diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/README.md b/README.md deleted file mode 100644 index c4f80324..00000000 --- a/README.md +++ /dev/null @@ -1,191 +0,0 @@ - - Implementation of go scopes and channels in scala. - ================================================= - - Requirements: scala 2.10.2 + - ------------ - - - - Scope - ----- - - Library define 'goScope' expression, which allows to use inside - goScope go-like 'defer', 'panic' and 'recover' expression. - Typical usage: - - import gopher._ - import java.io._ - - object CopyFile { - - def main(args:Array[String]):Unit = - { - if (args.length != 3) { - System.err.println("usage: copy in out"); - } - copy(new File(args(1)), new File(args(2))) - } - - def copy(inf: File, outf: File): Long = - goScope { - val in = new FileInputStream(inf) - defer{ in.close() } - val out = new FileOutputStream(outf); - defer{ out.close() } - out.getChannel() transferFrom(in.getChannel(), 0, Long.MaxValue) - } - - } - - Here statements inside defer block are executed at the end of goScope block - in reverse order. - - Take a look at introduction article about go-like control flow constructs: - http://blog.golang.org/defer-panic-and-recover - - Basically, goScope wrap it's argument into try/finalize block and rewrite - *defer* calls to add defered code blocks to list of code blocks, which are - executed in finalize. *panic* calls are just throwing exception and - *recover* (which can be executed only inside *defer*) is returning a value - of recover argument instead rethrowing exception: - - val s = goScope{ - defer{ recover("CCC") } - panic("panic message") - "QQQ" - } - - will set *s* to "CCC". - - One question -- what to do if exception is occured inside one of defer blocks (?). By default we assume that statements inside *defer* have cleanup - semantics, so exception inside ones are suppressed. You can override this - semantics by calling special construction *throwSuppressed* inside first - *defer* block (which will evaluated last) i.e. - - goScope{ - defer{ throwSuppressed } - .......... - } - - will throw suppressed exceptions if one exists. - - Also we can get list of suppressed using suppressedExceptions construction: - - goScope{ - defer{ - if (suppressedExceptions.notEmpty) { - System.err.println("suppresses exceptions:") - for(e <- suppressedExceptions) e.printStackTrace - } - } - .......... - } - - - Go statement - ------------ - - Go statement starts the execution of expression in independent thread. - We map one to Future call which use current implicit execution statement, - so next 'go-like' code - - go { - expr:A - } - - have type *Future[A]* and mapped into plain scala as combination of *Future* - and *goScope* . - - Channels - -------- - - Channels is a way for organizing go-like message passing. Basically you -can look on it as on classic blocked queue. Different 'goroutines', executed -in different flows can exchange messages via channels. - - - val channel = makeChannel[Int]; - - go { - for(i <- 1 to 10) channel <~ i - } - - go { - val i1 = channel? - val i2 = channel? - } - - - *channel <~ i* - send i to channel (it is possible to use '!' as synonym, to - provide interface, simular to actors), *i = channel ?* - blocked read - of channell. Note, that unlike akka, default read and write operations are - blocked. Unlike go, we also provide 'immediate' and 'timeouted' versions - of read/write operations. - - Select loop - ---------- - - May-be one of most unusual language constructions in go is - 'select statement' which work in somewhat simular to unix 'select' syscall: - from set of blocking operations select one which is ready for input/output - and run it. - - Gopher provides simular functionality with 'select loops': - - import gopher._ - - - for( s <- select ) - s match { - case `channelA` ~> (i:Int) => ..do-something-with-i - case `channelB' ~> (ch: Char) => .. do-something-with-b - } - - Here we read in loop from channelA or channelB. - - Body of select loop must consists only from one *match* statement where - patterns in *case* clauses must have form *channel ~> (v:Type)* - (for reading from channel) or *channel <~ v* (for writing). - - Yet one example: - - val channel = makeChannel[Int](100) - - - go { - for( i <- 1 to 1000) - channel <~ i - } - - var sum = 0; - val consumer = go { - for(s <- select) { - s match { - case `channel` ~> (i:Int) => - sum = sum + i - if (i==1000) s.shutdown() - } - } - sum - } - - Await.ready(consumer, 5.second) - - Note the use of *s.shutdown* method for ending select loop. - - - Interaction with Actors - ----------------------- - - We can bind channel output to actor (i.e. all, what we will write to channel - will be readed to actor) with call - - bindChannelRead[A](read: InputChannel[A], actor: ActorRef) - - and bind channel to actorsystem, by creating actor which will push all input - into channel: - - bindChannelWrite[A: ClassTag](write: channels.OutputChannel[A], name: String)(implicit as: ActorSystem): ActorRef - - diff --git a/api/js/docs/index.html b/api/js/docs/index.html new file mode 100644 index 00000000..faf17df4 --- /dev/null +++ b/api/js/docs/index.html @@ -0,0 +1,6 @@ +root

root

Packages

package gopher
package gopher.impl
\ No newline at end of file diff --git a/api/js/favicon.ico b/api/js/favicon.ico new file mode 100644 index 00000000..96b12b51 Binary files /dev/null and b/api/js/favicon.ico differ diff --git a/api/js/fonts/dotty-icons.ttf b/api/js/fonts/dotty-icons.ttf new file mode 100644 index 00000000..0b0f38f3 Binary files /dev/null and b/api/js/fonts/dotty-icons.ttf differ diff --git a/api/js/fonts/dotty-icons.woff b/api/js/fonts/dotty-icons.woff new file mode 100644 index 00000000..169e35c2 Binary files /dev/null and b/api/js/fonts/dotty-icons.woff differ diff --git a/api/js/gopher.html b/api/js/gopher.html new file mode 100644 index 00000000..f4ff772d --- /dev/null +++ b/api/js/gopher.html @@ -0,0 +1,61 @@ +gopher

gopher

package gopher

Type members

Classlikes

trait Channel[F[_], W, R] extends WriteChannel[F, W] with ReadChannel[F, R] with Closeable
Companion
object
Source
Channel.scala
object Channel
Companion
class
Source
Channel.scala
class ChannelClosedException(debugInfo: String) extends RuntimeException
class ChannelWithExpiration[F[_], W, R](internal: Channel[F, W, R], ttl: FiniteDuration, throwTimeouts: Boolean) extends WriteChannelWithExpiration[F, W] with Channel[F, W, R]
class DeadlockDetected extends RuntimeException
class DuppedInput[F[_], A](origin: ReadChannel[F, A], bufSize: Int)(using api: Gopher[F])
trait Gopher[F[_]]

core of Gopher API. Given instance of Gopher[F] need for using most of Gopher operations.

+

core of Gopher API. Given instance of Gopher[F] need for using most of Gopher operations.

+

Gopher is a framework, which implements CSP (Communication Sequence Process). +Process here - scala units of execution (i.e. functions, blok of code, etc). +Communication channels represented by [gopher.Channel]

+
See also

[gopher.Channel]

+

[gopher#select]

+
Source
Gopher.scala
class JSGopher[F[_]](cfg: JSGopherConfig)(implicit evidence$1: CpsSchedulingMonad[F]) extends Gopher[F]
Companion
object
Source
JSGopher.scala
object JSGopher extends GopherAPI
Companion
class
Source
JSGopher.scala
case
class JSGopherConfig(flawor: String) extends GopherConfig
trait ReadChannel[F[_], A]

ReadChannel: Interface providing asynchronous reading API.

+

ReadChannel: Interface providing asynchronous reading API.

+
Companion
object
Source
ReadChannel.scala
Companion
class
Source
ReadChannel.scala
class Select[F[_]](api: Gopher[F])

Organize waiting for read/write from multiple async channels

+

Organize waiting for read/write from multiple async channels

+

Gopher[F] provide a function select of this type.

+
Source
Select.scala
object SelectFold

Helper namespace for Select.Fold return value

+

Helper namespace for Select.Fold return value

+
See also

[Select.fold]

+
Source
SelectFold.scala
class SelectForever[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Unit, Unit]

Result of select.forever: apply method accept partial pseudofunction which evalueated forever.

+

Result of select.forever: apply method accept partial pseudofunction which evalueated forever.

+
Source
SelectForever.scala
class SelectGroup[F[_], S](api: Gopher[F]) extends SelectListeners[F, S, S]

Select group is a virtual 'lock' object. +Readers and writers are grouped into select groups. When +event about avaiability to read or to write is arrived and +no current event group members is running, than run of one of the members +is triggered. +I.e. only one from group can run.

+

Select group is a virtual 'lock' object. +Readers and writers are grouped into select groups. When +event about avaiability to read or to write is arrived and +no current event group members is running, than run of one of the members +is triggered. +I.e. only one from group can run.

+

Note, that application develeper usually not work with SelectGroup directly, +it is created internally by select pseudostatement.

+
See also

[gopher.Select]

+

[gopher.select]

+
Source
SelectGroup.scala
abstract
class SelectGroupBuilder[F[_], S, R](api: Gopher[F]) extends SelectListeners[F, S, R]
trait SelectListeners[F[_], S, R]
class SelectLoop[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Boolean, Unit]

Shared gopehr api, which is initialized by platofrm part, +Primary used for cross-platforming test, you shoul initialize one of platform API +behind and then run tests.

+

Shared gopehr api, which is initialized by platofrm part, +Primary used for cross-platforming test, you shoul initialize one of platform API +behind and then run tests.

+
Source
GopherAPI.scala
abstract
class Time[F[_]](gopherAPI: Gopher[F])

Time API, simular to one in golang standard library.

+

Time API, simular to one in golang standard library.

+
See also

gopherApi#time

+
Companion
object
Source
Time.scala
object Time
Companion
class
Source
Time.scala
trait WriteChannel[F[_], A]
class WriteChannelWithExpiration[F[_], A](internal: WriteChannel[F, A], ttl: FiniteDuration, throwTimeouts: Boolean, gopherApi: Gopher[F]) extends WriteChannel[F, A]

Channel, where messages can be exprited.

+

Channel, where messages can be exprited.

+
Source
WriteChannelWithExpiration.scala

Value members

Concrete methods

def futureInput[F[_], A](f: F[A])(using g: Gopher[F]): ReadChannel[F, A]

represent F[_] as read channel.

+

represent F[_] as read channel.

+
Source
Gopher.scala
def makeChannel[A](bufSize: Int, autoClose: Boolean)(using g: Gopher[_[_]]): Channel[Monad, A, A]

Create Read/Write channel.

+

Create Read/Write channel.

+
Value Params
autoClose
    +
  • close after first message was written to channel.
  • +
+
bufSize
    +
  • size of buffer. If it is zero, the channel is unbuffered. (i.e. writer is blocked until reader start processing).
  • +
+
See also

[gopher.Channel]

+
Source
Gopher.scala
def makeOnceChannel[A]()(using g: Gopher[_[_]]): Channel[Monad, A, A]
def select(using g: Gopher[_[_]]): Select[Monad]

Concrete fields

Extensions

Extensions

extension [F[_], A](c: IterableOnce[A])
def asReadChannel(using g: Gopher[F]): ReadChannel[F, A]
extension [F[_], A](fa: F[A])
def asChannel(using g: Gopher[F]): ReadChannel[F, A]
\ No newline at end of file diff --git a/api/js/gopher/Channel$$FRead.html b/api/js/gopher/Channel$$FRead.html new file mode 100644 index 00000000..30959671 --- /dev/null +++ b/api/js/gopher/Channel$$FRead.html @@ -0,0 +1,28 @@ +FRead

FRead

case
class FRead[F[_], A](a: A, ch: F[A])
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/Channel$$Read.html b/api/js/gopher/Channel$$Read.html new file mode 100644 index 00000000..e0f555bb --- /dev/null +++ b/api/js/gopher/Channel$$Read.html @@ -0,0 +1,28 @@ +Read

Read

case
class Read[F[_], A](a: A, ch: ReadChannel[F, A] | F[A])
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Types

type Element = A

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/Channel$$Write.html b/api/js/gopher/Channel$$Write.html new file mode 100644 index 00000000..387eb5ac --- /dev/null +++ b/api/js/gopher/Channel$$Write.html @@ -0,0 +1,28 @@ +Write

Write

case
class Write[F[_], A](a: A, ch: WriteChannel[F, A])
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/Channel$.html b/api/js/gopher/Channel$.html new file mode 100644 index 00000000..6471d3a9 --- /dev/null +++ b/api/js/gopher/Channel$.html @@ -0,0 +1,19 @@ +Channel

Channel

object Channel
Companion
class
Source
Channel.scala
class Object
trait Matchable
class Any

Type members

Classlikes

case
class FRead[F[_], A](a: A, ch: F[A])
case
class Read[F[_], A](a: A, ch: ReadChannel[F, A] | F[A])
case
class Write[F[_], A](a: A, ch: WriteChannel[F, A])

Value members

Concrete methods

def apply[F[_], A]()(using Gopher[F]): Channel[F, A, A]
\ No newline at end of file diff --git a/api/js/gopher/Channel.html b/api/js/gopher/Channel.html new file mode 100644 index 00000000..3384e53a --- /dev/null +++ b/api/js/gopher/Channel.html @@ -0,0 +1,89 @@ +Channel

Channel

trait Channel[F[_], W, R] extends WriteChannel[F, W] with ReadChannel[F, R] with Closeable
Companion
object
Source
Channel.scala
trait Closeable
trait AutoCloseable
trait ReadChannel[F, R]
trait WriteChannel[F, W]
class Object
trait Matchable
class Any
class ChannelWithExpiration[F, W, R]
class BaseChannel[F, A]
class BufferedChannel[F, A]
class PromiseChannel[F, A]
class UnbufferedChannel[F, A]
class ChFlatMappedChannel[F, W, RA, RB]
class FilteredAsyncChannel[F, W, R]
class FilteredChannel[F, W, R]
class MappedAsyncChannel[F, W, RA, RB]
class MappedChannel[F, W, RA, RB]

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Abstract methods

override
Definition Classes
Source
Channel.scala
def isClosed: Boolean

Concrete methods

override
def filter(p: R => Boolean): Channel[F, W, R]
Definition Classes
Source
Channel.scala
override
def filterAsync(p: R => F[Boolean]): Channel[F, W, R]
Definition Classes
Source
Channel.scala
def flatMap[R1](f: R => ReadChannel[F, R1]): Channel[F, W, R1]
override
def map[R1](f: R => R1): Channel[F, W, R1]
Definition Classes
Source
Channel.scala
override
def mapAsync[R1](f: R => F[R1]): Channel[F, W, R1]
Definition Classes
Source
Channel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: R

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[R]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
def addReader(reader: Reader[R]): Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
def addWriter(writer: Writer[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def afold[S](s0: S)(f: (S, R) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: R => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: R => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[R]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[R]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
@throws(java.io.IOException)
def close(): Unit
Inherited from
Closeable
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, R], ReadChannel[F, R])
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, R) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: R => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: R => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[R]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): R

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[R]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (R, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/ChannelClosedException.html b/api/js/gopher/ChannelClosedException.html new file mode 100644 index 00000000..abfc7f6e --- /dev/null +++ b/api/js/gopher/ChannelClosedException.html @@ -0,0 +1,28 @@ +ChannelClosedException

ChannelClosedException

class ChannelClosedException(debugInfo: String) extends RuntimeException
class RuntimeException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any

Value members

Inherited methods

final
def addSuppressed(x$0: Throwable): Unit
Inherited from
Throwable
def fillInStackTrace(): Throwable
Inherited from
Throwable
def getCause(): Throwable
Inherited from
Throwable
def getLocalizedMessage(): String
Inherited from
Throwable
def getMessage(): String
Inherited from
Throwable
def getStackTrace(): Array[StackTraceElement]
Inherited from
Throwable
final
def getSuppressed(): Array[Throwable]
Inherited from
Throwable
def initCause(x$0: Throwable): Throwable
Inherited from
Throwable
def printStackTrace(x$0: PrintWriter): Unit
Inherited from
Throwable
def printStackTrace(x$0: PrintStream): Unit
Inherited from
Throwable
def printStackTrace(): Unit
Inherited from
Throwable
def setStackTrace(x$0: Array[StackTraceElement]): Unit
Inherited from
Throwable
def toString(): String
Inherited from
Throwable
\ No newline at end of file diff --git a/api/js/gopher/ChannelWithExpiration.html b/api/js/gopher/ChannelWithExpiration.html new file mode 100644 index 00000000..c71cc829 --- /dev/null +++ b/api/js/gopher/ChannelWithExpiration.html @@ -0,0 +1,77 @@ +ChannelWithExpiration

ChannelWithExpiration

class ChannelWithExpiration[F[_], W, R](internal: Channel[F, W, R], ttl: FiniteDuration, throwTimeouts: Boolean) extends WriteChannelWithExpiration[F, W] with Channel[F, W, R]
trait Channel[F, W, R]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, R]
trait WriteChannel[F, W]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addDoneReader(reader: Reader[Unit]): Unit
override
def addReader(reader: Reader[R]): Unit
override
def asyncMonad: CpsSchedulingMonad[F]
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
ChannelWithExpiration.scala
override
override
def isClosed: Boolean
Definition Classes
Source
ChannelWithExpiration.scala
override
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]
Definition Classes
Source
ChannelWithExpiration.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: R

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[R]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, R) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: R => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: R => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[R]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[R]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def awrite(a: W): F[Unit]
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, R], ReadChannel[F, R])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: R => Boolean): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: R => F[Boolean]): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: R => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, R) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: R => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: R => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: R => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: R => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[R]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): R

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[R]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (R, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/DeadlockDetected.html b/api/js/gopher/DeadlockDetected.html new file mode 100644 index 00000000..b190c992 --- /dev/null +++ b/api/js/gopher/DeadlockDetected.html @@ -0,0 +1,28 @@ +DeadlockDetected

DeadlockDetected

class DeadlockDetected extends RuntimeException
class RuntimeException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any

Value members

Inherited methods

final
def addSuppressed(x$0: Throwable): Unit
Inherited from
Throwable
def fillInStackTrace(): Throwable
Inherited from
Throwable
def getCause(): Throwable
Inherited from
Throwable
def getLocalizedMessage(): String
Inherited from
Throwable
def getMessage(): String
Inherited from
Throwable
def getStackTrace(): Array[StackTraceElement]
Inherited from
Throwable
final
def getSuppressed(): Array[Throwable]
Inherited from
Throwable
def initCause(x$0: Throwable): Throwable
Inherited from
Throwable
def printStackTrace(x$0: PrintWriter): Unit
Inherited from
Throwable
def printStackTrace(x$0: PrintStream): Unit
Inherited from
Throwable
def printStackTrace(): Unit
Inherited from
Throwable
def setStackTrace(x$0: Array[StackTraceElement]): Unit
Inherited from
Throwable
def toString(): String
Inherited from
Throwable
\ No newline at end of file diff --git a/api/js/gopher/DefaultGopherConfig$.html b/api/js/gopher/DefaultGopherConfig$.html new file mode 100644 index 00000000..e4748542 --- /dev/null +++ b/api/js/gopher/DefaultGopherConfig$.html @@ -0,0 +1,42 @@ +DefaultGopherConfig

DefaultGopherConfig

case
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels = EmptyTuple
Inherited from
Singleton
type MirroredElemTypes = EmptyTuple
Inherited from
Singleton
type MirroredLabel <: String

The name of the type

+

The name of the type

+
Inherited from
Mirror
type MirroredMonoType = Singleton
Inherited from
Singleton
type MirroredType = Singleton
Inherited from
Singleton

Value members

Inherited methods

def fromProduct(p: Product): MirroredMonoType
Inherited from
Singleton
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/DuppedInput.html b/api/js/gopher/DuppedInput.html new file mode 100644 index 00000000..a9f7d091 --- /dev/null +++ b/api/js/gopher/DuppedInput.html @@ -0,0 +1,19 @@ +DuppedInput

DuppedInput

class DuppedInput[F[_], A](origin: ReadChannel[F, A], bufSize: Int)(using api: Gopher[F])
class Object
trait Matchable
class Any

Value members

Concrete methods

def pair: (Channel[F, A, A], Channel[F, A, A])

Concrete fields

final lazy
val CpsSchedulingMonad_F: CpsSchedulingMonad[F]
val runner: F[Unit]
val sink1: Channel[F, A, A]
val sink2: Channel[F, A, A]
\ No newline at end of file diff --git a/api/js/gopher/Gopher.html b/api/js/gopher/Gopher.html new file mode 100644 index 00000000..4c3ebad6 --- /dev/null +++ b/api/js/gopher/Gopher.html @@ -0,0 +1,56 @@ +Gopher

Gopher

trait Gopher[F[_]]

core of Gopher API. Given instance of Gopher[F] need for using most of Gopher operations.

+

Gopher is a framework, which implements CSP (Communication Sequence Process). +Process here - scala units of execution (i.e. functions, blok of code, etc). +Communication channels represented by [gopher.Channel]

+
See also

[gopher.Channel]

+

[gopher#select]

+
Source
Gopher.scala
class Object
trait Matchable
class Any
class JSGopher[F]

Type members

Types

type Monad[X] = F[X]

Value members

Abstract methods

def log(level: Level, message: String, ex: Throwable | Null): Unit
def makeChannel[A](bufSize: Int, autoClose: Boolean): Channel[F, A, A]

Create Read/Write channel.

+

Create Read/Write channel.

+
Value Params
autoClose
    +
  • close after first message was written to channel.
  • +
+
bufSize
    +
  • size of buffer. If it is zero, the channel is unbuffered. (i.e. writer is blocked until reader start processing).
  • +
+
See also

[gopher.Channel]

+
Source
Gopher.scala
def setLogFun(logFun: (Level, String, Throwable | Null) => Unit): (Level, String, Throwable | Null) => Unit

set logging function, which output internal diagnostics and errors from spawned processes.

+

set logging function, which output internal diagnostics and errors from spawned processes.

+
Source
Gopher.scala
def taskExecutionContext: ExecutionContext
def time: Time[F]

get an object with time operations.

+

get an object with time operations.

+
Source
Gopher.scala

Concrete methods

def asyncMonad: CpsSchedulingMonad[F]

Monad which control asynchronic execution. +The main is scheduling: i.e. ability to submit monadic expression to scheduler +and know that this monadic expression will be evaluated.

+

Monad which control asynchronic execution. +The main is scheduling: i.e. ability to submit monadic expression to scheduler +and know that this monadic expression will be evaluated.

+
Source
Gopher.scala
def log(level: Level, message: String): Unit
def makeOnceChannel[A](): Channel[F, A, A]

Create channel where you can write only one element.

+

Create channel where you can write only one element.

+
See also

[gopher.Channel]

+
Source
Gopher.scala
def select: Select[F]

Create a select statement, which used for choosing one action from a set of potentially concurrent asynchronics events. +[@see gopher.Select]

+
    +
  • +
+

Create a select statement, which used for choosing one action from a set of potentially concurrent asynchronics events. +[@see gopher.Select]

+
Source
Gopher.scala
\ No newline at end of file diff --git a/api/js/gopher/GopherAPI.html b/api/js/gopher/GopherAPI.html new file mode 100644 index 00000000..edd6147a --- /dev/null +++ b/api/js/gopher/GopherAPI.html @@ -0,0 +1,21 @@ +GopherAPI

GopherAPI

trait GopherAPI
class Object
trait Matchable
class Any
object JSGopher

Value members

Abstract methods

def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]
\ No newline at end of file diff --git a/api/js/gopher/GopherConfig.html b/api/js/gopher/GopherConfig.html new file mode 100644 index 00000000..8db8be41 --- /dev/null +++ b/api/js/gopher/GopherConfig.html @@ -0,0 +1,23 @@ +GopherConfig

GopherConfig

class Object
trait Matchable
class Any
\ No newline at end of file diff --git a/api/js/gopher/JSGopher$.html b/api/js/gopher/JSGopher$.html new file mode 100644 index 00000000..4b590ac0 --- /dev/null +++ b/api/js/gopher/JSGopher$.html @@ -0,0 +1,22 @@ +JSGopher

JSGopher

object JSGopher extends GopherAPI
Companion
class
Source
JSGopher.scala
trait GopherAPI
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]

Concrete fields

val timer: Timer
\ No newline at end of file diff --git a/api/js/gopher/JSGopher.html b/api/js/gopher/JSGopher.html new file mode 100644 index 00000000..38118245 --- /dev/null +++ b/api/js/gopher/JSGopher.html @@ -0,0 +1,38 @@ +JSGopher

JSGopher

class JSGopher[F[_]](cfg: JSGopherConfig)(implicit evidence$1: CpsSchedulingMonad[F]) extends Gopher[F]
Companion
object
Source
JSGopher.scala
trait Gopher[F]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]
Inherited from
Gopher
Source
Gopher.scala

Value members

Concrete methods

def log(level: Level, message: String, ex: Throwable | Null): Unit
def makeChannel[A](bufSize: Int, autoClose: Boolean): Channel[F, A, A]
def setLogFun(logFun: (Level, String, Throwable | Null) => Unit): (Level, String, Throwable | Null) => Unit
def taskExecutionContext: ExecutionContext

Inherited methods

def asyncMonad: CpsSchedulingMonad[F]

Monad which control asynchronic execution. +The main is scheduling: i.e. ability to submit monadic expression to scheduler +and know that this monadic expression will be evaluated.

+

Monad which control asynchronic execution. +The main is scheduling: i.e. ability to submit monadic expression to scheduler +and know that this monadic expression will be evaluated.

+
Inherited from
Gopher
Source
Gopher.scala
def log(level: Level, message: String): Unit
Inherited from
Gopher
Source
Gopher.scala
def makeOnceChannel[A](): Channel[F, A, A]

Create channel where you can write only one element.

+

Create channel where you can write only one element.

+
See also

[gopher.Channel]

+
Inherited from
Gopher
Source
Gopher.scala
def select: Select[F]

Create a select statement, which used for choosing one action from a set of potentially concurrent asynchronics events. +[@see gopher.Select]

+
    +
  • +
+

Create a select statement, which used for choosing one action from a set of potentially concurrent asynchronics events. +[@see gopher.Select]

+
Inherited from
Gopher
Source
Gopher.scala

Concrete fields

val time: Time[F]
\ No newline at end of file diff --git a/api/js/gopher/JSGopherConfig.html b/api/js/gopher/JSGopherConfig.html new file mode 100644 index 00000000..3d5c369c --- /dev/null +++ b/api/js/gopher/JSGopherConfig.html @@ -0,0 +1,31 @@ +JSGopherConfig

JSGopherConfig

case
class JSGopherConfig(flawor: String) extends GopherConfig
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/Platform$.html b/api/js/gopher/Platform$.html new file mode 100644 index 00000000..9be3f0b8 --- /dev/null +++ b/api/js/gopher/Platform$.html @@ -0,0 +1,19 @@ +Platform

Platform

object Platform
class Object
trait Matchable
class Any

Value members

Concrete methods

def initShared(): Unit
\ No newline at end of file diff --git a/api/js/gopher/ReadChannel$$emitAbsorber.html b/api/js/gopher/ReadChannel$$emitAbsorber.html new file mode 100644 index 00000000..b219e103 --- /dev/null +++ b/api/js/gopher/ReadChannel$$emitAbsorber.html @@ -0,0 +1,6 @@ +emitAbsorber

emitAbsorber

given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]

Type members

Types

override
type Element = T

Inherited types

Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala
override
type Monad[X] = F[X]
Inherited from
CpsAsyncEmitAbsorber3
Source
CpsAsyncEmitAbsorber.scala
type OneThreadTaskCallback = Unit => Unit
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala

Value members

Concrete methods

def unfold[S](s0: S)(f: S => F[Option[(T, S)]]): ReadChannel[F, T]

Inherited methods

def evalAsync(f: CpsAsyncEmitter[ReadChannel[F, T], F, T] => F[Unit]): ReadChannel[F, T]
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala
def evalAsync(f: CpsAsyncEmitter[ReadChannel[F, T], Monad, Element] => F[Unit]): ReadChannel[F, T]
Inherited from
CpsAsyncEmitAbsorber
Source
CpsAsyncEmitAbsorber.scala

Concrete fields

protected

Inherited fields

val asyncMonad: CpsConcurrentMonad[F]
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala
val unitSuccess: Success[Unit]
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala
\ No newline at end of file diff --git a/api/js/gopher/ReadChannel$.html b/api/js/gopher/ReadChannel$.html new file mode 100644 index 00000000..5ee261e7 --- /dev/null +++ b/api/js/gopher/ReadChannel$.html @@ -0,0 +1,28 @@ +ReadChannel

ReadChannel

Companion
class
Source
ReadChannel.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

def always[F[_], A](a: A)(using Gopher[F]): ReadChannel[F, A]
Value Params
a
    +
  • value to produce
  • +
+
Returns

channel which emit value of a in loop and never close

+
Source
ReadChannel.scala
def empty[F[_], A](using Gopher[F]): ReadChannel[F, A]
def fromFuture[F[_], A](f: F[A])(using Gopher[F]): ReadChannel[F, A]
def fromIterable[F[_], A](c: IterableOnce[A])(using Gopher[F]): ReadChannel[F, A]
Value Params
c
    +
  • iteratable to read from.
  • +
+
Returns

channel, which will emit all elements from 'c' and then close.

+
Source
ReadChannel.scala
def fromValues[F[_], A](values: A*)(using Gopher[F]): ReadChannel[F, A]
def once[F[_], A](a: A)(using Gopher[F]): ReadChannel[F, A]
Returns

one copy of a and close.

+
Source
ReadChannel.scala
def unfold[S, F[_], A](s: S)(f: S => Option[(A, S)])(using Gopher[F]): ReadChannel[F, A]
def unfoldAsync[S, F[_], A](s: S)(f: S => F[Option[(A, S)]])(using Gopher[F]): ReadChannel[F, A]

Givens

Givens

given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]
\ No newline at end of file diff --git a/api/js/gopher/ReadChannel$DoneReadChannel.html b/api/js/gopher/ReadChannel$DoneReadChannel.html new file mode 100644 index 00000000..8ea1b808 --- /dev/null +++ b/api/js/gopher/ReadChannel$DoneReadChannel.html @@ -0,0 +1,60 @@ +DoneReadChannel

DoneReadChannel

class DoneReadChannel extends ReadChannel[F, Unit]
trait ReadChannel[F, Unit]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[Unit]): Unit

Inherited methods

transparent inline
def ?: Unit

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[Unit]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, Unit) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, Unit) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: Unit => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: Unit => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, Unit]): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[Unit]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[Unit]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, Unit], ReadChannel[F, Unit])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: Unit => Boolean): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: Unit => F[Boolean]): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, Unit) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, Unit) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: Unit => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: Unit => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: Unit => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: Unit => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[Unit]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, Unit]): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): Unit

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[Unit]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (Unit, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, Unit]): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/ReadChannel$SimpleReader.html b/api/js/gopher/ReadChannel$SimpleReader.html new file mode 100644 index 00000000..b6b43e55 --- /dev/null +++ b/api/js/gopher/ReadChannel$SimpleReader.html @@ -0,0 +1,25 @@ +SimpleReader

SimpleReader

class SimpleReader(f: Try[A] => Unit) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

def canExpire: Boolean
def capture(): Capture[Try[A] => Unit]
def isExpired: Boolean
def markFree(): Unit
def markUsed(): Unit
\ No newline at end of file diff --git a/api/js/gopher/ReadChannel.html b/api/js/gopher/ReadChannel.html new file mode 100644 index 00000000..02176130 --- /dev/null +++ b/api/js/gopher/ReadChannel.html @@ -0,0 +1,103 @@ +ReadChannel

ReadChannel

trait ReadChannel[F[_], A]

ReadChannel: Interface providing asynchronous reading API.

+
Companion
object
Source
ReadChannel.scala
class Object
trait Matchable
class Any
trait Channel[F, W, R]
class ChannelWithExpiration[F, W, R]
class BaseChannel[F, A]
class BufferedChannel[F, A]
class PromiseChannel[F, A]
class UnbufferedChannel[F, A]
class ChFlatMappedChannel[F, W, RA, RB]
class FilteredAsyncChannel[F, W, R]
class FilteredChannel[F, W, R]
class MappedAsyncChannel[F, W, RA, RB]
class MappedChannel[F, W, RA, RB]
class AppendReadChannel[F, A]
class MappedAsyncReadChannel[F, A, B]
class MappedReadChannel[F, A, B]
class OrReadChannel[F, A]

Type members

Classlikes

class DoneReadChannel extends ReadChannel[F, Unit]
class SimpleReader(f: Try[A] => Unit) extends Reader[A]

Types

type done = Unit
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Source
ReadChannel.scala

Value members

Abstract methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit

Concrete methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
def aforeach(f: A => Unit): F[Unit]
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
def filter(p: A => Boolean): ReadChannel[F, A]
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
def map[B](f: A => B): ReadChannel[F, B]
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
def |(other: ReadChannel[F, A]): ReadChannel[F, A]

Concrete fields

lazy
val done: ReadChannel[F, Unit]
\ No newline at end of file diff --git a/api/js/gopher/Select.html b/api/js/gopher/Select.html new file mode 100644 index 00000000..d089e01d --- /dev/null +++ b/api/js/gopher/Select.html @@ -0,0 +1,42 @@ +Select

Select

class Select[F[_]](api: Gopher[F])

Organize waiting for read/write from multiple async channels

+

Gopher[F] provide a function select of this type.

+
Source
Select.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

transparent inline
def afold[S](s0: S)(inline step: S => S | Done[S]): F[S]
def afold_async[S](s0: S)(step: S => F[S | Done[S]]): F[S]
transparent inline
def aforever(inline pf: PartialFunction[Any, Unit]): F[Unit]

run forever expression in pf, return

+

run forever expression in pf, return

+
Source
Select.scala
transparent inline
def apply[A](inline pf: PartialFunction[Any, A]): A

wait until some channels from the list in pf .

+

wait until some channels from the list in pf .

+
async{
+....
+select {
+  case vx:xChannel.read => doSomethingWithX
+  case vy:yChannel.write if (vy == valueToWrite) => doSomethingAfterWrite(vy)
+  case t: Time.after if (t == 1.minute) => processTimeout
+}
+...
+}
+
+
Source
Select.scala
def fold[S](s0: S)(step: S => S | Done[S]): S
def fold_async[S](s0: S)(step: S => F[S | Done[S]]): F[S]

create forever runner.

+

create forever runner.

+
Source
Select.scala
def group[S]: SelectGroup[F, S]

create select groop

+

create select groop

+
See also

[gopher.SelectGroup]

+
Source
Select.scala

create Select Loop.

+

create Select Loop.

+
Source
Select.scala
def map[A](step: SelectGroup[F, A] => A): ReadChannel[F, A]
def mapAsync[A](step: SelectGroup[F, A] => F[A]): ReadChannel[F, A]
def once[S]: SelectGroup[F, S]
\ No newline at end of file diff --git a/api/js/gopher/SelectFold$$Done.html b/api/js/gopher/SelectFold$$Done.html new file mode 100644 index 00000000..dde7137a --- /dev/null +++ b/api/js/gopher/SelectFold$$Done.html @@ -0,0 +1,29 @@ +Done

Done

case
class Done[S](s: S)

return value in Select.Fold which means that we should stop folding

+
Source
SelectFold.scala
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/SelectFold$.html b/api/js/gopher/SelectFold$.html new file mode 100644 index 00000000..7c744198 --- /dev/null +++ b/api/js/gopher/SelectFold$.html @@ -0,0 +1,23 @@ +SelectFold

SelectFold

object SelectFold

Helper namespace for Select.Fold return value

+
See also

[Select.fold]

+
Source
SelectFold.scala
class Object
trait Matchable
class Any

Type members

Classlikes

case
class Done[S](s: S)

return value in Select.Fold which means that we should stop folding

+

return value in Select.Fold which means that we should stop folding

+
Source
SelectFold.scala
\ No newline at end of file diff --git a/api/js/gopher/SelectForever.html b/api/js/gopher/SelectForever.html new file mode 100644 index 00000000..3b7cfd28 --- /dev/null +++ b/api/js/gopher/SelectForever.html @@ -0,0 +1,25 @@ +SelectForever

SelectForever

class SelectForever[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Unit, Unit]

Result of select.forever: apply method accept partial pseudofunction which evalueated forever.

+
Source
SelectForever.scala
class SelectGroupBuilder[F, Unit, Unit]
trait SelectListeners[F, Unit, Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

transparent inline
def apply(inline pf: PartialFunction[Any, Unit]): Unit
def runAsync(): F[Unit]

Inherited methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => Unit): SelectForever[F]
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[Unit]): SelectForever[F]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => Unit): SelectForever[F]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[Unit]): SelectForever[F]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => Unit): SelectForever[F]
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[Unit]): SelectForever[F]
inline
def reading[A](ch: ReadChannel[F, A])(f: A => Unit): SelectForever[F]
transparent inline
def run(): Unit
inline
def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => Unit): SelectForever[F]

Inherited fields

protected
var groupBuilder: SelectGroup[F, Unit] => SelectGroup[F, Unit]
val m: CpsSchedulingMonad[F]
\ No newline at end of file diff --git a/api/js/gopher/SelectGroup$Expiration.html b/api/js/gopher/SelectGroup$Expiration.html new file mode 100644 index 00000000..4d20b28c --- /dev/null +++ b/api/js/gopher/SelectGroup$Expiration.html @@ -0,0 +1,25 @@ +Expiration

Expiration

class Object
trait Matchable
class Any

Value members

Concrete methods

def canExpire: Boolean
def isExpired: Boolean
def markFree(): Unit
def markUsed(): Unit
\ No newline at end of file diff --git a/api/js/gopher/SelectGroup$ReaderRecord.html b/api/js/gopher/SelectGroup$ReaderRecord.html new file mode 100644 index 00000000..ea2d1271 --- /dev/null +++ b/api/js/gopher/SelectGroup$ReaderRecord.html @@ -0,0 +1,37 @@ +ReaderRecord

ReaderRecord

case
class ReaderRecord[A](ch: ReadChannel[F, A], action: Try[A] => F[S]) extends Reader[A] with Expiration
trait Serializable
trait Product
trait Equals
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Type members

Types

type Element = A
type State = S

Value members

Concrete methods

override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
SelectGroup.scala

Inherited methods

def canExpire: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def isExpired: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def markFree(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def markUsed(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product

Concrete fields

val ready: Capture[Try[A] => Unit]
\ No newline at end of file diff --git a/api/js/gopher/SelectGroup$TimeoutRecord.html b/api/js/gopher/SelectGroup$TimeoutRecord.html new file mode 100644 index 00000000..a8bfb9bc --- /dev/null +++ b/api/js/gopher/SelectGroup$TimeoutRecord.html @@ -0,0 +1,31 @@ +TimeoutRecord

TimeoutRecord

case
class TimeoutRecord(duration: FiniteDuration, action: Try[FiniteDuration] => F[S]) extends Expiration
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Option[Try[FiniteDuration] => Unit]

Inherited methods

def canExpire: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def isExpired: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def markFree(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def markUsed(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/SelectGroup$WriterRecord.html b/api/js/gopher/SelectGroup$WriterRecord.html new file mode 100644 index 00000000..0c7bd88f --- /dev/null +++ b/api/js/gopher/SelectGroup$WriterRecord.html @@ -0,0 +1,37 @@ +WriterRecord

WriterRecord

case
class WriterRecord[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]) extends Writer[A] with Expiration
trait Serializable
trait Product
trait Equals
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Type members

Types

type Element = A
type State = S

Value members

Concrete methods

override
def capture(): Capture[(A, Try[Unit] => Unit)]
Definition Classes
Source
SelectGroup.scala

Inherited methods

def canExpire: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def isExpired: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def markFree(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def markUsed(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product

Concrete fields

val ready: Ready[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/js/gopher/SelectGroup.html b/api/js/gopher/SelectGroup.html new file mode 100644 index 00000000..1d4cbc6a --- /dev/null +++ b/api/js/gopher/SelectGroup.html @@ -0,0 +1,52 @@ +SelectGroup

SelectGroup

class SelectGroup[F[_], S](api: Gopher[F]) extends SelectListeners[F, S, S]

Select group is a virtual 'lock' object. +Readers and writers are grouped into select groups. When +event about avaiability to read or to write is arrived and +no current event group members is running, than run of one of the members +is triggered. +I.e. only one from group can run.

+

Note, that application develeper usually not work with SelectGroup directly, +it is created internally by select pseudostatement.

+
See also

[gopher.Select]

+

[gopher.select]

+
Source
SelectGroup.scala
trait SelectListeners[F, S, S]
class Object
trait Matchable
class Any

Type members

Classlikes

case
class ReaderRecord[A](ch: ReadChannel[F, A], action: Try[A] => F[S]) extends Reader[A] with Expiration
case
class TimeoutRecord(duration: FiniteDuration, action: Try[FiniteDuration] => F[S]) extends Expiration
case
class WriterRecord[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]) extends Writer[A] with Expiration

Value members

Concrete methods

def addReader[A](ch: ReadChannel[F, A], action: Try[A] => F[S]): Unit
def addWriter[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]): Unit
transparent inline
def apply(inline pf: PartialFunction[Any, S]): S
override
def asyncMonad: CpsSchedulingMonad[F]
Definition Classes
Source
SelectGroup.scala
def done[S](s: S): Done[S]

short alias for SelectFold.Done

+

short alias for SelectFold.Done

+
Source
SelectGroup.scala
def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroup[F, S]

FluentDSL for user SelectGroup without macroses.

+

FluentDSL for user SelectGroup without macroses.

+
SelectGroup.onRead(input){ x => println(x) }
+          .onRead(endSignal){ () => done=true }
+
+
Source
SelectGroup.scala
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroup[F, S]
def onRead_async[A](ch: ReadChannel[F, A])(f: A => F[S]): F[SelectGroup[F, S]]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroup[F, S]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroup[F, S]
def onTimeout_async(t: FiniteDuration)(f: FiniteDuration => F[S]): F[SelectGroup[F, S]]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroup[F, S]

FluentDSL for user SelectGroup without macroses.

+

FluentDSL for user SelectGroup without macroses.

+
SelectGroup.onWrite(input){ x => println(x) }
+          .onWrite(endSignal){ () => done=true }
+
+
Source
SelectGroup.scala
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroup[F, S]
def runAsync(): F[S]
transparent inline
def select(inline pf: PartialFunction[Any, S]): S
def setTimeout(timeout: FiniteDuration, action: Try[FiniteDuration] => F[S]): Unit
def step(): F[S]

Inherited methods

transparent inline
def run(): S

Concrete fields

val waitState: AtomicInteger

instance of select group created for call of select. +0 - free +1 - now processes +2 - expired

+

instance of select group created for call of select. +0 - free +1 - now processes +2 - expired

+
Source
SelectGroup.scala
\ No newline at end of file diff --git a/api/js/gopher/SelectGroupBuilder.html b/api/js/gopher/SelectGroupBuilder.html new file mode 100644 index 00000000..9e739728 --- /dev/null +++ b/api/js/gopher/SelectGroupBuilder.html @@ -0,0 +1,26 @@ +SelectGroupBuilder

SelectGroupBuilder

abstract
class SelectGroupBuilder[F[_], S, R](api: Gopher[F]) extends SelectListeners[F, S, R]
trait SelectListeners[F, S, R]
class Object
trait Matchable
class Any
class SelectForever[F]
class SelectLoop[F]

Value members

Concrete methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroupBuilder[F, S, R]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroupBuilder[F, S, R]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroupBuilder[F, S, R]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroupBuilder[F, S, R]
inline
def reading[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]
inline
def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]

Inherited methods

transparent inline
def run(): R
def runAsync(): F[R]

Concrete fields

protected
val m: CpsSchedulingMonad[F]
\ No newline at end of file diff --git a/api/js/gopher/SelectListeners.html b/api/js/gopher/SelectListeners.html new file mode 100644 index 00000000..e074ed07 --- /dev/null +++ b/api/js/gopher/SelectListeners.html @@ -0,0 +1,27 @@ +SelectListeners

SelectListeners

trait SelectListeners[F[_], S, R]
class Object
trait Matchable
class Any
class SelectGroup[F, S]
class SelectGroupBuilder[F, S, R]
class SelectForever[F]
class SelectLoop[F]

Value members

Abstract methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectListeners[F, S, R]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectListeners[F, S, R]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectListeners[F, S, R]

Concrete methods

transparent inline
def run(): R
\ No newline at end of file diff --git a/api/js/gopher/SelectLoop.html b/api/js/gopher/SelectLoop.html new file mode 100644 index 00000000..960b314e --- /dev/null +++ b/api/js/gopher/SelectLoop.html @@ -0,0 +1,24 @@ +SelectLoop

SelectLoop

class SelectLoop[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Boolean, Unit]
class SelectGroupBuilder[F, Boolean, Unit]
trait SelectListeners[F, Boolean, Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

transparent inline
def apply(inline pf: PartialFunction[Any, Boolean]): Unit
def runAsync(): F[Unit]

Inherited methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => Boolean): SelectLoop[F]
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[Boolean]): SelectLoop[F]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => Boolean): SelectLoop[F]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[Boolean]): SelectLoop[F]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => Boolean): SelectLoop[F]
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[Boolean]): SelectLoop[F]
inline
def reading[A](ch: ReadChannel[F, A])(f: A => Boolean): SelectLoop[F]
transparent inline
def run(): Unit
inline
def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => Boolean): SelectLoop[F]

Inherited fields

protected
var groupBuilder: SelectGroup[F, Boolean] => SelectGroup[F, Boolean]
val m: CpsSchedulingMonad[F]
\ No newline at end of file diff --git a/api/js/gopher/SelectMacro$$DoneExression.html b/api/js/gopher/SelectMacro$$DoneExression.html new file mode 100644 index 00000000..636bb44e --- /dev/null +++ b/api/js/gopher/SelectMacro$$DoneExression.html @@ -0,0 +1,31 @@ +DoneExression

DoneExression

case
class DoneExression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[Unit => S])(implicit evidence$15: Type[F], evidence$16: Type[A], evidence$17: Type[S], evidence$18: Type[R]) extends SelectorCaseExpr[F, S, R]
trait Serializable
trait Product
trait Equals
trait SelectorCaseExpr[F, S, R]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]

Value members

Concrete methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$60: Type[L], Quotes): Expr[L]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/SelectMacro$$ReadExpression.html b/api/js/gopher/SelectMacro$$ReadExpression.html new file mode 100644 index 00000000..389d0143 --- /dev/null +++ b/api/js/gopher/SelectMacro$$ReadExpression.html @@ -0,0 +1,31 @@ +ReadExpression

ReadExpression

case
class ReadExpression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[A => S], isDone: Boolean)(implicit evidence$4: Type[F], evidence$5: Type[A], evidence$6: Type[S], evidence$7: Type[R]) extends SelectorCaseExpr[F, S, R]
trait Serializable
trait Product
trait Equals
trait SelectorCaseExpr[F, S, R]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]

Value members

Concrete methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$47: Type[L], Quotes): Expr[L]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/SelectMacro$$SelectGroupExpr.html b/api/js/gopher/SelectMacro$$SelectGroupExpr.html new file mode 100644 index 00000000..91bb8db9 --- /dev/null +++ b/api/js/gopher/SelectMacro$$SelectGroupExpr.html @@ -0,0 +1,19 @@ +SelectGroupExpr

SelectGroupExpr

sealed
trait SelectGroupExpr[F[_], S, R]
class Object
trait Matchable
class Any

Value members

Abstract methods

def toExprOf[X <: SelectListeners[F, S, R]]: Expr[X]
\ No newline at end of file diff --git a/api/js/gopher/SelectMacro$$SelectorCaseExpr.html b/api/js/gopher/SelectMacro$$SelectorCaseExpr.html new file mode 100644 index 00000000..011e023b --- /dev/null +++ b/api/js/gopher/SelectMacro$$SelectorCaseExpr.html @@ -0,0 +1,27 @@ +SelectorCaseExpr

SelectorCaseExpr

sealed
trait SelectorCaseExpr[F[_], S, R]
class Object
trait Matchable
class Any
class DoneExression[F, A, S, R]
class ReadExpression[F, A, S, R]
class TimeoutExpression[F, S, R]
class WriteExpression[F, A, S, R]

Type members

Types

type Monad[X] = F[X]

Value members

Abstract methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$46: Type[L], Quotes): Expr[L]
\ No newline at end of file diff --git a/api/js/gopher/SelectMacro$$TimeoutExpression.html b/api/js/gopher/SelectMacro$$TimeoutExpression.html new file mode 100644 index 00000000..9c717271 --- /dev/null +++ b/api/js/gopher/SelectMacro$$TimeoutExpression.html @@ -0,0 +1,31 @@ +TimeoutExpression

TimeoutExpression

case
class TimeoutExpression[F[_], S, R](t: Expr[FiniteDuration], f: Expr[FiniteDuration => S])(implicit evidence$12: Type[F], evidence$13: Type[S], evidence$14: Type[R]) extends SelectorCaseExpr[F, S, R]
trait Serializable
trait Product
trait Equals
trait SelectorCaseExpr[F, S, R]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]

Value members

Concrete methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$56: Type[L], Quotes): Expr[L]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/SelectMacro$$WriteExpression.html b/api/js/gopher/SelectMacro$$WriteExpression.html new file mode 100644 index 00000000..0c04b32e --- /dev/null +++ b/api/js/gopher/SelectMacro$$WriteExpression.html @@ -0,0 +1,31 @@ +WriteExpression

WriteExpression

case
class WriteExpression[F[_], A, S, R](ch: Expr[WriteChannel[F, A]], a: Expr[A], f: Expr[A => S])(implicit evidence$8: Type[F], evidence$9: Type[A], evidence$10: Type[S], evidence$11: Type[R]) extends SelectorCaseExpr[F, S, R]
trait Serializable
trait Product
trait Equals
trait SelectorCaseExpr[F, S, R]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]

Value members

Concrete methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$51: Type[L], Quotes): Expr[L]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/SelectMacro$.html b/api/js/gopher/SelectMacro$.html new file mode 100644 index 00000000..fea53f69 --- /dev/null +++ b/api/js/gopher/SelectMacro$.html @@ -0,0 +1,19 @@ +SelectMacro

SelectMacro

class Object
trait Matchable
class Any

Type members

Classlikes

case
class DoneExression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[Unit => S])(implicit evidence$15: Type[F], evidence$16: Type[A], evidence$17: Type[S], evidence$18: Type[R]) extends SelectorCaseExpr[F, S, R]
case
class ReadExpression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[A => S], isDone: Boolean)(implicit evidence$4: Type[F], evidence$5: Type[A], evidence$6: Type[S], evidence$7: Type[R]) extends SelectorCaseExpr[F, S, R]
sealed
trait SelectGroupExpr[F[_], S, R]
sealed
trait SelectorCaseExpr[F[_], S, R]
case
class TimeoutExpression[F[_], S, R](t: Expr[FiniteDuration], f: Expr[FiniteDuration => S])(implicit evidence$12: Type[F], evidence$13: Type[S], evidence$14: Type[R]) extends SelectorCaseExpr[F, S, R]
case
class WriteExpression[F[_], A, S, R](ch: Expr[WriteChannel[F, A]], a: Expr[A], f: Expr[A => S])(implicit evidence$8: Type[F], evidence$9: Type[A], evidence$10: Type[S], evidence$11: Type[R]) extends SelectorCaseExpr[F, S, R]

Value members

Concrete methods

def aforeverImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(implicit evidence$35: Type[F], Quotes): Expr[F[Unit]]
def buildSelectListenerRun[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(implicit evidence$23: Type[F], evidence$24: Type[S], evidence$25: Type[R], evidence$26: Type[L], Quotes): Expr[R]
def buildSelectListenerRunAsync[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(implicit evidence$27: Type[F], evidence$28: Type[S], evidence$29: Type[R], evidence$30: Type[L], Quotes): Expr[F[R]]
def foreverImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(implicit evidence$34: Type[F], Quotes): Expr[Unit]
def loopImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Boolean]], api: Expr[Gopher[F]])(implicit evidence$33: Type[F], Quotes): Expr[Unit]
def makeLambda(using Quotes)(argName: String, argType: TypeRepr, oldArgSymbol: Symbol, body: Term): Term
def onceImpl[F[_] : Type, A : Type](pf: Expr[PartialFunction[Any, A]], api: Expr[Gopher[F]])(implicit evidence$31: Type[F], evidence$32: Type[A], Quotes): Expr[A]
def parseCaseDef[F[_] : Type, S : Type, R : Type](using Quotes)(caseDef: CaseDef): SelectorCaseExpr[F, S, R]
def parseCaseDefGuard(using Quotes)(caseDef: CaseDef): Map[String, Term]
def parseSelectCondition(using Quotes)(condition: Term, entries: Map[String, Term]): Map[String, Term]
def reportError(message: String, posExpr: Expr[_])(using Quotes): Nothing
def runImpl[F[_] : Type, A : Type, B : Type](builder: List[SelectorCaseExpr[F, A, B]] => Expr[B], pf: Expr[PartialFunction[Any, A]])(implicit evidence$36: Type[F], evidence$37: Type[A], evidence$38: Type[B], Quotes): Expr[B]
def runImplTree[F[_] : Type, A : Type, B : Type, C : Type](using Quotes)(builder: List[SelectorCaseExpr[F, A, B]] => Expr[C], pf: Term): Expr[C]
def selectListenerBuilder[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]])(implicit evidence$19: Type[F], evidence$20: Type[S], evidence$21: Type[R], evidence$22: Type[L], Quotes): Expr[L]
def substIdent(using Quotes)(term: Term, fromSym: Symbol, toTerm: Term, owner: Symbol): Term
\ No newline at end of file diff --git a/api/js/gopher/SharedGopherAPI$.html b/api/js/gopher/SharedGopherAPI$.html new file mode 100644 index 00000000..1ba056f4 --- /dev/null +++ b/api/js/gopher/SharedGopherAPI$.html @@ -0,0 +1,22 @@ +SharedGopherAPI

SharedGopherAPI

Shared gopehr api, which is initialized by platofrm part, +Primary used for cross-platforming test, you shoul initialize one of platform API +behind and then run tests.

+
Source
GopherAPI.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]
\ No newline at end of file diff --git a/api/js/gopher/Time$$Scheduled.html b/api/js/gopher/Time$$Scheduled.html new file mode 100644 index 00000000..e1ea443a --- /dev/null +++ b/api/js/gopher/Time$$Scheduled.html @@ -0,0 +1,20 @@ +Scheduled

Scheduled

trait Scheduled

Task, which can be cancelled.

+
Source
Time.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

def cancel(): Boolean
def onDone(listener: Try[Boolean] => Unit): Unit
\ No newline at end of file diff --git a/api/js/gopher/Time$.html b/api/js/gopher/Time$.html new file mode 100644 index 00000000..29027452 --- /dev/null +++ b/api/js/gopher/Time$.html @@ -0,0 +1,32 @@ +Time

Time

object Time
Companion
class
Source
Time.scala
class Object
trait Matchable
class Any

Type members

Classlikes

trait Scheduled

Task, which can be cancelled.

+

Task, which can be cancelled.

+
Source
Time.scala

Types

type after = FiniteDuration

Used in selector shugar for specyfying tineout.

+

Used in selector shugar for specyfying tineout.

+
select{
+  ......
+  case t: Time.after if t > expr =>  doSomething
+}
+
+

is a sugar for to selectGroup.{..}.setTimeout(expr, t=>doSomething)

+
See also

Select

+
Source
Time.scala

Value members

Concrete methods

def after[F[_]](duration: FiniteDuration)(using Gopher[F]): ReadChannel[F, FiniteDuration]

return channl on which event will be delivered after duration

+

return channl on which event will be delivered after duration

+
Source
Time.scala
def asleep[F[_]](duration: FiniteDuration)(using Gopher[F]): F[FiniteDuration]
transparent inline
def sleep[F[_]](duration: FiniteDuration)(using Gopher[F]): FiniteDuration
\ No newline at end of file diff --git a/api/js/gopher/Time$Ticker.html b/api/js/gopher/Time$Ticker.html new file mode 100644 index 00000000..2677c18c --- /dev/null +++ b/api/js/gopher/Time$Ticker.html @@ -0,0 +1,20 @@ +Ticker

Ticker

class Ticker(duration: FiniteDuration)

ticker which hold channel with expirable tick messages and iterface to stop one.

+
Source
Time.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

def stop(): Unit

Concrete fields

val channel: ChannelWithExpiration[F, FiniteDuration, FiniteDuration]
\ No newline at end of file diff --git a/api/js/gopher/Time.html b/api/js/gopher/Time.html new file mode 100644 index 00000000..52126381 --- /dev/null +++ b/api/js/gopher/Time.html @@ -0,0 +1,43 @@ +Time

Time

abstract
class Time[F[_]](gopherAPI: Gopher[F])

Time API, simular to one in golang standard library.

+
See also

gopherApi#time

+
Companion
object
Source
Time.scala
class Object
trait Matchable
class Any
class JSTime[F]

Type members

Classlikes

class Ticker(duration: FiniteDuration)

ticker which hold channel with expirable tick messages and iterface to stop one.

+

ticker which hold channel with expirable tick messages and iterface to stop one.

+
Source
Time.scala

Types

type after = FiniteDuration

type for using in select paterns.

+

type for using in select paterns.

+
See also

[gopher.Select]

+
Source
Time.scala

Value members

Abstract methods

def schedule(fun: () => Unit, delay: FiniteDuration): Scheduled

Low level interface for scheduler

+

Low level interface for scheduler

+
Source
Time.scala

Concrete methods

def after(duration: FiniteDuration): ReadChannel[F, FiniteDuration]

return channel, then after duration ellapses, send signal to this channel.

+

return channel, then after duration ellapses, send signal to this channel.

+
Source
Time.scala
def asleep(duration: FiniteDuration): F[FiniteDuration]

return future which will be filled after time will ellapse.

+

return future which will be filled after time will ellapse.

+
Source
Time.scala
def newTicker(duration: FiniteDuration): Ticker

create ticker with given duration between ticks.

+

create ticker with given duration between ticks.

+
See also

[gopher.Time.Ticker]

+
Source
Time.scala
def now(): FiniteDuration
transparent inline
def sleep(duration: FiniteDuration): FiniteDuration

synonim for await(asleep(duration)). Should be used inside async block.

+

synonim for await(asleep(duration)). Should be used inside async block.

+
Source
Time.scala
def tick(duration: FiniteDuration): ReadChannel[F, FiniteDuration]

create ticker. When somebody read this ticker, than one receive duration +messages. When nobody reading - messages are expired.

+

create ticker. When somebody read this ticker, than one receive duration +messages. When nobody reading - messages are expired.

+
Source
Time.scala
\ No newline at end of file diff --git a/api/js/gopher/WriteChannel.html b/api/js/gopher/WriteChannel.html new file mode 100644 index 00000000..cf7813de --- /dev/null +++ b/api/js/gopher/WriteChannel.html @@ -0,0 +1,44 @@ +WriteChannel

WriteChannel

trait WriteChannel[F[_], A]
class Object
trait Matchable
class Any
trait Channel[F, W, R]
class ChannelWithExpiration[F, W, R]
class BaseChannel[F, A]
class BufferedChannel[F, A]
class PromiseChannel[F, A]
class UnbufferedChannel[F, A]
class ChFlatMappedChannel[F, W, RA, RB]
class FilteredAsyncChannel[F, W, R]
class FilteredChannel[F, W, R]
class MappedAsyncChannel[F, W, RA, RB]
class MappedChannel[F, W, RA, RB]

Type members

Types

type write = A

Value members

Abstract methods

def addWriter(writer: Writer[A]): Unit
def asyncMonad: CpsAsyncMonad[F]

Concrete methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
def awrite(a: A): F[Unit]
def awriteAll(collection: IterableOnce[A]): F[Unit]
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
transparent inline
def write(inline a: A): Unit
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
\ No newline at end of file diff --git a/api/js/gopher/WriteChannelWithExpiration.html b/api/js/gopher/WriteChannelWithExpiration.html new file mode 100644 index 00000000..122128e2 --- /dev/null +++ b/api/js/gopher/WriteChannelWithExpiration.html @@ -0,0 +1,25 @@ +WriteChannelWithExpiration

WriteChannelWithExpiration

class WriteChannelWithExpiration[F[_], A](internal: WriteChannel[F, A], ttl: FiniteDuration, throwTimeouts: Boolean, gopherApi: Gopher[F]) extends WriteChannel[F, A]

Channel, where messages can be exprited.

+
Source
WriteChannelWithExpiration.scala
trait WriteChannel[F, A]
class Object
trait Matchable
class Any
class ChannelWithExpiration[F, W, R]

Type members

Inherited types

type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

def asyncMonad: CpsAsyncMonad[F]
override
def awrite(a: A): F[Unit]
override
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl.html b/api/js/gopher/impl.html new file mode 100644 index 00000000..43d4f119 --- /dev/null +++ b/api/js/gopher/impl.html @@ -0,0 +1,28 @@ +gopher.impl

gopher.impl

package gopher.impl

Type members

Classlikes

case
class AppendReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]

Input, which reed from the first channel, and after first channel is closed - from second

+

Input, which reed from the first channel, and after first channel is closed - from second

+

can be created with 'append' operator.

+
 val x = read(x|y)
+
+
Source
AppendReadChannel.scala
abstract
class BaseChannel[F[_], A](val gopherApi: JSGopher[F]) extends Channel[F, A, A]
class BufferedChannel[F[_], A](gopherApi: JSGopher[F], bufSize: Int)(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
class ChFlatMappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => ReadChannel[F, RB]) extends ChFlatMappedReadChannel[F, RA, RB] with Channel[F, W, RB]
class ChFlatMappedReadChannel[F[_], A, B](prev: ReadChannel[F, A], f: A => ReadChannel[F, B]) extends ReadChannel[F, B]
class ChFlatMappedTryReadChannel[F[_], A, B](prev: ReadChannel[F, Try[A]], f: Try[A] => ReadChannel[F, Try[B]]) extends ReadChannel[F, Try[B]]
trait Expirable[A]

Object, which can be expired +(usually - reader or writer in SelectGroup) +Usage protocol is next: +capture +if A inside is used, call markUsed and use A +if A inside is unused for some reason -- call markFree

+

Object, which can be expired +(usually - reader or writer in SelectGroup) +Usage protocol is next: +capture +if A inside is used, call markUsed and use A +if A inside is unused for some reason -- call markFree

+
Companion
object
Source
Expirable.scala
object Expirable
Companion
class
Source
Expirable.scala
class FilteredAsyncChannel[F[_], W, R](internal: Channel[F, W, R], p: R => F[Boolean]) extends FilteredAsyncReadChannel[F, R] with Channel[F, W, R]
class FilteredAsyncReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => F[Boolean]) extends ReadChannel[F, A]
class FilteredChannel[F[_], W, R](internal: Channel[F, W, R], p: R => Boolean) extends FilteredReadChannel[F, R] with Channel[F, W, R]
class FilteredReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => Boolean) extends ReadChannel[F, A]
class JSTime[F[_]](gopherAPI: JSGopher[F]) extends Time[F]
class MappedAsyncChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => F[RB]) extends MappedAsyncReadChannel[F, RA, RB] with Channel[F, W, RB]
class MappedAsyncReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => F[B]) extends ReadChannel[F, B]
class MappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => RB) extends MappedReadChannel[F, RA, RB] with Channel[F, W, RB]
class MappedReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => B) extends ReadChannel[F, B]
class NesteWriterWithExpireTime[A](nested: Writer[A], expireTimeMillis: Long) extends Writer[A]
class NestedWriterWithExpireTimeThrowing[F[_], A](nested: Writer[A], expireTimeMillis: Long, gopherApi: Gopher[F]) extends Writer[A]
case
class OrReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]

Input, which combine two other inputs.

+

Input, which combine two other inputs.

+

can be created with '|' operator.

+
 val x = read(x|y)
+
+
Source
OrReadChannel.scala
class PromiseChannel[F[_], A](gopherApi: JSGopher[F])(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
trait Reader[A] extends Expirable[Try[A] => Unit]
class SimpleWriter[A](a: A, f: Try[Unit] => Unit) extends Writer[A]
class SimpleWriterWithExpireTime[A](a: A, f: Try[Unit] => Unit, expireTimeMillis: Long) extends Writer[A]
class UnbufferedChannel[F[_], A](gopherApi: JSGopher[F])(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
trait Writer[A] extends Expirable[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/js/gopher/impl/AppendReadChannel$InterceptReader.html b/api/js/gopher/impl/AppendReadChannel$InterceptReader.html new file mode 100644 index 00000000..b94cda59 --- /dev/null +++ b/api/js/gopher/impl/AppendReadChannel$InterceptReader.html @@ -0,0 +1,25 @@ +InterceptReader

InterceptReader

class InterceptReader(nested: Reader[A]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Capture[Try[A] => Unit]

Concrete fields

val inUsage: AtomicBoolean
\ No newline at end of file diff --git a/api/js/gopher/impl/AppendReadChannel.html b/api/js/gopher/impl/AppendReadChannel.html new file mode 100644 index 00000000..4a3783c1 --- /dev/null +++ b/api/js/gopher/impl/AppendReadChannel.html @@ -0,0 +1,73 @@ +AppendReadChannel

AppendReadChannel

case
class AppendReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]

Input, which reed from the first channel, and after first channel is closed - from second

+

can be created with 'append' operator.

+
 val x = read(x|y)
+
+
Source
AppendReadChannel.scala
trait Serializable
trait Product
trait Equals
trait ReadChannel[F, A]
class Object
trait Matchable
class Any

Type members

Classlikes

class InterceptReader(nested: Reader[A]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
override
Definition Classes
Source
AppendReadChannel.scala

Inherited methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: A => Boolean): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: A => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

val xClosed: AtomicBoolean

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/BaseChannel.html b/api/js/gopher/impl/BaseChannel.html new file mode 100644 index 00000000..cf29c4df --- /dev/null +++ b/api/js/gopher/impl/BaseChannel.html @@ -0,0 +1,78 @@ +BaseChannel

BaseChannel

abstract
class BaseChannel[F[_], A](val gopherApi: JSGopher[F]) extends Channel[F, A, A]
trait Channel[F, A, A]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, A]
trait WriteChannel[F, A]
class Object
trait Matchable
class Any
class BufferedChannel[F, A]
class PromiseChannel[F, A]
class UnbufferedChannel[F, A]

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Abstract methods

protected
def isEmpty: Boolean
protected
def process(): Unit

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
def addWriter(writer: Writer[A]): Unit
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
BaseChannel.scala
protected
def exhauseQueue[T <: Expirable[A], A](queue: Queue[T], action: A => Unit): Unit
override
def isClosed: Boolean
Definition Classes
Source
BaseChannel.scala
protected
def processClose(): Unit
protected
def processCloseDone(): Unit
protected
protected
protected
def submitTask(f: () => Unit): Unit

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: A): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: A => Boolean): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: A => F[Boolean]): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: A => ReadChannel[F, R1]): Channel[F, A, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: A => R1): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: A => F[R1]): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, A, A]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

protected
var closed: Boolean
protected
val doneReaders: Queue[Reader[Unit]]
override
protected
val readers: Queue[Reader[A]]
protected
val writers: Queue[Writer[A]]

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/BufferedChannel.html b/api/js/gopher/impl/BufferedChannel.html new file mode 100644 index 00000000..0ca2b737 --- /dev/null +++ b/api/js/gopher/impl/BufferedChannel.html @@ -0,0 +1,74 @@ +BufferedChannel

BufferedChannel

class BufferedChannel[F[_], A](gopherApi: JSGopher[F], bufSize: Int)(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
class BaseChannel[F, A]
trait Channel[F, A, A]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, A]
trait WriteChannel[F, A]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

def isEmpty: Boolean
def isFull: Boolean

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def addReader(reader: Reader[A]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def addWriter(writer: Writer[A]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: A): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
override
def close(): Unit
Definition Classes
BaseChannel -> Closeable -> AutoCloseable
Inherited from
BaseChannel
Source
BaseChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def exhauseQueue[T <: Expirable[A], A](queue: Queue[T], action: A => Unit): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
override
def filter(p: A => Boolean): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: A => F[Boolean]): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: A => ReadChannel[F, R1]): Channel[F, A, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def isClosed: Boolean
Definition Classes
Inherited from
BaseChannel
Source
BaseChannel.scala
override
def map[R1](f: A => R1): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: A => F[R1]): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def processClose(): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
def processCloseDone(): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
Inherited from
BaseChannel
Source
BaseChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def submitTask(f: () => Unit): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, A, A]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

val ringBuffer: Array[A]

Inherited fields

protected
var closed: Boolean
Inherited from
BaseChannel
Source
BaseChannel.scala
lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
val doneReaders: Queue[Reader[Unit]]
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
val readers: Queue[Reader[A]]
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
val writers: Queue[Writer[A]]
Inherited from
BaseChannel
Source
BaseChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/ChFlatMappedChannel.html b/api/js/gopher/impl/ChFlatMappedChannel.html new file mode 100644 index 00000000..fc891322 --- /dev/null +++ b/api/js/gopher/impl/ChFlatMappedChannel.html @@ -0,0 +1,77 @@ +ChFlatMappedChannel

ChFlatMappedChannel

class ChFlatMappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => ReadChannel[F, RB]) extends ChFlatMappedReadChannel[F, RA, RB] with Channel[F, W, RB]
trait Channel[F, W, RB]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
class ChFlatMappedReadChannel[F, RA, RB]
trait ReadChannel[F, RB]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
ChFlatMappedChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
ChFlatMappedChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: RB

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[RB]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addReader(reader: Reader[RB]): Unit
def afold[S](s0: S)(f: (S, RB) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: RB => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: RB => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[RB]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[RB]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, RB], ReadChannel[F, RB])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: RB => Boolean): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: RB => F[Boolean]): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: RB => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, RB) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: RB => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: RB => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: RB => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: RB => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[RB]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): RB

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[RB]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, RB]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (RB, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/ChFlatMappedReadChannel.html b/api/js/gopher/impl/ChFlatMappedReadChannel.html new file mode 100644 index 00000000..dff5f1bd --- /dev/null +++ b/api/js/gopher/impl/ChFlatMappedReadChannel.html @@ -0,0 +1,62 @@ +ChFlatMappedReadChannel

ChFlatMappedReadChannel

class ChFlatMappedReadChannel[F[_], A, B](prev: ReadChannel[F, A], f: A => ReadChannel[F, B]) extends ReadChannel[F, B]
trait ReadChannel[F, B]
class Object
trait Matchable
class Any
class ChFlatMappedChannel[F, W, RA, RB]

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[B]): Unit
def run(): F[Unit]

Inherited methods

transparent inline
def ?: B

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[B]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, B) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: B => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: B => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[B]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[B]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, B], ReadChannel[F, B])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: B => Boolean): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: B => F[Boolean]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, B) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: B => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: B => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: B => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: B => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[B]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): B

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[B]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (B, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/ChFlatMappedTryReadChannel.html b/api/js/gopher/impl/ChFlatMappedTryReadChannel.html new file mode 100644 index 00000000..2e3d7d90 --- /dev/null +++ b/api/js/gopher/impl/ChFlatMappedTryReadChannel.html @@ -0,0 +1,60 @@ +ChFlatMappedTryReadChannel

ChFlatMappedTryReadChannel

class ChFlatMappedTryReadChannel[F[_], A, B](prev: ReadChannel[F, Try[A]], f: Try[A] => ReadChannel[F, Try[B]]) extends ReadChannel[F, Try[B]]
trait ReadChannel[F, Try[B]]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addReader(reader: Reader[Try[B]]): Unit

Inherited methods

transparent inline
def ?: Try[B]

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[Try[B]]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, Try[B]) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, Try[B]) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: Try[B] => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: Try[B] => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[Try[B]]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[Try[B]]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, Try[B]], ReadChannel[F, Try[B]])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: Try[B] => Boolean): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: Try[B] => F[Boolean]): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, Try[B]) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, Try[B]) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: Try[B] => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: Try[B] => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: Try[B] => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: Try[B] => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[Try[B]]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): Try[B]

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[Try[B]]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (Try[B], B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

val bChannel: Channel[F, Try[B], Try[B]]

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/Expirable$$Capture$$Ready.html b/api/js/gopher/impl/Expirable$$Capture$$Ready.html new file mode 100644 index 00000000..41921111 --- /dev/null +++ b/api/js/gopher/impl/Expirable$$Capture$$Ready.html @@ -0,0 +1,6 @@ +Ready

Ready

case Ready[+A](value: A)

Value members

Inherited methods

def foreach(f: A => Unit): Unit
Inherited from
Capture
Source
Expirable.scala
def map[B](f: A => B): Capture[B]
Inherited from
Capture
Source
Expirable.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/js/gopher/impl/Expirable$$Capture.html b/api/js/gopher/impl/Expirable$$Capture.html new file mode 100644 index 00000000..58ddcea4 --- /dev/null +++ b/api/js/gopher/impl/Expirable$$Capture.html @@ -0,0 +1,31 @@ +Capture

Capture

enum Capture[+A]
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Enum entries

case Expired extends Capture[Nothing]
case Ready[+A](value: A)
case WaitChangeComplete extends Capture[Nothing]
\ No newline at end of file diff --git a/api/js/gopher/impl/Expirable$.html b/api/js/gopher/impl/Expirable$.html new file mode 100644 index 00000000..04e56a66 --- /dev/null +++ b/api/js/gopher/impl/Expirable$.html @@ -0,0 +1,19 @@ +Expirable

Expirable

object Expirable
Companion
class
Source
Expirable.scala
class Object
trait Matchable
class Any

Type members

Classlikes

enum Capture[+A]
\ No newline at end of file diff --git a/api/js/gopher/impl/Expirable.html b/api/js/gopher/impl/Expirable.html new file mode 100644 index 00000000..a9dcc047 --- /dev/null +++ b/api/js/gopher/impl/Expirable.html @@ -0,0 +1,69 @@ +Expirable

Expirable

trait Expirable[A]

Object, which can be expired +(usually - reader or writer in SelectGroup) +Usage protocol is next: +capture +if A inside is used, call markUsed and use A +if A inside is unused for some reason -- call markFree

+
Companion
object
Source
Expirable.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

def canExpire: Boolean

called when reader/writer can become no more available for some reason

+

called when reader/writer can become no more available for some reason

+
Source
Expirable.scala
def capture(): Capture[A]

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+
Source
Expirable.scala
def isExpired: Boolean

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+
Source
Expirable.scala
def markFree(): Unit

Called when we can't use captured function (i.e. get function but ).

+

Called when we can't use captured function (i.e. get function but ).

+
Source
Expirable.scala
def markUsed(): Unit

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+
Source
Expirable.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/FilteredAsyncChannel.html b/api/js/gopher/impl/FilteredAsyncChannel.html new file mode 100644 index 00000000..9983b34e --- /dev/null +++ b/api/js/gopher/impl/FilteredAsyncChannel.html @@ -0,0 +1,77 @@ +FilteredAsyncChannel

FilteredAsyncChannel

class FilteredAsyncChannel[F[_], W, R](internal: Channel[F, W, R], p: R => F[Boolean]) extends FilteredAsyncReadChannel[F, R] with Channel[F, W, R]
trait Channel[F, W, R]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
trait ReadChannel[F, R]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
Definition Classes
Source
FilteredChannel.scala
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
FilteredChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
FilteredChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: R

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[R]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[R]): Unit
def afold[S](s0: S)(f: (S, R) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: R => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: R => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[R]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[R]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, R], ReadChannel[F, R])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: R => Boolean): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: R => F[Boolean]): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: R => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, R) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: R => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: R => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: R => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: R => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[R]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): R

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[R]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (R, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/FilteredAsyncReadChannel$FilteredReader.html b/api/js/gopher/impl/FilteredAsyncReadChannel$FilteredReader.html new file mode 100644 index 00000000..f88c19ed --- /dev/null +++ b/api/js/gopher/impl/FilteredAsyncReadChannel$FilteredReader.html @@ -0,0 +1,25 @@ +FilteredReader

FilteredReader

class FilteredReader(nested: Reader[A]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def canExpire: Boolean
Definition Classes
Source
FilteredReadChannel.scala
override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
FilteredReadChannel.scala
override
def isExpired: Boolean
Definition Classes
Source
FilteredReadChannel.scala
override
def markFree(): Unit
Definition Classes
Source
FilteredReadChannel.scala
override
def markUsed(): Unit
Definition Classes
Source
FilteredReadChannel.scala
def wrappedFun(fun: Try[A] => Unit): Try[A] => Unit

Concrete fields

val markedUsed: AtomicBoolean
\ No newline at end of file diff --git a/api/js/gopher/impl/FilteredAsyncReadChannel.html b/api/js/gopher/impl/FilteredAsyncReadChannel.html new file mode 100644 index 00000000..a079f665 --- /dev/null +++ b/api/js/gopher/impl/FilteredAsyncReadChannel.html @@ -0,0 +1,62 @@ +FilteredAsyncReadChannel

FilteredAsyncReadChannel

class FilteredAsyncReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => F[Boolean]) extends ReadChannel[F, A]
trait ReadChannel[F, A]
class Object
trait Matchable
class Any
class FilteredAsyncChannel[F, W, R]

Type members

Classlikes

class FilteredReader(nested: Reader[A]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit

Inherited methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: A => Boolean): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: A => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/FilteredChannel.html b/api/js/gopher/impl/FilteredChannel.html new file mode 100644 index 00000000..218fce82 --- /dev/null +++ b/api/js/gopher/impl/FilteredChannel.html @@ -0,0 +1,77 @@ +FilteredChannel

FilteredChannel

class FilteredChannel[F[_], W, R](internal: Channel[F, W, R], p: R => Boolean) extends FilteredReadChannel[F, R] with Channel[F, W, R]
trait Channel[F, W, R]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
trait ReadChannel[F, R]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
Definition Classes
Source
FilteredChannel.scala
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
FilteredChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
FilteredChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: R

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[R]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[R]): Unit
def afold[S](s0: S)(f: (S, R) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: R => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: R => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[R]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[R]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, R], ReadChannel[F, R])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: R => Boolean): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: R => F[Boolean]): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: R => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, R) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: R => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: R => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: R => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: R => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[R]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): R

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[R]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (R, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/FilteredReadChannel$FilteredReader.html b/api/js/gopher/impl/FilteredReadChannel$FilteredReader.html new file mode 100644 index 00000000..81f32625 --- /dev/null +++ b/api/js/gopher/impl/FilteredReadChannel$FilteredReader.html @@ -0,0 +1,25 @@ +FilteredReader

FilteredReader

class FilteredReader(nested: Reader[A]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def canExpire: Boolean
Definition Classes
Source
FilteredReadChannel.scala
override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
FilteredReadChannel.scala
override
def isExpired: Boolean
Definition Classes
Source
FilteredReadChannel.scala
override
def markFree(): Unit
Definition Classes
Source
FilteredReadChannel.scala
override
def markUsed(): Unit
Definition Classes
Source
FilteredReadChannel.scala
def wrappedFun(fun: Try[A] => Unit): Try[A] => Unit

Concrete fields

val markedUsed: AtomicBoolean
\ No newline at end of file diff --git a/api/js/gopher/impl/FilteredReadChannel.html b/api/js/gopher/impl/FilteredReadChannel.html new file mode 100644 index 00000000..8e5570d8 --- /dev/null +++ b/api/js/gopher/impl/FilteredReadChannel.html @@ -0,0 +1,62 @@ +FilteredReadChannel

FilteredReadChannel

class FilteredReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => Boolean) extends ReadChannel[F, A]
trait ReadChannel[F, A]
class Object
trait Matchable
class Any
class FilteredChannel[F, W, R]

Type members

Classlikes

class FilteredReader(nested: Reader[A]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit

Inherited methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: A => Boolean): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: A => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/JSTime.html b/api/js/gopher/impl/JSTime.html new file mode 100644 index 00000000..9b9b7c8d --- /dev/null +++ b/api/js/gopher/impl/JSTime.html @@ -0,0 +1,39 @@ +JSTime

JSTime

class JSTime[F[_]](gopherAPI: JSGopher[F]) extends Time[F]
class Time[F]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class Ticker(duration: FiniteDuration)

ticker which hold channel with expirable tick messages and iterface to stop one.

+

ticker which hold channel with expirable tick messages and iterface to stop one.

+
Inherited from
Time
Source
Time.scala

Inherited types

type after = FiniteDuration

type for using in select paterns.

+

type for using in select paterns.

+
See also

[gopher.Select]

+
Inherited from
Time
Source
Time.scala

Value members

Concrete methods

def schedule(fun: () => Unit, delay: FiniteDuration): Scheduled

Inherited methods

def after(duration: FiniteDuration): ReadChannel[F, FiniteDuration]

return channel, then after duration ellapses, send signal to this channel.

+

return channel, then after duration ellapses, send signal to this channel.

+
Inherited from
Time
Source
Time.scala
def asleep(duration: FiniteDuration): F[FiniteDuration]

return future which will be filled after time will ellapse.

+

return future which will be filled after time will ellapse.

+
Inherited from
Time
Source
Time.scala
def newTicker(duration: FiniteDuration): Ticker

create ticker with given duration between ticks.

+

create ticker with given duration between ticks.

+
See also

[gopher.Time.Ticker]

+
Inherited from
Time
Source
Time.scala
def now(): FiniteDuration
Inherited from
Time
Source
Time.scala
transparent inline
def sleep(duration: FiniteDuration): FiniteDuration

synonim for await(asleep(duration)). Should be used inside async block.

+

synonim for await(asleep(duration)). Should be used inside async block.

+
Inherited from
Time
Source
Time.scala
def tick(duration: FiniteDuration): ReadChannel[F, FiniteDuration]

create ticker. When somebody read this ticker, than one receive duration +messages. When nobody reading - messages are expired.

+

create ticker. When somebody read this ticker, than one receive duration +messages. When nobody reading - messages are expired.

+
Inherited from
Time
Source
Time.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/MappedAsyncChannel.html b/api/js/gopher/impl/MappedAsyncChannel.html new file mode 100644 index 00000000..44cd1119 --- /dev/null +++ b/api/js/gopher/impl/MappedAsyncChannel.html @@ -0,0 +1,77 @@ +MappedAsyncChannel

MappedAsyncChannel

class MappedAsyncChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => F[RB]) extends MappedAsyncReadChannel[F, RA, RB] with Channel[F, W, RB]
trait Channel[F, W, RB]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
class MappedAsyncReadChannel[F, RA, RB]
trait ReadChannel[F, RB]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class MReader(nested: Reader[B])
class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
Definition Classes
Source
MappedChannel.scala
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
MappedChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
MappedChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: RB

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[RB]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[RB]): Unit
def afold[S](s0: S)(f: (S, RB) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: RB => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: RB => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[RB]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[RB]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, RB], ReadChannel[F, RB])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: RB => Boolean): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: RB => F[Boolean]): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: RB => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, RB) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: RB => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: RB => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: RB => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: RB => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[RB]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): RB

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[RB]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, RB]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (RB, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/MappedAsyncReadChannel$MReader.html b/api/js/gopher/impl/MappedAsyncReadChannel$MReader.html new file mode 100644 index 00000000..5a5a3509 --- /dev/null +++ b/api/js/gopher/impl/MappedAsyncReadChannel$MReader.html @@ -0,0 +1,25 @@ +MReader

MReader

class MReader(nested: Reader[B]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def canExpire: Boolean
Definition Classes
Source
MappedReadChannel.scala
override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
MappedReadChannel.scala
override
def isExpired: Boolean
Definition Classes
Source
MappedReadChannel.scala
override
def markFree(): Unit
Definition Classes
Source
MappedReadChannel.scala
override
def markUsed(): Unit
Definition Classes
Source
MappedReadChannel.scala
def wrappedFun(fun: Try[B] => Unit): Try[A] => Unit
\ No newline at end of file diff --git a/api/js/gopher/impl/MappedAsyncReadChannel.html b/api/js/gopher/impl/MappedAsyncReadChannel.html new file mode 100644 index 00000000..3dde666e --- /dev/null +++ b/api/js/gopher/impl/MappedAsyncReadChannel.html @@ -0,0 +1,62 @@ +MappedAsyncReadChannel

MappedAsyncReadChannel

class MappedAsyncReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => F[B]) extends ReadChannel[F, B]
trait ReadChannel[F, B]
class Object
trait Matchable
class Any
class MappedAsyncChannel[F, W, RA, RB]

Type members

Classlikes

class MReader(nested: Reader[B]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[B]): Unit

Inherited methods

transparent inline
def ?: B

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[B]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, B) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: B => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: B => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[B]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[B]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, B], ReadChannel[F, B])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: B => Boolean): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: B => F[Boolean]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, B) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: B => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: B => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: B => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: B => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[B]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): B

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[B]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (B, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/MappedChannel.html b/api/js/gopher/impl/MappedChannel.html new file mode 100644 index 00000000..d51812fb --- /dev/null +++ b/api/js/gopher/impl/MappedChannel.html @@ -0,0 +1,77 @@ +MappedChannel

MappedChannel

class MappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => RB) extends MappedReadChannel[F, RA, RB] with Channel[F, W, RB]
trait Channel[F, W, RB]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
class MappedReadChannel[F, RA, RB]
trait ReadChannel[F, RB]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class MReader(nested: Reader[B])
class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
Definition Classes
Source
MappedChannel.scala
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
MappedChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
MappedChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: RB

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[RB]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[RB]): Unit
def afold[S](s0: S)(f: (S, RB) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: RB => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: RB => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[RB]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[RB]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, RB], ReadChannel[F, RB])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: RB => Boolean): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: RB => F[Boolean]): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: RB => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, RB) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: RB => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: RB => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: RB => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: RB => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[RB]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): RB

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[RB]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, RB]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (RB, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/MappedReadChannel$MReader.html b/api/js/gopher/impl/MappedReadChannel$MReader.html new file mode 100644 index 00000000..c9a9e959 --- /dev/null +++ b/api/js/gopher/impl/MappedReadChannel$MReader.html @@ -0,0 +1,25 @@ +MReader

MReader

class MReader(nested: Reader[B]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def canExpire: Boolean
Definition Classes
Source
MappedReadChannel.scala
override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
MappedReadChannel.scala
override
def isExpired: Boolean
Definition Classes
Source
MappedReadChannel.scala
override
def markFree(): Unit
Definition Classes
Source
MappedReadChannel.scala
override
def markUsed(): Unit
Definition Classes
Source
MappedReadChannel.scala
def wrappedFun(fun: Try[B] => Unit): Try[A] => Unit
\ No newline at end of file diff --git a/api/js/gopher/impl/MappedReadChannel.html b/api/js/gopher/impl/MappedReadChannel.html new file mode 100644 index 00000000..21f39ca7 --- /dev/null +++ b/api/js/gopher/impl/MappedReadChannel.html @@ -0,0 +1,62 @@ +MappedReadChannel

MappedReadChannel

class MappedReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => B) extends ReadChannel[F, B]
trait ReadChannel[F, B]
class Object
trait Matchable
class Any
class MappedChannel[F, W, RA, RB]

Type members

Classlikes

class MReader(nested: Reader[B]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[B]): Unit

Inherited methods

transparent inline
def ?: B

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[B]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, B) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: B => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: B => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[B]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[B]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, B], ReadChannel[F, B])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: B => Boolean): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: B => F[Boolean]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, B) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: B => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: B => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: B => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: B => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[B]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): B

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[B]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (B, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/NesteWriterWithExpireTime.html b/api/js/gopher/impl/NesteWriterWithExpireTime.html new file mode 100644 index 00000000..3a1c46c7 --- /dev/null +++ b/api/js/gopher/impl/NesteWriterWithExpireTime.html @@ -0,0 +1,25 @@ +NesteWriterWithExpireTime

NesteWriterWithExpireTime

class NesteWriterWithExpireTime[A](nested: Writer[A], expireTimeMillis: Long) extends Writer[A]
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Capture[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/js/gopher/impl/NestedWriterWithExpireTimeThrowing.html b/api/js/gopher/impl/NestedWriterWithExpireTimeThrowing.html new file mode 100644 index 00000000..f607f8cb --- /dev/null +++ b/api/js/gopher/impl/NestedWriterWithExpireTimeThrowing.html @@ -0,0 +1,25 @@ +NestedWriterWithExpireTimeThrowing

NestedWriterWithExpireTimeThrowing

class NestedWriterWithExpireTimeThrowing[F[_], A](nested: Writer[A], expireTimeMillis: Long, gopherApi: Gopher[F]) extends Writer[A]
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Capture[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/js/gopher/impl/OrReadChannel$CommonBase.html b/api/js/gopher/impl/OrReadChannel$CommonBase.html new file mode 100644 index 00000000..1d738d45 --- /dev/null +++ b/api/js/gopher/impl/OrReadChannel$CommonBase.html @@ -0,0 +1,31 @@ +CommonBase

CommonBase

abstract
class CommonBase[B](nested: Reader[B])
class Object
trait Matchable
class Any

Value members

Abstract methods

def intercept(readFun: Try[B] => Unit): Try[B] => Unit

Concrete methods

def canExpire: Boolean
def capture(fromChannel: ReadChannel[F, A]): Capture[Try[B] => Unit]
def isExpired(fromChannel: ReadChannel[F, A]): Boolean
def markFree(fromChannel: ReadChannel[F, A]): Unit
def markUsed(fromChannel: ReadChannel[F, A]): Unit
protected
def passIfClosed(v: Try[B], readFun: Try[B] => Unit): Unit
protected
def passToNested(v: Try[B], readFun: Try[B] => Unit): Unit
protected
def setClosed(): Boolean

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+
Source
OrReadChannel.scala

Concrete fields

val inUse: AtomicReference[ReadChannel[F, A]]
val used: AtomicBoolean
\ No newline at end of file diff --git a/api/js/gopher/impl/OrReadChannel$CommonReader.html b/api/js/gopher/impl/OrReadChannel$CommonReader.html new file mode 100644 index 00000000..b6bfb5c5 --- /dev/null +++ b/api/js/gopher/impl/OrReadChannel$CommonReader.html @@ -0,0 +1,29 @@ +CommonReader

CommonReader

class CommonReader(nested: Reader[A]) extends CommonBase[A]
class CommonBase[A]
class Object
trait Matchable
class Any

Value members

Concrete methods

def intercept(readFun: Try[A] => Unit): Try[A] => Unit

Inherited methods

def canExpire: Boolean
Inherited from
CommonBase
Source
OrReadChannel.scala
def capture(fromChannel: ReadChannel[F, A]): Capture[Try[A] => Unit]
Inherited from
CommonBase
Source
OrReadChannel.scala
def isExpired(fromChannel: ReadChannel[F, A]): Boolean
Inherited from
CommonBase
Source
OrReadChannel.scala
def markFree(fromChannel: ReadChannel[F, A]): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
def markUsed(fromChannel: ReadChannel[F, A]): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def passIfClosed(v: Try[A], readFun: Try[A] => Unit): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def passToNested(v: Try[A], readFun: Try[A] => Unit): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def setClosed(): Boolean

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+
Inherited from
CommonBase
Source
OrReadChannel.scala

Inherited fields

val inUse: AtomicReference[ReadChannel[F, A]]
Inherited from
CommonBase
Source
OrReadChannel.scala
val used: AtomicBoolean
Inherited from
CommonBase
Source
OrReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/OrReadChannel$DoneCommonReader.html b/api/js/gopher/impl/OrReadChannel$DoneCommonReader.html new file mode 100644 index 00000000..f60b3504 --- /dev/null +++ b/api/js/gopher/impl/OrReadChannel$DoneCommonReader.html @@ -0,0 +1,29 @@ +DoneCommonReader

DoneCommonReader

class DoneCommonReader(nested: Reader[Unit]) extends CommonBase[Unit]
class CommonBase[Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

def intercept(nestedFun: Try[Unit] => Unit): Try[Unit] => Unit

Inherited methods

def canExpire: Boolean
Inherited from
CommonBase
Source
OrReadChannel.scala
def capture(fromChannel: ReadChannel[F, A]): Capture[Try[Unit] => Unit]
Inherited from
CommonBase
Source
OrReadChannel.scala
def isExpired(fromChannel: ReadChannel[F, A]): Boolean
Inherited from
CommonBase
Source
OrReadChannel.scala
def markFree(fromChannel: ReadChannel[F, A]): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
def markUsed(fromChannel: ReadChannel[F, A]): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def passIfClosed(v: Try[Unit], readFun: Try[Unit] => Unit): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def passToNested(v: Try[Unit], readFun: Try[Unit] => Unit): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def setClosed(): Boolean

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+
Inherited from
CommonBase
Source
OrReadChannel.scala

Inherited fields

val inUse: AtomicReference[ReadChannel[F, A]]
Inherited from
CommonBase
Source
OrReadChannel.scala
val used: AtomicBoolean
Inherited from
CommonBase
Source
OrReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/OrReadChannel$WrappedReader.html b/api/js/gopher/impl/OrReadChannel$WrappedReader.html new file mode 100644 index 00000000..e86b4a1e --- /dev/null +++ b/api/js/gopher/impl/OrReadChannel$WrappedReader.html @@ -0,0 +1,25 @@ +WrappedReader

WrappedReader

class WrappedReader[B](common: CommonBase[B], owner: ReadChannel[F, A]) extends Reader[B]
trait Reader[B]
trait Expirable[Try[B] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

def canExpire: Boolean
def capture(): Capture[Try[B] => Unit]
def isExpired: Boolean
def markFree(): Unit
def markUsed(): Unit
\ No newline at end of file diff --git a/api/js/gopher/impl/OrReadChannel.html b/api/js/gopher/impl/OrReadChannel.html new file mode 100644 index 00000000..a65d481e --- /dev/null +++ b/api/js/gopher/impl/OrReadChannel.html @@ -0,0 +1,73 @@ +OrReadChannel

OrReadChannel

case
class OrReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]

Input, which combine two other inputs.

+

can be created with '|' operator.

+
 val x = read(x|y)
+
+
Source
OrReadChannel.scala
trait Serializable
trait Product
trait Equals
trait ReadChannel[F, A]
class Object
trait Matchable
class Any

Type members

Classlikes

abstract
class CommonBase[B](nested: Reader[B])
class CommonReader(nested: Reader[A]) extends CommonBase[A]
class DoneCommonReader(nested: Reader[Unit]) extends CommonBase[Unit]
class WrappedReader[B](common: CommonBase[B], owner: ReadChannel[F, A]) extends Reader[B]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addCommonReader[C](common: C, addReaderFun: (C, ReadChannel[F, A]) => Unit): Unit
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
override
def toString(): String
Definition Classes
Any
Source
OrReadChannel.scala

Inherited methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: A => Boolean): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: A => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

val xClosed: AtomicBoolean
val yClosed: AtomicBoolean

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/PromiseChannel.html b/api/js/gopher/impl/PromiseChannel.html new file mode 100644 index 00000000..83410adf --- /dev/null +++ b/api/js/gopher/impl/PromiseChannel.html @@ -0,0 +1,74 @@ +PromiseChannel

PromiseChannel

class PromiseChannel[F[_], A](gopherApi: JSGopher[F])(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
class BaseChannel[F, A]
trait Channel[F, A, A]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, A]
trait WriteChannel[F, A]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def addReader(reader: Reader[A]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def addWriter(writer: Writer[A]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: A): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
override
def close(): Unit
Definition Classes
BaseChannel -> Closeable -> AutoCloseable
Inherited from
BaseChannel
Source
BaseChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def exhauseQueue[T <: Expirable[A], A](queue: Queue[T], action: A => Unit): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
override
def filter(p: A => Boolean): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: A => F[Boolean]): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: A => ReadChannel[F, R1]): Channel[F, A, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def isClosed: Boolean
Definition Classes
Inherited from
BaseChannel
Source
BaseChannel.scala
override
def map[R1](f: A => R1): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: A => F[R1]): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def processClose(): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
def processCloseDone(): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
Inherited from
BaseChannel
Source
BaseChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def submitTask(f: () => Unit): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, A, A]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

protected
var closed: Boolean
Inherited from
BaseChannel
Source
BaseChannel.scala
lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
val doneReaders: Queue[Reader[Unit]]
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
val readers: Queue[Reader[A]]
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
val writers: Queue[Writer[A]]
Inherited from
BaseChannel
Source
BaseChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/Reader.html b/api/js/gopher/impl/Reader.html new file mode 100644 index 00000000..7b121826 --- /dev/null +++ b/api/js/gopher/impl/Reader.html @@ -0,0 +1,52 @@ +Reader

Reader

trait Reader[A] extends Expirable[Try[A] => Unit]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Inherited methods

def canExpire: Boolean

called when reader/writer can become no more available for some reason

+

called when reader/writer can become no more available for some reason

+
Inherited from
Expirable
Source
Expirable.scala
def capture(): Capture[Try[A] => Unit]

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+
Inherited from
Expirable
Source
Expirable.scala
def isExpired: Boolean

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+
Inherited from
Expirable
Source
Expirable.scala
def markFree(): Unit

Called when we can't use captured function (i.e. get function but ).

+

Called when we can't use captured function (i.e. get function but ).

+
Inherited from
Expirable
Source
Expirable.scala
def markUsed(): Unit

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+
Inherited from
Expirable
Source
Expirable.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/SimpleWriter.html b/api/js/gopher/impl/SimpleWriter.html new file mode 100644 index 00000000..bc00d934 --- /dev/null +++ b/api/js/gopher/impl/SimpleWriter.html @@ -0,0 +1,25 @@ +SimpleWriter

SimpleWriter

class SimpleWriter[A](a: A, f: Try[Unit] => Unit) extends Writer[A]
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Concrete methods

def canExpire: Boolean
def capture(): Capture[(A, Try[Unit] => Unit)]
def isExpired: Boolean
def markFree(): Unit
def markUsed(): Unit
\ No newline at end of file diff --git a/api/js/gopher/impl/SimpleWriterWithExpireTime.html b/api/js/gopher/impl/SimpleWriterWithExpireTime.html new file mode 100644 index 00000000..a73d3aa3 --- /dev/null +++ b/api/js/gopher/impl/SimpleWriterWithExpireTime.html @@ -0,0 +1,25 @@ +SimpleWriterWithExpireTime

SimpleWriterWithExpireTime

class SimpleWriterWithExpireTime[A](a: A, f: Try[Unit] => Unit, expireTimeMillis: Long) extends Writer[A]
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Capture[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/js/gopher/impl/UnbufferedChannel.html b/api/js/gopher/impl/UnbufferedChannel.html new file mode 100644 index 00000000..12c48a93 --- /dev/null +++ b/api/js/gopher/impl/UnbufferedChannel.html @@ -0,0 +1,74 @@ +UnbufferedChannel

UnbufferedChannel

class UnbufferedChannel[F[_], A](gopherApi: JSGopher[F])(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
class BaseChannel[F, A]
trait Channel[F, A, A]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, A]
trait WriteChannel[F, A]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def addReader(reader: Reader[A]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def addWriter(writer: Writer[A]): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: A): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
override
def close(): Unit
Definition Classes
BaseChannel -> Closeable -> AutoCloseable
Inherited from
BaseChannel
Source
BaseChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def exhauseQueue[T <: Expirable[A], A](queue: Queue[T], action: A => Unit): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
override
def filter(p: A => Boolean): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: A => F[Boolean]): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: A => ReadChannel[F, R1]): Channel[F, A, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def isClosed: Boolean
Definition Classes
Inherited from
BaseChannel
Source
BaseChannel.scala
override
def map[R1](f: A => R1): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: A => F[R1]): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def processClose(): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
def processCloseDone(): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
Inherited from
BaseChannel
Source
BaseChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
def submitTask(f: () => Unit): Unit
Inherited from
BaseChannel
Source
BaseChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, A, A]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

protected
var closed: Boolean
Inherited from
BaseChannel
Source
BaseChannel.scala
lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
protected
val doneReaders: Queue[Reader[Unit]]
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
val readers: Queue[Reader[A]]
Inherited from
BaseChannel
Source
BaseChannel.scala
protected
val writers: Queue[Writer[A]]
Inherited from
BaseChannel
Source
BaseChannel.scala
\ No newline at end of file diff --git a/api/js/gopher/impl/Writer.html b/api/js/gopher/impl/Writer.html new file mode 100644 index 00000000..caedda7d --- /dev/null +++ b/api/js/gopher/impl/Writer.html @@ -0,0 +1,46 @@ +Writer

Writer

trait Writer[A] extends Expirable[(A, Try[Unit] => Unit)]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Inherited methods

def canExpire: Boolean

called when reader/writer can become no more available for some reason

+

called when reader/writer can become no more available for some reason

+
Inherited from
Expirable
Source
Expirable.scala
def capture(): Capture[(A, Try[Unit] => Unit)]

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+
Inherited from
Expirable
Source
Expirable.scala
def isExpired: Boolean

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+
Inherited from
Expirable
Source
Expirable.scala
def markFree(): Unit

Called when we can't use captured function (i.e. get function but ).

+

Called when we can't use captured function (i.e. get function but ).

+
Inherited from
Expirable
Source
Expirable.scala
def markUsed(): Unit

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+
Inherited from
Expirable
Source
Expirable.scala
\ No newline at end of file diff --git a/api/js/gopher/monads.html b/api/js/gopher/monads.html new file mode 100644 index 00000000..9f279ead --- /dev/null +++ b/api/js/gopher/monads.html @@ -0,0 +1,6 @@ +gopher.monads

gopher.monads

Givens

Givens

given ReadChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsMonad[[A] =>> ReadChannel[F, A]]
given ReadTryChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsAsyncMonad[[A] =>> ReadChannel[F, Try[A]]]
given futureToReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[F, [A] =>> ReadChannel[F, A]]
given readChannelToTryReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[[A] =>> ReadChannel[F, A], [A] =>> ReadChannel[F, Try[A]]]
\ No newline at end of file diff --git a/api/js/gopher/monads/ReadChannelCpsMonad.html b/api/js/gopher/monads/ReadChannelCpsMonad.html new file mode 100644 index 00000000..3e4488c5 --- /dev/null +++ b/api/js/gopher/monads/ReadChannelCpsMonad.html @@ -0,0 +1,6 @@ +ReadChannelCpsMonad

ReadChannelCpsMonad

given ReadChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsMonad[[A] =>> ReadChannel[F, A]]

Type members

Inherited types

type WF[X] = F[X]
Inherited from
CpsMonad
Source
CpsMonad.scala

Value members

Concrete methods

def flatMap[A, B](fa: ReadChannel[F, A])(f: A => ReadChannel[F, B]): ReadChannel[F, B]
def map[A, B](fa: ReadChannel[F, A])(f: A => B): ReadChannel[F, B]
def pure[T](t: T): ReadChannel[F, T]

Concrete fields

protected
val x$1: Gopher[F]
\ No newline at end of file diff --git a/api/js/gopher/monads/ReadTryChannelCpsMonad.html b/api/js/gopher/monads/ReadTryChannelCpsMonad.html new file mode 100644 index 00000000..6275eec9 --- /dev/null +++ b/api/js/gopher/monads/ReadTryChannelCpsMonad.html @@ -0,0 +1,29 @@ +ReadTryChannelCpsMonad

ReadTryChannelCpsMonad

given ReadTryChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsAsyncMonad[[A] =>> ReadChannel[F, Try[A]]]

Type members

Types

type FW[T] = [A] =>> ReadChannel[F, Try[A]]

Inherited types

type WF[X] = F[X]
Inherited from
CpsMonad
Source
CpsMonad.scala

Value members

Concrete methods

def adoptCallbackStyle[A](source: Try[A] => Unit => Unit): ReadChannel[F, Try[A]]
def error[A](e: Throwable): ReadChannel[F, Try[A]]
def flatMap[A, B](fa: ReadChannel[F, Try[A]])(f: A => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
def flatMapTry[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
def map[A, B](fa: ReadChannel[F, Try[A]])(f: A => B): ReadChannel[F, Try[B]]
def pure[T](t: T): ReadChannel[F, Try[T]]

Inherited methods

def fromTry[A](r: Try[A]): ReadChannel[F, Try[A]]
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def mapTry[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => B): ReadChannel[F, Try[B]]

map over result of checked evaluation of A

+

map over result of checked evaluation of A

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def mapTryAsync[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]

synonym for flatMapTry +needed for processing awaits inside mapTry.

+

synonym for flatMapTry +needed for processing awaits inside mapTry.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def restore[A](fa: ReadChannel[F, Try[A]])(fx: Throwable => ReadChannel[F, Try[A]]): ReadChannel[F, Try[A]]

restore fa, ie if fa sucessful - return fa, +otherwise apply fx to received error.

+

restore fa, ie if fa sucessful - return fa, +otherwise apply fx to received error.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def tryImpure[A](a: => ReadChannel[F, Try[A]]): ReadChannel[F, Try[A]]

try to evaluate async operation and wrap successful or failed result into F.

+

try to evaluate async operation and wrap successful or failed result into F.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def tryPure[A](a: => A): ReadChannel[F, Try[A]]

try to evaluate synchonious operation and wrap successful or failed result into F.

+

try to evaluate synchonious operation and wrap successful or failed result into F.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def tryPureAsync[A](a: () => ReadChannel[F, Try[A]]): ReadChannel[F, Try[A]]

async shift of tryPure.

+

async shift of tryPure.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def withAction[A](fa: ReadChannel[F, Try[A]])(action: => Unit): ReadChannel[F, Try[A]]

ensure that action will run before getting value from fa

+

ensure that action will run before getting value from fa

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def withActionAsync[A](fa: ReadChannel[F, Try[A]])(action: () => ReadChannel[F, Try[Unit]]): ReadChannel[F, Try[A]]

async shift of withAction.

+

async shift of withAction.

+

This method is substituted instead withAction, when we use await inside withAction argument.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def withAsyncAction[A](fa: ReadChannel[F, Try[A]])(action: => ReadChannel[F, Try[Unit]]): ReadChannel[F, Try[A]]

return result of fa after completition of action.

+

return result of fa after completition of action.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala

Concrete fields

protected
val x$1: Gopher[F]
\ No newline at end of file diff --git a/api/js/gopher/monads/futureToReadChannel.html b/api/js/gopher/monads/futureToReadChannel.html new file mode 100644 index 00000000..55ec4383 --- /dev/null +++ b/api/js/gopher/monads/futureToReadChannel.html @@ -0,0 +1,6 @@ +futureToReadChannel

futureToReadChannel

given futureToReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[F, [A] =>> ReadChannel[F, A]]

Value members

Concrete methods

def apply[T](ft: F[T]): ReadChannel[F, T]

Concrete fields

protected
val x$1: Gopher[F]
\ No newline at end of file diff --git a/api/js/gopher/monads/readChannelToTryReadChannel.html b/api/js/gopher/monads/readChannelToTryReadChannel.html new file mode 100644 index 00000000..9a0ffb30 --- /dev/null +++ b/api/js/gopher/monads/readChannelToTryReadChannel.html @@ -0,0 +1,6 @@ +readChannelToTryReadChannel

readChannelToTryReadChannel

given readChannelToTryReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[[A] =>> ReadChannel[F, A], [A] =>> ReadChannel[F, Try[A]]]

Value members

Concrete methods

def apply[T](ft: ReadChannel[F, T]): ReadChannel[F, Try[T]]

Concrete fields

protected
val x$1: Gopher[F]
\ No newline at end of file diff --git a/api/js/hljs/LICENSE b/api/js/hljs/LICENSE new file mode 100644 index 00000000..2250cc7e --- /dev/null +++ b/api/js/hljs/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2006, Ivan Sagalaev. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/api/js/hljs/highlight.pack.js b/api/js/hljs/highlight.pack.js new file mode 100644 index 00000000..45db000d --- /dev/null +++ b/api/js/hljs/highlight.pack.js @@ -0,0 +1,1064 @@ +/* + Highlight.js 10.3.2 (31e1fc40) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n) +;var t="function"==typeof n +;return Object.getOwnPropertyNames(n).forEach((function(r){ +!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r]) +})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data} +ignoreMatch(){this.ignore=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function r(e,...n){var t={};for(const n in e)t[n]=e[n] +;return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){ +return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null, +escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){ +for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({ +event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({ +event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){ +var i=0,s="",o=[];function l(){ +return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){ +s+=""}function g(e){("start"===e.event?c:u)(e.node)} +for(;e.length||n.length;){var d=l() +;if(s+=t(r.substring(i,d[0].offset)),i=d[0].offset,d===e){o.reverse().forEach(u) +;do{g(d.splice(0,1)[0]),d=l()}while(d===e&&d.length&&d[0].offset===i) +;o.reverse().forEach(c) +}else"start"===d[0].event?o.push(d[0].node):o.pop(),g(d.splice(0,1)[0])} +return s+t(r.substr(i))}});const s=e=>!!e.kind;class o{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!s(e))return;let n=e.kind +;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){ +s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class l{constructor(){this.rootNode={ +children:[]},this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n={kind:e,children:[]} +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e} +addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root +;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){ +return new o(this,this.options).value()}finalize(){return!0}}function u(e){ +return e?"string"==typeof e?e:e.source:null} +const g="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",h="\\b\\d+(\\.\\d+)?",f="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",p="\\b(0b[01]+)",m={ +begin:"\\\\[\\s\\S]",relevance:0},b={className:"string",begin:"'",end:"'", +illegal:"\\n",contains:[m]},v={className:"string",begin:'"',end:'"', +illegal:"\\n",contains:[m]},x={ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},E=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[] +},t);return a.contains.push(x),a.contains.push({className:"doctag", +begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a +},_=E("//","$"),w=E("/\\*","\\*/"),N=E("#","$");var y=Object.freeze({ +__proto__:null,IDENT_RE:g,UNDERSCORE_IDENT_RE:d,NUMBER_RE:h,C_NUMBER_RE:f, +BINARY_NUMBER_RE:p, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){ +return e.map((e=>u(e))).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({ +className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{ +0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:m,APOS_STRING_MODE:b, +QUOTE_STRING_MODE:v,PHRASAL_WORDS_MODE:x,COMMENT:E,C_LINE_COMMENT_MODE:_, +C_BLOCK_COMMENT_MODE:w,HASH_COMMENT_MODE:N,NUMBER_MODE:{className:"number", +begin:h,relevance:0},C_NUMBER_MODE:{className:"number",begin:f,relevance:0}, +BINARY_NUMBER_MODE:{className:"number",begin:p,relevance:0},CSS_NUMBER_MODE:{ +className:"number", +begin:h+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp", +begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[m,{begin:/\[/,end:/\]/, +relevance:0,contains:[m]}]}]},TITLE_MODE:{className:"title",begin:g,relevance:0 +},UNDERSCORE_TITLE_MODE:{className:"title",begin:d,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){ +return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]}, +"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})} +}),R="of and for in not or if then".split(" ");function k(e){function n(n,t){ +return RegExp(u(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{ +constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1 +}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(function(e,n="|"){ +for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o) +;if(null==l){a+=o;break} +a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length), +"\\"===l[0][0]&&l[1]?a+="\\"+(Number(l[1])+s):(a+=l[0],"("===l[0]&&r++)}a+=")"} +return a}(e),!0),this.lastIndex=0}exec(e){ +this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e) +;if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),r=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}}function i(e,n){ +const t=e.input[e.index-1],r=e.input[e.index+e[0].length] +;"."!==t&&"."!==r||n.ignoreMatch()} +if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return function t(s,o){const l=s;if(s.compiled)return l +;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords +;let c=null +;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern), +s.keywords&&(s.keywords=function(e,n){var t={} +;return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){ +r(n,e[n])})),t;function r(e,r){ +n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|") +;t[r[0]]=[e,O(r[0],r[1])]}))} +}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ") +;return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0), +o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)", +s.__beforeBegin=i), +s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin), +s.end||s.endsWithParent||(s.end=/\B|\b/), +s.end&&(l.endRe=n(s.end)),l.terminator_end=u(s.end)||"", +s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)), +s.illegal&&(l.illegalRe=n(s.illegal)), +void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]), +s.contains=[].concat(...s.contains.map((function(e){return function(e){ +return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){ +return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:M(e)?r(e,{ +starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e) +}))),s.contains.forEach((function(e){t(e,l) +})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminator_end&&n.addRule(e.terminator_end,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}function M(e){ +return!!e&&(e.endsWithParent||M(e.starts))}function O(e,n){ +return n?Number(n):function(e){return R.includes(e.toLowerCase())}(e)?0:1} +const L={props:["language","code","autodetect"],data:function(){return{ +detectedLanguage:"",unknownLanguage:!1}},computed:{className(){ +return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){ +if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`), +this.unknownLanguage=!0,t(this.code);let e +;return this.autoDetect?(e=hljs.highlightAuto(this.code), +this.detectedLanguage=e.language):(e=hljs.highlight(this.language,this.code,this.ignoreIllegals), +this.detectectLanguage=this.language),e.value},autoDetect(){ +return!(this.language&&(e=this.autodetect,!e&&""!==e));var e}, +ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{ +class:this.className,domProps:{innerHTML:this.highlighted}})])}},j={install(e){ +e.component("highlightjs",L)} +},I=t,T=r,{nodeStream:S,mergeStreams:A}=i,B=Symbol("nomatch") +;return function(t){ +var r=[],a=Object.create(null),i=Object.create(null),s=[],o=!0,l=/(^(<[^>]+>|\t|)+|\n)/gm,u="Could not find the language '{}', did you forget to load/include a language module?" +;const g={disableAutodetect:!0,name:"Plain text",contains:[]};var d={ +noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +tabReplace:null,useBR:!1,languages:null,__emitter:c};function h(e){ +return d.noHighlightRe.test(e)}function f(e,n,t,r){var a={code:n,language:e} +;N("before:highlight",a);var i=a.result?a.result:p(a.language,a.code,t,r) +;return i.code=a.code,N("after:highlight",i),i}function p(e,t,r,i){var s=t +;function l(e,n){var t=_.case_insensitive?n[0].toLowerCase():n[0] +;return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]} +function c(){null!=y.subLanguage?function(){if(""!==O){var e=null +;if("string"==typeof y.subLanguage){ +if(!a[y.subLanguage])return void M.addText(O) +;e=p(y.subLanguage,O,!0,R[y.subLanguage]),R[y.subLanguage]=e.top +}else e=m(O,y.subLanguage.length?y.subLanguage:null) +;y.relevance>0&&(L+=e.relevance),M.addSublanguage(e.emitter,e.language)} +}():function(){if(!y.keywords)return void M.addText(O);let e=0 +;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(O),t="";for(;n;){ +t+=O.substring(e,n.index);const r=l(y,n);if(r){const[e,a]=r +;M.addText(t),t="",L+=a,M.addKeyword(n[0],e)}else t+=n[0] +;e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(O)} +t+=O.substr(e),M.addText(t)}(),O=""}function g(e){ +return e.className&&M.openNode(e.className),y=Object.create(e,{parent:{value:y} +})}function h(e,t,r){let a=function(e,n){var t=e&&e.exec(n) +;return t&&0===t.index}(e.endRe,r);if(a){if(e["on:end"]){const r=new n(e) +;e["on:end"](t,r),r.ignore&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent +;return e}}if(e.endsWithParent)return h(e.parent,t,r)}function f(e){ +return 0===y.matcher.regexIndex?(O+=e[0],1):(S=!0,0)}function b(e){ +var n=e[0],t=s.substr(e.index),r=h(y,e,t);if(!r)return B;var a=y +;a.skip?O+=n:(a.returnEnd||a.excludeEnd||(O+=n),c(),a.excludeEnd&&(O=n));do{ +y.className&&M.closeNode(),y.skip||y.subLanguage||(L+=y.relevance),y=y.parent +}while(y!==r.parent) +;return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe), +g(r.starts)),a.returnEnd?0:n.length}var v={};function x(t,a){var i=a&&a[0] +;if(O+=t,null==i)return c(),0 +;if("begin"===v.type&&"end"===a.type&&v.index===a.index&&""===i){ +if(O+=s.slice(a.index,a.index+1),!o){const n=Error("0 width match regex") +;throw n.languageName=e,n.badRule=v.rule,n}return 1} +if(v=a,"begin"===a.type)return function(e){var t=e[0],r=e.rule +;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]] +;for(const n of i)if(n&&(n(e,a),a.ignore))return f(t) +;return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")), +r.skip?O+=t:(r.excludeBegin&&(O+=t), +c(),r.returnBegin||r.excludeBegin||(O=t)),g(r),r.returnBegin?0:t.length}(a) +;if("illegal"===a.type&&!r){ +const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"') +;throw e.mode=y,e}if("end"===a.type){var l=b(a);if(l!==B)return l} +if("illegal"===a.type&&""===i)return 1 +;if(T>1e5&&T>3*a.index)throw Error("potential infinite loop, way more iterations than matches") +;return O+=i,i.length}var _=E(e) +;if(!_)throw console.error(u.replace("{}",e)),Error('Unknown language: "'+e+'"') +;var w=k(_),N="",y=i||w,R={},M=new d.__emitter(d);!function(){ +for(var e=[],n=y;n!==_;n=n.parent)n.className&&e.unshift(n.className) +;e.forEach((e=>M.openNode(e)))}();var O="",L=0,j=0,T=0,S=!1;try{ +for(y.matcher.considerAll();;){ +T++,S?S=!1:y.matcher.considerAll(),y.matcher.lastIndex=j +;const e=y.matcher.exec(s);if(!e)break;const n=x(s.substring(j,e.index),e) +;j=e.index+n}return x(s.substr(j)),M.closeAllNodes(),M.finalize(),N=M.toHTML(),{ +relevance:L,value:N,language:e,illegal:!1,emitter:M,top:y}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{ +msg:n.message,context:s.slice(j-100,j+100),mode:n.mode},sofar:N,relevance:0, +value:I(s),emitter:M};if(o)return{illegal:!1,relevance:0,value:I(s),emitter:M, +language:e,top:y,errorRaised:n};throw n}}function m(e,n){ +n=n||d.languages||Object.keys(a);var t=function(e){const n={relevance:0, +emitter:new d.__emitter(d),value:I(e),illegal:!1,top:g} +;return n.emitter.addText(e),n}(e),r=t +;return n.filter(E).filter(w).forEach((function(n){var a=p(n,e,!1);a.language=n, +a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a) +})),r.language&&(t.second_best=r),t}function b(e){ +return d.tabReplace||d.useBR?e.replace(l,(e=>"\n"===e?d.useBR?"
":e:d.tabReplace?e.replace(/\t/g,d.tabReplace):e)):e +}function v(e){let n=null;const t=function(e){var n=e.className+" " +;n+=e.parentNode?e.parentNode.className:"";const t=d.languageDetectRe.exec(n) +;if(t){var r=E(t[1]) +;return r||(console.warn(u.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)), +r?t[1]:"no-highlight"}return n.split(/\s+/).find((e=>h(e)||E(e)))}(e) +;if(h(t))return;N("before:highlightBlock",{block:e,language:t +}),d.useBR?(n=document.createElement("div"), +n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e +;const r=n.textContent,a=t?f(t,r,!0):m(r),s=S(n);if(s.length){ +const e=document.createElement("div");e.innerHTML=a.value,a.value=A(s,S(e),r)} +a.value=b(a.value),N("after:highlightBlock",{block:e,result:a +}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?i[n]:t,a=[e.trim()] +;return e.match(/\bhljs\b/)||a.push("hljs"), +e.includes(r)||a.push(r),a.join(" ").trim() +}(e.className,t,a.language),e.result={language:a.language,re:a.relevance, +relavance:a.relevance},a.second_best&&(e.second_best={ +language:a.second_best.language,re:a.second_best.relevance, +relavance:a.second_best.relevance})}const x=()=>{if(!x.called){x.called=!0 +;var e=document.querySelectorAll("pre code");r.forEach.call(e,v)}} +;function E(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function _(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{i[e]=n +}))}function w(e){var n=E(e);return n&&!n.disableAutodetect}function N(e,n){ +var t=e;s.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:f, +highlightAuto:m,fixMarkup:function(e){ +return console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"), +console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"), +b(e)},highlightBlock:v,configure:function(e){ +e.useBR&&(console.warn("'useBR' option is deprecated and will be removed entirely in v11.0"), +console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2559")), +d=T(d,e)},initHighlighting:x,initHighlightingOnLoad:function(){ +window.addEventListener("DOMContentLoaded",x,!1)}, +registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){ +if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)), +!o)throw n;console.error(n),r=g} +r.name||(r.name=e),a[e]=r,r.rawDefinition=n.bind(null,t), +r.aliases&&_(r.aliases,{languageName:e})},listLanguages:function(){ +return Object.keys(a)},getLanguage:E,registerAliases:_, +requireLanguage:function(e){var n=E(e);if(n)return n +;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))}, +autoDetection:w,inherit:T,addPlugin:function(e){s.push(e)},vuePlugin:j +}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0 +},t.versionString="10.3.2";for(const n in y)"object"==typeof y[n]&&e(y[n]) +;return Object.assign(t,y),t}({})}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("typescript",function(){"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;function t(e){return r("(?=",e,")")}function i(e){return r("(",e,")?")} +function r(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")} +return function(c){const o={$pattern:e, +keyword:n.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "), +literal:a.join(" "), +built_in:s.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ") +},l={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},d=(e,n,a)=>{ +const s=e.contains.findIndex((e=>e.label===n)) +;if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,a) +},g=function(c){const o=e,l={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,s=e.input[a];"<"!==s?">"===s&&(((e,{after:n})=>{ +const a=e[0].replace("<","`\\b0[${e}][${n}]([${n}_]*[${n}])?n?`,b=/[1-9]([0-9_]*\d)?/,u=/\d([0-9_]*\d)?/,E=r(/[eE][+-]?/,u),m={ +className:"number",variants:[{begin:g("bB","01")},{begin:g("oO","0-7")},{ +begin:g("xX","0-9a-fA-F")},{begin:r(/\b/,b,"n")},{begin:r(/(\b0)?\./,u,i(E))},{ +begin:r(/\b/,b,i(r(/\./,i(u))),i(E))},{begin:/\b0[\.n]?/}],relevance:0},y={ +className:"subst",begin:"\\$\\{",end:"\\}",keywords:d,contains:[]},p={ +begin:"html`",end:"",starts:{end:"`",returnEnd:!1, +contains:[c.BACKSLASH_ESCAPE,y],subLanguage:"xml"}},_={begin:"css`",end:"", +starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,y],subLanguage:"css"} +},N={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,y]},f={ +className:"comment",variants:[c.COMMENT("/\\*\\*","\\*/",{relevance:0, +contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type", +begin:"\\{",end:"\\}",relevance:0},{className:"variable", +begin:o+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/, +relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE] +},A=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,p,_,N,m,c.REGEXP_MODE] +;y.contains=A.concat({begin:/{/,end:/}/,keywords:d,contains:["self"].concat(A)}) +;const O=[].concat(f,y.contains),S=O.concat([{begin:/\(/,end:/\)/,keywords:d, +contains:["self"].concat(O)}]),T={className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:d,contains:S};return{name:"Javascript", +aliases:["js","jsx","mjs","cjs"],keywords:d,exports:{PARAMS_CONTAINS:S}, +illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node", +relevance:5}),{label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,p,_,N,f,m,{ +begin:r(/[{,\n]\s*/,t(r(/(\/\/.*$)*/,/(\/\*(.|\n)*\*\/)*/,/\s*/,o+"\\s*:"))), +relevance:0,contains:[{className:"attr",begin:o+t("\\s*:"),relevance:0}]},{ +begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",contains:[f,c.REGEXP_MODE,{className:"function", +begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\))*[^()]*\\))*[^()]*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>", +returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ +begin:c.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{ +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,contains:S}]}]},{ +begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{ +begin:"<>",end:""},{begin:l.begin,"on:begin":l.isTrulyOpeningTag,end:l.end}], +subLanguage:"xml",contains:[{begin:l.begin,end:l.end,skip:!0,contains:["self"]}] +}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/, +excludeEnd:!0,keywords:d,contains:["self",c.inherit(c.TITLE_MODE,{begin:o}),T], +illegal:/%/},{className:"function", +begin:c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\))*[^()]*\\))*[^()]*\\)\\s*{", +returnBegin:!0,contains:[T,c.inherit(c.TITLE_MODE,{begin:o})]},{variants:[{ +begin:"\\."+o},{begin:"\\$"+o}],relevance:0},{className:"class", +beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{ +beginKeywords:"extends"},c.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, +end:/[\{;]/,excludeEnd:!0,contains:[c.inherit(c.TITLE_MODE,{begin:o}),"self",T] +},{begin:"(get|set)\\s+(?="+o+"\\()",end:/{/,keywords:"get set", +contains:[c.inherit(c.TITLE_MODE,{begin:o}),{begin:/\(\)/},T]},{begin:/\$[(.]/}] +}}(c) +;return Object.assign(g.keywords,o),g.exports.PARAMS_CONTAINS.push(l),g.contains=g.contains.concat([l,{ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0},{beginKeywords:"interface", +end:/\{/,excludeEnd:!0,keywords:"interface extends" +}]),d(g,"shebang",c.SHEBANG()),d(g,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),g.contains.find((e=>"function"===e.className)).relevance=0,Object.assign(g,{ +name:"TypeScript",aliases:["ts"]}),g}}());hljs.registerLanguage("json",function(){"use strict";return function(n){var e={ +literal:"true false null" +},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={ +end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{", +end:"}",contains:[{className:"attr",begin:/"/,end:/"/, +contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/ +})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)], +illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{ +name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}());hljs.registerLanguage("coffeescript",function(){"use strict" +;const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;return function(r){var t,i={ +keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((t=["var","const","let","function","static"], +e=>!t.includes(e))).join(" "), +literal:n.concat(["yes","no","on","off"]).join(" "), +built_in:a.concat(["npm","print"]).join(" ")},s="[A-Za-z$_][0-9A-Za-z$_]*",o={ +className:"subst",begin:/#\{/,end:/}/,keywords:i +},c=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?", +relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/, +contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE] +},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,o]},{begin:/"/,end:/"/, +contains:[r.BACKSLASH_ESCAPE,o]}]},{className:"regexp",variants:[{begin:"///", +end:"///",contains:[o,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)", +relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+s +},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{ +begin:"```",end:"```"},{begin:"`",end:"`"}]}];o.contains=c +;var l=r.inherit(r.TITLE_MODE,{begin:s}),d="(\\(.*\\))?\\s*\\B[-=]>",g={ +className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/, +end:/\)/,keywords:i,contains:["self"].concat(c)}]};return{name:"CoffeeScript", +aliases:["coffee","cson","iced"],keywords:i,illegal:/\/\*/, +contains:c.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{ +className:"function",begin:"^\\s*"+s+"\\s*=\\s*"+d,end:"[-=]>",returnBegin:!0, +contains:[l,g]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function", +begin:d,end:"[-=]>",returnBegin:!0,contains:[g]}]},{className:"class", +beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{ +beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[l]},l] +},{begin:s+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}());hljs.registerLanguage("xml",function(){"use strict";return function(e){var n={ +className:"symbol",begin:"&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;"},a={begin:"\\s", +contains:[{className:"meta-keyword",begin:"#?[a-z_][a-z1-9_-]+",illegal:"\\n"}] +},s=e.inherit(a,{begin:"\\(",end:"\\)"}),t=e.inherit(e.APOS_STRING_MODE,{ +className:"meta-string"}),i=e.inherit(e.QUOTE_STRING_MODE,{ +className:"meta-string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,contains:[{className:"meta",begin:"", +relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{ +className:"meta",begin:"",contains:[a,s,i,t]}]}] +},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[", +end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/, +relevance:10},{className:"tag",begin:")",end:">",keywords:{ +name:"style"},contains:[c],starts:{end:"",returnEnd:!0, +subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">", +keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0, +subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}} +}());hljs.registerLanguage("bash",function(){"use strict";return function(e){ +const s={};Object.assign(s,{className:"variable",variants:[{ +begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/, +contains:[s]}]}]});const n={className:"subst",begin:/\$\(/,end:/\)/, +contains:[e.BACKSLASH_ESCAPE]},t={begin:/<<-?\s*(?=\w+)/,starts:{ +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]} +},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,n]} +;n.contains.push(a);const i={begin:/\$\(\(/,end:/\)\)/,contains:[{ +begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},c=e.SHEBANG({ +binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={ +className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/, +keyword:"if then else elif fi for while in do done case esac function", +literal:"true false", +built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" +},contains:[c,e.SHEBANG(),o,i,e.HASH_COMMENT_MODE,t,a,{className:"",begin:/\\"/ +},{className:"string",begin:/'/,end:/'/},s]}}}());hljs.registerLanguage("shell",function(){"use strict";return function(s){return{ +name:"Shell Session",aliases:["console"],contains:[{className:"meta", +begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"} +}]}}}());hljs.registerLanguage("javascript",function(){"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;function r(e){return i("(?=",e,")")}function t(e){return i("(",e,")?")} +function i(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")} +return function(c){const o=e,l={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,s=e.input[a];"<"!==s?">"===s&&(((e,{after:n})=>{ +const a=e[0].replace("<","`\\b0[${e}][${n}]([${n}_]*[${n}])?n?`,b=/[1-9]([0-9_]*\d)?/,E=/\d([0-9_]*\d)?/,u=i(/[eE][+-]?/,E),_={ +className:"number",variants:[{begin:d("bB","01")},{begin:d("oO","0-7")},{ +begin:d("xX","0-9a-fA-F")},{begin:i(/\b/,b,"n")},{begin:i(/(\b0)?\./,E,t(u))},{ +begin:i(/\b/,b,t(i(/\./,t(E))),t(u))},{begin:/\b0[\.n]?/}],relevance:0},m={ +className:"subst",begin:"\\$\\{",end:"\\}",keywords:g,contains:[]},N={ +begin:"html`",end:"",starts:{end:"`",returnEnd:!1, +contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},y={begin:"css`",end:"", +starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"css"} +},f={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,m]},A={ +className:"comment",variants:[c.COMMENT("/\\*\\*","\\*/",{relevance:0, +contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type", +begin:"\\{",end:"\\}",relevance:0},{className:"variable", +begin:o+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/, +relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE] +},p=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,N,y,f,_,c.REGEXP_MODE] +;m.contains=p.concat({begin:/{/,end:/}/,keywords:g,contains:["self"].concat(p)}) +;const O=[].concat(A,m.contains),T=O.concat([{begin:/\(/,end:/\)/,keywords:g, +contains:["self"].concat(O)}]),R={className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:g,contains:T};return{name:"Javascript", +aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{PARAMS_CONTAINS:T}, +illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node", +relevance:5}),{label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,N,y,f,A,_,{ +begin:i(/[{,\n]\s*/,r(i(/(\/\/.*$)*/,/(\/\*(.|\n)*\*\/)*/,/\s*/,o+"\\s*:"))), +relevance:0,contains:[{className:"attr",begin:o+r("\\s*:"),relevance:0}]},{ +begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",contains:[A,c.REGEXP_MODE,{className:"function", +begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\))*[^()]*\\))*[^()]*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>", +returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ +begin:c.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{ +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:g,contains:T}]}]},{ +begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{ +begin:"<>",end:""},{begin:l.begin,"on:begin":l.isTrulyOpeningTag,end:l.end}], +subLanguage:"xml",contains:[{begin:l.begin,end:l.end,skip:!0,contains:["self"]}] +}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/, +excludeEnd:!0,keywords:g,contains:["self",c.inherit(c.TITLE_MODE,{begin:o}),R], +illegal:/%/},{className:"function", +begin:c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\))*[^()]*\\))*[^()]*\\)\\s*{", +returnBegin:!0,contains:[R,c.inherit(c.TITLE_MODE,{begin:o})]},{variants:[{ +begin:"\\."+o},{begin:"\\$"+o}],relevance:0},{className:"class", +beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{ +beginKeywords:"extends"},c.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, +end:/[\{;]/,excludeEnd:!0,contains:[c.inherit(c.TITLE_MODE,{begin:o}),"self",R] +},{begin:"(get|set)\\s+(?="+o+"\\()",end:/{/,keywords:"get set", +contains:[c.inherit(c.TITLE_MODE,{begin:o}),{begin:/\(\)/},R]},{begin:/\$[(.]/}] +}}}());hljs.registerLanguage("ruby",function(){"use strict";return function(e){ +var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={ +keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor", +literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={ +begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}", +keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{ +begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{ +begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/", +end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{ +begin:"%[qQwWx]?\\|",end:"\\|"},{ +begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{ +begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{ +begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(", +end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class", +beginKeywords:"class module",end:"$|;",illegal:/=/, +contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{ +begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{ +className:"function",beginKeywords:"def",end:"$|;", +contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::" +},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{ +className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{ +className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params", +begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[i,{className:"regexp", +contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*" +},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!", +end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0 +}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$", +contains:d}},{className:"meta", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)", +starts:{end:"$",contains:d}}];return{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/, +contains:r.concat(g).concat(d)}}}());hljs.registerLanguage("properties",function(){"use strict";return function(e){ +var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",r={ +end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{ +begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/, +contains:[e.COMMENT("^\\s*[!#]","$"),{begin:a+t,returnBegin:!0,contains:[{ +className:"attr",begin:a,endsParent:!0,relevance:0}],starts:r},{begin:s+t, +returnBegin:!0,relevance:0,contains:[{className:"meta",begin:s,endsParent:!0, +relevance:0}],starts:r},{className:"attr",relevance:0,begin:s+n+"$"}]}}}());hljs.registerLanguage("go",function(){"use strict";return function(e){var n={ +keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune", +literal:"true false iota nil", +built_in:"append cap close complex copy imag len make new panic print println real recover delete" +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{}*]/,contains:[{ +beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with", +end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/, +keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek", +literal:"true false null unknown", +built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void" +},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{ +className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{ +className:"string",begin:"`",end:"`" +},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE] +},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}());hljs.registerLanguage("csharp",function(){"use strict";return function(e){ +var n={ +keyword:["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value","var","when","where","with","yield"]).join(" "), +built_in:"bool byte char decimal delegate double dynamic enum float int long nint nuint object sbyte short string ulong unit ushort", +literal:"default false null true"},i=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{ +begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:"{",end:"}", +keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,l] +},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}" +},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{ +begin:"}}"},{begin:'""'},l]}) +;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE], +l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];var g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i] +},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={ +begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], +keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ +begin:"\x3c!--|--\x3e"},{begin:""}]}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", +end:"$",keywords:{ +"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/, +contains:[{beginKeywords:"where class" +},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +end:/[{;=]/,illegal:/[^\s:]/, +contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",end:/[{;=]/,illegal:/[^\s:]/, +contains:[i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"meta-string",begin:/"/,end:/"/}]},{ +beginKeywords:"new return throw await else",relevance:0},{className:"function", +begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0, +end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial" +},{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0, +contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,a,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}());hljs.registerLanguage("diff",function(){"use strict";return function(e){return{ +name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10, +variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{ +begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{ +className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/ +},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{ +begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{ +className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!", +end:"$"}]}}}());hljs.registerLanguage("markdown",function(){"use strict";return function(n){ +const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={ +begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{ +className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0, +relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0, +excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0, +excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{ +begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis", +contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/, +relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a] +;return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{ +name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section", +variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c, +end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~", +end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{ +begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$" +},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol", +begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link", +begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}());hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={ +keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet", +literal:"true false nil", +built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip" +},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst", +begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string", +contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/, +end:/"/}]},r={className:"number", +begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b", +relevance:0};return t.contains=[r],{name:"Swift",keywords:i, +contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type", +begin:"\\b[A-Z][\\w\xc0-\u02b8']*[!?]"},{className:"type", +begin:"\\b[A-Z][\\w\xc0-\u02b8']*",relevance:0},r,{className:"function", +beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{ +begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params", +begin:/\(/,end:/\)/,endsParent:!0,keywords:i, +contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}], +illegal:/\[|%/},{className:"class", +beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{", +excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{ +begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta", +begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b" +},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("css",function(){"use strict";return function(e){var n={ +begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";", +endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":", +excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{ +begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/ +},{begin:/\(/,end:/\)/, +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}] +},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{ +className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}] +}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/, +contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id", +begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{ +className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo", +begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)", +lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]", +illegal:/:/,returnBegin:!0,contains:[{className:"keyword", +begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0, +relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/, +className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE] +}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{ +begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("makefile",function(){"use strict";return function(e){ +var i={className:"variable",variants:[{ +begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{ +begin:/\$[@%e(n))).join("")}function s(...n){ +return"("+n.map((n=>e(n))).join("|")+")"}return function(e){ +var r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={ +className:"meta",begin:"@[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*", +contains:[{begin:/\(/,end:/\)/,contains:["self"]}] +},t=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{ +begin:`\\b(0[bB]${t("01")})[lL]?`},{begin:`\\b(0${t("0-7")})[dDfFlL]?`},{ +begin:a(/\b0[xX]/,s(a(t("a-fA-F0-9"),/\./,t("a-fA-F0-9")),a(t("a-fA-F0-9"),/\.?/),a(/\./,t("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/) +},{begin:a(/\b/,s(a(/\d*\./,t("\\d")),t("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{ +begin:a(/\b/,t(/\d/),n(/\.?/),n(t(/\d/)),/[dDfFlL]?/)}],relevance:0};return{ +name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +className:"class",beginKeywords:"class interface enum",end:/[{;=]/, +excludeEnd:!0,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{ +beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{className:"class", +begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0, +end:/[{;=]/,keywords:r,contains:[{beginKeywords:"record"},{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/, +keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function", +begin:"([\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(<[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(\\s*,\\s*[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(", +returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:r,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/, +keywords:r,relevance:0, +contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}());hljs.registerLanguage("rust",function(){"use strict";return function(e){ +var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!" +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?", +keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield", +literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}());hljs.registerLanguage("lua",function(){"use strict";return function(e){ +var t="\\[=*\\[",a="\\]=*\\]",n={begin:t,end:a,contains:["self"] +},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n], +relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, +literal:"true false nil", +keyword:"and break do else elseif end for goto if in local not or repeat return then until while", +built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" +},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)", +contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", +begin:"\\(",endsWithParent:!0,contains:o}].concat(o) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:t,end:a,contains:[n],relevance:5}])}}}());hljs.registerLanguage("yaml",function(){"use strict";return function(e){ +var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={ +begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[", +end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr", +variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{ +begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)" +}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string", +begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(), +c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"], +contains:b}}}());hljs.registerLanguage("python",function(){"use strict";return function(e){ +const n={ +keyword:"and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal|10 not or pass raise return try while with yield", +built_in:"__import__ abs all any ascii bin bool breakpoint bytearray bytes callable chr classmethod compile complex delattr dict dir divmod enumerate eval exec filter float format frozenset getattr globals hasattr hash help hex id input int isinstance issubclass iter len list locals map max memoryview min next object oct open ord pow print property range repr reversed round set setattr slice sorted staticmethod str sum super tuple type vars zip", +literal:"__debug__ Ellipsis False None NotImplemented True"},a={ +className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:n,illegal:/#/},i={begin:/\{\{/,relevance:0},r={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,a,i,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,i,s]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,i,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,i,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},t={ +className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{ +begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},l={ +className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{ +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n, +contains:["self",a,t,r,e.HASH_COMMENT_MODE]}]};return s.contains=[r,t,a],{ +name:"Python",aliases:["py","gyp","ipython"],keywords:n, +illegal:/(<\/|->|\?)|=>/,contains:[a,t,{beginKeywords:"if",relevance:0 +},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{ +className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/, +contains:[e.UNDERSCORE_TITLE_MODE,l,{begin:/->/,endsWithParent:!0, +keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{ +begin:/\b(print|exec)\(/}]}}}());hljs.registerLanguage("php",function(){"use strict";return function(e){var r={ +begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"},t={className:"meta", +variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={ +className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}] +},n=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null, +contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({ +begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string", +contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'" +}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={ +variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={ +keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match new object or private protected public real return string switch throw trait try unset use var void while xor yield", +literal:"false null true", +built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass" +};return{aliases:["php","php3","php4","php5","php6","php7","php8"], +case_insensitive:!0,keywords:c, +contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t] +}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}] +}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0, +keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{ +begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function", +beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]", +contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0,keywords:c, +contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class", +beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/, +contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"namespace",end:";",illegal:/[\.']/, +contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";", +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},l,s]}}}());hljs.registerLanguage("php-template",function(){"use strict";return function(n){ +return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/, +end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{ +begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0 +},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null, +skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null, +contains:null,skip:!0})]}]}}}());hljs.registerLanguage("less",function(){"use strict";return function(e){ +var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string", +begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a} +},i={begin:"\\(",end:"\\)",contains:s,relevance:0} +;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}", +contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{ +beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0, +end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":", +excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s} +}]},g={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={ +className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{ +begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{ +className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo", +begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{ +begin:"!important"}]} +;return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{ +name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}());hljs.registerLanguage("kotlin",function(){"use strict";return function(e){ +var n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}] +},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{ +className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}] +},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{ +name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{ +relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}] +}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n, +illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class", +beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/, +excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},{className:"number", +begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?", +relevance:0}]}}}());hljs.registerLanguage("plaintext",function(){"use strict";return function(t){ +return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}());hljs.registerLanguage("python-repl",function(){"use strict";return function(n){ +return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{ +end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{ +begin:/^\.\.\.(?=[ ]|$)/}]}]}}}());hljs.registerLanguage("c-like",function(){"use strict";return function(e){ +function t(e){return"(?:"+e+")?"}var n=e.COMMENT("//","$",{contains:[{ +begin:/\\\n/}] +}),r="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+t(r)+"[a-zA-Z_]\\w*"+t("<.*?>")+")",i={ +className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string", +variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"meta-string"}),{ +className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n" +},n,e.C_BLOCK_COMMENT_MODE]},l={className:"title",begin:t(r)+e.IDENT_RE, +relevance:0},d=t(r)+e.IDENT_RE+"\\s*\\(",u={ +keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary", +literal:"true false nullptr NULL"},m=[c,i,n,e.C_BLOCK_COMMENT_MODE,o,s],p={ +variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{ +beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:m.concat([{ +begin:/\(/,end:/\)/,keywords:u,contains:m.concat(["self"]),relevance:0}]), +relevance:0},_={className:"function",begin:"("+a+"[\\*&\\s]+)+"+d, +returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>]/, +contains:[{begin:"decltype\\(auto\\)",keywords:u,relevance:0},{begin:d, +returnBegin:!0,contains:[l],relevance:0},{className:"params",begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,s,o,i,{ +begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:["self",n,e.C_BLOCK_COMMENT_MODE,s,o,i]}] +},i,n,e.C_BLOCK_COMMENT_MODE,c]};return{ +aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:u, +disableAutodetect:!0,illegal:"",keywords:u,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:u},{ +className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/, +contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{ +preprocessor:c,strings:s,keywords:u}}}}());hljs.registerLanguage("c",function(){"use strict";return function(e){ +var n=e.requireLanguage("c-like").rawDefinition() +;return n.name="C",n.aliases=["c","h"],n}}());hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={ +className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{ +begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{ +$pattern:"[a-z/_]+", +literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll" +},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string", +contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/ +}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n] +},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^", +end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{ +begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number", +begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{ +className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{ +name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{ +begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{ +className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{ +begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{ +className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}], +illegal:"[^\\s\\}]"}}}());hljs.registerLanguage("http",function(){"use strict";return function(e){ +var n="HTTP/[0-9\\.]+";return{name:"HTTP",aliases:["https"],illegal:"\\S", +contains:[{begin:"^"+n,end:"$",contains:[{className:"number", +begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+n+"$",returnBegin:!0,end:"$", +contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{ +begin:n},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute", +begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$", +relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}}());hljs.registerLanguage("objectivec",function(){"use strict";return function(e){ +var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n, +keyword:"@interface @class @protocol @implementation"};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{$pattern:n, +keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN", +literal:"false true FALSE TRUE nil YES NO NULL", +built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once" +},illegal:"/,end:/$/, +illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)", +excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{ +begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}());hljs.registerLanguage("apache",function(){"use strict";return function(e){ +var n={className:"number", +begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{ +name:"Apache config",aliases:["apacheconf"],case_insensitive:!0, +contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"", +contains:[n,{className:"number",begin:":\\d{1,5}" +},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute", +begin:/\w+/,relevance:0,keywords:{ +nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername" +},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"}, +contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable", +begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number", +begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]} +}],illegal:/\S/}}}());hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={ +$pattern:/[\w.]+/, +keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when" +},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{", +end:"}"},r={variants:[{begin:/\$\d/},{ +begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/, +relevance:0}] +},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{ +endsWithParent:!0}),s,{className:"string",contains:i,variants:[{ +begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", +end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ +begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<", +end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", +contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{ +begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", +keywords:"split return print reverse grep",relevance:0, +contains:[e.HASH_COMMENT_MODE,{className:"regexp", +begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{ +className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE], +relevance:0}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n, +contains:a}}}());hljs.registerLanguage("cpp",function(){"use strict";return function(e){ +var i=e.requireLanguage("c-like").rawDefinition();return i.disableAutodetect=!1, +i.name="C++",i.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],i}}());hljs.registerLanguage("ini",function(){"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(...n){ +return n.map((n=>e(n))).join("")}return function(a){var s={className:"number", +relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}] +},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={ +className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}] +},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={ +className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''", +end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' +},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"], +relevance:0 +},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map((n=>e(n))).join("|")+")" +;return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr", +starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}());hljs.registerLanguage("scss",function(){"use strict";return function(e){ +var t="@[a-z-]+",i={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b" +},r={className:"number",begin:"#[0-9A-Fa-f]+"} +;return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE, +e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0, +illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ +className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{ +className:"selector-tag", +begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b", +relevance:0},{className:"selector-pseudo", +begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)" +},{className:"selector-pseudo", +begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)" +},i,{className:"attribute", +begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b", +illegal:"[^\\s]"},{ +begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" +},{begin:":",end:";", +contains:[i,r,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{ +className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:t, +keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0, +keywords:"and or not only",contains:[{begin:t,className:"keyword" +},i,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,r,e.CSS_NUMBER_MODE]}]}}}()); \ No newline at end of file diff --git a/api/js/images/class.svg b/api/js/images/class.svg new file mode 100644 index 00000000..128f74d1 --- /dev/null +++ b/api/js/images/class.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + diff --git a/api/js/images/class_comp.svg b/api/js/images/class_comp.svg new file mode 100644 index 00000000..b457207b --- /dev/null +++ b/api/js/images/class_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + + diff --git a/api/js/images/discord-icon-black.png b/api/js/images/discord-icon-black.png new file mode 100644 index 00000000..e756933d Binary files /dev/null and b/api/js/images/discord-icon-black.png differ diff --git a/api/js/images/discord-icon-white.png b/api/js/images/discord-icon-white.png new file mode 100644 index 00000000..d5346b79 Binary files /dev/null and b/api/js/images/discord-icon-white.png differ diff --git a/api/js/images/enum.svg b/api/js/images/enum.svg new file mode 100644 index 00000000..6447349a --- /dev/null +++ b/api/js/images/enum.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e + + + + + + + + diff --git a/api/js/images/enum_comp.svg b/api/js/images/enum_comp.svg new file mode 100644 index 00000000..b38308b6 --- /dev/null +++ b/api/js/images/enum_comp.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e + + + + + + + + + diff --git a/api/js/images/github-icon-black.png b/api/js/images/github-icon-black.png new file mode 100644 index 00000000..8b25551a Binary files /dev/null and b/api/js/images/github-icon-black.png differ diff --git a/api/js/images/github-icon-white.png b/api/js/images/github-icon-white.png new file mode 100644 index 00000000..628da97c Binary files /dev/null and b/api/js/images/github-icon-white.png differ diff --git a/api/js/images/gitter-icon-black.png b/api/js/images/gitter-icon-black.png new file mode 100644 index 00000000..7751e349 Binary files /dev/null and b/api/js/images/gitter-icon-black.png differ diff --git a/api/js/images/gitter-icon-white.png b/api/js/images/gitter-icon-white.png new file mode 100644 index 00000000..fe16cc65 Binary files /dev/null and b/api/js/images/gitter-icon-white.png differ diff --git a/api/js/images/given.svg b/api/js/images/given.svg new file mode 100644 index 00000000..d210eddb --- /dev/null +++ b/api/js/images/given.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + g + + + + + + + + diff --git a/api/js/images/method.svg b/api/js/images/method.svg new file mode 100644 index 00000000..07f4d06b --- /dev/null +++ b/api/js/images/method.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + d + + + + + + + diff --git a/api/js/images/object.svg b/api/js/images/object.svg new file mode 100644 index 00000000..6665d73c --- /dev/null +++ b/api/js/images/object.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + diff --git a/api/js/images/object_comp.svg b/api/js/images/object_comp.svg new file mode 100644 index 00000000..0434243f --- /dev/null +++ b/api/js/images/object_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/api/js/images/package.svg b/api/js/images/package.svg new file mode 100644 index 00000000..35d916db --- /dev/null +++ b/api/js/images/package.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + P + + + + + + + diff --git a/api/js/images/scaladoc_logo.svg b/api/js/images/scaladoc_logo.svg new file mode 100644 index 00000000..17745196 --- /dev/null +++ b/api/js/images/scaladoc_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/api/js/images/scaladoc_logo_dark.svg b/api/js/images/scaladoc_logo_dark.svg new file mode 100644 index 00000000..a203e185 --- /dev/null +++ b/api/js/images/scaladoc_logo_dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/api/js/images/static.svg b/api/js/images/static.svg new file mode 100644 index 00000000..a857b85c --- /dev/null +++ b/api/js/images/static.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S + + + + + + + diff --git a/api/js/images/trait.svg b/api/js/images/trait.svg new file mode 100644 index 00000000..207a89f3 --- /dev/null +++ b/api/js/images/trait.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + diff --git a/api/js/images/trait_comp.svg b/api/js/images/trait_comp.svg new file mode 100644 index 00000000..8c83dec1 --- /dev/null +++ b/api/js/images/trait_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + + diff --git a/api/js/images/twitter-icon-black.png b/api/js/images/twitter-icon-black.png new file mode 100644 index 00000000..040ca169 Binary files /dev/null and b/api/js/images/twitter-icon-black.png differ diff --git a/api/js/images/twitter-icon-white.png b/api/js/images/twitter-icon-white.png new file mode 100644 index 00000000..66962e7d Binary files /dev/null and b/api/js/images/twitter-icon-white.png differ diff --git a/api/js/images/type.svg b/api/js/images/type.svg new file mode 100644 index 00000000..f9c17784 --- /dev/null +++ b/api/js/images/type.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + diff --git a/api/js/images/val.svg b/api/js/images/val.svg new file mode 100644 index 00000000..d3431c5d --- /dev/null +++ b/api/js/images/val.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + v + + + + + + + diff --git a/api/js/index.html b/api/js/index.html new file mode 100644 index 00000000..cd5e270d --- /dev/null +++ b/api/js/index.html @@ -0,0 +1,6 @@ +root \ No newline at end of file diff --git a/api/js/scaladoc.version b/api/js/scaladoc.version new file mode 100644 index 00000000..c6baef71 --- /dev/null +++ b/api/js/scaladoc.version @@ -0,0 +1 @@ +3.1.0-RC2 \ No newline at end of file diff --git a/api/js/scripts/common/component.js b/api/js/scripts/common/component.js new file mode 100644 index 00000000..de4a743c --- /dev/null +++ b/api/js/scripts/common/component.js @@ -0,0 +1,27 @@ +class Component { + constructor(props = {}) { + this.props = props; + this.prevProps = {}; + this.state = {}; + } + + setState(nextState, cb = () => {}) { + if (typeof nextState === "function") { + this.state = { + ...this.state, + ...nextState(this.state), + }; + } else { + this.state = { + ...this.state, + ...nextState, + }; + } + + cb(); + + if (this.render) { + this.render(); + } + } +} diff --git a/api/js/scripts/common/utils.js b/api/js/scripts/common/utils.js new file mode 100644 index 00000000..c600e1f8 --- /dev/null +++ b/api/js/scripts/common/utils.js @@ -0,0 +1,40 @@ +const findRef = (searchBy, element = document) => + element.querySelector(searchBy); + +const findRefs = (searchBy, element = document) => + element ? [...element.querySelectorAll(searchBy)] : []; + +const withEvent = (element, listener, callback) => { + element && element.addEventListener(listener, callback); + return () => element && element.removeEventListener(listener, callback); +}; + +const init = (cb) => window.addEventListener("DOMContentLoaded", cb); + +const attachDOM = (element, html) => { + if (element) { + element.innerHTML = htmlToString(html); + } +}; + +const htmlToString = (html) => { + if (Array.isArray(html)) { + return html.join(""); + } + return html; +}; + +const isFilterData = key => key.startsWith("f") + +const getFilterKey = key => `f${key.charAt(0).toUpperCase()}${key.slice(1)}` + +const attachListeners = (elementsRefs, type, callback) => + elementsRefs.map((elRef) => withEvent(elRef, type, callback)); + +const getElementTextContent = (element) => (element ? element.textContent : ""); + +const getElementDescription = (elementRef) => + findRef(".documentableBrief", elementRef); + +const getElementNameRef = (elementRef) => + findRef(".documentableName", elementRef); diff --git a/api/js/scripts/components/DocumentableList.js b/api/js/scripts/components/DocumentableList.js new file mode 100644 index 00000000..42b779f7 --- /dev/null +++ b/api/js/scripts/components/DocumentableList.js @@ -0,0 +1,184 @@ +/** + * @typedef { import("./Filter").Filter } Filter + * @typedef { { ref: Element; name: string; description: string } } ListElement + * @typedef { [key: string, value: string][] } Dataset + */ + +class DocumentableList extends Component { + constructor(props) { + super(props); + + this.refs = { + tabs: findRefs(".names .tab[data-togglable]", findRef(".membersList")).concat( + findRefs(".contents h2[data-togglable]", findRef(".membersList")) + ), + sections: findRefs(".contents .tab[data-togglable]", findRef(".membersList")), + }; + + this.state = { + list: new List(this.refs.tabs, this.refs.sections), + }; + + this.render(this.props); + } + + toggleElementDatasetVisibility(isVisible, ref) { + ref.dataset.visibility = isVisible + } + + toggleDisplayStyles(condition, ref) { + ref.style.display = condition ? null : 'none' + } + + render({ filter }) { + this.state.list.sectionsRefs.map(sectionRef => { + const isTabVisible = this.state.list + .getSectionListRefs(sectionRef) + .filter((listRef) => { + const isListVisible = this.state.list + .getSectionListElementsRefs(listRef) + .map(elementRef => this.state.list.toListElement(elementRef)) + .filter(elementData => { + const isElementVisible = this.state.list.isElementVisible(elementData, filter); + + this.toggleDisplayStyles(isElementVisible, elementData.ref); + this.toggleElementDatasetVisibility(isElementVisible, elementData.ref); + + return isElementVisible; + }).length; + + this.toggleDisplayStyles(isListVisible, listRef); + + return isListVisible; + }).length; + + const outerThis = this + this.state.list.getTabRefFromSectionRef(sectionRef).forEach(function(tabRef){ + outerThis.toggleDisplayStyles(isTabVisible, tabRef); + }) + }); + } +} + +class List { + /** + * @param tabsRef { Element[] } + * @param sectionRefs { Element[] } + */ + constructor(tabsRef, sectionRefs) { + this._tabsRef = tabsRef; + this._sectionRefs = sectionRefs; + } + + get tabsRefs() { + return this._tabsRef.filter(tabRef => this.filterTab(this._getTogglable(tabRef))); + } + + get sectionsRefs() { + return this._sectionRefs.filter(sectionRef => this.filterTab(this._getTogglable(sectionRef))); + } + + /** + * @param name { string } + */ + filterTab(name) { + return name !== "Linear supertypes" && name !== "Known subtypes" && name !== "Type hierarchy" + } + + /** + * @param sectionRef { Element } + */ + getTabRefFromSectionRef(sectionRef) { + return this.tabsRefs.filter( + (tabRef) => this._getTogglable(tabRef) === this._getTogglable(sectionRef) + ); + } + + /** + * @param sectionRef { Element } + * @returns { Element[] } + */ + getSectionListRefs(sectionRef) { + return findRefs(".documentableList", sectionRef); + } + + /** + * @param listRef { Element } + * @returns { Element[] } + */ + getSectionListElementsRefs(listRef) { + return findRefs(".documentableElement", listRef); + } + + /** + * @param elementRef { Element } + * @returns { ListElement } + */ + toListElement(elementRef) { + return { + ref: elementRef, + name: getElementTextContent(getElementNameRef(elementRef)), + description: getElementTextContent(getElementDescription(elementRef)), + }; + } + + /** + * @param elementData { ListElement } + * @param filter { Filter } + */ + isElementVisible(elementData, filter) { + return !areFiltersFromElementSelected() + ? false + : includesInputValue() + + function includesInputValue() { + return elementData.name.includes(filter.value) || elementData.description.includes(filter.value); + } + + function areFiltersFromElementSelected() { + /** @type { Dataset } */ + const dataset = Object.entries(elementData.ref.dataset) + + /** @type { Dataset } */ + const defaultFilters = Object.entries(Filter.defaultFilters) + .filter(([key]) => !!filter.filters[getFilterKey(key)]) + + /** @type { Dataset } */ + const defaultFiltersForMembersWithoutDataAttribute = + defaultFilters.reduce((acc, [key, value]) => { + const filterKey = getFilterKey(key) + const shouldAddDefaultFilter = !dataset.some(([k]) => k === filterKey) + return shouldAddDefaultFilter ? [...acc, [filterKey, value]] : acc + }, []) + + /** @type { Dataset } */ + const datasetWithAppendedDefaultFilters = dataset + .filter(([k]) => isFilterData(k)) + .map(([k, v]) => { + const defaultFilter = defaultFilters.find(([defaultKey]) => defaultKey === k) + return defaultFilter ? [k, `${v},${defaultFilter[1]}`] : [k, v] + }) + + const datasetWithDefaultFilters = [ + ...defaultFiltersForMembersWithoutDataAttribute, + ...datasetWithAppendedDefaultFilters + ] + + const isVisible = datasetWithDefaultFilters + .every(([filterKey, value]) => { + const filterGroup = filter.filters[filterKey] + + return value.split(",").some(v => filterGroup && filterGroup[v].selected) + }) + + return isVisible + } + } + + /** + * @private + * @param elementData { ListElement } + */ + _getTogglable = elementData => elementData.dataset.togglable; +} + diff --git a/api/js/scripts/components/Filter.js b/api/js/scripts/components/Filter.js new file mode 100644 index 00000000..fa305652 --- /dev/null +++ b/api/js/scripts/components/Filter.js @@ -0,0 +1,222 @@ +/** + * @typedef { Record } FilterMap + * @typedef { "fKeywords" | "fInherited" | "fImplicitly" | "fExtension" | "fVisibility" } FilterAttributes + * @typedef { Record } Filters + */ + +class Filter { + /** + * @param value { string } + * @param filters { Filters } + * @param elementsRefs { Element[] } + */ + constructor(value, filters, elementsRefs, init = false) { + this._init = init; + this._value = value; + this._elementsRefs = elementsRefs; + + this._filters = this._init ? this._withNewFilters() : filters; + } + + static get defaultFilters() { + return scaladocData.filterDefaults + } + + get value() { + return this._value; + } + + get filters() { + return this._filters; + } + + get elementsRefs() { + return this._elementsRefs; + } + + /** + * @param key { string } + * @param value { string } + */ + onFilterToggle(key, value) { + return new Filter( + this.value, + this._withToggledFilter(key, value), + this.elementsRefs + ); + } + + /** + * @param key { string } + * @param isActive { boolean } + */ + onGroupSelectionChange(key, isActive) { + return new Filter( + this.value, + this._withNewSelectionOfGroup(key, isActive), + this.elementsRefs + ); + } + + /** + * @param value { string } + */ + onInputValueChange(value) { + return new Filter( + value, + this._generateFiltersOnTyping(value), + this.elementsRefs + ); + } + + /** + * @private + * @param value { string } + * @returns { Filters } + */ + _generateFiltersOnTyping(value) { + const elementsDatasets = this.elementsRefs + .filter(element => { + const name = getElementTextContent(getElementNameRef(element)); + const description = getElementTextContent(getElementDescription(element)); + + return name.includes(value) || description.includes(value); + }) + .map(element => this._getDatasetWithKeywordData(element.dataset)) + + const newFilters = elementsDatasets.reduce((filtersObject, datasets) => { + datasets.forEach(([key, value]) => { + this._splitByComma(value).forEach((val) => { + filtersObject[key] = { ...filtersObject[key], [val]: { ...filtersObject[key][val], visible: true} }; + }); + }); + + return filtersObject; + }, this._allFiltersAreHidden()); + + return this._attachDefaultFilters(newFilters) + + } + + /** + * @private + * @returns { Filters } + */ + _allFiltersAreHidden() { + return Object.entries(this.filters).reduce( + (filters, [key, filterGroup]) => { + filters[key] = Object.keys(filterGroup).reduce( + (group, key) => ( + (group[key] = { ...filterGroup[key], visible: false }), group + ), + {} + ); + return filters; + }, + {} + ); + } + + /** + * @private + * @param key { string } + * @param isActive { boolean } + * @returns { Filters } + */ + _withNewSelectionOfGroup(key, isActive) { + return { + ...this.filters, + [key]: Object.keys(this.filters[key]).reduce( + (obj, filterKey) => ( + (obj[filterKey] = { + ...this.filters[key][filterKey], + ...(this.filters[key][filterKey].visible && { selected: isActive }), + }), + obj + ), + {} + ), + }; + } + + /** + * @private + * @returns { Filters } + */ + _withNewFilters() { + const newFilters = this._elementsRefs.reduce((filtersObject, elementRef) => { + this._getDatasetWithKeywordData(elementRef.dataset).forEach(([key, value]) => + this._splitByComma(value).forEach((val) => { + filtersObject[key] = filtersObject[key] + ? { ...filtersObject[key], [val]: filtersObject[key][val] ?? new FilterItem() } + : { [val]: new FilterItem() } + }) + ); + return filtersObject; + }, {}); + + return this._attachDefaultFilters(newFilters) + } + + /** + * @private + * @param {Filters} newFilters + * @returns {Filters} + */ + _attachDefaultFilters(newFilters) { + return Object.entries(Filter.defaultFilters).reduce((acc, [key, defaultFilter]) => { + const filterKey = getFilterKey(key) + const shouldAddDefaultKeywordFilter = this._elementsRefs.some(ref => !!ref.dataset[filterKey]) + + return shouldAddDefaultKeywordFilter + ? { + ...acc, + [filterKey]: { + ...acc[filterKey], + [defaultFilter]: new FilterItem() + } + } + : acc + }, newFilters) + } + + /** + * @private + * @param key { string } + * @param value { string } + * @returns { Filters } + */ + _withToggledFilter(key, value) { + return { + ...this.filters, + [key]: { + ...this.filters[key], + [value]: { + ...this.filters[key][value], + selected: !this.filters[key][value].selected, + }, + }, + }; + } + + /** + * @private + * @param str { string } + */ + _splitByComma = (str) => str.split(","); + + /** + * @private + * @param dataset { DOMStringMap } + * @returns { [key: string, value: string][] } + */ + _getDatasetWithKeywordData = (dataset) => + Object.entries(dataset).filter(([key]) => isFilterData(key)); +} + +class FilterItem { + constructor(selected = true, visible = true) { + this.selected = selected + this.visible = visible + } +} \ No newline at end of file diff --git a/api/js/scripts/components/FilterBar.js b/api/js/scripts/components/FilterBar.js new file mode 100644 index 00000000..b1fc9203 --- /dev/null +++ b/api/js/scripts/components/FilterBar.js @@ -0,0 +1,69 @@ +/** + * @typedef { import("./Filter").Filter } Filter + */ + +class FilterBar extends Component { + constructor(props) { + super(props); + + this.refs = { + elements: findRefs(".documentableElement"), + filterBar: findRef(".documentableFilter"), + }; + + this.state = { + filter: new Filter("", {}, this.refs.elements, true), + isVisible: false, + }; + + this.inputComp = new Input({ onInputChange: this.onInputChange }); + this.listComp = new DocumentableList({ + filter: this.state.filter, + }); + this.filterGroupComp = new FilterGroup({ + filter: this.state.filter, + onFilterToggle: this.onFilterToggle, + onGroupSelectChange: this.onGroupSelectChange, + onFilterVisibilityChange: this.onFilterVisibilityChange, + }); + + this.render(); + } + + onInputChange = (value) => { + this.setState((prevState) => ({ + filter: prevState.filter.onInputValueChange(value), + })); + }; + + onGroupSelectChange = (key, isActive) => { + this.setState((prevState) => ({ + filter: prevState.filter.onGroupSelectionChange(key, isActive), + })); + }; + + onFilterVisibilityChange = () => { + this.setState((prevState) => ({ isVisible: !prevState.isVisible })); + }; + + onFilterToggle = (key, value) => { + this.setState((prevState) => ({ + filter: prevState.filter.onFilterToggle(key, value), + })); + }; + + render() { + if (this.refs.filterBar) { + if (this.state.isVisible) { + this.refs.filterBar.classList.add("active"); + } else { + this.refs.filterBar.classList.remove("active"); + } + } + + this.listComp.render({ filter: this.state.filter }); + this.filterGroupComp.render({ filter: this.state.filter }); + } +} + +init(() => new FilterBar()); diff --git a/api/js/scripts/components/FilterGroup.js b/api/js/scripts/components/FilterGroup.js new file mode 100644 index 00000000..96606b2c --- /dev/null +++ b/api/js/scripts/components/FilterGroup.js @@ -0,0 +1,125 @@ +class FilterGroup extends Component { + constructor(props) { + super(props); + + this.filterToggleRef = findRef(".filterToggleButton"); + this.filterLowerContainerRef = findRef(".filterLowerContainer"); + + withEvent( + this.filterToggleRef, + "click", + this.props.onFilterVisibilityChange + ); + + this.render(this.props); + } + + onFilterClick = ({ + currentTarget: { + dataset: { key, value }, + }, + }) => { + this.props.onFilterToggle(key, value); + }; + + onSelectAllClick = ({ + currentTarget: { + dataset: { key }, + }, + }) => { + this.props.onGroupSelectChange(key, true); + }; + + onDeselectAllClick = ({ + currentTarget: { + dataset: { key }, + }, + }) => { + this.props.onGroupSelectChange(key, false); + }; + + attachFiltersClicks() { + const refs = findRefs( + "button.filterButtonItem", + this.filterLowerContainerRef + ); + attachListeners(refs, "click", this.onFilterClick); + } + + attachSelectingButtonsClicks() { + const selectAllRefs = findRefs( + "button.selectAll", + this.filterLowerContainerRef + ); + const deselectAllRefs = findRefs( + "button.deselectAll", + this.filterLowerContainerRef + ); + + attachListeners(selectAllRefs, "click", this.onSelectAllClick); + attachListeners(deselectAllRefs, "click", this.onDeselectAllClick); + } + + isActive(isActive) { + return isActive ? "active" : ""; + } + + isVisible(visible) { + return visible ? "visible" : ""; + } + + getSortedValues(filterKey, values) { + const defaultFilterKey = `${filterKey.charAt(1).toLowerCase()}${filterKey.slice(2)}` + const defaultGroupFilter = Filter.defaultFilters[defaultFilterKey] + + return Object.entries(values).sort(([a], [b]) => { + if (a === defaultGroupFilter) { + return -1 + } + + if (b === defaultGroupFilter) { + return 1 + } + + return a.localeCompare(b) + }) + } + + getFilterGroup(filterKey, values) { + return ` +
+
+ ${filterKey.substring(1)} +
+ + +
+
+
+ ${this.getSortedValues(filterKey, values) + .map( + ([key, data]) => + `` + ) + .join(" ")} +
+
+ `; + } + + render({ filter }) { + attachDOM( + this.filterLowerContainerRef, + Object.entries(filter.filters) + .filter(([_key, values]) => Object.values(values).some((v) => v.visible)) + .map(([key, values]) => this.getFilterGroup(key, values)) + ); + + this.attachFiltersClicks(); + this.attachSelectingButtonsClicks(); + } +} diff --git a/api/js/scripts/components/Input.js b/api/js/scripts/components/Input.js new file mode 100644 index 00000000..dbe6ad2d --- /dev/null +++ b/api/js/scripts/components/Input.js @@ -0,0 +1,30 @@ +class Input extends Component { + constructor(props) { + super(props); + + this.inputRef = findRef(".filterableInput"); + this.onChangeFn = withEvent(this.inputRef, "input", this.onInputChange); + this.onKeydownFn = withEvent(this.inputRef, "keydown", this.onKeydown); + } + + onInputChange = ({ currentTarget: { value } }) => { + this.props.onInputChange(value); + }; + + onKeydown = (e) => { + // if the user hits Escape while typing in the filter input, + // clear the filter and un-focus the input + if (e.keyCode == 27) { + this.inputRef.value = ''; + this.onInputChange(e); + setTimeout(() => this.inputRef.blur(), 1); + } + } + + componentWillUnmount() { + if (this.onChangeFn) { + this.onChangeFn(); + this.onKeydownFn(); + } + } +} diff --git a/api/js/scripts/data.js b/api/js/scripts/data.js new file mode 100644 index 00000000..2f5fbee0 --- /dev/null +++ b/api/js/scripts/data.js @@ -0,0 +1 @@ +var scaladocData = {"filterDefaults":{"inherited":"Not inherited","implicitly":"Explicit method","keywords":"no keywords","visibility":"public","extension":"Standard member"}} \ No newline at end of file diff --git a/api/js/scripts/hljs-scala3.js b/api/js/scripts/hljs-scala3.js new file mode 100644 index 00000000..91541a60 --- /dev/null +++ b/api/js/scripts/hljs-scala3.js @@ -0,0 +1,461 @@ +function highlightDotty(hljs) { + + // identifiers + const capitalizedId = /\b[A-Z][$\w]*\b/ + const alphaId = /[a-zA-Z$_][$\w]*/ + const op1 = /[^\s\w\d,;"'()[\]{}=:]/ + const op2 = /[^\s\w\d,;"'()[\]{}]/ + const compound = `[a-zA-Z$][a-zA-Z0-9$]*_${op2.source}` // e.g. value_= + const id = new RegExp(`(${compound}|${alphaId.source}|${op2.source}{2,}|${op1.source}+|\`.+?\`)`) + + // numbers + const hexDigit = '[a-fA-F0-9]' + const hexNumber = `0[xX]${hexDigit}((${hexDigit}|_)*${hexDigit}+)?` + const decNumber = `0|([1-9]((\\d|_)*\\d)?)` + const exponent = `[eE][+-]?\\d((\\d|_)*\\d)?` + const floatingPointA = `(${decNumber})?\\.\\d((\\d|_)*\\d)?${exponent}[fFdD]?` + const floatingPointB = `${decNumber}${exponent}[fFdD]?` + const number = new RegExp(`(${hexNumber}|${floatingPointA}|${floatingPointB}|(${decNumber}[lLfFdD]?))`) + + // Regular Keywords + // The "soft" keywords (e.g. 'using') are added later where necessary + const alwaysKeywords = { + $pattern: /(\w+|\?=>|\?{1,3}|=>>|=>|<:|>:|_|#|<-|\.nn)/, + keyword: + 'abstract case catch class def do else enum export extends final finally for given '+ + 'if implicit import lazy match new object package private protected override return '+ + 'sealed then throw trait true try type val var while with yield =>> => ?=> <: >: _ ? <- #', + literal: 'true false null this super', + built_in: '??? asInstanceOf isInstanceOf assert implicitly locally summon valueOf .nn' + } + const modifiers = 'abstract|final|implicit|override|private|protected|sealed' + + // End of class, enum, etc. header + const templateDeclEnd = /(\/[/*]|{|:(?= *\n)|\n(?! *(extends|with|derives)))/ + + // all the keywords + soft keywords, separated by spaces + function withSoftKeywords(kwd) { + return { + $pattern: alwaysKeywords.$pattern, + keyword: kwd + ' ' + alwaysKeywords.keyword, + literal: alwaysKeywords.literal, + built_in: alwaysKeywords.built_in + } + } + + // title inside of a complex token made of several parts (e.g. class) + const TITLE = { + className: 'title', + begin: id, + returnEnd: true, + keywords: alwaysKeywords.keyword, + literal: alwaysKeywords.literal, + built_in: alwaysKeywords.built_in + } + + // title that goes to the end of a simple token (e.g. val) + const TITLE2 = { + className: 'title', + begin: id, + excludeEnd: true, + endsWithParent: true + } + + const TYPED = { + begin: /: (?=[a-zA-Z()?])/, + end: /\/\/|\/\*|\n/, + endsWithParent: true, + returnEnd: true, + contains: [ + { + // works better than the usual way of defining keyword, + // in this specific situation + className: 'keyword', + begin: /\?\=>|=>>|[=:][><]|\?/, + }, + { + className: 'type', + begin: alphaId + } + ] + } + + const PROBABLY_TYPE = { + className: 'type', + begin: capitalizedId, + relevance: 0 + } + + const NUMBER = { + className: 'number', + begin: number, + relevance: 0 + } + + // type parameters within [square brackets] + const TPARAMS = { + begin: /\[/, end: /\]/, + keywords: { + $pattern: /<:|>:|[+-?_:]/, + keyword: '<: >: : + - ? _' + }, + contains: [ + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'type', + begin: alphaId + }, + ], + relevance: 3 + } + + // Class or method parameters declaration + const PARAMS = { + className: 'params', + begin: /\(/, end: /\)/, + excludeBegin: true, + excludeEnd: true, + keywords: withSoftKeywords('inline using'), + contains: [ + hljs.C_BLOCK_COMMENT_MODE, + hljs.QUOTE_STRING_MODE, + NUMBER, + PROBABLY_TYPE + ] + } + + // (using T1, T2, T3) + const CTX_PARAMS = { + className: 'params', + begin: /\(using (?!\w+:)/, end: /\)/, + excludeBegin: false, + excludeEnd: true, + relevance: 5, + keywords: withSoftKeywords('using'), + contains: [ + PROBABLY_TYPE + ] + } + + // String interpolation + const SUBST = { + className: 'subst', + variants: [ + {begin: /\$[a-zA-Z_]\w*/}, + { + begin: /\${/, end: /}/, + contains: [ + NUMBER, + hljs.QUOTE_STRING_MODE + ] + } + ] + } + + // "string" or """string""", with or without interpolation + const STRING = { + className: 'string', + variants: [ + hljs.QUOTE_STRING_MODE, + { + begin: '"""', end: '"""', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 10 + }, + { + begin: alphaId.source + '"', end: '"', + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + illegal: /\n/, + relevance: 5 + }, + { + begin: alphaId.source + '"""', end: '"""', + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + relevance: 10 + } + ] + } + + // Class or method apply + const APPLY = { + begin: /\(/, end: /\)/, + excludeBegin: true, excludeEnd: true, + keywords: { + $pattern: alwaysKeywords.$pattern, + keyword: 'using ' + alwaysKeywords.keyword, + literal: alwaysKeywords.literal, + built_in: alwaysKeywords.built_in + }, + contains: [ + STRING, + NUMBER, + hljs.C_BLOCK_COMMENT_MODE, + PROBABLY_TYPE, + ] + } + + // @annot(...) or @my.package.annot(...) + const ANNOTATION = { + className: 'meta', + begin: `@${id.source}(\\.${id.source})*`, + contains: [ + APPLY, + hljs.C_BLOCK_COMMENT_MODE + ] + } + + // Documentation + const SCALADOC = hljs.COMMENT('/\\*\\*', '\\*/', { + contains: [ + { + className: 'doctag', + begin: /@[a-zA-Z]+/ + }, + // markdown syntax elements: + { + className: 'code', + variants: [ + {begin: /```.*\n/, end: /```/}, + {begin: /`/, end: /`/} + ], + }, + { + className: 'bold', + variants: [ + {begin: /\*\*/, end: /\*\*/}, + {begin: /__/, end: /__/} + ], + }, + { + className: 'emphasis', + variants: [ + {begin: /\*(?!([\*\s/])|([^\*]*\*[\*/]))/, end: /\*/}, + {begin: /_/, end: /_/} + ], + }, + { + className: 'bullet', // list item + begin: /- (?=\S)/, end: /\s/, + }, + { + begin: /\[.*?\]\(/, end: /\)/, + contains: [ + { + // mark as "link" only the URL + className: 'link', + begin: /.*?/, + endsWithParent: true + } + ] + } + ] + }) + + // Methods + const METHOD = { + className: 'function', + begin: `((${modifiers}|transparent|inline|infix) +)*def`, end: / =\s|\n/, + excludeEnd: true, + relevance: 5, + keywords: withSoftKeywords('inline infix transparent'), + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + TPARAMS, + CTX_PARAMS, + PARAMS, + TYPED, // prevents the ":" (declared type) to become a title + PROBABLY_TYPE, + TITLE + ] + } + + // Variables & Constants + const VAL = { + beginKeywords: 'val var', end: /[=:;\n/]/, + excludeEnd: true, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + TITLE2 + ] + } + + // Type declarations + const TYPEDEF = { + className: 'typedef', + begin: `((${modifiers}|opaque) +)*type`, end: /[=;\n]| ?[<>]:/, + excludeEnd: true, + keywords: withSoftKeywords('opaque'), + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PROBABLY_TYPE, + TITLE, + ] + } + + // Given instances + const GIVEN = { + begin: /given/, end: / =|[=;\n]/, + excludeEnd: true, + keywords: 'given using with', + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PARAMS, + { + begin: 'as', + keywords: 'as' + }, + PROBABLY_TYPE, + TITLE + ] + } + + // Extension methods + const EXTENSION = { + begin: /extension/, end: /(\n|def)/, + returnEnd: true, + keywords: 'extension implicit using', + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + CTX_PARAMS, + PARAMS, + PROBABLY_TYPE + ] + } + + // 'end' soft keyword + const END = { + begin: `end(?= (if|while|for|match|try|given|extension|this|val|${id.source})\\n)`, end: /\s/, + keywords: 'end' + } + + // Classes, traits, enums, etc. + const EXTENDS_PARENT = { + begin: ' extends ', end: /( with | derives |\/[/*])/, + endsWithParent: true, + returnEnd: true, + keywords: 'extends', + contains: [APPLY, PROBABLY_TYPE] + } + const WITH_MIXIN = { + begin: ' with ', end: / derives |\/[/*]/, + endsWithParent: true, + returnEnd: true, + keywords: 'with', + contains: [APPLY, PROBABLY_TYPE], + relevance: 10 + } + const DERIVES_TYPECLASS = { + begin: ' derives ', end: /\n|\/[/*]/, + endsWithParent: true, + returnEnd: true, + keywords: 'derives', + contains: [PROBABLY_TYPE], + relevance: 10 + } + + const CLASS = { + className: 'class', + begin: `((${modifiers}|open|case|transparent) +)*(class|trait|enum|object|package object)`, end: templateDeclEnd, + keywords: withSoftKeywords('open transparent'), + excludeEnd: true, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + TPARAMS, + CTX_PARAMS, + PARAMS, + EXTENDS_PARENT, + WITH_MIXIN, + DERIVES_TYPECLASS, + TITLE, + PROBABLY_TYPE + ] + } + + // package declaration with a content + const PACKAGE = { + className: 'package', + begin: /package (?=\w+ *[:{\n])/, end: /[:{\n]/, + excludeEnd: true, + keywords: alwaysKeywords, + contains: [ + TITLE + ] + } + + // Case in enum + const ENUM_CASE = { + begin: /case (?!.*=>)/, end: /\n/, + keywords: 'case', + excludeEnd: true, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PARAMS, + EXTENDS_PARENT, + WITH_MIXIN, + DERIVES_TYPECLASS, + TITLE, + PROBABLY_TYPE + ] + } + + // Case in pattern matching + const MATCH_CASE = { + begin: /case/, end: /=>|\n/, + keywords: 'case', + excludeEnd: true, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + { + begin: /[@_]/, + keywords: { + $pattern: /[@_]/, + keyword: '@ _' + } + }, + NUMBER, + STRING, + PROBABLY_TYPE + ] + } + + // inline someVar[andMaybeTypeParams] match + const INLINE_MATCH = { + begin: /inline [^\n:]+ match/, + keywords: 'inline match' + } + + return { + name: 'Scala3', + aliases: ['scala', 'dotty'], + keywords: alwaysKeywords, + contains: [ + NUMBER, + STRING, + SCALADOC, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + METHOD, + VAL, + TYPEDEF, + PACKAGE, + CLASS, + GIVEN, + EXTENSION, + ANNOTATION, + ENUM_CASE, + MATCH_CASE, + INLINE_MATCH, + END, + APPLY, + PROBABLY_TYPE + ] + } +} diff --git a/api/js/scripts/inkuire-worker.js b/api/js/scripts/inkuire-worker.js new file mode 100644 index 00000000..0b37ba58 --- /dev/null +++ b/api/js/scripts/inkuire-worker.js @@ -0,0 +1,2 @@ +importScripts("inkuire.js"); +WorkerMain.main(); diff --git a/api/js/scripts/inkuire.js b/api/js/scripts/inkuire.js new file mode 100644 index 00000000..b2797dbf --- /dev/null +++ b/api/js/scripts/inkuire.js @@ -0,0 +1,1899 @@ +let WorkerMain; +(function(){ +'use strict';var d,aa=Object.freeze({assumingES6:!0,productionMode:!0,linkerVersion:"1.5.0",fileLevelThis:this}),l=Math.imul,ba=Math.fround,ha=Math.clz32,ia;function ja(a){for(var b in a)return b}function ka(a){this.PK=a}ka.prototype.toString=function(){return String.fromCharCode(this.PK)};var ma=function la(a,b,c){var f=new a.W(b[c]);if(c>24===a?n(qa):a<<16>>16===a?n(ra):n(sa):n(ta);case "boolean":return n(ua);case "undefined":return n(va);default:return null===a?a.g6():a instanceof t?n(wa):a instanceof ka?n(xa):a&&a.$classData?n(a.$classData):null}} +function ya(a){switch(typeof a){case "string":return"java.lang.String";case "number":return pa(a)?a<<24>>24===a?"java.lang.Byte":a<<16>>16===a?"java.lang.Short":"java.lang.Integer":"java.lang.Float";case "boolean":return"java.lang.Boolean";case "undefined":return"java.lang.Void";default:return null===a?a.g6():a instanceof t?"java.lang.Long":a instanceof ka?"java.lang.Character":a&&a.$classData?a.$classData.name:null.Le.name}} +function Aa(a,b){return"string"===typeof a?65535&(a.charCodeAt(b)|0):a.qk(b)}function Ba(a,b){switch(typeof a){case "string":return Da(a,b);case "number":return Ea(Fa(),+a,+b);case "boolean":return a=!!a,a===!!b?0:a?1:-1;default:return a instanceof ka?Ga(a)-Ga(b)|0:a.cp(b)}} +function Ha(a,b){switch(typeof a){case "string":return a===b;case "number":return Object.is(a,b);case "boolean":return a===b;case "undefined":return a===b;default:return a&&a.$classData||null===a?a.f(b):a instanceof ka?b instanceof ka?Ga(a)===Ga(b):!1:Ia.prototype.f.call(a,b)}} +function Ja(a){switch(typeof a){case "string":return Ka(a);case "number":return La(a);case "boolean":return a?1231:1237;case "undefined":return 0;default:return a&&a.$classData||null===a?a.k():a instanceof ka?Ga(a):Ia.prototype.k.call(a)}}function Ma(a){return"string"===typeof a?a.length|0:a.m()}function Na(a,b,c){return"string"===typeof a?a.substring(b,c):a.yy(b,c)}function Oa(a){return void 0===a?"undefined":a.toString()}function Qa(a,b){if(0===b)throw new Ra("/ by zero");return a/b|0} +function Sa(a,b){if(0===b)throw new Ra("/ by zero");return a%b|0}function Ta(a){return 2147483647a?-2147483648:a|0}function Ua(a,b,c,e,f){if(a!==c||e>=BigInt(32);return b;case "boolean":return a?1231:1237;case "undefined":return 0;case "symbol":return a=a.description,void 0===a?0:Ka(a);default:if(null===a)return 0;b=Ya.get(a);void 0===b&&(Va=b=Va+1|0,Ya.set(a,b));return b}}function $a(a){return"number"===typeof a&&a<<24>>24===a&&1/a!==1/-0} +function ab(a){return"number"===typeof a&&a<<16>>16===a&&1/a!==1/-0}function pa(a){return"number"===typeof a&&(a|0)===a&&1/a!==1/-0}function cb(a){return new ka(a)}function Ga(a){return null===a?0:a.PK}function db(a){return null===a?ia:a}function Ia(){}Ia.prototype.constructor=Ia;function u(){}u.prototype=Ia.prototype;Ia.prototype.k=function(){return Za(this)};Ia.prototype.f=function(a){return this===a};Ia.prototype.j=function(){var a=this.k();return ya(this)+"@"+(+(a>>>0)).toString(16)}; +Ia.prototype.toString=function(){return this.j()};function w(a){if("number"===typeof a){this.a=Array(a);for(var b=0;bh===g;g.name=c;g.isPrimitive=!0;g.isInstance=()=>!1;void 0!==e&&(g.ms=sb(g,e,f));return g} +function x(a,b,c,e,f){var g=new ob,h=ja(a);g.La=e;g.dn="L"+c+";";g.ln=k=>!!k.La[h];g.name=c;g.isInterface=b;g.isInstance=f||(k=>!!(k&&k.$classData&&k.$classData.La[h]));return g}function sb(a,b,c,e){var f=new ob;b.prototype.$classData=f;var g="["+a.dn;f.W=b;f.La={b:1,Yc:1,c:1};f.As=a;f.Zo=a;f.$o=1;f.dn=g;f.name=g;f.isArrayClass=!0;f.ln=e||(h=>f===h);f.mq=c?h=>new b(new c(h)):h=>new b(h);f.isInstance=h=>h instanceof b;return f} +function ub(a){function b(k){if("number"===typeof k){this.a=Array(k);for(var m=0;m{var m=k.$o;return m===f?e.ln(k.Zo):m>f&&e===vb};c.ln=h;c.mq=k=> +new b(k);c.isInstance=k=>{k=k&&k.$classData;return!!k&&(k===c||h(k))};return c}function y(a){a.ms||(a.ms=ub(a));return a.ms}function n(a){a.OB||(a.OB=new wb(a));return a.OB}ob.prototype.isAssignableFrom=function(a){return this===a||this.ln(a)};ob.prototype.checkCast=function(){};ob.prototype.getSuperclass=function(){return this.u8?n(this.u8):null};ob.prototype.getComponentType=function(){return this.As?n(this.As):null}; +ob.prototype.newArrayOfThisClass=function(a){for(var b=this,c=0;c!a.isPrimitive;vb.name="java.lang.Object";vb.isInstance=a=>null!==a;vb.ms=sb(vb,w,void 0,a=>{var b=a.$o;return 1===b?!a.Zo.isPrimitive:1m=>{if(null!==m)return k.Ia(m.K,m.P);throw new C(m);})(a,e)))}function Nb(a,b,c,e){var f=Ob;return Mb(f,a,b,new Pb((()=>(g,h)=>new D(g,h))(f)),c,e)}function Qb(){}Qb.prototype=new u;Qb.prototype.constructor=Qb;function Rb(){}Rb.prototype=Qb.prototype;function Sb(){}Sb.prototype=new u;Sb.prototype.constructor=Sb;function Tb(){}d=Tb.prototype=Sb.prototype;d.e=function(){return!(this instanceof Ub)}; +d.g=function(){if(this instanceof Vb)return this.no.g();if(this instanceof Wb){var a=this.mo;E();return new Xb(a)}return this instanceof Yb?new Zb(this):E().yM.ba};d.ka=function(){if(this instanceof Vb)return this.no.ka();if(this instanceof Wb){var a=this.mo,b=F();return new $b(a,b)}return this instanceof Yb?(a=new Zb(this),ac(),bc(F(),a)):F()}; +d.kq=function(){if(this instanceof Vb)return this.no.kq();if(this instanceof Wb){var a=this.mo;E();return cc().we(a)}if(this instanceof Yb)return a=new Zb(this),dc(ec(),a);E();return cc()}; +function fc(a,b){var c=gc();b=((g,h,k,m)=>p=>{if(h.ZE){p=m.Qk(p);var q=k.zc;q.s=""+q.s+p;h.ZE=!1}else p=", "+m.Qk(p),q=k.zc,q.s=""+q.s+p;return!1})(a,new hc(!0),c,b);a:if(a instanceof Ub){var e=a;for(a=F();null!==e;)if(e instanceof Wb){if(b(e.mo))break;a.e()?e=null:(e=a.v(),a=a.C())}else if(e instanceof Yb){var f=e.Oy;a=new $b(e.Py,a);e=f}else if(e instanceof Vb){for(e=e.no.g();e.h();)if(f=e.i(),b(f))break a;a.e()?e=null:(e=a.v(),a=a.C())}else throw new C(e);}ic(c,41);return c.zc.s} +d.j=function(){jc();return fc(this,new kc(new z((()=>a=>Oa(a))(this))))};d.f=function(a){if(a instanceof Sb)a:{var b=(lc(),new mc);if(this===a)b=!0;else{var c=this.g();for(a=a.g();c.h()&&a.h();)if(!b.Tf(c.i(),a.i())){b=!1;break a}b=c.h()===a.h()}}else b=!1;return b}; +d.k=function(){lc();var a=new nc;a:{var b=oc(),c=this.g().g(),e=pc().od;if(c.h()){var f=c.i();if(c.h()){var g=c.i(),h=a.Ls(f);f=e=pc().q(e,h);g=a.Ls(g);h=g-h|0;for(var k=2;c.h();){e=pc().q(e,g);var m=a.Ls(c.i());if(h!==(m-g|0)){e=pc().q(e,m);for(k=1+k|0;c.h();)e=pc().q(e,a.Ls(c.i())),k=1+k|0;a=pc().da(e,k);break a}g=m;k=1+k|0}a=b.TB(pc().q(pc().q(f,h),g))}else a=pc().da(pc().q(e,a.Ls(f)),1)}else a=pc().da(e,0)}return a};function qc(){}qc.prototype=new u;qc.prototype.constructor=qc; +function rc(){}rc.prototype=qc.prototype;function sc(a,b,c){return tc(uc(),new z(((e,f,g)=>h=>f.ef(new D(h,g)))(a,c,b)),c)}function xc(a,b,c){return tc(uc(),new z(((e,f,g)=>h=>f.jc(g,new z(((k,m)=>p=>new D(m,p))(e,h))))(a,c,b)),c)}function yc(a,b){return tc(uc(),new z(((c,e)=>f=>e.ef(new D(f,f)))(a,b)),b)}function zc(){}zc.prototype=new u;zc.prototype.constructor=zc;function Ac(a,b,c){return new Bc(c.jc(b,new z((()=>e=>{E();return new G(e)})(a))))} +zc.prototype.$classData=x({UP:0},!1,"cats.data.EitherT$RightPartiallyApplied$",{UP:1,b:1});var Cc;function Dc(){Cc||(Cc=new zc);return Cc}function Ec(){}Ec.prototype=new u;Ec.prototype.constructor=Ec;function Fc(){}Fc.prototype=Ec.prototype;function Gc(){}Gc.prototype=new u;Gc.prototype.constructor=Gc;function Hc(){}Hc.prototype=Gc.prototype;function Ic(){}Ic.prototype=new u;Ic.prototype.constructor=Ic;function Jc(){}Jc.prototype=Ic.prototype; +function Kc(a,b){return new Lc(new Mc(new z(((c,e)=>f=>new Mc(e.d(f)))(a,b))))}function Nc(a,b){return Kc(Pc(),new z(((c,e)=>f=>new D(f,e))(a,b)))}function Qc(a,b){return Kc(Pc(),new z(((c,e)=>f=>new D(e.d(f),void 0))(a,b)))}function Rc(a,b){return Kc(Pc(),new z(((c,e)=>f=>new D(f,e.d(f)))(a,b)))}function Sc(){var a=Pc();return Rc(a,new z((()=>b=>b)(a)))}function Tc(a,b){return Kc(Pc(),new z(((c,e)=>()=>new D(e,void 0))(a,b)))}function Uc(){}Uc.prototype=new u;Uc.prototype.constructor=Uc; +function Vc(){}Vc.prototype=Uc.prototype;function Wc(){this.UF=this.Lu=null;Xc=this;this.Lu=new z((()=>a=>{if(a instanceof Yc){a=a.uf;var b=$c();ad(b).d(a)}})(this));this.UF=(E(),new G(void 0))}Wc.prototype=new u;Wc.prototype.constructor=Wc;Wc.prototype.$classData=x({HQ:0},!1,"cats.effect.internals.Callback$",{HQ:1,b:1});var Xc;function bd(){Xc||(Xc=new Wc);return Xc}function cd(){}cd.prototype=new u;cd.prototype.constructor=cd; +function dd(a,b){return b.h()?ed(hd(),new H(((c,e)=>()=>id(new jd(e)))(a,b))):hd().ro}cd.prototype.$classData=x({KQ:0},!1,"cats.effect.internals.CancelUtils$",{KQ:1,b:1});var kd;function ld(){this.WF=this.qm=null;this.qm=md(new rd,sd().Yy);this.WF=new td(new ud((a=>(b,c,e)=>{for(;;){c=a.qm.ab;if(c instanceof vd){if(!a.qm.Mc(c,new vd(new $b(e,c.Iq))))continue}else{if(!(c instanceof wd))throw new C(c);c=c.Mu;var f=a.qm,g=sd().Xy;f.ab=g;sd().Wy.ld(new zd(a,c,b,e))}break}})(this)),!1,null)} +ld.prototype=new u;ld.prototype.constructor=ld;function Ad(a,b){for(;;){var c=a.qm.ab;if(c instanceof wd)throw a=c,c=bd().Lu,Bd(Cd(),b,Dd().sm,c,null,null,null,null),Ed(new Fd,Gd(I(),a));if(!(c instanceof vd))throw new C(c);var e=c.Iq;if(c===sd().Yy){if(!a.qm.Mc(c,new wd(b)))continue}else{if(!a.qm.Mc(c,sd().Xy))continue;sd().Wy.ld(new Hd(b,e))}break}}ld.prototype.$classData=x({MQ:0},!1,"cats.effect.internals.ForwardCancelable",{MQ:1,b:1}); +function Id(){this.Wy=this.Xy=this.Yy=null;Jd=this;this.Yy=new vd(F());this.Xy=new wd(hd().ro);this.Wy=Kd().to}Id.prototype=new u;Id.prototype.constructor=Id;Id.prototype.$classData=x({NQ:0},!1,"cats.effect.internals.ForwardCancelable$",{NQ:1,b:1});var Jd;function sd(){Jd||(Jd=new Id);return Jd}function Ld(){}Ld.prototype=new u;Ld.prototype.constructor=Ld;function Md(){}Md.prototype=Ld.prototype;function Nd(){}Nd.prototype=new u;Nd.prototype.constructor=Nd; +function Od(a,b,c){if(Qd().Nq){var e=Rd();c=na(c);e=Sd(e,c)}else Qd().$j?(Rd(),e=Td()):e=null;return new td(new ud(((f,g)=>(h,k,m)=>{g.vs(h,k,m)})(a,b)),!1,e)}Nd.prototype.$classData=x({YQ:0},!1,"cats.effect.internals.IOAsync$",{YQ:1,b:1});var Ud;function Vd(){Ud||(Ud=new Nd);return Ud}function Wd(){this.az=this.bz=this.YF=null;Xd=this;this.YF=Kd().to;this.bz=new z((()=>()=>Dd().sm)(this));this.az=new Yd((()=>(a,b,c)=>{c.XC();return c})(this))}Wd.prototype=new u;Wd.prototype.constructor=Wd; +function Zd(a,b,c){a=new ud(((e,f,g)=>(h,k,m)=>{ae().YF.ld(new be(((p,q,r,v,A,B)=>()=>{var L=new ce(q),K=de(r,L);v.ZC(L.Zy);v.Wf()||Bd(Cd(),K,v,B,A,null,null,null)})(e,f,g,h,k,m)))})(a,c,b));return Od(Vd(),a,c)}Wd.prototype.$classData=x({ZQ:0},!1,"cats.effect.internals.IOBracket$",{ZQ:1,b:1});var Xd;function ae(){Xd||(Xd=new Wd);return Xd}function ee(){this.ZF=this.$F=null;fe=this;this.$F=new z((()=>()=>Dd().sm)(this));this.ZF=new Yd((()=>(a,b,c)=>c)(this))}ee.prototype=new u; +ee.prototype.constructor=ee;ee.prototype.$classData=x({eR:0},!1,"cats.effect.internals.IOCancel$",{eR:1,b:1});var fe;function ge(){}ge.prototype=new u;ge.prototype.constructor=ge;function he(){}he.prototype=ge.prototype;function ie(){this.sm=null;je=this;this.sm=new ke}ie.prototype=new u;ie.prototype.constructor=ie;ie.prototype.$classData=x({gR:0},!1,"cats.effect.internals.IOConnection$",{gR:1,b:1});var je;function Dd(){je||(je=new ie);return je} +function le(){this.Zj=null;this.Zj=new re(Qd().kG)}le.prototype=new u;le.prototype.constructor=le;function se(a){return te(a.Zj.ka(),new ue(a))}le.prototype.$classData=x({jR:0},!1,"cats.effect.internals.IOContext",{jR:1,b:1});function ve(){}ve.prototype=new u;ve.prototype.constructor=ve; +function we(a,b){var c=b.Pf();if(c instanceof J){a=c.Xa;if(a instanceof xe)return a=a.Ne,ye(hd(),a);if(a instanceof ze)return a=a.ff,Ae(hd(),a);throw new C(a);}return Be(hd(),new z(((e,f)=>g=>{f.tf(new z(((h,k)=>m=>{if(m instanceof xe)m=new G(m.Ne);else{if(!(m instanceof ze))throw new C(m);m=new Yc(m.ff)}k.d(m)})(e,g)),Kd().to)})(a,b)))}ve.prototype.$classData=x({rR:0},!1,"cats.effect.internals.IOFromFuture$",{rR:1,b:1});var Ce;function De(){Ce||(Ce=new ve);return Ce} +function Ee(a,b,c,e,f){return new td(new ud(((g,h,k,m,p)=>(q,r,v)=>{Bd(Cd(),h,q,v,k,null,m,p)})(a,b,c,e,f)),!1,null)}function Ge(a,b){if(null!==a&&!(a instanceof Ie))return a;if(null===b)return null;for(;a=b.qn(),null!==a;)if(!(a instanceof Ie))return a;return null}function Je(a,b){if(a instanceof Ke)return a;if(null!==b)for(;a=b.qn(),null!==a;)if(a instanceof Ke)return a;return null} +function Le(a,b,c){var e=Me(b);if(0!==e.a.length&&-1===Ne(e.a[-1+e.a.length|0].uk,64)){e=Oe(e);c=se(c);for(var f=null,g=null;c!==F();){var h=c.v();for(h=Pe(Qe(),h.Ou).g();h.h();){var k=new $b(h.i(),F());null===g?f=k:g.Ca=k;g=k}c=c.C()}g=null===f?F():f;a=(()=>m=>{if(null!==m){var p=m.P;return new Re(m.K.ip+" @ "+p.uk,p.ip,p.Ss,p.Ts)}throw new C(m);})(a);if(g===F())a=F();else{c=g.v();f=c=new $b(a(c),F());for(g=g.C();g!==F();)h=g.v(),h=new $b(a(h),F()),f=f.Ca=h,g=g.C();a=c}if(0<=a.r())c=a.r(),c=new (y(Se).W)(c), +Te(a,c,0,2147483647),a=c;else{c=null;c=[];for(a=a.g();a.h();)f=a.i(),c.push(null===f?null:f);a=new (y(Se).W)(c)}Ue();c=e.a.length+a.a.length|0;Ve(n(Se),We(na(e)))?c=Xe(n(Se))?Ye(0,e,c):Ze(M(),e,c,n(y(Se))):(c=new (y(Se).W)(c),$e(Ue(),e,0,c,0,e.a.length));$e(Ue(),a,0,c,e.a.length,a.a.length);af(b,c)}} +function Oe(a){var b;a:{for(b=0;bb?a.a.length:b;return bf(cf(),a,0,b)}function df(){this.hG=null;this.gG=0;hf=this;ac();var a=jf(new kf,["cats.effect.","scala."]);this.hG=bc(F(),a);this.gG=512}df.prototype=new u;df.prototype.constructor=df; +function Bd(a,b,c,e,f,g,h,k){var m=b;b=h;var p=!1,q=null;for(h=0;;){var r=m;if(r instanceof lf){var v=r;m=v.Aq;r=v.zq;Qd().el&&(null===f&&(f=new le),v=v.Bq,null!==v&&mf(f.Zj,v));null!==b&&(null===k&&(k=nf()),k.nh(b));b=r}else if(r instanceof of)q=r.bl,p=!0;else if(r instanceof pf){r=r.qo;try{q=qf(r),p=!0,m=null}catch(K){if(m=rf(N(),K),null!==m)a:{if(null!==m&&(r=sf(tf(),m),!r.e())){m=r.Q();m=new uf(m);break a}throw O(N(),m);}else throw K;}}else if(r instanceof vf)a:try{m=qf(r.Eq)}catch(K){m=rf(N(), +K);if(null!==m){if(null!==m&&(r=sf(tf(),m),!r.e())){m=r.Q();m=new uf(m);break a}throw O(N(),m);}throw K;}else if(r instanceof uf){m=r.cl;Qd().el&&Qd().lz&&null!==f&&Le(a,m,f);b=Je(b,k);if(null===b){e.d((E(),new Yc(m)));break}try{var A=b.rn(m)}catch(K){if(A=rf(N(),K),null!==A)a:{if(null!==A&&(b=sf(tf(),A),!b.e())){A=b.Q();A=new uf(A);break a}throw O(N(),A);}else throw K;}b=null;m=A}else if(r instanceof wf)m=r,r=m.Cq,Qd().el&&(null===f&&(f=new le),v=m.Dq,null!==v&&mf(f.Zj,v)),null!==b&&(null===k&&(k= +nf()),k.nh(b)),b=m,m=r;else{if(r instanceof td){a=r;null===c&&(Dd(),c=new xf);null===f&&(f=new le);null===g&&(g=new yf(c,e));Qd().el&&(e=a.xq,null!==e&&mf(f.Zj,e));e=g;c=b;e.ez=!0;e.cz=c;e.dz=k;e.dG=a.yq;e.fz=f;a.wq.vs(e.Mq,f,e);break}if(r instanceof zf){v=r;r=v.Iu;m=v.Gu;v=v.Hu;var B=null!==c?c:(Dd(),new xf);c=m.d(B);m=r;c!==B&&(null!==g&&(g.Mq=c),null!==v&&(m=new lf(r,new Af(B,v),null)))}else if(r instanceof Bf)m=r.Fq,r=r.Gq,null===f&&(f=new le),mf(f.Zj,r);else throw new C(r);}if(p){b=Ge(b,k);if(null=== +b){E();e.d(new G(q));break}try{var L=b.d(q)}catch(K){if(L=rf(N(),K),null!==L)a:{if(null!==L&&(b=sf(tf(),L),!b.e())){L=b.Q();L=new uf(L);break a}throw O(N(),L);}else throw K;}p=!1;b=q=null;m=L}h=1+h|0;if(h===a.gG){if(c.Wf())break;h=0}}} +function Cf(a,b){for(var c=b,e=null,f=b=null,g=!1,h=null;;){var k=c;if(k instanceof lf){var m=k;c=m.Aq;k=m.zq;Qd().el&&(null===f&&(f=new le),m=m.Bq,null!==m&&mf(f.Zj,m));null!==e&&(null===b&&(b=nf()),b.nh(e));e=k}else if(k instanceof of)h=k.bl,g=!0;else if(k instanceof pf){k=k.qo;try{h=qf(k),g=!0,c=null}catch(r){if(c=rf(N(),r),null!==c)a:{if(null!==c&&(k=sf(tf(),c),!k.e())){c=k.Q();c=new uf(c);break a}throw O(N(),c);}else throw r;}}else if(k instanceof vf)a:try{c=qf(k.Eq)}catch(r){c=rf(N(),r);if(null!== +c){if(null!==c&&(k=sf(tf(),c),!k.e())){c=k.Q();c=new uf(c);break a}throw O(N(),c);}throw r;}else if(k instanceof uf){k=k.cl;Qd().el&&Qd().lz&&null!==f&&Le(a,k,f);e=Je(e,b);if(null===e)return c;try{var p=e.rn(k)}catch(r){if(p=rf(N(),r),null!==p)a:{if(null!==p&&(e=sf(tf(),p),!e.e())){p=e.Q();p=new uf(p);break a}throw O(N(),p);}else throw r;}e=null;c=p}else if(k instanceof wf)c=k,k=c.Cq,Qd().el&&(null===f&&(f=new le),m=c.Dq,null!==m&&mf(f.Zj,m)),null!==e&&(null===b&&(b=nf()),b.nh(e)),e=c,c=k,null=== +f&&(f=new le);else if(k instanceof Bf)c=k.Fq,k=k.Gq,null===f&&(f=new le),mf(f.Zj,k);else return Ee(a,c,f,e,b);if(g){g=Ge(e,b);if(null===g)return null!==c?c:new of(h);try{var q=g.d(h)}catch(r){if(q=rf(N(),r),null!==q)a:{if(null!==q&&(h=sf(tf(),q),!h.e())){q=h.Q();q=new uf(q);break a}throw O(N(),q);}else throw r;}g=!1;e=h=null;c=q}}}df.prototype.$classData=x({sR:0},!1,"cats.effect.internals.IORunLoop$",{sR:1,b:1});var hf;function Cd(){hf||(hf=new df);return hf}function Ef(){}Ef.prototype=new u; +Ef.prototype.constructor=Ef;Ef.prototype.$classData=x({vR:0},!1,"cats.effect.internals.IOShift$",{vR:1,b:1});var Ff;function Sd(a,b){var c=a.hz.kn(b);return null===c?(c=Td(),a.hz.tp(b,c),c):c}function Td(){Gf();var a=new Hf;If(a,null,null);a=Jf(Me(a));ac();return new Kf(bc(F(),a))}function Lf(){this.hz=null;Mf=this;var a=new Nf;a.Ml=new Of(16,.75);this.hz=a}Lf.prototype=new u;Lf.prototype.constructor=Lf;Lf.prototype.$classData=x({AR:0},!1,"cats.effect.internals.IOTracing$",{AR:1,b:1});var Mf; +function Rd(){Mf||(Mf=new Lf);return Mf}function ad(a){a.iz||a.iz||(a.iG=Pf().xp,a.iz=!0);return a.iG}function Qf(){this.iG=null;this.iz=!1}Qf.prototype=new u;Qf.prototype.constructor=Qf;Qf.prototype.$classData=x({BR:0},!1,"cats.effect.internals.Logger$",{BR:1,b:1});var Rf;function $c(){Rf||(Rf=new Qf);return Rf}function re(a){this.jz=null;this.so=0;this.kz=1<>31;var f=a>>31,g=b-a|0;e=(-2147483648^g)>(-2147483648^b)?-1+(e-f|0)|0:e-f|0;e=0!==g?~e:-e|0;g=1+(-g|0)|0;e=0===g?1+e|0:e;e=(0===e?-1<(-2147483648^g):0e&&Sf(Tf(),a,b,-1);if(0!==e&&(a=new Uf(a,-1,b,c),a.Oj)){for(c=b=new $b(a.pn(),g);a.Oj;)e=new $b(a.pn(),g),c=c.Ca=e;g=b}a=(h=>k=>h.jz.a[(k|0)&h.jG])(this);if(g===F())return F();b=g.v();c=b=new $b(a(b),F());for(g=g.C();g!== +F();)e=g.v(),e=new $b(a(e),F()),c=c.Ca=e,g=g.C();return b};re.prototype.$classData=x({CR:0},!1,"cats.effect.internals.RingBuffer",{CR:1,b:1});function Vf(){this.el=this.$j=this.Nq=!1;this.kG=0;this.lz=!1;Wf=this;this.el=(this.$j=this.Nq=!1,this.Nq);this.kG=4;this.lz=!1}Vf.prototype=new u;Vf.prototype.constructor=Vf;Vf.prototype.$classData=x({DR:0},!1,"cats.effect.internals.TracingPlatform$",{DR:1,b:1});var Wf;function Qd(){Wf||(Wf=new Vf);return Wf} +function Xf(a){this.tm=null;this.Nu=!1;this.mG=a;this.tm=nf();this.Nu=!1}Xf.prototype=new u;Xf.prototype.constructor=Xf;Xf.prototype.ld=function(a){if(this.Nu)this.tm.nh(a);else{this.Nu=!0;try{Yf(this,a)}finally{this.Nu=!1}}};function Yf(a,b){for(;;){try{b.Db()}catch(g){if(b=rf(N(),g),null!==b){var c=a,e=c.tm.qn();if(null!==e){var f=c.tm;c.tm=nf();c.mG.ld(new Zf(c,e,f))}if($f(tf(),b))a.mG.Fa(b);else throw O(N(),b);}else throw g;}b=a.tm.qn();if(null===b)break}} +Xf.prototype.$classData=x({ER:0},!1,"cats.effect.internals.Trampoline",{ER:1,b:1});function ag(){this.to=null;bg=this;this.to=new cg(new gg)}ag.prototype=new u;ag.prototype.constructor=ag;ag.prototype.$classData=x({JR:0},!1,"cats.effect.internals.TrampolineEC$",{JR:1,b:1});var bg;function Kd(){bg||(bg=new ag);return bg}function mg(){}mg.prototype=new u;mg.prototype.constructor=mg;function ng(){}ng.prototype=mg.prototype;function og(){}og.prototype=new u;og.prototype.constructor=og; +function pg(){}pg.prototype=og.prototype;function qg(){}qg.prototype=new u;qg.prototype.constructor=qg;function rg(){}rg.prototype=qg.prototype;function sg(){}sg.prototype=new u;sg.prototype.constructor=sg;function tg(){}tg.prototype=sg.prototype;sg.prototype.TB=function(a){a=l(-2048144789,a^(a>>>16|0));a=l(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)}; +function ug(){vg=this;new wg;xg||(xg=new yg);zg||(zg=new Ag);Bg||(Bg=new Cg);Dg||(Dg=new Eg);Fg||(Fg=new Gg);Hg||(Hg=new Ig);Jg||(Jg=new Kg);Lg||(Lg=new Mg)}ug.prototype=new u;ug.prototype.constructor=ug;ug.prototype.$classData=x({GV:0},!1,"cats.package$",{GV:1,b:1});var vg;function lc(){vg||(vg=new ug)}function Ng(){Og=this;E()}Ng.prototype=new u;Ng.prototype.constructor=Ng;Ng.prototype.$classData=x({pW:0},!1,"cats.syntax.EitherUtil$",{pW:1,b:1});var Og;function Pg(){Og||(Og=new Ng)} +function Qg(){}Qg.prototype=new u;Qg.prototype.constructor=Qg;function Rg(a,b,c,e){return e.Uf(b,new z(((f,g)=>()=>qf(g))(a,c)))}Qg.prototype.$classData=x({rW:0},!1,"cats.syntax.FlatMapOps$",{rW:1,b:1});var bh;function ch(){bh||(bh=new Qg);return bh}function dh(a,b){this.cX=a;this.bX=b}dh.prototype=new u;dh.prototype.constructor=dh;function eh(a,b){lc();return a.bX.qi(a.cX,b)}dh.prototype.$classData=x({aX:0},!1,"cats.syntax.SemigroupOps",{aX:1,b:1});function fh(){}fh.prototype=new u; +fh.prototype.constructor=fh;function gh(){}gh.prototype=fh.prototype; +var uh=function hh(a,b){if("string"===typeof b)return ih(),new jh(b);if("number"===typeof b)return b=+b,kh(ih(),b);if(Q(R(),!0,b))return ih().uH;if(Q(R(),!1,b))return ih().tH;if(null===b)return ih().Vu;if(b instanceof Array){ih();a=b.length|0;for(var e=Array(a),f=0;fh=>hh(lh(),h))(a))),rh(sh(th(),b));if(void 0===b)return ih().Vu;throw new C(b);}; +function vh(){wh=this}vh.prototype=new u;vh.prototype.constructor=vh;vh.prototype.$classData=x({uZ:0},!1,"io.circe.scalajs.package$",{uZ:1,b:1});var wh;function lh(){wh||(wh=new vh);return wh}function wb(a){this.Le=a}wb.prototype=new u;wb.prototype.constructor=wb;wb.prototype.j=function(){return(this.Le.isInterface?"interface ":Xe(this)?"":"class ")+this.Le.name};function Ve(a,b){return!!a.Le.isAssignableFrom(b.Le)}wb.prototype.kj=function(){return!!this.Le.isArrayClass}; +function Xe(a){return!!a.Le.isPrimitive}function We(a){return a.Le.getComponentType()}wb.prototype.$classData=x({o6:0},!1,"java.lang.Class",{o6:1,b:1});function xh(){this.Ow=this.rC=this.mj=this.Qs=null;this.qC=!1;this.tC=this.sC=0;yh=this;this.Qs=new ArrayBuffer(8);this.mj=new Int32Array(this.Qs,0,2);this.rC=new Float32Array(this.Qs,0,2);this.Ow=new Float64Array(this.Qs,0,1);this.mj[0]=16909060;this.sC=(this.qC=1===((new Int8Array(this.Qs,0,8))[0]|0))?0:1;this.tC=this.qC?1:0}xh.prototype=new u; +xh.prototype.constructor=xh;function zh(a,b){var c=b|0;if(c===b&&-Infinity!==1/b)return c;a.Ow[0]=b;return(a.mj[0]|0)^(a.mj[1]|0)}function Ah(a,b){a.mj[0]=b;return+a.rC[0]}function Bh(a,b){a.rC[0]=b;return a.mj[0]|0}function Ch(a,b){a.Ow[0]=b;return new t(a.mj[a.tC]|0,a.mj[a.sC]|0)}xh.prototype.$classData=x({u6:0},!1,"java.lang.FloatingPointBits$",{u6:1,b:1});var yh;function Dh(){yh||(yh=new xh);return yh}function Eh(a,b,c,e){this.D6=a;this.pL=b;this.F6=c;this.E6=e}Eh.prototype=new u; +Eh.prototype.constructor=Eh;Eh.prototype.$classData=x({C6:0},!1,"java.lang.Long$StringRadixInfo",{C6:1,b:1});function Fh(){}Fh.prototype=new u;Fh.prototype.constructor=Fh;Fh.prototype.$classData=x({G6:0},!1,"java.lang.Math$",{G6:1,b:1});var Gh,Hh=x({Zc:0},!0,"java.lang.Runnable",{Zc:1,b:1}); +function Ih(a,b){var c=Jh("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$(?:ps?|s|f)_((?:_[^_]|[^_])+)__([^\\.]+)$"),e=Jh("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$ct_((?:_[^_]|[^_])+)__([^\\.]*)$"),f=Jh("^new (?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$c_([^\\.]+)$"),g=Jh("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$m_([^\\.]+)$"),h=Jh("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$[bc]_([^\\.]+)(?:\\.prototype)?\\.([^\\.]+)$").exec(b);c=null!==h?h:c.exec(b);if(null!== +c)return a=Kh(a,c[1]),b=c[2],0<=(b.length|0)&&"init___"===b.substring(0,7)?b="\x3cinit\x3e":(g=b.indexOf("__")|0,b=0>g?b:b.substring(0,g)),[a,b];e=e.exec(b);f=null!==e?e:f.exec(b);if(null!==f)return[Kh(a,f[1]),"\x3cinit\x3e"];g=g.exec(b);return null!==g?[Kh(a,g[1]),"\x3cclinit\x3e"]:["\x3cjscode\x3e",b]} +function Kh(a,b){var c=Lh(a);if(Mh().zC.call(c,b))a=Lh(a)[b];else a:for(c=0;;)if(c<(Nh(a).length|0)){var e=Nh(a)[c];if(0<=(b.length|0)&&b.substring(0,e.length|0)===e){a=""+Oh(a)[e]+b.substring(e.length|0);break a}c=1+c|0}else{a=0<=(b.length|0)&&"L"===b.substring(0,1)?b.substring(1):b;break a}return a.split("_").join(".").split("\uff3f").join("_")} +function Lh(a){if(0===(1&a.Th)<<24>>24&&0===(1&a.Th)<<24>>24){for(var b={O:"java_lang_Object",T:"java_lang_String"},c=0;22>=c;)2<=c&&(b["T"+c]="scala_Tuple"+c),b["F"+c]="scala_Function"+c,c=1+c|0;a.rL=b;a.Th=(1|a.Th)<<24>>24}return a.rL} +function Oh(a){0===(2&a.Th)<<24>>24&&0===(2&a.Th)<<24>>24&&(a.sL={sjsr_:"scala_scalajs_runtime_",sjs_:"scala_scalajs_",sci_:"scala_collection_immutable_",scm_:"scala_collection_mutable_",scg_:"scala_collection_generic_",sc_:"scala_collection_",sr_:"scala_runtime_",s_:"scala_",jl_:"java_lang_",ju_:"java_util_"},a.Th=(2|a.Th)<<24>>24);return a.sL}function Nh(a){0===(4&a.Th)<<24>>24&&0===(4&a.Th)<<24>>24&&(a.qL=Object.keys(Oh(a)),a.Th=(4|a.Th)<<24>>24);return a.qL} +function Ph(a){return(a.stack+"\n").replace(Jh("^[\\s\\S]+?\\s+at\\s+")," at ").replace(Qh("^\\s+(at eval )?at\\s+","gm"),"").replace(Qh("^([^\\(]+?)([\\n])","gm"),"{anonymous}() ($1)$2").replace(Qh("^Object.\x3canonymous\x3e\\s*\\(([^\\)]+)\\)","gm"),"{anonymous}() ($1)").replace(Qh("^([^\\(]+|\\{anonymous\\}\\(\\)) \\((.+)\\)$","gm"),"$1@$2").split("\n").slice(0,-1)} +function Rh(a){var b=Qh("Line (\\d+).*script (?:in )?(\\S+)","i");a=a.message.split("\n");for(var c=[],e=2,f=a.length|0;evoid 0===a);function yi(){}yi.prototype=new u;yi.prototype.constructor=yi;function zi(a,b,c){return b.Le.newArrayOfThisClass([c])}yi.prototype.$classData=x({Z6:0},!1,"java.lang.reflect.Array$",{Z6:1,b:1});var Ai;function Bi(){Ai||(Ai=new yi);return Ai}function Ci(a,b){this.Uz=a;this.Vz=b}Ci.prototype=new u; +Ci.prototype.constructor=Ci;Ci.prototype.$classData=x({AZ:0},!1,"java.math.BigInteger$QuotAndRem",{AZ:1,b:1});function Di(){}Di.prototype=new u;Di.prototype.constructor=Di;function Ei(a,b){if(0===b.Y)return 0;a=b.na<<5;var c=b.U.a[-1+b.na|0];0>b.Y&&Fi(b)===(-1+b.na|0)&&(c=-1+c|0);return a=a-ha(c)|0}function Gi(a,b,c){a=c>>5;c&=31;var e=(b.na+a|0)+(0===c?0:1)|0,f=new kb(e);Hi(0,f,b.U,a,c);b=Ii(b.Y,e,f);Ji(b);return b} +function Hi(a,b,c,e,f){if(0===f)c.N(0,b,e,b.a.length-e|0);else{a=32-f|0;b.a[-1+b.a.length|0]=0;for(var g=-1+b.a.length|0;g>e;){var h=g;b.a[h]=b.a[h]|c.a[-1+(g-e|0)|0]>>>a|0;b.a[-1+g|0]=c.a[-1+(g-e|0)|0]<>>31|0;f=1+f|0}0!==a&&(b.a[e]=a)} +function Li(a,b,c){a=c>>5;var e=31&c;if(a>=b.na)return 0>b.Y?Mi().lv:Mi().Rf;c=b.na-a|0;var f=new kb(1+c|0);Ni(0,f,c,b.U,a,e);if(0>b.Y){for(var g=0;g>>g|0|e.a[1+(a+f|0)|0]<>>g|0}}Di.prototype.$classData=x({BZ:0},!1,"java.math.BitLevel$",{BZ:1,b:1});var Oi;function Pi(){Oi||(Oi=new Di);return Oi} +function Qi(){this.Xz=this.Yz=null;Ri=this;this.Yz=new kb(new Int32Array([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]));this.Xz=new kb(new Int32Array([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1E9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128E7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729E6,887503681,1073741824,1291467969, +1544804416,1838265625,60466176]))}Qi.prototype=new u;Qi.prototype.constructor=Qi; +function Si(a,b){a=b.Y;var c=b.na,e=b.U;if(0===a)return"0";if(1===c)return b=(+(e.a[0]>>>0)).toString(10),0>a?"-"+b:b;b="";var f=new kb(c);for(e.N(0,f,0,c);;){var g=0;for(e=-1+c|0;0<=e;){var h=g;g=f.a[e];var k=Ti(Ui(),g,h,1E9,0);f.a[e]=k;h=k>>31;var m=65535&k;k=k>>>16|0;var p=l(51712,m);m=l(15258,m);var q=l(51712,k);p=p+((m+q|0)<<16)|0;l(1E9,h);l(15258,k);g=g-p|0;e=-1+e|0}e=""+g;for(b="000000000".substring(e.length|0)+e+b;0!==c&&0===f.a[-1+c|0];)c=-1+c|0;if(0===c)break}f=0;for(c=b.length|0;;)if(f< +c&&48===(65535&(b.charCodeAt(f)|0)))f=1+f|0;else break;b=b.substring(f);return 0>a?"-"+b:b} +function Vi(a,b,c){if(0===b.p&&0===b.u)switch(c){case 0:return"0";case 1:return"0.0";case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(0>c?"0E+":"0E")+(-2147483648===c?"2147483648":""+(-c|0))}else{a=0>b.u;var e="";var f=18;if(a){var g=b.p;b=b.u;b=new t(-g|0,0!==g?~b:-b|0)}g=b.p;for(var h=b.u;;){b=g;var k=h;h=Ui();g=Wi(h,g,k,10,0);h=h.fb;f=-1+f|0;k=h;var m=g,p=m>>>16|0;m=l(10,65535&m);p=l(10,p);p=m+(p<<16)|0;l(10,k);e=""+(b- +p|0)+e;b=h;if(0===g&&0===b)break}g=18-f|0;h=g>>31;k=c>>31;b=g-c|0;g=(-2147483648^b)>(-2147483648^g)?-1+(h-k|0)|0:h-k|0;b=-1+b|0;g=-1!==b?g:-1+g|0;if(0>>16|0;var A=65535&e,B=e>>>16|0,L=l(v,A);A=l(r,A);v=l(v,B);v=L+((A+v|0)<<16)|0;l(p,e);l(r,B);q=q-v|0;if(0!==g)for(g=1+g|0;;){r=g=-1+g|0;B=k.a[-2+h|0];p=65535&r;r=r>>>16|0;L=65535&B;B=B>>>16|0;v=l(p,L);L=l(r,L); +A=l(p,B);p=v+((L+A|0)<<16)|0;v=(v>>>16|0)+A|0;v=(l(r,B)+(v>>>16|0)|0)+(((65535&v)+L|0)>>>16|0)|0;B=q;r=a.a[-2+f|0];L=q+e|0;if(0===((-2147483648^L)<(-2147483648^q)?1:0)&&(q=L,v^=-2147483648,B^=-2147483648,v===B?(-2147483648^p)>(-2147483648^r):v>B))continue;break}}if(q=0!==g){$i();q=a;p=f-h|0;B=k;r=h;v=g;var K=0;var Y;for(L=Y=0;L>>16|0;var W=65535&v,fa=v>>>16|0,ca=l(X,W);W=l(P,W);var ea=l(X,fa);X=ca+((W+ea|0)<<16)|0;ca=(ca>>>16|0)+ea|0;fa=(l(P,fa)+(ca>>>16|0)| +0)+(((65535&ca)+W|0)>>>16|0)|0;P=X+K|0;K=(-2147483648^P)<(-2147483648^X)?1+fa|0:fa;fa=q.a[p+A|0];P=fa-P|0;fa=(-2147483648^P)>(-2147483648^fa)?-1:0;X=Y;Y=X>>31;X=P+X|0;Y=(-2147483648^X)<(-2147483648^P)?1+(fa+Y|0)|0:fa+Y|0;q.a[p+A|0]=X;L=1+L|0}v=q.a[p+r|0];B=v-K|0;v=(-2147483648^B)>(-2147483648^v)?-1:0;A=Y;L=A>>31;A=B+A|0;q.a[p+r|0]=A;q=0!==((-2147483648^A)<(-2147483648^B)?1+(v+L|0)|0:v+L|0)}if(q)for(g=-1+g|0,q=L=v=0;q>>16|0,p=65535&f,q=f>>>16|0,r=l(k,p);p=l(m,p);k=l(k,q);r=r+((p+k|0)<<16)|0;l(h,f);l(m,q);a=a-r|0;b.a[e]=g;e=-1+e|0}return a} +Yi.prototype.$classData=x({DZ:0},!1,"java.math.Division$",{DZ:1,b:1});var cj;function $i(){cj||(cj=new Yi);return cj} +function dj(a,b,c,e){var f=new kb(1+b|0),g=1,h=a.a[0],k=h+c.a[0]|0;f.a[0]=k;h=(-2147483648^k)<(-2147483648^h)?1:0;if(b>=e){for(;g(-2147483648^k)?-1:0;var p=h;h=p>>31;p=m+p|0;m=(-2147483648^p)<(-2147483648^m)?1+(k+h|0)|0:k+h|0;f.a[g]=p;h=m;g=1+g|0}for(;g>31,m=c+m|0,c=(-2147483648^m)<(-2147483648^c)?1+e|0:e,f.a[g]=m,h=c,g=1+g|0;return f}function fj(){}fj.prototype=new u;fj.prototype.constructor=fj; +function gj(a,b,c){a=b.Y;var e=c.Y,f=b.na,g=c.na;if(0===a)return c;if(0===e)return b;if(2===(f+g|0)){b=b.U.a[0];c=c.U.a[0];if(a===e)return e=b+c|0,c=(-2147483648^e)<(-2147483648^b)?1:0,0===c?hj(a,e):Ii(a,2,new kb(new Int32Array([e,c])));e=Mi();0>a?(a=b=c-b|0,c=(-2147483648^b)>(-2147483648^c)?-1:0):(a=c=b-c|0,c=(-2147483648^c)>(-2147483648^b)?-1:0);return ij(e,new t(a,c))}if(a===e)e=f>=g?dj(b.U,f,c.U,g):dj(c.U,g,b.U,f);else{var h=f!==g?f>g?1:-1:jj(0,b.U,c.U,f);if(0===h)return Mi().Rf;1===h?e=ej(b.U, +f,c.U,g):(c=ej(c.U,g,b.U,f),a=e,e=c)}a=Ii(a|0,e.a.length,e);Ji(a);return a}function jj(a,b,c,e){for(a=-1+e|0;0<=a&&b.a[a]===c.a[a];)a=-1+a|0;return 0>a?0:(-2147483648^b.a[a])<(-2147483648^c.a[a])?-1:1} +function kj(a,b,c){var e=b.Y;a=c.Y;var f=b.na,g=c.na;if(0===a)return b;if(0===e)return lj(c);if(2===(f+g|0))return b=b.U.a[0],f=0,c=c.U.a[0],g=0,0>e&&(e=b,b=-e|0,f=0!==e?~f:-f|0),0>a&&(a=c,e=g,c=-a|0,g=0!==a?~e:-e|0),a=Mi(),e=b,b=f,f=g,c=e-c|0,ij(a,new t(c,(-2147483648^c)>(-2147483648^e)?-1+(b-f|0)|0:b-f|0));var h=f!==g?f>g?1:-1:jj(mj(),b.U,c.U,f);if(e===a&&0===h)return Mi().Rf;-1===h?(c=e===a?ej(c.U,g,b.U,f):dj(c.U,g,b.U,f),a=-a|0):e===a?(c=ej(b.U,f,c.U,g),a=e):(c=dj(b.U,f,c.U,g),a=e);a=Ii(a|0,c.a.length, +c);Ji(a);return a}fj.prototype.$classData=x({EZ:0},!1,"java.math.Elementary$",{EZ:1,b:1});var nj;function mj(){nj||(nj=new fj);return nj}function xj(a,b){this.il=a;this.zo=b}xj.prototype=new u;xj.prototype.constructor=xj;xj.prototype.f=function(a){return a instanceof xj?this.il===a.il?this.zo===a.zo:!1:!1};xj.prototype.k=function(){return this.il<<3|this.zo.Nw};xj.prototype.j=function(){return"precision\x3d"+this.il+" roundingMode\x3d"+this.zo}; +xj.prototype.$classData=x({FZ:0},!1,"java.math.MathContext",{FZ:1,b:1});function yj(){this.QH=null;zj=this;Aj();var a=Bj().mr;this.QH=new xj(34,a);Aj();Bj();Aj();Bj();Aj();Bj()}yj.prototype=new u;yj.prototype.constructor=yj;yj.prototype.$classData=x({GZ:0},!1,"java.math.MathContext$",{GZ:1,b:1});var zj;function Aj(){zj||(zj=new yj);return zj} +function Cj(a,b,c,e){for(var f,g=f=0;g>>16|0;var p=65535&e,q=e>>>16|0,r=l(m,p);p=l(k,p);var v=l(m,q);m=r+((p+v|0)<<16)|0;r=(r>>>16|0)+v|0;k=(l(k,q)+(r>>>16|0)|0)+(((65535&r)+p|0)>>>16|0)|0;f=m+f|0;k=(-2147483648^f)<(-2147483648^m)?1+k|0:k;a.a[h]=f;f=k;g=1+g|0}return f}function Dj(a,b){Ej();if(0c;){var e=c;if(18>=e){aj().jl.a[e]=ij(Mi(),new t(b,a));var f=aj().kl,g=Mi(),h=a,k=b;f.a[e]=ij(g,new t(0===(32&e)?k<>>1|0)>>>(31-e|0)|0|h<>>16|0;e=l(5,65535&e);f=l(5,b);b=e+(f<<16)|0;e=(e>>>16|0)+f|0;a=l(5,a)+(e>>>16|0)|0}else aj().jl.a[e]=Jj(aj().jl.a[-1+e|0],aj().jl.a[1]),aj().kl.a[e]=Jj(aj().kl.a[-1+ +e|0],Mi().li);c=1+c|0}}Gj.prototype=new u;Gj.prototype.constructor=Gj; +function Kj(a,b,c){for(var e,f=0;f>>16|0;var v=65535&p;p=p>>>16|0;var A=l(r,v);v=l(m,v);var B=l(r,p);r=A+((v+B|0)<<16)|0;A=(A>>>16|0)+B|0;m=(l(m,p)+(A>>>16|0)|0)+(((65535&A)+v|0)>>>16|0)|0;q=r+q|0;m=(-2147483648^q)<(-2147483648^r)?1+m|0:m;e=q+e|0;q=(-2147483648^e)<(-2147483648^q)?1+m|0:m;c.a[g+k|0]=e;e=q;h=1+h|0}c.a[g+b|0]=e;f=1+f|0}Ki(Pi(),c,c,b<<1);for(g=f=e=0;f>>16|0,r=65535&q,q=q>>>16|0,p=l(m,r),r=l(e,r),A=l(m,q),m=p+((r+A|0)<<16)|0,p=(p>>>16|0)+A|0,e=(l(e,q)+(p>>>16|0)|0)+(((65535&p)+r|0)>>>16|0)|0,k=m+k|0,e=(-2147483648^k)<(-2147483648^m)?1+e|0:e,h=k+h|0,k=(-2147483648^h)<(-2147483648^k)?1+e|0:e,c.a[g]=h,g=1+g|0,h=k+c.a[g]|0,k=(-2147483648^h)<(-2147483648^k)?1:0,c.a[g]=h,e=k,f=1+f|0,g=1+g|0;return c} +function Lj(a,b,c){if(c.na>b.na)var e=c;else e=b,b=c;var f=e,g=b;if(63>g.na){e=f.na;b=g.na;c=e+b|0;a=f.Y!==g.Y?-1:1;if(2===c){e=f.U.a[0];b=g.U.a[0];c=65535&e;e=e>>>16|0;g=65535&b;b=b>>>16|0;f=l(c,g);g=l(e,g);var h=l(c,b);c=f+((g+h|0)<<16)|0;f=(f>>>16|0)+h|0;e=(l(e,b)+(f>>>16|0)|0)+(((65535&f)+g|0)>>>16|0)|0;a=0===e?hj(a,c):Ii(a,2,new kb(new Int32Array([c,e])))}else{f=f.U;g=g.U;h=new kb(c);if(0!==e&&0!==b)if(1===e)h.a[b]=Cj(h,g,b,f.a[0]);else if(1===b)h.a[e]=Cj(h,f,e,g.a[0]);else if(f===g&&e===b)Kj(f, +e,h);else for(var k=0;k>>16|0,Y=65535&A;A=A>>>16|0;var P=l(L,Y);Y=l(K,Y);var X=l(L,A);L=P+((Y+X|0)<<16)|0;P=(P>>>16|0)+X|0;K=(l(K,A)+(P>>>16|0)|0)+(((65535&P)+Y|0)>>>16|0)|0;B=L+B|0;K=(-2147483648^B)<(-2147483648^L)?1+K|0:K;p=B+p|0;B=(-2147483648^p)<(-2147483648^B)?1+K|0:K;h.a[m+v|0]=p;p=B;r=1+r|0}h.a[m+b|0]=p;k=1+k|0}a=Ii(a,c,h);Ji(a)}return a}e=(-2&f.na)<<4;c=Mj(f,e);h=Mj(g,e);b=Nj(c,e);k=kj(mj(), +f,b);b=Nj(h,e);g=kj(mj(),g,b);f=Lj(a,c,h);b=Lj(a,k,g);a=Lj(a,kj(mj(),c,k),kj(mj(),g,h));c=f;a=gj(mj(),a,c);a=gj(mj(),a,b);a=Nj(a,e);e=f=Nj(f,e<<1);a=gj(mj(),e,a);return gj(mj(),a,b)} +function Oj(a,b){var c=a.kl.a.length,e=c>>31,f=b.u;if(f===e?(-2147483648^b.p)<(-2147483648^c):f=(-2147483648^b.p):0>c)return Pj(Mi().li,b.p);c=b.u;if(0===c?-1>=(-2147483648^b.p):0>c)return Nj(Pj(a.jl.a[1],b.p),b.p);var g=Pj(a.jl.a[1],2147483647);c=g;f=b.u;var h=-2147483647+b.p|0;e=h;h=1>(-2147483648^h)?f:-1+f|0;for(f=Qj(Ui(),b.p,b.u,2147483647,0);;){var k=e,m=h;if(0===m?-1<(-2147483648^k):0(-2147483648^e)?h:-1+h|0; +else break}c=Jj(c,Pj(a.jl.a[1],f));c=Nj(c,2147483647);a=b.u;e=b=-2147483647+b.p|0;for(h=1>(-2147483648^b)?a:-1+a|0;;)if(b=e,a=h,0===a?-1<(-2147483648^b):0(-2147483648^a)?b:-1+b|0,e=a,h=b;else break;return Nj(c,f)}Gj.prototype.$classData=x({HZ:0},!1,"java.math.Multiplication$",{HZ:1,b:1});var Hj;function aj(){Hj||(Hj=new Gj);return Hj}function Rj(){}Rj.prototype=new u;Rj.prototype.constructor=Rj; +function Sj(a,b){Ej();var c=Tj(),e=b.a.length;16=f||g.jh(nk(I(),b,m),nk(I(),b,p)))?(ok(I(),c,a,nk(I(),b,m)),m=1+m|0):(ok(I(),c,a,nk(I(),b,p)),p=1+p|0),a=1+a|0;c.N(e,b,e,h)}else Vj(b,e,f,g)} +function Vj(a,b,c,e){c=c-b|0;if(2<=c){if(0e.pb(g,nk(I(),a,-1+(b+f|0)|0))){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>e.pb(g,nk(I(),a,m))?k=m:h=m}h=h+(0>e.pb(g,nk(I(),a,h))?0:1)|0;for(k=b+f|0;k>h;)ok(I(),a,k,nk(I(),a,-1+k|0)),k=-1+k|0;ok(I(),a,h,g)}f=1+f|0}}} +function lk(a,b,c,e,f,g){var h=f-e|0;if(16=f||g.jh(b.a[m],b.a[p]))?(c.a[a]=b.a[m],m=1+m|0):(c.a[a]=b.a[p],p=1+p|0),a=1+a|0;c.N(e,b,e,h)}else mk(b,e,f,g)} +function mk(a,b,c,e){c=c-b|0;if(2<=c){if(0e.pb(g,a.a[-1+(b+f|0)|0])){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>e.pb(g,a.a[m])?k=m:h=m}h=h+(0>e.pb(g,a.a[h])?0:1)|0;for(k=b+f|0;k>h;)a.a[k]=a.a[-1+k|0],k=-1+k|0;a.a[h]=g}f=1+f|0}}}function pk(a,b,c){a=0;for(var e=b.a.length;;){if(a===e)return-1-a|0;var f=(a+e|0)>>>1|0,g=b.a[f];if(cc)throw new Bk;var e=b.a.length;e=cc)throw new Bk;e=b.a.length;e=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=ce)throw Kk(c+" \x3e "+e);e=e-c|0;var f=b.a.length-c|0;f=e=b)return"00000000000000000000".substring(0,b);for(a="";20b)return new Uk(a.Il,"0",0);if(b>=e)return a;if(53>(65535&(c.charCodeAt(b)|0)))return 0===b?new Uk(a.Il,"0",0):new Uk(a.Il,c.substring(0,b),a.xk-(e-b|0)|0);for(b=-1+b|0;;)if(0<=b&&57===(65535&(c.charCodeAt(b)|0)))b=-1+b|0;else break;c=0>b?"1":""+c.substring(0,b)+cb(65535&(1+(65535&(c.charCodeAt(b)|0))|0));return new Uk(a.Il,c,a.xk-(e-(1+b|0)|0)|0)}function Uk(a,b,c){this.Il=a;this.yk=b;this.xk=c}Uk.prototype=new u;Uk.prototype.constructor=Uk; +function Vk(a,b){Sk();if(!(0(e,f)=>c.d(f))(Al,a)))}function zl(a){a=new Bl(a);return new Cl(a,!1,!1,!0)}xl.prototype.$classData=x({w_:0},!1,"monix.eval.internal.TaskCreate$",{w_:1,b:1});var Al; +function Dl(){}Dl.prototype=new u;Dl.prototype.constructor=Dl;function El(){}El.prototype=Dl.prototype;function Fl(a,b,c,e){var f=e.Pf();if(f instanceof J)a=f.Xa,Gl(),c.xs(a);else if(S()===f)e.tf(new z(((g,h)=>k=>{Gl();h.xs(k)})(a,c)),b.rg);else throw new C(f);}function Hl(a,b,c,e,f){var g=e.Pf();if(g instanceof J)a=g.Xa,Gl(),c.xs(a);else if(S()===g)g=b.ck,g.XL(f,b.rg),e.tf(new z(((h,k,m)=>p=>{k.YC();Gl();m.xs(p)})(a,g,c)),b.rg);else throw new C(g);}function Il(){}Il.prototype=new u; +Il.prototype.constructor=Il;function Jl(a,b){var c=b.Pf();if(S()===c)return b instanceof Kl?new Cl(new Pb(((e,f)=>(g,h)=>{Hl(Ll(),g,h,f,f.bp())})(a,b)),!0,!1,!0):new Cl(new Pb(((e,f)=>(g,h)=>{Fl(Ll(),g,h,f)})(a,b)),!0,!1,!0);if(c instanceof J)return a=c.Xa,Ml(Nl(),a);throw new C(c);}Il.prototype.$classData=x({z_:0},!1,"monix.eval.internal.TaskFromFuture$",{z_:1,b:1});var Ol;function Ll(){Ol||(Ol=new Il);return Ol}function Pl(){}Pl.prototype=new u;Pl.prototype.constructor=Pl; +function Ql(a,b,c){return b.dk.sg?new Rl(b,c):new Sl(b,c)}Pl.prototype.$classData=x({B_:0},!1,"monix.eval.internal.TaskRestartCallback$",{B_:1,b:1});var Tl;function Ul(){Tl||(Tl=new Pl);return Tl}function Vl(a,b,c,e,f,g,h,k,m,p){c=Wl(Xl(),c,e,m?(wl(),new Yl):wl().VH);p?Zl(a,b,c,f,null,g,h):b instanceof Cl?(c.aj.xu(1),$l(Ql(Ul(),c,f),b,g,h)):am(a,b,c,f,null,g,h,k);c.ck.en()} +function bm(a,b,c,e,f,g,h,k){var m=cm(new dm),p=new em(m);e=Wl(Xl(),c,e,(wl(),new Yl));k?Zl(a,b,e,p,null,f,g):b instanceof Cl?(e.aj.xu(1),$l(Ql(Ul(),e,p),b,f,g)):am(a,b,e,p,null,f,g,h);fm();a=e.ck.fO(c);return new gm(m,a)}function hm(){}hm.prototype=new u;hm.prototype.constructor=hm; +function am(a,b,c,e,f,g,h,k){var m=b;var p=!1;b=null;for(var q=c.rg.ti();;)if(0!==k){var r=m;if(r instanceof im)m=r.Do,r=r.Co,null!==g&&(null===h&&(h=jm()),h.nh(g)),g=r;else if(r instanceof km)b=r.ek,p=!0;else if(r instanceof lm){r=r.Bo;try{b=qf(r),p=!0,m=null}catch(X){if(m=rf(N(),X),null!==m){if(!$f(tf(),m))throw O(N(),m);m=new mm(m)}else throw X;}}else if(r instanceof nm)m=r,r=m.ll,null!==g&&(null===h&&(h=jm()),h.nh(g)),g=m,m=r;else if(r instanceof om){r=r.Go;try{m=qf(r)}catch(X){if(m=rf(N(),X), +null!==m){if(!$f(tf(),m))throw O(N(),m);m=new mm(m)}else throw X;}}else if(r instanceof mm){r=r.bj;g=pm(g,h);if(null===g){e.lh(r);break}try{m=g.up(r)}catch(X){if(g=rf(N(),X),null!==g)if($f(tf(),g))m=new mm(g);else throw O(N(),g);else throw X;}k=q.kh(k);g=null}else{if(r instanceof Cl){a=r;var v=c,A=g;v.aj.xu(k);$l(null!==f?f:Ql(Ul(),v,e),a,A,h);break}if(r instanceof qm){var B=r;r=B.pv;var L=B.nv,K=B.ov;B=!0;try{var Y=c;c=L.d(c);B=!1;m=r;c!==Y&&(q=c.rg.ti(),null!==f&&(f.Df=c),null!==K&&(m=new im(r, +new rm(Y,K))));if((v=c.dk.sg)&&v!==Y.dk.sg){sm();tm();A=um();var P=vm();wm(sm(),A);try{am(xm(),m,c,e,f,g,h,k)}finally{wm(sm(),P)}break}}catch(X){if(m=rf(N(),X),null!==m){if(!$f(tf(),m)||!B)throw O(N(),m);m=new mm(m)}else throw X;}}else throw new C(r);}if(p){g=ym(g,h);if(null===g){e.mh(b);break}try{m=g.d(b)}catch(X){if(g=rf(N(),X),null!==g)if($f(tf(),g))m=new mm(g);else throw O(N(),g);else throw X;}k=q.kh(k);p=!1;g=b=null}}else{Zl(a,m,c,e,f,g,h);break}} +function Zl(a,b,c,e,f,g,h){var k=c.dk.sg?vm():null;zm();Am((new Bm(c.rg)).yr,new Cm(((m,p,q,r,v,A,B,L)=>()=>{if(!Dm(p)){p.aj.et();var K=null;null!==q&&(K=vm(),wm(sm(),q));try{am(xm(),r,p,v,A,B,L,1)}finally{null!==K&&wm(sm(),K)}}})(a,c,k,b,e,f,g,h)))} +function Em(a,b,c,e,f){var g=b,h=null;b=null;for(var k=!1,m=null,p=c.ti(),q=p.kh(0);;)if(0!==q){var r=g;if(r instanceof im)g=r.Do,r=r.Co,null!==h&&(null===b&&(b=jm()),b.nh(h)),h=r;else if(r instanceof km)m=r.ek,k=!0;else if(r instanceof lm){r=r.Bo;try{m=qf(r),k=!0,g=null}catch(v){if(g=rf(N(),v),null!==g){if(!$f(tf(),g))throw O(N(),g);g=new mm(g)}else throw v;}}else if(r instanceof nm)g=r,r=g.ll,null!==h&&(null===b&&(b=jm()),b.nh(h)),h=g,g=r;else if(r instanceof om){r=r.Go;try{g=qf(r)}catch(v){if(g= +rf(N(),v),null!==g){if(!$f(tf(),g))throw O(N(),g);g=new mm(g)}else throw v;}}else if(r instanceof mm){r=r.bj;h=pm(h,b);if(null===h){f.lh(r);Nl();break}try{g=h.up(r)}catch(v){if(h=rf(N(),v),null!==h)if($f(tf(),h))g=new mm(h);else throw O(N(),h);else throw v;}q=p.kh(q);h=null}else{Vl(a,r,c,e,f,h,b,q,!1,!1);break}if(k){k=ym(h,b);if(null===k){f.mh(m);Nl();break}try{g=k.d(m)}catch(v){if(m=rf(N(),v),null!==m)if($f(tf(),m))g=new mm(m);else throw O(N(),m);else throw v;}q=p.kh(q);k=!1;h=m=null}}else{Vl(a, +g,c,e,f,h,b,q,!0,!0);break}} +function Fm(a,b,c,e){var f=b,g=null;b=null;for(var h=!1,k=null,m=c.ti(),p=m.kh(0);;)if(0!==p){var q=f;if(q instanceof im)f=q.Do,q=q.Co,null!==g&&(null===b&&(b=jm()),b.nh(g)),g=q;else if(q instanceof km)k=q.ek,h=!0;else if(q instanceof lm){q=q.Bo;try{k=qf(q),h=!0,f=null}catch(r){if(f=rf(N(),r),null!==f){if(!$f(tf(),f))throw O(N(),f);f=new mm(f)}else throw r;}}else if(q instanceof nm)f=q,q=f.ll,null!==g&&(null===b&&(b=jm()),b.nh(g)),g=f,f=q;else if(q instanceof om){q=q.Go;try{f=qf(q)}catch(r){if(f= +rf(N(),r),null!==f){if(!$f(tf(),f))throw O(N(),f);f=new mm(f)}else throw r;}}else if(q instanceof mm){q=q.bj;g=pm(g,b);if(null===g)return fm(),new Gm(new ze(q));try{f=g.up(q)}catch(r){if(g=rf(N(),r),null!==g)if($f(tf(),g))f=new mm(g);else throw O(N(),g);else throw r;}p=m.kh(p);g=null}else return bm(a,q,c,e,g,b,p,!1);if(h){h=ym(g,b);if(null===h)return Hm(fm(),k);try{f=h.d(k)}catch(r){if(k=rf(N(),r),null!==k)if($f(tf(),k))f=new mm(k);else throw O(N(),k);else throw r;}p=m.kh(p);h=!1;g=k=null}}else return bm(a, +f,c,e,g,b,p,!0)}function pm(a,b){if(a instanceof Im)return a;if(null===b)return null;for(;;){a=b.qn();if(null===a)return null;if(a instanceof Im)return a}}function ym(a,b){if(null!==a&&!(a instanceof Jm))return a;if(null===b)return null;for(;;){a=b.qn();if(null===a)return null;if(!(a instanceof Jm))return a}}hm.prototype.$classData=x({H_:0},!1,"monix.eval.internal.TaskRunLoop$",{H_:1,b:1});var Km;function xm(){Km||(Km=new hm);return Km}x({L_:0},!1,"monix.eval.internal.TaskShift$",{L_:1,b:1}); +function Lm(){}Lm.prototype=new u;Lm.prototype.constructor=Lm;function Mm(a,b){if(b.e())return Nl().Gm;Nl();return new om(new H(((c,e)=>()=>Nm(new Om(e.g())))(a,b)))}function Pm(a,b,c){if(b instanceof Qm)b.ft(c,Nl().Ho);else if(ml(b))b.en().ft(c,Nl().Ho);else if(Rm(b))try{b.lb()}catch(e){if(a=rf(N(),e),null!==a)a:{if(null!==a&&(b=sf(tf(),a),!b.e())){a=b.Q();c.Fa(a);break a}throw O(N(),a);}else throw e;}else Sm(0,b)}function Sm(a,b){throw Kk("Don't know how to cancel: "+b);} +Lm.prototype.$classData=x({O_:0},!1,"monix.eval.internal.UnsafeCancelUtils$",{O_:1,b:1});var Tm;function Um(){Tm||(Tm=new Lm);return Tm}function Vm(){}Vm.prototype=new u;Vm.prototype.constructor=Vm; +function Wm(a,b,c,e){if(b===Xm())try{qf(c)}catch(f){if(a=rf(N(),f),null!==a)if($f(tf(),a))e.Fa(a);else throw O(N(),a);else throw f;}else b!==Ym()&&b.tf(new z(((f,g,h)=>k=>{if(k instanceof xe&&(k=k.Ne,Xm()===k))try{qf(g)}catch(m){if(k=rf(N(),m),null!==k){if(!$f(tf(),k))throw O(N(),k);h.Fa(k)}else throw m;}})(a,c,e)),Zm().Lr)} +function $m(a,b,c,e){if(b===Ym())try{c.d(S())}catch(f){if(a=rf(N(),f),null!==a)if($f(tf(),a))e.Fa(a);else throw O(N(),a);else throw f;}else b!==Xm()&&b.tf(new z(((f,g,h)=>k=>{try{a:{if(k instanceof xe){var m=k.Ne;if(Ym()===m){g.d(S());break a}}k instanceof ze&&g.d(new J(k.ff))}}catch(p){if(k=rf(N(),p),null!==k)if($f(tf(),k))h.Fa(k);else throw O(N(),k);else throw p;}})(a,c,e)),Zm().Lr);return b} +function an(a,b,c){a=Xm();null!==b&&b.f(a)?a=!0:(a=Ym(),a=null!==b&&b.f(a));if(a)return b;if(b.lj()){b=b.Pf().Q();if(b instanceof xe)return b.Ne;if(b instanceof ze)return c.Fa(b.ff),Ym();throw new C(b);}return b}Vm.prototype.$classData=x({S_:0},!1,"monix.execution.Ack$AckExtensions$",{S_:1,b:1});var bn;function cn(){bn||(bn=new Vm);return bn}function dn(){}dn.prototype=new u;dn.prototype.constructor=dn;function en(a,b){return b instanceof fn?b:new gn(b)} +dn.prototype.$classData=x({V_:0},!1,"monix.execution.Callback$",{V_:1,b:1});var hn;function jn(){hn||(hn=new dn);return hn}function kn(a){return!!(a&&a.$classData&&a.$classData.La.d0)}function ln(){}ln.prototype=new u;ln.prototype.constructor=ln;ln.prototype.$classData=x({s0:0},!1,"monix.execution.Scheduler$Extensions$",{s0:1,b:1});var mn;function nn(){}nn.prototype=new u;nn.prototype.constructor=nn;function on(){}on.prototype=nn.prototype;function pn(){}pn.prototype=new u; +pn.prototype.constructor=pn;function qn(){}qn.prototype=pn.prototype;function rn(){}rn.prototype=new u;rn.prototype.constructor=rn;rn.prototype.$classData=x({I0:0},!1,"monix.execution.cancelables.ChainedCancelable$Canceled$",{I0:1,b:1});var sn;function tn(){sn||(sn=new rn);return sn}function un(){}un.prototype=new u;un.prototype.constructor=un;function vn(){}vn.prototype=un.prototype;function wn(){}wn.prototype=new u;wn.prototype.constructor=wn;function xn(){}xn.prototype=wn.prototype; +function yn(){}yn.prototype=new u;yn.prototype.constructor=yn;yn.prototype.$classData=x({d1:0},!1,"monix.execution.internal.InterceptRunnable$",{d1:1,b:1});var zn;function An(){this.i1=512;this.g1=!0;this.h1=!1}An.prototype=new u;An.prototype.constructor=An;function Bn(a,b,c){a=c.Ea(new z(((e,f)=>g=>g!==f)(a,b))).ka();return F().f(a)?b:b instanceof Cn&&(Dn||(Dn=new En),c=new J(b.AA.ka()),!c.e())?(b=c.Q(),b=Fn(a,b),new Cn(b)):new Cn(new $b(b,a))} +An.prototype.$classData=x({f1:0},!1,"monix.execution.internal.Platform$",{f1:1,b:1});var Gn;function Hn(){Gn||(Gn=new An);return Gn}function In(){this.Pm=null;this.Gv=!1;this.Pm=Jn();this.Gv=!1}In.prototype=new u;In.prototype.constructor=In;function Kn(a,b,c){for(;;){try{b.Db()}catch(k){if(b=rf(N(),k),null!==b){var e=a,f=c,g=Ln(e.Pm);if(null!==g){var h=e.Pm;e.Pm=Jn();f.ld(new Mn(e,g,h,f))}if($f(tf(),b))c.Fa(b);else throw O(N(),b);}else throw k;}b=Ln(a.Pm);if(null===b)break}} +In.prototype.$classData=x({j1:0},!1,"monix.execution.internal.Trampoline",{j1:1,b:1});function Nn(){this.HA=0;On=this;this.HA=+Math.log(2)}Nn.prototype=new u;Nn.prototype.constructor=Nn;function Pn(a,b){if(!(0<=b))throw Kk("requirement failed: nr must be positive");a=+Math.log(b)/a.HA;a=+Math.ceil(a);return 1<<(30m=>{if(null!==m){var p=m.K;m=m.P;h.qa(p)||k.ta.qa(p)||(k.ta=k.ta.Vj(p,m))}})(a,e,c)))}else throw new C(b);return new Zn(new $n(c.ta))}function eo(){}eo.prototype=new u;eo.prototype.constructor=eo;function fo(){}fo.prototype=eo.prototype;function go(a){this.Hr=this.I1=a}go.prototype=new u; +go.prototype.constructor=go;go.prototype.et=function(){this.Hr=this.I1};go.prototype.$classData=x({H1:0},!1,"monix.execution.misc.ThreadLocal",{H1:1,b:1});function ho(){this.Lr=null;io=this;Zm();this.Lr=new jo(new ko)}ho.prototype=new u;ho.prototype.constructor=ho;ho.prototype.$classData=x({W1:0},!1,"monix.execution.schedulers.TrampolineExecutionContext$",{W1:1,b:1});var io;function Zm(){io||(io=new ho);return io}function lo(){}lo.prototype=new u;lo.prototype.constructor=lo;function mo(){} +mo.prototype=lo.prototype;function no(a,b){this.QA=this.RA=null;this.$2=a;if(!(0()=>{uo();if(4===(g.readyState|0))if(200<=(g.status|0)&&300>(g.status|0)||304===(g.status|0))var k=ro(h,g);else k=new vo(g),k=wo(h,new ze(k));else k=void 0;return k})(e,f);e.open("GET",b);e.responseType="";e.timeout=0;e.withCredentials=!1;c.ca(new z(((g,h)=>k=>{h.setRequestHeader(k.K,k.P)})(a,e)));e.send();return f}so.prototype.$classData=x({r3:0},!1,"org.scalajs.dom.ext.Ajax$",{r3:1,b:1});var xo; +function uo(){xo||(xo=new so);return xo}function yo(a){zo();var b=Ao(),c=hd().Yi;b=yc(b,c);uc();hd();a=new z((f=>g=>{g=Bo(f,g);var h=new Co(g);g=Ao();h=h.B3;var k=hd().Yi;return xc(g,h,k)})(a));c=uc();var e=hd().Yi;return Do(b,a,(new Eo(c,e)).GF)}function Co(a){this.B3=a}Co.prototype=new u;Co.prototype.constructor=Co;Co.prototype.$classData=x({A3:0},!1,"org.virtuslab.inkuire.engine.common.model.Engine$IOInkuireEngineSyntax",{A3:1,b:1});function Fo(){}Fo.prototype=new u;Fo.prototype.constructor=Fo; +function Ko(){}Ko.prototype=Fo.prototype;function Lo(){this.cB=this.ej=this.qw=null;Mo=this;No();this.qw=new Oo;No();this.ej=new Po;this.cB=new Qo}Lo.prototype=new u;Lo.prototype.constructor=Lo;function Ro(a,b){var c=So();To();var e=(new Uo).kC();a=(new Vo(new H(((f,g)=>()=>g)(a,e)))).Wa();b=Wo(c,b,a);if(b instanceof Yc)return b=b.uf,E(),c=Xo(),a=Yo().Bz,b=new Zo(c,b,a),b=b.BF.Qk(b.AF),new Yc(b);if(b instanceof G)return Pg(),b;throw new C(b);} +function $o(a,b){var c=ap(b,"variancekind");c=To().Yg.V(c);if(c instanceof G){c=c.ua;if("covariance"===c)b=b.Lc(),To(),c=bp(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else if("contravariance"===c)b=b.Lc(),To(),c=dp(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else{if("invariance"!==c)throw new C(c);b=b.Lc();To();c=ep();a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null))}return a instanceof G?new G(a.ua):a}return c} +function fp(a,b){var c=ap(b,"typelikekind");c=To().Yg.V(c);if(c instanceof G){c=c.ua;if("type"===c)b=b.Lc(),To(),c=gp(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else if("andtype"===c)b=b.Lc(),To(),c=hp(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else if("ortype"===c)b=b.Lc(),To(),c=ip(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else{if("typelambda"!==c)throw new C(c);b=b.Lc();To();c=jp();a=(new Vo(new H(((e,f)=>()=>f)(a, +c)))).Wa().wa(new cp(b,null,null))}return a instanceof G?new G(a.ua):a}return c}Lo.prototype.$classData=x({$3:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$",{$3:1,b:1});var Mo;function kp(){Mo||(Mo=new Lo);return Mo}function lp(a,b){this.Wc=null;this.DB=b;if(null===a)throw O(N(),null);this.Wc=a}lp.prototype=new u;lp.prototype.constructor=lp; +function mp(a,b,c){if(a.Wc.EB.qa(new D(a.DB,b)))return Nc(Pc(),!1);var e=new D(a.DB,b);a:{var f=e.K;if(f instanceof np&&f.id)var g=Nc(Pc(),!0);else{var h=e.P;if(h instanceof np&&h.id)g=Nc(Pc(),!0);else{var k=e.K,m=e.P;if(k instanceof op){var p=k.Gh;g=Do(mp(new lp(a.Wc,k.Fh),m,c),new z(((Pa,Ca,za,rb)=>Bb=>Bb?Nc(Pc(),!0):mp(new lp(Pa.Wc,Ca),za,rb))(a,p,m,c)),pp().vc)}else{var q=e.K,r=e.P;if(r instanceof op){var v=r.Fh,A=r.Gh;g=Do(mp(new lp(a.Wc,q),v,c),new z(((Pa,Ca,za,rb)=>Bb=>Bb?mp(new lp(Pa.Wc,Ca), +za,rb):Nc(Pc(),!1))(a,q,A,c)),pp().vc)}else{var B=e.K,L=e.P;if(B instanceof qp){var K=B.Ih;g=Do(mp(new lp(a.Wc,B.Hh),L,c),new z(((Pa,Ca,za,rb)=>Bb=>Bb?mp(new lp(Pa.Wc,Ca),za,rb):Nc(Pc(),!1))(a,K,L,c)),pp().vc)}else{var Y=e.K,P=e.P;if(P instanceof qp){var X=P.Hh,W=P.Ih;g=Do(mp(new lp(a.Wc,Y),X,c),new z(((Pa,Ca,za,rb)=>Bb=>Bb?Nc(Pc(),!0):mp(new lp(Pa.Wc,Ca),za,rb))(a,Y,W,c)),pp().vc)}else{var fa=e.K,ca=e.P;if(fa instanceof rp&&ca instanceof rp){var ea=sp(fa.Sf.m()),bb=a.Wc,tb=fa.Lh,qb=fa.Sf.xa(new z((()=> +Pa=>Pa.ia)(a))).Ya(ea);Gl();var Wa=tp(bb,tb,qb.Ac()),fd=a.Wc,da=ca.Lh,fb=ca.Sf.xa(new z((()=>Pa=>Pa.ia)(a))).Ya(ea);Gl();var $d=tp(fd,da,fb.Ac());g=fa.Sf.m()===ca.Sf.m()?mp(new lp(a.Wc,Wa),$d,c):Nc(Pc(),!1)}else if(e.K instanceof rp)g=Nc(Pc(),!1);else if(e.P instanceof rp)g=Nc(Pc(),!1);else{var gd=e.K,ef=e.P;if(gd instanceof np&&ef instanceof np&&gd.Pb&&!gd.la.e()){var dg=ch();zo();var Sg=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),vp(new wp(za,new Pb((()=>(Bb,nd)=>{nd=nd.d(Bb.la);return new np(Bb.Ra, +nd,Bb.ke,Bb.ia,Bb.Pb,Bb.id,Bb.Vd)})(Pa))),xp(E().Gc))))(a,gd,ef)));uc();pp();var eg=new H(((Pa,Ca,za,rb)=>()=>yp(Pa.Wc,Ca,za,rb))(a,gd,ef,c)),Tg=uc(),fg=pp().vc;g=Rg(dg,Sg,eg,new zp(Tg,fg))}else{var ff=e.K,Fe=e.P;if(ff instanceof np&&Fe instanceof np&&Fe.Pb&&!Fe.la.e()){var Uh=ch();zo();var xd=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),vp(new wp(za,new Pb((()=>(Bb,nd)=>{nd=nd.d(Bb.la);return new np(Bb.Ra,nd,Bb.ke,Bb.ia,Bb.Pb,Bb.id,Bb.Vd)})(Pa))),xp(E().Gc))))(a,Fe,ff)));uc();pp();var Xa=new H(((Pa, +Ca,za,rb)=>()=>yp(Pa.Wc,Ca,za,rb))(a,ff,Fe,c)),od=uc(),Kb=pp().vc;g=Rg(Uh,xd,Xa,new zp(od,Kb))}else{var Oc=e.K,pd=e.P;if(Oc instanceof np&&pd instanceof np&&Oc.Pb&&pd.Pb){var $k=Ap(Bp(),c.Jh.Ub(Oc.Ra.ve)).jb(),al=Gl(),me=$k.Vf(al.bb),hg=Ap(Bp(),c.Jh.Ub(pd.Ra.ve)).jb(),Ug=Gl(),bl=hg.Vf(Ug.bb),Vg=ch();zo();var oj=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(up(rb,Ca.ia.Q(),za),za.ia.Q(),Ca))(a,Oc,pd)));uc();pp();var vc=new H(((Pa,Ca,za)=>()=>Nc(Pc(),null===Ca?null===za:Ca.f(za)))(a,me,bl)),Vh=uc(),Wg=pp().vc; +g=Rg(Vg,oj,vc,new zp(Vh,Wg))}else{var ne=e.K,oe=e.P;if(ne instanceof np&&oe instanceof np&&oe.Pb)if(oe.ia.Q().nk){var pj=ch();zo();var qj=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),za))(a,oe,ne)));uc();pp();var Wh=new H((()=>()=>Nc(Pc(),!0))(a)),Xh=uc(),cl=pp().vc;g=Rg(pj,qj,Wh,new zp(Xh,cl))}else{var dl=Ap(Bp(),c.Jh.Ub(oe.Ra.ve)).jb(),rj=Gl(),el=dl.Vf(rj.bb).ka(),Xg=ch();zo();var sj=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),za))(a,oe,ne)));uc();pp();var Zg=new H(((Pa,Ca,za,rb)=>()=>{var Bb= +Nc(Pc(),!0);return Cp(Ca,Bb,new Pb(((nd,Yh,Zh)=>(wc,ig)=>{wc=new D(wc,ig);return Do(wc.K,new z(((gf,Yg,vy,wy)=>Yn=>Yn?mp(new lp(gf.Wc,Yg),vy,wy):Nc(Pc(),!1))(nd,Yh,wc.P,Zh)),pp().vc)})(Pa,za,rb)))})(a,el,ne,c)),$h=uc(),fl=pp().vc;g=Rg(Xg,sj,Zg,new zp($h,fl))}else{var He=e.K,jg=e.P;if(He instanceof np&&jg instanceof np&&He.Pb)if(He.ia.Q().nk){var gl=Ap(Bp(),c.Jh.Ub(He.Ra.ve)).jb(),hl=Gl(),tj=gl.Vf(hl.bb).ka(),qd=ch();zo();var Zc=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),za))(a,He,jg)));uc();pp(); +var yd=new H(((Pa,Ca,za,rb)=>()=>{if(Ca.e())return Nc(Pc(),!0);var Bb=Nc(Pc(),!1);return Cp(Ca,Bb,new Pb(((nd,Yh,Zh)=>(wc,ig)=>{wc=new D(wc,ig);return Do(wc.K,new z(((gf,Yg,vy,wy)=>Yn=>Yn?Nc(Pc(),!0):mp(new lp(gf.Wc,Yg),vy,wy))(nd,wc.P,Yh,Zh)),pp().vc)})(Pa,za,rb)))})(a,tj,jg,c)),pe=uc(),kg=pp().vc;g=Rg(qd,Zc,yd,new zp(pe,kg))}else{var il=ch();zo();var jl=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),za))(a,He,jg)));uc();pp();var kl=new H((()=>()=>Nc(Pc(),!0))(a)),lg=uc(),ai=pp().vc;g=Rg(il,jl,kl, +new zp(lg,ai))}else{var bi=e.K,ci=e.P;if(bi instanceof np&&ci instanceof np){var Pd=bi.ia,$g=ci.ia;if(null===Pd?null===$g:Pd.f($g)){g=yp(a.Wc,bi,ci,c);break a}}var Df=e.K,qe=e.P;if(Df instanceof np&&qe instanceof np){var ah=Dp(Ep(a.Wc.an.Ub(Df.ia.Q()).ka(),new z(((Pa,Ca)=>za=>Fp(Pa.Wc,Ca,za))(a,Df))),new z(((Pa,Ca)=>za=>new D(za,Ca))(a,qe))),uj=Dp(Ep(a.Wc.hs.Ub(Df.ia.Q()).ka(),new z(((Pa,Ca)=>za=>Gp(Pa.Wc,Ca,za))(a,Df))),new z(((Pa,Ca)=>za=>new D(za,Ca))(a,qe))),di=Hp(ah,uj),vj=Dp(Ep(a.Wc.hs.Ub(qe.ia.Q()).ka(), +new z(((Pa,Ca)=>za=>Gp(Pa.Wc,Ca,za))(a,qe))),new z(((Pa,Ca)=>za=>new D(Ca,za))(a,Df))),wj=Hp(di,vj),ei=Nc(Pc(),!1);g=Cp(wj,ei,new Pb(((Pa,Ca)=>(za,rb)=>{za=new D(za,rb);rb=za.K;var Bb=za.P;if(null!==Bb)return Do(rb,new z(((nd,Yh,Zh,wc)=>ig=>ig?Nc(Pc(),!0):mp(new lp(nd.Wc,Yh),Zh,wc))(Pa,Bb.K,Bb.P,Ca)),pp().vc);throw new C(za);})(a,c)))}else throw new C(e);}}}}}}}}}}}}}return Ip(g,new z(((Pa,Ca)=>za=>{(za=!!za)||Pa.Wc.EB.fj(new D(Pa.DB,Ca));return za})(a,b)))} +lp.prototype.$classData=x({a5:0},!1,"org.virtuslab.inkuire.engine.common.service.AncestryGraph$TypeOps",{a5:1,b:1});function Jp(a,b){this.HB=null;this.vK=b;if(null===a)throw O(N(),null);this.HB=a}Jp.prototype=new u;Jp.prototype.constructor=Jp; +function Kp(a,b){var c=a.HB.sw,e=Lp(a.vK),f=Lp(b);zo();var g=a.vK.hd;Mp||(Mp=new Np);var h=Op;a=Do(Pp(c,e,f,eh(new dh(g,Mp.mJ),b.hd)),new z((k=>m=>{m=!!m;return Ip(Sc(),new z(((p,q)=>r=>q&&Qp(p.HB,r))(k,m)))})(a)),pp().vc);Rp||(Rp=new Sp);b=new Tp(ao());return!!h(a,b,pp().vc).Wa()}Jp.prototype.$classData=x({e5:0},!1,"org.virtuslab.inkuire.engine.common.service.FluffMatchService$TypeOps",{e5:1,b:1});function Up(a,b){this.vw=b;if(null===a)throw O(N(),null);}Up.prototype=new u; +Up.prototype.constructor=Up;function Vp(a,b){if(b instanceof Wp)return new Wp(a.vw);if(b instanceof Xp)return new Xp(a.vw);if(b instanceof Yp)return new Yp(a.vw);if(b instanceof Zp)return new Zp(a.vw);throw new C(b);}Up.prototype.$classData=x({l5:0},!1,"org.virtuslab.inkuire.engine.common.service.VarianceOps$TypeVarianceOps",{l5:1,b:1});function $p(a,b){this.yK=null;this.n5=b;if(null===a)throw O(N(),null);this.yK=a}$p.prototype=new u;$p.prototype.constructor=$p; +function aq(a,b){return a.n5.Ya(b).J(new z((c=>e=>{if(null!==e){var f=e.P;return Vp(new Up(c.yK,e.K),f)}throw new C(e);})(a)))}$p.prototype.$classData=x({m5:0},!1,"org.virtuslab.inkuire.engine.common.service.VarianceOps$TypeVariancesOps",{m5:1,b:1});function bq(a,b){this.p5=b;if(null===a)throw O(N(),null);}bq.prototype=new u;bq.prototype.constructor=bq;function cq(a){E();return new G(a.p5)} +bq.prototype.$classData=x({o5:0},!1,"org.virtuslab.inkuire.engine.common.utils.syntax.AnyInkuireSyntax$AnyInkuireOps",{o5:1,b:1});function dq(a,b){Gf();var c=eq(a.s5,b);return b.Ya(Jf(fq(c))).J(new z((()=>e=>{if(null!==e){var f=e.K;return new gq(e.P,f.$r,f.as,f.bs,f.Zr)}throw new C(e);})(a)))}function hq(a){this.s5=a}hq.prototype=new u;hq.prototype.constructor=hq;hq.prototype.$classData=x({r5:0},!1,"org.virtuslab.inkuire.engine.http.http.OutputFormatter",{r5:1,b:1}); +function iq(a,b){jq(new kq(b,new z((c=>e=>{e=lq(e,new z((f=>()=>{Nl();f.Wo.postMessage("new_query");return new km(void 0)})(c)));if(!S().e())throw mq("None.get");return e})(a))),new z((c=>e=>{if(e instanceof nq)oq(c,e);else if(pq()===e)qq(c,"");else throw new C(e);})(a)))}function rq(){}rq.prototype=new u;rq.prototype.constructor=rq; +function sq(a){var b=new tq(""),c=new tq(""),e=new uq(new vq(self)),f=new z((()=>p=>new wq(p))(a)),g=new xq,h=new z((()=>p=>new yq(p))(a)),k=new zq;Aq(Bq(),"Starting Inkuire\n");var m=E().Gc;a=Cq(Dq(Eq(b,Fq(m,jf(new kf,["inkuire-config.json"]))),new z(((p,q,r,v,A,B,L)=>K=>{Aq(Bq(),"Reading InkuireDB on paths: "+K.So+"\n");return Gq(Hq(q,K),new z(((Y,P,X,W,fa,ca,ea)=>bb=>{var tb="Read "+bb.ok.m()+" functions and "+bb.oi.L()+" types";Aq(Bq(),tb+"\n");return Op(yo(P),new Iq(bb,X.d(bb),W,fa,ca.d(bb), +ea),hd().Yi)})(p,r,v,A,B,L,K)))})(a,c,e,f,g,k,h)),hd().Yi),new z((()=>p=>{Aq(Bq(),"Oooooh man, bad luck. Inkuire encountered an unexpected error. Caused by "+p+"\n")})(a)),new z((()=>()=>{})(a)));b=bd().Lu;Bd(Cd(),a,Dd().sm,b,null,null,null,null)}rq.prototype.main=function(){sq(this)};rq.prototype.$classData=x({I5:0},!1,"org.virtuslab.inkuire.js.worker.WorkerMain$",{I5:1,b:1});var Jq; +function Kq(){this.dD=this.ht=null;Lq=this;new gb(0);new ib(0);new hb(0);new nb(0);new mb(0);this.ht=new kb(0);new lb(0);new jb(0);this.dD=new w(0)}Kq.prototype=new u;Kq.prototype.constructor=Kq;Kq.prototype.$classData=x({y8:0},!1,"scala.Array$EmptyArrays$",{y8:1,b:1});var Lq;function Mq(){Lq||(Lq=new Kq);return Lq}function Nq(a,b){return new z(((c,e)=>f=>e.d(c.d(f)))(a,b))}function Oq(a){return new z((b=>c=>{if(null!==c)return b.Ia(c.K,c.P);throw new C(c);})(a))}function Pq(){this.bM=null} +Pq.prototype=new u;Pq.prototype.constructor=Pq;function Qq(){}Qq.prototype=Pq.prototype;Pq.prototype.$=function(a){var b=this.bM,c=Rq().hq.call(b,a)?new J(b[a]):S();if(c instanceof J)return c.Xa;if(S()===c)return c=new Sq(a),b[a]=c;throw new C(c);};function Tq(){}Tq.prototype=new u;Tq.prototype.constructor=Tq;function Uq(){}Uq.prototype=Tq.prototype;function Vq(){this.iD=this.eM=this.tn=null;Wq=this;this.tn=new z((()=>()=>Xq().tn)(this));this.eM=new z((()=>()=>!1)(this));this.iD=new Yq} +Vq.prototype=new u;Vq.prototype.constructor=Vq;function Zq(a,b){return a.tn===b}Vq.prototype.$classData=x({E8:0},!1,"scala.PartialFunction$",{E8:1,b:1});var Wq;function Xq(){Wq||(Wq=new Vq);return Wq}function $q(){}$q.prototype=new u;$q.prototype.constructor=$q; +function bf(a,b,c,e){a=0a){if(b instanceof w)return Jk(M(),b,a,e);if(b instanceof kb){M();Ej();if(a>e)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=e=c)return er(I(),a);if(a instanceof w)return c=yk(M(),a,c),ik(M(),c,b),c;if(a instanceof kb){if(b===Tj())return c=Ek(M(),a,c),Sj(M(),c),c}else if(a instanceof lb){if(b===Yj())return c=Fk(M(),a,c),Wj(M(),c),c}else if(a instanceof hb){if(b===ek())return c=Gk(M(),a,c),ck(M(),c),c}else if(a instanceof ib){if(b===hk())return c=Ck(M(),a,c),fk(M(),c),c}else if(a instanceof jb){if(b===bk())return c=Dk(M(),a,c),Zj(M(),c),c}else if(a instanceof gb&&b===fr()){c=Hk(M(),a, +c);var e=gr();b=fr();hr(e,c,c.a.length,b);return c}300>c?(c=er(I(),a),hr(gr(),c,ar(I(),c),b)):(Ue(),ir(),Ve(n(vb),We(na(a)))?e=Xe(n(vb))?Ye(0,a,c):Ze(M(),a,c,n(y(vb))):(e=new w(c),$e(Ue(),a,0,e,0,ar(I(),a))),ik(M(),e,b),Ue(),b=zk(Ak(),We(na(a))),a=b.me(),null!==a&&a===n(xb)?c=jr(c):Ve(a,We(na(e)))?Xe(a)?c=Ye(0,e,c):(b=zi(Bi(),a,0),b=na(b),c=Ze(M(),e,c,b)):(c=b.$c(c),$e(Ue(),e,0,c,0,ar(I(),e))));return c}$q.prototype.$classData=x({y$:0},!1,"scala.collection.ArrayOps$",{y$:1,b:1});var kr; +function cf(){kr||(kr=new $q);return kr}function lr(){}lr.prototype=new u;lr.prototype.constructor=lr;function mr(a,b,c,e){for(a=b.a.length;;){if(0=f&&(0!==e.p||0!==e.u)&&(f=1+c|0);var g=new lb(f);$e(Ue(),b,0,g,0,a);if(c>>31|0|h<<1,g<<=1,k=1+k|0;return new t(a,e)}lr.prototype.$classData=x({Q$:0},!1,"scala.collection.BitSetOps$",{Q$:1,b:1});var or;function pr(){or||(or=new lr);return or} +function qr(){}qr.prototype=new u;qr.prototype.constructor=qr;function rr(a,b){a=b+~(b<<9)|0;a^=a>>>14|0;a=a+(a<<4)|0;return a^(a>>>10|0)}qr.prototype.$classData=x({W$:0},!1,"scala.collection.Hashing$",{W$:1,b:1});var sr;function tr(){sr||(sr=new qr);return sr}function ur(){}ur.prototype=new u;ur.prototype.constructor=ur;function vr(a){return wr(a)?a.e():!a.g().h()}ur.prototype.$classData=x({oaa:0},!1,"scala.collection.IterableOnceExtensionMethods$",{oaa:1,b:1});var xr; +function yr(a,b){for(a=a.g();a.h();)b.d(a.i())}function zr(a,b){var c=!0;for(a=a.g();c&&a.h();)c=!!b.d(a.i());return c}function Ar(a,b){var c=!1;for(a=a.g();!c&&a.h();)c=!!b.d(a.i());return c}function Br(a,b,c){for(a=a.g();a.h();)b=c.Ia(b,a.i());return b}function Te(a,b,c,e){a=a.g();var f=c,g=ar(I(),b)-c|0;for(e=c+(ec=>{Or();return c instanceof Pr?c.gO():c})(a,"size\x3d%d and step\x3d%d, but both must be positive"))).fd(ir());return Qr(Rr(),a)}Lr.prototype.$classData=x({fba:0},!1,"scala.collection.StringOps$",{fba:1,b:1});var Sr;function Or(){Sr||(Sr=new Lr);return Sr} +function Tr(a,b){null===a.Hg&&(a.Hg=new kb(T().du<<1),a.Hj=new (y(Ur).W)(T().du));a.Pe=1+a.Pe|0;var c=a.Pe<<1,e=1+(a.Pe<<1)|0;a.Hj.a[a.Pe]=b;a.Hg.a[c]=0;a.Hg.a[e]=b.dt()}function Vr(a,b){a.Fb=0;a.Mi=0;a.Pe=-1;b.Ks()&&Tr(a,b);b.gp()&&(a.Qe=b,a.Fb=0,a.Mi=b.sp())}function Wr(){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null}Wr.prototype=new u;Wr.prototype.constructor=Wr;function Xr(){}Xr.prototype=Wr.prototype; +Wr.prototype.h=function(){var a;if(!(a=this.Fbb)throw os(a,b);if(b>(-1+a.a.length|0))throw os(a,b);var c=new kb(-1+a.a.length|0);a.N(0,c,0,b);a.N(1+b|0,c,b,-1+(a.a.length-b|0)|0);return c}function ts(a,b,c){if(0>b)throw os(a,b);if(b>a.a.length)throw os(a,b);var e=new kb(1+a.a.length|0);a.N(0,e,0,b);e.a[b]=c;a.N(b,e,1+b|0,a.a.length-b|0);return e}var Ur=x({cu:0},!1,"scala.collection.immutable.Node",{cu:1,b:1});qs.prototype.$classData=Ur;function us(){this.du=0;vs=this;this.du=Ta(7)}us.prototype=new u; +us.prototype.constructor=us;function ws(a,b,c){return 31&(b>>>c|0)}function xs(a,b){return 1<>>h|0;h=f>>>h|0;e&=-1+m|0;f&=-1+m|0;if(0===e)if(0===f)f=c,Gs(a,b,0===k&&h===f.a.length?f:Jk(M(),f,k,h));else{h>k&&(e=c,Gs(a,b,0===k&&h===e.a.length?e:Jk(M(),e,k,h)));h=c.a[h];b=-1+b|0;c=h;e=0;continue}else if(h===k){h=c.a[k];b=-1+b|0;c=h;continue}else if(Fs(a,-1+b|0,c.a[k],e,m),0===f)h>(1+k|0)&&(f=c,k=1+k|0,Gs(a,b,0===k&&h===f.a.length?f:Jk(M(),f,k,h)));else{h> +(1+k|0)&&(e=c,k=1+k|0,Gs(a,b,0===k&&h===e.a.length?e:Jk(M(),e,k,h)));h=c.a[h];b=-1+b|0;c=h;e=0;continue}}break}};function Gs(a,b,c){b<=a.gg?b=11-b|0:(a.gg=b,b=-1+b|0);a.ha.a[b]=c} +var Js=function Is(a,b){if(null===a.ha.a[-1+b|0])if(b===a.gg)a.ha.a[-1+b|0]=a.ha.a[11-b|0],a.ha.a[11-b|0]=null;else{Is(a,1+b|0);var e=a.ha.a[-1+(1+b|0)|0];a.ha.a[-1+b|0]=e.a[0];if(1===e.a.length)a.ha.a[-1+(1+b|0)|0]=null,a.gg===(1+b|0)&&null===a.ha.a[11-(1+b|0)|0]&&(a.gg=b);else{var f=e.a.length;a.ha.a[-1+(1+b|0)|0]=Jk(M(),e,1,f)}}},Ns=function Ms(a,b){if(null===a.ha.a[11-b|0])if(b===a.gg)a.ha.a[11-b|0]=a.ha.a[-1+b|0],a.ha.a[-1+b|0]=null;else{Ms(a,1+b|0);var e=a.ha.a[11-(1+b|0)|0];a.ha.a[11-b|0]= +e.a[-1+e.a.length|0];if(1===e.a.length)a.ha.a[11-(1+b|0)|0]=null,a.gg===(1+b|0)&&null===a.ha.a[-1+(1+b|0)|0]&&(a.gg=b);else{var f=-1+e.a.length|0;a.ha.a[11-(1+b|0)|0]=Jk(M(),e,0,f)}}};function Os(a,b){this.ha=null;this.gg=this.eq=this.Ri=0;this.SN=a;this.RN=b;this.ha=new (y(y(vb)).W)(11);this.gg=this.eq=this.Ri=0}Os.prototype=new u;Os.prototype.constructor=Os; +function Ps(a,b,c){var e=l(c.a.length,1<f&&(Hs(a,b,c,f,g),a.Ri=a.Ri+(g-f|0)|0);a.eq=a.eq+e|0} +Os.prototype.Zf=function(){if(32>=this.Ri){if(0===this.Ri)return cc();var a=this.ha.a[0],b=this.ha.a[10];if(null!==a)if(null!==b){var c=a.a.length+b.a.length|0,e=yk(M(),a,c);b.N(0,e,a.a.length,b.a.length);var f=e}else f=a;else if(null!==b)f=b;else{var g=this.ha.a[1];f=null!==g?g.a[0]:this.ha.a[9].a[0]}return new Qs(f)}Js(this,1);Ns(this,1);var h=this.gg;if(6>h){var k=this.ha.a[-1+this.gg|0],m=this.ha.a[11-this.gg|0];if(null!==k&&null!==m)if(30>=(k.a.length+m.a.length|0)){var p=this.ha,q=this.gg,r= +k.a.length+m.a.length|0,v=yk(M(),k,r);m.N(0,v,k.a.length,m.a.length);p.a[-1+q|0]=v;this.ha.a[11-this.gg|0]=null}else h=1+h|0;else 30<(null!==k?k:m).a.length&&(h=1+h|0)}var A=this.ha.a[0],B=this.ha.a[10],L=A.a.length,K=h;switch(K){case 2:var Y=U().ob,P=this.ha.a[1];if(null!==P)var X=P;else{var W=this.ha.a[9];X=null!==W?W:Y}var fa=new Rs(A,L,X,B,this.Ri);break;case 3:var ca=U().ob,ea=this.ha.a[1],bb=null!==ea?ea:ca,tb=U().ed,qb=this.ha.a[2];if(null!==qb)var Wa=qb;else{var fd=this.ha.a[8];Wa=null!== +fd?fd:tb}var da=Wa,fb=U().ob,$d=this.ha.a[9];fa=new Ss(A,L,bb,L+(bb.a.length<<5)|0,da,null!==$d?$d:fb,B,this.Ri);break;case 4:var gd=U().ob,ef=this.ha.a[1],dg=null!==ef?ef:gd,Sg=U().ed,eg=this.ha.a[2],Tg=null!==eg?eg:Sg,fg=U().Nf,ff=this.ha.a[3];if(null!==ff)var Fe=ff;else{var Uh=this.ha.a[7];Fe=null!==Uh?Uh:fg}var xd=Fe,Xa=U().ed,od=this.ha.a[8],Kb=null!==od?od:Xa,Oc=U().ob,pd=this.ha.a[9],$k=L+(dg.a.length<<5)|0;fa=new Ts(A,L,dg,$k,Tg,$k+(Tg.a.length<<10)|0,xd,Kb,null!==pd?pd:Oc,B,this.Ri);break; +case 5:var al=U().ob,me=this.ha.a[1],hg=null!==me?me:al,Ug=U().ed,bl=this.ha.a[2],Vg=null!==bl?bl:Ug,oj=U().Nf,vc=this.ha.a[3],Vh=null!==vc?vc:oj,Wg=U().em,ne=this.ha.a[4];if(null!==ne)var oe=ne;else{var pj=this.ha.a[6];oe=null!==pj?pj:Wg}var qj=oe,Wh=U().Nf,Xh=this.ha.a[7],cl=null!==Xh?Xh:Wh,dl=U().ed,rj=this.ha.a[8],el=null!==rj?rj:dl,Xg=U().ob,sj=this.ha.a[9],Zg=L+(hg.a.length<<5)|0,$h=Zg+(Vg.a.length<<10)|0;fa=new Us(A,L,hg,Zg,Vg,$h,Vh,$h+(Vh.a.length<<15)|0,qj,cl,el,null!==sj?sj:Xg,B,this.Ri); +break;case 6:var fl=U().ob,He=this.ha.a[1],jg=null!==He?He:fl,gl=U().ed,hl=this.ha.a[2],tj=null!==hl?hl:gl,qd=U().Nf,Zc=this.ha.a[3],yd=null!==Zc?Zc:qd,pe=U().em,kg=this.ha.a[4],il=null!==kg?kg:pe,jl=U().ey,kl=this.ha.a[5];if(null!==kl)var lg=kl;else{var ai=this.ha.a[5];lg=null!==ai?ai:jl}var bi=lg,ci=U().em,Pd=this.ha.a[6],$g=null!==Pd?Pd:ci,Df=U().Nf,qe=this.ha.a[7],ah=null!==qe?qe:Df,uj=U().ed,di=this.ha.a[8],vj=null!==di?di:uj,wj=U().ob,ei=this.ha.a[9],Pa=L+(jg.a.length<<5)|0,Ca=Pa+(tj.a.length<< +10)|0,za=Ca+(yd.a.length<<15)|0;fa=new Vs(A,L,jg,Pa,tj,Ca,yd,za,il,za+(il.a.length<<20)|0,bi,$g,ah,vj,null!==ei?ei:wj,B,this.Ri);break;default:throw new C(K);}return fa};Os.prototype.j=function(){return"VectorSliceBuilder(lo\x3d"+this.SN+", hi\x3d"+this.RN+", len\x3d"+this.Ri+", pos\x3d"+this.eq+", maxDim\x3d"+this.gg+")"};Os.prototype.$classData=x({Mda:0},!1,"scala.collection.immutable.VectorSliceBuilder",{Mda:1,b:1}); +function Ws(){this.ey=this.em=this.Nf=this.ed=this.ob=this.LE=null;Xs=this;this.LE=new w(0);this.ob=new (y(y(vb)).W)(0);this.ed=new (y(y(y(vb))).W)(0);this.Nf=new (y(y(y(y(vb)))).W)(0);this.em=new (y(y(y(y(y(vb))))).W)(0);this.ey=new (y(y(y(y(y(y(vb)))))).W)(0)}Ws.prototype=new u;Ws.prototype.constructor=Ws;function Ys(a,b,c){a=b.a.length;var e=new w(1+a|0);b.N(0,e,0,a);e.a[a]=c;return e}function Zs(a,b,c){a=1+b.a.length|0;b=yk(M(),b,a);b.a[-1+b.a.length|0]=c;return b} +function $s(a,b,c){a=new w(1+c.a.length|0);c.N(0,a,1,c.a.length);a.a[0]=b;return a}function at(a,b,c){a=We(na(c));var e=1+c.a.length|0;a=zi(Bi(),a,e);c.N(0,a,1,c.a.length);a.a[0]=b;return a}function bt(a,b,c,e){var f=0,g=c.a.length;if(0===b)for(;f=c.ly(32-b.a.length|0))switch(a=c.L(),a){case 0:return null;case 1:return Zs(0,b,c.v());default:return a=b.a.length+a|0,a=yk(M(),b,a),c.Ma(a,b.a.length,2147483647),a}else return null;else return a=c.r(),0c)return null;a=a.Fe}}gt.prototype.ca=function(a){for(var b=this;;)if(a.d(new D(b.Tj,b.Pg)),null!==b.Fe)b=b.Fe;else break};gt.prototype.j=function(){return"Node("+this.Tj+", "+this.Pg+", "+this.Ti+") -\x3e "+this.Fe};var it=x({wea:0},!1,"scala.collection.mutable.HashMap$Node",{wea:1,b:1}); +gt.prototype.$classData=it;function jt(a,b,c){this.hm=a;this.Uj=b;this.Ge=c}jt.prototype=new u;jt.prototype.constructor=jt;jt.prototype.ca=function(a){for(var b=this;;)if(a.d(b.hm),null!==b.Ge)b=b.Ge;else break};jt.prototype.j=function(){return"Node("+this.hm+", "+this.Uj+") -\x3e "+this.Ge};var kt=x({Dea:0},!1,"scala.collection.mutable.HashSet$Node",{Dea:1,b:1});jt.prototype.$classData=kt;function lt(){}lt.prototype=new u;lt.prototype.constructor=lt; +lt.prototype.$classData=x({Kea:0},!1,"scala.collection.mutable.MutationTracker$",{Kea:1,b:1});var mt;function nt(){}nt.prototype=new u;nt.prototype.constructor=nt;nt.prototype.$classData=x({Gba:0},!1,"scala.collection.package$$colon$plus$",{Gba:1,b:1});var ot;function pt(){}pt.prototype=new u;pt.prototype.constructor=pt;pt.prototype.$classData=x({Hba:0},!1,"scala.collection.package$$plus$colon$",{Hba:1,b:1});var qt;function rt(){this.jt=this.it=null;this.Sl=0}rt.prototype=new u; +rt.prototype.constructor=rt;function st(){}st.prototype=rt.prototype;function tt(){this.gM=null;ut=this;this.gM=new (y(Hh).W)(0)}tt.prototype=new u;tt.prototype.constructor=tt;tt.prototype.$classData=x({N8:0},!1,"scala.concurrent.BatchingExecutorStatics$",{N8:1,b:1});var ut;function vt(){this.xp=this.hM=null;this.jD=!1;wt=this;this.xp=new z((()=>a=>{xt(a)})(this))}vt.prototype=new u;vt.prototype.constructor=vt;function yt(){var a=Pf();a.jD||a.jD||(zt||(zt=new At),a.hM=zt.$N,a.jD=!0);return a.hM} +vt.prototype.$classData=x({O8:0},!1,"scala.concurrent.ExecutionContext$",{O8:1,b:1});var wt;function Pf(){wt||(wt=new vt);return wt} +function Bt(){this.nM=this.mM=this.lD=this.kM=this.lM=this.jM=null;Ct=this;Gf();var a=[new D(n(yb),n(ua)),new D(n(Ab),n(qa)),new D(n(zb),n(xa)),new D(n(Cb),n(ra)),new D(n(Db),n(sa)),new D(n(Eb),n(wa)),new D(n(Fb),n(ta)),new D(n(Gb),n(Dt)),new D(n(xb),n(va))];a=jf(new kf,a);Et(0,a);this.jM=new z((()=>b=>{throw new Ft(b);})(this));this.lM=new ze(new Gt);this.kM=new ze(new Ht);It(Jt(),this.kM);this.lD=Kt(Jt(),new Lt);this.mM=new z((()=>()=>Jt().lD)(this));this.nM=It(0,new xe(void 0))}Bt.prototype=new u; +Bt.prototype.constructor=Bt;function Kt(a,b){Mt||(Mt=new Nt);return Ot(new ze(b))}function It(a,b){return Ot(b)}function Pt(a,b){var c=yt();return a.nM.ct(new z(((e,f)=>()=>qf(f))(a,b)),c)}Bt.prototype.$classData=x({Q8:0},!1,"scala.concurrent.Future$",{Q8:1,b:1});var Ct;function Jt(){Ct||(Ct=new Bt);return Ct}function wo(a,b){if(Qt(a,b))return a;throw Ed(new Fd,"Promise already completed.");}function ro(a,b){return wo(a,new xe(b))}function Nt(){}Nt.prototype=new u;Nt.prototype.constructor=Nt; +Nt.prototype.$classData=x({W8:0},!1,"scala.concurrent.Promise$",{W8:1,b:1});var Mt;function Rt(){this.nt=null;St=this;this.nt=Tt(new Ut,0,null,Vt())}Rt.prototype=new u;Rt.prototype.constructor=Rt;function Wt(a,b){if(null===b)throw Xt();if(b instanceof xe)return b;a=b.ff;return a instanceof Yt?new ze(new Zt(a)):b}Rt.prototype.$classData=x({X8:0},!1,"scala.concurrent.impl.Promise$",{X8:1,b:1});var St;function $t(){St||(St=new Rt);return St} +function au(a){return!!(a&&a.$classData&&a.$classData.La.oM)}function bu(){}bu.prototype=new u;bu.prototype.constructor=bu;bu.prototype.$classData=x({j9:0},!1,"scala.math.Ordered$",{j9:1,b:1});var cu; +function du(a,b){if(b instanceof ka)return b=Ga(b),a.gL()&&a.pf()===b;if($a(b))return b|=0,a.fL()&&a.UB()===b;if(ab(b))return b|=0,a.hL()&&a.VE()===b;if(pa(b))return b|=0,a.oC()&&a.pf()===b;if(b instanceof t){var c=db(b);b=c.p;c=c.u;a=a.Yf();return a.p===b&&a.u===c}return"number"===typeof b?(b=+b,a.jn()===b):"number"===typeof b?(b=+b,a.hj()===b):!1} +function eu(){this.zM=this.tj=this.yM=this.Gc=this.xM=this.wM=this.vM=null;this.Tl=0;fu=this;gu();this.xM=gu();this.Gc=th();hu();this.yM=iu();ac();this.tj=F();ju||(ju=new ku);qt||(qt=new pt);ot||(ot=new nt);lu();mu();this.zM=ec();nu||(nu=new ou);Tf();pu||(pu=new qu);ru||(ru=new su);tu||(tu=new uu);vu||(vu=new wu);cu||(cu=new bu);xu||(xu=new yu);zu||(zu=new Au);Bu||(Bu=new Cu);Du||(Du=new Eu)}eu.prototype=new u;eu.prototype.constructor=eu; +function Fu(){var a=E();0===(1&a.Tl)<<24>>24&&0===(1&a.Tl)<<24>>24&&(a.vM=Gu(),a.Tl=(1|a.Tl)<<24>>24);return a.vM}function Hu(){var a=E();0===(2&a.Tl)<<24>>24&&0===(2&a.Tl)<<24>>24&&(a.wM=Iu(),a.Tl=(2|a.Tl)<<24>>24);return a.wM}eu.prototype.$classData=x({x9:0},!1,"scala.package$",{x9:1,b:1});var fu;function E(){fu||(fu=new eu);return fu}function Ju(){}Ju.prototype=new u;Ju.prototype.constructor=Ju; +function Q(a,b,c){if(b===c)c=!0;else if(Ku(b))a:if(Ku(c))c=Lu(0,b,c);else{if(c instanceof ka){if("number"===typeof b){c=+b===Ga(c);break a}if(b instanceof t){a=db(b);b=a.u;c=Ga(c);c=a.p===c&&b===c>>31;break a}}c=null===b?null===c:Ha(b,c)}else c=b instanceof ka?Mu(b,c):null===b?null===c:Ha(b,c);return c} +function Lu(a,b,c){if("number"===typeof b)return a=+b,"number"===typeof c?a===+c:c instanceof t?(b=db(c),c=b.p,b=b.u,a===Nu(Ui(),c,b)):c instanceof Pr?c.f(a):!1;if(b instanceof t){b=db(b);a=b.p;b=b.u;if(c instanceof t){c=db(c);var e=c.u;return a===c.p&&b===e}return"number"===typeof c?(c=+c,Nu(Ui(),a,b)===c):c instanceof Pr?c.f(new t(a,b)):!1}return null===b?null===c:Ha(b,c)} +function Mu(a,b){if(b instanceof ka)return Ga(a)===Ga(b);if(Ku(b)){if("number"===typeof b)return+b===Ga(a);if(b instanceof t){b=db(b);var c=b.u;a=Ga(a);return b.p===a&&c===a>>31}return null===b?null===a:Ha(b,a)}return null===a&&null===b}Ju.prototype.$classData=x({vfa:0},!1,"scala.runtime.BoxesRunTime$",{vfa:1,b:1});var Ou;function R(){Ou||(Ou=new Ju);return Ou}var Gr=x({Cfa:0},!1,"scala.runtime.Null$",{Cfa:1,b:1});function Pu(){}Pu.prototype=new u;Pu.prototype.constructor=Pu; +function nk(a,b,c){if(b instanceof w||b instanceof kb||b instanceof nb||b instanceof lb||b instanceof mb)return b.a[c];if(b instanceof hb)return cb(b.a[c]);if(b instanceof ib||b instanceof jb||b instanceof gb)return b.a[c];if(null===b)throw Xt();throw new C(b);} +function ok(a,b,c,e){if(b instanceof w)b.a[c]=e;else if(b instanceof kb)b.a[c]=e|0;else if(b instanceof nb)b.a[c]=+e;else if(b instanceof lb)b.a[c]=db(e);else if(b instanceof mb)b.a[c]=+e;else if(b instanceof hb)b.a[c]=Ga(e);else if(b instanceof ib)b.a[c]=e|0;else if(b instanceof jb)b.a[c]=e|0;else if(b instanceof gb)b.a[c]=!!e;else{if(null===b)throw Xt();throw new C(b);}} +function ar(a,b){Bi();if(b instanceof w||b instanceof gb||b instanceof hb||b instanceof ib||b instanceof jb||b instanceof kb||b instanceof lb||b instanceof mb||b instanceof nb)a=b.a.length;else throw Kk("argument type mismatch");return a}function er(a,b){if(b instanceof w||b instanceof kb||b instanceof nb||b instanceof lb||b instanceof mb||b instanceof hb||b instanceof ib||b instanceof jb||b instanceof gb)return b.G();if(null===b)throw Xt();throw new C(b);} +function Gd(a,b){return Cr(new Qu(b),b.y()+"(",",",")")}Pu.prototype.$classData=x({Efa:0},!1,"scala.runtime.ScalaRunTime$",{Efa:1,b:1});var Ru;function I(){Ru||(Ru=new Pu);return Ru}function Su(){}Su.prototype=new u;Su.prototype.constructor=Su;d=Su.prototype;d.q=function(a,b){a=this.pj(a,b);return-430675100+l(5,a<<13|a>>>19|0)|0};d.pj=function(a,b){b=l(-862048943,b);b=l(461845907,b<<15|b>>>17|0);return a^b};d.da=function(a,b){return this.TB(a^b)}; +d.TB=function(a){a=l(-2048144789,a^(a>>>16|0));a=l(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)};function Tu(a,b){a=b.p;b=b.u;return b===a>>31?a:a^b}function Uu(a,b){a=Ta(b);if(a===b)return a;var c=Ui();a=Vu(c,b);c=c.fb;return Nu(Ui(),a,c)===b?a^c:zh(Dh(),b)}function Wu(a,b){return null===b?0:"number"===typeof b?Uu(0,+b):b instanceof t?(a=db(b),Tu(0,new t(a.p,a.u))):Ja(b)}function V(a,b){throw Xu(new Yu,""+b);}d.$classData=x({Hfa:0},!1,"scala.runtime.Statics$",{Hfa:1,b:1});var Zu; +function Z(){Zu||(Zu=new Su);return Zu}function $u(){}$u.prototype=new u;$u.prototype.constructor=$u;$u.prototype.$classData=x({Ifa:0},!1,"scala.runtime.Statics$PFMarker$",{Ifa:1,b:1});var av;function bv(){av||(av=new $u);return av}function At(){this.$N=null;zt=this;cv||(cv=new dv);this.$N="undefined"===typeof Promise?new ev:new fv}At.prototype=new u;At.prototype.constructor=At;At.prototype.$classData=x({Uea:0},!1,"scala.scalajs.concurrent.JSExecutionContext$",{Uea:1,b:1});var zt;function dv(){} +dv.prototype=new u;dv.prototype.constructor=dv;dv.prototype.$classData=x({Vea:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$",{Vea:1,b:1});var cv;function gv(){this.hq=null;hv=this;this.hq=Object.prototype.hasOwnProperty}gv.prototype=new u;gv.prototype.constructor=gv;gv.prototype.$classData=x({dfa:0},!1,"scala.scalajs.js.WrappedDictionary$Cache$",{dfa:1,b:1});var hv;function Rq(){hv||(hv=new gv);return hv}function iv(){}iv.prototype=new u;iv.prototype.constructor=iv; +function rf(a,b){return b instanceof Hf?b:new jv(b)}function O(a,b){return b instanceof jv?b.gq:b}iv.prototype.$classData=x({tfa:0},!1,"scala.scalajs.runtime.package$",{tfa:1,b:1});var kv;function N(){kv||(kv=new iv);return kv}function lv(a){this.AM=a}lv.prototype=new u;lv.prototype.constructor=lv;lv.prototype.j=function(){return"DynamicVariable("+this.AM+")"};lv.prototype.$classData=x({P9:0},!1,"scala.util.DynamicVariable",{P9:1,b:1});function mv(){}mv.prototype=new u;mv.prototype.constructor=mv; +function nv(a,b,c,e){c=c-b|0;if(!(2>c)){if(0e.pb(g,nk(I(),a,-1+(b+f|0)|0))){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>e.pb(g,nk(I(),a,m))?k=m:h=m}h=h+(0>e.pb(g,nk(I(),a,h))?0:1)|0;for(k=b+f|0;k>h;)ok(I(),a,k,nk(I(),a,-1+k|0)),k=-1+k|0;ok(I(),a,h,g)}f=1+f|0}}} +function ov(a,b,c,e,f,g,h){if(32>(e-c|0))nv(b,c,e,f);else{var k=(c+e|0)>>>1|0;g=null===g?h.$c(k-c|0):g;ov(a,b,c,k,f,g,h);ov(a,b,k,e,f,g,h);pv(b,c,k,e,f,g)}}function pv(a,b,c,e,f,g){if(0f.pb(nk(I(),a,h),nk(I(),g,m))?(ok(I(),a,b,nk(I(),a,h)),h=1+h|0):(ok(I(),a,b,nk(I(),g,m)),m=1+m|0),b=1+b|0;for(;mc)throw Kk("fromIndex(0) \x3e toIndex("+c+")");16<(c-0|0)?lk(a,b,new w(b.a.length),0,c,e):mk(b,0,c,e)}else if(b instanceof kb)if(e===Tj())Sj(M(),b);else{var f=Ej();if(32>(c-0|0))nv(b,0,c,e);else{var g=(0+c|0)>>>1|0,h=new kb(g-0|0);if(32>(g-0|0))nv(b,0,g,e);else{var k=(0+g|0)>>>1|0;ov(a,b,0,k,e,h,f);ov(a,b,k,g,e,h,f);pv(b,0,k,g,e,h)}32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a, +b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h));pv(b,0,g,c,e,h)}}else if(b instanceof nb)f=br(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new nb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h));else if(b instanceof lb)e===Yj()?Wj(M(),b):(f=Xj(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new lb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0, +ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h)));else if(b instanceof mb)f=cr(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new mb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h));else if(b instanceof hb)e===ek()?ck(M(),b):(f=dk(), +32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new hb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h)));else if(b instanceof ib)e===hk()?fk(M(),b):(f=gk(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new ib(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a, +b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h)));else if(b instanceof jb)e===bk()?Zj(M(),b):(f=ak(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new jb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h)));else if(b instanceof gb)if(e===fr()){for(e=c=0;c(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new gb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h));else{if(null===b)throw Xt();throw new C(b);}}mv.prototype.$classData=x({Y9:0},!1,"scala.util.Sorting$",{Y9:1,b:1});var rv;function gr(){rv||(rv=new mv);return rv} +function sv(a){tv||(tv=new uv);return tv.b$?Hf.prototype.Bl.call(a):a}function vv(){}vv.prototype=new u;vv.prototype.constructor=vv;function $f(a,b){return!(b instanceof wv)}function sf(a,b){return $f(0,b)?new J(b):S()}vv.prototype.$classData=x({c$:0},!1,"scala.util.control.NonFatal$",{c$:1,b:1});var xv;function tf(){xv||(xv=new vv);return xv}function yv(){}yv.prototype=new u;yv.prototype.constructor=yv;function zv(){}zv.prototype=yv.prototype; +yv.prototype.q=function(a,b){a=this.pj(a,b);return-430675100+l(5,a<<13|a>>>19|0)|0};yv.prototype.pj=function(a,b){b=l(-862048943,b);b=l(461845907,b<<15|b>>>17|0);return a^b};yv.prototype.da=function(a,b){return Av(a^b)};function Av(a){a=l(-2048144789,a^(a>>>16|0));a=l(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)}function Bv(a,b,c){var e=a.q(-889275714,Ka("Tuple2"));e=a.q(e,b);e=a.q(e,c);return a.da(e,2)} +function Cv(a){var b=pc(),c=a.z();if(0===c)return Ka(a.y());var e=b.q(-889275714,Ka(a.y()));for(var f=0;ff=>new Mc(e.d(f)))(a,b)))}function Vv(a,b){return a instanceof Wv?new Xv(a,a,b):a instanceof Yv?new Zv(a,a,b):new $v(a,b)}function aw(){}aw.prototype=new Lb;aw.prototype.constructor=aw;function bw(){}bw.prototype=aw.prototype;function Zo(a,b,c){this.AF=b;this.BF=c}Zo.prototype=new u;Zo.prototype.constructor=Zo; +Zo.prototype.$classData=x({hP:0},!1,"cats.Show$ToShowOps$$anon$1",{hP:1,b:1,Yfa:1});function cw(){}cw.prototype=new Rb;cw.prototype.constructor=cw;function dw(){}dw.prototype=cw.prototype;function Ub(){}Ub.prototype=new Tb;Ub.prototype.constructor=Ub;function ew(){}ew.prototype=Ub.prototype;function fw(){}fw.prototype=new rc;fw.prototype.constructor=fw;function gw(){}gw.prototype=fw.prototype;function Lc(a){this.Sy=a}Lc.prototype=new u;Lc.prototype.constructor=Lc; +function Do(a,b,c){a=c.jc(a.Sy,new z(((e,f,g)=>h=>hw(iw(jw(),h),new z(((k,m,p)=>q=>m.Uf(q,new z(((r,v,A)=>B=>{if(null!==B){var L=B.K;return kw(v.d(B.P),L,A)}throw new C(B);})(k,p,m))))(e,f,g))))(a,c,b)));return new Lc(a)}function Ip(a,b){var c=pp().vc;return lw(a,new Pb(((e,f)=>(g,h)=>new D(g,f.d(h)))(a,b)),c)}function kw(a,b,c){return c.Uf(a.Sy,new z(((e,f)=>g=>g.d(f))(a,b)))}function Op(a,b,c){return c.jc(kw(a,b,c),new z((()=>e=>e.P)(a)))} +function lw(a,b,c){a=c.jc(a.Sy,new z(((e,f,g)=>h=>hw(iw(jw(),h),new z(((k,m,p)=>q=>m.jc(q,new z(((r,v)=>A=>{if(null!==A)return v.Ia(A.K,A.P);throw new C(A);})(k,p))))(e,f,g))))(a,c,b)));return new Lc(a)}Lc.prototype.$classData=x({VP:0},!1,"cats.data.IndexedStateT",{VP:1,b:1,c:1});function mw(){}mw.prototype=new Fc;mw.prototype.constructor=mw;function nw(){}nw.prototype=mw.prototype;function ow(){}ow.prototype=new Hc;ow.prototype.constructor=ow;function pw(){}pw.prototype=ow.prototype; +function qw(){}qw.prototype=new u;qw.prototype.constructor=qw;function rw(){}rw.prototype=qw.prototype;function sw(){}sw.prototype=new Vc;sw.prototype.constructor=sw;function tw(){}tw.prototype=sw.prototype;function uw(){}uw.prototype=new Jc;uw.prototype.constructor=uw;uw.prototype.$classData=x({jQ:0},!1,"cats.data.package$State$",{jQ:1,rga:1,b:1});var vw;function Pc(){vw||(vw=new uw);return vw}function ww(){xw=this}ww.prototype=new u;ww.prototype.constructor=ww; +function yw(a,b,c){return b instanceof of?c.ef(b.bl):b instanceof uf?c.$C(b.cl):b instanceof pf?c.VK(b.qo):c.dO(new H(((e,f,g)=>()=>{var h=Cf(Cd(),f);return h instanceof of?g.ef(h.bl):h instanceof uf?g.$C(h.cl):g.QK(new z(((k,m,p)=>q=>{var r=yw,v=zw();Dd();var A=new xf;Bd(Cd(),m,A,q,null,null,null,null);return r(v,A.aG,p)})(e,h,g)))})(a,b,c)))}ww.prototype.$classData=x({mQ:0},!1,"cats.effect.Concurrent$",{mQ:1,b:1,c:1});var xw;function zw(){xw||(xw=new ww);return xw}function Aw(){}Aw.prototype=new u; +Aw.prototype.constructor=Aw;function Bw(){}Bw.prototype=Aw.prototype;function Cw(a,b){if(Qd().Nq){var c=Rd();var e=na(b);c=Sd(c,e)}else Qd().$j?(Rd(),c=Td()):c=null;return new wf(a,b,c)}function de(a,b){if(Qd().Nq){var c=Rd();var e=na(b);c=Sd(c,e)}else Qd().$j?(Rd(),c=Td()):c=null;return new lf(a,b,c)}function Dw(a,b){b=new z(((c,e)=>()=>e)(a,b));return Zd(ae(),a,b)}function Ew(a,b){return new lf(a,new Ie(b),null)}function Fw(a,b,c){return new lf(a,new Gw(b,c),null)} +Aw.prototype.j=function(){return this instanceof of?"IO("+this.bl+")":this instanceof uf?"IO(throw "+this.cl+")":"IO$"+Za(this)};function nf(){var a=new Hw,b=new w(8);a.QF=8;a.Ku=7;a.Zi=b;a.Xg=0;return a}function Hw(){this.Ku=this.QF=0;this.Zi=null;this.Xg=0}Hw.prototype=new u;Hw.prototype.constructor=Hw;Hw.prototype.nh=function(a){if(this.Xg===this.Ku){var b=new w(this.QF);b.a[0]=this.Zi;this.Zi=b;this.Xg=1}else this.Xg=1+this.Xg|0;this.Zi.a[this.Xg]=a}; +Hw.prototype.qn=function(){if(0===this.Xg)if(null!==this.Zi.a[0])this.Zi=this.Zi.a[0],this.Xg=this.Ku;else return null;var a=this.Zi.a[this.Xg];this.Zi.a[this.Xg]=null;this.Xg=-1+this.Xg|0;return a};Hw.prototype.$classData=x({FQ:0},!1,"cats.effect.internals.ArrayStack",{FQ:1,b:1,c:1});function zd(a,b,c,e){this.RQ=b;this.QQ=c;this.PQ=e}zd.prototype=new u;zd.prototype.constructor=zd;zd.prototype.Db=function(){Bd(Cd(),this.RQ,this.QQ,this.PQ,null,null,null,null)}; +zd.prototype.$classData=x({OQ:0},!1,"cats.effect.internals.ForwardCancelable$$anon$1",{OQ:1,b:1,Zc:1});function Hd(a,b){this.UQ=a;this.TQ=b}Hd.prototype=new u;Hd.prototype.constructor=Hd;Hd.prototype.Db=function(){var a=this.UQ,b=new z((c=>e=>{for(var f=c.TQ;!f.e();){var g=f.v();try{g.d(e)}catch(k){if(g=rf(N(),k),null!==g)a:{if(null!==g){var h=sf(tf(),g);if(!h.e()){g=h.Q();h=$c();ad(h).d(g);break a}}throw O(N(),g);}else throw k;}f=f.C()}})(this));Bd(Cd(),a,Dd().sm,b,null,null,null,null)}; +Hd.prototype.$classData=x({SQ:0},!1,"cats.effect.internals.ForwardCancelable$$anon$2",{SQ:1,b:1,Zc:1});function be(a){this.aR=a}be.prototype=new u;be.prototype.constructor=be;be.prototype.Db=function(){(0,this.aR)()};be.prototype.$classData=x({$Q:0},!1,"cats.effect.internals.IOBracket$$$Lambda$1",{$Q:1,b:1,Zc:1}); +function xf(){this.aG=this.Kq=this.rm=null;this.rm=md(new rd,(ac(),F()));this.Kq=cm(new dm);this.aG=ed(hd(),new H((a=>()=>{var b=a.rm.ui(null);F().f(b)?b=Iw(hd(),new H((c=>()=>{ro(c.Kq,void 0)})(a))):null===b?b=we(De(),a.Kq):(kd||(kd=new cd),b=Fw(dd(kd,b.g()),new z((c=>e=>de(Iw(hd(),new H((f=>()=>ro(f.Kq,void 0))(c))),new z(((f,g)=>()=>Ae(hd(),g))(c,e))))(a)),new z((c=>()=>Iw(hd(),new H((e=>()=>{ro(e.Kq,void 0)})(c))))(a))));return b})(this)))}xf.prototype=new he;xf.prototype.constructor=xf; +xf.prototype.Wf=function(){return null===this.rm.ab};xf.prototype.ZC=function(a){for(;;){var b=this.rm.ab;if(null===b)b=bd().Lu,Bd(Cd(),a,Dd().sm,b,null,null,null,null);else if(!this.rm.Mc(b,new $b(a,b)))continue;break}};xf.prototype.XC=function(){for(;;){var a=this.rm.ab;if(null===a||F().f(a)){hd();break}if(a instanceof $b){if(this.rm.Mc(a,a.Ca))break}else throw new C(a);}};xf.prototype.$classData=x({hR:0},!1,"cats.effect.internals.IOConnection$Impl",{hR:1,fR:1,b:1});function ke(){} +ke.prototype=new he;ke.prototype.constructor=ke;ke.prototype.Wf=function(){return!1};ke.prototype.ZC=function(){};ke.prototype.XC=function(){hd()};ke.prototype.$classData=x({iR:0},!1,"cats.effect.internals.IOConnection$Uncancelable",{iR:1,fR:1,b:1});function Jw(a){this.bG=null;Ff||(Ff=new Ef);this.bG=new td(new Kw(a),!1,null)}Jw.prototype=new u;Jw.prototype.constructor=Jw;Jw.prototype.$classData=x({lR:0},!1,"cats.effect.internals.IOContextShift",{lR:1,b:1,nQ:1});function Lw(){}Lw.prototype=new u; +Lw.prototype.constructor=Lw;function Mw(){}Mw.prototype=Lw.prototype;Lw.prototype.j=function(){return"\x3cfunction3\x3e"};function Ke(){}Ke.prototype=new u;Ke.prototype.constructor=Ke;function Nw(){}Nw.prototype=Ke.prototype;Ke.prototype.Kb=function(a){return!!this.d(a)};Ke.prototype.Jb=function(a){return Nq(this,a)};Ke.prototype.j=function(){return"\x3cfunction1\x3e"};function Ow(a){this.zR=a}Ow.prototype=new u;Ow.prototype.constructor=Ow;Ow.prototype.Db=function(){this.zR.d(bd().UF)}; +Ow.prototype.$classData=x({yR:0},!1,"cats.effect.internals.IOShift$Tick",{yR:1,b:1,Zc:1});function Zf(a,b,c){this.mz=null;this.GR=b;this.HR=c;if(null===a)throw O(N(),null);this.mz=a}Zf.prototype=new u;Zf.prototype.constructor=Zf;Zf.prototype.Db=function(){for(var a=this.mz.tm,b=new Pw(this.HR);b.h();)a.nh(b.i());Yf(this.mz,this.GR)};Zf.prototype.$classData=x({FR:0},!1,"cats.effect.internals.Trampoline$ResumeRun$1",{FR:1,b:1,Zc:1});function cg(a){this.lG=null;this.LR=a;this.lG=new Xf(a)} +cg.prototype=new u;cg.prototype.constructor=cg;cg.prototype.ld=function(a){this.lG.ld(a)};cg.prototype.Fa=function(a){this.LR.Fa(a)};cg.prototype.$classData=x({IR:0},!1,"cats.effect.internals.TrampolineEC",{IR:1,b:1,rj:1});function gg(){}gg.prototype=new u;gg.prototype.constructor=gg;gg.prototype.ld=function(a){a.Db()};gg.prototype.Fa=function(a){var b=$c();ad(b).d(a)};gg.prototype.$classData=x({KR:0},!1,"cats.effect.internals.TrampolineEC$$anon$1",{KR:1,b:1,rj:1}); +function Qw(){this.nG=null;Rw=this;var a=F();Sw("^\\$+anonfun\\$+(.+)\\$+\\d+$",a);ac();a=jf(new kf,"cats.effect. cats. sbt. java. sun. scala.".split(" "));this.nG=bc(F(),a)}Qw.prototype=new u;Qw.prototype.constructor=Qw;function Pe(a,b){a=Tw(b,2,1);for(a=new Uw(a,new Vw);a.h();){var c=b=a.i();if(null===c)throw new C(c);c=c.P;a:{for(var e=Qe().nG;!e.e();){var f=e.v(),g=c.uk;if(0<=(g.length|0)&&g.substring(0,f.length|0)===f){c=!0;break a}e=e.C()}c=!1}if(!c)return new J(b)}return S()} +Qw.prototype.$classData=x({NR:0},!1,"cats.effect.tracing.IOTrace$",{NR:1,b:1,c:1});var Rw;function Qe(){Rw||(Rw=new Qw);return Rw}function Ww(){Xw=this}Ww.prototype=new u;Ww.prototype.constructor=Ww;Ww.prototype.$classData=x({OT:0},!1,"cats.instances.package$equiv$",{OT:1,b:1,qG:1});var Xw;function Yw(){Zw=this}Yw.prototype=new u;Yw.prototype.constructor=Yw;Yw.prototype.$classData=x({PT:0},!1,"cats.instances.package$invariant$",{PT:1,b:1,rG:1});var Zw;function $w(){Zw||(Zw=new Yw)} +function ax(){bx=this}ax.prototype=new u;ax.prototype.constructor=ax;ax.prototype.$classData=x({TT:0},!1,"cats.instances.package$ordering$",{TT:1,b:1,yG:1});var bx;function cx(){dx=this}cx.prototype=new u;cx.prototype.constructor=cx;cx.prototype.$classData=x({VT:0},!1,"cats.instances.package$partialOrdering$",{VT:1,b:1,AG:1});var dx;function Eg(){Dg=this;ex||(ex=new fx);gx||(gx=new hx);ix||(ix=new jx)}Eg.prototype=new u;Eg.prototype.constructor=Eg; +Eg.prototype.$classData=x({$T:0},!1,"cats.kernel.Comparison$",{$T:1,b:1,c:1});var Dg;function kx(){}kx.prototype=new pg;kx.prototype.constructor=kx;function lx(){}lx.prototype=kx.prototype;function mx(){}mx.prototype=new rg;mx.prototype.constructor=mx;function nx(){}nx.prototype=mx.prototype;function ox(){}ox.prototype=new pg;ox.prototype.constructor=ox;function px(){}px.prototype=ox.prototype;function qx(){}qx.prototype=new tg;qx.prototype.constructor=qx; +function rx(a,b,c){for(a=c.g();a.h();)c=a.i(),b.Cb(c);return b.Ga()}qx.prototype.$classData=x({tV:0},!1,"cats.kernel.instances.StaticMethods$",{tV:1,zha:1,b:1});var sx;function oc(){sx||(sx=new qx);return sx}function tx(a,b){this.xX=a;this.yX=b}tx.prototype=new u;tx.prototype.constructor=tx;tx.prototype.jc=function(a,b){return this.xX.d(a).J(b).Hd(this.yX)};tx.prototype.$classData=x({wX:0},!1,"com.softwaremill.quicklens.package$$anon$2",{wX:1,b:1,Tha:1});function ux(a){this.AX=a}ux.prototype=new u; +ux.prototype.constructor=ux;function vx(a,b,c){return a.AX.ea(new ph(new wx(b),c))}ux.prototype.$classData=x({zX:0},!1,"com.softwaremill.quicklens.package$$anon$3",{zX:1,b:1,Uha:1});function xx(){this.um=this.vo=null}xx.prototype=new u;xx.prototype.constructor=xx;function yx(){}yx.prototype=xx.prototype;xx.prototype.yg=function(){var a=this;ac();for(var b=new zx;null!==a;)null!==a.um&&Ax(b,a.um),a=a.vo;return b.ka()}; +function Bx(){this.gH=this.fH=this.hH=null;Cx=this;jc();this.hH=new kc(new z((()=>a=>{if(Dx()===a)return"\x3c-";if(Ex()===a)return"-\x3e";Fx||(Fx=new Gx);if(Fx===a)return"|\x3c-";if(Hx()===a)return"_/";if(a instanceof Ix)return"--\\("+a.Pq+")";if(Jx()===a)return"\\\\";if(a instanceof Kx)return"\x3d\\("+a.Qq+")";Lx||(Lx=new Mx);if(Lx===a)return"!_/";throw new C(a);})(this)));this.fH=(lc(),new mc);Nx();this.gH=new Ox(this.fH)}Bx.prototype=new u;Bx.prototype.constructor=Bx; +Bx.prototype.$classData=x({CX:0},!1,"io.circe.CursorOp$",{CX:1,b:1,c:1});var Cx;function Px(){Cx||(Cx=new Bx);return Cx}function Qx(a,b){if(b instanceof Rx)return a.wa(b);E();Sx();a=new Tx("Attempt to decode value on failed cursor",new H(((c,e)=>()=>e.yg())(a,b)));return new Yc(a)} +function Ux(){this.oH=this.nH=null;Vx=this;lc();this.nH=new Wx(new Pb((()=>(a,b)=>{b=new D(a,b);a=b.K;var c=b.P;if(null!==a){var e=Xx(Sx(),a);if(!e.e()&&(a=e.Q().K,e=e.Q().P,null!==c&&(c=Xx(Sx(),c),!c.e())))return b=c.Q().K,c=c.Q().P,a===b&&Px().gH.Tf(e,c)}throw new C(b);})(this)));jc();this.oH=new kc(new z((()=>a=>{Px();var b=a.yg();ac();var c=F();for(b=Yx(b);!b.e();){var e=b.v();a:if(e instanceof Ix)c=new $b(new Zx(e.Pq),c);else if(Jx()===e)c=new $b(new $x(0),c);else if(Hx()===e&&c instanceof $b)c= +c.Ca;else{if(Ex()===e&&c instanceof $b){var f=c,g=f.hf;f=f.Ca;if(g instanceof $x){c=new $b(new $x(1+g.wm|0),f);break a}}if(Dx()===e&&c instanceof $b&&(f=c,g=f.hf,f=f.Ca,g instanceof $x)){c=new $b(new $x(-1+g.wm|0),f);break a}c=new $b(new ay(e),c)}b=b.C()}e="";for(b=c;!b.e();){c=b.v();e=new D(e,c);c=e.K;g=e.P;if(g instanceof Zx)e="."+g.Su+c;else if(c=e.K,g=e.P,g instanceof $x)e="["+g.wm+"]"+c;else if(c=e.K,g=e.P,g instanceof ay)e=g.Ru,jc(),e="{"+Px().hH.Qk(e)+"}"+c;else throw new C(e);b=b.C()}return"DecodingFailure at "+ +e+": "+a.zm})(this)))}Ux.prototype=new u;Ux.prototype.constructor=Ux;function Xx(a,b){if(b instanceof by)return S();if(b instanceof cy)return new J(new D(b.zm,b.yg()));throw new C(b);}Ux.prototype.$classData=x({eY:0},!1,"io.circe.DecodingFailure$",{eY:1,b:1,c:1});var Vx;function Sx(){Vx||(Vx=new Ux);return Vx} +function dy(){this.Bz=null;ey=this;lc();jc();this.Bz=new kc(new z((()=>a=>{if(a instanceof by)return fy||(fy=new gy),fy.EH.Qk(a);if(a instanceof cy)return Sx().oH.Qk(a);throw new C(a);})(this)))}dy.prototype=new u;dy.prototype.constructor=dy;dy.prototype.$classData=x({kY:0},!1,"io.circe.Error$",{kY:1,b:1,c:1});var ey;function Yo(){ey||(ey=new dy);return ey} +function hy(){this.vH=this.Cz=this.tH=this.uH=this.Vu=null;iy=this;jy||(jy=new ky);this.Vu=jy;this.uH=new ly(!0);this.tH=new ly(!1);lc();this.Cz=new Wx(new Pb((()=>(a,b)=>{if(a instanceof my){var c=a.xo;if(b instanceof my)return a=b.xo,ny().AH.Tf(c,a)}if(a instanceof jh&&(c=a.Zg,b instanceof jh))return c===b.Zg;if(a instanceof oy&&(c=a.Ch,b instanceof oy))return a=b.Ch,py().Dz.Tf(c,a);if(a instanceof ly&&(c=a.wo,b instanceof ly))return c===b.wo;if(a instanceof oh&&(c=a.Am,b instanceof oh)){a=b.Am; +a:{ih();b=c.g();for(a=a.g();b.h()&&a.h();)if(ih().Cz.gx(b.i(),a.i())){a=!1;break a}a=b.h()===a.h()}return a}return a.wi()&&b.wi()})(this)));this.vH=(jc(),new qy)}hy.prototype=new u;hy.prototype.constructor=hy;function rh(a){return new my(ry(ny(),a))}function kh(a,b){return b===b&&Infinity!==b&&-Infinity!==b?new oy(new sy(b)):a.Vu}hy.prototype.$classData=x({mY:0},!1,"io.circe.Json$",{mY:1,b:1,c:1});var iy;function ih(){iy||(iy=new hy);return iy}function ty(){}ty.prototype=new u; +ty.prototype.constructor=ty;function uy(){}uy.prototype=ty.prototype;function xy(a){a=a.Tk();if(a instanceof J){var b=db(a.Xa);a=b.p;b=b.u;var c=a<<24>>24;return a===c&&b===c>>31?new J(c):S()}if(S()===a)return S();throw new C(a);}function yy(a){a=a.Tk();if(a instanceof J){var b=db(a.Xa);a=b.p;b=b.u;var c=a<<16>>16;return a===c&&b===c>>31?new J(c):S()}if(S()===a)return S();throw new C(a);} +function zy(a){a=a.Tk();if(a instanceof J){var b=db(a.Xa);a=b.p;b=b.u;return a===a&&b===a>>31?new J(a):S()}if(S()===a)return S();throw new C(a);}ty.prototype.f=function(a){return a instanceof ty?py().Dz.Tf(this,a):!1};ty.prototype.k=function(){return this.Cy().k()}; +function Ay(){this.Dz=this.wH=this.xH=null;By=this;this.xH=Cy(new t(0,-2147483648));this.wH=Cy(new t(-1,2147483647));this.Dz=new Wx(new Pb((()=>(a,b)=>{if(a instanceof sy){var c=a.ki;if(b instanceof sy)return b=b.ki,0===Ea(Fa(),c,b)}c=a.Cy();b=b.Cy();return null===c?null===b:c.f(b)})(this)))}Ay.prototype=new u;Ay.prototype.constructor=Ay;function Dy(a,b){a=Ey(Fy(),b);return null===a?S():new J(new Gy(a,b))}function Hy(a,b){return 0===Iy(b)||0>=b.aa?!0:0>=Jy(b).aa} +Ay.prototype.$classData=x({xY:0},!1,"io.circe.JsonNumber$",{xY:1,b:1,c:1});var By;function py(){By||(By=new Ay);return By}function Ky(){}Ky.prototype=new u;Ky.prototype.constructor=Ky;function Ly(){}Ly.prototype=Ky.prototype;Ky.prototype.j=function(){var a=(new My(this)).J(new z((()=>b=>{if(null!==b){var c=b.P;return b.K+" -\x3e "+ih().vH.Qk(c)}throw new C(b);})(this)));return Cr(a,"object[",",","]")};Ky.prototype.f=function(a){if(a instanceof Ky){var b=Ny(this);a=Ny(a);return null===b?null===a:b.f(a)}return!1}; +Ky.prototype.k=function(){return Ny(this).k()};function Oy(){this.AH=null;Py=this;ao();E();cc();jc();this.AH=(lc(),new mc)}Oy.prototype=new u;Oy.prototype.constructor=Oy;function ry(a,b){a=new Qy;a.R7=.75;a.EL=!1;Ry(a,16,.75);for(b=b.g();b.h();){var c=b.i();if(null===c)throw new C(c);var e=c.K;c=c.P;if(null===e)var f=0;else f=Ka(e),f^=f>>>16|0;Sy(a,e,c,f)}return new Ty(a)}Oy.prototype.$classData=x({yY:0},!1,"io.circe.JsonObject$",{yY:1,b:1,c:1});var Py;function ny(){Py||(Py=new Oy);return Py} +function Uy(){this.BH=null;Vy=this;this.BH=new Wy}Uy.prototype=new u;Uy.prototype.constructor=Uy;Uy.prototype.$classData=x({FY:0},!1,"io.circe.KeyDecoder$",{FY:1,b:1,c:1});var Vy;function Xy(){}Xy.prototype=new u;Xy.prototype.constructor=Xy;function Yy(a,b){Sx();return new Tx("[K, V]Map[K, V]",new H(((c,e)=>()=>e.yg())(a,b)))}Xy.prototype.$classData=x({HY:0},!1,"io.circe.MapDecoder$",{HY:1,b:1,c:1});var Zy;function $y(){Zy||(Zy=new Xy);return Zy} +function Wo(a,b,c){a=a.hx(b);if(a instanceof G)c=c.wa(new cp(a.ua,null,null));else if(a instanceof Yc)c=a;else throw new C(a);return c}function gy(){this.EH=null;fy=this;lc();jc();this.EH=new kc(new z((()=>a=>"ParsingFailure: "+a.Sq)(this)))}gy.prototype=new u;gy.prototype.constructor=gy;gy.prototype.$classData=x({JY:0},!1,"io.circe.ParsingFailure$",{JY:1,b:1,c:1});var fy;function az(a){return 65535&(a+(10<=a?87:48)|0)} +function bz(){this.Kz=null;cz=this;new dz(!1,"",(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),!1),(ez(),!1),(ez(),!1),(ez(),!1));ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();new dz(!1,"","","","","","","","","","","","","","","","",!1,!1,!1,!0);this.Kz=fz(" ",!1);fz(" ",!0);fz(" ",!1);fz(" ",!0);new kb(new Int32Array([32,48,64,80,96,112, +128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,400,416,432,448,464,480,496,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432]))}bz.prototype=new u;bz.prototype.constructor=bz;function fz(a,b){ez();ez();ez();ez();ez();ez();ez();ez();ez();return new dz(!1,a,"","\n","\n","","","\n","\n","","\n","","\n","","\n"," "," ",!1,!1,!1,b)}bz.prototype.$classData=x({LY:0},!1,"io.circe.Printer$",{LY:1,b:1,c:1});var cz; +function ez(){cz||(cz=new bz);return cz}function gz(){this.wk=!1;this.Fl=null;si(this)}gz.prototype=new ui;gz.prototype.constructor=gz;gz.prototype.jC=function(){return hz(new iz)};gz.prototype.$classData=x({NY:0},!1,"io.circe.Printer$$anon$2",{NY:1,xC:1,b:1});function jz(){this.wk=!1;this.Fl=null;si(this)}jz.prototype=new ui;jz.prototype.constructor=jz;jz.prototype.jC=function(){return new kz};jz.prototype.$classData=x({OY:0},!1,"io.circe.Printer$$anon$3",{OY:1,xC:1,b:1});function kz(){} +kz.prototype=new gh;kz.prototype.constructor=kz;kz.prototype.$classData=x({PY:0},!1,"io.circe.Printer$AdaptiveSizePredictor",{PY:1,pia:1,b:1});function lz(){}lz.prototype=new u;lz.prototype.constructor=lz;function mz(){}mz.prototype=lz.prototype;function nz(){this.Ud=null;oz=this;E();var a=pz();this.Ud=new G(a);qz();pz()}nz.prototype=new u;nz.prototype.constructor=nz;function rz(a,b,c){return To().xz.oj(b,c,new Pb((()=>(e,f)=>new sz(e,(new tz(f)).MK))(a)))} +nz.prototype.$classData=x({jZ:0},!1,"io.circe.generic.decoding.ReprDecoder$",{jZ:1,b:1,c:1});var oz;function uz(){oz||(oz=new nz);return oz}function vz(){}vz.prototype=new u;vz.prototype.constructor=vz;function wz(){}wz.prototype=vz.prototype;function xz(){this.Qz=this.Rz=this.jv=this.iv=this.Pz=null;yz=this;this.Pz=ij(Mi(),new t(262144,0));this.iv=ij(Mi(),new t(2147483647,0));this.jv=ij(Mi(),new t(-2147483648,-1));Cy(new t(-1,2147483647));Cy(new t(0,-2147483648));this.Rz=new zz;this.Qz=new Az} +xz.prototype=new u;xz.prototype.constructor=xz; +function Ey(a,b){var c=b.length|0;if(0===c)return null;var e=0,f=-1,g=-1,h=45===(65535&(b.charCodeAt(0)|0))?1:0;if(h>=c)var k=0;else 48!==(65535&(b.charCodeAt(h)|0))?k=1:(h=1+h|0,k=2);for(;h=m?8:0;break;case 2:k=46===m?3:101===m||69===m?5:0;break;case 8:48===m?(e=1+e|0,k=8):49<=m&&57>=m?(e=0,k=8):k=46===m?3:101===m||69===m?5:0;break;case 3:f=-1+h|0;48===m?(e=1+e|0,k=4):49<=m&&57>=m?(e=0,k=4):k=0;break;case 5:g=-1+h|0;k=48<=m&& +57>=m?7:43===m||45===m?6:0;break;case 4:48===m?(e=1+e|0,k=4):49<=m&&57>=m?(e=0,k=4):k=101===m||69===m?5:0;break;case 6:k=48<=m&&57>=m?7:0;break;case 7:k=48<=m&&57>=m?7:0;break;default:throw new C(k);}h=1+h|0}if(0===k||3===k||5===k||6===k)return null;h=0<=f?b.substring(0,f):-1===g?b:b.substring(0,g);c=-1===f?"":-1===g?b.substring(1+f|0):b.substring(1+f|0,g);f=""+h+c;f=Bz(new Cz,f.substring(0,(f.length|0)-e|0));h=Mi().Rf;if(Lu(R(),f,h))return 45===(65535&(b.charCodeAt(0)|0))?a.Qz:a.Rz;a=(c.length|0)- +e|0;e=a>>31;a=ij(Mi(),new t(a,e));-1===g?b=a:(b=Bz(new Cz,b.substring(1+g|0)),b=kj(mj(),a,b));return new Dz(f,b)}xz.prototype.$classData=x({oZ:0},!1,"io.circe.numbers.BiggerDecimal$",{oZ:1,b:1,c:1});var yz;function Fy(){yz||(yz=new xz);return yz} +function Ez(a){0===(32&a.Mw)<<24>>24&&0===(32&a.Mw)<<24>>24&&(a.kL=new kb(new Int32Array([1632,1776,1984,2406,2534,2662,2790,2918,3046,3174,3302,3430,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,42528,43216,43264,43472,43600,44016,65296,66720,69734,69872,69942,70096,71360,120782,120792,120802,120812,120822])),a.Mw=(32|a.Mw)<<24>>24);return a.kL}function Fz(){this.kL=null;this.Mw=0}Fz.prototype=new u;Fz.prototype.constructor=Fz; +function Gz(a){Hz();if(0<=a&&65536>a)return String.fromCharCode(a);if(0<=a&&1114111>=a)return String.fromCharCode(65535&(-64+(a>>10)|55296),65535&(56320|1023&a));throw Iz();}function Jz(a,b){if(256>b)a=48<=b&&57>=b?-48+b|0:65<=b&&90>=b?-55+b|0:97<=b&&122>=b?-87+b|0:-1;else if(65313<=b&&65338>=b)a=-65303+b|0;else if(65345<=b&&65370>=b)a=-65335+b|0;else{var c=Ez(a);c=pk(M(),c,b);c=0>c?-2-c|0:c;0>c?a=-1:(a=b-Ez(a).a[c]|0,a=9a?a:-1} +Fz.prototype.$classData=x({n6:0},!1,"java.lang.Character$",{n6:1,b:1,c:1});var Kz;function Hz(){Kz||(Kz=new Fz);return Kz}function Lz(a){throw new Mz('For input string: "'+a+'"');}function Nz(){this.lL=this.mL=null;this.El=0}Nz.prototype=new u;Nz.prototype.constructor=Nz; +function Oz(a,b){0===(1&a.El)<<24>>24&&0===(1&a.El)<<24>>24&&(a.mL=/^[\x00-\x20]*([+-]?(?:NaN|Infinity|(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?)[fFdD]?)[\x00-\x20]*$/,a.El=(1|a.El)<<24>>24);var c=a.mL.exec(b);if(null!==c)b=+parseFloat(c[1]);else{0===(2&a.El)<<24>>24&&0===(2&a.El)<<24>>24&&(a.lL=/^[\x00-\x20]*([+-]?)0[xX]([0-9A-Fa-f]*)\.?([0-9A-Fa-f]*)[pP]([+-]?\d+)[fFdD]?[\x00-\x20]*$/,a.El=(2|a.El)<<24>>24);var e=a.lL.exec(b);null===e&&Lz(b);a=e[1];c=e[2];var f=e[3];e=e[4];""===c&&""===f&&Lz(b);b=Pz(0, +c,f,e,15);b="-"===a?-b:b}return b} +function Pz(a,b,c,e,f){a=""+b+c;c=-((c.length|0)<<2)|0;for(b=0;;)if(b!==(a.length|0)&&48===(65535&(a.charCodeAt(b)|0)))b=1+b|0;else break;a=a.substring(b);if(""===a)return 0;var g=a.length|0;if(b=g>f){for(var h=!1,k=f;!h&&k!==g;)48!==(65535&(a.charCodeAt(k)|0))&&(h=!0),k=1+k|0;g=h?"1":"0";g=a.substring(0,f)+g}else g=a;c=c+(b?((a.length|0)-(1+f|0)|0)<<2:0)|0;f=+parseInt(g,16);e=+parseInt(e,10);c=Ta(e)+c|0;a=c/3|0;e=+Math.pow(2,a);c=+Math.pow(2,c-(a<<1)|0);return f*e*e*c} +function Ea(a,b,c){return b!==b?c!==c?0:1:c!==c?-1:b===c?0===b?(a=1/b,a===1/c?0:0>a?-1:1):0:b>20;if(0===h)throw new Wk("parseFloatCorrection was given a subnormal mid: "+g);g=1048576|1048575&k;g=ij(Mi(),new t(c,g));c=-1075+h|0;0<=b?0<=c?(a=Jj(a,Pj(Mi().li,b)),b=Nj(g,c),a=Sz(a,b)):a=Sz(Nj(Jj(a,Pj(Mi().li,b)),-c|0),g):0<=c?(b=-b|0,b=Nj(Jj(g,Pj(Mi().li,b)),c),a=Sz(a,b)):(a=Nj(a,-c|0),b=-b|0,b=Jj(g,Pj(Mi().li,b)),a=Sz(a,b));return 0>a?e:0=(b.length|0)&&Wz(b);for(var g=0;c!==a;){var h=Jz(Hz(),65535&(b.charCodeAt(c)|0));g=10*g+h;(-1===h||g>f)&&Wz(b);c=1+c|0}return e?-g|0:g|0}function zs(a,b){a=b-(1431655765&b>>1)|0;a=(858993459&a)+(858993459&a>>2)|0;return l(16843009,252645135&(a+(a>>4)|0))>>24}Xz.prototype.$classData=x({w6:0},!1,"java.lang.Integer$",{w6:1,b:1,c:1});var Yz; +function es(){Yz||(Yz=new Xz);return Yz}function Zz(a){if(!a.Sw){for(var b=[],c=0;2>c;)b.push(null),c=1+c|0;for(;36>=c;){for(var e=Qa(2147483647,c),f=c,g=1,h="0";f<=e;)f=l(f,c),g=1+g|0,h+="0";e=f;f=e>>31;var k=Ui(),m=Ti(k,-1,-1,e,f);b.push(new Eh(g,new t(e,f),h,new t(m,k.fb)));c=1+c|0}a.Rw=b;a.Sw=!0}return a.Rw} +function $z(a,b,c){var e=(a.Sw?a.Rw:Zz(a))[c],f=e.pL;a=f.p;f=f.u;e=e.F6;var g=-2147483648^f,h="",k=b.p;for(b=b.u;;){var m=k,p=-2147483648^b;if(p===g?(-2147483648^m)>=(-2147483648^a):p>g){m=k;p=Ui();b=Ti(p,m,b,a,f);m=p.fb;var q=65535&b;p=b>>>16|0;var r=65535&a,v=a>>>16|0,A=l(q,r);r=l(p,r);q=l(q,v);A=A+((r+q|0)<<16)|0;l(b,f);l(m,a);l(p,v);k=(k-A|0).toString(c);h=""+e.substring(k.length|0)+k+h;k=b;b=m}else break}return""+k.toString(c)+h}function aA(a){throw new Mz('For input string: "'+a+'"');} +function bA(a,b,c){for(var e=0;a!==b;){var f=Jz(Hz(),65535&(c.charCodeAt(a)|0));-1===f&&aA(c);e=l(e,10)+f|0;a=1+a|0}return e}function cA(){this.Rw=null;this.Sw=!1}cA.prototype=new u;cA.prototype.constructor=cA;function dA(a,b,c){return 0!==c?(a=(+(c>>>0)).toString(16),b=(+(b>>>0)).toString(16),a+(""+"00000000".substring(b.length|0)+b)):(+(b>>>0)).toString(16)}cA.prototype.$classData=x({B6:0},!1,"java.lang.Long$",{B6:1,b:1,c:1});var eA;function fA(){eA||(eA=new cA);return eA}function gA(){} +gA.prototype=new u;gA.prototype.constructor=gA;function hA(){}hA.prototype=gA.prototype;function Ku(a){return a instanceof gA||"number"===typeof a}function Re(a,b,c,e){this.uk=a;this.ip=b;this.Ss=c;this.Ts=e;this.vC=-1}Re.prototype=new u;Re.prototype.constructor=Re;Re.prototype.f=function(a){return a instanceof Re?this.Ss===a.Ss&&this.Ts===a.Ts&&this.uk===a.uk&&this.ip===a.ip:!1}; +Re.prototype.j=function(){var a="";"\x3cjscode\x3e"!==this.uk&&(a=""+a+this.uk+".");a=""+a+this.ip;null===this.Ss?a+="(Unknown Source)":(a=a+"("+this.Ss,0<=this.Ts&&(a=a+":"+this.Ts,0<=this.vC&&(a=a+":"+this.vC)),a+=")");return a};Re.prototype.k=function(){return Ka(this.uk)^Ka(this.ip)};var Se=x({O6:0},!1,"java.lang.StackTraceElement",{O6:1,b:1,c:1});Re.prototype.$classData=Se;function iA(){}iA.prototype=new u;iA.prototype.constructor=iA; +function jA(a,b,c,e){a=c+e|0;if(0>c||ab.a.length)throw b=new kA,If(b,null,null),b;for(e="";c!==a;)e=""+e+String.fromCharCode(b.a[c]),c=1+c|0;return e} +function Qr(a,b){var c=new lA,e=mA();c.nn=null;c.v7=e;c.Jl="";c.DC=!1;c.w7=null;if(c.DC)throw new nA;for(var f=0,g=0,h=46,k=0;k!==h;){var m="size\x3d%d and step\x3d%d, but both must be positive".indexOf("%",k)|0;if(0>m){oA(c,"size\x3d%d and step\x3d%d, but both must be positive".substring(k));break}oA(c,"size\x3d%d and step\x3d%d, but both must be positive".substring(k,m));var p=1+m|0,q=Sk().DL;q.lastIndex=p;var r=q.exec("size\x3d%d and step\x3d%d, but both must be positive");if(null===r||(r.index| +0)!==p){var v=p===h?37:65535&("size\x3d%d and step\x3d%d, but both must be positive".charCodeAt(p)|0);pA(v)}k=q.lastIndex|0;for(var A=65535&("size\x3d%d and step\x3d%d, but both must be positive".charCodeAt(-1+k|0)|0),B,L=r[2],K=65<=A&&90>=A?256:0,Y=L.length|0,P=0;P!==Y;){var X=65535&(L.charCodeAt(P)|0);switch(X){case 45:var W=1;break;case 35:W=2;break;case 43:W=4;break;case 32:W=8;break;case 48:W=16;break;case 44:W=32;break;case 40:W=64;break;case 60:W=128;break;default:throw new C(cb(X));}if(0!== +(K&W))throw new qA(String.fromCharCode(X));K|=W;P=1+P|0}B=K;var fa=rA(r[3],-1),ca=rA(r[4],-1);if(110===A){if(-1!==ca)throw new sA(ca);if(-1!==fa)throw new tA(fa);0!==B&&uA(B);oA(c,"\n")}else if(37===A){if(-1!==ca)throw new sA(ca);17!==(17&B)&&12!==(12&B)||uA(B);if(0!==(1&B)&&-1===fa)throw new vA("%"+r[0]);0!==(-2&B)&&wA(37,B,-2);xA(c,B,fa,"%")}else{var ea=0!==(256&B)?65535&(32+A|0):A,bb=Sk().CL.a[-97+ea|0];-1!==bb&&0===(256&B&bb)||pA(A);if(0!==(17&B)&&-1===fa)throw new vA("%"+r[0]);17!==(17&B)&&12!== +(12&B)||uA(B);if(-1!==ca&&0!==(512&bb))throw new sA(ca);0!==(B&bb)&&wA(ea,B,bb);if(0!==(128&B))var tb=g;else{var qb=rA(r[1],0);tb=0===qb?f=1+f|0:0>qb?g:qb}if(0>=tb||tb>b.a.length)throw new yA("%"+r[0]);g=tb;var Wa=b.a[-1+tb|0];if(null===Wa&&98!==ea&&115!==ea)zA(c,mA(),B,fa,ca,"null");else{var fd=void 0,da=void 0,fb=void 0,$d=void 0,gd=void 0,ef=void 0,dg=void 0,Sg=void 0,eg=void 0,Tg=void 0,fg=void 0,ff=void 0,Fe=void 0,Uh=void 0,xd=c,Xa=Wa,od=ea,Kb=B,Oc=fa,pd=ca;switch(od){case 98:var $k=!1===Xa|| +null===Xa?"false":"true";zA(xd,mA(),Kb,Oc,pd,$k);break;case 104:var al=(+(Ja(Xa)>>>0)).toString(16);zA(xd,mA(),Kb,Oc,pd,al);break;case 115:Xa&&Xa.$classData&&Xa.$classData.La.Mja?Xa.Cja(xd,(0!==(1&Kb)?1:0)|(0!==(2&Kb)?4:0)|(0!==(256&Kb)?2:0),Oc,pd):(0!==(2&Kb)&&wA(od,Kb,2),zA(xd,0,Kb,Oc,pd,""+Xa));break;case 99:if(Xa instanceof ka)Uh=String.fromCharCode(Ga(Xa));else{pa(Xa)||AA(od,Xa);var me=Xa|0;if(!(0<=me&&1114111>=me))throw new BA(me);Uh=65536>me?String.fromCharCode(me):String.fromCharCode(-64+ +(me>>10)|55296,56320|1023&me)}zA(xd,0,Kb,Oc,-1,Uh);break;case 100:if(pa(Xa))Fe=""+(Xa|0);else if(Xa instanceof t){var hg=db(Xa),Ug=hg.p,bl=hg.u;Fe=CA(Ui(),Ug,bl)}else Xa instanceof Cz||AA(od,Xa),Fe=Si(Xi(),Xa);DA(xd,Kb,Oc,Fe,"");break;case 111:case 120:var Vg=111===od,oj=0===(2&Kb)?"":Vg?"0":0!==(256&Kb)?"0X":"0x";if(Xa instanceof Cz){var vc=Vg?8:16;mA();var Vh=Xi(),Wg=Xa.Y,ne=Xa.na,oe=Xa.U,pj=2>vc||36Wg){var Xh=qj,cl=Wh;qj=-Xh|0; +Wh=0!==Xh?~cl:-cl|0}var dl=qj,rj=Wh,el=fA();if(10===vc||2>vc||36>31===Zg)fg=sj.toString(vc);else if(0>Zg){var $h=Xg.p,fl=Xg.u;fg="-"+$z(el,new t(-$h|0,0!==$h?~fl:-fl|0),vc)}else fg=$z(el,Xg,vc)}ff=fg}else if(10===vc||pj)ff=Si(Xi(),Xa);else{var He=0;He=+Math.log(vc)/+Math.log(2);var jg=0>Wg?1:0,gl=EA(Xa),hl=Ei(Pi(),gl),tj=1+Ta(hl/He+jg)|0,qd=null;qd="";var Zc=0;Zc=tj;var yd=0;yd=0;if(16!==vc){var pe=new kb(ne);oe.N(0,pe,0,ne);var kg= +0;kg=ne;for(var il=Vh.Yz.a[vc],jl=Vh.Xz.a[-2+vc|0];;){yd=bj($i(),pe,pe,kg,jl);for(var kl=Zc;;){Zc=-1+Zc|0;var lg=Sa(yd,vc);Hz();if(2>vc||36lg||lg>=vc)var ai=0;else{var bi=-10+lg|0;ai=65535&(0>bi?48+lg|0:97+bi|0)}qd=""+String.fromCharCode(ai)+qd;yd=Qa(yd,vc);if(0===yd||0===Zc)break}for(var ci=(il-kl|0)+Zc|0,Pd=0;Pdqe&& +0>(qe<<2),Zc=-1+Zc|0,qd=""+(+(yd>>>0)).toString(16)+qd,qe=1+qe|0;$g=1+$g|0}for(var ah=0;;)if(48===(65535&(qd.charCodeAt(ah)|0)))ah=1+ah|0;else break;0!==ah&&(qd=qd.substring(ah));ff=-1===Wg?"-"+qd:qd}DA(xd,Kb,Oc,ff,oj)}else{if(pa(Xa)){var uj=Xa|0;Tg=Vg?(+(uj>>>0)).toString(8):(+(uj>>>0)).toString(16)}else{Xa instanceof t||AA(od,Xa);var di=db(Xa),vj=di.p,wj=di.u;if(Vg){fA();var ei=1073741823&vj,Pa=1073741823&((vj>>>30|0)+(wj<<2)|0),Ca=wj>>>28|0;if(0!==Ca){var za=(+(Ca>>>0)).toString(8), +rb=(+(Pa>>>0)).toString(8),Bb="0000000000".substring(rb.length|0),nd=(+(ei>>>0)).toString(8);eg=za+(""+Bb+rb)+(""+"0000000000".substring(nd.length|0)+nd)}else if(0!==Pa){var Yh=(+(Pa>>>0)).toString(8),Zh=(+(ei>>>0)).toString(8);eg=Yh+(""+"0000000000".substring(Zh.length|0)+Zh)}else eg=(+(ei>>>0)).toString(8)}else eg=dA(fA(),vj,wj);Tg=eg}0!==(76&Kb)&&wA(od,Kb,76);FA(xd,mA(),Kb,Oc,oj,GA(Kb,Tg))}break;case 101:case 102:case 103:if("number"===typeof Xa){var wc=+Xa;if(wc!==wc||Infinity===wc||-Infinity=== +wc)HA(xd,Kb,Oc,wc);else{Sk();if(0===wc)Sg=new Uk(0>1/wc,"0",0);else{var ig=0>wc,gf=""+(ig?-wc:wc),Yg=Ne(gf,101);if(0>Yg)dg=0;else{var vy=parseInt,wy=gf.substring(1+Yg|0);dg=vy(wy)|0}var Yn=0>Yg?gf.length|0:Yg,EJ=Ne(gf,46);if(0>EJ){var O6=gf.substring(0,Yn);Sg=new Uk(ig,O6,-dg|0)}else{for(var xQ=""+gf.substring(0,EJ)+gf.substring(1+EJ|0,Yn),P6=xQ.length|0,UA=0;;)if(UA>>20|0),VA=0===pd?1:12yQ?"-":0!==(4&Kb)?"+":0!==(8&Kb)?" ":"";if(0===uZ)if(0=== +Go&&0===Ls){var U6=ia;gd="0";$d=U6;fb=0}else if(-1===VA){var V6=new t(Go,Ls);gd="0";$d=V6;fb=-1022}else{var Ho=-11+(0!==Ls?ha(Ls):32+ha(Go)|0)|0,W6=new t(0===(32&Ho)?Go<>>1|0)>>>(31-Ho|0)|0|Ls<>>1|0|Fj<<31,HJ=Fj>>1,Io=zQ&~BQ,Jo=AQ&~xZ,zZ=zQ&BQ,IJ=AQ&xZ;if(IJ===HJ?(-2147483648^zZ)<(-2147483648^yZ):IJ(-2147483648^yZ):IJ>HJ){var AZ=Io+WA|0;da=AZ;fd=(-2147483648^AZ)<(-2147483648^Io)?1+(Jo+Fj|0)|0:Jo+Fj|0}else if(0===(Io&WA)&&0===(Jo&Fj))da=Io,fd=Jo;else{var BZ=Io+WA|0;da=BZ;fd=(-2147483648^BZ)<(-2147483648^Io)?1+(Jo+Fj|0)|0:Jo+Fj|0}}var CZ=dA(fA(),da,fd),JJ=""+"0000000000000".substring(CZ.length|0)+CZ;Sk();if(13!==(JJ.length|0))throw new Wk("padded mantissa does not have the right number of bits"); +for(var $6=1>VA?1:VA,XA=JJ.length|0;;)if(XA>$6&&48===(65535&(JJ.charCodeAt(-1+XA|0)|0)))XA=-1+XA|0;else break;var a7=JJ.substring(0,XA),b7=T6+(0!==(256&Kb)?"0X":"0x"),c7=Y6+"."+a7+"p"+Z6;FA(xd,mA(),Kb,Oc,b7,GA(Kb,c7))}}else AA(od,Xa);break;default:throw new Wk("Unknown conversion '"+cb(od)+"' was not rejected earlier");}}}}return c.j()}iA.prototype.$classData=x({P6:0},!1,"java.lang.String$",{P6:1,b:1,c:1});var LA;function Rr(){LA||(LA=new iA);return LA} +function MA(a,b){Me(a);b(a.j());if(0!==a.Gl.a.length)for(var c=0;cc.stacktrace.split("\n").length)e=Rh(c);else{e=Qh("Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$","i");c=c.stacktrace.split("\n");var f=[];for(var g=0,h=c.length|0;gc.stacktrace.indexOf("called from line")){e=Jh("^(.*)@(.+):(\\d+)$");c=c.stacktrace.split("\n");f=[];g=0;for(h=c.length|0;gf=>{Aq(e,null===f?"null":f);Aq(e,"\n")})(a,b))} +class Hf extends Error{constructor(){super();this.Tw=this.wL=null;this.yC=this.V6=!1;this.Gl=this.Us=null}cf(){return this.wL}Bl(){"[object Error]"===Object.prototype.toString.call(this)?this.Us=this:void 0===Error.captureStackTrace?this.Us=Error():(Error.captureStackTrace(this),this.Us=this);return this}j(){var a=ya(this),b=this.cf();return null===b?a:a+": "+b}k(){return Ia.prototype.k.call(this)}f(a){return Ia.prototype.f.call(this,a)}get ["message"](){var a=this.cf();return null===a?"":a}get ["name"](){return ya(this)}["toString"](){return this.j()}} +Hf.prototype.$classData=x({Sa:0},!1,"java.lang.Throwable",{Sa:1,b:1,c:1}); +function NA(){this.NH=this.Sz=this.MH=this.OH=this.Cm=this.Tz=this.kv=null;OA=this;this.kv=PA(0,0);PA(1,0);PA(10,0);this.Tz=QA(28,5);var a=this.Tz.a.length;Ej();if(0>=a)new kb(0);else for(var b=new kb(a),c=0;c=a)a=new kb(0);else{b=new kb(a);for(c=0;cb;)a.a[b]=PA(b,0),b=1+b|0;this.MH=a;a=new (y(TA).W)(11);for(b=0;11> +b;)a.a[b]=PA(0,b),b=1+b|0;this.Sz=a;this.NH="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}NA.prototype=new u;NA.prototype.constructor=NA;function YA(a,b,c){return 0===c?ZA(a,b):0===b.p&&0===b.u&&0<=c&&c(-2147483648^b.p):0>c}else c=!1;return c?a.MH.a[b.p]:$A(new JA,b,0)} +function aB(a,b){if(Infinity===b||-Infinity===b||b!==b)throw new Mz("Infinity or NaN: "+b);return bB(""+b)} +function cB(a,b,c,e){var f;if(f=e(1+(f>g?f:g)|0)}if(f){c=c.Cc;f=a.Cm.a[e];g=c.p;var h=f.p;e=65535&g;var k=g>>>16|0,m=65535&h,p=h>>>16|0,q=l(e,m);m=l(k,m);var r=l(e,p);e=q+((m+r|0)<<16)|0;q=(q>>>16|0)+r|0;c=(((l(g,f.u)+l(c.u,h)|0)+l(k,p)|0)+(q>>>16|0)|0)+(((65535&q)+m|0)>>>16|0)|0;g=b.Cc;f=g.p;g=g.u;e=f+e|0;return YA(a,new t(e,(-2147483648^e)<(-2147483648^f)?1+(g+c|0)|0:g+c|0),b.aa)}a=aj();c=KA(c);e=new t(e,e>>31);f=a.Zz.a.length;g=f>>31;h=e.u;(h=== +g?(-2147483648^e.p)<(-2147483648^f):h>>16|0,h=65535&e,e=e>>>16|0,g=l(f,h),h=l(c,h),k=l(f,e),f=g+((h+k|0)<<16)|0,g=(g>>>16|0)+k|0,e=(l(c,e)+(g>>>16|0)|0)+(((65535&g)+h|0)>>>16|0)|0,a=0===e?hj(a,f):Ii(a,2,new kb(new Int32Array([f,e])))):(g=1+f|0,h=new kb(g),h.a[f]=Cj(h,c,f,e),a=Ii(a,g,h),Ji(a))):a=Jj(c,Oj(a,e));e=KA(b);return dB(new JA,gj(mj(),e,a),b.aa)} +function QA(a,b){Xj();if(0>31,k=65535&e,m=e>>>16|0,p=65535&b,q=b>>>16|0,r=l(k,p);p=l(m,p);var v=l(k,q);k=r+((p+v|0)<<16)|0;r=(r>>>16|0)+v|0;e=(((l(e,h)+l(g,b)|0)+l(m,q)|0)+(r>>>16|0)|0)+(((65535&r)+p|0)>>>16|0)|0;e=new t(k,e);c.a[f]=db(e);f=1+f|0}return c}return new lb(0)} +function eB(a,b,c,e){a=0>c?-c|0:c;var f=0===c?0:0>c?-1:1;if(Bj().fA===e)return f;if(Bj().aA===e)return 0;if(Bj().$z===e)return 0f?f:0;if(Bj().dA===e)return 5<=a?f:0;if(Bj().cA===e)return 5(-2147483648^b.p):-1>a)?a=!0:(a=b.u,a=0===a?-1<(-2147483648^b.p):0b.u?new t(~b.p,~b.u):b;a=b.p;b=b.u;return 64-(0!==b?ha(b):32+ha(a)|0)|0}NA.prototype.$classData=x({xZ:0},!1,"java.math.BigDecimal$",{xZ:1,b:1,c:1});var OA;function SA(){OA||(OA=new NA);return OA} +function gB(){this.Wz=this.PH=this.lv=this.Rf=this.li=this.yo=null;hB=this;this.yo=hj(1,1);this.li=hj(1,10);this.Rf=hj(0,0);this.lv=hj(-1,1);this.PH=new (y(Ij).W)([this.Rf,this.yo,hj(1,2),hj(1,3),hj(1,4),hj(1,5),hj(1,6),hj(1,7),hj(1,8),hj(1,9),this.li]);for(var a=new (y(Ij).W)(32),b=0;32>b;){var c=b,e=b,f=Mi();a.a[c]=ij(f,new t(0===(32&e)?1<b.u)return-1!==b.p||-1!==b.u?(a=b.p,b=b.u,iB(-1,new t(-a|0,0!==a?~b:-b|0))):a.lv;var c=b.u;return(0===c?-2147483638>=(-2147483648^b.p):0>c)?a.PH.a[b.p]:iB(1,b)}gB.prototype.$classData=x({zZ:0},!1,"java.math.BigInteger$",{zZ:1,b:1,c:1});var hB;function Mi(){hB||(hB=new gB);return hB} +function jB(){this.eA=this.mr=this.cA=this.dA=this.bA=this.$z=this.aA=this.fA=null;kB=this;this.fA=new lB("UP",0);this.aA=new lB("DOWN",1);this.$z=new lB("CEILING",2);this.bA=new lB("FLOOR",3);this.dA=new lB("HALF_UP",4);this.cA=new lB("HALF_DOWN",5);this.mr=new lB("HALF_EVEN",6);this.eA=new lB("UNNECESSARY",7);new (y(mB).W)([this.fA,this.aA,this.$z,this.bA,this.dA,this.cA,this.mr,this.eA])}jB.prototype=new u;jB.prototype.constructor=jB; +jB.prototype.$classData=x({JZ:0},!1,"java.math.RoundingMode$",{JZ:1,b:1,c:1});var kB;function Bj(){kB||(kB=new jB);return kB}function nB(){}nB.prototype=new u;nB.prototype.constructor=nB;function oB(){}d=oB.prototype=nB.prototype;d.L=function(){return this.fn().L()};d.kn=function(a){var b=this.fn().qf();a:{for(;b.h();){var c=b.i(),e=c.Xf;if(null===a?null===e:Ha(a,e)){a=new J(c);break a}}a=S()}return a.e()?null:a.Q().Gf}; +d.f=function(a){if(a===this)return!0;if(a&&a.$classData&&a.$classData.La.Yw&&this.L()===a.L()){var b=this.fn().qf();a:{for(;b.h();){var c=b.i(),e=a.kn(c.Xf);c=c.Gf;if(null===e?null!==c:!Ha(e,c)){a=!0;break a}}a=!1}return!a}return!1};d.k=function(){for(var a=this.fn().qf(),b=0;a.h();){var c=b;b=a.i();c|=0;b=b.k()+c|0}return b|0};d.j=function(){for(var a="{",b=!0,c=this.fn().qf();c.h();){var e=c.i();b?b=!1:a+=", ";a=""+a+e.Xf+"\x3d"+e.Gf}return a+"}"};function pB(){}pB.prototype=new u; +pB.prototype.constructor=pB;pB.prototype.h=function(){return!1};pB.prototype.i=function(){throw qB();};pB.prototype.$classData=x({h7:0},!1,"java.util.Collections$EmptyIterator",{h7:1,b:1,Ll:1});function rB(){}rB.prototype=new Yk;rB.prototype.constructor=rB;rB.prototype.$classData=x({t7:0},!1,"java.util.Formatter$RootLocaleInfo$",{t7:1,Nja:1,b:1});var sB;function mA(){sB||(sB=new rB);return sB}function tB(){this.Vs=this.FC=0;this.EC=this.Ws=null}tB.prototype=new u;tB.prototype.constructor=tB; +function uB(){}uB.prototype=tB.prototype;tB.prototype.h=function(){if(null!==this.Ws)return!0;for(;this.Vs>>16|0)^(null===b?0:Ja(b))};vB.prototype.j=function(){return this.Xf+"\x3d"+this.Gf};var xB=x({GC:0},!1,"java.util.HashMap$Node",{GC:1,b:1,Zw:1});vB.prototype.$classData=xB;function yB(a,b){if(null===b)throw O(N(),null);a.HC=b;a.np=b.JC} +function zB(){this.HC=this.np=null}zB.prototype=new u;zB.prototype.constructor=zB;function AB(){}AB.prototype=zB.prototype;zB.prototype.h=function(){return null!==this.np};zB.prototype.i=function(){if(!this.h())throw mq("next on empty iterator");var a=this.np;this.np=a.op;return this.YK(a)};function BB(){this.NC=this.MC=0;this.c8=!1}BB.prototype=new u;BB.prototype.constructor=BB;BB.prototype.$classData=x({Y7:0},!1,"java.util.Random",{Y7:1,b:1,c:1}); +function CB(){var a=4294967296*+Math.random();return Ta(+Math.floor(a)-2147483648)}function DB(){}DB.prototype=new u;DB.prototype.constructor=DB;DB.prototype.$classData=x({Z7:0},!1,"java.util.Random$",{Z7:1,b:1,c:1});var EB;function FB(a,b){if(null===b)throw O(N(),null);a.PC=b;var c=b.hh,e=new GB;e.Vw=[];if(0>c)throw Iz();for(b=new HB(b);b.h();)e.fj(b.i());a.Ys=e.Ai(0)}function IB(){this.PC=this.Ys=null}IB.prototype=new u;IB.prototype.constructor=IB;function JB(){}JB.prototype=IB.prototype; +IB.prototype.h=function(){return this.Ys.h()};IB.prototype.i=function(){var a=this.Ys.i();return this.XK(a)};function KB(a){this.$s=a}KB.prototype=new u;KB.prototype.constructor=KB;function LB(a){return!0===a.$s?(a.$s=!1,!0):!1}KB.prototype.Hw=function(a){var b=this.$s;this.$s=a;return b};KB.prototype.j=function(){return""+this.$s};KB.prototype.$classData=x({p8:0},!1,"java.util.concurrent.atomic.AtomicBoolean",{p8:1,b:1,c:1});function md(a,b){a.ab=b;return a}function rd(){this.ab=null} +rd.prototype=new u;rd.prototype.constructor=rd;function MB(){}MB.prototype=rd.prototype;rd.prototype.Mc=function(a,b){return Object.is(a,this.ab)?(this.ab=b,!0):!1};rd.prototype.ui=function(a){var b=this.ab;this.ab=a;return b};rd.prototype.j=function(){return""+this.ab};rd.prototype.$classData=x({bx:0},!1,"java.util.concurrent.atomic.AtomicReference",{bx:1,b:1,c:1});function NB(a){a.dx.lastIndex=0;a.ih=null;a.RC=!1;a.cx=!0;a.pp=0;a.GL=null} +function OB(a){if(null===a.ih)throw Ed(new Fd,"No match available");return a.ih}function PB(a,b,c,e){this.ih=this.Ol=this.dx=null;this.cx=this.RC=!1;this.pp=0;this.GL=null;this.FL=a;this.QC=b;this.ex=c;this.SC=e;a=this.FL;b=new RegExp(a.on);this.dx=Object.is(b,a.on)?new RegExp(a.on.source,(a.on.global?"g":"")+(a.on.ignoreCase?"i":"")+(a.on.multiline?"m":"")):b;this.Ol=Oa(Na(this.QC,this.ex,this.SC));this.ih=null;this.RC=!1;this.cx=!0;this.pp=0}PB.prototype=new u;PB.prototype.constructor=PB; +function QB(a){NB(a);RB(a);null===a.ih||0===(OB(a).index|0)&&(SB(a).length|0)===(a.Ol.length|0)||NB(a);return null!==a.ih}function RB(a){if(a.cx){a.RC=!0;a.ih=a.dx.exec(a.Ol);if(null!==a.ih){var b=a.ih[0];if(void 0===b)throw mq("undefined.get");""===b&&(b=a.dx,b.lastIndex=1+(b.lastIndex|0)|0)}else a.cx=!1;a.GL=null;return null!==a.ih}return!1}function TB(a){return(OB(a).index|0)+a.ex|0}function UB(a){var b=TB(a);a=SB(a);return b+(a.length|0)|0} +function SB(a){a=OB(a)[0];if(void 0===a)throw mq("undefined.get");return a}function VB(a,b){a=OB(a)[b];Gl();return void 0===a?null:a}PB.prototype.$classData=x({q8:0},!1,"java.util.regex.Matcher",{q8:1,b:1,Rja:1});function WB(a,b){this.fx=this.JL=0;this.on=a;this.TC=b}WB.prototype=new u;WB.prototype.constructor=WB;WB.prototype.j=function(){return this.TC};WB.prototype.$classData=x({s8:0},!1,"java.util.regex.Pattern",{s8:1,b:1,c:1}); +function XB(){this.HL=this.IL=null;YB=this;this.IL=/^\\Q(.|\n|\r)\\E$/;this.HL=/^\(\?([idmsuxU]*)(?:-([idmsuxU]*))?\)/}XB.prototype=new u;XB.prototype.constructor=XB; +function ZB(a,b){a=a.IL.exec(b);if(null!==a){a=a[1];if(void 0===a)throw mq("undefined.get");for(var c="",e=0;e<(a.length|0);){var f=65535&(a.charCodeAt(e)|0);switch(f){case 92:case 46:case 40:case 41:case 91:case 93:case 123:case 125:case 124:case 63:case 42:case 43:case 94:case 36:f="\\"+cb(f);break;default:f=cb(f)}c=""+c+f;e=1+e|0}a=new J(new D(c,0))}else a=S();if(a.e())if(f=$B().HL.exec(b),null!==f){a=f[0];if(void 0===a)throw mq("undefined.get");a=b.substring(a.length|0);e=0;c=f[1];if(void 0!== +c)for(var g=c.length|0,h=0;h()=>{a:for(;;){var c=b.Im.rb;if(vC()===c||wC()===c){c=Nl().Gm;break a}if(c instanceof xC){c=c.rv;b.Im.rb=vC();Um();c instanceof Qm||(ml(c)?c=c.en():Rm(c)?(c.lb(),c=Nl().Gm):(Sm(0,c),c=void 0));break a}if(yC()===c){if(b.Im.Mc(yC(),wC())){c=Nl().Gm;break a}}else throw new C(c);}return c})(this)));oo();var a=yC();this.Im=new $n(a)}uC.prototype=new u;uC.prototype.constructor=uC;uC.prototype.en=function(){return this.lA}; +uC.prototype.$classData=x({q_:0},!1,"monix.eval.internal.TaskConnectionRef",{q_:1,b:1,gA:1});function zC(){this.YH=null}zC.prototype=new u;zC.prototype.constructor=zC;function AC(){}AC.prototype=zC.prototype;zC.prototype.j=function(){return"\x3cfunction2\x3e"}; +zC.prototype.f6=function(a,b){var c=a.rg,e=a.ck,f=new uC;e.WL(f.lA,c);e=new BC;var g=new t(1,0);e.Io=a;e.XH=g;e.WH=!0;e.mA=b;e.tv=new CC(0);e.sv=!1;try{var h=this.YH.Ia(c,e);if(!kn(h))for(;;){if(!f.Im.Mc(yC(),new xC(h))){var k=f.Im.rb;if(wC()!==k){if(vC()===k||k instanceof xC)Pm(Um(),h,c),tC();if(yC()===k)continue;throw new C(k);}var m=f.Im.ui(vC());wC()!==m&&(Pm(Um(),h,c),tC());Pm(Um(),h,c)}break}}catch(p){if(a=rf(N(),p),null!==a)if($f(tf(),a))e.Ey(a)||c.Fa(a);else throw O(N(),a);else throw p;}}; +zC.prototype.Ia=function(a,b){this.f6(a,b)};function Cm(a){this.J_=a}Cm.prototype=new u;Cm.prototype.constructor=Cm;Cm.prototype.Db=function(){(0,this.J_)()};Cm.prototype.$classData=x({I_:0},!1,"monix.eval.internal.TaskRunLoop$$$Lambda$1",{I_:1,b:1,Zc:1});x({N_:0},!1,"monix.eval.internal.TaskShift$Register$$anon$1",{N_:1,b:1,Zc:1});function DC(a,b){this.eI=this.dI=null;if(null===a)throw O(N(),null);this.dI=a;this.eI=b}DC.prototype=new u;DC.prototype.constructor=DC;DC.prototype.Db=function(){this.eI.d(this.dI.iF())}; +DC.prototype.$classData=x({R_:0},!1,"monix.execution.Ack$$anon$1",{R_:1,b:1,Zc:1});function fn(){}fn.prototype=new u;fn.prototype.constructor=fn;function EC(){}d=EC.prototype=fn.prototype;d.Kb=function(a){return!!this.d(a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.Nh=function(a){if(a instanceof G)this.mh(a.ua);else if(a instanceof Yc)this.lh(a.uf);else throw new C(a);}; +d.xs=function(a){if(a instanceof xe)this.mh(a.Ne);else if(a instanceof ze)this.lh(a.ff);else throw new C(a);};d.d=function(a){this.Nh(a)};function Rm(a){return!!(a&&a.$classData&&a.$classData.La.$g)}function FC(){this.tg=null;GC=this;this.tg=new HC}FC.prototype=new u;FC.prototype.constructor=FC;FC.prototype.$classData=x({a0:0},!1,"monix.execution.Cancelable$",{a0:1,b:1,c:1});var GC;function IC(){GC||(GC=new FC);return GC} +function JC(a,b){this.pI=this.oI=null;if(null===a)throw O(N(),null);this.oI=a;this.pI=b}JC.prototype=new u;JC.prototype.constructor=JC;JC.prototype.Db=function(){this.pI.d(this.oI.j0)};JC.prototype.$classData=x({i0:0},!1,"monix.execution.CancelableFuture$Pure$$anon$2",{i0:1,b:1,Zc:1});function KC(){}KC.prototype=new u;KC.prototype.constructor=KC;function LC(){}LC.prototype=KC.prototype;function MC(){this.sA=null;NC=this;this.sA=new iC(Hn().i1)}MC.prototype=new u;MC.prototype.constructor=MC; +MC.prototype.$classData=x({l0:0},!1,"monix.execution.ExecutionModel$",{l0:1,b:1,c:1});var NC;function OC(){NC||(NC=new MC);return NC}function PC(){QC=this;RC(SC(),F())}PC.prototype=new u;PC.prototype.constructor=PC;function RC(a,b){var c=new TC(ia);b.ca(new z(((e,f)=>g=>{g=db(g);var h=f.wy;f.wy=new t(h.p|g.p,h.u|g.u)})(a,c)));return c.wy}PC.prototype.$classData=x({p0:0},!1,"monix.execution.Features$",{p0:1,b:1,c:1});var QC;function SC(){QC||(QC=new PC);return QC}function Bm(a){this.yr=a} +Bm.prototype=new u;Bm.prototype.constructor=Bm;Bm.prototype.k=function(){return Za(this.yr)};Bm.prototype.f=function(a){mn||(mn=new ln);return a instanceof Bm?this.yr===(null===a?null:a.yr):!1};Bm.prototype.$classData=x({r0:0},!1,"monix.execution.Scheduler$Extensions",{r0:1,b:1,aja:1});function UC(){this.vI=null;VC=this;WC||(WC=new XC);this.vI=WC;YC();Pf()}UC.prototype=new u;UC.prototype.constructor=UC;UC.prototype.$classData=x({t0:0},!1,"monix.execution.UncaughtExceptionReporter$",{t0:1,b:1,c:1}); +var VC;function YC(){VC||(VC=new UC);return VC}function ZC(){}ZC.prototype=new u;ZC.prototype.constructor=ZC;function $C(){}$C.prototype=ZC.prototype;function aD(){}aD.prototype=new on;aD.prototype.constructor=aD;function bD(){}bD.prototype=aD.prototype;function cD(){dD=this}cD.prototype=new u;cD.prototype.constructor=cD;cD.prototype.$classData=x({F0:0},!1,"monix.execution.cancelables.BooleanCancelable$",{F0:1,b:1,c:1});var dD;function eD(){}eD.prototype=new u;eD.prototype.constructor=eD; +eD.prototype.$classData=x({L0:0},!1,"monix.execution.cancelables.CompositeCancelable$",{L0:1,b:1,c:1});var fD;function gD(){}gD.prototype=new u;gD.prototype.constructor=gD;function hD(a,b){return b instanceof Hf?b:new iD(b)}gD.prototype.$classData=x({a1:0},!1,"monix.execution.exceptions.UncaughtErrorException$",{a1:1,b:1,c:1});var jD;function kD(){jD||(jD=new gD);return jD}function lD(){this.CA=this.DA=null}lD.prototype=new u;lD.prototype.constructor=lD;function mD(){}mD.prototype=lD.prototype; +lD.prototype.Db=function(){try{this.DA.Db()}catch(c){var a=rf(N(),c);if(null!==a)a:{if(null!==a){var b=sf(tf(),a);if(!b.e()){a=b.Q();this.CA.Fa(a);break a}}throw O(N(),a);}else throw c;}};lD.prototype.$classData=x({BI:0},!1,"monix.execution.internal.InterceptRunnable",{BI:1,b:1,Zc:1});function Mn(a,b,c,e){this.CI=this.EA=null;this.l1=b;this.m1=c;if(null===a)throw O(N(),null);this.EA=a;this.CI=e}Mn.prototype=new u;Mn.prototype.constructor=Mn; +Mn.prototype.Db=function(){for(var a=this.EA.Pm,b=new nD(this.m1);b.h();)oD(a,b.i());Kn(this.EA,this.l1,this.CI)};Mn.prototype.$classData=x({k1:0},!1,"monix.execution.internal.Trampoline$ResumeRun$1",{k1:1,b:1,Zc:1});function pD(a,b,c,e,f){this.Lo=0;this.Mo=null;this.gk=0;this.Rm=null;this.fk=0;this.r1=f;if(!(1>24&&0===(1&a.Mv)<<24>>24){ED||(ED=new FD);var b=ED;var c=OC().sA;a.NI=new GD(b,c,null);a.Mv=(1|a.Mv)<<24>>24}return a.NI} +CD.prototype.$classData=x({N1:0},!1,"monix.execution.schedulers.SchedulerCompanionImpl$Implicits$",{N1:1,b:1,Ria:1});function HD(){this.KA=this.Nv=null}HD.prototype=new u;HD.prototype.constructor=HD;function ID(){}ID.prototype=HD.prototype;HD.prototype.ld=function(a){(0,this.KA)(JD(KD(),new H(((b,c)=>()=>{try{c.Db()}catch(f){var e=rf(N(),f);if(null!==e)b.Nv.Fa(e);else throw f;}})(this,a))))};HD.prototype.Fa=function(a){this.Nv.Fa(a)};function LD(a,b){this.S1=a;this.R1=b}LD.prototype=new u; +LD.prototype.constructor=LD;LD.prototype.Db=function(){var a=vm();wm(sm(),this.R1);try{this.S1.Db()}finally{wm(sm(),a)}};LD.prototype.$classData=x({Q1:0},!1,"monix.execution.schedulers.TracingRunnable",{Q1:1,b:1,Zc:1});function MD(){}MD.prototype=new u;MD.prototype.constructor=MD;MD.prototype.$classData=x({U1:0},!1,"monix.execution.schedulers.TracingScheduler$",{U1:1,b:1,c:1});var ND;function ko(){}ko.prototype=new u;ko.prototype.constructor=ko;ko.prototype.ld=function(a){a.Db()}; +ko.prototype.Fa=function(a){throw O(N(),a);};ko.prototype.$classData=x({X1:0},!1,"monix.execution.schedulers.TrampolineExecutionContext$$anon$1",{X1:1,b:1,rj:1});function OD(){}OD.prototype=new u;OD.prototype.constructor=OD;function PD(){}PD.prototype=OD.prototype;function QD(a,b){var c=DD();RD(a,b,new z(((e,f)=>g=>{f.Fa(g)})(a,c)),new H((()=>()=>{})(a)),c)}function RD(a,b,c,e,f){c=new SD(a,f,b,e,c);b=a.Bf;TD||(TD=new UD);c=c instanceof VD?c:new VD(c);b.call(a,c)} +function jq(a,b){var c=DD(),e=cm(new dm);a.Bf(new WD(b,new em(e),c));fm()}function XD(a,b){YD();return new ZD(a,new $D(b))}function aE(a,b){return new bE(a,new cE(b))}function lq(a,b){return new bE(a,new dE(b))}function eE(a,b){return new bE(a,new fE(b))}function gE(a,b){return aE(new hE(a,new z(((c,e)=>f=>iE(e.d(f),new z(((g,h)=>k=>new D(h,!!k))(c,f))))(a,b))),new jE(a))}function kE(a,b){lE||(lE=new mE);return gE(a,new z(((c,e,f)=>g=>{Nl();g=e.d(g);return f.Yo(g)})(a,b,lE.SH)))}function nE(){} +nE.prototype=new u;nE.prototype.constructor=nE;function oE(){}oE.prototype=nE.prototype;function cE(a){this.v2=a}cE.prototype=new u;cE.prototype.constructor=cE;d=cE.prototype;d.Kb=function(a){return!!new pE(this,a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.d=function(a){return new pE(this,a)};d.$classData=x({s2:0},!1,"monix.reactive.internal.operators.CollectOperator",{s2:1,b:1,E:1});function qE(){}qE.prototype=new u;qE.prototype.constructor=qE;d=qE.prototype; +d.Kb=function(){return!!this};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.d=function(){return this};d.$classData=x({t2:0},!1,"monix.reactive.internal.operators.CollectOperator$",{t2:1,b:1,E:1});var rE;function sE(){rE||(rE=new qE);return rE}function dE(a){this.B2=a}dE.prototype=new u;dE.prototype.constructor=dE;d=dE.prototype;d.Kb=function(a){return!!new tE(this,a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"}; +d.d=function(a){return new tE(this,a)};d.$classData=x({z2:0},!1,"monix.reactive.internal.operators.DoOnStartOperator",{z2:1,b:1,E:1});function fE(a){this.H2=a}fE.prototype=new u;fE.prototype.constructor=fE;d=fE.prototype;d.Kb=function(a){return!!new uE(this,a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.d=function(a){return new uE(this,a)};d.$classData=x({F2:0},!1,"monix.reactive.internal.operators.MapOperator",{F2:1,b:1,E:1});function vE(){}vE.prototype=new u; +vE.prototype.constructor=vE;function wE(a,b,c,e){zm();Am((new Bm(e.Qc())).yr,new xE(((f,g,h,k)=>()=>{g instanceof yE?wE(zE(),g.WI,h,new AE(g,k,h)):h.hF(g.Bf(k))})(a,b,c,e)))}vE.prototype.$classData=x({a3:0},!1,"monix.reactive.observables.ChainedObservable$",{a3:1,b:1,c:1});var BE;function zE(){BE||(BE=new vE);return BE}function UD(){}UD.prototype=new u;UD.prototype.constructor=UD;UD.prototype.$classData=x({f3:0},!1,"monix.reactive.observers.SafeSubscriber$",{f3:1,b:1,c:1});var TD;function CE(){} +CE.prototype=new u;CE.prototype.constructor=CE;CE.prototype.$classData=x({g3:0},!1,"monix.reactive.observers.Subscriber$",{g3:1,b:1,c:1});var DE;function EE(){}EE.prototype=new u;EE.prototype.constructor=EE;EE.prototype.$classData=x({j3:0},!1,"monix.reactive.observers.Subscriber$Sync$",{j3:1,b:1,c:1});var FE;function GE(){}GE.prototype=new u;GE.prototype.constructor=GE;GE.prototype.$classData=x({n3:0},!1,"monix.reactive.observers.buffers.SyncBufferedSubscriber$",{n3:1,b:1,c:1});var HE; +function IE(a,b){try{var c=a.cc.XA.Oc(b),e=Xm();if(null!==c&&c.f(e))var f=!0;else{var g=Ym();f=null!==c&&c.f(g)}if(f)return c;b=!1;e=null;var h=c.Pf();if(h instanceof J){b=!0;e=h;var k=e.Xa;if(k instanceof xe)return k.Ne}if(b){var m=e.Xa;if(m instanceof ze)return JE(a,m.ff),Ym()}if(S()===h)return c;throw new C(h);}catch(p){c=rf(N(),p);if(null!==c){if($f(tf(),c))return JE(a,c),Ym();throw O(N(),c);}throw p;}} +function JE(a,b){a.cc.lk=!0;try{null!==b?a.cc.XA.Aa(b):a.cc.XA.wc()}catch(c){if(b=rf(N(),c),null!==b)if($f(tf(),b))a.cc.Wm.Fa(b);else throw O(N(),b);else throw c;}} +function KE(a,b,c){c.tf(new z(((e,f,g)=>h=>{var k=!1,m=null;a:{if(h instanceof xe){k=!0;m=h;var p=m.Ne;if(Xm()===p){h=IE(e,f);k=Xm();null!==g&&g.f(k)?k=!0:(k=Ym(),k=null!==g&&g.f(k));LE(e,h,k?e.cc.VA.kh(0):0);break a}}if(k&&(k=m.Ne,Ym()===k)){e.cc.lk=!0;e.cc.cj=!1;break a}if(h instanceof ze)h=h.ff,e.cc.cj=!1,JE(e,h);else throw new C(h);}})(a,b,c)),a.cc.Wm)} +function LE(a,b,c){var e=b=null===b?Xm():b,f=Xm();e=null!==e&&e.f(f);for(f=c;a.cc.cj&&!a.cc.lk;){c=!0;try{if(null===a.cc.jJ)var g=!0;else{var h=a.cc.Ro;g=0===h.p&&0===h.u}if(g)var k=null;else{var m=a.cc.jJ.d(a.cc.Ro).Wa();if(m instanceof J)var p=m.Xa;else{if(S()!==m)throw new C(m);p=null}a.cc.Ro=ia;k=p}var q=null!==k?k:a.cc.kJ.TL();c=!1;if(null!==q)if(0>>0)):OE(a,b,c,1E9,0,2)} +function PE(a,b,c,e,f){return 0===(-2097152&c)?0===(-2097152&f)?(c=(4294967296*c+ +(b>>>0))/(4294967296*f+ +(e>>>0)),a.fb=c/4294967296|0,c|0):a.fb=0:0===f&&0===(e&(-1+e|0))?(e=31-ha(e)|0,a.fb=c>>>e|0,b>>>e|0|c<<1<<(31-e|0)):0===e&&0===(f&(-1+f|0))?(b=31-ha(f)|0,a.fb=0,c>>>b|0):OE(a,b,c,e,f,0)|0} +function OE(a,b,c,e,f,g){var h=(0!==f?ha(f):32+ha(e)|0)-(0!==c?ha(c):32+ha(b)|0)|0,k=h,m=0===(32&k)?e<>>1|0)>>>(31-k|0)|0|f<=(-2147483648^A):(-2147483648^v)>=(-2147483648^B))r=q,v=p,q=k-m|0,r=(-2147483648^q)>(-2147483648^k)?-1+(r-v|0)|0:r-v|0,k=q,q=r,32>h?c|=1<>>1|0;m=m>>>1|0|p<<31;p=r}h=q;if(h===f?(-2147483648^k)>=(-2147483648^e):(-2147483648^h)>=(-2147483648^ +f))h=4294967296*q+ +(k>>>0),e=4294967296*f+ +(e>>>0),1!==g&&(p=h/e,f=p/4294967296|0,m=c,c=p=m+(p|0)|0,b=(-2147483648^p)<(-2147483648^m)?1+(b+f|0)|0:b+f|0),0!==g&&(e=h%e,k=e|0,q=e/4294967296|0);if(0===g)return a.fb=b,c;if(1===g)return a.fb=q,k;a=""+k;return""+(4294967296*b+ +(c>>>0))+"000000000".substring(a.length|0)+a}function QE(){this.fb=0}QE.prototype=new u;QE.prototype.constructor=QE;function CA(a,b,c){return c===b>>31?""+b:0>c?"-"+NE(a,-b|0,0!==b?~c:-c|0):NE(a,b,c)} +function Nu(a,b,c){return 0>c?-(4294967296*+((0!==b?~c:-c|0)>>>0)+ +((-b|0)>>>0)):4294967296*c+ +(b>>>0)}function Vu(a,b){if(-9223372036854775808>b)return a.fb=-2147483648,0;if(0x7fffffffffffffff<=b)return a.fb=2147483647,-1;var c=b|0,e=b/4294967296|0;a.fb=0>b&&0!==c?-1+e|0:e;return c} +function Wi(a,b,c,e,f){if(0===(e|f))throw new Ra("/ by zero");if(c===b>>31){if(f===e>>31){if(-2147483648===b&&-1===e)return a.fb=0,-2147483648;c=Qa(b,e);a.fb=c>>31;return c}return-2147483648===b&&-2147483648===e&&0===f?a.fb=-1:a.fb=0}if(0>c){var g=-b|0;b=0!==b?~c:-c|0}else g=b,b=c;if(0>f){var h=-e|0;e=0!==e?~f:-f|0}else h=e,e=f;g=PE(a,g,b,h,e);if(0<=(c^f))return g;c=a.fb;a.fb=0!==g?~c:-c|0;return-g|0} +function Ti(a,b,c,e,f){if(0===(e|f))throw new Ra("/ by zero");return 0===c?0===f?(a.fb=0,0===e?Qa(0,0):+(b>>>0)/+(e>>>0)|0):a.fb=0:PE(a,b,c,e,f)} +function Qj(a,b,c,e,f){if(0===(e|f))throw new Ra("/ by zero");if(c===b>>31){if(f===e>>31)return-1!==e?(c=Sa(b,e),a.fb=c>>31,c):a.fb=0;if(-2147483648===b&&-2147483648===e&&0===f)return a.fb=0;a.fb=c;return b}if(0>c){var g=-b|0;var h=0!==b?~c:-c|0}else g=b,h=c;0>f?(b=-e|0,e=0!==e?~f:-f|0):(b=e,e=f);0===(-2097152&h)?0===(-2097152&e)?(b=(4294967296*h+ +(g>>>0))%(4294967296*e+ +(b>>>0)),a.fb=b/4294967296|0,b|=0):(a.fb=h,b=g):0===e&&0===(b&(-1+b|0))?(a.fb=0,b=g&(-1+b|0)):0===b&&0===(e&(-1+e|0))?(a.fb=h& +(-1+e|0),b=g):b=OE(a,g,h,b,e,1)|0;return 0>c?(c=a.fb,a.fb=0!==b?~c:-c|0,-b|0):b}QE.prototype.$classData=x({a6:0},!1,"org.scalajs.linker.runtime.RuntimeLong$",{a6:1,b:1,c:1});var RE;function Ui(){RE||(RE=new QE);return RE}function SE(){this.lJ=null;TE=this;this.lJ=new UE}SE.prototype=new u;SE.prototype.constructor=SE;SE.prototype.$classData=x({F3:0},!1,"org.virtuslab.inkuire.engine.common.model.InkuireDb$",{F3:1,b:1,c:1});var TE;function VE(){}VE.prototype=new u;VE.prototype.constructor=VE; +function WE(a,b,c,e){a.e()?a=S():(a=a.Q(),a=new J(new Wp(a)));return new XE(a,b.J(YE()),new Xp(c),e)}VE.prototype.$classData=x({O3:0},!1,"org.virtuslab.inkuire.engine.common.model.Signature$",{O3:1,b:1,c:1});var ZE;function Np(){this.mJ=null;Mp=this;this.mJ=new $E}Np.prototype=new u;Np.prototype.constructor=Np;Np.prototype.$classData=x({Q3:0},!1,"org.virtuslab.inkuire.engine.common.model.SignatureContext$",{Q3:1,b:1,c:1});var Mp; +function aF(){this.nJ=null;bF=this;var a=new cF("_"),b=new J(new dF("_",!0));eF();var c=xp(E().Gc);eF();eF();eF();this.nJ=new np(a,c,!1,b,!1,!0,!0)}aF.prototype=new u;aF.prototype.constructor=aF;aF.prototype.$classData=x({T3:0},!1,"org.virtuslab.inkuire.engine.common.model.Type$",{T3:1,b:1,c:1});var bF;function eF(){bF||(bF=new aF);return bF} +function fF(a,b){var c=new z(((f,g)=>h=>gF(f,g.hd.Kh,h))(a,b));hF||(hF=new iF);var e=hF;b=new wp(b,new Pb((()=>(f,g)=>{var h=f.je;h.e()?h=S():(h=h.Q(),h=g.d(h.wg),h=new J(new Wp(h)));f=new XE(h,f.ue,f.af,f.hd);g=g.d(f.af.ni);return new XE(f.je,f.ue,new Xp(g),f.hd)})(a)));b=b.re.Ia(b.se,c);b=new wp(b,new Pb((f=>(g,h)=>{var k=th();k=new jF(k);var m=Gl().bb;h=(new tx(m,k)).jc(g.ue,new z(((p,q)=>r=>{r=q.d(r.wg);return new Wp(r)})(f,h)));return new XE(g.je,h,g.af,g.hd)})(a)));b=b.re.Ia(b.se,c);a=new wp(b, +new Pb((f=>(g,h)=>{var k=kF();h=vx(new ux(new lF(k)),g.hd.Jh,new z(((m,p)=>q=>{var r=th();r=new jF(r);var v=Gl().bb;return(new tx(v,r)).jc(q,new z(((A,B)=>L=>B.d(L))(m,p)))})(f,h)));return new XE(g.je,g.ue,g.af,new mF(g.hd.Kh,h))})(a)));c=a.re.Ia(a.se,c);return cq(new bq(e,c))} +var gF=function nF(a,b,c){var f=new z(((k,m)=>p=>nF(k,m,p))(a,b)),g=!1,h=null;if(c instanceof np&&(g=!0,h=c,h.Vd))return!b.Fs(new z(((k,m)=>p=>(new cF(p)).f(m.Ra))(a,h))).e()||oF(a,h)?f.d(pF(h)):f.d(qF(h));if(g)return b=new wp(h,new Pb((k=>(m,p)=>{var q=th();q=new jF(q);var r=Gl().bb;p=(new tx(r,q)).jc(m.la,new z(((v,A)=>B=>A.d(B))(k,p)));return new np(m.Ra,p,m.ke,m.ia,m.Pb,m.id,m.Vd)})(a))),b.re.Ia(b.se,new z(((k,m)=>p=>new Zp(m.d(p.Bc())))(a,f)));if(c instanceof op)return a=new wp(c,new Pb((()=> +(k,m)=>{var p=m.d(k.Fh);k=new op(p,k.Gh);m=m.d(k.Gh);return new op(k.Fh,m)})(a))),a.re.Ia(a.se,f);if(c instanceof qp)return a=new wp(c,new Pb((()=>(k,m)=>{var p=m.d(k.Hh);k=new qp(p,k.Ih);m=m.d(k.Ih);return new qp(k.Hh,m)})(a))),a.re.Ia(a.se,f);if(c instanceof rp)return a=new wp(c,new Pb((()=>(k,m)=>{m=m.d(k.Lh);return new rp(k.Sf,m)})(a))),a.re.Ia(a.se,f);throw new C(c);}; +function rF(a,b){for(;;){var c=b.af.ni;if(c instanceof np&&c.Ra.ve==="Function"+(-1+c.la.m()|0)){var e=b.ue,f=c.la.Qh().J(new z((()=>g=>g.Bc())(a))).J(new z((()=>g=>new Wp(g))(a)));e=e.le(f);c=new Xp(c.la.Hf().Bc());b=new XE(b.je,e,c,b.hd)}else return b}}function zq(){this.pJ=this.oJ=this.bB=null;this.bB=new sF;this.oJ="Could not parse provided signature. Example signature looks like this: List[Int] \x3d\x3e (Int \x3d\x3e Boolean) \x3d\x3e Int";var a=F();this.pJ=Sw("([A-Za-z][0-9]?)",a)} +zq.prototype=new u;zq.prototype.constructor=zq; +zq.prototype.hx=function(a){var b=this.bB,c=tF(this.bB);b=uF(b,c);c=b.nf;var e=new vF;e.Fg=a;e.Eg=0;a=c.call(b,e);if(a instanceof wF)a=a.vn,E(),a=new G(a);else if(a instanceof xF)E(),a=new Yc("Parsing error: "+this.oJ);else throw new C(a);yF();yF();a=a instanceof G?fF(this,a.ua):a;yF();yF();a instanceof G&&(a=a.ua,E(),a=rF(this,a),a=new G(a));yF();yF();a instanceof G&&(a=a.ua,E(),b=a.hd.Jh.qp().zy(a.hd.Kh)?new G(void 0):new Yc("Constraints can only be defined for declared variables"),a=b instanceof +G?new G(a):b);return a};function oF(a,b){b=b.Ra.ve;if(null!==b){a=new PB(a.pJ.rt,b,0,Ma(b));if(QB(a)){E();ll||(ll=new Zk);b=a.ih;null!==b?b=-1+(b.length|0)|0:(b=a.FL,0===(1&b.fx)<<24>>24&&0===(1&b.fx)<<24>>24&&(b.JL=-1+((new RegExp("|"+b.on.source)).exec("").length|0)|0,b.fx=(1|b.fx)<<24>>24),b=b.JL);for(var c=new zx,e=0;e()=>{0===(2&f.Z)&&0===(2&f.Z)&&(f.KJ=new GF(f),f.Z|=2);return f.KJ})(a))),new HF(c,b,e));a.Z|=1}return a.eB} +function IF(a){if(0===(16&a.Z)){var b=new JF(a);BF();BF();BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isUnresolved");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isStarProjection");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isVariable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"itid");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"nullable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"params");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"name");c= +new EF(c);e=Gl().bb;a.gB=new FF(new Vo(new H((f=>()=>f.lC())(a))),new HF(c,b,e));a.Z|=16}return a.gB}function KF(a){if(0===(64&a.Z)){var b=new LF(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isParsed");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"uuid");c=new EF(c);e=Gl().bb;a.hB=new FF(new Vo(new H((f=>()=>f.mC())(a))),new HF(c,b,e));a.Z|=64}return a.hB} +function MF(a){if(0===(256&a.Z)){var b=new NF(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"name");c=new EF(c);e=Gl().bb;a.iB=new FF(new Vo(new H((f=>()=>{0===(512&f.Z)&&0===(512&f.Z)&&(f.NJ=new OF(f),f.Z|=512);return f.NJ})(a))),new HF(c,b,e));a.Z|=256}return a.iB} +function PF(a){if(0===(4096&a.Z)){var b=new QF(a);BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"entryType");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"uri");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"packageName");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"name");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"signature");c=new EF(c);e=Gl().bb;a.jB=new FF(new Vo(new H((f=>()=>{0===(8192&f.Z)&&0===(8192&f.Z)&&(f.OJ=new RF(f),f.Z|=8192);return f.OJ})(a))), +new HF(c,b,e));a.Z|=4096}return a.jB} +function SF(a){if(0===(16384&a.Z)){var b=new TF(a);BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"context");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"result");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"arguments");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"receiver");c=new EF(c);e=Gl().bb;a.kB=new FF(new Vo(new H((f=>()=>{0===(32768&f.Z)&&0===(32768&f.Z)&&(f.PJ=new UF(f),f.Z|=32768);return f.PJ})(a))),new HF(c,b,e));a.Z|=16384}return a.kB} +function VF(a){if(0===(65536&a.Z)){var b=new WF(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"constraints");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"vars");c=new EF(c);e=Gl().bb;a.lB=new FF(new Vo(new H((f=>()=>{0===(131072&f.Z)&&0===(131072&f.Z)&&(f.QJ=new XF(f),f.Z|=131072);return f.QJ})(a))),new HF(c,b,e));a.Z|=65536}return a.lB} +function YF(a){if(0===(262144&a.Z)){var b=new ZF(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.mB=new FF(new Vo(new H((f=>()=>$F(f))(a))),new HF(c,b,e));a.Z|=262144}return a.mB}function aG(a){if(0===(1048576&a.Z)){var b=new bG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.fB=new FF(new Vo(new H((f=>()=>$F(f))(a))),new HF(c,b,e));a.Z|=1048576}return a.fB} +function Uo(){this.fB=this.JJ=this.mB=this.QJ=this.lB=this.PJ=this.kB=this.OJ=this.jB=this.NJ=this.iB=this.MJ=this.hB=this.LJ=this.gB=this.KJ=this.eB=null;this.Z=0}Uo.prototype=new u;Uo.prototype.constructor=Uo;Uo.prototype.kC=function(){return 0===(1&this.Z)?zF(this):this.eB};function cG(a){return 0===(16&a.Z)?IF(a):a.gB}Uo.prototype.lC=function(){0===(32&this.Z)&&0===(32&this.Z)&&(this.LJ=new dG(this),this.Z|=32);return this.LJ};function eG(a){return 0===(64&a.Z)?KF(a):a.hB} +Uo.prototype.mC=function(){0===(128&this.Z)&&0===(128&this.Z)&&(this.MJ=new fG(this),this.Z|=128);return this.MJ};function $F(a){0===(524288&a.Z)&&0===(524288&a.Z)&&(a.JJ=new gG(a),a.Z|=524288);return a.JJ}function hG(a){return 0===(1048576&a.Z)?aG(a):a.fB}Uo.prototype.$classData=x({d4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1",{d4:1,b:1,c:1}); +function iG(a){if(0===(1&a.vd)<<24>>24){var b=new jG(a);BF();BF();BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isUnresolved");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isStarProjection");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isVariable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"itid");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"nullable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"params");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"name"); +c=new EF(c);e=Gl().bb;a.oB=new FF(new Vo(new H((f=>()=>{0===(2&f.vd)<<24>>24&&0===(2&f.vd)<<24>>24&&(f.XJ=new kG(f),f.vd=(2|f.vd)<<24>>24);return f.XJ})(a))),new HF(c,b,e));a.vd=(1|a.vd)<<24>>24}return a.oB} +function lG(a){if(0===(4&a.vd)<<24>>24){var b=new mG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isParsed");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"uuid");c=new EF(c);e=Gl().bb;a.pB=new FF(new Vo(new H((f=>()=>{0===(8&f.vd)<<24>>24&&0===(8&f.vd)<<24>>24&&(f.YJ=new nG(f),f.vd=(8|f.vd)<<24>>24);return f.YJ})(a))),new HF(c,b,e));a.vd=(4|a.vd)<<24>>24}return a.pB} +function oG(a){if(0===(16&a.vd)<<24>>24){var b=new pG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"name");c=new EF(c);e=Gl().bb;a.qB=new FF(new Vo(new H((f=>()=>{0===(32&f.vd)<<24>>24&&0===(32&f.vd)<<24>>24&&(f.ZJ=new qG(f),f.vd=(32|f.vd)<<24>>24);return f.ZJ})(a))),new HF(c,b,e));a.vd=(16|a.vd)<<24>>24}return a.qB}function rG(){this.ZJ=this.qB=this.YJ=this.pB=this.XJ=this.oB=null;this.vd=0}rG.prototype=new u;rG.prototype.constructor=rG; +function gp(){var a=new rG;return 0===(1&a.vd)<<24>>24?iG(a):a.oB}rG.prototype.$classData=x({v4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1",{v4:1,b:1,c:1}); +function sG(a){if(0===(1&a.sl)<<24>>24){var b=new tG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"right");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"left");c=new EF(c);e=Gl().bb;a.sB=new FF(new Vo(new H((f=>()=>{0===(2&f.sl)<<24>>24&&0===(2&f.sl)<<24>>24&&(f.$J=new uG(f),f.sl=(2|f.sl)<<24>>24);return f.$J})(a))),new HF(c,b,e));a.sl=(1|a.sl)<<24>>24}return a.sB}function vG(){this.$J=this.sB=null;this.sl=0}vG.prototype=new u;vG.prototype.constructor=vG; +function hp(){var a=new vG;return 0===(1&a.sl)<<24>>24?sG(a):a.sB}vG.prototype.$classData=x({C4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$195$1",{C4:1,b:1,c:1}); +function wG(a){if(0===(1&a.tl)<<24>>24){var b=new xG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"right");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"left");c=new EF(c);e=Gl().bb;a.uB=new FF(new Vo(new H((f=>()=>{0===(2&f.tl)<<24>>24&&0===(2&f.tl)<<24>>24&&(f.aK=new yG(f),f.tl=(2|f.tl)<<24>>24);return f.aK})(a))),new HF(c,b,e));a.tl=(1|a.tl)<<24>>24}return a.uB}function zG(){this.aK=this.uB=null;this.tl=0}zG.prototype=new u;zG.prototype.constructor=zG; +function ip(){var a=new zG;return 0===(1&a.tl)<<24>>24?wG(a):a.uB}zG.prototype.$classData=x({F4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$205$1",{F4:1,b:1,c:1}); +function AG(a){if(0===(1&a.Tb)<<24>>24){var b=new BG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"result");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"args");c=new EF(c);e=Gl().bb;a.wB=new FF(new Vo(new H((f=>()=>{0===(2&f.Tb)<<24>>24&&0===(2&f.Tb)<<24>>24&&(f.kK=new CG(f),f.Tb=(2|f.Tb)<<24>>24);return f.kK})(a))),new HF(c,b,e));a.Tb=(1|a.Tb)<<24>>24}return a.wB} +function DG(a){if(0===(4&a.Tb)<<24>>24){var b=new EG(a);BF();BF();BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isUnresolved");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isStarProjection");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isVariable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"itid");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"nullable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"params");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"name"); +c=new EF(c);e=Gl().bb;a.xB=new FF(new Vo(new H((f=>()=>{0===(8&f.Tb)<<24>>24&&0===(8&f.Tb)<<24>>24&&(f.lK=new FG(f),f.Tb=(8|f.Tb)<<24>>24);return f.lK})(a))),new HF(c,b,e));a.Tb=(4|a.Tb)<<24>>24}return a.xB} +function GG(a){if(0===(16&a.Tb)<<24>>24){var b=new HG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isParsed");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"uuid");c=new EF(c);e=Gl().bb;a.yB=new FF(new Vo(new H((f=>()=>{0===(32&f.Tb)<<24>>24&&0===(32&f.Tb)<<24>>24&&(f.mK=new IG(f),f.Tb=(32|f.Tb)<<24>>24);return f.mK})(a))),new HF(c,b,e));a.Tb=(16|a.Tb)<<24>>24}return a.yB} +function JG(a){if(0===(64&a.Tb)<<24>>24){var b=new KG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"name");c=new EF(c);e=Gl().bb;a.zB=new FF(new Vo(new H((f=>()=>{0===(128&f.Tb)<<24>>24&&0===(128&f.Tb)<<24>>24&&(f.nK=new LG(f),f.Tb=(128|f.Tb)<<24>>24);return f.nK})(a))),new HF(c,b,e));a.Tb=(64|a.Tb)<<24>>24}return a.zB}function MG(){this.nK=this.zB=this.mK=this.yB=this.lK=this.xB=this.kK=this.wB=null;this.Tb=0}MG.prototype=new u;MG.prototype.constructor=MG; +function jp(){var a=new MG;return 0===(1&a.Tb)<<24>>24?AG(a):a.wB}MG.prototype.$classData=x({I4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1",{I4:1,b:1,c:1});function NG(a){if(0===(1&a.ul)<<24>>24){var b=new OG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.AB=new FF(new Vo(new H((f=>()=>f.lC())(a))),new HF(c,b,e));a.ul=(1|a.ul)<<24>>24}return a.AB} +function PG(){this.pK=this.AB=null;this.ul=0}PG.prototype=new u;PG.prototype.constructor=PG;function bp(){var a=new PG;return 0===(1&a.ul)<<24>>24?NG(a):a.AB}PG.prototype.lC=function(){0===(2&this.ul)<<24>>24&&0===(2&this.ul)<<24>>24&&(this.pK=new QG(this),this.ul=(2|this.ul)<<24>>24);return this.pK};PG.prototype.$classData=x({R4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$39$1",{R4:1,b:1,c:1}); +function RG(a){if(0===(1&a.vl)<<24>>24){var b=new SG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.BB=new FF(new Vo(new H((f=>()=>f.mC())(a))),new HF(c,b,e));a.vl=(1|a.vl)<<24>>24}return a.BB}function TG(){this.rK=this.BB=null;this.vl=0}TG.prototype=new u;TG.prototype.constructor=TG;function dp(){var a=new TG;return 0===(1&a.vl)<<24>>24?RG(a):a.BB} +TG.prototype.mC=function(){0===(2&this.vl)<<24>>24&&0===(2&this.vl)<<24>>24&&(this.rK=new UG(this),this.vl=(2|this.vl)<<24>>24);return this.rK};TG.prototype.$classData=x({U4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$47$1",{U4:1,b:1,c:1}); +function VG(a){if(0===(1&a.wl)<<24>>24){var b=new WG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.CB=new FF(new Vo(new H((f=>()=>{0===(2&f.wl)<<24>>24&&0===(2&f.wl)<<24>>24&&(f.tK=new XG(f),f.wl=(2|f.wl)<<24>>24);return f.tK})(a))),new HF(c,b,e));a.wl=(1|a.wl)<<24>>24}return a.CB}function YG(){this.tK=this.CB=null;this.wl=0}YG.prototype=new u;YG.prototype.constructor=YG;function ep(){var a=new YG;return 0===(1&a.wl)<<24>>24?VG(a):a.CB} +YG.prototype.$classData=x({X4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$55$1",{X4:1,b:1,c:1});function ZG(a,b,c){a=b.J(new z((()=>e=>e.Bc())(a))).J(new z((e=>f=>$G(e,f))(a)));return Cr(a,"",c,"")}function xq(){}xq.prototype=new u;xq.prototype.constructor=xq; +function eq(a,b){a=b.J(new z((c=>e=>{e=e.To;var f=e.hd;return(f.Kh.e()?"":"["+Cr(f.Kh,"",", ","")+"] \x3d\x3e ")+ZG(c,Lp(e)," \x3d\x3e ")})(a))).J(new z((()=>c=>c)(a)));return Cr(a,"","\n","")} +function $G(a,b){var c=!1,e=null,f=!1,g=null;if(b instanceof np&&(c=!0,e=b,e.id))return"*";if(c)if(e.la.e()||e.Pb)var h=!1;else h=e.Ra.ve,h=bC($B(),"Function.*",h);else h=!1;if(h)return"("+ZG(a,e.la," \x3d\x3e ")+")";c?e.la.e()||e.Pb?h=!1:(h=e.Ra.ve,h=bC($B(),"Tuple.*",h)):h=!1;return h?"("+ZG(a,e.la,", ")+")":c&&!e.la.e()?e.Ra+"["+ZG(a,e.la,", ")+"]":c?""+e.Ra:b instanceof op?(g=b.Gh,"("+$G(a,b.Fh)+" \x26 "+$G(a,g)+")"):b instanceof qp?(g=b.Ih,"("+$G(a,b.Hh)+" | "+$G(a,g)+")"):b instanceof rp&&(f= +!0,g=b,e=g.Sf,c=g.Lh,null!==e&&(E(),0===e.Za(1)&&(h=e.D(0),c instanceof np&&(1===c.la.m()&&c.la.v().Bc()instanceof np?(e=c.la.v().Bc().ia,h=h.ia,e=null===e?null===h:e.f(h)):e=!1,e))))?c.Ra+"[_]":f?(b=g.Lh,g=g.Sf.J(new z((()=>k=>k.Ra.ve)(a))),"["+Cr(g,"",", ","")+"] \x3d\x3e\x3e "+$G(a,b)):b.j()}xq.prototype.$classData=x({f5:0},!1,"org.virtuslab.inkuire.engine.common.service.ScalaExternalSignaturePrettifier",{f5:1,b:1,tja:1});function Sp(){}Sp.prototype=new u;Sp.prototype.constructor=Sp; +Sp.prototype.$classData=x({k5:0},!1,"org.virtuslab.inkuire.engine.common.service.VariableBindings$",{k5:1,b:1,c:1});var Rp;function iF(){}iF.prototype=new u;iF.prototype.constructor=iF;iF.prototype.$classData=x({q5:0},!1,"org.virtuslab.inkuire.engine.common.utils.syntax.package$",{q5:1,b:1,uja:1});var hF; +function aH(a){if(0===(1&a.yl)<<24>>24){var b=new bH(a);BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"inkuirePaths");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"port");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"address");c=new EF(c);e=Gl().bb;a.JB=new FF(new Vo(new H((f=>()=>{0===(2&f.yl)<<24>>24&&0===(2&f.yl)<<24>>24&&(f.DK=new cH(f),f.yl=(2|f.yl)<<24>>24);return f.DK})(a))),new HF(c,b,e));a.yl=(1|a.yl)<<24>>24}return a.JB} +function dH(){this.DK=this.JB=null;this.yl=0}dH.prototype=new u;dH.prototype.constructor=dH;dH.prototype.kC=function(){return 0===(1&this.yl)<<24>>24?aH(this):this.JB};dH.prototype.$classData=x({x5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler$anon$importedDecoder$macro$11$1",{x5:1,b:1,c:1}); +function eH(a,b,c,e){var f=c.cw.hx(b);f=f instanceof G?fH(c.ew,f.ua):f;return f instanceof G?(f=f.ua,YD(),a=eE(kE(new gH(c.aw.ok),new z(((g,h,k)=>m=>Be(hd(),new z(((p,q,r,v)=>A=>{E();var B=hH(q.bw,r,v);A.d(new G(B))})(g,h,k,m))))(a,c,f))),new z(((g,h,k)=>m=>{var p=E().Gc;m=Fq(p,jf(new kf,[m]));return new nq(k,dq(h,m).ka())})(a,e,b))),b=pq(),new G(XD(a,b))):f}function uq(a){this.KB=null;this.ww=a;this.KB=new iH}uq.prototype=new u;uq.prototype.constructor=uq; +function Bo(a,b){var c=new hq(b.dw);return Be(hd(),new z(((e,f,g)=>()=>{iq(e.ww,e.KB);QD(eE(jH(e.ww),new z(((h,k,m)=>p=>eH(h,p,k,m))(e,f,g))),new z((h=>k=>{if(k instanceof G)return h.KB.Oc(k.ua),Xm();if(k instanceof Yc)return k=k.uf,Aq(Bq(),"From output: "+k+"\n"),qq(h.ww,k),Xm();throw new C(k);})(e)));kH(e.ww)})(a,b,c)))}uq.prototype.$classData=x({B5:0},!1,"org.virtuslab.inkuire.js.handlers.JSOutputHandler",{B5:1,b:1,oja:1});function vq(a){this.Wo=a}vq.prototype=new u;vq.prototype.constructor=vq; +function jH(a){YD();var b=new lH(10);YD();mH||(mH=new nH);return new oH(b,mH,new z((c=>e=>{e=new z(((f,g)=>h=>g.Ak(h.data))(c,e));c.Wo.addEventListener("message",pH(KD(),e));IC();return new qH(new H(((f,g)=>()=>{f.Wo.removeEventListener("message",pH(KD(),g))})(c,e)))})(a)))}function oq(a,b){Nl();var c=a.Wo;No();var e=rH(new sH(a));a=(new Vo(new H(((f,g)=>()=>g)(a,e)))).Wa();b=tH(a,b);b=uH(ez().Kz,b);c.postMessage(b)}function qq(a,b){Nl();a.Wo.postMessage("query_ended"+b)} +function kH(a){Nl();a.Wo.postMessage("engine_ready")}vq.prototype.$classData=x({C5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker",{C5:1,b:1,vja:1}); +function vH(a){if(0===(1&a.Ff)<<24>>24){var b=new wH(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"matches");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"query");c=new EF(c);e=Gl().bb;a.LB=new xH(new Vo(new H((f=>()=>{0===(2&f.Ff)<<24>>24&&0===(2&f.Ff)<<24>>24&&(f.IK=new yH(f),f.Ff=(2|f.Ff)<<24>>24);return f.IK})(a))),new HF(c,b,e));a.Ff=(1|a.Ff)<<24>>24}return a.LB} +function zH(a){if(0===(4&a.Ff)<<24>>24){var b=new AH(a);BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"entryType");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"pageLocation");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"packageLocation");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"functionName");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"prettifiedSignature");c=new EF(c);e=Gl().bb;a.MB=new xH(new Vo(new H((f=>()=>{0===(8&f.Ff)<<24>>24&&0===(8&f.Ff)<<24>>24&& +(f.HK=new BH(f),f.Ff=(8|f.Ff)<<24>>24);return f.HK})(a))),new HF(c,b,e));a.Ff=(4|a.Ff)<<24>>24}return a.MB}function sH(){this.HK=this.MB=this.IK=this.LB=null;this.Ff=0}sH.prototype=new u;sH.prototype.constructor=sH;function rH(a){return 0===(1&a.Ff)<<24>>24?vH(a):a.LB}sH.prototype.$classData=x({D5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1",{D5:1,b:1,c:1});function CH(){this.bb=null;DH=this;this.bb=new EH}CH.prototype=new u;CH.prototype.constructor=CH; +CH.prototype.$classData=x({v8:0},!1,"scala.$less$colon$less$",{v8:1,b:1,c:1});var DH;function Gl(){DH||(DH=new CH);return DH}function jr(a){a=new (y(va).W)(a);M();for(var b=a.a.length,c=0;c!==b;)a.a[c]=void 0,c=1+c|0;return a}function FH(){}FH.prototype=new u;FH.prototype.constructor=FH; +function GH(a,b,c){a=b.r();if(-1c)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cf=>{f=c.Dc(f,Xq().tn);return!Zq(Xq(),f)&&(e.d(f),!0)})(a,b))}function Sq(a){this.fM=a}Sq.prototype=new u;Sq.prototype.constructor=Sq;Sq.prototype.j=function(){return"Symbol("+this.fM+")"};Sq.prototype.k=function(){return Ka(this.fM)}; +Sq.prototype.f=function(a){return this===a};Sq.prototype.$classData=x({K8:0},!1,"scala.Symbol",{K8:1,b:1,c:1});function YH(){}YH.prototype=new u;YH.prototype.constructor=YH;YH.prototype.j=function(){return"Tuple2"};YH.prototype.$classData=x({d6:0},!1,"scala.Tuple2$",{d6:1,b:1,c:1});var ZH;function ku(){}ku.prototype=new u;ku.prototype.constructor=ku;ku.prototype.j=function(){return"::"};ku.prototype.$classData=x({Jba:0},!1,"scala.collection.immutable.$colon$colon$",{Jba:1,b:1,c:1});var ju; +function $H(a,b){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;for(Vr(this,b.nb);this.h();)b=this.Qe.Oa(this.Fb),aI(a,a.Kk,this.Qe.Ec(this.Fb),this.Qe.Nc(this.Fb),b,rr(tr(),b),0),this.Fb=1+this.Fb|0}$H.prototype=new Xr;$H.prototype.constructor=$H;$H.prototype.$classData=x({hca:0},!1,"scala.collection.immutable.HashMapBuilder$$anon$1",{hca:1,Qp:1,b:1}); +function bI(a,b){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;for(Vr(this,b.qd);this.h();)b=this.Qe.Oa(this.Fb),cI(a,a.Lk,this.Qe.Fc(this.Fb),b,rr(tr(),b),0),this.Fb=1+this.Fb|0}bI.prototype=new Xr;bI.prototype.constructor=bI;bI.prototype.$classData=x({lca:0},!1,"scala.collection.immutable.HashSetBuilder$$anon$1",{lca:1,Qp:1,b:1});function dI(){}dI.prototype=new u;dI.prototype.constructor=dI;d=dI.prototype;d.Kb=function(){return!!this};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"}; +d.d=function(){return this};d.$classData=x({Fca:0},!1,"scala.collection.immutable.List$$anon$1",{Fca:1,b:1,E:1});function eI(){}eI.prototype=new rs;eI.prototype.constructor=eI;function fI(){}fI.prototype=eI.prototype;function gI(){}gI.prototype=new u;gI.prototype.constructor=gI;function Sf(a,b,c,e){throw Kk(b+" to "+c+" by "+e+": seqs cannot contain more than Int.MaxValue elements.");}gI.prototype.$classData=x({hda:0},!1,"scala.collection.immutable.Range$",{hda:1,b:1,c:1});var hI; +function Tf(){hI||(hI=new gI);return hI}function iI(){}iI.prototype=new rs;iI.prototype.constructor=iI;function jI(){}jI.prototype=iI.prototype;function kI(a,b){if(b===a){var c=a.Cb;lI||(lI=new mI);c.call(a,lI.dp(b))}else for(b=b.g();b.h();)a.Ba(b.i());return a}function ou(){}ou.prototype=new u;ou.prototype.constructor=ou;ou.prototype.$classData=x({Tea:0},!1,"scala.collection.mutable.StringBuilder$",{Tea:1,b:1,c:1});var nu;function nI(a,b,c){return a.lq(new z(((e,f)=>g=>g.LL(f))(a,b)),c)} +function oI(a,b){if(a===b)return a;var c=Vt();return a.tu(new z(((e,f,g)=>h=>h instanceof xe?e:f.lq(new z(((k,m)=>p=>p instanceof xe?p:m)(e,h)),g))(a,b,c)),c)}function pI(a,b){this.qM=a;this.rM=b}pI.prototype=new u;pI.prototype.constructor=pI;pI.prototype.j=function(){return"ManyCallbacks"};pI.prototype.$classData=x({Z8:0},!1,"scala.concurrent.impl.Promise$ManyCallbacks",{Z8:1,b:1,oM:1});function qI(a){a.nx||(a.ox=new (y(rI).W)(1+(a.mD-a.px|0)|0),a.nx=!0);return a.ox} +function sI(){this.ox=null;this.mD=this.px=0;this.sj=null;this.nx=!1;tI=this;this.px=-512;this.mD=512;this.sj=Aj().QH}sI.prototype=new u;sI.prototype.constructor=sI;function uI(a,b){var c=new vI;a=""+a;var e=new JA;wI(e,xI(a),a.length|0);yI(e,b);return zI(c,e,b)}function AI(a,b){return null===b?null:zI(new vI,b,a.sj)}sI.prototype.$classData=x({b9:0},!1,"scala.math.BigDecimal$",{b9:1,b:1,c:1});var tI;function Gu(){tI||(tI=new sI);return tI} +function BI(){this.rx=this.ot=0;this.tM=this.nD=null;CI=this;this.ot=-1024;this.rx=1024;this.nD=new (y(DI).W)(1+(this.rx-this.ot|0)|0);this.tM=ij(Mi(),new t(-1,-1))}BI.prototype=new u;BI.prototype.constructor=BI;function EI(a,b){if(a.ot<=b&&b<=a.rx){var c=b-a.ot|0,e=a.nD.a[c];null===e&&(e=b>>31,e=new FI(ij(Mi(),new t(b,e))),a.nD.a[c]=e);return e}a=b>>31;return new FI(ij(Mi(),new t(b,a)))} +function GI(a,b){var c=a.ot,e=c>>31,f=b.u;(e===f?(-2147483648^c)<=(-2147483648^b.p):e>31,f=b.u,c=f===e?(-2147483648^b.p)<=(-2147483648^c):ff=>c.nf(f).dL(e))(a,b)))}function BJ(a,b){return new AJ(a.Fi,new z(((c,e)=>f=>c.nf(f).UC(e))(a,b)))}function CJ(a,b){return new AJ(a.Fi,new z(((c,e,f)=>g=>c.nf(g).OK(new H(((h,k,m,p)=>()=>{if(m.Ug)var q=m.gi;else{if(null===m)throw Xt();q=m.Ug?m.gi:eJ(m,qf(p))}return q.nf(k)})(c,g,e,f))))(a,new dJ,b)))} +function DJ(a,b){return yJ(zJ(a,new z(((c,e,f)=>g=>BJ(e.Ug?e.gi:sJ(e,f),new z(((h,k)=>m=>new KJ(h.Fi,k,m))(c,g))))(a,new dJ,b))),"~")}function LJ(a,b){return yJ(zJ(a,new z(((c,e,f)=>()=>BJ(e.Ug?e.gi:tJ(e,f),new z((()=>g=>g)(c))))(a,new dJ,b))),"~\x3e")}function MJ(a,b){return yJ(zJ(a,new z(((c,e,f)=>g=>BJ(e.Ug?e.gi:uJ(e,f),new z(((h,k)=>()=>k)(c,g))))(a,new dJ,b))),"\x3c~")}function NJ(a,b){return yJ(CJ(a,b),"|")}function OJ(a,b){return yJ(BJ(a,b),a.j()+"^^")} +function PJ(a,b){return yJ(new QJ(a,b),a.j()+"^^^")}function RJ(a,b,c){if(0<(a.pw.rt.TC.length|0)){a=oJ(a.pw,SJ(b,c));if(a instanceof J)return c+a.Xa.qt|0;if(S()===a)return c;throw new C(a);}return c}function uF(a,b){b=MJ(b,new H((c=>()=>{var e=F();e=Sw("",e);return new TJ(c,e)})(a)));return new UJ(a,b)}function SJ(a,b){var c=new VJ,e=Ma(a)-b|0;c.ut=a;c.zp=b;c.Yl=e;return c}function VJ(){this.ut=null;this.Yl=this.zp=0}VJ.prototype=new u;VJ.prototype.constructor=VJ;d=VJ.prototype;d.m=function(){return this.Yl}; +d.qk=function(a){if(0<=a&&aa||0>b||b>this.Yl||a>b)throw Xu(new Yu,"start: "+a+", end: "+b+", length: "+this.Yl);var c=new VJ,e=this.zp+a|0;c.ut=this.ut;c.zp=e;c.Yl=b-a|0;return c};d.$classData=x({s$:0},!1,"scala.util.parsing.combinator.SubSequence",{s$:1,b:1,Lw:1});function vF(){this.Fg=null;this.Eg=0}vF.prototype=new Rv; +vF.prototype.constructor=vF;function WJ(a,b){var c=new vF;b=a.Eg+b|0;c.Fg=a.Fg;c.Eg=b;return c}vF.prototype.j=function(){return"CharSequenceReader("+(this.Eg>=Ma(this.Fg)?"":"'"+cb(this.Eg()=>f)(a,c)))} +xK.prototype.zs=function(a,b){return yK(this,a,b)};xK.prototype.$classData=x({EQ:0},!1,"cats.effect.IOInstances$$anon$9",{EQ:1,b:1,Zk:1,c:1});function zK(){}zK.prototype=new u;zK.prototype.constructor=zK;function AK(){}AK.prototype=zK.prototype;function BK(a,b){this.TF=this.RF=null;this.SF=a;this.JQ=b;this.RF=new KB(!0)}BK.prototype=new u;BK.prototype.constructor=BK;d=BK.prototype;d.Kb=function(a){return!(this.Nh(a),!0)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"}; +d.Db=function(){this.JQ.d(this.TF)};d.Nh=function(a){if(this.RF.Hw(!1))null!==this.SF&&this.SF.XC(),this.TF=a,Kd().to.ld(this);else if(!(a instanceof G))if(a instanceof Yc){a=a.uf;var b=$c();ad(b).d(a)}else throw new C(a);};d.d=function(a){this.Nh(a)};d.$classData=x({IQ:0},!1,"cats.effect.internals.Callback$AsyncIdempotentCallback",{IQ:1,b:1,E:1,Zc:1});function jd(a){this.Vy=null;this.VF=a;this.Vy=new zx}jd.prototype=new Nw;jd.prototype.constructor=jd; +function id(a){if(a.VF.h())return de(a.VF.i(),a);var b=a.Vy.ka();if(F().f(b))return hd().ro;if(b instanceof $b){a=b.hf;for(b=b.Ca;!b.e();){var c=b.v(),e=$c();ad(e).d(c);b=b.C()}return Ae(hd(),a)}throw new C(b);}jd.prototype.rn=function(a){Ax(this.Vy,a);return id(this)};jd.prototype.d=function(){return id(this)};jd.prototype.$classData=x({LQ:0},!1,"cats.effect.internals.CancelUtils$CancelAllFrame",{LQ:1,Lq:1,b:1,E:1}); +function CK(a,b){return ed(hd(),new H(((c,e)=>()=>LB(c.$y)?Fw(c.cR.d(e),new z((f=>g=>de(Iw(hd(),new H((h=>()=>ro(h.Jq,void 0))(f))),new z(((h,k)=>()=>Ae(hd(),k))(f,g))))(c)),new z((f=>()=>Iw(hd(),new H((g=>()=>{ro(g.Jq,void 0)})(f))))(c))):we(De(),c.Jq))(a,b)))}function DK(){this.Zy=this.Jq=this.$y=null}DK.prototype=new Nw;DK.prototype.constructor=DK;function EK(){}EK.prototype=DK.prototype;DK.prototype.rn=function(a){return de(new zf(CK(this,new FK(a)),ae().bz,ae().az),new GK(a))}; +DK.prototype.zl=function(a){HK||(HK=new IK);return Cw(new zf(CK(this,HK),ae().bz,ae().az),new z(((b,c)=>()=>c)(this,a)))};DK.prototype.d=function(a){return this.zl(a)};function GK(a){this.XF=a}GK.prototype=new Nw;GK.prototype.constructor=GK;GK.prototype.rn=function(a){var b=$c();ad(b).d(a);return Ae(hd(),this.XF)};GK.prototype.d=function(){return Ae(hd(),this.XF)};GK.prototype.$classData=x({dR:0},!1,"cats.effect.internals.IOBracket$ReleaseRecover",{dR:1,Lq:1,b:1,E:1});function Ie(a){this.nR=a} +Ie.prototype=new Nw;Ie.prototype.constructor=Ie;Ie.prototype.rn=function(a){return this.nR.d(a)};Ie.prototype.d=function(a){return ye(hd(),a)};Ie.prototype.$classData=x({mR:0},!1,"cats.effect.internals.IOFrame$ErrorHandler",{mR:1,Lq:1,b:1,E:1});function Gw(a,b){this.pR=a;this.qR=b}Gw.prototype=new Nw;Gw.prototype.constructor=Gw;Gw.prototype.zl=function(a){return this.qR.d(a)};Gw.prototype.rn=function(a){return this.pR.d(a)};Gw.prototype.d=function(a){return this.zl(a)}; +Gw.prototype.$classData=x({oR:0},!1,"cats.effect.internals.IOFrame$RedeemWith",{oR:1,Lq:1,b:1,E:1});function JK(a,b){var c=a.cz,e=a.dz,f=a.fz;a.cz=null;a.dz=null;a.fz=null;if(!a.Mq.Wf())if(b instanceof G)b=b.ua,Bd(Cd(),new of(b),a.Mq,a.cG,f,a,c,e);else if(b instanceof Yc)b=b.uf,Bd(Cd(),new uf(b),a.Mq,a.cG,f,a,c,e);else throw new C(b);}function yf(a,b){this.gz=this.fz=this.dz=this.cz=null;this.cG=b;this.Mq=a;this.dG=this.ez=!1}yf.prototype=new u;yf.prototype.constructor=yf;d=yf.prototype; +d.Kb=function(a){return!(this.Nh(a),!0)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.Db=function(){var a=this.gz;this.gz=null;JK(this,a)};d.Nh=function(a){this.ez&&(this.ez=!1,this.dG?(this.gz=a,Kd().to.ld(this)):JK(this,a))};d.d=function(a){this.Nh(a)};d.$classData=x({tR:0},!1,"cats.effect.internals.IORunLoop$RestartCallback",{tR:1,b:1,E:1,Zc:1});function Af(a,b){this.eG=a;this.fG=b}Af.prototype=new Nw;Af.prototype.constructor=Af; +Af.prototype.zl=function(a){return new zf(new of(a),new z(((b,c)=>e=>KK(b.fG,c,null,b.eG,e))(this,a)),null)};Af.prototype.rn=function(a){return new zf(new uf(a),new z(((b,c)=>e=>KK(b.fG,null,c,b.eG,e))(this,a)),null)};Af.prototype.d=function(a){return this.zl(a)};Af.prototype.$classData=x({uR:0},!1,"cats.effect.internals.IORunLoop$RestoreContext",{uR:1,Lq:1,b:1,E:1});function Kw(a){this.xR=a}Kw.prototype=new Mw;Kw.prototype.constructor=Kw;Kw.prototype.vs=function(a,b,c){this.xR.ld(new Ow(c))}; +Kw.prototype.$classData=x({wR:0},!1,"cats.effect.internals.IOShift$$anon$1",{wR:1,Hga:1,b:1,jO:1});x({nS:0},!1,"cats.instances.EquivInstances$$anon$1$$anon$3",{nS:1,b:1,$f:1,c:1});x({oS:0},!1,"cats.instances.EquivInstances$$anon$1$$anon$4",{oS:1,b:1,$f:1,c:1});x({ES:0},!1,"cats.instances.InvariantMonoidalInstances$$anon$4$$anon$5",{ES:1,b:1,Qf:1,c:1});x({FS:0},!1,"cats.instances.InvariantMonoidalInstances$$anon$4$$anon$6",{FS:1,b:1,Qf:1,c:1});x({eU:0},!1,"cats.kernel.Eq$$anon$2",{eU:1,b:1,ji:1,c:1}); +function Wx(a){this.gU=a}Wx.prototype=new u;Wx.prototype.constructor=Wx;Wx.prototype.gx=function(a,b){return!this.Tf(a,b)};Wx.prototype.Tf=function(a,b){return!!this.gU.Ia(a,b)};Wx.prototype.$classData=x({fU:0},!1,"cats.kernel.Eq$$anon$5",{fU:1,b:1,ji:1,c:1});function mc(){}mc.prototype=new u;mc.prototype.constructor=mc;mc.prototype.gx=function(a,b){return!this.Tf(a,b)};mc.prototype.Tf=function(a,b){return Q(R(),a,b)};mc.prototype.$classData=x({hU:0},!1,"cats.kernel.Eq$$anon$6",{hU:1,b:1,ji:1,c:1}); +function LK(){}LK.prototype=new nx;LK.prototype.constructor=LK;function MK(){}MK.prototype=LK.prototype;function NK(a,b){b=b.g();for(var c=a.Da();b.h();){var e=b.i();c=a.qi(c,e)}return c}function OK(){}OK.prototype=new px;OK.prototype.constructor=OK;function PK(){}PK.prototype=OK.prototype;function Ox(a){this.dV=a}Ox.prototype=new u;Ox.prototype.constructor=Ox;Ox.prototype.gx=function(a,b){return!this.Tf(a,b)}; +Ox.prototype.Tf=function(a,b){var c;if(!(c=a===b))a:for(c=a,a=b;;){b=c;if(F().f(b)){c=a.e();break a}if(b instanceof $b)if(c=b,b=c.hf,c=c.Ca,a instanceof $b){var e=a;a=e.Ca;if(!this.dV.Tf(b,e.hf)){c=!1;break a}}else{if(F().f(a)){c=!1;break a}throw new C(a);}else throw new C(b);}return c};Ox.prototype.$classData=x({cV:0},!1,"cats.kernel.instances.ListEq",{cV:1,b:1,ji:1,c:1});function wg(){lc()}wg.prototype=new u;wg.prototype.constructor=wg; +wg.prototype.$classData=x({HV:0},!1,"cats.package$$anon$2",{HV:1,b:1,XO:1,c:1});function QK(){this.Qu=null}QK.prototype=new uy;QK.prototype.constructor=QK;function RK(){}d=RK.prototype=QK.prototype;d.bF=function(){var a=this.Bm.cF(Fy().Pz);if(a.e())return S();a=a.Q();Hu();return new J(new FI(a))}; +d.jq=function(){var a=this.Bm.jq();if(a.e())return S();a=a.Q();var b=SA().kv;if(Lu(R(),a,b)){var c=Fu();var e=SA().kv;c=zI(new vI,e,c.sj)}else try{e=Fu();var f=bB(this.Qu);var g=SK(f)<=e.sj.il?e.sj:new xj(SK(f),Bj().mr);c=zI(new vI,f,g)}catch(h){if(h instanceof Mz)c=AI(Gu(),a);else throw h;}return new J(c)};d.Tk=function(){return this.Bm.Tk()};d.j=function(){return this.Qu};d.NK=function(a){a.s=""+a.s+this.Qu};function TK(){}TK.prototype=new u;TK.prototype.constructor=TK; +TK.prototype.V=function(a){return Qx(this,a)};TK.prototype.wa=function(a){var b=a.Lc();if(b instanceof jh)return a=b.Zg,E(),new G(a);E();Sx();a=new Tx("String",new H(((c,e)=>()=>e.yg())(this,a)));return new Yc(a)};TK.prototype.$classData=x({QX:0},!1,"io.circe.Decoder$$anon$26",{QX:1,b:1,kb:1,c:1});function UK(){}UK.prototype=new u;UK.prototype.constructor=UK;UK.prototype.V=function(a){return Qx(this,a)}; +UK.prototype.wa=function(a){var b=a.Lc();if(b instanceof ly)return a=b.wo,E(),new G(a);E();Sx();a=new Tx("Boolean",new H(((c,e)=>()=>e.yg())(this,a)));return new Yc(a)};UK.prototype.$classData=x({RX:0},!1,"io.circe.Decoder$$anon$28",{RX:1,b:1,kb:1,c:1});function VK(a){this.aY=a}VK.prototype=new u;VK.prototype.constructor=VK;VK.prototype.wa=function(a){return this.V(a)}; +VK.prototype.V=function(a){if(a instanceof Rx){if(a.Lc().wi())return To().jH;a=this.aY.wa(a);if(a instanceof G)return a=a.ua,E(),new G(new J(a));if(a instanceof Yc)return a=a.uf,E(),new Yc(a);throw new C(a);}if(a instanceof WK)return XK(a)?(E(),Sx(),a=new Tx("[A]Option[A]",new H(((b,c)=>()=>c.yg())(this,a))),new Yc(a)):To().kH;throw new C(a);};VK.prototype.$classData=x({$X:0},!1,"io.circe.Decoder$$anon$39",{$X:1,b:1,kb:1,c:1});function YK(){this.ak=null}YK.prototype=new u; +YK.prototype.constructor=YK;function ZK(){}ZK.prototype=YK.prototype;YK.prototype.V=function(a){return Qx(this,a)};function $K(a,b){E();Sx();a=new Tx(a.ak,new H(((c,e)=>()=>e.yg())(a,b)));return new Yc(a)}function aL(){}aL.prototype=new u;aL.prototype.constructor=aL;aL.prototype.gj=function(a){ih();return new jh(a)};aL.prototype.$classData=x({iY:0},!1,"io.circe.Encoder$$anon$8",{iY:1,b:1,Uu:1,c:1});function WK(a,b){this.qH=a;this.rH=b;this.vo=a;this.um=b}WK.prototype=new yx; +WK.prototype.constructor=WK;function XK(a){return a.rH.cD()&&!a.qH.Lc().hp()||a.rH.bD()&&!a.qH.Lc().kj()}WK.prototype.$E=function(){return!1};WK.prototype.jx=function(){return this};WK.prototype.$classData=x({lY:0},!1,"io.circe.FailedCursor",{lY:1,wz:1,b:1,c:1});function Rx(){this.um=this.vo=null}Rx.prototype=new yx;Rx.prototype.constructor=Rx;function bL(){}bL.prototype=Rx.prototype;Rx.prototype.$E=function(){return!0}; +function cL(a){var b=a.Lc();if(b instanceof oh&&(b=b.Am,!dL(b)))return new eL(b,0,a,!1,a,Jx());b=Jx();return new WK(a,b)}function ap(a,b){var c=a.Lc();return c instanceof my?(c=c.xo,c.fl.Ew(b)?new fL(c,b,a,!1,a,new Ix(b)):new WK(a,new Ix(b))):new WK(a,new Ix(b))}function gL(a,b){var c=a.Lc();return c instanceof oh&&(c=c.Am,0<=b&&c.m()>b)?new eL(c,b,a,!1,a,new Kx(b)):new WK(a,new Kx(b))}function Ty(a){this.fl=a}Ty.prototype=new Ly;Ty.prototype.constructor=Ty;d=Ty.prototype; +d.SB=function(a){return RH(Bp(),hL(this.fl,a))};d.L=function(){return this.fl.hh};d.e=function(){return this.fl.e()};d.bt=function(){return new iL(this)};function Ny(a){var b=new jL;a.L();for(a=(new kL(a.fl)).qf();a.h();){var c=a.i();lL(b,c.Xf,c.Gf)}return mL(b)} +function nL(a,b){var c=b.qg,e=b.Jz.QB(b.qg),f=!0;if(b.HH){var g=new My(a);g=dc(ec(),g);a=new z((()=>k=>k.K)(a));oL||(oL=new pL);a=g.ud(new qL(oL,a))}else a=new My(a);a=a.g();for(b.Ze.Mh(e.$u);a.h();){var h=a.i();g=h.K;h=h.P;b.FH&&h.wi()||(f||b.Ze.Mh(e.cv),rL(b,g),b.Ze.Mh(e.Zu),b.qg=1+b.qg|0,h.sk(b),b.qg=c,f=!1)}b.Ze.Mh(e.dv)}d.$classData=x({zY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject",{zY:1,dia:1,b:1,c:1});function sL(){}sL.prototype=new u;sL.prototype.constructor=sL;function tL(){} +tL.prototype=sL.prototype;sL.prototype.SB=function(a){return new J(a)};function uL(a,b,c,e){a=a.DH.wa(c);if(a instanceof G)return e.Ba(new D(b,a.ua)),null;if(a instanceof Yc)return a.uf;throw new C(a);}function vL(){this.Fz=this.DH=this.CH=null}vL.prototype=new u;vL.prototype.constructor=vL;function wL(){}wL.prototype=vL.prototype;vL.prototype.V=function(a){return Qx(this,a)}; +vL.prototype.wa=function(a){var b=a.Lc();if(b instanceof my){b=b.xo;for(var c=b.bt().g(),e=new jL,f=null;null===f&&c.h();){var g=c.i();f=new fL(b,g,a,!1,a,new Ix(g));if(null!==this.Fz)f=uL(this,g,f,e);else if(g=this.CH.SB(g),S()===g)f=Yy($y(),f);else if(g instanceof J)f=uL(this,g.Xa,f,e);else throw new C(g);}null===f?(E(),a=mL(e),a=new G(a)):(E(),a=new Yc(f))}else b=$y(),E(),a=Yy(b,a),a=new Yc(a);return a};function xL(a){this.RY=a}xL.prototype=new mz;xL.prototype.constructor=xL;xL.prototype.QB=function(){return this.RY}; +xL.prototype.$classData=x({QY:0},!1,"io.circe.Printer$ConstantPieces",{QY:1,TY:1,b:1,c:1});function yL(){this.Xu=this.Iz=null}yL.prototype=new mz;yL.prototype.constructor=yL;function zL(){}zL.prototype=yL.prototype;function AL(a,b,c,e){var f=Gz(10);f=c.lastIndexOf(f)|0;if(-1===f)b.s=""+b.s+c;else{BL(b,c,0,1+f|0);for(var g=0;g=f||127<=f&&159>=f),g=65535&(g?1:0)}0!==g&&(a.Ze.yw(b,e,c).pi(92),1!==g?a.Ze.pi(g):(ez(),e=f,a.Ze.pi(117).pi(az(15&e>>12)).pi(az(15&e>>8)).pi(az(15&e>>4)).pi(az(15&e))),e=1+c|0);c=1+c|0}e()=>g.yg())(this,a)));return new Yc(b)};function IL(a,b,c){this.XY=b;this.YY=c}IL.prototype=new u;IL.prototype.constructor=IL; +IL.prototype.V=function(a){return Qx(this,a)};IL.prototype.wa=function(a){var b=a.Lc();if(b instanceof oh&&2===b.Am.m()){b=To().xz;var c=this.XY.V(gL(a,0));a=this.YY.V(gL(a,1));Ob||(Ob=new JL);return Nb(c,a,b,b)}E();Sx();a=new Tx("(A0, A1)",new H(((e,f)=>()=>f.yg())(this,a)));return new Yc(a)};IL.prototype.$classData=x({WY:0},!1,"io.circe.TupleDecoders$$anon$2",{WY:1,b:1,kb:1,c:1});function KL(){}KL.prototype=new u;KL.prototype.constructor=KL;function LL(){}LL.prototype=KL.prototype; +KL.prototype.V=function(a){return Qx(this,a)};function ML(){}ML.prototype=new u;ML.prototype.constructor=ML;function NL(){}NL.prototype=ML.prototype;ML.prototype.V=function(a){return Qx(this,a)};function OL(a){a.gv=new J(SA().kv);a.hv=new J(ia)}function PL(){this.hv=this.gv=null}PL.prototype=new wz;PL.prototype.constructor=PL;function QL(){}QL.prototype=PL.prototype;PL.prototype.jq=function(){return this.gv};PL.prototype.cF=function(){return new J(Mi().Rf)};PL.prototype.Tk=function(){return this.hv}; +function Dz(a,b){this.Dh=a;this.Je=b}Dz.prototype=new wz;Dz.prototype.constructor=Dz;d=Dz.prototype;d.Ps=function(){return 1>this.Je.Y};d.jq=function(){return 0>=Sz(this.Je,Fy().iv)&&0<=Sz(this.Je,Fy().jv)?new J(dB(new JA,this.Dh,this.Je.pf())):S()};d.cF=function(a){if(this.Ps()){var b=EA(this.Dh);b=Si(Xi(),b).length|0;var c=b>>31;b=ij(Mi(),new t(b,c));c=this.Je;return 0=Sz(this.Je,Fy().iv)&&0<=Sz(this.Je,Fy().jv)?dB(new JA,this.Dh,this.Je.pf()).hj():(1===this.Je.Y?0:Infinity)*this.Dh.Y};d.io=function(){return 0>=Sz(this.Je,Fy().iv)&&0<=Sz(this.Je,Fy().jv)?dB(new JA,this.Dh,this.Je.pf()).jn():ba((1===this.Je.Y?0:Infinity)*ba(this.Dh.Y))}; +d.Tk=function(){if(this.Ps()){var a=this.cF(Fy().Pz);if(a instanceof J){a=a.Xa;var b=a.Yf(),c=b.p;b=b.u;var e=ij(Mi(),new t(c,b));return Lu(R(),e,a)?new J(new t(c,b)):S()}if(S()===a)return S();throw new C(a);}return S()};d.f=function(a){if(a instanceof Dz){var b=this.Dh,c=a.Dh;if(Lu(R(),b,c))return b=this.Je,a=a.Je,Lu(R(),b,a)}return!1};d.k=function(){return this.Je.k()+this.Dh.k()|0};d.j=function(){var a=this.Je,b=Mi().Rf;return Lu(R(),a,b)?(a=this.Dh,Si(Xi(),a)):this.Dh+"e"+lj(this.Je)}; +d.$classData=x({sZ:0},!1,"io.circe.numbers.SigAndExp",{sZ:1,JH:1,b:1,c:1});function SL(){}SL.prototype=new u;SL.prototype.constructor=SL; +SL.prototype.hx=function(a){try{a:{var b=lh(),c=JSON.parse(a);try{E();var e=uh(b,c);var f=new G(e)}catch(m){var g=rf(N(),m);if(null!==g){if(null!==g){var h=sf(tf(),g);if(!h.e()){var k=h.Q();E();f=new Yc(k);break a}}throw O(N(),g);}throw m;}}}catch(m){if(a=rf(N(),m),null!==a)a:{if(null!==a&&(f=sf(tf(),a),!f.e())){a=f.Q();E();a=new by(a.cf(),a);f=new Yc(a);break a}throw O(N(),a);}else throw m;}if(f instanceof G)return f;if(f instanceof Yc)return a=f.uf,E(),a=new by(a.cf(),a),new Yc(a);throw new C(f); +};SL.prototype.$classData=x({tZ:0},!1,"io.circe.parser.package$",{tZ:1,b:1,mia:1,c:1});var TL;function So(){TL||(TL=new SL);return TL}var ua=x({k6:0},!1,"java.lang.Boolean",{k6:1,b:1,c:1,Ag:1},a=>"boolean"===typeof a),xa=x({m6:0},!1,"java.lang.Character",{m6:1,b:1,c:1,Ag:1},a=>a instanceof ka);function UL(){this.nL=null;this.Nw=0}UL.prototype=new u;UL.prototype.constructor=UL;function VL(){}VL.prototype=UL.prototype;UL.prototype.j=function(){return this.nL}; +UL.prototype.f=function(a){return this===a};UL.prototype.k=function(){return Za(this)};UL.prototype.cp=function(a){var b=this.Nw;a=a.Nw;return b===a?0:bk=>{wm(sm(),h);return k})(c,f)),Zm().Lr)}finally{wm(sm(),f)}}else return Fm(xm(),this,a,b)}; +Qm.prototype.ft=function(a,b){this.gt(new hM(a),a,b)};Qm.prototype.gt=function(a,b,c){c=gM(c,b);if(c.sg){sm();var e=Tn();null===e.Kv&&null===e.Kv&&(e.Kv=new Xn(e));tm();e=um();var f=vm();wm(sm(),e);try{Em(xm(),this,b,c,en(jn(),a))}finally{wm(sm(),f)}}else Em(xm(),this,b,c,en(jn(),a))};function iM(a,b){return new im(a,new z((()=>c=>c)(a,b)))}function jM(a,b){return new im(a,new Jm(b,Nl().RH))} +function iE(a,b){if(a instanceof nm){var c=a.ll,e=a.Eo,f=a.qr;return 31!==f?new nm(c,e.Jb(b),1+f|0):new nm(a,b,0)}return new nm(a,b,0)} +Qm.prototype.j=function(){if(this instanceof km)var a="Task.Now("+this.ek+")";else if(this instanceof mm)a="Task.Error("+this.bj+")";else{a=ya(this);var b=ZB($B(),"^monix\\.eval\\.Task[$.]");a=new PB(b,a,0,a.length|0);b=Ma(a.QC);a.ex=0;a.SC=b;a.Ol=Oa(Na(a.QC,a.ex,a.SC));NB(a);if(RB(a)){b=new kM;b.vk=hz(new iz);var c=a.Ol,e=a.pp,f=TB(a);lM(b,c.substring(e,f));for(e=c=0;e=g}else g= +!1;if(g)e=1+e|0;else break}f="".substring(f,e);f=ds(es(),f);f=VB(a,f);null!==f&&lM(b,f);break;case 92:e=1+e|0;e()=>{var c=b.Hm,e=c.rb;a:{if(null!==e){var f=e.K;var g=e.P;if(F().f(f)){Nl();f=new D(null,g);e=new lm(new H(((h,k)=>()=>{ro(k,void 0)})(b,g)));g=f;break a}}if(null!==e&&(g=e.P,null===e.K)){e=Jl(Ll(),g);g=new D(null,g);break a}if(null!==e)g=e.K,e=e.P,g=nM(Mm(Um(),g),new z(((h,k)=>m=>{Nl();return new im(new lm(new H(((p,q)=>()=>ro(q,void 0))(h,k))),new z(((p,q)=>()=>{Nl();return new mm(q)})(h, +m)))})(b,e)),new z(((h,k)=>()=>{Nl();return new lm(new H(((m,p)=>()=>{ro(p,void 0)})(h,k)))})(b,e))),f=new D(null,e),e=g,g=f;else throw new C(e);}c.rb=g;return e})(this)))}Yl.prototype=new sC;Yl.prototype.constructor=Yl;d=Yl.prototype;d.en=function(){return this.jA};d.Wf=function(){return null===this.Hm.rb.K};d.WL=function(a,b){tM(this,a,b)};d.XL=function(a,b){tM(this,a,b)}; +d.YC=function(){for(;;){var a=this.Hm.rb;a:if(null!==a&&null===a.K)var b=!0;else{if(null!==a&&(b=a.K,F().f(b))){b=!0;break a}b=!1}if(b){Nl();break}if(null!==a){var c=a.K;b=a.P;if(c instanceof $b){var e=c.hf;if(this.Hm.Mc(a,new D(c.Ca,b))){Um();a=e;a instanceof Qm||(ml(a)?a.en():Rm(a)?Nl():Sm(0,a));break}continue}}throw new C(a);}};d.fO=function(a){return new uM(this,a)};d.$classData=x({n_:0},!1,"monix.eval.internal.TaskConnection$Impl",{n_:1,l_:1,b:1,gA:1}); +function uM(a,b){this.UH=this.TH=null;if(null===a)throw O(N(),null);this.TH=a;this.UH=b}uM.prototype=new u;uM.prototype.constructor=uM;uM.prototype.lb=function(){this.TH.jA.ft(this.UH,Nl().Ho)};uM.prototype.$classData=x({o_:0},!1,"monix.eval.internal.TaskConnection$Impl$$anon$1",{o_:1,b:1,$g:1,c:1});function vl(){}vl.prototype=new sC;vl.prototype.constructor=vl;d=vl.prototype;d.en=function(){return Nl().Gm};d.Wf=function(){return!1};d.YC=function(){Nl()};d.WL=function(){};d.XL=function(){};d.fO=function(){return IC().tg}; +d.$classData=x({p_:0},!1,"monix.eval.internal.TaskConnection$Uncancelable",{p_:1,l_:1,b:1,gA:1});function Bl(a){this.YH=a}Bl.prototype=new AC;Bl.prototype.constructor=Bl;Bl.prototype.$classData=x({x_:0},!1,"monix.eval.internal.TaskCreate$$anon$1",{x_:1,Mia:1,b:1,ko:1});function vM(a){this.uv=null;if(null===a)throw O(N(),null);this.uv=a}vM.prototype=new u;vM.prototype.constructor=vM;vM.prototype.Db=function(){var a=this.uv.tr;this.uv.tr=null;this.uv.By(a)}; +vM.prototype.$classData=x({C_:0},!1,"monix.eval.internal.TaskRestartCallback$$anon$1",{C_:1,b:1,pl:1,Zc:1});function wM(a){this.vv=null;if(null===a)throw O(N(),null);this.vv=a}wM.prototype=new u;wM.prototype.constructor=wM;wM.prototype.Db=function(){var a=this.vv.sr;this.vv.sr=null;this.vv.Ay(a)};wM.prototype.$classData=x({D_:0},!1,"monix.eval.internal.TaskRestartCallback$$anon$2",{D_:1,b:1,pl:1,Zc:1});function xM(a){this.rr=null;if(null===a)throw O(N(),null);this.rr=a}xM.prototype=new EC; +xM.prototype.constructor=xM;xM.prototype.mh=function(a){var b=this.rr.wv;null!==b&&wm(sm(),b);this.rr.ZH.mh(a)};xM.prototype.Aa=function(a){var b=this.rr.wv;null!==b&&wm(sm(),b);this.rr.ZH.lh(a)};xM.prototype.lh=function(a){this.Aa(a)};xM.prototype.$classData=x({G_:0},!1,"monix.eval.internal.TaskRestartCallback$WithLocals$$anon$3",{G_:1,Ko:1,b:1,E:1});function rm(a,b){this.aI=a;this.bI=b}rm.prototype=new qC;rm.prototype.constructor=rm;d=rm.prototype; +d.Yo=function(a){return new qm(new km(a),new z(((b,c)=>e=>KK(b.bI,c,null,b.aI,e))(this,a)),null)};d.aD=function(a){return new qm(new mm(a),new z(((b,c)=>e=>KK(b.bI,null,c,b.aI,e))(this,a)),null)};d.up=function(a){return this.aD(a)};d.d=function(a){return this.Yo(a)};d.$classData=x({K_:0},!1,"monix.eval.internal.TaskRunLoop$RestoreContext",{K_:1,iA:1,b:1,E:1});function Om(a){this.Av=null;this.cI=a;this.Av=new zx}Om.prototype=new qC;Om.prototype.constructor=Om; +function Nm(a){for(var b=null;null===b&&a.cI.h();){var c=a.cI.i();if(c instanceof Qm)b=c;else if(ml(c))b=c.en();else if(Rm(c))try{c.lb()}catch(f){if(c=rf(N(),f),null!==c)a:{if(null!==c){var e=sf(tf(),c);if(!e.e()){c=e.Q();Ax(a.Av,c);break a}}throw O(N(),c);}else throw f;}else Sm(Um(),c)}if(null!==b)return new im(b,a);b=a.Av.ka();if(F().f(b))return Nl().Gm;if(b instanceof $b)return a=b.hf,b=b.Ca,Nl(),a=Bn(Hn(),a,b),new mm(a);throw new C(b);}Om.prototype.aD=function(a){Ax(this.Av,a);return Nm(this)}; +Om.prototype.up=function(a){return this.aD(a)};Om.prototype.d=function(){return Nm(this)};Om.prototype.$classData=x({P_:0},!1,"monix.eval.internal.UnsafeCancelUtils$CancelAllFrame",{P_:1,iA:1,b:1,E:1});function em(a){this.qA=a}em.prototype=new EC;em.prototype.constructor=em;d=em.prototype;d.gF=function(a){return Qt(this.qA,new xe(a))};d.Ey=function(a){return Qt(this.qA,new ze(a))};d.mh=function(a){if(!this.gF(a))throw yM("onSuccess");}; +d.Aa=function(a){if(!this.Ey(a))throw zM(new AM,"onError",a);};d.xs=function(a){if(!Qt(this.qA,a)){BM();if(a instanceof xe)a=a.Ne,E(),a=new G(a);else{if(!(a instanceof ze))throw new C(a);a=a.ff;E();a=new Yc(a)}throw CM(0,a);}};d.lh=function(a){this.Aa(a)};d.$classData=x({W_:0},!1,"monix.execution.Callback$$anon$1",{W_:1,Ko:1,b:1,E:1});function gn(a){this.Y_=a;this.jI=!0}gn.prototype=new EC;gn.prototype.constructor=gn;d=gn.prototype;d.mh=function(a){this.Nh((E(),new G(a)))}; +d.lh=function(a){this.Nh((E(),new Yc(a)))};d.Nh=function(a){if(this.jI){this.jI=!1;this.Y_.d(a);var b=!0}else b=!1;if(!b)throw CM(BM(),a);};d.d=function(a){this.Nh(a)};d.$classData=x({X_:0},!1,"monix.execution.Callback$$anon$2",{X_:1,Ko:1,b:1,E:1});function hM(a){this.$_=a}hM.prototype=new EC;hM.prototype.constructor=hM;hM.prototype.mh=function(){};hM.prototype.lh=function(a){this.$_.Fa(hD(kD(),a))};hM.prototype.$classData=x({Z_:0},!1,"monix.execution.Callback$Empty",{Z_:1,Ko:1,b:1,E:1}); +function qH(a){this.kI=null;this.kI=new $n(a)}qH.prototype=new u;qH.prototype.constructor=qH;qH.prototype.lb=function(){var a=this.kI.ui(null);null!==a&&qf(a)};qH.prototype.$classData=x({c0:0},!1,"monix.execution.Cancelable$CancelableTask",{c0:1,b:1,$g:1,c:1});function DM(){EM=this;Hm(0,void 0)}DM.prototype=new xn;DM.prototype.constructor=DM;function Hm(a,b){return new Gm(new xe(b))}DM.prototype.$classData=x({e0:0},!1,"monix.execution.CancelableFuture$",{e0:1,Via:1,b:1,c:1});var EM; +function fm(){EM||(EM=new DM);return EM}function $n(a){this.rb=a}$n.prototype=new $C;$n.prototype.constructor=$n;$n.prototype.ui=function(a){var b=this.rb;this.rb=a;return b};$n.prototype.Mc=function(a,b){return Object.is(this.rb,a)?(this.rb=b,!0):!1};$n.prototype.$classData=x({u0:0},!1,"monix.execution.atomic.AtomicAny",{u0:1,wI:1,b:1,c:1});function FM(a){this.zr=a}FM.prototype=new $C;FM.prototype.constructor=FM;FM.prototype.Hw=function(a){var b=this.zr;this.zr=a;return b}; +FM.prototype.$classData=x({v0:0},!1,"monix.execution.atomic.AtomicBoolean",{v0:1,wI:1,b:1,c:1});function GM(){}GM.prototype=new u;GM.prototype.constructor=GM;GM.prototype.Aw=function(a){return new CC(a|0)};GM.prototype.$classData=x({y0:0},!1,"monix.execution.atomic.AtomicBuilder$$anon$3",{y0:1,b:1,w0:1,c:1});function HM(){}HM.prototype=new u;HM.prototype.constructor=HM;HM.prototype.Aw=function(a){return new FM(!!a)}; +HM.prototype.$classData=x({z0:0},!1,"monix.execution.atomic.AtomicBuilder$$anon$5",{z0:1,b:1,w0:1,c:1});function IM(){}IM.prototype=new $C;IM.prototype.constructor=IM;function JM(){}JM.prototype=IM.prototype;function XC(){this.AI=null;this.BA=!1}XC.prototype=new u;XC.prototype.constructor=XC;XC.prototype.Fa=function(a){this.BA||this.BA||(this.AI=Pf().xp,this.BA=!0);this.AI.d(a)};XC.prototype.$classData=x({c1:0},!1,"monix.execution.internal.DefaultUncaughtExceptionReporter$",{c1:1,b:1,uI:1,c:1});var WC; +function KM(){this.Kv=this.Po=this.Gr=null}KM.prototype=new wD;KM.prototype.constructor=KM;KM.prototype.$classData=x({B1:0},!1,"monix.execution.misc.CanBindLocals$",{B1:1,Yia:1,Xia:1,b:1});var LM;function Tn(){LM||(LM=new KM);return LM}function FD(){this.KA=this.Nv=null;this.Nv=YC().vI;this.KA="function"===typeof setImmediate?setImmediate:setTimeout}FD.prototype=new ID;FD.prototype.constructor=FD;FD.prototype.$classData=x({O1:0},!1,"monix.execution.schedulers.StandardContext$",{O1:1,dja:1,b:1,rj:1}); +var ED;function MM(){NM=this;YD()}MM.prototype=new u;MM.prototype.constructor=MM;MM.prototype.$classData=x({Y1:0},!1,"monix.reactive.Observable$",{Y1:1,b:1,gja:1,c:1});var NM;function YD(){NM||(NM=new MM)}function OM(){}OM.prototype=new oE;OM.prototype.constructor=OM;function PM(){}PM.prototype=OM.prototype;function oH(a,b,c){this.k2=a;this.j2=c}oH.prototype=new PD;oH.prototype.constructor=oH; +oH.prototype.Bf=function(a){QM||(QM=new RM);var b=this.k2;SM||(SM=new TM);if(SM===b)HE||(HE=new GE),b=new UM(0,null),b=new VM(a,b,null);else if(b instanceof lH){b=b.Mr;HE||(HE=new GE);if(!(1A=>{if(A instanceof xe){A=A.Ne;var B=Xm();if(null!==A&&A===B)try{$M(k,m,p,q,r,v)}catch(L){if(A=rf(N(),L),null!==A){if(!$f(tf(),A))throw O(N(),A);v.Fa(A)}else throw L;}}else if(A instanceof ze)p.Aa(A.ff);else throw new C(A);})(a,c,e,f,g,h)),h)} +function $M(a,b,c,e,f,g){for(var h=0;;){var k=Xm(),m=!0,p=null;try{var q=b.i();m=b.h();k=c.Oc(q)}catch(v){if(p=rf(N(),v),null!==p)a:{if(null!==p){var r=sf(tf(),p);if(!r.e()){p=r.Q();break a}}throw O(N(),p);}else throw v;}if(null!==p)e.Wf()?g.Fa(p):c.Aa(p);else if(m)if(m=k,p=Xm(),null!==m&&m.f(p)?h=f.kh(h):(h=k,m=Ym(),h=null!==h&&h.f(m)?-1:0),0()=>{try{e.lb()}finally{f.lb()}})(this,b,a)))};hE.prototype.$classData=x({I2:0},!1,"monix.reactive.internal.operators.MapTaskObservable",{I2:1,jk:1,b:1,c:1});function kq(a,b){this.V2=a;this.U2=b} +kq.prototype=new PD;kq.prototype.constructor=kq;kq.prototype.Bf=function(a){var b=IC().tg,c=new dN(b);b=new eN;b.Cr=null;var e=fN();b.nl=new $n(e);fD||(fD=new eD);e=jf(new kf,[c,b]);Gf();e=gN(0,e);hN||(hN=new iN);e=new jN(new $n(new kN(e)));a:for(a=this.V2.Bf(new lN(this,a,c,b,e));;){if(b.nl.Mc(fN(),new mN(a)))break a;c=b.nl.rb;if(nN()===c){c=b.nl.ui(oN());if(nN()===c){a.lb();break a}a.lb();pN()}else if(oN()===c||c instanceof mN)a.lb(),pN();else if(fN()!==c)throw new C(c);}return e}; +kq.prototype.$classData=x({R2:0},!1,"monix.reactive.internal.operators.SwitchMapObservable",{R2:1,jk:1,b:1,c:1});function qN(a,b){this.mf=null;this.Wv=0;if(null===a)throw O(N(),null);this.mf=a;this.Wv=b}qN.prototype=new u;qN.prototype.constructor=qN;qN.prototype.Oc=function(a){if(null===this.mf)throw Xt();if(this.Wv!==this.mf.mi)return Ym();var b=this.mf,c=cn();a=this.mf.Vr.Oc(a);b.Qo=$m(c,a,new z((e=>()=>{var f=e.mf;f.kk||(f.kk=!0,f.mi=-1,f.Qo=Ym(),f.fJ.lb());Ym()})(this)),this.mf.Wr);return this.mf.Qo}; +qN.prototype.wc=function(){if(null===this.mf)throw Xt();this.Wv===this.mf.mi&&(this.mf.kk?(this.mf.mi=-1,this.mf.Vr.wc()):this.mf.PA=!0)};qN.prototype.Aa=function(a){if(null===this.mf)throw Xt();this.Wv===this.mf.mi&&this.mf.Aa(a)};qN.prototype.$classData=x({T2:0},!1,"monix.reactive.internal.operators.SwitchMapObservable$$anon$1$$anon$2",{T2:1,b:1,ug:1,c:1});function yE(){}yE.prototype=new PD;yE.prototype.constructor=yE;function rN(){}rN.prototype=yE.prototype; +yE.prototype.Bf=function(a){var b=new sN(IC().tg);wE(zE(),this.WI,b,new AE(this,a,b));return b};function xE(a){this.c3=a}xE.prototype=new u;xE.prototype.constructor=xE;xE.prototype.Db=function(){(0,this.c3)()};xE.prototype.$classData=x({b3:0},!1,"monix.reactive.observables.ChainedObservable$$$Lambda$1",{b3:1,b:1,pl:1,Zc:1});var tN=x({vg:0},!0,"monix.reactive.observers.Subscriber",{vg:1,b:1,ug:1,c:1});function uN(){this.pw=null}uN.prototype=new u;uN.prototype.constructor=uN;function vN(){} +vN.prototype=uN.prototype;function wN(a){var b=F();b=Sw("[A-Za-z]\\w*",b);return new TJ(a,b)}function xN(a,b){return NJ(OJ(DJ(MJ(b,new H((c=>()=>new yN(c,","))(a))),new H(((c,e)=>()=>xN(c,e))(a,b))),new z((()=>c=>{if(null!==c)return c.bg.pa(c.ag);throw new C(c);})(a))),new H(((c,e)=>()=>OJ(e,new z((()=>f=>Fq(E().Gc,jf(new kf,[f])))(c))))(a,b)))}function zN(a){var b=(yF(),new AN);return PJ(new yN(a,""),new H(((c,e)=>()=>e.Da())(a,b)))}function Oo(){}Oo.prototype=new u;Oo.prototype.constructor=Oo; +Oo.prototype.V=function(a){return Qx(this,a)};Oo.prototype.wa=function(a){return $o(kp(),a)};Oo.prototype.$classData=x({a4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$$anonfun$1",{a4:1,b:1,kb:1,c:1});function Po(){}Po.prototype=new u;Po.prototype.constructor=Po;Po.prototype.V=function(a){return Qx(this,a)};Po.prototype.wa=function(a){return fp(kp(),a)}; +Po.prototype.$classData=x({b4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$$anonfun$2",{b4:1,b:1,kb:1,c:1});function Qo(){}Qo.prototype=new u;Qo.prototype.constructor=Qo;Qo.prototype.SB=function(a){kp();0<=(a.length|0)&&"true\x3d"===a.substring(0,5)?(a=Mr(Or(),a,"true\x3d"),a=new J(new dF(a,!0))):0<=(a.length|0)&&"false\x3d"===a.substring(0,6)?(a=Mr(Or(),a,"false\x3d"),a=new J(new dF(a,!1))):a=S();return a}; +Qo.prototype.$classData=x({c4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$$anonfun$4",{c4:1,b:1,EY:1,c:1});function bG(){}bG.prototype=new u;bG.prototype.constructor=bG;d=bG.prototype;d.dF=function(a){if(null!==a)return new sz(a.wg,pz());throw new C(a);};d.eC=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new Wp(b)}throw new C(a);};d.xd=function(a){return this.eC(a)};d.Gd=function(a){return this.dF(a)}; +d.$classData=x({m4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$105$2",{m4:1,b:1,Id:1,c:1});function AF(){}AF.prototype=new u;AF.prototype.constructor=AF;AF.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g&&(f=g.R,g=g.S,pz()===g)){a=new BN(b,e,c,f);break a}}}}throw new C(a);}return a}; +AF.prototype.Gd=function(a){if(null!==a)a=new sz(a.ok,new sz(a.oi,new sz(a.Zm,new sz(a.pk,pz()))));else throw new C(a);return a};AF.prototype.$classData=x({n4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$11$2",{n4:1,b:1,Id:1,c:1});function JF(){}JF.prototype=new u;JF.prototype.constructor=JF;d=JF.prototype; +d.su=function(a){if(null!==a)return new sz(a.Ra,new sz(a.la,new sz(a.ke,new sz(a.ia,new sz(a.Pb,new sz(a.id,new sz(a.Vd,pz())))))));throw new C(a);};d.Hs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=!!f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h){g=!!h.R;var k=h.S;if(null!==k){h=!!k.R;var m=k.S;if(null!==m&&(k=!!m.R,m=m.S,pz()===m))return new np(b,e,c,f,g,h,k)}}}}}}throw new C(a);};d.xd=function(a){return this.Hs(a)};d.Gd=function(a){return this.su(a)}; +d.$classData=x({o4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$37$3",{o4:1,b:1,Id:1,c:1});function LF(){}LF.prototype=new u;LF.prototype.constructor=LF;d=LF.prototype;d.qu=function(a){if(null!==a)return new sz(a.Ym,new sz(a.nk,pz()));throw new C(a);};d.Gs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=!!c.R;c=c.S;if(pz()===c)return new dF(b,e)}}throw new C(a);};d.xd=function(a){return this.Gs(a)};d.Gd=function(a){return this.qu(a)}; +d.$classData=x({p4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$45$2",{p4:1,b:1,Id:1,c:1});function NF(){}NF.prototype=new u;NF.prototype.constructor=NF;d=NF.prototype;d.ru=function(a){if(null!==a)return new sz(a.ve,pz());throw new C(a);};d.Is=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new cF(b)}throw new C(a);};d.xd=function(a){return this.Is(a)};d.Gd=function(a){return this.ru(a)}; +d.$classData=x({q4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$51$2",{q4:1,b:1,Id:1,c:1});function QF(){}QF.prototype=new u;QF.prototype.constructor=QF;QF.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h&&(g=h.R,h=h.S,pz()===h)){a=new CN(b,e,c,f,g);break a}}}}}throw new C(a);}return a}; +QF.prototype.Gd=function(a){if(null!==a)a=new sz(a.To,new sz(a.$r,new sz(a.as,new sz(a.bs,new sz(a.Zr,pz())))));else throw new C(a);return a};QF.prototype.$classData=x({r4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$73$3",{r4:1,b:1,Id:1,c:1});function TF(){}TF.prototype=new u;TF.prototype.constructor=TF; +TF.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g&&(f=g.R,g=g.S,pz()===g)){a=new XE(b,e,c,f);break a}}}}throw new C(a);}return a};TF.prototype.Gd=function(a){if(null!==a)a=new sz(a.je,new sz(a.ue,new sz(a.af,new sz(a.hd,pz()))));else throw new C(a);return a}; +TF.prototype.$classData=x({s4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$85$2",{s4:1,b:1,Id:1,c:1});function WF(){}WF.prototype=new u;WF.prototype.constructor=WF;WF.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new mF(b,e);break a}}}throw new C(a);}return a};WF.prototype.Gd=function(a){if(null!==a)a=new sz(a.Kh,new sz(a.Jh,pz()));else throw new C(a);return a}; +WF.prototype.$classData=x({t4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$93$2",{t4:1,b:1,Id:1,c:1});function ZF(){}ZF.prototype=new u;ZF.prototype.constructor=ZF;d=ZF.prototype;d.eF=function(a){if(null!==a)return new sz(a.ni,pz());throw new C(a);};d.fC=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new Xp(b)}throw new C(a);};d.xd=function(a){return this.fC(a)};d.Gd=function(a){return this.eF(a)}; +d.$classData=x({u4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$99$2",{u4:1,b:1,Id:1,c:1});function jG(){}jG.prototype=new u;jG.prototype.constructor=jG;d=jG.prototype;d.su=function(a){if(null!==a)return new sz(a.Ra,new sz(a.la,new sz(a.ke,new sz(a.ia,new sz(a.Pb,new sz(a.id,new sz(a.Vd,pz())))))));throw new C(a);}; +d.Hs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=!!f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h){g=!!h.R;var k=h.S;if(null!==k){h=!!k.R;var m=k.S;if(null!==m&&(k=!!m.R,m=m.S,pz()===m))return new np(b,e,c,f,g,h,k)}}}}}}throw new C(a);};d.xd=function(a){return this.Hs(a)};d.Gd=function(a){return this.su(a)}; +d.$classData=x({z4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$anon$macro$169$1",{z4:1,b:1,Id:1,c:1});function mG(){}mG.prototype=new u;mG.prototype.constructor=mG;d=mG.prototype;d.qu=function(a){if(null!==a)return new sz(a.Ym,new sz(a.nk,pz()));throw new C(a);};d.Gs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=!!c.R;c=c.S;if(pz()===c)return new dF(b,e)}}throw new C(a);};d.xd=function(a){return this.Gs(a)};d.Gd=function(a){return this.qu(a)}; +d.$classData=x({A4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$anon$macro$177$1",{A4:1,b:1,Id:1,c:1});function pG(){}pG.prototype=new u;pG.prototype.constructor=pG;d=pG.prototype;d.ru=function(a){if(null!==a)return new sz(a.ve,pz());throw new C(a);};d.Is=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new cF(b)}throw new C(a);};d.xd=function(a){return this.Is(a)};d.Gd=function(a){return this.ru(a)}; +d.$classData=x({B4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$anon$macro$183$1",{B4:1,b:1,Id:1,c:1});function tG(){}tG.prototype=new u;tG.prototype.constructor=tG;tG.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new op(b,e);break a}}}throw new C(a);}return a};tG.prototype.Gd=function(a){if(null!==a)a=new sz(a.Fh,new sz(a.Gh,pz()));else throw new C(a);return a}; +tG.prototype.$classData=x({E4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$195$1$anon$macro$193$1",{E4:1,b:1,Id:1,c:1});function xG(){}xG.prototype=new u;xG.prototype.constructor=xG;xG.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new qp(b,e);break a}}}throw new C(a);}return a};xG.prototype.Gd=function(a){if(null!==a)a=new sz(a.Hh,new sz(a.Ih,pz()));else throw new C(a);return a}; +xG.prototype.$classData=x({H4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$205$1$anon$macro$203$1",{H4:1,b:1,Id:1,c:1});function BG(){}BG.prototype=new u;BG.prototype.constructor=BG;BG.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new rp(b,e);break a}}}throw new C(a);}return a};BG.prototype.Gd=function(a){if(null!==a)a=new sz(a.Sf,new sz(a.Lh,pz()));else throw new C(a);return a}; +BG.prototype.$classData=x({N4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$anon$macro$213$1",{N4:1,b:1,Id:1,c:1});function EG(){}EG.prototype=new u;EG.prototype.constructor=EG;d=EG.prototype;d.su=function(a){if(null!==a)return new sz(a.Ra,new sz(a.la,new sz(a.ke,new sz(a.ia,new sz(a.Pb,new sz(a.id,new sz(a.Vd,pz())))))));throw new C(a);}; +d.Hs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=!!f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h){g=!!h.R;var k=h.S;if(null!==k){h=!!k.R;var m=k.S;if(null!==m&&(k=!!m.R,m=m.S,pz()===m))return new np(b,e,c,f,g,h,k)}}}}}}throw new C(a);};d.xd=function(a){return this.Hs(a)};d.Gd=function(a){return this.su(a)}; +d.$classData=x({O4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$anon$macro$231$1",{O4:1,b:1,Id:1,c:1});function HG(){}HG.prototype=new u;HG.prototype.constructor=HG;d=HG.prototype;d.qu=function(a){if(null!==a)return new sz(a.Ym,new sz(a.nk,pz()));throw new C(a);};d.Gs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=!!c.R;c=c.S;if(pz()===c)return new dF(b,e)}}throw new C(a);};d.xd=function(a){return this.Gs(a)};d.Gd=function(a){return this.qu(a)}; +d.$classData=x({P4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$anon$macro$239$1",{P4:1,b:1,Id:1,c:1});function KG(){}KG.prototype=new u;KG.prototype.constructor=KG;d=KG.prototype;d.ru=function(a){if(null!==a)return new sz(a.ve,pz());throw new C(a);};d.Is=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new cF(b)}throw new C(a);};d.xd=function(a){return this.Is(a)};d.Gd=function(a){return this.ru(a)}; +d.$classData=x({Q4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$anon$macro$245$1",{Q4:1,b:1,Id:1,c:1});function OG(){}OG.prototype=new u;OG.prototype.constructor=OG;d=OG.prototype;d.eF=function(a){if(null!==a)return new sz(a.ni,pz());throw new C(a);};d.fC=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new Xp(b)}throw new C(a);};d.xd=function(a){return this.fC(a)};d.Gd=function(a){return this.eF(a)}; +d.$classData=x({T4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$39$1$anon$macro$37$1",{T4:1,b:1,Id:1,c:1});function SG(){}SG.prototype=new u;SG.prototype.constructor=SG;d=SG.prototype;d.dF=function(a){if(null!==a)return new sz(a.wg,pz());throw new C(a);};d.eC=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new Wp(b)}throw new C(a);};d.xd=function(a){return this.eC(a)};d.Gd=function(a){return this.dF(a)}; +d.$classData=x({W4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$47$1$anon$macro$45$1",{W4:1,b:1,Id:1,c:1});function WG(){}WG.prototype=new u;WG.prototype.constructor=WG;WG.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(pz()===c){a=new Yp(b);break a}}throw new C(a);}return a};WG.prototype.Gd=function(a){if(null!==a)a=new sz(a.$m,pz());else throw new C(a);return a}; +WG.prototype.$classData=x({Z4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$55$1$anon$macro$53$1",{Z4:1,b:1,Id:1,c:1});function DN(a,b){if(b.je.e()){if(b.ue.e())return b;b=vp(new wp(b,new Pb((()=>(c,e)=>{e=e.d(c.je);return new XE(e,c.ue,c.af,c.hd)})(a))),new J(b.ue.v()));b=new wp(b,new Pb((()=>(c,e)=>{e=e.d(c.ue);return new XE(c.je,e,c.af,c.hd)})(a)));return b.re.Ia(b.se,new z((()=>c=>c.Na(1))(a)))}return b} +function EN(a,b){return b.je.e()?(E(),a=jf(new kf,[b]),bc(F(),a)):Ap(Bp(),b.je).jb().xa(new z((c=>e=>{e=e.wg;return e instanceof np?Ap(Bp(),e.ia).jb().xa(new z((f=>g=>{g=Ap(Bp(),f.uK.Ub(g)).jb();var h=Gl();return g.Vf(h.bb)})(c))):Fq(E().Gc,jf(new kf,[e]))})(a))).J(new z(((c,e)=>f=>vp(new wp(e,new Pb((()=>(g,h)=>{var k=g.je;k.e()?h=S():(k=k.Q(),h=h.d(k.wg),h=new J(new Wp(h)));return new XE(h,g.ue,g.af,g.hd)})(c))),f))(a,b))).za(b)} +function FN(a,b){return GN(b.Ea(new z(((c,e)=>f=>{if(f instanceof np){var g=HN(c.GB,f);g=gN(IN(),g);f=f.ia.Q();f=g.dh(f);g=e.rk(new JN(c));return f.Jw(gN(IN(),g)).e()}return!0})(a,b))))}function KN(a,b){return GN(b.ic(b,new Pb((c=>(e,f)=>f instanceof np?e.Ea(new z(((g,h)=>k=>{if(k instanceof np){var m=HN(g.GB,h);m=gN(IN(),m);var p=h.ia.Q();return!m.dh(p).qa(k.ia.Q())}return!0})(c,f))):e)(a))))} +function LN(a,b){var c=b.je;if(c.e()){E();c=E().Gc;var e=[S()];c=Fq(c,jf(new kf,e));c=new G(c)}else c=c.Q(),c=MN(a,new Wp(c.wg)),c=c instanceof G?new G(c.ua.J(new z((()=>g=>{zo();return new J(g)})(a)))):c;if(c instanceof G){c=c.ua;e=NN(a,b.ue.J(new z((()=>g=>g.wg)(a))).J(YE()));if(e instanceof G){e=e.ua;var f=MN(a,new Xp(b.af.ni));return f instanceof G?new G(c.xa(new z(((g,h,k,m)=>p=>h.xa(new z(((q,r,v,A)=>B=>r.J(new z(((L,K)=>Y=>{var P=new ph(new wx(K.hd.Jh),new z((X=>W=>{W=ON(X,W);return(W instanceof +G?new J(W.ua):S()).Q().v()})(L)));Gl();P=Et(kF(),P);return new D(Y,P)})(q,v))).J(new z(((L,K,Y,P)=>X=>{if(null!==X){var W=X.K;X=X.P;var fa=vp(new wp(K,new Pb((()=>(ca,ea)=>{ea=ea.d(ca.je);return new XE(ea,ca.ue,ca.af,ca.hd)})(L))),Y);fa=vp(new wp(fa,new Pb((()=>(ca,ea)=>{ea=ea.d(ca.ue);return new XE(ca.je,ea,ca.af,ca.hd)})(L))),P);W=vp(new wp(fa,new Pb((()=>(ca,ea)=>{ea=ea.d(ca.af);return new XE(ca.je,ca.ue,ea,ca.hd)})(L))),W);return vp(new wp(W,new Pb((()=>(ca,ea)=>{ea=ea.d(ca.hd.Jh);return new XE(ca.je, +ca.ue,ca.af,new mF(ca.hd.Kh,ea))})(L))),X)}throw new C(X);})(q,v,A,B))))(g,k,m,p))))(a,e,f.ua,b)))):f}return e}return c}function MN(a,b){var c=PN(a,b.Bc());return b instanceof Wp?c instanceof G?new G(KN(a,c.ua).J(new z(((e,f)=>g=>Vp(new Up(e,g),f))(a,b)))):c:b instanceof Xp?c instanceof G?new G(FN(a,c.ua).J(new z(((e,f)=>g=>Vp(new Up(e,g),f))(a,b)))):c:c instanceof G?new G(c.ua.J(new z(((e,f)=>g=>Vp(new Up(e,g),f))(a,b)))):c} +var PN=function QN(a,b){var e=!1,f=null;a:{if(b instanceof np&&(e=!0,f=b,f.id)){E();f=Fq(E().Gc,jf(new kf,[f]));f=new G(f);break a}if(e&&f.Pb)e=ON(a,f.la.J(new z((()=>k=>k.Bc())(a)))),f=e instanceof G?new G(e.ua.J(new z(((k,m)=>p=>{var q=new wp(m,new Pb((()=>(r,v)=>{v=v.d(r.ia);return new np(r.Ra,r.la,r.ke,v,r.Pb,r.id,r.Vd)})(k)));zo();q=vp(q,new J(new dF(m.Ra.ve,!0)));return vp(new wp(q,new Pb((()=>(r,v)=>{v=v.d(r.la);return new np(r.Ra,v,r.ke,r.ia,r.Pb,r.id,r.Vd)})(k))),aq(new $p(k,p),m.la))})(a, +f)))):e;else if(e&&!f.la.e())if(e=ON(a,f.la.J(new z((()=>k=>k.Bc())(a)))),e instanceof G){e=e.ua;var g=new RN(a.rw);g=SN(g,new z((()=>k=>k.K)(a))).Ea(new z(((k,m)=>p=>{p=p.Ra;var q=m.Ra;return null===p?null===q:p.f(q)})(a,f))).jb();var h=E().tj;(null===h?null===g:h.f(g))?(E(),f=new Yc(f.Ra.ve)):(E(),g=new RN(a.rw),f=SN(g,new z((()=>k=>k.K)(a))).Ea(new z(((k,m)=>p=>{p=p.Ra;var q=m.Ra;return null===p?null===q:p.f(q)})(a,f))).jb().xa(new z(((k,m,p)=>q=>m.J(new z(((r,v)=>A=>aq(new $p(r,A),v.la))(k,q))).J(new z(((r, +v,A)=>B=>TN(r,vp(new wp(v,new Pb((()=>(L,K)=>{K=K.d(L.la);return new np(L.Ra,K,L.ke,L.ia,L.Pb,L.id,L.Vd)})(r))),B),A.ia))(k,p,q))))(a,e,f))),f=new G(f))}else f=e;else e?(e=new RN(a.rw),e=SN(e,new z((()=>k=>k.K)(a))).Ea(new z(((k,m)=>p=>{p=p.Ra;var q=m.Ra;return null===p?null===q:p.f(q)})(a,f))).jb(),g=E().tj,(null===g?null===e:g.f(e))?(E(),f=new Yc(f.Ra.ve)):(E(),f=new G(e))):b instanceof qp?(f=b.Ih,e=QN(a,b.Hh),e instanceof G?(e=e.ua,f=QN(a,f),f=f instanceof G?new G(f.ua.xa(new z(((k,m)=>p=>m.J(new z(((q, +r)=>v=>new qp(v,r))(k,p))))(a,e)))):f):f=e):b instanceof op?(f=b.Gh,e=QN(a,b.Fh),e instanceof G?(e=e.ua,f=QN(a,f),f=f instanceof G?new G(f.ua.xa(new z(((k,m)=>p=>m.J(new z(((q,r)=>v=>new op(v,r))(k,p))))(a,e)))):f):f=e):(E(),f=Fq(E().Gc,jf(new kf,[b])),f=new G(f))}return f instanceof G?new G(f.ua.J(new z(((k,m)=>p=>new D(p,m))(a,b))).Ea(new z((()=>k=>{if(null!==k){var m=k.K;k=k.P;if(m instanceof np&&k instanceof np)return m.la.m()===k.la.m()}return!0})(a))).J(new z((()=>k=>k.K)(a)))):f}; +function TN(a,b,c){return b.Pb?b:vp(new wp(b,new Pb((()=>(e,f)=>{f=f.d(e.ia);return new np(e.Ra,e.la,e.ke,f,e.Pb,e.id,e.Vd)})(a))),c)} +var NN=function UN(a,b){var e=E().tj;if(null===e?null===b:e.f(b))return E(),a=E().Gc,e=[xp(E().Gc)],a=Fq(a,jf(new kf,e)),new G(a);if(b instanceof $b)return e=b.Ca,b=MN(a,b.hf),b instanceof G?(b=b.ua,e=UN(a,e),e instanceof G?new G(b.xa(new z(((f,g)=>h=>g.J(new z(((k,m)=>p=>p.pa(m))(f,h))))(a,e.ua)))):e):b;throw new C(b);},ON=function VN(a,b){var e=E().tj;if(null===e?null===b:e.f(b))return E(),a=E().Gc,e=[xp(E().Gc)],a=Fq(a,jf(new kf,e)),new G(a);if(b instanceof $b)return e=b.Ca,b=PN(a,b.hf),b instanceof +G?(b=b.ua,e=VN(a,e),e instanceof G?new G(b.xa(new z(((f,g)=>h=>g.J(new z(((k,m)=>p=>p.pa(m))(f,h))))(a,e.ua)))):e):b;throw new C(b);};function yq(a){this.rw=this.uK=this.GB=null;this.GB=new WN(a.oi,a.fw,a.pk);this.uK=a.fw;this.rw=a.oi}yq.prototype=new u;yq.prototype.constructor=yq; +function fH(a,b){b=LN(a,b);if(b instanceof G){var c=b.ua.ka();b=(h=>k=>DN(h,k))(a);if(c===F())b=F();else{var e=c.v(),f=e=new $b(b(e),F());for(c=c.C();c!==F();){var g=c.v();g=new $b(b(g),F());f=f.Ca=g;c=c.C()}b=e}for(f=e=null;b!==F();){c=b.v();for(c=EN(a,c).ka().g();c.h();)g=new $b(c.i(),F()),null===f?e=g:f.Ca=g,f=g;b=b.C()}a=null===e?F():e;a=new G(GN(a))}else a=b;if(a instanceof Yc)return a=a.uf,E(),new Yc("Resolving error: Could not resolve type: "+a);if(a instanceof G)return a=a.ua,E(),new G(new XN(a)); +throw new C(a);}yq.prototype.$classData=x({b5:0},!1,"org.virtuslab.inkuire.engine.common.service.DefaultSignatureResolver",{b5:1,b:1,sja:1,xK:1});function wq(a){this.sw=null;this.sw=new WN(a.oi,a.fw,a.pk)}wq.prototype=new u;wq.prototype.constructor=wq;function hH(a,b,c){return b.lw.Oh(new z(((e,f)=>g=>Kp(new Jp(e,f.To),g))(a,c)))} +function Qp(a,b){for(var c=!0,e=(new RN(b.cn)).g();c&&e.h();){c=e.i().ny(2,1);for(var f=!0;f&&c.h();){var g=c.i();f=!1;var h=null;a:{if(g instanceof $b){f=!0;h=g;g=h.hf;var k=h.Ca;if(null!==g&&k instanceof $b){var m=k;k=m.hf;m=m.Ca;if(null!==k){var p=E().tj;if(null===p?null===m:p.f(m)){f=(HN(a.sw,g).qa(k.ia.Q())||HN(a.sw,k).qa(g.ia.Q()))&&g.la.m()===k.la.m()?g.la.J(new z((()=>q=>q.Bc())(a))).Ya(k.la.J(new z((()=>q=>q.Bc())(a)))).$a(new z((()=>q=>{if(null!==q){var r=q.K;q=q.P;if(r instanceof np&&q instanceof +np)return r=r.ia,q=q.ia,null===r?null===q:r.f(q)}return!1})(a))):!1;break a}}}}if(f&&(f=h.Ca,f instanceof $b&&(f=f.Ca,h=E().tj,null===h?null===f:h.f(f)))){f=!1;break a}f=!0}}c=f}return c?!YN(new ZN(b)):!1}wq.prototype.$classData=x({d5:0},!1,"org.virtuslab.inkuire.engine.common.service.FluffMatchService",{d5:1,b:1,rja:1,xK:1});function $N(){this.zK=this.u5=null;aO=this;var a=Ui(),b=+(new Date).getTime();Vu(a,b);this.zK=new zx}$N.prototype=new u;$N.prototype.constructor=$N; +$N.prototype.$classData=x({t5:0},!1,"org.virtuslab.inkuire.js.Main$",{t5:1,b:1,Uja:1,Vja:1});var aO;function bO(a,b){var c=uo(),e=ao();return to(c,b,e).ct(new z((()=>f=>f.responseText)(a)),yt()).aC(Pt(Jt(),new H((()=>()=>"")(a))))} +function cO(a,b){b=So().hx(b);if(b instanceof G){b=b.ua;To();var c=(new dH(a)).kC();a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null))}else a=b;if(a instanceof Yc)return a=a.uf,E(),b=Xo(),c=Yo().Bz,a=new Zo(b,a,c),a=a.BF.Qk(a.AF),new Yc(a);if(a instanceof G)return Pg(),a;throw new C(a);}function tq(a){this.A5=a}tq.prototype=new u;tq.prototype.constructor=tq; +function Eq(a,b){b=b.jj();if(b instanceof J){b=b.Xa;E();var c=new G(b)}else{if(S()!==b)throw new C(b);E();c=new Yc("Missing configuration link")}b=Xo();c=c instanceof G?new G(bO(a,c.ua)):c;c=c instanceof G?new G(c.ua.ct(new z((f=>g=>cO(f,g))(a)),yt())):c;var e=yF();b=new jK(b,c,new dO(e));a=new z((f=>g=>{var h=hd();g=Iw(hd(),new H(((m,p)=>()=>p)(f,g)));var k=yt();hd();return eO(h,g,new Jw(k))})(a));c=hd();e=yt();hd();e=new Jw(e);c=new fO(c,e);e=yF();a=gO(b.Eu,b.Du,a,c,new dO(e));return new Bc(a)} +function Hq(a,b){var c=Xo();b=b.So.J(new z((g=>h=>""+g.A5+h)(a))).J(new z((g=>h=>bO(g,h))(a))).ka();var e=yF().oz;c=new jK(c,b,e);b=new z((g=>h=>{var k=hd();h=Iw(hd(),new H(((p,q)=>()=>q)(g,h)));var m=yt();hd();return eO(k,h,new Jw(m))})(a));e=hd();var f=yt();hd();f=new Jw(f);e=new fO(e,f);a=Cw(c.Eu.lm(c.Du,b,e),new z((g=>h=>{var k=(()=>r=>Ro(kp(),r))(g);if(h===F())k=F();else{var m=h.v(),p=m=new $b(k(m),F());for(h=h.C();h!==F();){var q=h.v();q=new $b(k(q),F());p=p.Ca=q;h=h.C()}k=m}k=te(k,new hO(g)); +TE||(TE=new SE);return TE.lJ.Al(k)})(a)));c=Dc();b=hd();e=yt();hd();e=new Jw(e);return Ac(c,a,new fO(b,e))}tq.prototype.$classData=x({v5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler",{v5:1,b:1,nja:1,mja:1});function bH(){}bH.prototype=new u;bH.prototype.constructor=bH;bH.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f&&(c=f.R,f=f.S,pz()===f)){a=new iO(b,e,c);break a}}}throw new C(a);}return a}; +bH.prototype.Gd=function(a){if(null!==a)a=new sz(a.Zv,new sz(a.$v,new sz(a.So,pz())));else throw new C(a);return a};bH.prototype.$classData=x({z5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler$anon$importedDecoder$macro$11$1$anon$macro$9$1",{z5:1,b:1,Id:1,c:1});function AH(){}AH.prototype=new u;AH.prototype.constructor=AH; +AH.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h&&(g=h.R,h=h.S,pz()===h)){a=new gq(b,e,c,f,g);break a}}}}}throw new C(a);}return a};AH.prototype.Gd=function(a){if(null!==a)a=new sz(a.kw,new sz(a.hw,new sz(a.iw,new sz(a.jw,new sz(a.gw,pz())))));else throw new C(a);return a}; +AH.prototype.$classData=x({G5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1$anon$macro$21$1",{G5:1,b:1,Id:1,c:1});function wH(){}wH.prototype=new u;wH.prototype.constructor=wH;wH.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new nq(b,e);break a}}}throw new C(a);}return a};wH.prototype.Gd=function(a){if(null!==a)a=new sz(a.nw,new sz(a.mw,pz()));else throw new C(a);return a}; +wH.prototype.$classData=x({H5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1$anon$macro$7$1",{H5:1,b:1,Id:1,c:1});function jO(){}jO.prototype=new u;jO.prototype.constructor=jO;function kO(){}kO.prototype=jO.prototype;jO.prototype.Kb=function(a){return!!a};function lO(){mO=this;E();ac();kF();IN();ZH||(ZH=new YH);QI||(QI=new PI);nO||(nO=new oO)}lO.prototype=new MH;lO.prototype.constructor=lO;function pO(a,b){if(!b)throw Kk("requirement failed");} +lO.prototype.$classData=x({I8:0},!1,"scala.Predef$",{I8:1,Yja:1,Zja:1,b:1});var mO;function Gf(){mO||(mO=new lO);return mO}function qO(a,b){switch(b){case 0:return a.xw;case 1:return a.js;case 2:return a.ks;case 3:return a.ls;default:throw Xu(new Yu,b+" is out of bounds (min 0, max 3)");}}function rO(){this.bM={}}rO.prototype=new Qq;rO.prototype.constructor=rO;rO.prototype.$classData=x({L8:0},!1,"scala.Symbol$",{L8:1,Xja:1,b:1,c:1});var sO;function DF(){sO||(sO=new rO);return sO} +function tO(){this.zn=null}tO.prototype=new u;tO.prototype.constructor=tO;function uO(){}d=uO.prototype=tO.prototype;d.Da=function(){return this.zn.WK(ms())};d.ya=function(a){return this.zn.gC(a,ms())};d.ma=function(){var a=this.zn,b=ms();return a.rp(b)};d.bh=function(a){var b=this.zn,c=ms();return b.gC(a,c)};d.eh=function(a,b){return this.zn.$K(a,b,ms())};d.zh=function(a,b){return this.zn.eO(a,b,ms())};function vO(){this.sh=null}vO.prototype=new u;vO.prototype.constructor=vO;function wO(){} +wO.prototype=vO.prototype;vO.prototype.Da=function(){return this.sh.Da()};vO.prototype.ya=function(a){return this.sh.ya(a)};vO.prototype.ma=function(){return this.sh.ma()};function jF(a){this.naa=a}jF.prototype=new u;jF.prototype.constructor=jF;jF.prototype.ea=function(a){return this.naa.ya(a)};jF.prototype.$classData=x({maa:0},!1,"scala.collection.IterableFactory$ToFactory",{maa:1,b:1,ID:1,c:1}); +function xO(a,b){if(0>b)return 1;var c=a.r();if(0<=c)return c===b?0:cg=>f.ea(g))(a)))} +function MO(a){if(a.e())throw NO();return a.Na(1)}function OO(a){if(a.e())throw NO();return a.ra(1)}function SN(a,b){var c=a.Ja(),e=c.ya,f=new PO;f.Kn=a;f.Ot=b;return e.call(c,f)}function QO(a,b){return a.Ja().ya(new RO(a,b))}function SO(a,b){return a.Ja().ya(new TO(a,b))}function UO(a,b){var c=a.Ja();a=wr(b)?new VO(a,b):a.g().wd(new H(((e,f)=>()=>f.g())(a,b)));return c.ya(a)}function WO(a,b){var c=a.Ja();wr(b)?b=new XO(a,b):(a=a.g(),b=new YO(a,b));return c.ya(b)} +function ZO(a,b,c){var e=0c?-1:c<=b?0:c-b|0;return 0===c?iu().ba:new eP(a,b,c)}function fP(){this.ba=null;gP=this;this.ba=new hP}fP.prototype=new u;fP.prototype.constructor=fP;fP.prototype.ma=function(){return new iP};fP.prototype.Da=function(){return this.ba}; +fP.prototype.ya=function(a){return a.g()};fP.prototype.$classData=x({paa:0},!1,"scala.collection.Iterator$",{paa:1,b:1,pd:1,c:1});var gP;function iu(){gP||(gP=new fP);return gP}function jP(a){var b=kF();a.Fn=b}function kP(){this.Fn=null}kP.prototype=new u;kP.prototype.constructor=kP;function lP(){}lP.prototype=kP.prototype;kP.prototype.ya=function(a){return this.Fn.ya(a)};kP.prototype.Da=function(){return this.Fn.Da()};kP.prototype.ma=function(){return this.Fn.ma()};function lF(a){this.Oaa=a} +lF.prototype=new u;lF.prototype.constructor=lF;lF.prototype.ea=function(a){return this.Oaa.ya(a)};lF.prototype.$classData=x({Naa:0},!1,"scala.collection.MapFactory$ToFactory",{Naa:1,b:1,ID:1,c:1});function mP(){}mP.prototype=new u;mP.prototype.constructor=mP;function nP(a,b){if(b&&b.$classData&&b.$classData.La.Va)return b;if(wr(b))return new oP(new H(((c,e)=>()=>e.g())(a,b)));a=pP(mu(),b);return qP(new rP,a)}mP.prototype.ma=function(){var a=new sP;return new tP(a,new z((()=>b=>nP(uP(),b))(this)))}; +mP.prototype.Da=function(){vP||(vP=new wP);return vP};mP.prototype.ya=function(a){return nP(this,a)};mP.prototype.$classData=x({hba:0},!1,"scala.collection.View$",{hba:1,b:1,pd:1,c:1});var xP;function uP(){xP||(xP=new mP);return xP}function ls(a,b,c,e,f,g){this.sa=a;this.Pa=b;this.Vb=c;this.Kd=e;this.Rb=f;this.Ae=g}ls.prototype=new fI;ls.prototype.constructor=ls;d=ls.prototype;d.L=function(){return this.Rb};d.gb=function(){return this.Ae};d.Ec=function(a){return this.Vb.a[a<<1]}; +d.Nc=function(a){return this.Vb.a[1+(a<<1)|0]};d.ep=function(a){return new D(this.Vb.a[a<<1],this.Vb.a[1+(a<<1)|0])};d.Oa=function(a){return this.Kd.a[a]};d.$d=function(a){return this.Vb.a[(-1+this.Vb.a.length|0)-a|0]};d.RB=function(a,b,c,e){var f=ws(T(),c,e),g=xs(T(),f);if(0!==(this.sa&g)){if(b=As(T(),this.sa,f,g),Q(R(),a,this.Ec(b)))return this.Nc(b)}else if(0!==(this.Pa&g))return this.$d(As(T(),this.Pa,f,g)).RB(a,b,c,5+e|0);throw qB();}; +d.Iw=function(a,b,c,e){var f=ws(T(),c,e),g=xs(T(),f);return 0!==(this.sa&g)?(b=As(T(),this.sa,f,g),c=this.Ec(b),Q(R(),a,c)?new J(this.Nc(b)):S()):0!==(this.Pa&g)?(f=As(T(),this.Pa,f,g),this.$d(f).Iw(a,b,c,5+e|0)):S()};d.iC=function(a,b,c,e,f){var g=ws(T(),c,e),h=xs(T(),g);return 0!==(this.sa&h)?(b=As(T(),this.sa,g,h),c=this.Ec(b),Q(R(),a,c)?this.Nc(b):qf(f)):0!==(this.Pa&h)?(g=As(T(),this.Pa,g,h),this.$d(g).iC(a,b,c,5+e|0,f)):qf(f)}; +d.Dw=function(a,b,c,e){var f=ws(T(),c,e),g=xs(T(),f);return 0!==(this.sa&g)?(c=As(T(),this.sa,f,g),this.Kd.a[c]===b&&Q(R(),a,this.Ec(c))):0!==(this.Pa&g)&&this.$d(As(T(),this.Pa,f,g)).Dw(a,b,c,5+e|0)}; +function yP(a,b,c,e,f,g,h){var k=ws(T(),f,g),m=xs(T(),k);if(0!==(a.sa&m)){var p=As(T(),a.sa,k,m);k=a.Ec(p);var q=a.Oa(p);if(q===e&&Q(R(),k,b))return h?(f=a.Nc(p),Object.is(k,b)&&Object.is(f,c)||(m=a.bf(m)<<1,b=a.Vb,f=new w(b.a.length),b.N(0,f,0,b.a.length),f.a[1+m|0]=c,a=new ls(a.sa,a.Pa,f,a.Kd,a.Rb,a.Ae)),a):a;p=a.Nc(p);h=rr(tr(),q);c=zP(a,k,p,q,h,b,c,e,f,5+g|0);f=a.bf(m);e=f<<1;g=(-2+a.Vb.a.length|0)-a.Di(m)|0;k=a.Vb;b=new w(-1+k.a.length|0);k.N(0,b,0,e);k.N(2+e|0,b,e,g-e|0);b.a[g]=c;k.N(2+g|0, +b,1+g|0,-2+(k.a.length-g|0)|0);f=ss(a.Kd,f);return new ls(a.sa^m,a.Pa|m,b,f,(-1+a.Rb|0)+c.L()|0,(a.Ae-h|0)+c.gb()|0)}if(0!==(a.Pa&m))return k=As(T(),a.Pa,k,m),k=a.$d(k),c=k.wu(b,c,e,f,5+g|0,h),c===k?a:AP(a,m,k,c);g=a.bf(m);k=g<<1;q=a.Vb;h=new w(2+q.a.length|0);q.N(0,h,0,k);h.a[k]=b;h.a[1+k|0]=c;q.N(k,h,2+k|0,q.a.length-k|0);c=ts(a.Kd,g,e);return new ls(a.sa|m,a.Pa,h,c,1+a.Rb|0,a.Ae+f|0)} +function BP(a,b,c,e,f,g,h){var k=ws(T(),f,g),m=xs(T(),k);if(0!==(a.sa&m)){var p=As(T(),a.sa,k,m);k=a.Ec(p);var q=a.Oa(p);if(q===e&&Q(R(),k,b))return e=a.Nc(p),Object.is(k,b)&&Object.is(e,c)||(m=a.bf(m)<<1,a.Vb.a[1+m|0]=c),h;var r=a.Nc(p);p=rr(tr(),q);c=zP(a,k,r,q,p,b,c,e,f,5+g|0);CP(a,m,p,c);return h|m}if(0!==(a.Pa&m))return k=As(T(),a.Pa,k,m),r=a.$d(k),k=r.L(),q=r.gb(),p=h,r instanceof ls&&0!==(m&h)?(BP(r,b,c,e,f,5+g|0,0),h=r):(h=r.wu(b,c,e,f,5+g|0,!0),h!==r&&(p|=m)),a.Vb.a[(-1+a.Vb.a.length|0)- +a.Di(m)|0]=h,a.Rb=(a.Rb-k|0)+h.L()|0,a.Ae=(a.Ae-q|0)+h.gb()|0,p;g=a.bf(m);k=g<<1;q=a.Vb;p=new w(2+q.a.length|0);q.N(0,p,0,k);p.a[k]=b;p.a[1+k|0]=c;q.N(k,p,2+k|0,q.a.length-k|0);a.sa|=m;a.Vb=p;a.Kd=ts(a.Kd,g,e);a.Rb=1+a.Rb|0;a.Ae=a.Ae+f|0;return h} +function DP(a,b,c,e,f){var g=ws(T(),e,f),h=xs(T(),g);if(0!==(a.sa&h)){if(g=As(T(),a.sa,g,h),c=a.Ec(g),Q(R(),c,b)){b=a.sa;2===zs(es(),b)?(b=a.Pa,b=0===zs(es(),b)):b=!1;if(b){h=0===f?a.sa^h:xs(T(),ws(T(),e,0));if(0===g){e=[a.Ec(1),a.Nc(1)];g=jf(new kf,e);ms();e=g.m();e=new w(e);g=new EP(g);g=new FP(g);for(f=0;g.h();)e.a[f]=g.i(),f=1+f|0;return new ls(h,0,e,new kb(new Int32Array([a.Kd.a[1]])),1,rr(tr(),a.Oa(1)))}e=[a.Ec(0),a.Nc(0)];g=jf(new kf,e);ms();e=g.m();e=new w(e);g=new EP(g);g=new FP(g);for(f= +0;g.h();)e.a[f]=g.i(),f=1+f|0;return new ls(h,0,e,new kb(new Int32Array([a.Kd.a[0]])),1,rr(tr(),a.Oa(0)))}f=a.bf(h);b=f<<1;c=a.Vb;g=new w(-2+c.a.length|0);c.N(0,g,0,b);c.N(2+b|0,g,b,-2+(c.a.length-b|0)|0);f=ss(a.Kd,f);return new ls(a.sa^h,a.Pa,g,f,-1+a.Rb|0,a.Ae-e|0)}}else if(0!==(a.Pa&h)){g=As(T(),a.Pa,g,h);g=a.$d(g);e=g.ZL(b,c,e,5+f|0);if(e===g)return a;f=e.L();if(1===f)if(a.Rb===g.L())a=e;else{b=(-1+a.Vb.a.length|0)-a.Di(h)|0;c=a.bf(h);var k=c<<1,m=e.Ec(0),p=e.Nc(0),q=a.Vb;f=new w(1+q.a.length| +0);q.N(0,f,0,k);f.a[k]=m;f.a[1+k|0]=p;q.N(k,f,2+k|0,b-k|0);q.N(1+b|0,f,2+b|0,-1+(q.a.length-b|0)|0);b=ts(a.Kd,c,e.Oa(0));a=new ls(a.sa|h,a.Pa^h,f,b,1+(a.Rb-g.L()|0)|0,(a.Ae-g.gb()|0)+e.gb()|0)}else a=1m=>Q(R(),m.K,k))(this,a)),!0);if(1===a.m()){a=a.D(0);if(null===a)throw new C(a);e=a.K;var f=a.P;a=xs(T(),ws(T(),c,0));f=jf(new kf,[e,f]);ms();e=f.m();e=new w(e);f=new EP(f);f=new FP(f);for(var g=0;f.h();)e.a[g]=f.i(),g=1+g|0;return new ls(a,0,e,new kb(new Int32Array([b])),1,c)}return new GP(b,c,a)}return this};d.Ks=function(){return!1};d.dt=function(){return 0}; +d.$d=function(){throw Xu(new Yu,"No sub-nodes present in hash-collision leaf node.");};d.gp=function(){return!0};d.sp=function(){return this.xc.m()};d.Ec=function(a){return this.xc.D(a).K};d.Nc=function(a){return this.xc.D(a).P};d.ep=function(a){return this.xc.D(a)};d.Oa=function(){return this.Rp};d.ca=function(a){this.xc.ca(a)};d.Dl=function(a){this.xc.ca(new z(((b,c)=>e=>{if(null!==e)return c.Ia(e.K,e.P);throw new C(e);})(this,a)))}; +d.cC=function(a){for(var b=this.xc.g();b.h();){var c=b.i();a.vs(c.K,c.P,this.Rp)}};d.f=function(a){if(a instanceof GP){if(this===a)return!0;if(this.Ni===a.Ni&&this.xc.m()===a.xc.m()){for(var b=this.xc.g();b.h();){var c=b.i();if(null===c)throw new C(c);var e=c.P;c=ZP(a,c.K);if(0>c||!Q(R(),e,a.xc.D(c).P))return!1}return!0}}return!1}; +d.aL=function(a,b){a=$P(this.xc,a,b);b=a.m();if(0===b)return ns().Yp;if(1===b){a=a.v();if(null===a)throw new C(a);b=a.K;var c=a.P;a=xs(T(),ws(T(),this.Ni,0));c=jf(new kf,[b,c]);ms();b=c.m();b=new w(b);c=new EP(c);c=new FP(c);for(var e=0;c.h();)b.a[e]=c.i(),e=1+e|0;return new ls(a,0,b,new kb(new Int32Array([this.Rp])),1,this.Ni)}return b===this.xc.m()?this:new GP(this.Rp,this.Ni,a)};d.k=function(){throw HP("Trie nodes do not support hashing.");};d.gb=function(){return l(this.xc.m(),this.Ni)}; +d.TK=function(){return new GP(this.Rp,this.Ni,this.xc)};d.RK=function(a){if(a instanceof GP)if(a===this)a=this;else{for(var b=null,c=this.xc.g();c.h();){var e=c.i();0>ZP(a,e.K)&&(null===b&&(b=new aQ,bQ(b,a.xc)),cQ(b,e))}a=null===b?a:new GP(this.Rp,this.Ni,b.Zf())}else{if(a instanceof ls)throw HP("Cannot concatenate a HashCollisionMapNode with a BitmapIndexedMapNode");throw new C(a);}return a};d.Js=function(a){return this.$d(a)}; +d.$classData=x({aca:0},!1,"scala.collection.immutable.HashCollisionMapNode",{aca:1,Zca:1,cu:1,b:1});function VP(a,b,c){this.Sp=a;this.Jk=b;this.Bd=c;pO(Gf(),2<=this.Bd.m())}VP.prototype=new jI;VP.prototype.constructor=VP;d=VP.prototype;d.Cs=function(a,b,c){return this.Jk===c?dQ(this.Bd,a):!1};d.vu=function(a,b,c,e){return this.Cs(a,b,c,e)?this:new VP(b,c,this.Bd.we(a))}; +d.$L=function(a,b,c,e){if(this.Cs(a,b,c,e)){e=$P(this.Bd,new z(((h,k)=>m=>Q(R(),m,k))(this,a)),!0);if(1===e.m()){a=xs(T(),ws(T(),c,0));e=[e.D(0)];var f=jf(new kf,e);ms();e=f.m();e=new w(e);f=new EP(f);f=new FP(f);for(var g=0;f.h();)e.a[g]=f.i(),g=1+g|0;return new Ds(a,0,e,new kb(new Int32Array([b])),1,c)}return new VP(b,c,e)}return this};d.Ks=function(){return!1};d.dt=function(){return 0};d.df=function(){throw Xu(new Yu,"No sub-nodes present in hash-collision leaf node.");};d.gp=function(){return!0}; +d.sp=function(){return this.Bd.m()};d.Fc=function(a){return this.Bd.D(a)};d.Oa=function(){return this.Sp};d.L=function(){return this.Bd.m()};d.ca=function(a){for(var b=this.Bd.g();b.h();)a.d(b.i())};d.gb=function(){return l(this.Bd.m(),this.Jk)}; +d.bL=function(a,b){b=$P(this.Bd,a,b);a=b.m();if(0===a)return Es().bq;if(1===a){a=xs(T(),ws(T(),this.Jk,0));b=[b.v()];var c=jf(new kf,b);ms();b=c.m();b=new w(b);c=new EP(c);c=new FP(c);for(var e=0;c.h();)b.a[e]=c.i(),e=1+e|0;return new Ds(a,0,b,new kb(new Int32Array([this.Sp])),1,this.Jk)}return b.m()===this.Bd.m()?this:new VP(this.Sp,this.Jk,b)}; +d.f=function(a){if(a instanceof VP){if(this===a)return!0;if(this.Jk===a.Jk&&this.Bd.m()===a.Bd.m()){a=a.Bd;for(var b=!0,c=this.Bd.g();b&&c.h();)b=c.i(),b=dQ(a,b);return b}}return!1};d.k=function(){throw HP("Trie nodes do not support hashing.");}; +d.SK=function(a){if(a instanceof VP){if(a===this)return this;var b=null;for(a=a.Bd.g();a.h();){var c=a.i();dQ(this.Bd,c)||(null===b&&(b=new aQ,bQ(b,this.Bd)),cQ(b,c))}return null===b?this:new VP(this.Sp,this.Jk,b.Zf())}if(a instanceof Ds)throw HP("Cannot concatenate a HashCollisionSetNode with a BitmapIndexedSetNode");throw new C(a);};d.bC=function(a){for(var b=this.Bd.g();b.h();){var c=b.i();a.Ia(c,this.Sp)}};d.UK=function(){return new VP(this.Sp,this.Jk,this.Bd)};d.Js=function(a){return this.df(a)}; +d.$classData=x({bca:0},!1,"scala.collection.immutable.HashCollisionSetNode",{bca:1,wda:1,cu:1,b:1});function eQ(){this.Nn=null;fQ=this;var a=ns();this.Nn=new gQ(a.Yp)}eQ.prototype=new u;eQ.prototype.constructor=eQ;eQ.prototype.ma=function(){return new hQ};eQ.prototype.ya=function(a){return a instanceof gQ?a:iQ(jQ(new hQ,a))};eQ.prototype.Da=function(){return this.Nn};eQ.prototype.$classData=x({dca:0},!1,"scala.collection.immutable.HashMap$",{dca:1,b:1,At:1,c:1});var fQ; +function kQ(){fQ||(fQ=new eQ);return fQ}function lQ(){this.Tp=null;mQ=this;var a=Es();this.Tp=new nQ(a.bq)}lQ.prototype=new u;lQ.prototype.constructor=lQ;lQ.prototype.ma=function(){return new oQ};lQ.prototype.ya=function(a){return a instanceof nQ?a:0===a.r()?this.Tp:pQ(qQ(new oQ,a))};lQ.prototype.Da=function(){return this.Tp};lQ.prototype.$classData=x({jca:0},!1,"scala.collection.immutable.HashSet$",{jca:1,b:1,pd:1,c:1});var mQ;function rQ(){mQ||(mQ=new lQ);return mQ} +function sQ(a,b){this.Aca=a;this.Bca=b}sQ.prototype=new u;sQ.prototype.constructor=sQ;sQ.prototype.v=function(){return this.Aca};sQ.prototype.Ib=function(){return this.Bca};sQ.prototype.$classData=x({zca:0},!1,"scala.collection.immutable.LazyList$State$Cons",{zca:1,b:1,yca:1,c:1});function tQ(){}tQ.prototype=new u;tQ.prototype.constructor=tQ;tQ.prototype.Ms=function(){throw mq("head of empty lazy list");};tQ.prototype.Ib=function(){throw HP("tail of empty lazy list");};tQ.prototype.v=function(){this.Ms()}; +tQ.prototype.$classData=x({Cca:0},!1,"scala.collection.immutable.LazyList$State$Empty$",{Cca:1,b:1,yca:1,c:1});var uQ;function vQ(){uQ||(uQ=new tQ);return uQ}function wQ(){}wQ.prototype=new u;wQ.prototype.constructor=wQ;function Et(a,b){return ft(b)&&b.e()?ao():CQ(b)?b:mL(DQ(new jL,b))}wQ.prototype.ma=function(){return new jL};wQ.prototype.ya=function(a){return Et(0,a)};wQ.prototype.Da=function(){return ao()};wQ.prototype.$classData=x({Gca:0},!1,"scala.collection.immutable.Map$",{Gca:1,b:1,At:1,c:1}); +var EQ;function kF(){EQ||(EQ=new wQ);return EQ}function FQ(){}FQ.prototype=new u;FQ.prototype.constructor=FQ;function gN(a,b){return b&&b.$classData&&b.$classData.La.IE?GQ(HQ(new IQ,b)):0===b.r()?JQ():b&&b.$classData&&b.$classData.La.Pi?b:GQ(HQ(new IQ,b))}FQ.prototype.ma=function(){return new IQ};FQ.prototype.ya=function(a){return gN(0,a)};FQ.prototype.Da=function(){return JQ()};FQ.prototype.$classData=x({kda:0},!1,"scala.collection.immutable.Set$",{kda:1,b:1,pd:1,c:1});var KQ; +function IN(){KQ||(KQ=new FQ);return KQ}function LQ(){}LQ.prototype=new u;LQ.prototype.constructor=LQ;LQ.prototype.ma=function(){return new MQ(16,.75)};LQ.prototype.ya=function(a){var b=a.r();return NQ(OQ(new PQ,0()=>qf(c))(b)}function pH(a,b){return(c=>e=>c.d(e))(b)}gR.prototype.$classData=x({Yea:0},!1,"scala.scalajs.js.Any$",{Yea:1,b:1,Qka:1,Rka:1});var hR;function KD(){hR||(hR=new gR);return hR}function H(a){this.ifa=a}H.prototype=new SI;H.prototype.constructor=H;function qf(a){return(0,a.ifa)()}H.prototype.$classData=x({hfa:0},!1,"scala.scalajs.runtime.AnonFunction0",{hfa:1,Ska:1,b:1,Jfa:1});function z(a){this.kfa=a}z.prototype=new UI; +z.prototype.constructor=z;z.prototype.d=function(a){return(0,this.kfa)(a)};z.prototype.$classData=x({jfa:0},!1,"scala.scalajs.runtime.AnonFunction1",{jfa:1,py:1,b:1,E:1});function Pb(a){this.mfa=a}Pb.prototype=new WI;Pb.prototype.constructor=Pb;Pb.prototype.Ia=function(a,b){return(0,this.mfa)(a,b)};Pb.prototype.$classData=x({lfa:0},!1,"scala.scalajs.runtime.AnonFunction2",{lfa:1,qy:1,b:1,ko:1});function ud(a){this.ofa=a}ud.prototype=new YI;ud.prototype.constructor=ud; +ud.prototype.vs=function(a,b,c){(0,this.ofa)(a,b,c)};ud.prototype.$classData=x({nfa:0},!1,"scala.scalajs.runtime.AnonFunction3",{nfa:1,Tka:1,b:1,jO:1});function Yd(a){this.qfa=a}Yd.prototype=new $I;Yd.prototype.constructor=Yd;function KK(a,b,c,e,f){return(0,a.qfa)(b,c,e,f)}Yd.prototype.$classData=x({pfa:0},!1,"scala.scalajs.runtime.AnonFunction4",{pfa:1,Uka:1,b:1,Kfa:1}); +function iR(){this.sD=null;var a=new BB;EB||(EB=new DB);var b=CB();var c=CB();b=new t(c,b);c=-554899859^b.p;a.MC=c>>>24|0|(65535&(5^b.u))<<8;a.NC=16777215&c;a.c8=!1;this.sD=a}iR.prototype=new gJ;iR.prototype.constructor=iR;iR.prototype.$classData=x({V9:0},!1,"scala.util.Random$",{V9:1,yka:1,b:1,c:1});var jR;function AJ(a,b){this.Fi=this.Wl=null;this.j$=b;vJ(this,a)}AJ.prototype=new xJ;AJ.prototype.constructor=AJ;AJ.prototype.nf=function(a){return this.j$.d(a)};AJ.prototype.d=function(a){return this.nf(a)}; +AJ.prototype.$classData=x({i$:0},!1,"scala.util.parsing.combinator.Parsers$$anon$1",{i$:1,vx:1,b:1,E:1});function UJ(a,b){this.DM=this.CM=this.Fi=this.Wl=null;if(null===a)throw O(N(),null);this.CM=a;this.DM=b;vJ(this,a)}UJ.prototype=new xJ;UJ.prototype.constructor=UJ;UJ.prototype.nf=function(a){a=this.DM.nf(a);if(a instanceof wF){var b=a.Xl;return b.Eg>=Ma(b.Fg)?a:new xF(this.CM,"end of input expected",b)}return a};UJ.prototype.d=function(a){return this.nf(a)}; +UJ.prototype.$classData=x({k$:0},!1,"scala.util.parsing.combinator.Parsers$$anon$5",{k$:1,vx:1,b:1,E:1});function QJ(a,b){this.FM=this.Fi=this.Wl=null;this.AD=!1;this.BD=this.EM=null;if(null===a)throw O(N(),null);this.EM=a;this.BD=b;vJ(this,a.Fi)}QJ.prototype=new xJ;QJ.prototype.constructor=QJ;QJ.prototype.nf=function(a){return this.EM.nf(a).UC(new z((b=>()=>{b.AD||(b.AD||(b.FM=qf(b.BD),b.AD=!0),b.BD=null);return b.FM})(this)))};QJ.prototype.d=function(a){return this.nf(a)}; +QJ.prototype.$classData=x({o$:0},!1,"scala.util.parsing.combinator.Parsers$Parser$$anon$4",{o$:1,vx:1,b:1,E:1});function yN(a,b){this.tt=this.wx=this.Fi=this.Wl=null;if(null===a)throw O(N(),null);this.wx=a;this.tt=b;vJ(this,a)}yN.prototype=new xJ;yN.prototype.constructor=yN; +yN.prototype.nf=function(a){for(var b=a.Fg,c=a.Eg,e=RJ(this.wx,b,c),f=0,g=e;;)if(f<(this.tt.length|0)&&g>24&&0===(1&a.Hl)<<24>>24&&(a.BL=new lR(new mR),a.Hl=(1|a.Hl)<<24>>24);return a.BL};kR.prototype.tp=function(){return null};kR.prototype.$classData=x({w$:0},!1,"scala.util.parsing.input.PositionCache$$anon$1",{w$:1,BC:1,b:1,Yw:1});function HF(a,b){this.N5=a;this.JK=b} +HF.prototype=new u;HF.prototype.constructor=HF;HF.prototype.$classData=x({M5:0},!1,"shapeless.LabelledGeneric$$anon$1",{M5:1,b:1,xja:1,c:1});function Vo(a){this.LK=null;this.NB=!1;this.KK=a}Vo.prototype=new u;Vo.prototype.constructor=Vo;Vo.prototype.Wa=function(){this.NB||(this.NB||(this.LK=qf(this.KK),this.NB=!0),this.KK=null);return this.LK};Vo.prototype.$classData=x({O5:0},!1,"shapeless.Lazy$$anon$1",{O5:1,b:1,yja:1,c:1});function nR(){oR=this;new pR}nR.prototype=new u; +nR.prototype.constructor=nR;nR.prototype.$classData=x({R5:0},!1,"shapeless.Witness$",{R5:1,b:1,Wja:1,c:1});var oR;function CF(){oR||(oR=new nR)}function pR(){YJ||(YJ=new XJ)}pR.prototype=new u;pR.prototype.constructor=pR;pR.prototype.$classData=x({S5:0},!1,"shapeless.Witness$$anon$2",{S5:1,b:1,Bja:1,c:1});function qR(a){this.mO=a}qR.prototype=new fK;qR.prototype.constructor=qR;qR.prototype.Wa=function(){return qf(this.mO)};qR.prototype.$classData=x({lO:0},!1,"cats.Always",{lO:1,wF:1,mm:1,b:1,c:1}); +function Xv(a,b,c){this.pF=this.sF=this.qF=this.rF=null;this.sF=b;this.pF=c;this.rF=b.iq();this.qF=new z((e=>f=>new rR(e,f))(this))}Xv.prototype=new dK;Xv.prototype.constructor=Xv;Xv.prototype.iq=function(){return this.rF};Xv.prototype.Rl=function(){return this.qF};Xv.prototype.$classData=x({yO:0},!1,"cats.Eval$$anon$1",{yO:1,Iy:1,mm:1,b:1,c:1}); +function rR(a,b){this.nF=this.lF=this.mF=this.oF=null;if(null===a)throw O(N(),null);this.lF=a;this.nF=b;this.oF=new H((c=>()=>c.lF.sF.Rl().d(c.nF))(this));this.mF=a.pF}rR.prototype=new dK;rR.prototype.constructor=rR;rR.prototype.iq=function(){return this.oF};rR.prototype.Rl=function(){return this.mF};rR.prototype.$classData=x({zO:0},!1,"cats.Eval$$anon$1$$anon$2",{zO:1,Iy:1,mm:1,b:1,c:1});function Zv(a,b,c){this.CO=b.yu;this.BO=c}Zv.prototype=new dK;Zv.prototype.constructor=Zv;Zv.prototype.iq=function(){return this.CO}; +Zv.prototype.Rl=function(){return this.BO};Zv.prototype.$classData=x({AO:0},!1,"cats.Eval$$anon$3",{AO:1,Iy:1,mm:1,b:1,c:1});function $v(a,b){this.tF=this.uF=this.vF=null;if(null===a)throw O(N(),null);this.tF=a;this.vF=new H((c=>()=>c.tF)(this));this.uF=b}$v.prototype=new dK;$v.prototype.constructor=$v;$v.prototype.iq=function(){return this.vF};$v.prototype.Rl=function(){return this.uF};$v.prototype.$classData=x({DO:0},!1,"cats.Eval$$anon$4",{DO:1,Iy:1,mm:1,b:1,c:1});function sR(a){this.yu=a} +sR.prototype=new bK;sR.prototype.constructor=sR;sR.prototype.$classData=x({EO:0},!1,"cats.Eval$$anon$5",{EO:1,Ofa:1,mm:1,b:1,c:1});function tR(a){this.yF=null;this.My=!1;this.xF=a}tR.prototype=new fK;tR.prototype.constructor=tR;tR.prototype.Wa=function(){if(!this.My&&!this.My){var a=qf(this.xF);this.xF=null;this.yF=a;this.My=!0}return this.yF};tR.prototype.$classData=x({RO:0},!1,"cats.Later",{RO:1,wF:1,mm:1,b:1,c:1});x({SO:0},!1,"cats.MonoidK$$anon$1",{SO:1,b:1,$i:1,Qf:1,c:1}); +function JL(){Ob=this;uR||(uR=new vR);wR||(wR=new xR);bx||(bx=new ax);dx||(dx=new cx);yR||(yR=new zR);Xw||(Xw=new Ww);$w();$w();$w()}JL.prototype=new u;JL.prototype.constructor=JL;JL.prototype.$classData=x({$O:0},!1,"cats.Semigroupal$",{$O:1,b:1,Ufa:1,Xfa:1,c:1});var Ob;function AR(){BR=this}AR.prototype=new u;AR.prototype.constructor=AR;AR.prototype.$classData=x({bP:0},!1,"cats.Show$",{bP:1,b:1,Vfa:1,Zfa:1,c:1});var BR;function jc(){BR||(BR=new AR)}function kc(a){this.dP=a}kc.prototype=new u; +kc.prototype.constructor=kc;kc.prototype.Qk=function(a){return this.dP.d(a)};kc.prototype.$classData=x({cP:0},!1,"cats.Show$$anon$2",{cP:1,b:1,aP:1,fP:1,c:1});function qy(){}qy.prototype=new u;qy.prototype.constructor=qy;qy.prototype.Qk=function(a){return Oa(a)};qy.prototype.$classData=x({eP:0},!1,"cats.Show$$anon$3",{eP:1,b:1,aP:1,fP:1,c:1});function CR(){new DR(this)}CR.prototype=new dw;CR.prototype.constructor=CR;function iw(a,b){return b instanceof ER?b:new FR(b,0)} +function GR(a,b,c){if(b instanceof FR){a=b.pg;var e=b.Bh;if(c instanceof FR){var f=c.pg,g=c.Bh;return 128>(e+g|0)?new FR(a.Jb(f),1+(e+g|0)|0):new HR(b,c)}if(c instanceof HR){var h=c.Wi;f=c.Xi;if(h instanceof FR&&(g=h.pg,h=h.Bh,128>(e+h|0)))return new HR(new FR(a.Jb(g),1+(e+h|0)|0),f)}return new HR(b,c)}if(b instanceof HR&&(a=b.Wi,f=b.Xi,f instanceof FR)){e=f.pg;f=f.Bh;if(c instanceof FR)return g=c.pg,h=c.Bh,128>(f+h|0)?new HR(a,new FR(e.Jb(g),1+(f+h|0)|0)):new HR(b,c);if(c instanceof HR){var k=c.Wi; +g=c.Xi;if(k instanceof FR&&(h=k.pg,k=k.Bh,128>(f+k|0)))return new HR(a,new HR(new FR(e.Jb(h),1+(f+k|0)|0),g))}}return new HR(b,c)}CR.prototype.$classData=x({FP:0},!1,"cats.data.AndThen$",{FP:1,bga:1,cga:1,b:1,c:1});var IR;function jw(){IR||(IR=new CR);return IR}function Zb(a){this.Wj=this.ii=null;this.uq=a;this.ii=F();this.Wj=null}Zb.prototype=new u;Zb.prototype.constructor=Zb;d=Zb.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)}; +d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)}; +d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return null!==this.uq||null!==this.Wj&&this.Wj.h()}; +d.i=function(){a:for(;;){if(null!==this.Wj&&this.Wj.h()){var a=this.Wj.i();break a}this.Wj=null;a=this.uq;if(a instanceof Wb){a=a.mo;if(this.ii.e())var b=null;else b=this.ii.v(),this.ii=this.ii.C();this.uq=b;break a}if(a instanceof Yb)b=a.Py,this.uq=a.Oy,this.ii=new $b(b,this.ii);else{if(a instanceof Vb){a=a.no;this.ii.e()?b=null:(b=this.ii.v(),this.ii=this.ii.C());this.uq=b;this.Wj=a.g();a=this.Wj.i();break a}if(null===a)throw mq("next called on empty iterator");throw new C(a);}}return a}; +d.$classData=x({LP:0},!1,"cats.data.Chain$ChainIterator",{LP:1,b:1,X:1,n:1,o:1});function JR(){}JR.prototype=new pK;JR.prototype.constructor=JR;function KR(){}KR.prototype=JR.prototype;x({QP:0},!1,"cats.data.ChainInstances$$anon$5",{QP:1,b:1,Fu:1,Bu:1,c:1});function Bc(a){this.oo=a}Bc.prototype=new u;Bc.prototype.constructor=Bc;function Cq(a,b,c){return hd().Yi.jc(a.oo,new z(((e,f,g)=>h=>{if(h instanceof G)h=g.d(h.ua);else if(h instanceof Yc)h=f.d(h.uf);else throw new C(h);return h})(a,b,c)))} +function Dq(a,b,c){return new Bc(c.Uf(a.oo,new z(((e,f,g)=>h=>{if(h instanceof Yc)return f.ef((Pg(),h));if(h instanceof G)return g.d(h.ua).oo;throw new C(h);})(a,c,b))))}function Gq(a,b){var c=hd().Yi;return Dq(a,new z(((e,f,g)=>h=>Ac(Dc(),f.d(h),g))(a,b,c)),c)}d=Bc.prototype;d.y=function(){return"EitherT"};d.z=function(){return 1};d.A=function(a){return 0===a?this.oo:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Bc){var b=this.oo;a=a.oo;return Q(R(),b,a)}return!1};d.$classData=x({TP:0},!1,"cats.data.EitherT",{TP:1,b:1,B:1,l:1,c:1});function LR(){}LR.prototype=new u;LR.prototype.constructor=LR;function MR(){}MR.prototype=LR.prototype;LR.prototype.tk=function(a,b){return NR(this,a,b)};function OR(){}OR.prototype=new rK;OR.prototype.constructor=OR;function PR(){}PR.prototype=OR.prototype;function QR(){}QR.prototype=new u;QR.prototype.constructor=QR; +function RR(){}RR.prototype=QR.prototype;function SR(a,b){if(a instanceof TR)return a;if(a instanceof UR)return new UR(b.d(a.po));throw new C(a);}function VR(){}VR.prototype=new rw;VR.prototype.constructor=VR;VR.prototype.$classData=x({kQ:0},!1,"cats.data.package$StateT$",{kQ:1,sga:1,b:1,RP:1,SP:1});var WR;function Ao(){WR||(WR=new VR);return WR}function YR(){}YR.prototype=new u;YR.prototype.constructor=YR;function ZR(){}ZR.prototype=YR.prototype;function $R(){this.Yi=null}$R.prototype=new AK; +$R.prototype.constructor=$R;function aS(){}aS.prototype=$R.prototype;function Pw(a){this.Hq=null;this.pm=0;this.PF=null;if(null===a)throw O(N(),null);this.PF=a;this.Hq=a.Zi;this.pm=a.Xg}Pw.prototype=new u;Pw.prototype.constructor=Pw;d=Pw.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return 0()=>e)(a,b)))}d=wp.prototype;d.y=function(){return"PathModify"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.se;case 1:return this.re;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof wp){var b=this.se,c=a.se;return Q(R(),b,c)?this.re===a.re:!1}return!1};d.$classData=x({BX:0},!1,"com.softwaremill.quicklens.package$PathModify",{BX:1,b:1,B:1,l:1,c:1});function rS(){}rS.prototype=new u;rS.prototype.constructor=rS;function sS(){}sS.prototype=rS.prototype;function tS(){this.ak="Float"}tS.prototype=new ZK;tS.prototype.constructor=tS; +tS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy)return a=b.Ch,E(),a=a.io(),new G(a);if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b.e()?b=S():(b=b.Q(),b=new J(b.io()));if(b instanceof J)return a=+b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return b.wi()?(E(),new G(NaN)):$K(this,a)};tS.prototype.$classData=x({SX:0},!1,"io.circe.Decoder$$anon$30",{SX:1,xm:1,b:1,kb:1,c:1});function uS(){this.ak="Double"}uS.prototype=new ZK;uS.prototype.constructor=uS; +uS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy)return a=b.Ch,E(),a=a.km(),new G(a);if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b.e()?b=S():(b=b.Q(),b=new J(b.km()));if(b instanceof J)return a=+b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return b.wi()?(E(),new G(NaN)):$K(this,a)};uS.prototype.$classData=x({TX:0},!1,"io.circe.Decoder$$anon$31",{TX:1,xm:1,b:1,kb:1,c:1});function vS(){this.ak="Byte"}vS.prototype=new ZK;vS.prototype.constructor=vS; +vS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=xy(b.Ch);if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():xy(b.Q());if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};vS.prototype.$classData=x({UX:0},!1,"io.circe.Decoder$$anon$32",{UX:1,xm:1,b:1,kb:1,c:1});function wS(){this.ak="Short"}wS.prototype=new ZK; +wS.prototype.constructor=wS;wS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=yy(b.Ch);if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():yy(b.Q());if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};wS.prototype.$classData=x({VX:0},!1,"io.circe.Decoder$$anon$33",{VX:1,xm:1,b:1,kb:1,c:1});function xS(){this.ak="Int"}xS.prototype=new ZK; +xS.prototype.constructor=xS;xS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=zy(b.Ch);if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():zy(b.Q());if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};xS.prototype.$classData=x({WX:0},!1,"io.circe.Decoder$$anon$34",{WX:1,xm:1,b:1,kb:1,c:1});function yS(){this.ak="Long"}yS.prototype=new ZK; +yS.prototype.constructor=yS;yS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=b.Ch.Tk();if(b instanceof J)return b=db(b.Xa),a=b.p,b=b.u,E(),new G(new t(a,b));if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():b.Q().Tk();if(b instanceof J)return b=db(b.Xa),a=b.p,b=b.u,E(),new G(new t(a,b));if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};yS.prototype.$classData=x({XX:0},!1,"io.circe.Decoder$$anon$35",{XX:1,xm:1,b:1,kb:1,c:1}); +function zS(){this.ak="BigInt"}zS.prototype=new ZK;zS.prototype.constructor=zS;zS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=b.Ch.bF();if(b instanceof J)return a=b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():b.Q().bF();if(b instanceof J)return a=b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};zS.prototype.$classData=x({YX:0},!1,"io.circe.Decoder$$anon$36",{YX:1,xm:1,b:1,kb:1,c:1}); +function AS(){this.ak="BigDecimal"}AS.prototype=new ZK;AS.prototype.constructor=AS;AS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=b.Ch.jq();if(b instanceof J)return a=b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():b.Q().jq();if(b instanceof J)return a=b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)}; +AS.prototype.$classData=x({ZX:0},!1,"io.circe.Decoder$$anon$37",{ZX:1,xm:1,b:1,kb:1,c:1});function BS(a,b){this.Fz=null;this.CH=a;this.DH=b;this.Fz=a instanceof sL?a:null}BS.prototype=new wL;BS.prototype.constructor=BS;BS.prototype.$classData=x({bY:0},!1,"io.circe.Decoder$$anon$41",{bY:1,jia:1,b:1,kb:1,c:1});function CS(a){this.Mz=a}CS.prototype=new HL;CS.prototype.constructor=CS;CS.prototype.XB=function(){return th().ma()}; +CS.prototype.$classData=x({cY:0},!1,"io.circe.Decoder$$anon$42",{cY:1,VY:1,b:1,kb:1,c:1});function DS(a){this.Mz=a}DS.prototype=new HL;DS.prototype.constructor=DS;DS.prototype.XB=function(){return new IQ};DS.prototype.$classData=x({dY:0},!1,"io.circe.Decoder$$anon$43",{dY:1,VY:1,b:1,kb:1,c:1});function ES(a,b){ih();E();var c=new aQ;for(b=b.g();b.h();){var e=a.Gz.gj(b.i());cQ(c,e)}a=c.Zf();return new oh(a)}function tH(a,b){ih();a=a.Fw(b);return new my(a)}class FS extends WL{Bl(){return this}} +function GS(){}GS.prototype=new u;GS.prototype.constructor=GS;function HS(){}HS.prototype=GS.prototype;GS.prototype.j=function(){return uH(ez().Kz,this)};GS.prototype.f=function(a){return a instanceof GS?ih().Cz.Tf(this,a):!1};function IS(a){this.Wu=null;this.Wu=(new JS(a.yH.fl)).qf()}IS.prototype=new u;IS.prototype.constructor=IS;d=IS.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)}; +d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)}; +d.r=function(){return-1};d.h=function(){return this.Wu.h()};d.i=function(){return this.Wu.i()};d.$classData=x({BY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject$$anon$1$$anon$2",{BY:1,b:1,X:1,n:1,o:1});function KS(a){this.Ez=null;this.Ez=(new kL(a.zH.fl)).qf()}KS.prototype=new u;KS.prototype.constructor=KS;d=KS.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)}; +d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return this.Ez.h()}; +d.Ql=function(){var a=this.Ez.i();return new D(a.Xf,a.Gf)};d.i=function(){return this.Ql()};d.$classData=x({DY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject$$anon$5$$anon$6",{DY:1,b:1,X:1,n:1,o:1});function Wy(){}Wy.prototype=new tL;Wy.prototype.constructor=Wy;Wy.prototype.$classData=x({GY:0},!1,"io.circe.KeyDecoder$$anon$5",{GY:1,eia:1,b:1,EY:1,c:1});function LS(a,b,c){var e=hz(new iz);e.s=""+e.s+a;e.s=""+e.s+b;e.s=""+e.s+c;return e.s} +function dz(a,b,c,e,f,g,h,k,m,p,q,r,v,A,B,L,K,Y,P,X,W){this.Lz=this.IH=null;this.Xq=a;this.Zq=b;this.$q=c;this.ar=e;this.gr=f;this.hr=g;this.br=h;this.cr=k;this.ir=m;this.jr=p;this.dr=q;this.Tq=r;this.Uq=v;this.er=A;this.fr=B;this.Vq=L;this.Wq=K;this.kr=Y;this.fv=P;this.Yq=X;this.lr=W;this.IH=""===b?new xL(new MS(LS(c,"{",e),LS(g,"}",f),LS(h,"[",k),LS(m,"]",p),LS("[",q,"]"),LS(r,",",v),LS(A,",",B),LS(L,":",K))):new NS(this);this.Lz=new gz(this);new jz(this)}dz.prototype=new u; +dz.prototype.constructor=dz;function uH(a,b){if(a.kr&&null!==a.Lz){var c=a.Lz.Q();OS(c)}else c=hz(new iz);a=new PS(a,c);b.sk(a);return c.s}d=dz.prototype;d.y=function(){return"Printer"};d.z=function(){return 21}; +d.A=function(a){switch(a){case 0:return this.Xq;case 1:return this.Zq;case 2:return this.$q;case 3:return this.ar;case 4:return this.gr;case 5:return this.hr;case 6:return this.br;case 7:return this.cr;case 8:return this.ir;case 9:return this.jr;case 10:return this.dr;case 11:return this.Tq;case 12:return this.Uq;case 13:return this.er;case 14:return this.fr;case 15:return this.Vq;case 16:return this.Wq;case 17:return this.kr;case 18:return this.fv;case 19:return this.Yq;case 20:return this.lr;default:return V(Z(), +a)}}; +d.k=function(){var a=Ka("Printer");a=Z().q(-889275714,a);var b=this.Xq?1231:1237;a=Z().q(a,b);b=this.Zq;b=Wu(Z(),b);a=Z().q(a,b);b=this.$q;b=Wu(Z(),b);a=Z().q(a,b);b=this.ar;b=Wu(Z(),b);a=Z().q(a,b);b=this.gr;b=Wu(Z(),b);a=Z().q(a,b);b=this.hr;b=Wu(Z(),b);a=Z().q(a,b);b=this.br;b=Wu(Z(),b);a=Z().q(a,b);b=this.cr;b=Wu(Z(),b);a=Z().q(a,b);b=this.ir;b=Wu(Z(),b);a=Z().q(a,b);b=this.jr;b=Wu(Z(),b);a=Z().q(a,b);b=this.dr;b=Wu(Z(),b);a=Z().q(a,b);b=this.Tq;b=Wu(Z(),b);a=Z().q(a,b);b=this.Uq;b=Wu(Z(),b); +a=Z().q(a,b);b=this.er;b=Wu(Z(),b);a=Z().q(a,b);b=this.fr;b=Wu(Z(),b);a=Z().q(a,b);b=this.Vq;b=Wu(Z(),b);a=Z().q(a,b);b=this.Wq;b=Wu(Z(),b);a=Z().q(a,b);b=this.kr?1231:1237;a=Z().q(a,b);b=this.fv?1231:1237;a=Z().q(a,b);b=this.Yq?1231:1237;a=Z().q(a,b);b=this.lr?1231:1237;a=Z().q(a,b);return Z().da(a,21)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof dz?this.Xq===a.Xq&&this.kr===a.kr&&this.fv===a.fv&&this.Yq===a.Yq&&this.lr===a.lr&&this.Zq===a.Zq&&this.$q===a.$q&&this.ar===a.ar&&this.gr===a.gr&&this.hr===a.hr&&this.br===a.br&&this.cr===a.cr&&this.ir===a.ir&&this.jr===a.jr&&this.dr===a.dr&&this.Tq===a.Tq&&this.Uq===a.Uq&&this.er===a.er&&this.fr===a.fr&&this.Vq===a.Vq&&this.Wq===a.Wq:!1};d.$classData=x({KY:0},!1,"io.circe.Printer",{KY:1,b:1,B:1,l:1,c:1}); +function NS(a){this.Cf=this.Xu=this.Iz=null;if(null===a)throw O(N(),null);this.Cf=a;this.Iz=a.Zq;a=new QS;var b=new (y(RS).W)(128);a.Nl=[];a.ax=!1;for(var c=b.a.length,e=0;e$a(a));function La(a){a=+a;return zh(Dh(),a)} +var Dt=x({p6:0},!1,"java.lang.Double",{p6:1,nj:1,b:1,c:1,Ag:1},a=>"number"===typeof a),ta=x({s6:0},!1,"java.lang.Float",{s6:1,nj:1,b:1,c:1,Ag:1},a=>"number"===typeof a),sa=x({v6:0},!1,"java.lang.Integer",{v6:1,nj:1,b:1,c:1,Ag:1},a=>pa(a)),wa=x({A6:0},!1,"java.lang.Long",{A6:1,nj:1,b:1,c:1,Ag:1},a=>a instanceof t);function US(a){var b=new VS;If(b,a,null);return b}class VS extends WL{}VS.prototype.$classData=x({Qb:0},!1,"java.lang.RuntimeException",{Qb:1,mb:1,Sa:1,b:1,c:1}); +var ra=x({K6:0},!1,"java.lang.Short",{K6:1,nj:1,b:1,c:1,Ag:1},a=>ab(a));function Ka(a){for(var b=0,c=1,e=-1+(a.length|0)|0;0<=e;)b=b+l(65535&(a.charCodeAt(e)|0),c)|0,c=l(31,c),e=-1+e|0;return b}function Da(a,b){for(var c=a.length|0,e=b.length|0,f=c(a.length|0)||0>b||0>b)throw a=new kA,If(a,"Index out of Bound",null),a;e=e-0|0;for(var f=0;ff&&RB(c);){if(0!==UB(c)){var g=TB(c);e=a.substring(e,g);b.push(null===e?null:e);f=1+f|0}e=UB(c)}a=a.substring(e);b.push(null===a?null:a);a=new (y(oa).W)(b);for(b=a.a.length;0!==b&&""===a.a[-1+b|0];)b=-1+b|0;b!==a.a.length&&(c=new (y(oa).W)(b),a.N(0,c,0,b),a=c)}return a} +function xI(a){for(var b=a.length|0,c=new hb(b),e=0;e"string"===typeof a);function kM(){this.vk=null}kM.prototype=new u;kM.prototype.constructor=kM;d=kM.prototype;d.m=function(){return this.vk.m()};d.qk=function(a){return this.vk.qk(a)};function lM(a,b){a=a.vk;a.s=""+a.s+b}function mM(a,b){var c=a.vk;b=String.fromCharCode(b);c.s=""+c.s+b;return a} +d.yy=function(a,b){return this.vk.s.substring(a,b)};d.j=function(){return this.vk.s};d.pi=function(a){return mM(this,a)};d.yw=function(a,b,c){BL(this.vk,a,b,c);return this};d.Mh=function(a){var b=this.vk;b.s=""+b.s+a};d.$classData=x({Q6:0},!1,"java.lang.StringBuffer",{Q6:1,b:1,Lw:1,iL:1,c:1});function hz(a){a.s="";return a}function XS(a){var b=new iz;hz(b);if(null===a)throw Xt();b.s=a;return b}function iz(){this.s=null}iz.prototype=new u;iz.prototype.constructor=iz; +function BL(a,b,c,e){b=Na(null===b?"null":b,c,e);a.s=""+a.s+b;return a}function YS(a,b){b=jA(Rr(),b,0,b.a.length);a.s=""+a.s+b}d=iz.prototype;d.j=function(){return this.s};d.m=function(){return this.s.length|0};function OS(a){var b=a.s,c=-(b.length|0)|0;if(0>c)b=b.substring(0,0);else for(var e=0;e!==c;)b+="\x00",e=1+e|0;a.s=b}d.qk=function(a){return 65535&(this.s.charCodeAt(a)|0)};d.yy=function(a,b){return this.s.substring(a,b)};d.pi=function(a){a=String.fromCharCode(a);this.s=""+this.s+a;return this}; +d.yw=function(a,b,c){return BL(this,a,b,c)};d.Mh=function(a){this.s=""+this.s+a};d.$classData=x({R6:0},!1,"java.lang.StringBuilder",{R6:1,b:1,Lw:1,iL:1,c:1});class wv extends Yt{} +function yI(a,b){var c=b.il,e=SK(a)-c|0;if(!(ZS(a)=e))if(64>a.Vc){c=SA().Cm.a[e];var f=c.p,g=c.u,h=a.aa,k=h>>31,m=e>>31;c=h-e|0;h=(-2147483648^c)>(-2147483648^h)?-1+(k-m|0)|0:k-m|0;e=a.Cc;m=e.p;var p=e.u;k=Ui();e=Wi(k,m,p,f,g);k=k.fb;var q=Ui();m=Qj(q,m,p,f,g);p=q.fb;if(0!==m||0!==p){SA();if(0>p){var r=-m|0;q=0!==m?~p:-p|0}else r=m,q=p;q=new t(r<<1,r>>>31|0|q<<1);f=new t(f,g);g=q.u;r=f.u;(g===r?(-2147483648^q.p)>(-2147483648^f.p):g>r)?f=1:(g=q.u,r=f.u,f=(g===r?(-2147483648^q.p)<(-2147483648^ +f.p):gp?-1:0===p&&0===m?0:1,5+f|0);f=eB(SA(),1&e,f,b.zo);g=f>>31;f=e+f|0;e=(-2147483648^f)<(-2147483648^e)?1+(k+g|0)|0:k+g|0;0>e?(k=-f|0,g=0!==f?~e:-e|0):(k=f,g=e);k=Nu(Ui(),k,g);+Math.log10(k)>=b.il?(c=-1+c|0,h=-1!==c?h:-1+h|0,k=Ui(),e=Wi(k,f,e,10,0),e=new t(e,k.fb),c=new t(c,h)):(e=new t(f,e),c=new t(c,h))}else e=new t(e,k),c=new t(c,h);h=c;c=h.p;h=h.u;k=e;e=k.p;k=k.u;a.aa=fB(SA(),new t(c,h));a.hl=b.il;a.Cc=new t(e,k);a.Vc=RA(SA(),new t(e,k));a.gl=null}else f=Oj(aj(),new t(e,e>> +31)),h=$S(KA(a),f),k=a.aa,g=k>>31,m=e>>31,e=k-e|0,k=(-2147483648^e)>(-2147483648^k)?-1+(g-m|0)|0:g-m|0,0!==h.a[1].Y?(g=Sz(aT(EA(h.a[1])),f),f=bT(h.a[0],0)?1:0,g=l(h.a[1].Y,5+g|0),b=eB(SA(),f,g,b.zo),0!==b&&(b=ij(Mi(),new t(b,b>>31)),f=h.a[0],h.a[0]=gj(mj(),f,b)),b=new JA,dB(b,h.a[0],0),SK(b)>c?(h.a[0]=cT(h.a[0],Mi().li),b=e=-1+e|0,e=-1!==e?k:-1+k|0):(b=e,e=k)):(b=e,e=k),a.aa=fB(SA(),new t(b,e)),a.hl=c,dT(a,h.a[0])}function eT(a){return 0===a.Vc?(a=a.Cc,!(-1===a.p&&-1===a.u)):!1} +function fT(a,b){var c=a.aa,e=c>>31,f=-c|0;c=0!==c?~e:-e|0;var g=ZS(a);e=g>>31;g=f+g|0;f=(-2147483648^g)<(-2147483648^f)?1+(c+e|0)|0:c+e|0;if(0===f?-2147483629<(-2147483648^g):0a.Vc&&(a.Cc=b.Yf())}function hT(a){a.Dm=null;a.bk=0;a.Vc=0;a.Cc=ia;a.aa=0;a.hl=0} +function $A(a,b,c){hT(a);a.Cc=b;a.aa=c;a.Vc=RA(SA(),b);return a}function PA(a,b){var c=new JA;hT(c);c.Cc=new t(a,a>>31);c.aa=b;SA();a=32-ha(0>a?~a:a)|0;c.Vc=a;return c} +function wI(a,b,c){hT(a);var e=-1+(0+c|0)|0;if(null===b)throw qv("in \x3d\x3d null");if(e>=b.a.length||0>=c||0>e)throw new Mz("Bad offset/length: offset\x3d0 len\x3d"+c+" in.length\x3d"+b.a.length);var f=0;if(0<=e&&43===b.a[0]){if(f=1+f|0,f>31,h=ds(es(),f),f=h>>31,h=b-h|0,a.aa=h,k=a.aa,h!==k||((-2147483648^h)>(-2147483648^b)?-1+(e-f|0)|0:e-f|0)!==k>>31))throw new Mz("Scale out of range");if(19>g){f=fA();""===c&&aA(c);e=0;b=!1;switch(65535&(c.charCodeAt(0)|0)){case 43:e=1;break;case 45:e=1,b=!0}g=c.length|0;if(e>=g)aA(c),f=void 0;else{h=(f.Sw?f.Rw:Zz(f))[10];for(k=h.D6;;){if(f=ef?f=48===f:(m=Ez(m),f=0<= +pk(M(),m,f));if(f)e=1+e|0;else break}(g-e|0)>l(3,k)&&aA(c);f=1+Sa(-1+(g-e|0)|0,k)|0;m=e+f|0;var p=bA(e,m,c);if(m===g)f=new t(p,0);else{f=h.pL;e=f.p;f=f.u;k=m+k|0;var q=65535&p,r=p>>>16|0,v=65535&e,A=e>>>16|0,B=l(q,v);v=l(r,v);var L=l(q,A);q=B+((v+L|0)<<16)|0;B=(B>>>16|0)+L|0;p=((l(p,f)+l(r,A)|0)+(B>>>16|0)|0)+(((65535&B)+v|0)>>>16|0)|0;m=bA(m,k,c);m=q+m|0;p=(-2147483648^m)<(-2147483648^q)?1+p|0:p;k===g?f=new t(m,p):(q=h.E6,h=q.p,q=q.u,g=bA(k,g,c),(p===q?(-2147483648^m)>(-2147483648^h):p>q)&&aA(c), +q=65535&m,h=m>>>16|0,A=65535&e,k=e>>>16|0,r=l(q,A),A=l(h,A),B=l(q,k),q=r+((A+B|0)<<16)|0,r=(r>>>16|0)+B|0,f=(((l(m,f)+l(p,e)|0)+l(h,k)|0)+(r>>>16|0)|0)+(((65535&r)+A|0)>>>16|0)|0,e=q+g|0,f=(-2147483648^e)<(-2147483648^q)?1+f|0:f,-2147483648===(-2147483648^f)&&(-2147483648^e)<(-2147483648^g)&&aA(c),f=new t(e,f))}}e=f.p;f=f.u;b?(b=-e|0,e=0!==e?~f:-f|0,(0===e?0!==b:0f&&aA(c),c=new t(e,f));a.Cc=c;a.Vc=RA(SA(),a.Cc)}else dT(a,Bz(new Cz,c))} +function bB(a){var b=new JA;wI(b,xI(a),a.length|0);return b}function dB(a,b,c){hT(a);if(null===b)throw qv("unscaledVal \x3d\x3d null");a.aa=c;dT(a,b);return a}function Cy(a){var b=new JA;$A(b,a,0);return b}function JA(){this.Dm=null;this.bk=0;this.gl=null;this.Vc=0;this.Cc=ia;this.hl=this.aa=0}JA.prototype=new hA;JA.prototype.constructor=JA; +function iT(a,b){var c=a.aa-b.aa|0;if(eT(a)&&0>=c)return b;if(eT(b)&&(eT(a)||0<=c))return a;if(0===c){c=a.Vc;var e=b.Vc;if(64>(1+(c>e?c:e)|0)){c=SA();var f=a.Cc;e=b.Cc;b=f.p;f=f.u;var g=e.u;e=b+e.p|0;return YA(c,new t(e,(-2147483648^e)<(-2147483648^b)?1+(f+g|0)|0:f+g|0),a.aa)}c=KA(a);b=KA(b);return dB(new JA,gj(mj(),c,b),a.aa)}return 0a.Vc){if(0>a.Cc.u)return-1;a=a.Cc;var b=a.u;return(0===b?0!==a.p:0a.Vc){var c=a.Cc;if(0===c.p&&-2147483648===c.u)b=19;else{M();b=SA().Cm;if(0>c.u){var e=c.p;c=c.u;e=new t(-e|0,0!==e?~c:-c|0)}else e=c;b:{c=0;for(var f=b.a.length;;){if(c===f){b=-1-c|0;break b}var g=(c+f|0)>>>1|0,h=b.a[g],k=h.p;h=h.u;var m=db(new t(k,h)),p=m.p;m=m.u;var q=e.u;if(q===m?(-2147483648^e.p)<(-2147483648^p):qb?-1-b|0:1+b|0}}else b=1+Ta(.3010299956639812*(-1+a.Vc|0))|0, +e=KA(a),c=aj(),b=0!==cT(e,Oj(c,new t(b,b>>31))).Y?1+b|0:b;a.hl=b}return a.hl}function Jy(a){if(eT(a))return a;var b=-1+aj().kl.a.length|0,c=1,e=KA(a),f=a.aa;a=f;for(f>>=31;;){if(bT(e,0))c=new t(a,f),b=e;else{var g=jT(e,aj().kl.a[c]);if(0===g.Vz.Y){e=g.Uz;var h=c;g=h>>31;var k=a;a=k-h|0;f=(-2147483648^a)>(-2147483648^k)?-1+(f-g|0)|0:f-g|0;c=ca.Vc&&64>b.Vc){e=a.Cc;c=b.Cc;var f=e.u,g=c.u;if(f===g?(-2147483648^e.p)<(-2147483648^c.p):f(-2147483648^b.p):e>c)?1:0}f=a.aa;g=f>>31;e=b.aa;var h=e>>31;e=f-e|0;f=(-2147483648^e)>(-2147483648^f)?-1+(g-h|0)|0:g-h|0;g=ZS(a)-ZS(b)|0;h=g>>31;var k=1+e|0,m=0===k?1+f|0:f;if(h===m?(-2147483648^g)>(-2147483648^k):h>m)return c;h=g>>31;k=-1+e|0;m=-1!==k?f:-1+f|0;if(h===m?(-2147483648^ +g)<(-2147483648^k):hf)c=aj(),a=Jj(a,Oj(c,new t(-e|0,0!==e?~f:-f|0)));else if(0===f?0!==e:0this.Vc){var b=a.Cc;a=this.Cc;return b.p===a.p&&b.u===a.u}b=this.gl;a=a.gl;return Lu(R(),b,a)}return!1}; +d.k=function(){if(0===this.bk)if(64>this.Vc){this.bk=this.Cc.p;var a=this.Cc.u;this.bk=l(33,this.bk)+a|0;this.bk=l(17,this.bk)+this.aa|0}else this.bk=l(17,this.gl.k())+this.aa|0;return this.bk}; +d.j=function(){if(null!==this.Dm)return this.Dm;if(32>this.Vc)return this.Dm=Vi(Xi(),this.Cc,this.aa);var a=KA(this);a=Si(Xi(),a);if(0===this.aa)return a;var b=0>KA(this).Y?2:1;var c=a.length|0,e=this.aa,f=e>>31,g=-e|0;f=0!==e?~f:-f|0;var h=c>>31;e=g+c|0;f=(-2147483648^e)<(-2147483648^g)?1+(f+h|0)|0:f+h|0;h=b>>31;g=e-b|0;e=(-2147483648^g)>(-2147483648^e)?-1+(f-h|0)|0:f-h|0;0a.aa){var b=KA(a),c=aj();a=a.aa;var e=a>>31;return Jj(b,Oj(c,new t(-a|0,0!==a?~e:-e|0)))}b=KA(a);c=aj();a=a.aa;return cT(b,Oj(c,new t(a,a>>31)))} +function gT(a){if(0===a.aa||eT(a))return KA(a);if(0>a.aa){var b=KA(a),c=aj();a=a.aa;var e=a>>31;return Jj(b,Oj(c,new t(-a|0,0!==a?~e:-e|0)))}if(a.aa>ZS(a)||a.aa>lT(KA(a)))throw new Ra("Rounding necessary");b=KA(a);c=aj();a=a.aa;a=$S(b,Oj(c,new t(a,a>>31)));if(0!==a.a[1].Y)throw new Ra("Rounding necessary");return a.a[0]}d.Yf=function(){return-64>=this.aa||this.aa>ZS(this)?ia:RL(this).Yf()};d.pf=function(){return-32>=this.aa||this.aa>ZS(this)?0:RL(this).pf()}; +d.jn=function(){var a=this.Vc,b=a>>31,c=Ui(),e=Vu(c,this.aa/.3010299956639812);c=c.fb;e=a-e|0;a=(-2147483648^e)>(-2147483648^a)?-1+(b-c|0)|0:b-c|0;b=ba(Iy(this));return(-1===a?2147483499>(-2147483648^e):-1>a)||0===b?ba(0*b):(0===a?-2147483519<(-2147483648^e):0>31,e=Ui(),f=Vu(e,this.aa/.3010299956639812);e=e.fb;f=b-f|0;b=(-2147483648^f)>(-2147483648^b)?-1+(c-e|0)|0:c-e|0;if((-1===b?2147482574>(-2147483648^f):-1>b)||0===a)return 0*a;if(0===b?-2147482623<(-2147483648^f):0=this.aa)f=aj(),e=-this.aa|0,e=Jj(c,Oj(f,new t(e,e>>31)));else{e=aj();var g=this.aa;e=Oj(e,new t(g,g>>31));f=100-f|0;0>31));e=gj(mj(),f,c)}f=lT(e);c=-54+Ei(Pi(),e)|0;if(0(-2147483648^m)?1+h|0:h}}else k=e.Yf(),e=-c|0,g=k.p,k=0===(32&e)?(g>>>1|0)>>>(31-e|0)|0|k.u<(-2147483648^m)?1+h|0:h);0===(4194304&h)?(e=e>>>1|0|h<<31,h>>=1,b=b+c|0):(e=e>>>2|0|h<<30,h>>=2,b=b+(1+c|0)|0);if(2046b)return 0*a;if(0>=b){e=g>>>1|0|k<<31;h=k>>1;k=63+b|0;g=e&(0===(32&k)?-1>>>k|0|-2<<(31-k|0):-1>>>k|0);k=h&(0===(32&k)?-1>>>k|0:0);b=-b|0;e=0===(32&b)?e>>>b|0|h<<1<<(31-b|0):h>>b;h=0===(32&b)?h>>b:h>>31;if(3===(3&e)||(1!==(1&e)||0===g&&0===k?0:f>>1|0|f<<31;h=f>>1}f=e;b=-2147483648&a>>31|b<<20|1048575&h;a=Dh();b=new t(f,b);a.mj[a.sC]=b.u;a.mj[a.tC]=b.p;return+a.Ow[0]};function KA(a){null===a.gl&&(a.gl=ij(Mi(),a.Cc));return a.gl} +d.cp=function(a){return kT(this,a)};var TA=x({wZ:0},!1,"java.math.BigDecimal",{wZ:1,nj:1,b:1,c:1,Ag:1});JA.prototype.$classData=TA;function mT(a){a.mv=-2;a.Em=0} +function Bz(a,b){mT(a);Mi();if(null===b)throw Xt();if(""===b)throw new Mz("Zero length BigInteger");if(""===b||"+"===b||"-"===b)throw new Mz("Zero length BigInteger");var c=b.length|0;if(45===(65535&(b.charCodeAt(0)|0))){var e=-1;var f=1;var g=-1+c|0}else 43===(65535&(b.charCodeAt(0)|0))?(f=e=1,g=-1+c|0):(e=1,f=0,g=c);e|=0;var h=f|0;f=g|0;for(g=h;ga.Y?Ii(1,a.na,a.U):a}function Sz(a,b){return a.Y>b.Y?1:a.Yb.na?a.Y:a.nag?1:-1:jj(mj(),a.U,b.U,f);if(0===h)return e===c?Mi().yo:Mi().lv;if(-1===h)return Mi().Rf;h=1+(f-g|0)|0;var k=new kb(h);c=e===c?1:-1;1===g?bj($i(),k,a.U,f,b.U.a[0]):Zi($i(),k,h,a.U,f,b.U,g);c=Ii(c,h,k);Ji(c); +return c}function $S(a,b){a=jT(a,b);return new (y(Ij).W)([a.Uz,a.Vz])} +function jT(a,b){var c=b.Y;if(0===c)throw new Ra("BigInteger divide by zero");var e=b.na;b=b.U;if(1===e){$i();b=b.a[0];var f=a.U,g=a.na;e=a.Y;1===g?(f=f.a[0],a=0===b?Qa(0,0):+(f>>>0)/+(b>>>0)|0,g=0,b=0===b?Sa(0,0):+(f>>>0)%+(b>>>0)|0,f=0,e!==c&&(c=a,a=-c|0,g=0!==c?~g:-g|0),0>e&&(c=b,e=f,b=-c|0,f=0!==c?~e:-e|0),c=new Ci(ij(Mi(),new t(a,g)),ij(Mi(),new t(b,f)))):(c=e===c?1:-1,a=new kb(g),b=bj(0,a,f,g,b),b=new kb(new Int32Array([b])),c=Ii(c,g,a),e=Ii(e,1,b),Ji(c),Ji(e),c=new Ci(c,e));return c}g=a.U; +f=a.na;if(0>(f!==e?f>e?1:-1:jj(mj(),g,b,f)))return new Ci(Mi().Rf,a);a=a.Y;var h=1+(f-e|0)|0;c=a===c?1:-1;var k=new kb(h);b=Zi($i(),k,h,g,f,b,e);c=Ii(c,h,k);e=Ii(a,e,b);Ji(c);Ji(e);return new Ci(c,e)}d=Cz.prototype;d.f=function(a){if(a instanceof Cz){var b;if(b=this.Y===a.Y&&this.na===a.na)a:{for(b=0;b!==this.na;){if(this.U.a[b]!==a.U.a[b]){b=!1;break a}b=1+b|0}b=!0}a=b}else a=!1;return a};function lT(a){if(0===a.Y)return-1;var b=Fi(a);a=a.U.a[b];return(b<<5)+(0===a?32:31-ha(a&(-a|0))|0)|0} +d.k=function(){if(0===this.Em){for(var a=this.na,b=0;b>31,f=65535&c,g=c>>>16|0,h=65535&b,k=b>>>16|0,m=l(f,h);h=l(g,h);var p=l(f,k);f=m+((h+p|0)<<16)|0;m=(m>>>16|0)+p|0;a=(((l(c,a)+l(e,b)|0)+l(g,k)|0)+(m>>>16|0)|0)+(((65535&m)+h|0)>>>16|0)|0;return new t(f,a)};function Jj(a,b){return 0===b.Y||0===a.Y?Mi().Rf:Lj(aj(),a,b)}function lj(a){return 0===a.Y?a:Ii(-a.Y|0,a.na,a.U)} +function Pj(a,b){if(0>b)throw new Ra("Negative exponent");if(0===b)return Mi().yo;if(1===b||a.f(Mi().yo)||a.f(Mi().Rf))return a;if(bT(a,0)){aj();for(var c=Mi().yo,e=a;1>=1,c=a;return Jj(c,e)}for(c=1;!bT(a,c);)c=1+c|0;e=Mi();var f=l(c,b);if(f>5;f&=31;var g=new kb(1+e|0); +g.a[e]=1<>5;if(0===b)return 0!==(1&a.U.a[0]);if(0>b)throw new Ra("Negative bit address");if(c>=a.na)return 0>a.Y;if(0>a.Y&&ca.Y&&(e=Fi(a)===c?-e|0:~e);return 0!==(e&1<<(31&b))}d.j=function(){return Si(Xi(),this)}; +function Ji(a){for(;;){if(0=a?Ta(a):-1}function sT(a){return(0!==(1&a)?"-":"")+(0!==(2&a)?"#":"")+(0!==(4&a)?"+":"")+(0!==(8&a)?" ":"")+(0!==(16&a)?"0":"")+(0!==(32&a)?",":"")+(0!==(64&a)?"(":"")+(0!==(128&a)?"\x3c":"")} +function tT(a,b,c){var e=Vk(a,1+b|0);a=e.Il?"-":"";var f=e.yk,g=-1+(f.length|0)|0,h=b-g|0;b=f.substring(0,1);f=""+f.substring(1)+Rk(Sk(),h);e=g-e.xk|0;g=""+(0>e?-e|0:e);return a+(""!==f||c?b+"."+f:b)+"e"+(0>e?"-":"+")+(1===(g.length|0)?"0"+g:g)} +function uT(a,b,c){var e=Tk(a,((a.yk.length|0)+b|0)-a.xk|0);Sk();if(!("0"===e.yk||e.xk<=b))throw new Wk("roundAtPos returned a non-zero value with a scale too large");e="0"===e.yk||e.xk===b?e:new Uk(a.Il,""+e.yk+Rk(Sk(),b-e.xk|0),b);a=e.Il?"-":"";e=e.yk;var f=e.length|0,g=1+b|0;e=f>=g?e:""+Rk(Sk(),g-f|0)+e;f=(e.length|0)-b|0;a+=e.substring(0,f);return 0!==b||c?a+"."+e.substring(f):a}function zA(a,b,c,e,f,g){b=0>f?g:g.substring(0,f);b=0!==(256&c)?b.toUpperCase():b;xA(a,c,e,b)} +function HA(a,b,c,e){xA(a,b,c,GA(b,e!==e?"NaN":0=c&&0===(110&b))b=GA(b,e),oA(a,b);else if(0===(126&b))xA(a,b,c,GA(b,e));else{if(45!==(65535&(e.charCodeAt(0)|0)))var g=0!==(4&b)?"+":0!==(8&b)?" ":"";else 0!==(64&b)?(e=e.substring(1)+")",g="("):(e=e.substring(1),g="-");f=""+g+f;if(0!==(32&b)){var h=e.length|0;for(g=0;;){if(g!==h){var k=65535&(e.charCodeAt(g)|0);k=48<=k&&57>=k}else k=!1;if(k)g=1+g|0;else break}g=-3+g|0;if(!(0>=g)){for(h=e.substring(g);3=c?oA(a,e):0!==(1&b)?qT(a,e,vT(" ",c-f|0)):qT(a,vT(" ",c-f|0),e)}function FA(a,b,c,e,f,g){b=(f.length|0)+(g.length|0)|0;b>=e?qT(a,f,g):0!==(16&c)?rT(a,f,vT("0",e-b|0),g):0!==(1&c)?rT(a,f,g,vT(" ",e-b|0)):rT(a,vT(" ",e-b|0),f,g)}function vT(a,b){for(var c="",e=0;e!==b;)c=""+c+a,e=1+e|0;return c}function pA(a){throw new wT(String.fromCharCode(a));} +function IA(a,b,c,e,f,g){var h=0!==(2&c);e=0<=e?e:6;switch(f){case 101:h=tT(b,e,h);break;case 102:h=uT(b,e,h);break;default:f=0===e?1:e,b=Vk(b,f),e=(-1+(b.yk.length|0)|0)-b.xk|0,-4<=e&&ef?0:f,h)):h=tT(b,-1+f|0,h)}DA(a,c,g,h,"")}function lA(){this.Jl=this.v7=this.nn=null;this.DC=!1;this.w7=null}lA.prototype=new u;lA.prototype.constructor=lA;lA.prototype.j=function(){if(this.DC)throw new nA;return null===this.nn?this.Jl:this.nn.j()};function uA(a){throw new xT(sT(a));} +function wA(a,b,c){throw new yT(sT(b&c),a);}function AA(a,b){throw new zT(a,na(b));}lA.prototype.$classData=x({q7:0},!1,"java.util.Formatter",{q7:1,b:1,KH:1,jL:1,LH:1});class Zt extends WL{constructor(a){super();If(this,"Boxed Exception",a)}}Zt.prototype.$classData=x({o8:0},!1,"java.util.concurrent.ExecutionException",{o8:1,mb:1,Sa:1,b:1,c:1}); +function kC(a,b,c,e){this.rg=null;this.hA=a;this.dk=b;this.ck=c;this.aj=e;b.sg?(SC(),c=a.Es(),b=c.p,e=c.u,c=zm().Cv,e&=c.u,b=!(0!==(b&c.p)||0!==e)):b=!1;b&&(ND||(ND=new MD),a instanceof AT||(a&&a.$classData&&a.$classData.La.tI?a=new AT(a):(zm(),zm(),b=OC().sA,a=new AT(new GD(a,b,null)))));this.rg=a}kC.prototype=new u;kC.prototype.constructor=kC;function Dm(a){return a.dk.Fo&&a.ck.Wf()}d=kC.prototype;d.y=function(){return"Context"};d.z=function(){return 4}; +d.A=function(a){switch(a){case 0:return this.hA;case 1:return this.dk;case 2:return this.ck;case 3:return this.aj;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof kC){if(this.hA===a.hA){var b=this.dk;var c=a.dk;b=null===b?null===c:b.f(c)}else b=!1;return b&&this.ck===a.ck?this.aj===a.aj:!1}return!1};d.$classData=x({MZ:0},!1,"monix.eval.Task$Context",{MZ:1,b:1,B:1,l:1,c:1}); +function BT(a,b){this.Fo=a;this.sg=b}BT.prototype=new u;BT.prototype.constructor=BT;function gM(a,b){SC();var c=b.Es();b=c.p;var e=c.u;c=zm().Cv;e&=c.u;b=!(0===(b&c.p)&&0===e);return b===a.sg?a:new BT(a.Fo,b||a.sg)}d=BT.prototype;d.y=function(){return"Options"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Fo;case 1:return this.sg;default:return V(Z(),a)}}; +d.k=function(){var a=Ka("Options");a=Z().q(-889275714,a);var b=this.Fo?1231:1237;a=Z().q(a,b);b=this.sg?1231:1237;a=Z().q(a,b);return Z().da(a,2)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof BT?this.Fo===a.Fo&&this.sg===a.sg:!1};d.$classData=x({UZ:0},!1,"monix.eval.Task$Options",{UZ:1,b:1,B:1,l:1,c:1});function CT(){}CT.prototype=new sM;CT.prototype.constructor=CT;function DT(){}DT.prototype=CT.prototype;function ET(){}ET.prototype=new u; +ET.prototype.constructor=ET;ET.prototype.Yo=function(a){var b=yw,c=zw();Nl();FT||(FT=new GT);return b(c,a,FT)};ET.prototype.$classData=x({ZZ:0},!1,"monix.eval.TaskLike$$anon$5",{ZZ:1,b:1,Cia:1,aga:1,c:1});x({M_:0},!1,"monix.eval.internal.TaskShift$Register",{M_:1,Lia:1,qy:1,b:1,ko:1});function HT(){}HT.prototype=new u;HT.prototype.constructor=HT;function IT(){}d=IT.prototype=HT.prototype;d.ct=function(a,b){return nI(this,a,b)};d.aC=function(a){return oI(this,a)}; +d.lq=function(a,b){var c=cm(new dm);this.tf(new z(((e,f,g)=>h=>{a:try{var k=g.d(h)}catch(m){h=rf(N(),m);if(null!==h){if($f(tf(),h)){k=new ze(h);break a}throw O(N(),h);}throw m;}return wo(f,k)})(this,c,a)),b);return c};d.tu=function(a,b){var c=cm(new dm);this.tf(new z(((e,f,g)=>h=>{a:try{var k=g.d(h)}catch(m){h=rf(N(),m);if(null!==h){if($f(tf(),h)){k=Kt(Jt(),h);break a}throw O(N(),h);}throw m;}return JT(f,k)})(this,c,a)),b);return c};d.tf=function(a,b){b.ld(new DC(this,a))};function KT(){} +KT.prototype=new u;KT.prototype.constructor=KT;function LT(){}LT.prototype=KT.prototype;function MT(){this.Ir=null;this.Cv=this.tA=ia;NT=this;this.tA=(SC(),new t(1,0));this.Cv=(SC(),new t(2,0))}MT.prototype=new BD;MT.prototype.constructor=MT;MT.prototype.$classData=x({q0:0},!1,"monix.execution.Scheduler$",{q0:1,cja:1,b:1,Qia:1,c:1});var NT;function zm(){NT||(NT=new MT);return NT}function OT(){this.uA=this.xI=null;PT=this;this.xI=new GM;this.uA=new HM}OT.prototype=new bD;OT.prototype.constructor=OT; +OT.prototype.$classData=x({x0:0},!1,"monix.execution.atomic.AtomicBuilder$",{x0:1,Uia:1,Tia:1,b:1,c:1});var PT;function oo(){PT||(PT=new OT);return PT}function CC(a){this.ml=a}CC.prototype=new JM;CC.prototype.constructor=CC;function QT(a,b){return 0===a.ml?(a.ml=b,!0):!1}function RT(a){a.ml=a.ml+1|0}CC.prototype.$classData=x({A0:0},!1,"monix.execution.atomic.AtomicInt",{A0:1,Sia:1,wI:1,b:1,c:1});function bN(){this.wA=!1}bN.prototype=new u;bN.prototype.constructor=bN;bN.prototype.Wf=function(){return this.wA}; +bN.prototype.lb=function(){this.wA||(this.wA=!0)};bN.prototype.$classData=x({G0:0},!1,"monix.execution.cancelables.BooleanCancelable$$anon$1",{G0:1,b:1,Dv:1,$g:1,c:1});function ST(a){this.Om=a}ST.prototype=new u;ST.prototype.constructor=ST;ST.prototype.lb=function(){for(var a=this;;){var b=a.Om;a.Om=tn();if(null!==b&&tn()!==b)if(Rm(b))b.lb();else{if(!(b instanceof TT))throw new C(b);a=b.Nm;if(null!==a)continue}break}}; +function UT(a,b){var c=a.Om;tn()===c?b.lb():c instanceof TT?(a=c.Nm,null!==a&&UT(a,b)):a.Om=b}ST.prototype.$classData=x({H0:0},!1,"monix.execution.cancelables.ChainedCancelable",{H0:1,b:1,vA:1,$g:1,c:1});function TT(a){this.Nm=a}TT.prototype=new u;TT.prototype.constructor=TT;d=TT.prototype;d.y=function(){return"WeakRef"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Nm:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof TT?this.Nm===a.Nm:!1};d.$classData=x({J0:0},!1,"monix.execution.cancelables.ChainedCancelable$WeakRef",{J0:1,b:1,B:1,l:1,c:1});function jN(a){this.xA=a}jN.prototype=new u;jN.prototype.constructor=jN;jN.prototype.Wf=function(){return this.xA.rb===VT()}; +jN.prototype.lb=function(){for(;;){var a=this.xA.rb;if(VT()!==a){if(!(a instanceof kN))throw new C(a);var b=a.Ev;if(!this.xA.Mc(a,VT()))continue;IC();a=b;b=new zx;for(a=a.g();a.h();)try{a.i().lb()}catch(f){var c=rf(N(),f);if(null!==c)if($f(tf(),c))Ax(b,c);else throw O(N(),c);else throw f;}c=!1;a=null;b=b.ka();if(b instanceof $b){c=!0;a=b;b=a.hf;var e=a.Ca;if(F().f(e))throw O(N(),b);}if(c)throw b=a.hf,a=a.Ca,O(N(),Bn(Hn(),b,a));}break}}; +jN.prototype.$classData=x({K0:0},!1,"monix.execution.cancelables.CompositeCancelable",{K0:1,b:1,Dv:1,$g:1,c:1});function WT(){}WT.prototype=new UI;WT.prototype.constructor=WT;function CM(a,b){if(b instanceof Yc)a=b.uf,b=hD(kD(),a),a="onError";else{if(!(b instanceof G))throw new C(b);a="onSuccess";b=null}return zM(new AM,a,b)}WT.prototype.d=function(a){return yM(a)};WT.prototype.$classData=x({X0:0},!1,"monix.execution.exceptions.CallbackCalledMultipleTimesException$",{X0:1,py:1,b:1,E:1,c:1});var XT; +function BM(){XT||(XT=new WT);return XT}function En(){}En.prototype=new UI;En.prototype.constructor=En;En.prototype.d=function(a){return new Cn(a.ka())};En.prototype.$classData=x({Z0:0},!1,"monix.execution.exceptions.CompositeException$",{Z0:1,py:1,b:1,E:1,c:1});var Dn;function YT(a,b){this.DA=a;this.CA=b}YT.prototype=new mD;YT.prototype.constructor=YT;YT.prototype.$classData=x({e1:0},!1,"monix.execution.internal.InterceptRunnable$$anon$1",{e1:1,BI:1,b:1,Zc:1,pl:1}); +function nD(a){this.Dr=null;this.Qm=0;this.DI=null;this.EI=0;this.FA=null;if(null===a)throw O(N(),null);this.FA=a;this.Dr=a.Rm;this.Qm=a.fk;this.DI=a.Mo;this.EI=a.gk}nD.prototype=new u;nD.prototype.constructor=nD;d=nD.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return this.Dr!==this.DI||this.Qm()=>{wE(zE(),a.UI.y2,a.VI,a.Sv)})(this)),this.NA)};d.$classData=x({x2:0},!1,"monix.reactive.internal.operators.ConcatObservable$$anon$1",{x2:1,b:1,vg:1,ug:1,c:1});function tE(a,b){this.OA=this.Or=!1;this.Pr=this.XI=this.Tv=null;if(null===a)throw O(N(),null);this.XI=a;this.Pr=b;this.Tv=b.Qc();this.Or=!1;this.OA=!0}tE.prototype=new u;tE.prototype.constructor=tE;d=tE.prototype;d.Qc=function(){return this.Tv}; +d.Oc=function(a){if(this.OA){try{var b=this.XI.B2.d(a)}catch(e){if(b=rf(N(),e),null!==b)a:{if(null!==b){var c=sf(tf(),b);if(!c.e()){b=c.Q();Nl();b=new mm(b);break a}}throw O(N(),b);}else throw e;}a=nM(b,new z((e=>f=>{Nl();return new lm(new H(((g,h)=>()=>{g.Aa(h);return Ym()})(e,f)))})(this)),new z(((e,f)=>()=>{Nl();var g=e.Pr.Oc(f);return Jl(Ll(),g)})(this,a))).kx(this.Tv,Nl().Ho);this.OA=!1;return an(cn(),a,this.Tv)}return this.Pr.Oc(a)};d.Aa=function(a){this.Or||(this.Or=!0,this.Pr.Aa(a))}; +d.wc=function(){this.Or||(this.Or=!0,this.Pr.wc())};d.$classData=x({A2:0},!1,"monix.reactive.internal.operators.DoOnStartOperator$$anon$1",{A2:1,b:1,vg:1,ug:1,c:1});function uE(a,b){this.Qr=!1;this.Uv=this.YI=this.ZI=null;if(null===a)throw O(N(),null);this.YI=a;this.Uv=b;this.ZI=b.Qc();this.Qr=!1}uE.prototype=new u;uE.prototype.constructor=uE;d=uE.prototype;d.Qc=function(){return this.ZI}; +d.Oc=function(a){var b=!0;try{var c=this.YI.H2.d(a);b=!1;return this.Uv.Oc(c)}catch(e){a=rf(N(),e);if(null!==a){if(null!==a&&(c=sf(tf(),a),!c.e()&&(c=c.Q(),b)))return this.Aa(c),Ym();throw O(N(),a);}throw e;}};d.Aa=function(a){this.Qr||(this.Qr=!0,this.Uv.Aa(a))};d.wc=function(){this.Qr||(this.Qr=!0,this.Uv.wc())};d.$classData=x({G2:0},!1,"monix.reactive.internal.operators.MapOperator$$anon$1",{G2:1,b:1,vg:1,ug:1,c:1});function RM(){}RM.prototype=new u;RM.prototype.constructor=RM; +RM.prototype.$classData=x({d3:0},!1,"monix.reactive.observers.BufferedSubscriber$",{d3:1,b:1,jja:1,kja:1,c:1});var QM;function cU(a,b){if(b===Xm())return Xm();if(b.lj())return dU(a,b.Pf().Q());var c=cm(new dm);b.tf(new z(((e,f)=>g=>{g=dU(e,g);return ro(f,g)})(a,c)),a.Um);return c}function eU(a,b){if(!a.Tm){a.Tm=!0;try{a.SA.Aa(b)}catch(c){if(b=rf(N(),c),null!==b)if($f(tf(),b))a.Um.Fa(b);else throw O(N(),b);else throw c;}}} +function dU(a,b){try{var c=b.Q();c===Ym()&&(a.Tm=!0);return c}catch(e){c=rf(N(),e);if(null!==c){if($f(tf(),c))return eU(a,b.ZK().Q()),Ym();throw O(N(),c);}throw e;}}function VD(a){this.Um=null;this.Tm=!1;this.Xr=null;this.SA=a;this.Um=a.Qc();this.Tm=!1;this.Xr=Xm()}VD.prototype=new u;VD.prototype.constructor=VD;d=VD.prototype;d.Qc=function(){return this.Um}; +d.Oc=function(a){if(this.Tm)return Ym();a:try{var b=cU(this,this.SA.Oc(a))}catch(c){a=rf(N(),c);if(null!==a){if($f(tf(),a)){this.Aa(a);b=Ym();break a}throw O(N(),a);}throw c;}return this.Xr=b};d.Aa=function(a){Wm(cn(),this.Xr,new H(((b,c)=>()=>{eU(b,c)})(this,a)),this.Um)};d.wc=function(){Wm(cn(),this.Xr,new H((a=>()=>{if(!a.Tm){a.Tm=!0;try{a.SA.wc()}catch(c){var b=rf(N(),c);if(null!==b)if($f(tf(),b))a.Um.Fa(b);else throw O(N(),b);else throw c;}}})(this)),this.Um)}; +d.$classData=x({e3:0},!1,"monix.reactive.observers.SafeSubscriber",{e3:1,b:1,vg:1,ug:1,c:1});function fU(a,b){this.TA=a;this.i3=b;if(null===a)throw Kk("requirement failed: Observer should not be null");if(null===b)throw Kk("requirement failed: Scheduler should not be null");}fU.prototype=new u;fU.prototype.constructor=fU;d=fU.prototype;d.Qc=function(){return this.i3};d.Oc=function(a){return this.TA.Oc(a)};d.Aa=function(a){this.TA.Aa(a)};d.wc=function(){this.TA.wc()}; +d.$classData=x({h3:0},!1,"monix.reactive.observers.Subscriber$Implementation",{h3:1,b:1,vg:1,ug:1,c:1});function gU(a,b,c){this.dj=a;this.Xm=b;this.Yr=c}gU.prototype=new u;gU.prototype.constructor=gU;d=gU.prototype;d.y=function(){return"State"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.dj;case 1:return this.Xm;case 2:return this.Yr;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof gU){var b=this.dj,c=a.dj;if((null===b?null===c:b.f(c))&&this.Xm===a.Xm)return b=this.Yr,a=a.Yr,null===b?null===a:b.f(a)}return!1};d.$classData=x({q3:0},!1,"monix.reactive.subjects.PublishSubject$State",{q3:1,b:1,B:1,l:1,c:1});function hU(){}hU.prototype=new PD;hU.prototype.constructor=hU;function iU(){}iU.prototype=hU.prototype;function t(a,b){this.p=a;this.u=b}t.prototype=new hA;t.prototype.constructor=t;d=t.prototype; +d.f=function(a){return a instanceof t?this.p===a.p&&this.u===a.u:!1};d.k=function(){return this.p^this.u};d.j=function(){return CA(Ui(),this.p,this.u)};d.km=function(){return Nu(Ui(),this.p,this.u)};d.UB=function(){return this.p<<24>>24};d.VE=function(){return this.p<<16>>16};d.pf=function(){return this.p};d.Yf=function(){return db(this)};d.jn=function(){return ba(Nu(Ui(),this.p,this.u))};d.hj=function(){return Nu(Ui(),this.p,this.u)}; +d.cp=function(a){Ui();var b=this.p,c=this.u,e=a.p;a=a.u;return c===a?b===e?0:(-2147483648^b)<(-2147483648^e)?-1:1:c()=>f.yd())(c))).Ba(e);c=kQ().Nn;for(a=a.g();a.h();){b=a.i();if(null===b)throw new C(b);c=mU(c,b.K,b.P.Ga())}c=new ph(new wx(c),new z((f=>g=>g.J(new z((()=>h=>h.P)(f))))(this)));Gl();this.fw=Et(kF(),c)}BN.prototype=new u;BN.prototype.constructor=BN;d=BN.prototype;d.y=function(){return"InkuireDb"};d.z=function(){return 4}; +d.A=function(a){switch(a){case 0:return this.ok;case 1:return this.oi;case 2:return this.Zm;case 3:return this.pk;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof BN){var b=this.ok,c=a.ok;(null===b?null===c:b.f(c))?(b=this.oi,c=a.oi,b=null===b?null===c:b.f(c)):b=!1;b?(b=this.Zm,c=a.Zm,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.pk,a=a.pk,null===b?null===a:b.f(a)}return!1}; +d.$classData=x({E3:0},!1,"org.virtuslab.inkuire.engine.common.model.InkuireDb",{E3:1,b:1,B:1,l:1,c:1});function UE(){}UE.prototype=new u;UE.prototype.constructor=UE;UE.prototype.Al=function(a){return NK(this,a)}; +function nU(a,b,c){var e=GN(b.ok.le(c.ok)),f=b.oi;f=sh(th(),f);var g=c.oi;g=sh(th(),g);g=GN(f.le(g));f=lU().Da();for(var h=g.g();h.h();){var k=h.i();f.hC(k.K,new H((m=>()=>m.yd())(g))).Ba(k)}g=kQ().Nn;for(f=f.g();f.h();){h=f.i();if(null===h)throw new C(h);g=mU(g,h.K,h.P.Ga())}a=new ph(new wx(g),new z((m=>p=>p.C().ic(p.v().P,new Pb((()=>(q,r)=>{if(null===q)throw new C(q);var v=q.K;q=q.P;a:{if(null!==r){var A=r.P;if(null!==A){r=A.P;break a}}throw new C(r);}r=q.le(r);return new D(v,r)})(m))))(a)));Gl(); +a=Et(kF(),a);f=b.Zm.le(c.Zm);return new BN(e,a,f,b.pk.Bs(c.pk))}UE.prototype.Da=function(){return new BN(xp(E().Gc),ao(),xp(E().Gc),ao())};UE.prototype.qi=function(a,b){return nU(this,a,b)};UE.prototype.$classData=x({G3:0},!1,"org.virtuslab.inkuire.engine.common.model.InkuireDb$$anon$1",{G3:1,b:1,$i:1,Qf:1,c:1});function gq(a,b,c,e,f){this.kw=a;this.hw=b;this.iw=c;this.jw=e;this.gw=f}gq.prototype=new u;gq.prototype.constructor=gq;d=gq.prototype;d.y=function(){return"Match"};d.z=function(){return 5}; +d.A=function(a){switch(a){case 0:return this.kw;case 1:return this.hw;case 2:return this.iw;case 3:return this.jw;case 4:return this.gw;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof gq?this.kw===a.kw&&this.hw===a.hw&&this.iw===a.iw&&this.jw===a.jw&&this.gw===a.gw:!1};d.$classData=x({I3:0},!1,"org.virtuslab.inkuire.engine.common.model.Match",{I3:1,b:1,B:1,l:1,c:1});function XN(a){this.lw=a} +XN.prototype=new u;XN.prototype.constructor=XN;d=XN.prototype;d.y=function(){return"ResolveResult"};d.z=function(){return 1};d.A=function(a){return 0===a?this.lw:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof XN){var b=this.lw;a=a.lw;return null===b?null===a:b.f(a)}return!1};d.$classData=x({L3:0},!1,"org.virtuslab.inkuire.engine.common.model.ResolveResult",{L3:1,b:1,B:1,l:1,c:1}); +function XE(a,b,c,e){this.je=a;this.ue=b;this.af=c;this.hd=e}XE.prototype=new u;XE.prototype.constructor=XE;function Lp(a){return Ap(Bp(),a.je).jb().le(a.ue).za(a.af)}d=XE.prototype;d.y=function(){return"Signature"};d.z=function(){return 4};d.A=function(a){switch(a){case 0:return this.je;case 1:return this.ue;case 2:return this.af;case 3:return this.hd;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof XE){var b=this.je,c=a.je;(null===b?null===c:b.f(c))?(b=this.ue,c=a.ue,b=null===b?null===c:b.f(c)):b=!1;b?(b=this.af,c=a.af,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.hd,a=a.hd,null===b?null===a:b.f(a)}return!1};d.$classData=x({N3:0},!1,"org.virtuslab.inkuire.engine.common.model.Signature",{N3:1,b:1,B:1,l:1,c:1});function mF(a,b){this.Kh=a;this.Jh=b}mF.prototype=new u;mF.prototype.constructor=mF;d=mF.prototype; +d.f=function(a){return a instanceof mF&&this.Kh.L()===a.Kh.L()?!0:!1};d.y=function(){return"SignatureContext"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Kh;case 1:return this.Jh;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.$classData=x({P3:0},!1,"org.virtuslab.inkuire.engine.common.model.SignatureContext",{P3:1,b:1,B:1,l:1,c:1});function $E(){}$E.prototype=new u;$E.prototype.constructor=$E; +$E.prototype.Al=function(a){return NK(this,a)};$E.prototype.qi=function(a,b){var c=a.Kh.Cw(b.Kh);return new mF(c,a.Jh.Bs(b.Jh))};$E.prototype.Da=function(){return new mF(JQ(),ao())};$E.prototype.$classData=x({R3:0},!1,"org.virtuslab.inkuire.engine.common.model.SignatureContext$$anon$1",{R3:1,b:1,$i:1,Qf:1,c:1});function cF(a){this.ve=a}cF.prototype=new u;cF.prototype.constructor=cF;d=cF.prototype;d.k=function(){return Ka(this.ve.toLowerCase())}; +d.f=function(a){return a instanceof cF?this.ve.toLowerCase()===a.ve.toLowerCase():!1};d.j=function(){return this.ve};d.y=function(){return"TypeName"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ve:V(Z(),a)};d.$classData=x({V3:0},!1,"org.virtuslab.inkuire.engine.common.model.TypeName",{V3:1,b:1,B:1,l:1,c:1});function oU(){}oU.prototype=new UI;oU.prototype.constructor=oU;oU.prototype.j=function(){return"UnresolvedVariance"};oU.prototype.d=function(a){return new Zp(a)}; +oU.prototype.$classData=x({X3:0},!1,"org.virtuslab.inkuire.engine.common.model.UnresolvedVariance$",{X3:1,py:1,b:1,E:1,c:1});var pU;function qU(){pU||(pU=new oU);return pU}function sF(){this.pw=null;var a=F();this.pw=Sw("\\s+",a)}sF.prototype=new vN;sF.prototype.constructor=sF;function rU(a){return OJ(wN(a),new z((()=>b=>{b=new cF(b);eF();var c=xp(E().Gc);eF();eF();var e=S();eF();eF();return new np(b,c,!1,e,!1,!1,!0)})(a)))}function sU(a){return NJ(tU(a),new H((b=>()=>rU(b))(a)))} +function uU(a){return PJ(new yN(a,"_"),new H((()=>()=>eF().nJ)(a)))}function vU(a){return NJ(NJ(NJ(uU(a),new H((b=>()=>wU(b))(a))),new H((b=>()=>xU(b))(a))),new H((b=>()=>sU(b))(a)))}function yU(a){return NJ(NJ(vU(a),new H((b=>()=>zU(b))(a))),new H((b=>()=>AU(b))(a)))} +function zU(a){return OJ(MJ(DJ(LJ(new yN(a,"("),new H((b=>()=>yU(b))(a))),new H((b=>()=>LJ(new yN(b,"|"),new H((c=>()=>yU(c))(b))))(a))),new H((b=>()=>new yN(b,")"))(a))),new z((()=>b=>{if(null!==b)return new qp(b.ag,b.bg);throw new C(b);})(a)))}function AU(a){return OJ(MJ(DJ(LJ(new yN(a,"("),new H((b=>()=>yU(b))(a))),new H((b=>()=>LJ(new yN(b,"\x26"),new H((c=>()=>yU(c))(b))))(a))),new H((b=>()=>new yN(b,")"))(a))),new z((()=>b=>{if(null!==b)return new op(b.ag,b.bg);throw new C(b);})(a)))} +function wU(a){return OJ(MJ(LJ(new yN(a,"("),new H((b=>()=>BU(b))(a))),new H((b=>()=>new yN(b,")"))(a))),new z((()=>b=>{var c=S(),e=b.Qh();b=b.Hf();c.e()?e=e.za(b):(c=c.Q(),e=e.pa(c).za(b));c="Function"+(-1+e.m()|0);return new np(new cF(c),e.J(qU()),(eF(),!1),(eF(),S()),(eF(),!1),(eF(),!1),(eF(),!0))})(a)))} +function CU(a){return NJ(OJ(DJ(MJ(yU(a),new H((b=>()=>new yN(b,","))(a))),new H((b=>()=>CU(b))(a))),new z((()=>b=>{if(null!==b)return b.bg.pa(b.ag);throw new C(b);})(a))),new H((b=>()=>OJ(DJ(MJ(yU(b),new H((c=>()=>new yN(c,","))(b))),new H((c=>()=>yU(c))(b))),new z((()=>c=>{if(null!==c){var e=c.ag;c=c.bg;E();e=jf(new kf,[e,c]);return bc(F(),e)}throw new C(c);})(b))))(a)))} +function xU(a){return OJ(MJ(LJ(new yN(a,"("),new H((b=>()=>CU(b))(a))),new H((b=>()=>new yN(b,")"))(a))),new z((()=>b=>{var c="Tuple"+b.m();return new np(new cF(c),b.J(qU()),(eF(),!1),(eF(),S()),(eF(),!1),(eF(),!1),(eF(),!0))})(a)))} +function DU(a){return NJ(OJ(DJ(MJ(yU(a),new H((b=>()=>new yN(b,"\x3d\x3e"))(a))),new H((b=>()=>DU(b))(a))),new z((()=>b=>{if(null!==b)return b.bg.pa(b.ag);throw new C(b);})(a))),new H((b=>()=>OJ(DJ(MJ(yU(b),new H((c=>()=>new yN(c,"\x3d\x3e"))(b))),new H((c=>()=>yU(c))(b))),new z((()=>c=>{if(null!==c){var e=c.ag;c=c.bg;E();e=jf(new kf,[e,c]);return bc(F(),e)}throw new C(c);})(b))))(a)))} +function BU(a){return NJ(OJ(LJ(new yN(a,"\x3d\x3e"),new H((b=>()=>yU(b))(a))),new z((()=>b=>{E();b=jf(new kf,[b]);return bc(F(),b)})(a))),new H((b=>()=>DU(b))(a)))}function tU(a){return OJ(DJ(wN(a),new H((b=>()=>MJ(LJ(new yN(b,"["),new H((c=>()=>EU(c))(b))),new H((c=>()=>new yN(c,"]"))(b))))(a))),new z((()=>b=>{if(null!==b)return new np(new cF(b.ag),b.bg.J(qU()),(eF(),!1),(eF(),S()),(eF(),!1),(eF(),!1),(eF(),!0));throw new C(b);})(a)))} +function EU(a){return NJ(xN(a,yU(a)),new H((b=>()=>zN(b))(a)))}function FU(a){return NJ(OJ(DJ(MJ(wN(a),new H((b=>()=>new yN(b,"\x3c:"))(a))),new H((b=>()=>vU(b))(a))),new z((()=>b=>{if(null!==b){var c=b.ag;b=b.bg;var e=E().Gc;return new D(c,Fq(e,jf(new kf,[b])))}throw new C(b);})(a))),new H((b=>()=>OJ(wN(b),new z((()=>c=>new D(c,xp(E().Gc)))(b))))(a)))} +function GU(a){return NJ(OJ(DJ(MJ(FU(a),new H((b=>()=>new yN(b,","))(a))),new H((b=>()=>GU(b))(a))),new z((b=>c=>{if(null!==c){var e=c.ag;c=c.bg;return new D(c.K.pa(e.K),c.P.iO(e.K,new z(((f,g)=>h=>{h=Ap(Bp(),h).jb();var k=Gl();h=h.Vf(k.bb);return new J(h.xe(g.P))})(b,e))))}throw new C(c);})(a))),new H((b=>()=>OJ(FU(b),new z((()=>c=>{var e=Fq(E().Gc,jf(new kf,[c.K]));Gf();return new D(e,Et(0,jf(new kf,[new D(c.K,c.P)])))})(b))))(a)))} +function HU(a){return NJ(MJ(MJ(LJ(new yN(a,"["),new H((b=>()=>GU(b))(a))),new H((b=>()=>new yN(b,"]"))(a))),new H((b=>()=>new yN(b,"\x3d\x3e"))(a))),new H((b=>()=>PJ(new yN(b,""),new H((()=>()=>new D(xp(E().Gc),ao()))(b))))(a)))}function tF(a){return OJ(DJ(HU(a),new H((b=>()=>BU(b))(a))),new z((b=>c=>{if(null!==c){var e=c.ag;c=c.bg;return IU(b,S(),c.ra(1),c.Hf(),e)}throw new C(c);})(a)))} +function IU(a,b,c,e,f){var g=ao();ZE||(ZE=new VE);var h=f.K;h=gN(IN(),h);var k=f.P.bt(),m=g.at();f=k.xe(m).J(new z(((p,q,r)=>v=>{var A=Ap(Bp(),q.Ub(v)).jb(),B=Gl();A=A.Vf(B.bb);B=Ap(Bp(),r.P.Ub(v)).jb();var L=Gl();B=B.Vf(L.bb);A=A.xe(B);return new D(v,A)})(a,g,f)));Gl();return WE(b,c,e,new mF(h,f.Ac().Ea(new z((()=>p=>!p.P.e())(a)))))}sF.prototype.$classData=x({Y3:0},!1,"org.virtuslab.inkuire.engine.common.parser.ScalaSignatureParser",{Y3:1,pja:1,b:1,Dka:1,Bka:1}); +function GF(a){this.Uo=this.sJ=this.rJ=this.tJ=this.qJ=null;if(null===a)throw O(N(),null);this.Uo=a;To();To();a=(new Vo(new H((f=>()=>{var g=f.Uo;return 0===(4096&g.Z)?PF(g):g.jB})(this)))).Wa();this.qJ=new CS(a);To();a=kp().cB;var b=To();To();var c=(new Vo(new H((f=>()=>cG(f.Uo))(this)))).Wa();To();To();var e=(new Vo(new H((f=>()=>cG(f.Uo))(this)))).Wa();e=new CS(e);this.tJ=new BS(a,new IL(b,c,e));To();a=To();To();b=(new Vo(new H((f=>()=>eG(f.Uo))(this)))).Wa();To();c=(new Vo(new H((f=>()=>cG(f.Uo))(this)))).Wa(); +this.rJ=new CS(new IL(a,b,c));To();a=kp().cB;b=kp().ej;this.sJ=new BS(a,b)}GF.prototype=new NL;GF.prototype.constructor=GF;GF.prototype.wa=function(a){return rz(uz(),this.qJ.V(ap(a,"functions")),rz(uz(),this.tJ.V(ap(a,"types")),rz(uz(),this.rJ.V(ap(a,"implicitConversions")),rz(uz(),this.sJ.V(ap(a,"typeAliases")),uz().Ud))))};GF.prototype.$classData=x({e4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$73",{e4:1,te:1,b:1,kb:1,c:1}); +function dG(a){this.dB=this.cs=this.uJ=this.wJ=this.vJ=null;if(null===a)throw O(N(),null);this.dB=a;To();this.vJ=(new Vo(new H((b=>()=>{var c=b.dB;return 0===(256&c.Z)?MF(c):c.iB})(this)))).Wa();To();a=kp().qw;this.wJ=new CS(a);To();To();a=(new Vo(new H((b=>()=>eG(b.dB))(this)))).Wa();this.uJ=new VK(a);this.cs=To().ym}dG.prototype=new NL;dG.prototype.constructor=dG; +dG.prototype.wa=function(a){return rz(uz(),this.vJ.V(ap(a,"name")),rz(uz(),this.wJ.V(ap(a,"params")),rz(uz(),this.cs.V(ap(a,"nullable")),rz(uz(),this.uJ.V(ap(a,"itid")),rz(uz(),this.cs.V(ap(a,"isVariable")),rz(uz(),this.cs.V(ap(a,"isStarProjection")),rz(uz(),this.cs.V(ap(a,"isUnresolved")),uz().Ud)))))))};dG.prototype.$classData=x({f4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$77",{f4:1,te:1,b:1,kb:1,c:1}); +function fG(){this.xJ=this.yJ=null;this.yJ=To().Yg;this.xJ=To().ym}fG.prototype=new NL;fG.prototype.constructor=fG;fG.prototype.wa=function(a){return rz(uz(),this.yJ.V(ap(a,"uuid")),rz(uz(),this.xJ.V(ap(a,"isParsed")),uz().Ud))};fG.prototype.$classData=x({g4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$79",{g4:1,te:1,b:1,kb:1,c:1});function OF(){this.zJ=null;this.zJ=To().Yg}OF.prototype=new NL;OF.prototype.constructor=OF; +OF.prototype.wa=function(a){return rz(uz(),this.zJ.V(ap(a,"name")),uz().Ud)};OF.prototype.$classData=x({h4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$81",{h4:1,te:1,b:1,kb:1,c:1});function RF(a){this.AJ=this.ds=this.BJ=null;if(null===a)throw O(N(),null);this.AJ=a;To();this.BJ=(new Vo(new H((b=>()=>{var c=b.AJ;return 0===(16384&c.Z)?SF(c):c.kB})(this)))).Wa();this.ds=To().Yg}RF.prototype=new NL;RF.prototype.constructor=RF; +RF.prototype.wa=function(a){return rz(uz(),this.BJ.V(ap(a,"signature")),rz(uz(),this.ds.V(ap(a,"name")),rz(uz(),this.ds.V(ap(a,"packageName")),rz(uz(),this.ds.V(ap(a,"uri")),rz(uz(),this.ds.V(ap(a,"entryType")),uz().Ud)))))};RF.prototype.$classData=x({i4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$85",{i4:1,te:1,b:1,kb:1,c:1}); +function UF(a){this.es=this.DJ=this.FJ=this.CJ=this.EJ=null;if(null===a)throw O(N(),null);this.es=a;To();To();a=(new Vo(new H((b=>()=>hG(b.es))(this)))).Wa();this.EJ=new VK(a);To();To();a=(new Vo(new H((b=>()=>hG(b.es))(this)))).Wa();this.CJ=new CS(a);To();this.FJ=(new Vo(new H((b=>()=>{var c=b.es;return 0===(262144&c.Z)?YF(c):c.mB})(this)))).Wa();To();this.DJ=(new Vo(new H((b=>()=>{var c=b.es;return 0===(65536&c.Z)?VF(c):c.lB})(this)))).Wa()}UF.prototype=new NL;UF.prototype.constructor=UF; +UF.prototype.wa=function(a){return rz(uz(),this.EJ.V(ap(a,"receiver")),rz(uz(),this.CJ.V(ap(a,"arguments")),rz(uz(),this.FJ.V(ap(a,"result")),rz(uz(),this.DJ.V(ap(a,"context")),uz().Ud))))};UF.prototype.$classData=x({j4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$87",{j4:1,te:1,b:1,kb:1,c:1}); +function XF(){this.GJ=this.HJ=null;To();var a=To().Yg;this.HJ=new DS(a);To();Vy||(Vy=new Uy);a=Vy.BH;To();var b=kp().ej;b=new CS(b);this.GJ=new BS(a,b)}XF.prototype=new NL;XF.prototype.constructor=XF;XF.prototype.wa=function(a){return rz(uz(),this.HJ.V(ap(a,"vars")),rz(uz(),this.GJ.V(ap(a,"constraints")),uz().Ud))};XF.prototype.$classData=x({k4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$89",{k4:1,te:1,b:1,kb:1,c:1}); +function gG(){this.IJ=null;this.IJ=kp().ej}gG.prototype=new NL;gG.prototype.constructor=gG;gG.prototype.wa=function(a){return rz(uz(),this.IJ.V(ap(a,"typ")),uz().Ud)};gG.prototype.$classData=x({l4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$91",{l4:1,te:1,b:1,kb:1,c:1}); +function kG(a){this.nB=this.fs=this.RJ=this.TJ=this.SJ=null;if(null===a)throw O(N(),null);this.nB=a;To();this.SJ=(new Vo(new H((b=>()=>{var c=b.nB;return 0===(16&c.vd)<<24>>24?oG(c):c.qB})(this)))).Wa();To();a=kp().qw;this.TJ=new CS(a);To();To();a=(new Vo(new H((b=>()=>{var c=b.nB;return 0===(4&c.vd)<<24>>24?lG(c):c.pB})(this)))).Wa();this.RJ=new VK(a);this.fs=To().ym}kG.prototype=new NL;kG.prototype.constructor=kG; +kG.prototype.wa=function(a){return rz(uz(),this.SJ.V(ap(a,"name")),rz(uz(),this.TJ.V(ap(a,"params")),rz(uz(),this.fs.V(ap(a,"nullable")),rz(uz(),this.RJ.V(ap(a,"itid")),rz(uz(),this.fs.V(ap(a,"isVariable")),rz(uz(),this.fs.V(ap(a,"isStarProjection")),rz(uz(),this.fs.V(ap(a,"isUnresolved")),uz().Ud)))))))};kG.prototype.$classData=x({w4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$$anon$34",{w4:1,te:1,b:1,kb:1,c:1}); +function nG(){this.UJ=this.VJ=null;this.VJ=To().Yg;this.UJ=To().ym}nG.prototype=new NL;nG.prototype.constructor=nG;nG.prototype.wa=function(a){return rz(uz(),this.VJ.V(ap(a,"uuid")),rz(uz(),this.UJ.V(ap(a,"isParsed")),uz().Ud))};nG.prototype.$classData=x({x4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$$anon$36",{x4:1,te:1,b:1,kb:1,c:1});function qG(){this.WJ=null;this.WJ=To().Yg}qG.prototype=new NL;qG.prototype.constructor=qG; +qG.prototype.wa=function(a){return rz(uz(),this.WJ.V(ap(a,"name")),uz().Ud)};qG.prototype.$classData=x({y4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$$anon$38",{y4:1,te:1,b:1,kb:1,c:1});function uG(){this.rB=null;this.rB=kp().ej}uG.prototype=new NL;uG.prototype.constructor=uG;uG.prototype.wa=function(a){return rz(uz(),this.rB.V(ap(a,"left")),rz(uz(),this.rB.V(ap(a,"right")),uz().Ud))}; +uG.prototype.$classData=x({D4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$195$1$$anon$40",{D4:1,te:1,b:1,kb:1,c:1});function yG(){this.tB=null;this.tB=kp().ej}yG.prototype=new NL;yG.prototype.constructor=yG;yG.prototype.wa=function(a){return rz(uz(),this.tB.V(ap(a,"left")),rz(uz(),this.tB.V(ap(a,"right")),uz().Ud))}; +yG.prototype.$classData=x({G4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$205$1$$anon$42",{G4:1,te:1,b:1,kb:1,c:1});function CG(a){this.bK=this.dK=this.cK=null;if(null===a)throw O(N(),null);this.bK=a;To();To();a=(new Vo(new H((b=>()=>{var c=b.bK;return 0===(4&c.Tb)<<24>>24?DG(c):c.xB})(this)))).Wa();this.cK=new CS(a);this.dK=kp().ej}CG.prototype=new NL;CG.prototype.constructor=CG; +CG.prototype.wa=function(a){return rz(uz(),this.cK.V(ap(a,"args")),rz(uz(),this.dK.V(ap(a,"result")),uz().Ud))};CG.prototype.$classData=x({J4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$$anon$44",{J4:1,te:1,b:1,kb:1,c:1}); +function FG(a){this.vB=this.gs=this.eK=this.gK=this.fK=null;if(null===a)throw O(N(),null);this.vB=a;To();this.fK=(new Vo(new H((b=>()=>{var c=b.vB;return 0===(64&c.Tb)<<24>>24?JG(c):c.zB})(this)))).Wa();To();a=kp().qw;this.gK=new CS(a);To();To();a=(new Vo(new H((b=>()=>{var c=b.vB;return 0===(16&c.Tb)<<24>>24?GG(c):c.yB})(this)))).Wa();this.eK=new VK(a);this.gs=To().ym}FG.prototype=new NL;FG.prototype.constructor=FG; +FG.prototype.wa=function(a){return rz(uz(),this.fK.V(ap(a,"name")),rz(uz(),this.gK.V(ap(a,"params")),rz(uz(),this.gs.V(ap(a,"nullable")),rz(uz(),this.eK.V(ap(a,"itid")),rz(uz(),this.gs.V(ap(a,"isVariable")),rz(uz(),this.gs.V(ap(a,"isStarProjection")),rz(uz(),this.gs.V(ap(a,"isUnresolved")),uz().Ud)))))))};FG.prototype.$classData=x({K4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$$anon$46",{K4:1,te:1,b:1,kb:1,c:1}); +function IG(){this.hK=this.iK=null;this.iK=To().Yg;this.hK=To().ym}IG.prototype=new NL;IG.prototype.constructor=IG;IG.prototype.wa=function(a){return rz(uz(),this.iK.V(ap(a,"uuid")),rz(uz(),this.hK.V(ap(a,"isParsed")),uz().Ud))};IG.prototype.$classData=x({L4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$$anon$48",{L4:1,te:1,b:1,kb:1,c:1});function LG(){this.jK=null;this.jK=To().Yg}LG.prototype=new NL;LG.prototype.constructor=LG; +LG.prototype.wa=function(a){return rz(uz(),this.jK.V(ap(a,"name")),uz().Ud)};LG.prototype.$classData=x({M4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$$anon$50",{M4:1,te:1,b:1,kb:1,c:1});function QG(){this.oK=null;this.oK=kp().ej}QG.prototype=new NL;QG.prototype.constructor=QG;QG.prototype.wa=function(a){return rz(uz(),this.oK.V(ap(a,"typ")),uz().Ud)}; +QG.prototype.$classData=x({S4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$39$1$$anon$10",{S4:1,te:1,b:1,kb:1,c:1});function UG(){this.qK=null;this.qK=kp().ej}UG.prototype=new NL;UG.prototype.constructor=UG;UG.prototype.wa=function(a){return rz(uz(),this.qK.V(ap(a,"typ")),uz().Ud)}; +UG.prototype.$classData=x({V4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$47$1$$anon$12",{V4:1,te:1,b:1,kb:1,c:1});function XG(){this.sK=null;this.sK=kp().ej}XG.prototype=new NL;XG.prototype.constructor=XG;XG.prototype.wa=function(a){return rz(uz(),this.sK.V(ap(a,"typ")),uz().Ud)}; +XG.prototype.$classData=x({Y4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$55$1$$anon$14",{Y4:1,te:1,b:1,kb:1,c:1});var KU=function JU(a,b){var e=!1,f=null;return b instanceof np&&(e=!0,f=b,f.Pb)?(a=E().Gc,f=[f.ia.Q()],Fq(a,jf(new kf,f))):e?f.la.J(new z((()=>g=>g.Bc())(a))).xa(new z((g=>h=>JU(g,h))(a))):Fq(E().Gc,F())};function LU(a,b){if(null===b)throw Xt();return b.Ug?b.gi:eJ(b,new MU(a))} +var QU=function NU(a,b){return Do(Ip(Sc(),new z(((e,f)=>g=>{var h=g.bn.qa(f),k=g.xl.qa(f),m=new wp(g,new Pb((()=>(p,q)=>{var r=q.d(p.xl);p=new OU(p.tw,r,p.bn);q=q.d(p.bn);return new OU(p.tw,p.xl,q)})(e)));m=m.re.Ia(m.se,new z(((p,q)=>r=>r.fh(q))(e,f)));return new PU(g,h,k,m)})(a,b))),new z(((e,f)=>g=>{if(null!==g){var h=!!g.js,k=!!g.ks;g=g.ls;return Do(Tc(Pc(),g),new z(((m,p,q,r)=>()=>{if(p){var v=Pc();E();var A=F();v=Nc(v,bc(F(),A))}else{v=zo();A=m.IB.Ph(q,new H((()=>()=>Fq(E().Gc,F()))(m))).ka(); +var B=zo().nz;v=new jK(v,A,B);A=new z((K=>Y=>NU(K,Y))(m));B=uc();var L=pp().vc;v=v.Eu.lm(v.Du,A,new zp(B,L))}return Do(v,new z(((K,Y,P)=>X=>Ip(Qc(Pc(),new z(((W,fa)=>ca=>{ca=new wp(ca,new Pb((()=>(ea,bb)=>{bb=bb.d(ea.bn);return new OU(ea.tw,ea.xl,bb)})(W)));return ca.re.Ia(ca.se,new z(((ea,bb)=>tb=>tb.dh(bb))(W,fa)))})(K,Y))),new z(((W,fa,ca)=>()=>{if(fa)return!0;for(var ea=ca;!ea.e();){if(ea.v())return!0;ea=ea.C()}return!1})(K,P,X))))(m,q,r)),pp().vc)})(e,k,f,h)),pp().vc)}throw new C(g);})(a,b)), +pp().vc)};function ZN(a){this.IB=this.uw=null;this.uw=a;a=new ph(new wx(a.cn),new z((b=>c=>GN(c.xa(new z((e=>f=>null===f||f.la.e()?Fq(E().Gc,F()):KU(e,f))(b)))))(this)));Gl();this.IB=Et(kF(),a)}ZN.prototype=new u;ZN.prototype.constructor=ZN; +function YN(a){var b=new dJ,c=zo(),e=a.IB.at();ac();e=bc(F(),e);var f=zo().nz;c=new jK(c,e,f);e=new z((h=>k=>Do(Sc(),new z(((m,p)=>q=>Ip(q.xl.qa(p)?Nc(Pc(),!1):QU(m,p),new z((()=>r=>!!r)(m))))(h,k)),pp().vc))(a));f=uc();var g=pp().vc;return!!Op(Ip(c.Eu.lm(c.Du,e,new zp(f,g)),new z((()=>h=>{for(;!h.e();){if(h.v())return!0;h=h.C()}return!1})(a))),RU(b.Ug?b.gi:LU(a,b),(b.Ug||LU(a,b),JQ()),(b.Ug||LU(a,b),JQ())),pp().vc).Wa()}d=ZN.prototype;d.y=function(){return"TypeVariablesGraph"};d.z=function(){return 1}; +d.A=function(a){return 0===a?this.uw:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof ZN){var b=this.uw;a=a.uw;return null===b?null===a:b.f(a)}return!1};d.$classData=x({g5:0},!1,"org.virtuslab.inkuire.engine.common.service.TypeVariablesGraph",{g5:1,b:1,B:1,l:1,c:1});function OU(a,b,c){this.tw=null;this.xl=b;this.bn=c;if(null===a)throw O(N(),null);this.tw=a}OU.prototype=new u;OU.prototype.constructor=OU;d=OU.prototype; +d.y=function(){return"DfsState"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.xl;case 1:return this.bn;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof OU){var b=this.xl,c=a.xl;if(null===b?null===c:b.f(c))return b=this.bn,a=a.bn,null===b?null===a:b.f(a)}return!1}; +d.$classData=x({h5:0},!1,"org.virtuslab.inkuire.engine.common.service.TypeVariablesGraph$DfsState$1",{h5:1,b:1,B:1,l:1,c:1});function MU(a){this.wK=null;if(null===a)throw O(N(),null);this.wK=a}MU.prototype=new WI;MU.prototype.constructor=MU;MU.prototype.j=function(){return"DfsState"};function RU(a,b,c){return new OU(a.wK,b,c)}MU.prototype.Ia=function(a,b){return RU(this,a,b)}; +MU.prototype.$classData=x({i5:0},!1,"org.virtuslab.inkuire.engine.common.service.TypeVariablesGraph$DfsState$2$",{i5:1,qy:1,b:1,ko:1,c:1});function Tp(a){this.cn=a}Tp.prototype=new u;Tp.prototype.constructor=Tp;function up(a,b,c){var e=a.cn.Ph(b,new H((()=>()=>xp(E().Gc))(a)));return new Tp(a.cn.Vj(b,e.za(c)))}d=Tp.prototype;d.y=function(){return"VariableBindings"};d.z=function(){return 1};d.A=function(a){return 0===a?this.cn:V(Z(),a)};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof Tp){var b=this.cn;a=a.cn;return null===b?null===a:b.f(a)}return!1};d.$classData=x({j5:0},!1,"org.virtuslab.inkuire.engine.common.service.VariableBindings",{j5:1,b:1,B:1,l:1,c:1});function cH(){this.BK=this.CK=this.AK=null;To();var a=To().Yg;this.AK=new VK(a);To();a=To().iH;this.CK=new VK(a);To();a=To().Yg;this.BK=new CS(a)}cH.prototype=new NL;cH.prototype.constructor=cH; +cH.prototype.wa=function(a){return rz(uz(),this.AK.V(ap(a,"address")),rz(uz(),this.CK.V(ap(a,"port")),rz(uz(),this.BK.V(ap(a,"inkuirePaths")),uz().Ud)))};cH.prototype.$classData=x({y5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler$anon$importedDecoder$macro$11$1$$anon$2",{y5:1,te:1,b:1,kb:1,c:1});function SU(){}SU.prototype=new kO;SU.prototype.constructor=SU;function TU(){}TU.prototype=SU.prototype;function Yq(){}Yq.prototype=new u;Yq.prototype.constructor=Yq;d=Yq.prototype; +d.Dc=function(a,b){return WH(this,a,b)};d.Kb=function(a){this.zw(a)};d.j=function(){return"\x3cfunction1\x3e"};d.Ke=function(){return!1};d.zw=function(a){throw new C(a);};d.Bk=function(){return Xq().eM};d.Jb=function(){return this};d.d=function(a){this.zw(a)};d.$classData=x({F8:0},!1,"scala.PartialFunction$$anon$1",{F8:1,b:1,fa:1,E:1,c:1});function VH(a,b){this.fD=a;this.dM=b}VH.prototype=new u;VH.prototype.constructor=VH;d=VH.prototype;d.Bk=function(a){return XH(this,a)};d.Kb=function(a){return!!this.d(a)}; +d.j=function(){return"\x3cfunction1\x3e"};d.Ke=function(a){return this.fD.Ke(a)};d.d=function(a){return this.dM.d(this.fD.d(a))};d.Dc=function(a,b){var c=this.fD.Dc(a,Xq().tn);return Zq(Xq(),c)?b.d(a):this.dM.d(c)};d.Jb=function(a){return TH(this,a)};d.$classData=x({G8:0},!1,"scala.PartialFunction$AndThen",{G8:1,b:1,fa:1,E:1,c:1});function UH(a,b){this.hD=a;this.gD=b}UH.prototype=new u;UH.prototype.constructor=UH;d=UH.prototype;d.Bk=function(a){return XH(this,a)};d.Kb=function(a){return!!this.d(a)}; +d.j=function(){return"\x3cfunction1\x3e"};d.Ke=function(a){a=this.hD.Dc(a,Xq().tn);return!Zq(Xq(),a)&&this.gD.Ke(a)};d.d=function(a){return this.gD.d(this.hD.d(a))};d.Dc=function(a,b){var c=this.hD.Dc(a,Xq().tn);return Zq(Xq(),c)?b.d(a):this.gD.Dc(c,new z(((e,f,g)=>()=>f.d(g))(this,b,a)))};d.Jb=function(a){return TH(this,a)};d.$classData=x({H8:0},!1,"scala.PartialFunction$Combined",{H8:1,b:1,fa:1,E:1,c:1});function UU(){}UU.prototype=new u;UU.prototype.constructor=UU;function VU(){} +d=VU.prototype=UU.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)}; +d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};function WU(){this.sh=null;this.sh=XU()}WU.prototype=new wO;WU.prototype.constructor=WU;WU.prototype.$classData=x({kaa:0},!1,"scala.collection.Iterable$",{kaa:1,zx:1,b:1,pd:1,c:1});var YU;function gu(){YU||(YU=new WU);return YU} +function ZU(){this.$M=this.ZM=this.Fn=null;jP(this);$U=this;this.ZM=new Ia;this.$M=new H((()=>()=>aV().ZM)(this))}ZU.prototype=new lP;ZU.prototype.constructor=ZU;ZU.prototype.$classData=x({Laa:0},!1,"scala.collection.Map$",{Laa:1,Maa:1,b:1,At:1,c:1});var $U;function aV(){$U||($U=new ZU);return $U}function bV(){this.eN=null;cV=this;this.eN=new dV}bV.prototype=new u;bV.prototype.constructor=bV;bV.prototype.ma=function(){var a=new MQ(16,.75);return new tP(a,new z((()=>b=>new wx(b))(this)))}; +bV.prototype.ya=function(a){return nP(uP(),a)};bV.prototype.Da=function(){return this.eN};bV.prototype.$classData=x({Taa:0},!1,"scala.collection.MapView$",{Taa:1,b:1,Ika:1,At:1,c:1});var cV;function eV(){this.Xh=null}eV.prototype=new u;eV.prototype.constructor=eV;function fV(){}d=fV.prototype=eV.prototype;d.eh=function(a,b){return this.ya(new gV(a,b))};d.zh=function(a,b){return this.ya(new hV(a,b))};function Fq(a,b){return a.Xh.bh(b)}function xp(a){return a.Xh.Da()}d.dp=function(a){return this.Xh.ya(a)}; +d.ma=function(){return this.Xh.ma()};d.ya=function(a){return this.dp(a)};d.Da=function(){return xp(this)};d.bh=function(a){return Fq(this,a)};function iV(a,b){var c=a.Ja(),e=c.ya,f=new jV;f.Kp=a;f.Jt=b;return e.call(c,f)}function GN(a){return a.Xd(new z((()=>b=>b)(a)))}function kV(a,b){return a.ea(new lV(a,b))}function mV(a,b){return 0<=b&&0f=>Q(R(),e,f))(a,b)),0)}function dQ(a,b){return a.Oh(new z(((c,e)=>f=>Q(R(),f,e))(a,b)))} +function oV(a,b){var c=a.m(),e=a.yd();if(1===c)c=a.v(),e.Ba(c);else if(1()=>k)(a,e)));e!==g&&c.Ba(g)}return c.Ga()} +function vV(a,b){var c=a.Ja().ma();for(a=a.g();a.h();){var e=b.d(a.i());c.Cb(e)}return c.Ga()}function wV(a,b){var c=a.Ja().ma();a=a.g();for(b=b.g();a.h()&&b.h();){var e=new D(a.i(),b.i());c.Ba(e)}return c.Ga()}function xV(a,b){var c=a.yd();for(a=a.g();a.h();){var e=a.i();!1!==!!b.d(e)&&c.Ba(e)}return c.Ga()}function yV(a,b){var c=a.yd();if(-1!==a.r()){var e=a.r();c.Bb(eb=>KV(LV(),b.Rj))(this)))};function MV(a,b,c){return 0===c.p&&0===c.u?new EV(b):new NV(b,c)}function KV(a,b){var c=b.a.length;return 0===c?a.Pp:1===c?new EV(b.a[0]):2===c?MV(0,b.a[0],b.a[1]):new OV(b)}CV.prototype.ea=function(a){return FV(this,a)};CV.prototype.$classData=x({Vba:0},!1,"scala.collection.immutable.BitSet$",{Vba:1,b:1,bba:1,ID:1,c:1});var DV; +function LV(){DV||(DV=new CV);return DV}function PV(a){this.zE=!1;this.by=0;this.vN=this.On=null;if(null===a)throw O(N(),null);this.vN=a;this.zE=!1;this.by=0;this.On=a.nb}PV.prototype=new WI;PV.prototype.constructor=PV;d=PV.prototype;d.Kb=function(a){this.ws(a.K,a.P);return!1};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"}; +d.ws=function(a,b){var c=Wu(Z(),a),e=rr(tr(),c);this.zE?this.by=BP(this.On,a,b,c,e,0,this.by):(this.On=yP(this.On,a,b,c,e,0,!0),this.On!==this.vN.nb&&(this.zE=!0,this.by=xs(T(),ws(T(),e,0))))};d.Ia=function(a,b){this.ws(a,b)};d.d=function(a){this.ws(a.K,a.P)};d.$classData=x({fca:0},!1,"scala.collection.immutable.HashMap$accum$1",{fca:1,qy:1,b:1,ko:1,E:1});function QV(){this.sh=null;this.sh=ac()}QV.prototype=new wO;QV.prototype.constructor=QV; +QV.prototype.ya=function(a){return ft(a)?a:vO.prototype.ya.call(this,a)};QV.prototype.$classData=x({oca:0},!1,"scala.collection.immutable.Iterable$",{oca:1,zx:1,b:1,pd:1,c:1});var RV;function XU(){RV||(RV=new QV);return RV}var UV=function SV(a,b,c,e){return b()=>{mu();var p=h.d(k),q=SV(g,1+k|0,m,h);return new sQ(p,q)})(a,e,b,c))):a.If};function VV(){this.yN=this.If=null;WV=this;this.If=XV(new TV(new H((()=>()=>vQ())(this))));this.yN=new z((()=>()=>bv())(this))} +VV.prototype=new u;VV.prototype.constructor=VV;d=VV.prototype;d.bh=function(a){return pP(this,a)};function YV(a,b,c,e){return new TV(new H(((f,g,h,k)=>()=>{for(var m=null,p=!1,q=g.ta;!p&&!q.e();)m=ZV(q).v(),p=!!h.d(m)!==k,q=ZV(q).Ib(),g.ta=q;return p?(mu(),q=YV(mu(),q,h,k),new sQ(m,q)):vQ()})(a,new bo(b),c,e)))} +function $V(a,b,c){return new TV(new H(((e,f,g)=>()=>{for(var h=bv(),k=mu().yN,m=h,p=f.ta;m===h&&!p.e();)m=g.Dc(ZV(p).v(),k),p=ZV(p).Ib(),f.ta=p;if(m===h)return vQ();mu();h=m;p=$V(mu(),p,g);return new sQ(h,p)})(a,new bo(b),c)))} +function aW(a,b,c){return new TV(new H(((e,f,g)=>()=>{for(var h=new bo(null),k=!1,m=new bo(f.ta);!k&&!m.ta.e();)h.ta=g.d(ZV(m.ta).v()).g(),k=h.ta.h(),k||(m.ta=ZV(m.ta).Ib(),f.ta=m.ta);return k?(k=h.ta.i(),m.ta=ZV(m.ta).Ib(),f.ta=m.ta,mu(),mu(),new sQ(k,new TV(new H(((p,q,r,v)=>()=>bW(mu(),q.ta,new H(((A,B,L)=>()=>ZV(aW(mu(),B.ta,L)))(p,r,v))))(e,h,m,g))))):vQ()})(a,new bo(b),c)))} +function cW(a,b,c){return new TV(new H(((e,f,g)=>()=>{for(var h=f.ta,k=g.ou;0()=>{for(var k=f.ta,m=g.ou;0()=>eW(mu(),e.g()))(a,b)))}function bW(a,b,c){if(b.h()){var e=b.i();return new sQ(e,new TV(new H(((f,g,h)=>()=>bW(mu(),g,h))(a,b,c))))}return qf(c)}function eW(a,b){if(b.h()){var c=b.i();return new sQ(c,new TV(new H(((e,f)=>()=>eW(mu(),f))(a,b))))}return vQ()}function fW(a,b,c){return 0()=>{mu();var h=qf(f),k=fW(mu(),-1+g|0,f);return new sQ(h,k)})(a,c,b))):a.If}d.ma=function(){return new gW}; +d.zh=function(a,b){return UV(this,0,a,b)};d.eh=function(a,b){return fW(this,a,b)};d.Da=function(){return this.If};d.ya=function(a){return pP(this,a)};d.$classData=x({qca:0},!1,"scala.collection.immutable.LazyList$",{qca:1,b:1,cg:1,pd:1,c:1});var WV;function mu(){WV||(WV=new VV);return WV}function hW(){}hW.prototype=new u;hW.prototype.constructor=hW;d=hW.prototype;d.bh=function(a){return iW(this,a)};d.eh=function(a,b){return this.ya(new gV(a,b))};d.zh=function(a,b){return this.ya(new hV(a,b))}; +function iW(a,b){return b instanceof jW?b:kW(a,b.g())}function kW(a,b){return b.h()?new lW(b.i(),new H(((c,e)=>()=>kW(lu(),e))(a,b))):mW()}d.ma=function(){var a=new sP;return new tP(a,new z((()=>b=>iW(lu(),b))(this)))};function nW(a,b,c,e){var f=b.v();return new lW(f,new H(((g,h,k,m)=>()=>oW(h.C(),k,m))(a,b,c,e)))}function pW(a,b,c,e){return new lW(b,new H(((f,g,h)=>()=>qW(g.C(),h))(a,c,e)))}d.Da=function(){return mW()};d.ya=function(a){return iW(this,a)}; +d.$classData=x({zda:0},!1,"scala.collection.immutable.Stream$",{zda:1,b:1,cg:1,pd:1,c:1});var rW;function lu(){rW||(rW=new hW);return rW}function sW(){tW=this}sW.prototype=new u;sW.prototype.constructor=sW;function uW(a,b){a=a.ma();var c=b.r();0<=c&&a.Bb(c);a.Cb(b);return a.Ga()}sW.prototype.ma=function(){var a=Dr();return new tP(a,new z((()=>b=>new vW(b))(this)))};sW.prototype.ea=function(a){return uW(this,a)}; +sW.prototype.$classData=x({Pda:0},!1,"scala.collection.immutable.WrappedString$",{Pda:1,b:1,bba:1,ID:1,c:1});var tW;function wW(){tW||(tW=new sW);return tW}function tP(a,b){this.VN=this.hu=null;if(null===a)throw O(N(),null);this.hu=a;this.VN=b}tP.prototype=new u;tP.prototype.constructor=tP;d=tP.prototype;d.Bb=function(a){this.hu.Bb(a)};d.Ga=function(){return this.VN.d(this.hu.Ga())};d.Cb=function(a){this.hu.Cb(a);return this};d.Ba=function(a){this.hu.Ba(a);return this}; +d.$classData=x({nea:0},!1,"scala.collection.mutable.Builder$$anon$1",{nea:1,b:1,pe:1,Fd:1,Ed:1});function HV(a,b){a.xh=b;return a}function IV(){this.xh=null}IV.prototype=new u;IV.prototype.constructor=IV;function xW(){}d=xW.prototype=IV.prototype;d.Bb=function(){};function yW(a,b){a.xh.Cb(b);return a}d.Cb=function(a){return yW(this,a)};d.Ba=function(a){this.xh.Ba(a);return this};d.Ga=function(){return this.xh}; +d.$classData=x({iu:0},!1,"scala.collection.mutable.GrowableBuilder",{iu:1,b:1,pe:1,Fd:1,Ed:1});function zW(){this.sh=null;this.sh=AW()}zW.prototype=new wO;zW.prototype.constructor=zW;zW.prototype.$classData=x({Fea:0},!1,"scala.collection.mutable.Iterable$",{Fea:1,zx:1,b:1,pd:1,c:1});var BW;function CW(){this.Fn=null;this.Fn=RQ()}CW.prototype=new lP;CW.prototype.constructor=CW;CW.prototype.$classData=x({Iea:0},!1,"scala.collection.mutable.Map$",{Iea:1,Maa:1,b:1,At:1,c:1});var DW; +function lU(){DW||(DW=new CW);return DW}function EW(){this.sh=null;this.sh=ZQ()}EW.prototype=new wO;EW.prototype.constructor=EW;EW.prototype.$classData=x({Qea:0},!1,"scala.collection.mutable.Set$",{Qea:1,zx:1,b:1,pd:1,c:1});var FW;function co(){FW||(FW=new EW);return FW}class Lt extends Hf{constructor(){super();If(this,null,null)}Bl(){return sv(this)}}Lt.prototype.$classData=x({U8:0},!1,"scala.concurrent.Future$$anon$4",{U8:1,Sa:1,b:1,c:1,tD:1}); +function fv(){this.aO=null;this.aO=Promise.resolve(void 0)}fv.prototype=new u;fv.prototype.constructor=fv;fv.prototype.ld=function(a){this.aO.then(((b,c)=>()=>{try{c.Db()}catch(f){var e=rf(N(),f);if(null!==e)xt(e);else throw f;}})(this,a))};fv.prototype.Fa=function(a){xt(a)};fv.prototype.$classData=x({Wea:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$PromisesExecutionContext",{Wea:1,b:1,kD:1,rj:1,Zs:1});function ev(){}ev.prototype=new u;ev.prototype.constructor=ev; +ev.prototype.ld=function(a){setTimeout(JD(KD(),new H(((b,c)=>()=>{try{c.Db()}catch(f){var e=rf(N(),f);if(null!==e)xt(e);else throw f;}})(this,a))),0)};ev.prototype.Fa=function(a){xt(a)};ev.prototype.$classData=x({Xea:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$TimeoutsExecutionContext",{Xea:1,b:1,kD:1,rj:1,Zs:1});function GW(a){this.WE=null;this.nu=0;this.ffa=a;this.WE=Object.keys(a);this.nu=0}GW.prototype=new u;GW.prototype.constructor=GW;d=GW.prototype;d.g=function(){return this}; +d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)}; +d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return this.nu<(this.WE.length|0)};d.Ql=function(){var a=this.WE[this.nu];this.nu=1+this.nu|0;var b=this.ffa;if(Rq().hq.call(b,a))b=b[a];else throw mq("key not found: "+a);return new D(a,b)};d.i=function(){return this.Ql()};d.$classData=x({efa:0},!1,"scala.scalajs.js.WrappedDictionary$DictionaryIterator",{efa:1,b:1,X:1,n:1,o:1}); +function HW(){this.bO={}}HW.prototype=new u;HW.prototype.constructor=HW;d=HW.prototype;d.Bb=function(){};d.Cb=function(a){return kI(this,a)};d.Ga=function(){return new qh(this.bO)};d.Ba=function(a){this.bO[a.K]=a.P;return this};d.$classData=x({gfa:0},!1,"scala.scalajs.js.WrappedDictionary$WrappedDictionaryBuilder",{gfa:1,b:1,pe:1,Fd:1,Ed:1});function IW(){}IW.prototype=new u;IW.prototype.constructor=IW;function JW(){}JW.prototype=IW.prototype; +function KW(a,b){return a instanceof G?new G(b.d(a.ua)):a}function LW(){}LW.prototype=new u;LW.prototype.constructor=LW;function MW(){}MW.prototype=LW.prototype;function KJ(a,b,c){this.zD=null;this.ag=b;this.bg=c;if(null===a)throw O(N(),null);this.zD=a}KJ.prototype=new u;KJ.prototype.constructor=KJ;d=KJ.prototype;d.j=function(){return"("+this.ag+"~"+this.bg+")"};d.y=function(){return"~"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.ag;case 1:return this.bg;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof KJ&&a.zD===this.zD){var b=this.ag,c=a.ag;if(Q(R(),b,c))return b=this.bg,a=a.bg,Q(R(),b,a)}return!1};d.$classData=x({l$:0},!1,"scala.util.parsing.combinator.Parsers$$tilde",{l$:1,b:1,B:1,l:1,c:1});function aK(){}aK.prototype=new u;aK.prototype.constructor=aK;aK.prototype.d=function(){return pz()}; +aK.prototype.$classData=x({V5:0},!1,"shapeless.ops.hlist$ZipWithKeys$$anon$157",{V5:1,b:1,T5:1,Y5:1,c:1});function EF(a){this.X5=a}EF.prototype=new u;EF.prototype.constructor=EF;EF.prototype.d=function(a){var b=a.R;a=this.X5.d(a.S);return new sz(b,(new tz(a)).MK)};EF.prototype.$classData=x({W5:0},!1,"shapeless.ops.hlist$ZipWithKeys$$anon$158",{W5:1,b:1,T5:1,Y5:1,c:1});function NW(){this.Ky=this.Ly=this.vc=null;this.vc=new OW(this);PW=this;this.Ly=new Mc(!0);this.Ky=new Mc(!1)}NW.prototype=new hK; +NW.prototype.constructor=NW; +function cK(a){pp();var b=Gl().bb;a:for(b=new QW(b);;)if(a instanceof Wv){var c=qf(a.iq());if(c instanceof Wv)a=new RW(a.Rl(),b),b=qf(c.iq()),c=new RW(c.Rl(),a),a=b,b=c;else if(c instanceof Yv)c=qf(c.yu),b=new RW(a.Rl(),b),a=c;else if(c instanceof eK)a=a.Rl().d(c.Wa());else throw new C(c);}else if(a instanceof Yv)a=qf(a.yu);else if(a instanceof eK)if(a=a.Wa(),b instanceof RW)c=b,b=c.Au,a=c.zu.d(a);else{if(b instanceof QW)break a;throw new C(b);}else throw new C(a);return a} +NW.prototype.$classData=x({xO:0},!1,"cats.Eval$",{xO:1,Pfa:1,Qfa:1,Rfa:1,b:1,c:1});var PW;function pp(){PW||(PW=new NW);return PW}function QW(a){this.Jy=a}QW.prototype=new Ib;QW.prototype.constructor=QW;d=QW.prototype;d.y=function(){return"Ident"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Jy:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof QW?this.Jy===a.Jy:!1}; +d.$classData=x({GO:0},!1,"cats.Eval$Ident",{GO:1,FO:1,b:1,B:1,l:1,c:1});function RW(a,b){this.zu=a;this.Au=b}RW.prototype=new Ib;RW.prototype.constructor=RW;d=RW.prototype;d.y=function(){return"Many"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.zu;case 1:return this.Au;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof RW){var b=this.zu,c=a.zu;if(null===b?null===c:b.f(c))return b=this.Au,a=a.Au,null===b?null===a:b.f(a)}return!1};d.$classData=x({HO:0},!1,"cats.Eval$Many",{HO:1,FO:1,b:1,B:1,l:1,c:1});x({LO:0},!1,"cats.EvalInstances$$anon$8",{LO:1,b:1,VO:1,Yk:1,$k:1,c:1});function SW(){}SW.prototype=new u;SW.prototype.constructor=SW;function TW(){}TW.prototype=SW.prototype; +function UW(a,b){for(;;){var c=!1,e=null;if(a instanceof FR)return a.pg.d(b);if(a instanceof HR){c=!0;e=a;var f=e.Wi,g=e.Xi;if(f instanceof FR){b=f.pg.d(b);a=g;continue}}if(c&&(c=e.Wi,e=e.Xi,c instanceof HR)){a:for(a=c;;)if(a instanceof HR)e=new HR(a.Xi,e),a=a.Wi;else{a=new HR(a,e);break a}continue}throw new C(a);}}function ER(){}ER.prototype=new u;ER.prototype.constructor=ER;function VW(){}VW.prototype=ER.prototype;ER.prototype.Kb=function(a){return!!UW(this,a)}; +ER.prototype.d=function(a){return UW(this,a)};function hw(a,b){if(b instanceof ER)return GR(jw(),a,b);if(a instanceof FR){var c=a.pg,e=a.Bh;if(128>e)return new FR(c.Jb(b),1+e|0)}if(a instanceof HR){c=a.Wi;var f=a.Xi;if(f instanceof FR&&(e=f.pg,f=f.Bh,128>f))return new HR(c,new FR(e.Jb(b),1+f|0))}return new HR(a,new FR(b,0))}ER.prototype.j=function(){return"AndThen$"+Za(this)};ER.prototype.Jb=function(a){return hw(this,a)}; +var YW=function WW(a,b,c,e,f,g,h){if((c-b|0)<=e){pp();e=new tR(new H(((v,A,B,L,K)=>()=>A.jc(B.d(L.D(-1+K|0)),new z((()=>Y=>{var P=F();return new $b(Y,P)})(v))))(a,f,g,h,c)));for(c=-2+c|0;b<=c;){var m=h.D(c);pp();e=new sR(new H(((v,A,B,L,K)=>()=>A.Bi(B.d(L),K,new Pb((()=>(Y,P)=>new $b(Y,P))(v))))(a,f,g,m,e)));c=-1+c|0}return Uv(e,new z(((v,A)=>B=>A.jc(B,new z((()=>L=>{var K=XW();L.e()?L=K.Qy:0===L.Za(1)?(L=L.v(),L=new Wb(L)):L=new Vb(L);return L})(v))))(a,f)))}m=Qa(c-b|0,e);pp();var p=new sR(new H(((v, +A,B,L,K,Y,P)=>()=>WW(v,A,A+B|0,L,K,Y,P))(a,b,m,e,f,g,h)));b=b+m|0;for(var q=b+m|0;bL=>A.Bi(L,B,new Pb((()=>(K,Y)=>{XW();return K instanceof Ub?Y instanceof Ub?new Yb(K,Y):K:Y})(v))))(a,f,r)));b=b+m|0;q=q+m|0}return p};function ZW(){this.Qy=null;$W=this;aX||(aX=new bX);this.Qy=aX}ZW.prototype=new KR;ZW.prototype.constructor=ZW;function cX(a,b,c,e){return b.e()?e.ef(XW().Qy):YW(a,0,b.m(),128,e,c,b).Wa()} +ZW.prototype.$classData=x({JP:0},!1,"cats.data.Chain$",{JP:1,dga:1,ega:1,fga:1,gga:1,b:1});var $W;function XW(){$W||($W=new ZW);return $W}function bX(){}bX.prototype=new Tb;bX.prototype.constructor=bX;bX.prototype.y=function(){return"Empty"};bX.prototype.z=function(){return 0};bX.prototype.A=function(a){return V(Z(),a)};bX.prototype.$classData=x({MP:0},!1,"cats.data.Chain$Empty$",{MP:1,Ny:1,b:1,B:1,l:1,c:1});var aX;function dX(){}dX.prototype=new PR;dX.prototype.constructor=dX;function eX(){} +eX.prototype=dX.prototype;function fX(a,b){this.Xj=a;this.Yj=b}fX.prototype=new u;fX.prototype.constructor=fX;d=fX.prototype;d.ka=function(){return new $b(this.Xj,this.Yj)};function gX(a,b){return new fX(b.d(a.Xj),Dp(a.Yj,b))}function hX(a,b,c){var e=b.d(a.Xj);return c.Bi(e,new qR(new H(((f,g,h)=>()=>{lK||(lK=new kK);return Nx().GG.lm(f.Yj,g,h)})(a,b,c))),new Pb((()=>(f,g)=>new fX(f,g))(a))).Wa()}d.j=function(){return"NonEmpty"+this.ka()};d.y=function(){return"NonEmptyList"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.Xj;case 1:return this.Yj;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof fX){var b=this.Xj,c=a.Xj;if(Q(R(),b,c))return b=this.Yj,a=a.Yj,null===b?null===a:b.f(a)}return!1};d.$classData=x({aQ:0},!1,"cats.data.NonEmptyList",{aQ:1,b:1,nga:1,B:1,l:1,c:1});function iX(){this.Ty=null;this.Ty=new jX(this)}iX.prototype=new tK;iX.prototype.constructor=iX; +iX.prototype.$classData=x({bQ:0},!1,"cats.data.NonEmptyList$",{bQ:1,oga:1,pga:1,qga:1,b:1,c:1});var kX;function lX(){kX||(kX=new iX);return kX}function TR(a){this.vq=a}TR.prototype=new RR;TR.prototype.constructor=TR;d=TR.prototype;d.y=function(){return"Invalid"};d.z=function(){return 1};d.A=function(a){return 0===a?this.vq:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof TR){var b=this.vq;a=a.vq;return Q(R(),b,a)}return!1}; +d.$classData=x({fQ:0},!1,"cats.data.Validated$Invalid",{fQ:1,dQ:1,b:1,B:1,l:1,c:1});function UR(a){this.po=a}UR.prototype=new RR;UR.prototype.constructor=UR;d=UR.prototype;d.y=function(){return"Valid"};d.z=function(){return 1};d.A=function(a){return 0===a?this.po:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof UR){var b=this.po;a=a.po;return Q(R(),b,a)}return!1}; +d.$classData=x({gQ:0},!1,"cats.data.Validated$Valid",{gQ:1,dQ:1,b:1,B:1,l:1,c:1});x({hQ:0},!1,"cats.data.ValidatedInstances$$anon$6",{hQ:1,b:1,Nfa:1,Lfa:1,c:1,Mfa:1});function cS(){}cS.prototype=new ZR;cS.prototype.constructor=cS;d=cS.prototype;d.y=function(){return"Canceled"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-58529607};d.j=function(){return"Canceled"};d.$classData=x({pQ:0},!1,"cats.effect.ExitCase$Canceled$",{pQ:1,KF:1,b:1,B:1,l:1,c:1});var bS; +function IK(){}IK.prototype=new ZR;IK.prototype.constructor=IK;d=IK.prototype;d.y=function(){return"Completed"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 601036331};d.j=function(){return"Completed"};d.$classData=x({qQ:0},!1,"cats.effect.ExitCase$Completed$",{qQ:1,KF:1,b:1,B:1,l:1,c:1});var HK;function FK(a){this.Uy=a}FK.prototype=new ZR;FK.prototype.constructor=FK;d=FK.prototype;d.y=function(){return"Error"};d.z=function(){return 1}; +d.A=function(a){return 0===a?this.Uy:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof FK){var b=this.Uy;a=a.Uy;return Q(R(),b,a)}return!1};d.$classData=x({rQ:0},!1,"cats.effect.ExitCase$Error",{rQ:1,KF:1,b:1,B:1,l:1,c:1});function mX(){this.Yi=null}mX.prototype=new aS;mX.prototype.constructor=mX;function nX(){}nX.prototype=mX.prototype;function wd(a){this.Mu=a}wd.prototype=new Md;wd.prototype.constructor=wd;d=wd.prototype; +d.y=function(){return"Active"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Mu:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof wd){var b=this.Mu;a=a.Mu;return null===b?null===a:b.f(a)}return!1};d.$classData=x({VQ:0},!1,"cats.effect.internals.ForwardCancelable$Active",{VQ:1,XQ:1,b:1,B:1,l:1,c:1});function vd(a){this.Iq=a}vd.prototype=new Md;vd.prototype.constructor=vd;d=vd.prototype;d.y=function(){return"Empty"}; +d.z=function(){return 1};d.A=function(a){return 0===a?this.Iq:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof vd){var b=this.Iq;a=a.Iq;return null===b?null===a:b.f(a)}return!1};d.$classData=x({WQ:0},!1,"cats.effect.internals.ForwardCancelable$Empty",{WQ:1,XQ:1,b:1,B:1,l:1,c:1});function ue(){}ue.prototype=new fR;ue.prototype.constructor=ue;ue.prototype.Ke=function(a){return a instanceof Kf}; +ue.prototype.Dc=function(a,b){return a instanceof Kf?a:b.d(a)};ue.prototype.$classData=x({kR:0},!1,"cats.effect.internals.IOContext$$anonfun$getStackTraces$1",{kR:1,ry:1,b:1,E:1,fa:1,c:1});function Kf(a){this.Ou=a}Kf.prototype=new ng;Kf.prototype.constructor=Kf;d=Kf.prototype;d.y=function(){return"StackTrace"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Ou:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Kf){var b=this.Ou;a=a.Ou;return null===b?null===a:b.f(a)}return!1};d.$classData=x({MR:0},!1,"cats.effect.tracing.IOEvent$StackTrace",{MR:1,Jga:1,b:1,B:1,l:1,c:1});function Vw(){}Vw.prototype=new fR;Vw.prototype.constructor=Vw;Vw.prototype.Ke=function(a){a:{if(a instanceof $b&&(a=a.Ca,a instanceof $b&&(a=a.Ca,F().f(a)))){a=!0;break a}a=!1}return a}; +Vw.prototype.Dc=function(a,b){a:{if(a instanceof $b){var c=a.hf,e=a.Ca;if(e instanceof $b){var f=e.hf;e=e.Ca;if(F().f(e)){a=new D(c,f);break a}}}a=b.d(a)}return a};Vw.prototype.$classData=x({OR:0},!1,"cats.effect.tracing.IOTrace$$anonfun$getOpAndCallSite$1",{OR:1,ry:1,b:1,E:1,fa:1,c:1});x({VS:0},!1,"cats.instances.OrderInstances$$anon$1$$anon$2",{VS:1,b:1,Pu:1,uo:1,ji:1,c:1});function oX(){pX=this}oX.prototype=new u;oX.prototype.constructor=oX; +oX.prototype.$classData=x({MT:0},!1,"cats.instances.package$either$",{MT:1,b:1,oG:1,MG:1,NG:1,OG:1});var pX;function qX(){pX||(pX=new oX);return pX}function hx(){}hx.prototype=new oS;hx.prototype.constructor=hx;d=hx.prototype;d.y=function(){return"EqualTo"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 159386799};d.j=function(){return"EqualTo"};d.$classData=x({aU:0},!1,"cats.kernel.Comparison$EqualTo$",{aU:1,HG:1,b:1,B:1,l:1,c:1});var gx;function fx(){} +fx.prototype=new oS;fx.prototype.constructor=fx;d=fx.prototype;d.y=function(){return"GreaterThan"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1701951333};d.j=function(){return"GreaterThan"};d.$classData=x({bU:0},!1,"cats.kernel.Comparison$GreaterThan$",{bU:1,HG:1,b:1,B:1,l:1,c:1});var ex;function jx(){}jx.prototype=new oS;jx.prototype.constructor=jx;d=jx.prototype;d.y=function(){return"LessThan"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-2140646662}; +d.j=function(){return"LessThan"};d.$classData=x({cU:0},!1,"cats.kernel.Comparison$LessThan$",{cU:1,HG:1,b:1,B:1,l:1,c:1});var ix;function Mg(){}Mg.prototype=new MK;Mg.prototype.constructor=Mg;Mg.prototype.$classData=x({jU:0},!1,"cats.kernel.Group$",{jU:1,Uga:1,oU:1,JG:1,b:1,c:1});var Lg;x({qU:0},!1,"cats.kernel.Order$$anon$2",{qU:1,b:1,Pu:1,uo:1,ji:1,c:1});function Ag(){}Ag.prototype=new px;Ag.prototype.constructor=Ag; +Ag.prototype.$classData=x({tU:0},!1,"cats.kernel.PartialOrder$",{tU:1,vU:1,qz:1,b:1,uz:1,c:1});var zg;function rX(){}rX.prototype=new sS;rX.prototype.constructor=rX;function sX(){}sX.prototype=rX.prototype;rX.prototype.cD=function(){return!1};rX.prototype.bD=function(){return!0};function tX(){}tX.prototype=new sS;tX.prototype.constructor=tX;function uX(){}uX.prototype=tX.prototype;tX.prototype.cD=function(){return!0};tX.prototype.bD=function(){return!1};function ay(a){this.Ru=a}ay.prototype=new u; +ay.prototype.constructor=ay;d=ay.prototype;d.y=function(){return"Op"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Ru:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof ay){var b=this.Ru;a=a.Ru;return null===b?null===a:b.f(a)}return!1};d.$classData=x({MX:0},!1,"io.circe.CursorOp$Op",{MX:1,b:1,eH:1,B:1,l:1,c:1});function Zx(a){this.Su=a}Zx.prototype=new u;Zx.prototype.constructor=Zx;d=Zx.prototype;d.y=function(){return"SelectField"}; +d.z=function(){return 1};d.A=function(a){return 0===a?this.Su:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof Zx?this.Su===a.Su:!1};d.$classData=x({NX:0},!1,"io.circe.CursorOp$SelectField",{NX:1,b:1,eH:1,B:1,l:1,c:1});function $x(a){this.wm=a}$x.prototype=new u;$x.prototype.constructor=$x;d=$x.prototype;d.y=function(){return"SelectIndex"};d.z=function(){return 1};d.A=function(a){return 0===a?this.wm:V(Z(),a)}; +d.k=function(){var a=Ka("SelectIndex");a=Z().q(-889275714,a);var b=this.wm;a=Z().q(a,b);return Z().da(a,1)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof $x?this.wm===a.wm:!1};d.$classData=x({OX:0},!1,"io.circe.CursorOp$SelectIndex",{OX:1,b:1,eH:1,B:1,l:1,c:1});function vX(){}vX.prototype=new sS;vX.prototype.constructor=vX;function wX(){}wX.prototype=vX.prototype;vX.prototype.cD=function(){return!1};vX.prototype.bD=function(){return!1}; +class cy extends FS{constructor(){super();this.zm=null}cf(){if(this.yg().e())return this.zm;var a=this.zm,b=this.yg();return a+": "+Cr(b,"",",","")}j(){return"DecodingFailure("+this.zm+", "+this.yg()+")"}f(a){return a instanceof cy?Sx().nH.Tf(this,a):!1}k(){return Ka(this.zm)}}function oh(a){this.Am=a}oh.prototype=new HS;oh.prototype.constructor=oh;d=oh.prototype; +d.sk=function(a){var b=this.Am,c=a.qg,e=a.Jz.QB(a.qg);if(dL(b))a.Ze.Mh(e.bv);else{b=b.g();a.Ze.Mh(e.av);a.qg=1+a.qg|0;b.i().sk(a);for(a.qg=c;b.h();)a.Ze.Mh(e.Yu),a.qg=1+a.qg|0,b.i().sk(a),a.qg=c;a.Ze.Mh(e.ev)}};d.wi=function(){return!1};d.kj=function(){return!0};d.hp=function(){return!1};d.y=function(){return"JArray"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Am:V(Z(),a)};d.k=function(){return Cv(this)};d.$classData=x({nY:0},!1,"io.circe.Json$JArray",{nY:1,Rq:1,b:1,B:1,l:1,c:1}); +function ly(a){this.wo=a}ly.prototype=new HS;ly.prototype.constructor=ly;d=ly.prototype;d.sk=function(a){a=a.Ze;a.s+=""+this.wo};d.wi=function(){return!1};d.kj=function(){return!1};d.hp=function(){return!1};d.y=function(){return"JBoolean"};d.z=function(){return 1};d.A=function(a){return 0===a?this.wo:V(Z(),a)};d.k=function(){var a=Ka("JBoolean");a=Z().q(-889275714,a);var b=this.wo?1231:1237;a=Z().q(a,b);return Z().da(a,1)};d.$classData=x({oY:0},!1,"io.circe.Json$JBoolean",{oY:1,Rq:1,b:1,B:1,l:1,c:1}); +function ky(){}ky.prototype=new HS;ky.prototype.constructor=ky;d=ky.prototype;d.sk=function(a){a.Ze.Mh("null")};d.wi=function(){return!0};d.kj=function(){return!1};d.hp=function(){return!1};d.y=function(){return"JNull"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 70780145};d.$classData=x({pY:0},!1,"io.circe.Json$JNull$",{pY:1,Rq:1,b:1,B:1,l:1,c:1});var jy;function oy(a){this.Ch=a}oy.prototype=new HS;oy.prototype.constructor=oy;d=oy.prototype;d.sk=function(a){this.Ch.NK(a.Ze)}; +d.wi=function(){return!1};d.kj=function(){return!1};d.hp=function(){return!1};d.y=function(){return"JNumber"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Ch:V(Z(),a)};d.k=function(){return Cv(this)};d.$classData=x({qY:0},!1,"io.circe.Json$JNumber",{qY:1,Rq:1,b:1,B:1,l:1,c:1});function my(a){this.xo=a}my.prototype=new HS;my.prototype.constructor=my;d=my.prototype;d.sk=function(a){nL(this.xo,a)};d.wi=function(){return!1};d.kj=function(){return!1};d.hp=function(){return!0};d.y=function(){return"JObject"}; +d.z=function(){return 1};d.A=function(a){return 0===a?this.xo:V(Z(),a)};d.k=function(){return Cv(this)};d.$classData=x({rY:0},!1,"io.circe.Json$JObject",{rY:1,Rq:1,b:1,B:1,l:1,c:1});function jh(a){this.Zg=a}jh.prototype=new HS;jh.prototype.constructor=jh;d=jh.prototype;d.sk=function(a){rL(a,this.Zg)};d.wi=function(){return!1};d.kj=function(){return!1};d.hp=function(){return!1};d.y=function(){return"JString"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Zg:V(Z(),a)};d.k=function(){return Cv(this)}; +d.$classData=x({sY:0},!1,"io.circe.Json$JString",{sY:1,Rq:1,b:1,B:1,l:1,c:1});function sy(a){this.ki=a}sy.prototype=new uy;sy.prototype.constructor=sy;d=sy.prototype;d.Cy=function(){var a=Fy();var b=this.ki;if(0===Ea(Fa(),b,-0))a=a.Qz;else{var c=aB(SA(),b);b=KA(c);c=c.aa;c=new t(c,c>>31);var e=Mi().Rf;if(Lu(R(),b,e))a=a.Rz;else{a=b;b=c.p;c=c.u;for(e=$S(a,Mi().li);;){var f=e.a[1],g=Mi().Rf;if(Lu(R(),f,g))a=e.a[0],b=-1+b|0,c=-1!==b?c:-1+c|0,e=$S(a,Mi().li);else break}a=new Dz(a,ij(Mi(),new t(b,c)))}}return a}; +d.jq=function(){var a=Gu(),b=this.ki;return new J(AI(a,aB(SA(),b)))};d.bF=function(){var a=this.ki;a=aB(SA(),a);return Hy(py(),a)?new J(new FI(RL(a))):S()};d.km=function(){return this.ki};d.io=function(){return ba(this.ki)};d.Tk=function(){var a=this.ki;a=aB(SA(),a);var b=py();return Hy(0,a)&&0<=kT(a,b.xH)&&0>=kT(a,b.wH)?new J(a.Yf()):S()};d.j=function(){return""+this.ki};d.NK=function(a){a.s+=""+this.ki};d.y=function(){return"JsonDouble"};d.z=function(){return 1}; +d.A=function(a){return 0===a?this.ki:V(Z(),a)};d.$classData=x({vY:0},!1,"io.circe.JsonDouble",{vY:1,wY:1,b:1,c:1,B:1,l:1});function xX(){this.Gz=null}xX.prototype=new u;xX.prototype.constructor=xX;function yX(){}yX.prototype=xX.prototype;xX.prototype.gj=function(a){return ES(this,a)};function zX(){}zX.prototype=new u;zX.prototype.constructor=zX;function AX(){}AX.prototype=zX.prototype;zX.prototype.gj=function(a){return tH(this,a)};function BX(){}BX.prototype=new u;BX.prototype.constructor=BX; +function CX(){}CX.prototype=BX.prototype;BX.prototype.gj=function(a){return tH(this,a)};function DX(){}DX.prototype=new TS;DX.prototype.constructor=DX;function EX(){}EX.prototype=DX.prototype;class Ra extends VS{constructor(a){super();If(this,a,null)}}Ra.prototype.$classData=x({h6:0},!1,"java.lang.ArithmeticException",{h6:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Kk(a){var b=new FX;If(b,a,null);return b}function Iz(){var a=new FX;If(a,null,null);return a}class FX extends VS{} +FX.prototype.$classData=x({Sh:0},!1,"java.lang.IllegalArgumentException",{Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Ed(a,b){If(a,b,null);return a}class Fd extends VS{}Fd.prototype.$classData=x({Pw:0},!1,"java.lang.IllegalStateException",{Pw:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Xu(a,b){If(a,b,null);return a}class Yu extends VS{}Yu.prototype.$classData=x({uC:0},!1,"java.lang.IndexOutOfBoundsException",{uC:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +x({y6:0},!1,"java.lang.JSConsoleBasedPrintStream$DummyOutputStream",{y6:1,vZ:1,b:1,KH:1,jL:1,LH:1});class Bk extends VS{constructor(){super();If(this,null,null)}}Bk.prototype.$classData=x({H6:0},!1,"java.lang.NegativeArraySizeException",{H6:1,Qb:1,mb:1,Sa:1,b:1,c:1});function qv(a){var b=new GX;If(b,a,null);return b}function Xt(){var a=new GX;If(a,null,null);return a}class GX extends VS{}GX.prototype.$classData=x({I6:0},!1,"java.lang.NullPointerException",{I6:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +class HX extends wv{constructor(a){super();If(this,a,null)}}HX.prototype.$classData=x({L6:0},!1,"java.lang.StackOverflowError",{L6:1,Eja:1,r6:1,Sa:1,b:1,c:1});function NO(){var a=new IX;If(a,null,null);return a}function HP(a){var b=new IX;If(b,a,null);return b}class IX extends VS{}IX.prototype.$classData=x({W6:0},!1,"java.lang.UnsupportedOperationException",{W6:1,Qb:1,mb:1,Sa:1,b:1,c:1});function JX(){}JX.prototype=new YL;JX.prototype.constructor=JX;function KX(){}d=KX.prototype=JX.prototype; +d.qf=function(){return this.Ai(0)};d.Ai=function(a){this.VB(a);return new LX(this,a,0,this.L())};d.f=function(a){if(a===this)return!0;if(a&&a.$classData&&a.$classData.La.LC){a=a.Ai(0);var b=this.Ai(0);a:{for(;b.h();){var c=b.i();if(a.h()){var e=a.i();c=null===c?null===e:Ha(c,e)}else c=!1;if(!c){b=!0;break a}}b=!1}return b?!1:!a.h()}return!1};d.k=function(){for(var a=this.Ai(0),b=1;a.h();){var c=a.i();b=l(31,b|0)+(null===c?0:Ja(c))|0}return b|0}; +d.Bw=function(a){if(0>a||a>=this.L())throw Xu(new Yu,""+a);};d.VB=function(a){if(0>a||a>this.L())throw Xu(new Yu,""+a);};function MX(){}MX.prototype=new YL;MX.prototype.constructor=MX;function NX(){}NX.prototype=MX.prototype;MX.prototype.f=function(a){if(a===this)a=!0;else if(a&&a.$classData&&a.$classData.La.kp){var b;if(b=a.L()===this.L()){a=a.qf();a:{for(;a.h();)if(b=a.i(),!this.qa(b)){a=!0;break a}a=!1}b=!a}a=b}else a=!1;return a}; +MX.prototype.k=function(){for(var a=this.qf(),b=0;a.h();){var c=b;b=a.i();c|=0;b=Ja(b)+c|0}return b|0};function OX(){this.mn=null}OX.prototype=new u;OX.prototype.constructor=OX;function PX(){}PX.prototype=OX.prototype;OX.prototype.L=function(){return this.mn.L()};OX.prototype.j=function(){return this.mn.j()};OX.prototype.qf=function(){return new ZL(this.mn.qf())};class QX extends VS{constructor(){super();If(this,"mutation occurred during iteration",null)}} +QX.prototype.$classData=x({k7:0},!1,"java.util.ConcurrentModificationException",{k7:1,Qb:1,mb:1,Sa:1,b:1,c:1});function hL(a,b){if(null===b)var c=0;else c=Ja(b),c^=c>>>16|0;b=RX(a,b,c,c&(-1+a.rf.a.length|0));return null===b?null:(a.WC(b),b.Gf)}function Ry(a,b,c){a.lp=c;if(0>b)throw Kk("initialCapacity \x3c 0");if(0>=c)throw Kk("loadFactor \x3c\x3d 0.0");b=-1+b|0;b=4>ha(b)&b)<<1;a.rf=new (y(xB).W)(1073741824>b?b:1073741824);a.mp=Ta(a.rf.a.length*a.lp);a.hh=0} +function SX(){this.lp=0;this.rf=null;this.hh=this.mp=0}SX.prototype=new oB;SX.prototype.constructor=SX;function TX(){}d=TX.prototype=SX.prototype;d.WC=function(){};d.QL=function(){};d.L=function(){return this.hh};d.e=function(){return 0===this.hh};d.kn=function(a){return hL(this,a)};d.Ew=function(a){if(null===a)var b=0;else b=Ja(a),b^=b>>>16|0;return null!==RX(this,a,b,b&(-1+this.rf.a.length|0))};d.tp=function(a,b){if(null===a)var c=0;else c=Ja(a),c^=c>>>16|0;return Sy(this,a,b,c)};d.fn=function(){return new kL(this)}; +function RX(a,b,c,e){for(a=a.rf.a[e];;){if(null===a)return null;c===a.Kl?(e=a.Xf,e=null===b?null===e:Ha(b,e)):e=!1;if(e)return a;if(c=a.mp){var g=a.rf,h=g.a.length,k=h<<1,m=new (y(xB).W)(k);a.rf=m;a.mp=Ta(k*a.lp);for(k=0;kg=>g instanceof xe?new xe(f.d(g.Ne)):g)(a,b)),c)}function kY(a,b){var c=Zm().Lr;return a.fF(new z(((e,f)=>g=>{if(g instanceof xe)return e;if(g instanceof ze)return f;throw new C(g);})(a,b)),c)}d=Kl.prototype;d.Dy=function(a,b){a=this.uu().lq(a,b);fm();b=this.bp();return new gm(a,b)}; +d.fF=function(a,b){var c=this.bp();c=new ST(c);a=this.uu().tu(new z(((e,f,g)=>h=>{try{var k=f.d(h)}catch(q){if(h=rf(N(),q),null!==h)if($f(tf(),h))k=Kt(Jt(),h);else throw O(N(),h);else throw q;}if(k instanceof Kl&&(h=k,lY||(lY=new mY),h!==lY)){if(!h.lj())if(k=h.bp(),k instanceof ST)a:{for(var m=g,p=!0;p;){if(m===k)break a;p=m.Om;if(p instanceof TT)m=p.Nm,p=null!==m;else{if(p===tn()){k.lb();break a}p=!1}}if(null!==m&&(p=k.Om,k.Om=new TT(m),null!==p))if(tn()===p)k.lb();else if(!kn(p))if(p instanceof +TT)k=p.Nm,null!==k&&UT(k,m);else if(Rm(p))UT(m,p);else throw new C(p);}else kn(k)||UT(g,k);return h.uu()}return k})(this,a,c)),b);fm();return new gm(a,c)};d.tu=function(a,b){return this.fF(a,b)};d.lq=function(a,b){return this.Dy(a,b)};d.aC=function(a){return kY(this,a)};d.ct=function(a,b){return jY(this,a,b)};function nH(){}nH.prototype=new LC;nH.prototype.constructor=nH;d=nH.prototype;d.y=function(){return"MultiProducer"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1534324683}; +d.j=function(){return"MultiProducer"};d.$classData=x({k0:0},!1,"monix.execution.ChannelType$MultiProducer$",{k0:1,Pia:1,b:1,c:1,B:1,l:1});var mH;function nY(){}nY.prototype=new LT;nY.prototype.constructor=nY;d=nY.prototype;d.kh=function(){return 0};d.y=function(){return"AlwaysAsyncExecution"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1239580683};d.j=function(){return"AlwaysAsyncExecution"}; +d.$classData=x({m0:0},!1,"monix.execution.ExecutionModel$AlwaysAsyncExecution$",{m0:1,qI:1,b:1,B:1,l:1,c:1});var oY;function dC(){oY||(oY=new nY);return oY}function iC(a){this.rI=this.sI=0;this.Bv=a;this.sI=Pn(Qn(),a);this.rI=-1+this.sI|0}iC.prototype=new LT;iC.prototype.constructor=iC;d=iC.prototype;d.kh=function(a){return(1+a|0)&this.rI};d.y=function(){return"BatchedExecution"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Bv:V(Z(),a)}; +d.k=function(){var a=Ka("BatchedExecution");a=Z().q(-889275714,a);var b=this.Bv;a=Z().q(a,b);return Z().da(a,1)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof iC?this.Bv===a.Bv:!1};d.$classData=x({n0:0},!1,"monix.execution.ExecutionModel$BatchedExecution",{n0:1,qI:1,b:1,B:1,l:1,c:1});function fC(){eC=this;var a=Qn();var b=+Math.log(2147483647)/a.HA;a=Ui();b=+Math.round(b);Vu(a,b)}fC.prototype=new LT;fC.prototype.constructor=fC;d=fC.prototype;d.kh=function(){return 1}; +d.y=function(){return"SynchronousExecution"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1606731247};d.j=function(){return"SynchronousExecution"};d.$classData=x({o0:0},!1,"monix.execution.ExecutionModel$SynchronousExecution$",{o0:1,qI:1,b:1,B:1,l:1,c:1});var eC;function iN(){}iN.prototype=new qn;iN.prototype.constructor=iN;d=iN.prototype;d.y=function(){return"LeftRight128"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 964548578}; +d.j=function(){return"LeftRight128"};d.$classData=x({C0:0},!1,"monix.execution.atomic.PaddingStrategy$LeftRight128$",{C0:1,B0:1,b:1,B:1,l:1,c:1});var hN;function pY(){}pY.prototype=new qn;pY.prototype.constructor=pY;d=pY.prototype;d.y=function(){return"NoPadding"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1789205232};d.j=function(){return"NoPadding"};d.$classData=x({D0:0},!1,"monix.execution.atomic.PaddingStrategy$NoPadding$",{D0:1,B0:1,b:1,B:1,l:1,c:1});var qY; +function po(){qY||(qY=new pY);return qY}function kN(a){this.Ev=a}kN.prototype=new vn;kN.prototype.constructor=kN;d=kN.prototype;d.y=function(){return"Active"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Ev:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof kN){var b=this.Ev;a=a.Ev;return null===b?null===a:b.f(a)}return!1}; +d.$classData=x({M0:0},!1,"monix.execution.cancelables.CompositeCancelable$Active",{M0:1,O0:1,b:1,B:1,l:1,c:1});function rY(){}rY.prototype=new vn;rY.prototype.constructor=rY;d=rY.prototype;d.y=function(){return"Cancelled"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1814410959};d.j=function(){return"Cancelled"};d.$classData=x({N0:0},!1,"monix.execution.cancelables.CompositeCancelable$Cancelled$",{N0:1,O0:1,b:1,B:1,l:1,c:1});var sY; +function VT(){sY||(sY=new rY);return sY}function tY(){}tY.prototype=new u;tY.prototype.constructor=tY;d=tY.prototype;d.y=function(){return"Empty"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 67081517};d.j=function(){return"Empty"};d.$classData=x({S0:0},!1,"monix.execution.cancelables.SingleAssignCancelable$State$Empty$",{S0:1,b:1,yA:1,B:1,l:1,c:1});var uY;function fN(){uY||(uY=new tY);return uY}function mN(a){this.Fv=a}mN.prototype=new u; +mN.prototype.constructor=mN;d=mN.prototype;d.y=function(){return"IsActive"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Fv:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof mN){var b=this.Fv;a=a.Fv;return null===b?null===a:b.f(a)}return!1};d.$classData=x({T0:0},!1,"monix.execution.cancelables.SingleAssignCancelable$State$IsActive",{T0:1,b:1,yA:1,B:1,l:1,c:1});function vY(){}vY.prototype=new u; +vY.prototype.constructor=vY;d=vY.prototype;d.y=function(){return"IsCanceled"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1077020675};d.j=function(){return"IsCanceled"};d.$classData=x({U0:0},!1,"monix.execution.cancelables.SingleAssignCancelable$State$IsCanceled$",{U0:1,b:1,yA:1,B:1,l:1,c:1});var wY;function oN(){wY||(wY=new vY);return wY}function xY(){}xY.prototype=new u;xY.prototype.constructor=xY;d=xY.prototype;d.y=function(){return"IsEmptyCanceled"};d.z=function(){return 0}; +d.A=function(a){return V(Z(),a)};d.k=function(){return-1940398116};d.j=function(){return"IsEmptyCanceled"};d.$classData=x({V0:0},!1,"monix.execution.cancelables.SingleAssignCancelable$State$IsEmptyCanceled$",{V0:1,b:1,yA:1,B:1,l:1,c:1});var yY;function nN(){yY||(yY=new xY);return yY} +class Cn extends VS{constructor(a){super();this.AA=a;If(this,null,null)}j(){if(this.AA.e())var a="";else{var b=this.AA.oy(2);if(null===b)throw new C(b);a=b.P;b=b.K.J(new z((()=>c=>ya(c))(this)));b=Cr(b,"",", ","");a="("+(a.e()?b:b+"...")+")"}return ya(this)+a}}Cn.prototype.$classData=x({Y0:0},!1,"monix.execution.exceptions.CompositeException",{Y0:1,Qb:1,mb:1,Sa:1,b:1,c:1});class iD extends VS{constructor(a){super();this.b1=a;If(this,null,null)}j(){return ya(this)+"("+Oa(this.b1)+")"}} +iD.prototype.$classData=x({$0:0},!1,"monix.execution.exceptions.UncaughtErrorException",{$0:1,Qb:1,mb:1,Sa:1,b:1,c:1});function eY(a,b){this.Kr=a;this.Jr=b}eY.prototype=new u;eY.prototype.constructor=eY;d=eY.prototype;d.Db=function(){SC();var a=this.Jr.Es(),b=a.p,c=a.u;a=zm().tA;c&=a.u;0!==(b&a.p)||0!==c?Am(this.Jr,this.Kr):this.Kr.Db()};d.y=function(){return"StartAsyncBatchRunnable"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.Kr;case 1:return this.Jr;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof eY?this.Kr===a.Kr?this.Jr===a.Jr:!1:!1};d.$classData=x({P1:0},!1,"monix.execution.schedulers.StartAsyncBatchRunnable",{P1:1,b:1,Zc:1,c:1,B:1,l:1});function jE(){}jE.prototype=new fR;jE.prototype.constructor=jE;jE.prototype.Ke=function(a){return!!a.P}; +jE.prototype.Dc=function(a,b){return a.P?a.K:b.d(a)};jE.prototype.$classData=x({d2:0},!1,"monix.reactive.Observable$$anonfun$filterEval$3",{d2:1,ry:1,b:1,E:1,fa:1,c:1});function zY(a){for(;;){var b=a.Ef.rb;if(b instanceof AY){var c=b.Sr;if(!a.Ef.Mc(b,BY()))continue;c.lb()}else if(b instanceof CY){if(c=b.Ur,null!==c){if(!a.Ef.Mc(b,BY()))continue;c.lb()}}else if(DY()===b||EY()===b){if(!a.Ef.Mc(b,BY()))continue}else if(BY()!==b)throw new C(b);break}} +function FY(a,b){var c=a.Ef.rb;c=a.Ef.ui(new CY(b,c instanceof AY?c.Sr:c instanceof CY?c.Ur:null));if(DY()===c)b.e()?a.ql.wc():a.ql.Aa(b.Q()),a.Ef.rb=BY();else if(c instanceof CY)a.Ef.rb=BY();else if(BY()===c)zY(a),a.Ef.rb=BY();else if(c instanceof AY)a.Rr.zr||zY(a);else if(EY()===c)GY(a,EY(),"signalFinish");else throw new C(c);} +function GY(a,b,c){zY(a);a.rl.Fa(Ed(new Fd,"State "+b+" in the Monix MapTask."+c+" implementation is invalid, due to either a broken Subscriber implementation, or a bug, please open an issue, see: https://monix.io"))} +function cN(a,b){this.$I=this.aJ=this.bJ=this.Rr=this.Ef=this.rl=this.ql=null;this.ql=b;if(null===a)throw O(N(),null);this.$I=a;this.rl=b.Qc();oo();a=DY();this.Ef=new $n(a);this.Rr=oo().uA.Aw(!0,po());this.bJ=new z((c=>e=>{e=c.ql.Oc(e);var f=c.Ef.ui(DY());if(EY()===f||DY()===f||f instanceof AY)return Nl(),Jl(Ll(),e);if(BY()===f)return Nl(),e=Ym(),new km(e);if(f instanceof CY){e=f.Tr;if(S()===e)c.ql.wc();else if(e instanceof J)c.ql.Aa(e.Xa);else throw new C(e);Nl();e=Ym();return new km(e)}throw new C(f); +})(this));this.aJ=new z((c=>e=>{var f=c.Ef.ui(new CY(new J(e),null));if(EY()===f||DY()===f||f instanceof AY)return Nl(),new lm(new H(((g,h)=>()=>{g.ql.Aa(h);return Ym()})(c,e)));if(f instanceof CY)return f=f.Tr,f.e()||(f=f.Q(),c.rl.Fa(f)),c.ql.Aa(e),Nl(),e=Ym(),new km(e);if(BY()===f)return c.rl.Fa(e),Nl(),e=Ym(),new km(e);throw new C(f);})(this))}cN.prototype=new u;cN.prototype.constructor=cN;d=cN.prototype;d.Qc=function(){return this.rl};d.lb=function(){this.Rr.Hw(!1)&&zY(this)}; +d.Oc=function(a){var b=!0;if(this.Rr.zr)try{var c=nM(this.$I.P2.d(a),this.aJ,this.bJ);b=!1;this.Ef.rb=EY();var e=c.kx(this.rl,Nl().Ho),f=this.Ef.ui(new AY(e));if(DY()===f)return this.Ef.rb=DY(),an(cn(),e,this.rl);if(EY()===f)return this.Rr.zr?e:(zY(this),Ym());if(f instanceof CY)return this.Ef.rb=BY(),Ym();if(BY()===f)return zY(this),Ym();if(f instanceof AY)return GY(this,f,"onNext"),Ym();throw new C(f);}catch(g){a=rf(N(),g);if(null!==a){if($f(tf(),a))return b?(this.Aa(a),Ym()):(this.rl.Fa(a),Ym()); +throw O(N(),a);}throw g;}else return Ym()};d.wc=function(){FY(this,S())};d.Aa=function(a){FY(this,new J(a))};d.$classData=x({J2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapAsyncSubscriber",{J2:1,b:1,vg:1,ug:1,c:1,$g:1});function AY(a){this.Sr=a}AY.prototype=new mo;AY.prototype.constructor=AY;d=AY.prototype;d.y=function(){return"Active"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Sr:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof AY){var b=this.Sr;a=a.Sr;return null===b?null===a:b.f(a)}return!1};d.$classData=x({K2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$Active",{K2:1,Vv:1,b:1,B:1,l:1,c:1});function HY(){}HY.prototype=new mo;HY.prototype.constructor=HY;d=HY.prototype;d.y=function(){return"Cancelled"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1814410959};d.j=function(){return"Cancelled"}; +d.$classData=x({L2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$Cancelled$",{L2:1,Vv:1,b:1,B:1,l:1,c:1});var IY;function BY(){IY||(IY=new HY);return IY}function JY(){}JY.prototype=new mo;JY.prototype.constructor=JY;d=JY.prototype;d.y=function(){return"WaitActiveTask"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1305943776};d.j=function(){return"WaitActiveTask"}; +d.$classData=x({M2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$WaitActiveTask$",{M2:1,Vv:1,b:1,B:1,l:1,c:1});var KY;function EY(){KY||(KY=new JY);return KY}function CY(a,b){this.Tr=a;this.Ur=b}CY.prototype=new mo;CY.prototype.constructor=CY;d=CY.prototype;d.y=function(){return"WaitComplete"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Tr;case 1:return this.Ur;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof CY){var b=this.Tr,c=a.Tr;if(null===b?null===c:b.f(c))return b=this.Ur,a=a.Ur,null===b?null===a:b.f(a)}return!1};d.$classData=x({N2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$WaitComplete",{N2:1,Vv:1,b:1,B:1,l:1,c:1});function LY(){}LY.prototype=new mo;LY.prototype.constructor=LY;d=LY.prototype;d.y=function(){return"WaitOnNext"};d.z=function(){return 0}; +d.A=function(a){return V(Z(),a)};d.k=function(){return 1402188647};d.j=function(){return"WaitOnNext"};d.$classData=x({O2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$WaitOnNext$",{O2:1,Vv:1,b:1,B:1,l:1,c:1});var MY;function DY(){MY||(MY=new LY);return MY}function NY(a,b){null!==b?a.Aa(b):a.wc();return IC().tg} +function OY(a,b,c){for(var e=new bo(null),f=0;fv=>{var A=Xm().wr;(null===A?null===v:A.f(v))||PY(p,r);qo(q.ta)})(a,e,g)),g.Qc())}return null===e.ta?Xm():(qo(e.ta), +e.ta.RA)}function QY(a,b){for(;;){var c=a.mk.rb,e=c.dj;if(null!==c.Xm){var f=c.Xm;cf();f=RY(SY(),Ye(Ue(),f,ar(I(),f)))}else f=e;if(null!==f)if(a.mk.Mc(c,null===c.dj?c:new gU(null,null,b)))for(a=e.g();a.h();)c=a.i(),null!==b?c.Aa(b):c.wc();else continue;break}}function PY(a,b){for(;;){var c=a.mk.rb,e=c.dj;if(null===e){Xm();break}e=new gU(e.dh(b),null,null);if(a.mk.Mc(c,e)){Xm();break}}}function iH(){this.mk=null;oo();var a=new gU(JQ(),null,null);this.mk=new $n(a)}iH.prototype=new iU; +iH.prototype.constructor=iH;d=iH.prototype;d.Bf=function(a){for(;;){var b=this.mk.rb,c=b.dj;if(null===c)return NY(a,b.Yr);c=new gU(c.fh(a),null,null);if(this.mk.Mc(b,c))return IC(),new qH(new H(((e,f)=>()=>{PY(e,f)})(this,a)))}}; +d.Oc=function(a){var b=this.mk.rb,c=b.Xm;if(null===c){if(null===b.dj)return Ym();c=b.dj;if(0<=c.r()){var e=c.r();e=new (y(tN).W)(e);c.Ma(e,0,2147483647);c=e}else{e=[];for(c=c.g();c.h();){var f=c.i();e.push(null===f?null:f)}c=new (y(tN).W)(e)}c=new gU(b.dj,c,b.Yr);this.mk.Mc(b,c);return OY(this,c.Xm,a)}return OY(this,c,a)};d.Aa=function(a){QY(this,a)};d.wc=function(){QY(this,null)};d.$classData=x({p3:0},!1,"monix.reactive.subjects.PublishSubject",{p3:1,lja:1,jk:1,b:1,c:1,ug:1}); +function op(a,b){this.Fh=a;this.Gh=b}op.prototype=new u;op.prototype.constructor=op;d=op.prototype;d.y=function(){return"AndType"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Fh;case 1:return this.Gh;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof op){var b=this.Fh,c=a.Fh;if(null===b?null===c:b.f(c))return b=this.Gh,a=a.Gh,null===b?null===a:b.f(a)}return!1}; +d.$classData=x({t3:0},!1,"org.virtuslab.inkuire.engine.common.model.AndType",{t3:1,b:1,$A:1,B:1,l:1,c:1});function Wp(a){this.wg=a}Wp.prototype=new Ko;Wp.prototype.constructor=Wp;d=Wp.prototype;d.Bc=function(){return this.wg};d.y=function(){return"Contravariance"};d.z=function(){return 1};d.A=function(a){return 0===a?this.wg:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Wp){var b=this.wg;a=a.wg;return null===b?null===a:b.f(a)}return!1};d.$classData=x({v3:0},!1,"org.virtuslab.inkuire.engine.common.model.Contravariance",{v3:1,aB:1,b:1,B:1,l:1,c:1});function Xp(a){this.ni=a}Xp.prototype=new Ko;Xp.prototype.constructor=Xp;d=Xp.prototype;d.Bc=function(){return this.ni};d.y=function(){return"Covariance"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ni:V(Z(),a)};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof Xp){var b=this.ni;a=a.ni;return null===b?null===a:b.f(a)}return!1};d.$classData=x({x3:0},!1,"org.virtuslab.inkuire.engine.common.model.Covariance",{x3:1,aB:1,b:1,B:1,l:1,c:1});function TY(){}TY.prototype=new u;TY.prototype.constructor=TY;d=TY.prototype;d.y=function(){return"EndFormat"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1058587502};d.j=function(){return"EndFormat"}; +d.$classData=x({y3:0},!1,"org.virtuslab.inkuire.engine.common.model.EndFormat$",{y3:1,b:1,K3:1,B:1,l:1,c:1});var UY;function pq(){UY||(UY=new TY);return UY}function Yp(a){this.$m=a}Yp.prototype=new Ko;Yp.prototype.constructor=Yp;d=Yp.prototype;d.Bc=function(){return this.$m};d.y=function(){return"Invariance"};d.z=function(){return 1};d.A=function(a){return 0===a?this.$m:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Yp){var b=this.$m;a=a.$m;return null===b?null===a:b.f(a)}return!1};d.$classData=x({H3:0},!1,"org.virtuslab.inkuire.engine.common.model.Invariance",{H3:1,aB:1,b:1,B:1,l:1,c:1});function qp(a,b){this.Hh=a;this.Ih=b}qp.prototype=new u;qp.prototype.constructor=qp;d=qp.prototype;d.y=function(){return"OrType"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Hh;case 1:return this.Ih;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof qp){var b=this.Hh,c=a.Hh;if(null===b?null===c:b.f(c))return b=this.Ih,a=a.Ih,null===b?null===a:b.f(a)}return!1};d.$classData=x({J3:0},!1,"org.virtuslab.inkuire.engine.common.model.OrType",{J3:1,b:1,$A:1,B:1,l:1,c:1});function nq(a,b){this.nw=a;this.mw=b}nq.prototype=new u;nq.prototype.constructor=nq;d=nq.prototype;d.y=function(){return"ResultFormat"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.nw;case 1:return this.mw;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof nq&&this.nw===a.nw){var b=this.mw;a=a.mw;return null===b?null===a:b.f(a)}return!1};d.$classData=x({M3:0},!1,"org.virtuslab.inkuire.engine.common.model.ResultFormat",{M3:1,b:1,K3:1,B:1,l:1,c:1}); +function np(a,b,c,e,f,g,h){this.Ra=a;this.la=b;this.ke=c;this.ia=e;this.Pb=f;this.id=g;this.Vd=h}np.prototype=new u;np.prototype.constructor=np;function pF(a){var b=vp(new wp(a,new Pb((()=>(c,e)=>{e=!!e.d(c.Pb);return new np(c.Ra,c.la,c.ke,c.ia,e,c.id,c.Vd)})(a))),!0);return vp(new wp(b,new Pb((()=>(c,e)=>{e=!!e.d(c.Vd);return new np(c.Ra,c.la,c.ke,c.ia,c.Pb,c.id,e)})(a))),!1)} +function qF(a){var b=vp(new wp(a,new Pb((()=>(c,e)=>{e=!!e.d(c.Pb);return new np(c.Ra,c.la,c.ke,c.ia,e,c.id,c.Vd)})(a))),!1);return vp(new wp(b,new Pb((()=>(c,e)=>{e=!!e.d(c.Vd);return new np(c.Ra,c.la,c.ke,c.ia,c.Pb,c.id,e)})(a))),!1)}d=np.prototype;d.y=function(){return"Type"};d.z=function(){return 7}; +d.A=function(a){switch(a){case 0:return this.Ra;case 1:return this.la;case 2:return this.ke;case 3:return this.ia;case 4:return this.Pb;case 5:return this.id;case 6:return this.Vd;default:return V(Z(),a)}}; +d.k=function(){var a=Ka("Type");a=Z().q(-889275714,a);var b=this.Ra;b=Wu(Z(),b);a=Z().q(a,b);b=this.la;b=Wu(Z(),b);a=Z().q(a,b);b=this.ke?1231:1237;a=Z().q(a,b);b=this.ia;b=Wu(Z(),b);a=Z().q(a,b);b=this.Pb?1231:1237;a=Z().q(a,b);b=this.id?1231:1237;a=Z().q(a,b);b=this.Vd?1231:1237;a=Z().q(a,b);return Z().da(a,7)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof np){if(this.ke===a.ke&&this.Pb===a.Pb&&this.id===a.id&&this.Vd===a.Vd){var b=this.Ra;var c=a.Ra;b=null===b?null===c:b.f(c)}else b=!1;b?(b=this.la,c=a.la,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.ia,a=a.ia,null===b?null===a:b.f(a)}return!1};d.$classData=x({S3:0},!1,"org.virtuslab.inkuire.engine.common.model.Type",{S3:1,b:1,$A:1,B:1,l:1,c:1});function rp(a,b){this.Sf=a;this.Lh=b}rp.prototype=new u;rp.prototype.constructor=rp;d=rp.prototype; +d.y=function(){return"TypeLambda"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Sf;case 1:return this.Lh;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof rp){var b=this.Sf,c=a.Sf;if(null===b?null===c:b.f(c))return b=this.Lh,a=a.Lh,null===b?null===a:b.f(a)}return!1};d.$classData=x({U3:0},!1,"org.virtuslab.inkuire.engine.common.model.TypeLambda",{U3:1,b:1,$A:1,B:1,l:1,c:1}); +function Zp(a){this.ow=a}Zp.prototype=new Ko;Zp.prototype.constructor=Zp;d=Zp.prototype;d.Bc=function(){return this.ow};d.y=function(){return"UnresolvedVariance"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ow:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof Zp){var b=this.ow;a=a.ow;return null===b?null===a:b.f(a)}return!1}; +d.$classData=x({W3:0},!1,"org.virtuslab.inkuire.engine.common.model.UnresolvedVariance",{W3:1,aB:1,b:1,B:1,l:1,c:1});function VY(a){return new z((b=>c=>{if(c.la.e())return c;var e=new wp(c,new Pb((()=>(f,g)=>{g=g.d(f.la);return new np(f.Ra,g,f.ke,f.ia,f.Pb,f.id,f.Vd)})(b)));return e.re.Ia(e.se,new z(((f,g)=>h=>!g.ia.e()&&f.an.qa(g.ia.Q())?h.Ya(f.an.d(g.ia.Q()).K.la).J(new z((k=>m=>{if(null!==m){var p=m.P;return Vp(new Up(k,m.K.Bc()),p)}throw new C(m);})(f))):h)(b,c)))})(a))} +function WN(a,b,c){this.EB=null;this.an=a;this.FB=b;this.hs=c;this.EB=co().Da()}WN.prototype=new u;WN.prototype.constructor=WN;function Gp(a,b,c){if(null!==b&&c instanceof np&&b.la.e())return new J(c);if(null!==b&&c instanceof rp&&b.la.m()===c.Sf.m()){var e=c.Lh;b=c.Sf.xa(new z((()=>f=>f.ia)(a))).Ya(b.la.J(new z((()=>f=>f.Bc())(a))));Gl();return new J(tp(a,e,b.Ac()))}return S()} +function Fp(a,b,c){if(null===c)throw new C(c);var e=c.P;b=c.K.la.J(new z((()=>f=>f.Bc())(a))).J(new z((()=>f=>{a:for(;;){if(f instanceof np){f=f.ia;break a}if(f instanceof rp)f=f.Lh;else{f=S();break a}}return f})(a))).xa(new z((()=>f=>f)(a))).Ya(b.la.J(new z((()=>f=>f.Bc())(a))));Gl();b=b.Ac();return e.J(new z(((f,g)=>h=>tp(f,h,g))(a,b)))} +function tp(a,b,c){var e=!1,f=null;if(b instanceof np&&(e=!0,f=b,f.Pb)){b=f.ia;if(S()===b)return f=new wp(f,new Pb((g=>(h,k)=>{var m=th();m=new jF(m);var p=Gl().bb;k=(new tx(p,m)).jc(h.la,new z(((q,r)=>v=>{if(v instanceof Xp)return v=r.d(v.Bc()),new Xp(v);if(v instanceof Wp)return v=r.d(v.Bc()),new Wp(v);if(v instanceof Yp)return v=r.d(v.Bc()),new Yp(v);if(v instanceof Zp)return v=r.d(v.Bc()),new Zp(v);throw new C(v);})(g,k)));return new np(h.Ra,k,h.ke,h.ia,h.Pb,h.id,h.Vd)})(a))),f.re.Ia(f.se,new z(((g, +h)=>k=>tp(g,k,h))(a,c)));if(b instanceof J)return a=c.Ub(b.Xa),c=f,a.e()?c:a.Q();throw new C(b);}if(e)return f=new wp(f,new Pb((g=>(h,k)=>{var m=th();m=new jF(m);var p=Gl().bb;k=(new tx(p,m)).jc(h.la,new z(((q,r)=>v=>{if(v instanceof Xp)return v=r.d(v.Bc()),new Xp(v);if(v instanceof Wp)return v=r.d(v.Bc()),new Wp(v);if(v instanceof Yp)return v=r.d(v.Bc()),new Yp(v);if(v instanceof Zp)return v=r.d(v.Bc()),new Zp(v);throw new C(v);})(g,k)));return new np(h.Ra,k,h.ke,h.ia,h.Pb,h.id,h.Vd)})(a))),f.re.Ia(f.se, +new z(((g,h)=>k=>tp(g,k,h))(a,c)));if(b instanceof qp)return f=new wp(b,new Pb((()=>(g,h)=>{var k=h.d(g.Hh);g=new qp(k,g.Ih);h=h.d(g.Ih);return new qp(g.Hh,h)})(a))),f.re.Ia(f.se,new z(((g,h)=>k=>tp(g,k,h))(a,c)));if(b instanceof op)return f=new wp(b,new Pb((()=>(g,h)=>{var k=h.d(g.Fh);g=new op(k,g.Gh);h=h.d(g.Gh);return new op(g.Fh,h)})(a))),f.re.Ia(f.se,new z(((g,h)=>k=>tp(g,k,h))(a,c)));if(b instanceof rp)return f=new wp(b,new Pb((()=>(g,h)=>{h=h.d(g.Lh);return new rp(g.Sf,h)})(a))),f.re.Ia(f.se, +new z(((g,h)=>k=>tp(g,k,h))(a,c)));throw new C(b);} +function sp(a){var b=1>a;if(b)var c=0;else{var e=a>>31;c=-1+a|0;e=-1!==c?e:-1+e|0;c=1+c|0;e=0===c?1+e|0:e;c=(0===e?-1<(-2147483648^c):0c&&Sf(Tf(),1,a,1);c=hu().ma();for(a=new Uf(1,1,a,b);a.Oj;){b="dummy"+a.pn();jR||(jR=new iR);e=jR;for(var f=new hb(10),g=0;10>g;){var h=f.a,k=g,m;b:for(m=e.sD;;){var p=m;var q=p.NC,r=15525485*q+11;q=16777215&((r/16777216|0)+(16777215&(1502*q+15525485*p.MC|0))|0);r=16777215&(r|0);p.MC=q;p.NC=r;p=(q<<8|r>>16)>>>1|0;r=Sa(p,55295);if(!(0>((p-r|0)+55294|0))){m= +r;break b}}h[k]=65535&(1+m|0);g=1+g|0}e=jA(Rr(),f,0,f.a.length);e=b+e;b=new cF(e);e=new J(new dF(e,!1));eF();f=xp(E().Gc);eF();eF();eF();c.Ba(new np(b,f,!1,e,!0,!1,!0))}return c.Ga()}function HN(a,b){var c=b.ia.Q();return Ap(Bp(),a.an.Ub(b.ia.Q())).jb().xa(new z((()=>e=>e.P)(a))).xa(new z((e=>f=>HN(e,f))(a))).pa(c)} +function Pp(a,b,c,e){if(b.m()===c.m()){b=b.Ya(c).ka();for(c=Nc(Pc(),!0);!b.e();){var f=b.v();c=new D(c,f);f=c.K;var g=c.P;if(null!==g)c=Do(f,new z(((h,k,m,p)=>q=>q?WY(h,k,m,p):Nc(Pc(),!1))(a,g.K,g.P,e)),pp().vc);else throw new C(c);b=b.C()}return c}return Nc(Pc(),!1)}function yp(a,b,c,e){b=VY(a).d(b);c=VY(a).d(c);return Pp(a,b.la,c.la,e)} +function WY(a,b,c,e){if(b instanceof Xp){var f=b.ni;if(c instanceof Xp)return c=c.ni,mp(new lp(a,f),c,e)}if(b instanceof Wp&&(f=b.wg,c instanceof Wp))return mp(new lp(a,c.wg),f,e);if(b instanceof Yp&&(f=b.$m,c instanceof Yp))return b=c.$m,zo(),c=mp(new lp(a,f),b,e),uc(),pp(),a=new z(((g,h,k,m)=>p=>p?mp(new lp(g,h),k,m):Nc(Pc(),!1))(a,b,f,e)),e=uc(),b=pp().vc,Do(c,a,(new zp(e,b)).Ry);b=b.Bc();f=c.Bc();zo();c=mp(new lp(a,b),f,e);uc();pp();a=new z(((g,h,k,m)=>p=>p?mp(new lp(g,h),k,m):Nc(Pc(),!1))(a, +f,b,e));e=uc();b=pp().vc;return Do(c,a,(new zp(e,b)).Ry)}d=WN.prototype;d.y=function(){return"AncestryGraph"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.an;case 1:return this.FB;case 2:return this.hs;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof WN){var b=this.an,c=a.an;(null===b?null===c:b.f(c))?(b=this.FB,c=a.FB,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.hs,a=a.hs,null===b?null===a:b.f(a)}return!1};d.$classData=x({$4:0},!1,"org.virtuslab.inkuire.engine.common.service.AncestryGraph",{$4:1,b:1,xK:1,B:1,l:1,c:1});function JN(){}JN.prototype=new fR;JN.prototype.constructor=JN;JN.prototype.Ke=function(a){return a instanceof np}; +JN.prototype.Dc=function(a,b){return a instanceof np?a.ia.Q():b.d(a)};JN.prototype.$classData=x({c5:0},!1,"org.virtuslab.inkuire.engine.common.service.DefaultSignatureResolver$$anonfun$$nestedInanonfun$mostGeneral$1$1",{c5:1,ry:1,b:1,E:1,fa:1,c:1});function hO(){}hO.prototype=new fR;hO.prototype.constructor=hO;hO.prototype.Ke=function(a){return a instanceof G};hO.prototype.Dc=function(a,b){return a instanceof G?a.ua:b.d(a)}; +hO.prototype.$classData=x({w5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler$$anonfun$$nestedInanonfun$readInput$5$1",{w5:1,ry:1,b:1,E:1,fa:1,c:1});function EH(){}EH.prototype=new TU;EH.prototype.constructor=EH;EH.prototype.d=function(a){return a};EH.prototype.Jb=function(a){return a};EH.prototype.j=function(){return"generalized constraint"};EH.prototype.$classData=x({w8:0},!1,"scala.$less$colon$less$$anon$1",{w8:1,Sja:1,Tja:1,b:1,E:1,c:1}); +class C extends VS{constructor(a){super();this.cM=null;this.eD=!1;this.lx=a;If(this,null,null)}cf(){if(!this.eD&&!this.eD){if(null===this.lx)var a="null";else try{a=Oa(this.lx)+" (of class "+ya(this.lx)+")"}catch(b){if(null!==rf(N(),b))a="an instance of class "+ya(this.lx);else throw b;}this.cM=a;this.eD=!0}return this.cM}}C.prototype.$classData=x({A8:0},!1,"scala.MatchError",{A8:1,Qb:1,mb:1,Sa:1,b:1,c:1});function XY(){}XY.prototype=new u;XY.prototype.constructor=XY;function YY(){}YY.prototype=XY.prototype; +XY.prototype.e=function(){return this===S()};XY.prototype.r=function(){return this.e()?0:1};XY.prototype.g=function(){if(this.e())return iu().ba;iu();var a=this.Q();return new Xb(a)};XY.prototype.ka=function(){if(this.e()){E();var a=F();return bc(F(),a)}return new $b(this.Q(),E().tj)};function D(a,b){this.K=a;this.P=b}D.prototype=new u;D.prototype.constructor=D;d=D.prototype;d.z=function(){return 2}; +d.A=function(a){a:switch(a){case 0:a=this.K;break a;case 1:a=this.P;break a;default:throw Xu(new Yu,a+" is out of bounds (min 0, max 1)");}return a};d.j=function(){return"("+this.K+","+this.P+")"};d.y=function(){return"Tuple2"};d.k=function(){return Cv(this)};d.f=function(a){return this===a?!0:a instanceof D?Q(R(),this.K,a.K)&&Q(R(),this.P,a.P):!1};var ZY=x({c6:0},!1,"scala.Tuple2",{c6:1,b:1,$ja:1,B:1,l:1,c:1});D.prototype.$classData=ZY; +function PU(a,b,c,e){this.xw=a;this.js=b;this.ks=c;this.ls=e}PU.prototype=new u;PU.prototype.constructor=PU;d=PU.prototype;d.z=function(){return 4};d.A=function(a){return qO(this,a)};d.j=function(){return"("+this.xw+","+this.js+","+this.ks+","+this.ls+")"};d.y=function(){return"Tuple4"};d.k=function(){return Cv(this)};d.f=function(a){return this===a?!0:a instanceof PU?Q(R(),this.xw,a.xw)&&Q(R(),this.js,a.js)&&Q(R(),this.ks,a.ks)&&Q(R(),this.ls,a.ls):!1}; +d.$classData=x({e6:0},!1,"scala.Tuple4",{e6:1,b:1,aka:1,B:1,l:1,c:1});function $Y(a,b){this.xn=0;this.yn=ia;this.HD=null;if(null===a)throw O(N(),null);this.HD=a;this.xn=0>6:0;0>>(31-b|0)|0|-1<=this.HD.ce())return!1;this.xn=1+this.xn|0;this.yn=this.HD.gd(this.xn)}else break}return!0}; +$Y.prototype.pn=function(){if(this.h()){var a=this.yn,b=a.p;a=a.u;b=0!==b?0===b?32:31-ha(b&(-b|0))|0:32+(0===a?32:31-ha(a&(-a|0))|0)|0;var c=a=this.yn,e=c.u;c=-1+c.p|0;this.yn=new t(a.p&c,a.u&(-1!==c?e:-1+e|0));return(this.xn<<6)+b|0}return iu().ba.i()|0};$Y.prototype.i=function(){return this.pn()};$Y.prototype.$classData=x({R$:0},!1,"scala.collection.BitSetOps$$anon$1",{R$:1,ja:1,b:1,X:1,n:1,o:1});function aZ(a){this.zn=a}aZ.prototype=new uO;aZ.prototype.constructor=aZ; +aZ.prototype.$classData=x({U$:0},!1,"scala.collection.ClassTagSeqFactory$AnySeqDelegate",{U$:1,Hka:1,b:1,pd:1,c:1,cg:1});function bZ(a,b){return a.Ja().ya(new cZ(b,a))}function dZ(a,b){return a.ea(new eZ(a,b))}function fZ(a,b){return a.ea(new gZ(a,b))}function hZ(a,b){return a.Ja().ya(new iZ(a,b))}function jZ(a){return a.e()?S():new J(a.v())}function kZ(a){return a.D(-1+a.m()|0)}function lZ(a){this.Ap=0;this.IM=null;if(null===a)throw O(N(),null);this.IM=a;this.Ap=a.m()}lZ.prototype=new VU; +lZ.prototype.constructor=lZ;lZ.prototype.h=function(){return 0()=>e)(this,a)));a!==b&&(this.PM=b,this.Cp=1)}else this.Cp=-1;return 1===this.Cp};Uw.prototype.i=function(){return this.h()?(this.Cp=0,this.PM):iu().ba.i()};Uw.prototype.$classData=x({Baa:0},!1,"scala.collection.Iterator$$anon$7",{Baa:1,ja:1,b:1,X:1,n:1,o:1}); +function rZ(a,b){this.TM=null;this.Fx=!1;this.RM=this.MD=this.SM=null;if(null===a)throw O(N(),null);this.MD=a;this.RM=b;this.TM=UQ();this.Fx=!1}rZ.prototype=new VU;rZ.prototype.constructor=rZ;rZ.prototype.h=function(){for(;;){if(this.Fx)return!0;if(this.MD.h()){var a=this.MD.i();if(this.TM.fj(this.RM.d(a)))return this.SM=a,this.Fx=!0}else return!1}};rZ.prototype.i=function(){return this.h()?(this.Fx=!1,this.SM):iu().ba.i()}; +rZ.prototype.$classData=x({Caa:0},!1,"scala.collection.Iterator$$anon$8",{Caa:1,ja:1,b:1,X:1,n:1,o:1});function LO(a,b){this.UM=this.Gx=null;if(null===a)throw O(N(),null);this.Gx=a;this.UM=b}LO.prototype=new VU;LO.prototype.constructor=LO;LO.prototype.r=function(){return this.Gx.r()};LO.prototype.h=function(){return this.Gx.h()};LO.prototype.i=function(){return this.UM.d(this.Gx.i())};LO.prototype.$classData=x({Daa:0},!1,"scala.collection.Iterator$$anon$9",{Daa:1,ja:1,b:1,X:1,n:1,o:1}); +function aP(a){this.th=a;this.yj=this.Gi=null;this.Cn=!1}aP.prototype=new VU;aP.prototype.constructor=aP; +aP.prototype.h=function(){if(this.Cn)return!0;if(null!==this.th){if(this.th.h())return this.Cn=!0;a:for(;;){if(null===this.Gi){this.yj=this.th=null;var a=!1;break a}this.th=qf(this.Gi.Gaa).g();this.yj===this.Gi&&(this.yj=this.yj.Hx);for(this.Gi=this.Gi.Hx;this.th instanceof aP;)a=this.th,this.th=a.th,this.Cn=a.Cn,null!==a.Gi&&(null===this.yj&&(this.yj=a.yj),a.yj.Hx=this.Gi,this.Gi=a.Gi);if(this.Cn){a=!0;break a}if(null!==this.th&&this.th.h()){a=this.Cn=!0;break a}}return a}return!1}; +aP.prototype.i=function(){return this.h()?(this.Cn=!1,this.th.i()):iu().ba.i()};aP.prototype.wd=function(a){a=new Ir(a,null);null===this.Gi?this.Gi=a:this.yj.Hx=a;this.yj=a;null===this.th&&(this.th=iu().ba);return this};aP.prototype.$classData=x({Eaa:0},!1,"scala.collection.Iterator$ConcatIterator",{Eaa:1,ja:1,b:1,X:1,n:1,o:1});function DZ(a,b){return SY().Np.eh(b,new H((c=>()=>qf(c.ND.Q()))(a)))}function EZ(a){a=a.zt-a.yt|0;return 0EZ(a))){if(0!==c){var g=a.zt,h=a.Dp,k=h.ix;g=ga.Hi)return-1;a=a.Hi-b|0;return 0>a?0:a}function eP(a,b,c){this.Fp=a;this.Hi=c;this.Dn=b}eP.prototype=new VU;eP.prototype.constructor=eP;d=eP.prototype;d.r=function(){var a=this.Fp.r();if(0>a)return-1;a=a-this.Dn|0;a=0>a?0:a;if(0>this.Hi)return a;var b=this.Hi;return bthis.Hi?this.Fp.i():iu().ba.i()}; +d.lf=function(a,b){a=0b)b=PZ(this,a);else if(b<=a)b=0;else if(0>this.Hi)b=b-a|0;else{var c=PZ(this,a);b=b-a|0;b=c()=>b.YM)(this)))}QZ.prototype=new VU;QZ.prototype.constructor=QZ;QZ.prototype.h=function(){return!Kr(this.Ix).e()}; +QZ.prototype.i=function(){if(this.h()){var a=Kr(this.Ix),b=a.v();this.Ix=new Jr(this,new H(((c,e)=>()=>e.C())(this,a)));return b}return iu().ba.i()};QZ.prototype.$classData=x({Jaa:0},!1,"scala.collection.LinearSeqIterator",{Jaa:1,ja:1,b:1,X:1,n:1,o:1});function RZ(a){return a.e()?S():new J(a.v())}function SZ(a){for(var b=0;!a.e();)b=1+b|0,a=a.C();return b}function TZ(a){if(a.e())throw mq("LinearSeq.last");var b=a;for(a=a.C();!a.e();)b=a,a=a.C();return b.v()} +function UZ(a,b){return 0<=b&&0b)throw Xu(new Yu,""+b);a=a.Na(b);if(a.e())throw Xu(new Yu,""+b);return a.v()}function WZ(a,b){for(;!a.e();){if(!b.d(a.v()))return!1;a=a.C()}return!0}function XZ(a,b){for(;!a.e();){if(b.d(a.v()))return!0;a=a.C()}return!1}function YZ(a,b){for(;!a.e();){if(Q(R(),a.v(),b))return!0;a=a.C()}return!1}function Cp(a,b,c){for(;!a.e();)b=c.Ia(b,a.v()),a=a.C();return b} +function ZZ(a,b){if(b&&b.$classData&&b.$classData.La.En)a:for(;;){if(a===b){a=!0;break a}if((a.e()?0:!b.e())&&Q(R(),a.v(),b.v()))a=a.C(),b=b.C();else{a=a.e()&&b.e();break a}}else a=pV(a,b);return a}function $Z(a,b,c){var e=0()=>e.g())(a,b)));return a.ea(b)}function e_(a){this.Ox=a}e_.prototype=new VU;e_.prototype.constructor=e_;e_.prototype.h=function(){return!this.Ox.e()};e_.prototype.i=function(){var a=this.Ox.v();this.Ox=this.Ox.C();return a};e_.prototype.$classData=x({dba:0},!1,"scala.collection.StrictOptimizedLinearSeqOps$$anon$1",{dba:1,ja:1,b:1,X:1,n:1,o:1});function f_(a,b){this.Kt=null;this.Lt=a;this.qE=b;this.Jn=-1;this.Aj=0}f_.prototype=new VU; +f_.prototype.constructor=f_;d=f_.prototype;d.Ns=function(){if(null===this.Kt){var a=this.qE;for(this.Kt=g_(256>a?a:256);this.Aja?a:256);for(this.vh=0;this.vE.h();)a=this.vE.i(),this.gf>=this.Mp.hb?HZ(this.Mp,a):h_(this.Mp,this.gf,a),this.gf=1+this.gf|0,this.gf===this.Ln&&(this.gf=0),this.vh=1+this.vh|0;this.vE=null;this.vh>this.Ln&&(this.vh=this.Ln);this.gf=this.gf-this.vh|0;0>this.gf&&(this.gf=this.gf+this.Ln|0)}};d.r=function(){return this.vh};d.h=function(){this.Ns();return 0h)throw k_();if(h>c.a.length)throw k_();e=new kb(1+c.a.length|0);c.N(0,e,0,h);e.a[h]=f;c.N(h,e,1+h|0,c.a.length-h|0);b.sa|=m;b.Vb=a;b.Kd=e;b.Rb=1+b.Rb|0;b.Ae=b.Ae+g|0}}else if(b instanceof GP)f=ZP(b,c),b.xc=0>f?b.xc.we(new D(c,e)):b.xc.Uk(f,new D(c,e));else throw new C(b);}function iQ(a){if(0===a.Kk.Rb)return kQ().Nn;null===a.Xt&&(a.Xt=new gQ(a.Kk));return a.Xt}function l_(a,b){j_(a);var c=b.K;c=Wu(Z(),c);var e=rr(tr(),c);aI(a,a.Kk,b.K,b.P,c,e,0);return a} +function m_(a,b,c){j_(a);var e=Wu(Z(),b);aI(a,a.Kk,b,c,e,rr(tr(),e),0);return a}function jQ(a,b){j_(a);if(b instanceof gQ)new $H(a,b);else if(b instanceof PQ)for(b=n_(b);b.h();){var c=b.i(),e=c.Ti;e^=e>>>16|0;var f=rr(tr(),e);aI(a,a.Kk,c.Tj,c.Pg,e,f,0)}else if(CQ(b))b.Dl(new Pb((g=>(h,k)=>m_(g,h,k))(a)));else for(b=b.g();b.h();)l_(a,b.i());return a}d.Cb=function(a){return jQ(this,a)};d.Ba=function(a){return l_(this,a)};d.Ga=function(){return iQ(this)}; +d.$classData=x({gca:0},!1,"scala.collection.immutable.HashMapBuilder",{gca:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function oQ(){this.Lk=this.Pn=null;this.Lk=new Ds(0,0,Mq().dD,Mq().ht,0,0)}oQ.prototype=new u;oQ.prototype.constructor=oQ;d=oQ.prototype;d.Bb=function(){}; +function cI(a,b,c,e,f,g){if(b instanceof Ds){var h=ws(T(),f,g),k=xs(T(),h);if(0!==(b.Ha&k)){h=As(T(),b.Ha,h,k);a=b.Fc(h);var m=b.Oa(h);m===e&&Q(R(),a,c)?(e=b.bf(k),b.Rc.a[e]=a):(h=rr(tr(),m),e=QP(b,a,m,h,c,e,f,5+g|0),TP(b,k,h,e))}else if(0!==(b.ub&k))k=As(T(),b.ub,h,k),k=b.df(k),h=k.L(),m=k.gb(),cI(a,k,c,e,f,5+g|0),b.Sb=b.Sb+(k.L()-h|0)|0,b.Oe=b.Oe+(k.gb()-m|0)|0;else{g=b.bf(k);h=b.Rc;a=new w(1+h.a.length|0);h.N(0,a,0,g);a.a[g]=c;h.N(g,a,1+g|0,h.a.length-g|0);c=b.Ad;if(0>g)throw k_();if(g>c.a.length)throw k_(); +h=new kb(1+c.a.length|0);c.N(0,h,0,g);h.a[g]=e;c.N(g,h,1+g|0,c.a.length-g|0);b.Ha|=k;b.Rc=a;b.Ad=h;b.Sb=1+b.Sb|0;b.Oe=b.Oe+f|0}}else if(b instanceof VP)e=nV(b.Bd,c),b.Bd=0>e?b.Bd.we(c):b.Bd.Uk(e,c);else throw new C(b);}function pQ(a){if(0===a.Lk.Sb)return rQ().Tp;null===a.Pn&&(a.Pn=new nQ(a.Lk));return a.Pn}function o_(a,b){null!==a.Pn&&(a.Lk=XP(a.Lk));a.Pn=null;var c=Wu(Z(),b),e=rr(tr(),c);cI(a,a.Lk,b,c,e,0);return a} +function qQ(a,b){null!==a.Pn&&(a.Lk=XP(a.Lk));a.Pn=null;if(b instanceof nQ)new bI(a,b);else for(b=b.g();b.h();)o_(a,b.i());return a}d.Cb=function(a){return qQ(this,a)};d.Ba=function(a){return o_(this,a)};d.Ga=function(){return pQ(this)};d.$classData=x({kca:0},!1,"scala.collection.immutable.HashSetBuilder",{kca:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function p_(){this.Xh=null;this.Xh=ec()}p_.prototype=new fV;p_.prototype.constructor=p_;function q_(a,b){return r_(b)?b:eV.prototype.dp.call(a,b)} +p_.prototype.ya=function(a){return q_(this,a)};p_.prototype.dp=function(a){return q_(this,a)};p_.prototype.$classData=x({mca:0},!1,"scala.collection.immutable.IndexedSeq$",{mca:1,WD:1,b:1,cg:1,pd:1,c:1});var s_;function hu(){s_||(s_=new p_);return s_}function gW(){this.wN=this.Up=null;t_(this)}gW.prototype=new u;gW.prototype.constructor=gW;d=gW.prototype;d.Bb=function(){};function t_(a){var b=new gs;mu();a.wN=new TV(new H(((c,e)=>()=>hs(e))(a,b)));a.Up=b} +function u_(a){is(a.Up,new H((()=>()=>vQ())(a)));return a.wN}function v_(a,b){var c=new gs;is(a.Up,new H(((e,f,g)=>()=>{mu();mu();return new sQ(f,new TV(new H(((h,k)=>()=>hs(k))(e,g))))})(a,b,c)));a.Up=c;return a}function w_(a,b){if(0!==b.r()){var c=new gs;is(a.Up,new H(((e,f,g)=>()=>bW(mu(),f.g(),new H(((h,k)=>()=>hs(k))(e,g))))(a,b,c)));a.Up=c}return a}d.Cb=function(a){return w_(this,a)};d.Ba=function(a){return v_(this,a)};d.Ga=function(){return u_(this)}; +d.$classData=x({sca:0},!1,"scala.collection.immutable.LazyList$LazyBuilder",{sca:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function x_(a){this.Yt=a}x_.prototype=new VU;x_.prototype.constructor=x_;x_.prototype.h=function(){return!this.Yt.e()};x_.prototype.i=function(){if(this.Yt.e())return iu().ba.i();var a=ZV(this.Yt).v();this.Yt=ZV(this.Yt).Ib();return a};x_.prototype.$classData=x({uca:0},!1,"scala.collection.immutable.LazyList$LazyIterator",{uca:1,ja:1,b:1,X:1,n:1,o:1}); +function y_(a,b,c){this.xN=0;this.CE=!1;this.cy=a;this.wca=b;this.xca=c;a=b-c|0;this.xN=0a){a=!0;break a}if(b.e()){a=!1;break a}b=ZV(b).Ib();a=-1+a|0}}return a};y_.prototype.i=function(){if(this.h()){this.CE=!1;var a=this.cy;this.cy=z_(a,this.xca);a=A_(a,this.wca)}else a=iu().ba.i();return a}; +y_.prototype.$classData=x({vca:0},!1,"scala.collection.immutable.LazyList$SlidingIterator",{vca:1,ja:1,b:1,X:1,n:1,o:1});function B_(){this.Zt=null;C_=this;F();F();this.Zt=new dI}B_.prototype=new u;B_.prototype.constructor=B_;d=B_.prototype;d.bh=function(a){return bc(F(),a)};d.ma=function(){return new zx};d.zh=function(a,b){return BV(this,a,b)};d.eh=function(a,b){return AV(this,a,b)};d.Da=function(){return F()};d.ya=function(a){return bc(F(),a)}; +d.$classData=x({Eca:0},!1,"scala.collection.immutable.List$",{Eca:1,b:1,bm:1,cg:1,pd:1,c:1});var C_;function ac(){C_||(C_=new B_);return C_}function D_(a,b){if(null===b)throw O(N(),null);a.cm=b;a.Jj=0}function E_(){this.Jj=0;this.cm=null}E_.prototype=new VU;E_.prototype.constructor=E_;function F_(){}F_.prototype=E_.prototype;E_.prototype.h=function(){return 2>this.Jj}; +E_.prototype.i=function(){switch(this.Jj){case 0:var a=this.sf(this.cm.Jf,this.cm.Zh);break;case 1:a=this.sf(this.cm.Kf,this.cm.$h);break;default:a=iu().ba.i()}this.Jj=1+this.Jj|0;return a};E_.prototype.ec=function(a){this.Jj=this.Jj+a|0;return this};function G_(a,b){if(null===b)throw O(N(),null);a.Kj=b;a.Lj=0}function H_(){this.Lj=0;this.Kj=null}H_.prototype=new VU;H_.prototype.constructor=H_;function I_(){}I_.prototype=H_.prototype;H_.prototype.h=function(){return 3>this.Lj}; +H_.prototype.i=function(){switch(this.Lj){case 0:var a=this.sf(this.Kj.jf,this.Kj.Jg);break;case 1:a=this.sf(this.Kj.Se,this.Kj.dg);break;case 2:a=this.sf(this.Kj.Te,this.Kj.eg);break;default:a=iu().ba.i()}this.Lj=1+this.Lj|0;return a};H_.prototype.ec=function(a){this.Lj=this.Lj+a|0;return this};function J_(a,b){if(null===b)throw O(N(),null);a.ai=b;a.Mj=0}function K_(){this.Mj=0;this.ai=null}K_.prototype=new VU;K_.prototype.constructor=K_;function L_(){}L_.prototype=K_.prototype; +K_.prototype.h=function(){return 4>this.Mj};K_.prototype.i=function(){switch(this.Mj){case 0:var a=this.sf(this.ai.ne,this.ai.wf);break;case 1:a=this.sf(this.ai.fe,this.ai.kf);break;case 2:a=this.sf(this.ai.Ld,this.ai.Ue);break;case 3:a=this.sf(this.ai.Md,this.ai.Ve);break;default:a=iu().ba.i()}this.Mj=1+this.Mj|0;return a};K_.prototype.ec=function(a){this.Mj=this.Mj+a|0;return this};function jL(){this.Mk=null;this.$t=!1;this.Qn=null;this.Mk=ao();this.$t=!1}jL.prototype=new u; +jL.prototype.constructor=jL;d=jL.prototype;d.Bb=function(){};function mL(a){return a.$t?iQ(a.Qn):a.Mk}function lL(a,b,c){if(a.$t)m_(a.Qn,b,c);else if(4>a.Mk.L())a.Mk=a.Mk.Vj(b,c);else if(a.Mk.qa(b))a.Mk=a.Mk.Vj(b,c);else{a.$t=!0;null===a.Qn&&(a.Qn=new hQ);var e=a.Mk;m_(m_(m_(m_(a.Qn,e.ne,e.wf),e.fe,e.kf),e.Ld,e.Ue),e.Md,e.Ve);m_(a.Qn,b,c)}return a}function DQ(a,b){return a.$t?(jQ(a.Qn,b),a):kI(a,b)}d.Cb=function(a){return DQ(this,a)};d.Ba=function(a){return lL(this,a.K,a.P)};d.Ga=function(){return mL(this)}; +d.$classData=x({Vca:0},!1,"scala.collection.immutable.MapBuilderImpl",{Vca:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function M_(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;Vr(this,a)}M_.prototype=new Xr;M_.prototype.constructor=M_;d=M_.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.i=function(){if(!this.h())throw qB();var a=this.Qe.Ec(this.Fb);this.Fb=1+this.Fb|0;return a}; +d.$classData=x({Wca:0},!1,"scala.collection.immutable.MapKeyIterator",{Wca:1,Qp:1,b:1,X:1,n:1,o:1});function N_(a){this.Wt=this.Vt=this.ay=null;this.FE=0;this.EN=null;this.Yh=this.Mn=-1;this.Vt=new kb(1+T().du|0);this.Wt=new (y(Ur).W)(1+T().du|0);Yr(this,a);Zr(this);this.FE=0}N_.prototype=new as;N_.prototype.constructor=N_;d=N_.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)}; +d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)}; +d.r=function(){return-1};d.k=function(){var a=pc(),b=this.EN;return Bv(a,this.FE,Wu(Z(),b))};d.i=function(){if(!this.h())throw qB();this.FE=this.ay.Oa(this.Mn);this.EN=this.ay.Nc(this.Mn);this.Mn=-1+this.Mn|0;return this};d.$classData=x({Xca:0},!1,"scala.collection.immutable.MapKeyValueTupleHashIterator",{Xca:1,Kka:1,b:1,X:1,n:1,o:1});function O_(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;Vr(this,a)}O_.prototype=new Xr;O_.prototype.constructor=O_;d=O_.prototype;d.g=function(){return this}; +d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)}; +d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.Ql=function(){if(!this.h())throw qB();var a=this.Qe.ep(this.Fb);this.Fb=1+this.Fb|0;return a};d.i=function(){return this.Ql()};d.$classData=x({Yca:0},!1,"scala.collection.immutable.MapKeyValueTupleIterator",{Yca:1,Qp:1,b:1,X:1,n:1,o:1});function P_(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;Vr(this,a)}P_.prototype=new Xr; +P_.prototype.constructor=P_;d=P_.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)}; +d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.i=function(){if(!this.h())throw qB();var a=this.Qe.Nc(this.Fb);this.Fb=1+this.Fb|0;return a};d.$classData=x({ada:0},!1,"scala.collection.immutable.MapValueIterator",{ada:1,Qp:1,b:1,X:1,n:1,o:1}); +function Q_(a){a.Ce<=a.Cd&&iu().ba.i();a.Vn=1+a.Vn|0;for(var b=a.GN.Vi(a.Vn);0===b.a.length;)a.Vn=1+a.Vn|0,b=a.GN.Vi(a.Vn);a.dy=a.dm;var c=a.cda/2|0,e=a.Vn-c|0;a.Un=(1+c|0)-(0>e?-e|0:e)|0;c=a.Un;switch(c){case 1:a.Oi=b;break;case 2:a.Rn=b;break;case 3:a.Sn=b;break;case 4:a.Tn=b;break;case 5:a.Zp=b;break;case 6:a.GE=b;break;default:throw new C(c);}a.dm=a.dy+l(b.a.length,1<a.bi&&(a.dm=a.bi);1c?a.Oi=a.Rn.a[31&(b>>>5|0)]:(32768>c?a.Rn=a.Sn.a[31&(b>>>10|0)]:(1048576>c?a.Sn=a.Tn.a[31&(b>>>15|0)]:(33554432>c?a.Tn=a.Zp.a[31&(b>>>20|0)]:(a.Zp=a.GE.a[b>>>25|0],a.Tn=a.Zp.a[0]),a.Sn=a.Tn.a[0]),a.Rn=a.Sn.a[0]),a.Oi=a.Rn.a[0]);a.bu=b}a.Ce=a.Ce-a.Cd|0;b=a.Oi.a.length;c=a.Ce;a.Nj=bthis.Cd};d.i=function(){this.Cd===this.Nj&&R_(this);var a=this.Oi.a[this.Cd];this.Cd=1+this.Cd|0;return a}; +d.ec=function(a){if(0=this.dm;)Q_(this);b=a-this.dy|0;if(1c||(32768>c||(1048576>c||(33554432>c||(this.Zp=this.GE.a[b>>>25|0]),this.Tn=this.Zp.a[31&(b>>>20|0)]),this.Sn=this.Tn.a[31&(b>>>15|0)]),this.Rn=this.Sn.a[31&(b>>>10|0)]);this.Oi=this.Rn.a[31&(b>>>5|0)];this.bu=b}this.Nj=this.Oi.a.length;this.Cd=31&b;this.Ce=this.Cd+(this.bi-a|0)|0;this.Nj>this.Ce&& +(this.Nj=this.Ce)}}return this};d.Of=function(a){a<(this.Ce-this.Cd|0)&&(a=(this.Ce-this.Cd|0)-(0>a?0:a)|0,this.bi=this.bi-a|0,this.Ce=this.Ce-a|0,this.Ceb=>U_(new V_,F(),b))(this)))};d.zh=function(a,b){return BV(this,a,b)};d.eh=function(a,b){return AV(this,a,b)};d.bh=function(a){return U_(new V_,F(),a.ka())};d.Da=function(){return W_()};d.ya=function(a){a instanceof V_||(ac(),a=bc(F(),a),a=a.e()?W_():U_(new V_,F(),a));return a};d.$classData=x({fda:0},!1,"scala.collection.immutable.Queue$",{fda:1,b:1,bm:1,cg:1,pd:1,c:1});var X_;function Y_(){X_||(X_=new T_);return X_} +function Z_(){this.Xh=null;this.Xh=ac()}Z_.prototype=new fV;Z_.prototype.constructor=Z_;function sh(a,b){return b&&b.$classData&&b.$classData.La.Sc?b:eV.prototype.dp.call(a,b)}Z_.prototype.ya=function(a){return sh(this,a)};Z_.prototype.dp=function(a){return sh(this,a)};Z_.prototype.$classData=x({jda:0},!1,"scala.collection.immutable.Seq$",{jda:1,WD:1,b:1,cg:1,pd:1,c:1});var $_;function th(){$_||($_=new Z_);return $_}function IQ(){this.Wn=null;this.fu=!1;this.Xn=null;this.Wn=JQ();this.fu=!1} +IQ.prototype=new u;IQ.prototype.constructor=IQ;d=IQ.prototype;d.Bb=function(){};function GQ(a){return a.fu?pQ(a.Xn):a.Wn}function HQ(a,b){return a.fu?(qQ(a.Xn,b),a):kI(a,b)}d.Cb=function(a){return HQ(this,a)};d.Ba=function(a){if(this.fu)o_(this.Xn,a);else if(4>this.Wn.L())this.Wn=this.Wn.fh(a);else if(!this.Wn.qa(a)){this.fu=!0;null===this.Xn&&(this.Xn=new oQ);var b=this.Wn;this.Xn.Ba(b.fg).Ba(b.Mf).Ba(b.xf).Ba(b.yf);o_(this.Xn,a)}return this};d.Ga=function(){return GQ(this)}; +d.$classData=x({tda:0},!1,"scala.collection.immutable.SetBuilderImpl",{tda:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function a0(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;this.HE=0;Vr(this,a);this.HE=0}a0.prototype=new Xr;a0.prototype.constructor=a0;d=a0.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.k=function(){return this.HE}; +d.i=function(){if(!this.h())throw qB();this.HE=this.Qe.Oa(this.Fb);this.Fb=1+this.Fb|0;return this};d.$classData=x({uda:0},!1,"scala.collection.immutable.SetHashIterator",{uda:1,Qp:1,b:1,X:1,n:1,o:1});function b0(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;Vr(this,a)}b0.prototype=new Xr;b0.prototype.constructor=b0;d=b0.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)}; +d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)}; +d.r=function(){return-1};d.i=function(){if(!this.h())throw qB();var a=this.Qe.Fc(this.Fb);this.Fb=1+this.Fb|0;return a};d.$classData=x({vda:0},!1,"scala.collection.immutable.SetIterator",{vda:1,Qp:1,b:1,X:1,n:1,o:1});function c0(){this.PN=0;this.QN=null;d0=this;try{var a=oi(ri(),"scala.collection.immutable.Vector.defaultApplyPreferredMaxLength","250");var b=ds(es(),a)}catch(c){throw c;}this.PN=b;this.QN=new S_(cc(),0,0)}c0.prototype=new u;c0.prototype.constructor=c0;d=c0.prototype; +d.bh=function(a){return dc(0,a)};function dc(a,b){if(b instanceof e0)return b;a=b.r();if(0===a)return cc();if(0=a){a:{if(b instanceof f0){var c=b.Xc();if(null!==c&&c.f(n(vb))){b=b.Li;break a}}ft(b)?(a=new w(a),b.Ma(a,0,2147483647),b=a):(a=new w(a),b.g().Ma(a,0,2147483647),b=a)}return new Qs(b)}return bQ(new aQ,b).Zf()}d.zh=function(a,b){return BV(this,a,b)};d.eh=function(a,b){return AV(this,a,b)};d.ma=function(){return new aQ};d.ya=function(a){return dc(0,a)};d.Da=function(){return cc()}; +d.$classData=x({Dda:0},!1,"scala.collection.immutable.Vector$",{Dda:1,b:1,bm:1,cg:1,pd:1,c:1});var d0;function ec(){d0||(d0=new c0);return d0}function g0(a,b){var c=b.a.length;if(0h?-h|0:h)|0;1===g?g0(a,f):bt(U(),-2+g|0,f,new z((k=>m=>{g0(k,m)})(a)));e=1+e|0}return a} +function h0(a){var b=32+a.Ee|0,c=b^a.Ee;a.Ee=b;a.Ob=0;if(1024>c)1===a.td&&(a.zb=new (y(y(vb)).W)(32),a.zb.a[0]=a.sc,a.td=1+a.td|0),a.sc=new w(32),a.zb.a[31&(b>>>5|0)]=a.sc;else if(32768>c)2===a.td&&(a.bc=new (y(y(y(vb))).W)(32),a.bc.a[0]=a.zb,a.td=1+a.td|0),a.sc=new w(32),a.zb=new (y(y(vb)).W)(32),a.zb.a[31&(b>>>5|0)]=a.sc,a.bc.a[31&(b>>>10|0)]=a.zb;else if(1048576>c)3===a.td&&(a.Kc=new (y(y(y(y(vb)))).W)(32),a.Kc.a[0]=a.bc,a.td=1+a.td|0),a.sc=new w(32),a.zb=new (y(y(vb)).W)(32),a.bc=new (y(y(y(vb))).W)(32), +a.zb.a[31&(b>>>5|0)]=a.sc,a.bc.a[31&(b>>>10|0)]=a.zb,a.Kc.a[31&(b>>>15|0)]=a.bc;else if(33554432>c)4===a.td&&(a.Dd=new (y(y(y(y(y(vb))))).W)(32),a.Dd.a[0]=a.Kc,a.td=1+a.td|0),a.sc=new w(32),a.zb=new (y(y(vb)).W)(32),a.bc=new (y(y(y(vb))).W)(32),a.Kc=new (y(y(y(y(vb)))).W)(32),a.zb.a[31&(b>>>5|0)]=a.sc,a.bc.a[31&(b>>>10|0)]=a.zb,a.Kc.a[31&(b>>>15|0)]=a.bc,a.Dd.a[31&(b>>>20|0)]=a.Kc;else if(1073741824>c)5===a.td&&(a.We=new (y(y(y(y(y(y(vb)))))).W)(64),a.We.a[0]=a.Dd,a.td=1+a.td|0),a.sc=new w(32),a.zb= +new (y(y(vb)).W)(32),a.bc=new (y(y(y(vb))).W)(32),a.Kc=new (y(y(y(y(vb)))).W)(32),a.Dd=new (y(y(y(y(y(vb))))).W)(32),a.zb.a[31&(b>>>5|0)]=a.sc,a.bc.a[31&(b>>>10|0)]=a.zb,a.Kc.a[31&(b>>>15|0)]=a.bc,a.Dd.a[31&(b>>>20|0)]=a.Kc,a.We.a[31&(b>>>25|0)]=a.Dd;else throw Kk("advance1("+b+", "+c+"): a1\x3d"+a.sc+", a2\x3d"+a.zb+", a3\x3d"+a.bc+", a4\x3d"+a.Kc+", a5\x3d"+a.Dd+", a6\x3d"+a.We+", depth\x3d"+a.td);} +function aQ(){this.sc=this.zb=this.bc=this.Kc=this.Dd=this.We=null;this.td=this.Ng=this.Ee=this.Ob=0;this.sc=new w(32);this.Ng=this.Ee=this.Ob=0;this.td=1}aQ.prototype=new u;aQ.prototype.constructor=aQ;d=aQ.prototype;d.Bb=function(){};function j0(a,b){a.td=1;var c=b.a.length;a.Ob=31&c;a.Ee=c-a.Ob|0;a.sc=32===b.a.length?b:Jk(M(),b,0,32);0===a.Ob&&0=a){if(32===b)return new Qs(this.sc);var c=this.sc;return new Qs(yk(M(),c,b))}if(1024>=a){var e=31&(-1+a|0),f=(-1+a|0)>>>5|0,g=this.zb,h=Jk(M(),g,1,f),k=this.zb.a[0],m=this.zb.a[f],p=1+e|0,q=m.a.length===p?m:yk(M(),m,p);return new Rs(k,32-this.Ng|0,h,q,b)}if(32768>=a){var r=31&(-1+a|0),v=31&((-1+a|0)>>>5|0),A=(-1+a|0)>>>10|0,B=this.bc,L=Jk(M(),B,1,A),K=this.bc.a[0],Y=K.a.length,P=Jk(M(),K,1,Y),X=this.bc.a[0].a[0], +W=this.bc.a[A],fa=yk(M(),W,v),ca=this.bc.a[A].a[v],ea=1+r|0,bb=ca.a.length===ea?ca:yk(M(),ca,ea),tb=X.a.length;return new Ss(X,tb,P,tb+(P.a.length<<5)|0,L,fa,bb,b)}if(1048576>=a){var qb=31&(-1+a|0),Wa=31&((-1+a|0)>>>5|0),fd=31&((-1+a|0)>>>10|0),da=(-1+a|0)>>>15|0,fb=this.Kc,$d=Jk(M(),fb,1,da),gd=this.Kc.a[0],ef=gd.a.length,dg=Jk(M(),gd,1,ef),Sg=this.Kc.a[0].a[0],eg=Sg.a.length,Tg=Jk(M(),Sg,1,eg),fg=this.Kc.a[0].a[0].a[0],ff=this.Kc.a[da],Fe=yk(M(),ff,fd),Uh=this.Kc.a[da].a[fd],xd=yk(M(),Uh,Wa),Xa= +this.Kc.a[da].a[fd].a[Wa],od=1+qb|0,Kb=Xa.a.length===od?Xa:yk(M(),Xa,od),Oc=fg.a.length,pd=Oc+(Tg.a.length<<5)|0;return new Ts(fg,Oc,Tg,pd,dg,pd+(dg.a.length<<10)|0,$d,Fe,xd,Kb,b)}if(33554432>=a){var $k=31&(-1+a|0),al=31&((-1+a|0)>>>5|0),me=31&((-1+a|0)>>>10|0),hg=31&((-1+a|0)>>>15|0),Ug=(-1+a|0)>>>20|0,bl=this.Dd,Vg=Jk(M(),bl,1,Ug),oj=this.Dd.a[0],vc=oj.a.length,Vh=Jk(M(),oj,1,vc),Wg=this.Dd.a[0].a[0],ne=Wg.a.length,oe=Jk(M(),Wg,1,ne),pj=this.Dd.a[0].a[0].a[0],qj=pj.a.length,Wh=Jk(M(),pj,1,qj),Xh= +this.Dd.a[0].a[0].a[0].a[0],cl=this.Dd.a[Ug],dl=yk(M(),cl,hg),rj=this.Dd.a[Ug].a[hg],el=yk(M(),rj,me),Xg=this.Dd.a[Ug].a[hg].a[me],sj=yk(M(),Xg,al),Zg=this.Dd.a[Ug].a[hg].a[me].a[al],$h=1+$k|0,fl=Zg.a.length===$h?Zg:yk(M(),Zg,$h),He=Xh.a.length,jg=He+(Wh.a.length<<5)|0,gl=jg+(oe.a.length<<10)|0;return new Us(Xh,He,Wh,jg,oe,gl,Vh,gl+(Vh.a.length<<15)|0,Vg,dl,el,sj,fl,b)}var hl=31&(-1+a|0),tj=31&((-1+a|0)>>>5|0),qd=31&((-1+a|0)>>>10|0),Zc=31&((-1+a|0)>>>15|0),yd=31&((-1+a|0)>>>20|0),pe=(-1+a|0)>>>25| +0,kg=this.We,il=Jk(M(),kg,1,pe),jl=this.We.a[0],kl=jl.a.length,lg=Jk(M(),jl,1,kl),ai=this.We.a[0].a[0],bi=ai.a.length,ci=Jk(M(),ai,1,bi),Pd=this.We.a[0].a[0].a[0],$g=Pd.a.length,Df=Jk(M(),Pd,1,$g),qe=this.We.a[0].a[0].a[0].a[0],ah=qe.a.length,uj=Jk(M(),qe,1,ah),di=this.We.a[0].a[0].a[0].a[0].a[0],vj=this.We.a[pe],wj=yk(M(),vj,yd),ei=this.We.a[pe].a[yd],Pa=yk(M(),ei,Zc),Ca=this.We.a[pe].a[yd].a[Zc],za=yk(M(),Ca,qd),rb=this.We.a[pe].a[yd].a[Zc].a[qd],Bb=yk(M(),rb,tj),nd=this.We.a[pe].a[yd].a[Zc].a[qd].a[tj], +Yh=1+hl|0,Zh=nd.a.length===Yh?nd:yk(M(),nd,Yh),wc=di.a.length,ig=wc+(uj.a.length<<5)|0,gf=ig+(Df.a.length<<10)|0,Yg=gf+(ci.a.length<<15)|0;return new Vs(di,wc,uj,ig,Df,gf,ci,Yg,lg,Yg+(lg.a.length<<20)|0,il,wj,Pa,za,Bb,Zh,b)};d.j=function(){return"VectorBuilder(len1\x3d"+this.Ob+", lenRest\x3d"+this.Ee+", offset\x3d"+this.Ng+", depth\x3d"+this.td+")"};d.Ga=function(){return this.Zf()};d.Cb=function(a){return bQ(this,a)};d.Ba=function(a){return cQ(this,a)}; +d.$classData=x({Lda:0},!1,"scala.collection.immutable.VectorBuilder",{Lda:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function l0(){}l0.prototype=new u;l0.prototype.constructor=l0;d=l0.prototype;d.bh=function(a){return MZ(a)};function MZ(a){var b=a.r();if(0<=b){var c=new w(16>>ha(b)|0)<<1;if(!(0<=a))throw Kk("requirement failed: ArrayDeque too big - cannot allocate ArrayDeque of length "+b);return new w(16((b.tc-b.Ab|0)&(-1+b.oa.a.length|0))&&a>=b.oa.a.length&&z0(b,a)}; +w0.prototype.$classData=x({Zda:0},!1,"scala.collection.mutable.ArrayDeque$$anon$1",{Zda:1,iu:1,b:1,pe:1,Fd:1,Ed:1});function mI(){this.Xh=null;this.Xh=A0()}mI.prototype=new fV;mI.prototype.constructor=mI;mI.prototype.$classData=x({mea:0},!1,"scala.collection.mutable.Buffer$",{mea:1,WD:1,b:1,cg:1,pd:1,c:1});var lI;function MQ(a,b){this.xh=null;HV(this,OQ(new PQ,a,b))}MQ.prototype=new xW;MQ.prototype.constructor=MQ;MQ.prototype.Bb=function(a){this.xh.Bb(a)}; +MQ.prototype.$classData=x({vea:0},!1,"scala.collection.mutable.HashMap$$anon$6",{vea:1,iu:1,b:1,pe:1,Fd:1,Ed:1});function B0(a,b){if(null===b)throw O(N(),null);a.fo=b;a.Sj=0;a.Si=null;a.go=b.Hb.a.length}function C0(){this.Sj=0;this.Si=null;this.go=0;this.fo=null}C0.prototype=new VU;C0.prototype.constructor=C0;function D0(){}D0.prototype=C0.prototype; +C0.prototype.h=function(){if(null!==this.Si)return!0;for(;this.Sje){b.Fl=1+e|0;b.wk=!0;try{a.Db()}catch(h){if(f=rf(N(),h),null!==f)if($f(tf(),f))Pf().xp.d(f);else throw O(N(),f);else throw h;}finally{b.Fl= +c,b.wk=!0}}else a=new $Q(this,a),b.Fl=a,b.wk=!0,a.Db(),b.Fl=c,b.wk=!0};T0.prototype.Fa=function(a){Pf().xp.d(a)};T0.prototype.$classData=x({P8:0},!1,"scala.concurrent.ExecutionContext$parasitic$",{P8:1,b:1,kD:1,rj:1,Zs:1,cka:1});var U0;function Vt(){U0||(U0=new T0);return U0}function V0(a,b){return b instanceof W0?(b=b.un,null!==b&&b.f(a)):!1}var Y0=function X0(a,b){return b.kj()?"Array["+X0(a,We(b))+"]":b.Le.name};function Qu(a){this.cO=0;this.Gfa=a;this.xy=0;this.cO=a.z()}Qu.prototype=new VU; +Qu.prototype.constructor=Qu;Qu.prototype.h=function(){return this.xy=(this.my.length|0))throw qB();var a=this.my[this.ho];this.ho=1+this.ho|0;return a};Z0.prototype.ec=function(a){0a=>jf(new kf,a.Ui))(this)))};d.zh=function(a,b){return BV(this,a,b)};d.eh=function(a,b){return AV(this,a,b)};d.ya=function(a){return e1(this,a)};d.Da=function(){var a=new kf;jf(a,[]);return a};d.$classData=x({sfa:0},!1,"scala.scalajs.runtime.WrappedVarArgs$",{sfa:1,b:1,bm:1,cg:1,pd:1,c:1});var f1;function g1(){f1||(f1=new d1);return f1}function ze(a){this.ff=a}ze.prototype=new MW;ze.prototype.constructor=ze;d=ze.prototype; +d.Q=function(){throw O(N(),this.ff);};d.ca=function(){};d.LL=function(){return this};d.YL=function(a){var b=bv();try{var c=a.Dc(this.ff,new z(((e,f)=>()=>f)(this,b)));return b!==c?new xe(c):this}catch(e){a=rf(N(),e);if(null!==a){if(null!==a&&(b=sf(tf(),a),!b.e()))return a=b.Q(),new ze(a);throw O(N(),a);}throw e;}};d.ZK=function(){return new xe(this.ff)};d.y=function(){return"Failure"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ff:V(Z(),a)};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof ze){var b=this.ff;a=a.ff;return null===b?null===a:b.f(a)}return!1};d.$classData=x({S9:0},!1,"scala.util.Failure",{S9:1,$9:1,b:1,B:1,l:1,c:1});function Yc(a){this.uf=a}Yc.prototype=new JW;Yc.prototype.constructor=Yc;d=Yc.prototype;d.y=function(){return"Left"};d.z=function(){return 1};d.A=function(a){return 0===a?this.uf:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof Yc?Q(R(),this.uf,a.uf):!1};d.$classData=x({T9:0},!1,"scala.util.Left",{T9:1,Q9:1,b:1,B:1,l:1,c:1});function G(a){this.ua=a}G.prototype=new JW;G.prototype.constructor=G;d=G.prototype;d.y=function(){return"Right"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ua:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof G?Q(R(),this.ua,a.ua):!1}; +d.$classData=x({W9:0},!1,"scala.util.Right",{W9:1,Q9:1,b:1,B:1,l:1,c:1});function xe(a){this.Ne=a}xe.prototype=new MW;xe.prototype.constructor=xe;d=xe.prototype;d.Q=function(){return this.Ne};d.ca=function(a){a.d(this.Ne)};d.LL=function(a){try{return new xe(a.d(this.Ne))}catch(c){a=rf(N(),c);if(null!==a){if(null!==a){var b=sf(tf(),a);if(!b.e())return a=b.Q(),new ze(a)}throw O(N(),a);}throw c;}};d.YL=function(){return this};d.ZK=function(){return new ze(HP("Success.failed"))};d.y=function(){return"Success"}; +d.z=function(){return 1};d.A=function(a){return 0===a?this.Ne:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof xe?Q(R(),this.Ne,a.Ne):!1};d.$classData=x({Z9:0},!1,"scala.util.Success",{Z9:1,$9:1,b:1,B:1,l:1,c:1});function wF(a,b,c){this.uj=null;this.vn=b;this.Xl=c;if(null===a)throw O(N(),null);this.uj=a}wF.prototype=new Pv;wF.prototype.constructor=wF;d=wF.prototype;d.OL=function(){return this.Xl};d.dL=function(a){return a.d(this.vn).d(this.Xl)}; +d.OK=function(){return this};d.j=function(){var a=this.Xl;return"["+new h1(a.Fg,a.Eg)+"] parsed: "+this.vn};d.y=function(){return"Success"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.vn;case 1:return this.Xl;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof wF&&a.uj===this.uj){var b=this.vn,c=a.vn;return Q(R(),b,c)?this.Xl===a.Xl:!1}return!1};d.UC=function(a){return new wF(this.uj,a.d(this.vn),this.Xl)}; +d.$classData=x({p$:0},!1,"scala.util.parsing.combinator.Parsers$Success",{p$:1,n$:1,b:1,B:1,l:1,c:1}); +function i1(a){if(!a.ED&&!a.ED){var b=RH(Bp(),j1().kn(a.vf));if(b instanceof J)b=b.Xa;else if(S()===b){b=GZ();HZ(b,0);var c=Ma(a.vf),e=-1+c|0;if(!(0>=c))for(c=0;;){var f=c;10!==Aa(a.vf,f)&&(13!==Aa(a.vf,f)||f!==(-1+Ma(a.vf)|0)&&10===Aa(a.vf,1+f|0))||HZ(b,1+f|0);if(c===e)break;c=1+c|0}e=Ma(a.vf);HZ(b,e);Ej();if(0<=b.hb)e=new kb(b.hb),b.Ma(e,0,2147483647),b=e;else{e=[];for(b=new FP(new NZ(b.Og,b.hb));b.h();)c=b.i(),e.push(null===c?0:c);b=new kb(new Int32Array(e))}j1().tp(a.vf,b)}else throw new C(b); +a.HM=b;a.ED=!0}return a.HM}function h1(a,b){this.HM=null;this.ED=!1;this.vf=a;this.Zl=b}h1.prototype=new u;h1.prototype.constructor=h1;function k1(a){for(var b=0,c=-1+i1(a).a.length|0;(1+b|0)f=>{f=!!f;if(!0===f)return pp().Ly;if(!1===f)return e;throw new C(f);})(this,b)))};d.qi=function(a,b){return this.WB(a,b)};d.Da=function(){return this.DF};d.$classData=x({mP:0},!1,"cats.UnorderedFoldable$$anon$1",{mP:1,b:1,pz:1,$i:1,Qf:1,c:1,Oq:1});function nK(){this.EF=null;this.EF=pp().Ly}nK.prototype=new u;nK.prototype.constructor=nK;d=nK.prototype;d.Al=function(a){return NK(this,a)}; +d.WB=function(a,b){return Vv(a,new z(((c,e)=>f=>{f=!!f;if(!0===f)return e;if(!1===f)return pp().Ky;throw new C(f);})(this,b)))};d.qi=function(a,b){return this.WB(a,b)};d.Da=function(){return this.EF};d.$classData=x({nP:0},!1,"cats.UnorderedFoldable$$anon$2",{nP:1,b:1,pz:1,$i:1,Qf:1,c:1,Oq:1});function HR(a,b){this.Wi=a;this.Xi=b}HR.prototype=new VW;HR.prototype.constructor=HR;d=HR.prototype;d.y=function(){return"Concat"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.Wi;case 1:return this.Xi;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof HR){var b=this.Wi,c=a.Wi;if(null===b?null===c:b.f(c))return b=this.Xi,a=a.Xi,null===b?null===a:b.f(a)}return!1};d.$classData=x({GP:0},!1,"cats.data.AndThen$Concat",{GP:1,EP:1,b:1,E:1,B:1,l:1,c:1});function FR(a,b){this.pg=a;this.Bh=b}FR.prototype=new VW;FR.prototype.constructor=FR;d=FR.prototype;d.y=function(){return"Single"}; +d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.pg;case 1:return this.Bh;default:return V(Z(),a)}};d.k=function(){var a=Ka("Single");a=Z().q(-889275714,a);var b=this.pg;b=Wu(Z(),b);a=Z().q(a,b);b=this.Bh;a=Z().q(a,b);return Z().da(a,2)};d.f=function(a){if(this===a)return!0;if(a instanceof FR&&this.Bh===a.Bh){var b=this.pg;a=a.pg;return null===b?null===a:b.f(a)}return!1};d.$classData=x({HP:0},!1,"cats.data.AndThen$Single",{HP:1,EP:1,b:1,E:1,B:1,l:1,c:1}); +function Yb(a,b){this.Oy=a;this.Py=b}Yb.prototype=new ew;Yb.prototype.constructor=Yb;Yb.prototype.y=function(){return"Append"};Yb.prototype.z=function(){return 2};Yb.prototype.A=function(a){switch(a){case 0:return this.Oy;case 1:return this.Py;default:return V(Z(),a)}};Yb.prototype.$classData=x({KP:0},!1,"cats.data.Chain$Append",{KP:1,FF:1,Ny:1,b:1,B:1,l:1,c:1});function Wb(a){this.mo=a}Wb.prototype=new ew;Wb.prototype.constructor=Wb;Wb.prototype.y=function(){return"Singleton"};Wb.prototype.z=function(){return 1}; +Wb.prototype.A=function(a){return 0===a?this.mo:V(Z(),a)};Wb.prototype.$classData=x({NP:0},!1,"cats.data.Chain$Singleton",{NP:1,FF:1,Ny:1,b:1,B:1,l:1,c:1});function Vb(a){this.no=a}Vb.prototype=new ew;Vb.prototype.constructor=Vb;Vb.prototype.y=function(){return"Wrap"};Vb.prototype.z=function(){return 1};Vb.prototype.A=function(a){return 0===a?this.no:V(Z(),a)};Vb.prototype.$classData=x({OP:0},!1,"cats.data.Chain$Wrap",{OP:1,FF:1,Ny:1,b:1,B:1,l:1,c:1}); +function p1(){this.ro=this.Yi=null;this.Yi=q1(new r1,this);new wK(this);new xK(this);s1=this;this.ro=ye(0,void 0);Be(this,new z((()=>()=>{})(this)))}p1.prototype=new nX;p1.prototype.constructor=p1;function Iw(a,b){a=new pf(b);return Qd().$j?(Rd(),new Bf(a,Td())):a}function ed(a,b){a=new vf(b);return Qd().$j?(Rd(),new Bf(a,Td())):a}function ye(a,b){a=new of(b);return Qd().$j?(Rd(),new Bf(a,Td())):a} +function Be(a,b){a=new ud(((c,e)=>(f,g,h)=>{bd();f=new BK(null,h);try{e.d(f)}catch(k){if(g=rf(N(),k),null!==g)a:{if(null!==g&&(h=sf(tf(),g),!h.e())){g=h.Q();f.Nh(new Yc(g));break a}throw O(N(),g);}else throw k;}})(a,b));return Od(Vd(),a,b)} +function t1(a,b){a=new ud(((c,e)=>(f,g,h)=>{bd();g=new BK(f,h);sd();h=new ld;f.ZC(h.WF);if(f.Wf())Ad(h,hd().ro);else{a:try{var k=e.d(g)}catch(m){f=rf(N(),m);if(null!==f){if(null!==f&&(k=sf(tf(),f),!k.e())){f=k.Q();g.d(new Yc(f));k=hd().ro;break a}throw O(N(),f);}throw m;}Ad(h,k)}})(a,b));return Od(Vd(),a,b)}function Ae(a,b){a=new uf(b);return Qd().$j?(Rd(),new Bf(a,Td())):a}function eO(a,b,c){return Dw(de(b,new z((()=>e=>we(De(),e))(a))),c.bG)} +p1.prototype.$classData=x({sQ:0},!1,"cats.effect.IO$",{sQ:1,Bga:1,Cga:1,Dga:1,b:1,Iga:1,Gga:1});var s1;function hd(){s1||(s1=new p1);return s1}function td(a,b,c){this.wq=a;this.yq=b;this.xq=c}td.prototype=new Bw;td.prototype.constructor=td;d=td.prototype;d.y=function(){return"Async"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.wq;case 1:return this.yq;case 2:return this.xq;default:return V(Z(),a)}}; +d.k=function(){var a=Ka("Async");a=Z().q(-889275714,a);var b=this.wq;b=Wu(Z(),b);a=Z().q(a,b);b=this.yq?1231:1237;a=Z().q(a,b);b=this.xq;b=Wu(Z(),b);a=Z().q(a,b);return Z().da(a,3)};d.f=function(a){if(this===a)return!0;if(a instanceof td&&this.yq===a.yq&&this.wq===a.wq){var b=this.xq;a=a.xq;return Q(R(),b,a)}return!1};d.$classData=x({tQ:0},!1,"cats.effect.IO$Async",{tQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function lf(a,b,c){this.Aq=a;this.zq=b;this.Bq=c}lf.prototype=new Bw;lf.prototype.constructor=lf; +d=lf.prototype;d.y=function(){return"Bind"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.Aq;case 1:return this.zq;case 2:return this.Bq;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof lf){var b=this.Aq,c=a.Aq;(null===b?null===c:b.f(c))?(b=this.zq,c=a.zq,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.Bq,a=a.Bq,Q(R(),b,a)}return!1};d.$classData=x({uQ:0},!1,"cats.effect.IO$Bind",{uQ:1,al:1,b:1,dl:1,B:1,l:1,c:1}); +function zf(a,b,c){this.Iu=a;this.Gu=b;this.Hu=c}zf.prototype=new Bw;zf.prototype.constructor=zf;d=zf.prototype;d.y=function(){return"ContextSwitch"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.Iu;case 1:return this.Gu;case 2:return this.Hu;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof zf){var b=this.Iu,c=a.Iu;(null===b?null===c:b.f(c))?(b=this.Gu,c=a.Gu,b=null===b?null===c:b.f(c)):b=!1;return b?this.Hu===a.Hu:!1}return!1};d.$classData=x({vQ:0},!1,"cats.effect.IO$ContextSwitch",{vQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function pf(a){this.qo=a}pf.prototype=new Bw;pf.prototype.constructor=pf;d=pf.prototype;d.y=function(){return"Delay"};d.z=function(){return 1};d.A=function(a){return 0===a?this.qo:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof pf){var b=this.qo;a=a.qo;return null===b?null===a:b.f(a)}return!1};d.$classData=x({wQ:0},!1,"cats.effect.IO$Delay",{wQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function of(a){this.bl=a}of.prototype=new Bw;of.prototype.constructor=of;d=of.prototype;d.y=function(){return"Pure"};d.z=function(){return 1};d.A=function(a){return 0===a?this.bl:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof of){var b=this.bl;a=a.bl;return Q(R(),b,a)}return!1};d.$classData=x({yQ:0},!1,"cats.effect.IO$Pure",{yQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function uf(a){this.cl=a}uf.prototype=new Bw;uf.prototype.constructor=uf;d=uf.prototype;d.y=function(){return"RaiseError"};d.z=function(){return 1};d.A=function(a){return 0===a?this.cl:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof uf){var b=this.cl;a=a.cl;return null===b?null===a:b.f(a)}return!1};d.$classData=x({zQ:0},!1,"cats.effect.IO$RaiseError",{zQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function vf(a){this.Eq=a}vf.prototype=new Bw;vf.prototype.constructor=vf;d=vf.prototype;d.y=function(){return"Suspend"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Eq:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof vf){var b=this.Eq;a=a.Eq;return null===b?null===a:b.f(a)}return!1};d.$classData=x({AQ:0},!1,"cats.effect.IO$Suspend",{AQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function Bf(a,b){this.Fq=a;this.Gq=b}Bf.prototype=new Bw;Bf.prototype.constructor=Bf;d=Bf.prototype;d.y=function(){return"Trace"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Fq;case 1:return this.Gq;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Bf){var b=this.Fq,c=a.Fq;if(null===b?null===c:b.f(c))return b=this.Gq,a=a.Gq,null===b?null===a:b.f(a)}return!1};d.$classData=x({BQ:0},!1,"cats.effect.IO$Trace",{BQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});x({DS:0},!1,"cats.instances.InvariantMonoidalInstances$$anon$4",{DS:1,b:1,Rd:1,Sd:1,Td:1,c:1,Qd:1});x({GS:0},!1,"cats.instances.InvariantMonoidalInstances$$anon$7",{GS:1,b:1,Rd:1,Sd:1,Td:1,c:1,Qd:1}); +x({XS:0},!1,"cats.instances.OrderingInstances$$anon$1$$anon$2",{XS:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});function u1(){this.GG=null;v1=this;this.ys(new w1(this));new dS(this)}u1.prototype=new u;u1.prototype.constructor=u1;u1.prototype.ys=function(a){this.GG=a};u1.prototype.$classData=x({QT:0},!1,"cats.instances.package$list$",{QT:1,b:1,sG:1,QG:1,RG:1,SG:1,uG:1});var v1;function Nx(){v1||(v1=new u1);return v1}function jS(){iS=this;new hS(this)}jS.prototype=new u;jS.prototype.constructor=jS; +jS.prototype.$classData=x({WT:0},!1,"cats.instances.package$stream$",{WT:1,b:1,BG:1,ZG:1,$G:1,aH:1,CG:1});var iS;function mS(){lS=this;new x1(this);new kS(this)}mS.prototype=new u;mS.prototype.constructor=mS;mS.prototype.$classData=x({XT:0},!1,"cats.instances.package$vector$",{XT:1,b:1,DG:1,bH:1,cH:1,dH:1,FG:1});var lS;function Cg(){}Cg.prototype=new PK;Cg.prototype.constructor=Cg;Cg.prototype.$classData=x({pU:0},!1,"cats.kernel.Order$",{pU:1,eha:1,vU:1,qz:1,b:1,tz:1,c:1});var Bg;function Mx(){} +Mx.prototype=new wX;Mx.prototype.constructor=Mx;d=Mx.prototype;d.y=function(){return"DeleteGoParent"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1822060899};d.j=function(){return"DeleteGoParent"};d.$classData=x({EX:0},!1,"io.circe.CursorOp$DeleteGoParent$",{EX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var Lx;function y1(){}y1.prototype=new sX;y1.prototype.constructor=y1;d=y1.prototype;d.y=function(){return"DownArray"};d.z=function(){return 0}; +d.A=function(a){return V(Z(),a)};d.k=function(){return-1017900361};d.j=function(){return"DownArray"};d.$classData=x({FX:0},!1,"io.circe.CursorOp$DownArray$",{FX:1,DX:1,vm:1,b:1,B:1,l:1,c:1});var z1;function Jx(){z1||(z1=new y1);return z1}function Ix(a){this.Pq=a}Ix.prototype=new uX;Ix.prototype.constructor=Ix;d=Ix.prototype;d.y=function(){return"DownField"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Pq:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof Ix?this.Pq===a.Pq:!1};d.$classData=x({GX:0},!1,"io.circe.CursorOp$DownField",{GX:1,Xha:1,vm:1,b:1,B:1,l:1,c:1});function Kx(a){this.Qq=a}Kx.prototype=new sX;Kx.prototype.constructor=Kx;d=Kx.prototype;d.y=function(){return"DownN"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Qq:V(Z(),a)};d.k=function(){var a=Ka("DownN");a=Z().q(-889275714,a);var b=this.Qq;a=Z().q(a,b);return Z().da(a,1)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof Kx?this.Qq===a.Qq:!1};d.$classData=x({HX:0},!1,"io.circe.CursorOp$DownN",{HX:1,DX:1,vm:1,b:1,B:1,l:1,c:1});function Gx(){}Gx.prototype=new wX;Gx.prototype.constructor=Gx;d=Gx.prototype;d.y=function(){return"MoveFirst"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1245937345};d.j=function(){return"MoveFirst"};d.$classData=x({IX:0},!1,"io.circe.CursorOp$MoveFirst$",{IX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var Fx; +function A1(){}A1.prototype=new wX;A1.prototype.constructor=A1;d=A1.prototype;d.y=function(){return"MoveLeft"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-40017E3};d.j=function(){return"MoveLeft"};d.$classData=x({JX:0},!1,"io.circe.CursorOp$MoveLeft$",{JX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var B1;function Dx(){B1||(B1=new A1);return B1}function C1(){}C1.prototype=new wX;C1.prototype.constructor=C1;d=C1.prototype;d.y=function(){return"MoveRight"};d.z=function(){return 0}; +d.A=function(a){return V(Z(),a)};d.k=function(){return-1234866005};d.j=function(){return"MoveRight"};d.$classData=x({KX:0},!1,"io.circe.CursorOp$MoveRight$",{KX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var D1;function Ex(){D1||(D1=new C1);return D1}function E1(){}E1.prototype=new wX;E1.prototype.constructor=E1;d=E1.prototype;d.y=function(){return"MoveUp"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1984396692};d.j=function(){return"MoveUp"}; +d.$classData=x({LX:0},!1,"io.circe.CursorOp$MoveUp$",{LX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var F1;function Hx(){F1||(F1=new E1);return F1}class Tx extends cy{constructor(a,b){super();this.lH=null;this.yz=!1;this.mH=b;this.zm=a;If(this,null,null)}yg(){this.yz||(this.yz||(this.lH=qf(this.mH),this.yz=!0),this.mH=null);return this.lH}}Tx.prototype.$classData=x({fY:0},!1,"io.circe.DecodingFailure$$anon$2",{fY:1,Zha:1,jY:1,mb:1,Sa:1,b:1,c:1}); +function G1(a){this.Gz=null;var b=No();this.Gz=a;if(null===b)throw O(N(),null);}G1.prototype=new yX;G1.prototype.constructor=G1;G1.prototype.$classData=x({hY:0},!1,"io.circe.Encoder$$anon$25",{hY:1,lia:1,b:1,$ha:1,zz:1,Uu:1,c:1});function Gy(a,b){this.Bm=a;this.Qu=this.uY=b}Gy.prototype=new RK;Gy.prototype.constructor=Gy;d=Gy.prototype;d.Cy=function(){return this.Bm};d.km=function(){return this.Bm.km()};d.io=function(){return this.Bm.io()};d.y=function(){return"JsonBiggerDecimal"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.Bm;case 1:return this.uY;default:return V(Z(),a)}};d.$classData=x({tY:0},!1,"io.circe.JsonBiggerDecimal",{tY:1,Vha:1,wY:1,b:1,c:1,B:1,l:1});function iL(a){this.yH=null;if(null===a)throw O(N(),null);this.yH=a}iL.prototype=new u;iL.prototype.constructor=iL;d=iL.prototype;d.Ja=function(){return gu()};d.Jd=function(){return"Iterable"};d.j=function(){return mZ(this)};d.yd=function(){return gu().ma()};d.v=function(){return(new IS(this)).Wu.i()}; +d.Ea=function(a){return yO(this,a)};d.eb=function(a){return BO(this,a)};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.C=function(){return MO(this)};d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.e=function(){return!this.g().h()};d.Ma=function(a,b,c){return Te(this,a,b,c)}; +d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.g=function(){return new IS(this)};d.ea=function(a){return gu().ya(a)};d.$classData=x({AY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject$$anon$1",{AY:1,b:1,F:1,n:1,I:1,o:1,H:1}); +function My(a){this.zH=null;if(null===a)throw O(N(),null);this.zH=a}My.prototype=new u;My.prototype.constructor=My;d=My.prototype;d.Ja=function(){return gu()};d.Jd=function(){return"Iterable"};d.j=function(){return mZ(this)};d.yd=function(){return gu().ma()};d.v=function(){return(new KS(this)).Ql()};d.Ea=function(a){return yO(this,a)};d.eb=function(a){return BO(this,a)};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.C=function(){return MO(this)}; +d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.e=function(){return!this.g().h()};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)}; +d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.g=function(){return new KS(this)};d.ea=function(a){return gu().ya(a)};d.$classData=x({CY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject$$anon$5",{CY:1,b:1,F:1,n:1,I:1,o:1,H:1});function xH(a,b){this.lZ=a;this.mZ=b}xH.prototype=new AX;xH.prototype.constructor=xH;xH.prototype.Fw=function(a){var b=this.lZ.Wa(),c=b.Fw,e=this.mZ;a=e.N5.d(e.JK.Gd(a));return c.call(b,a)}; +xH.prototype.$classData=x({kZ:0},!1,"io.circe.generic.encoding.DerivedAsObjectEncoder$$anon$1",{kZ:1,via:1,b:1,pH:1,zz:1,Uu:1,c:1});function k_(){var a=new ps;If(a,null,null);return a}class ps extends Yu{}ps.prototype.$classData=x({i6:0},!1,"java.lang.ArrayIndexOutOfBoundsException",{i6:1,uC:1,Qb:1,mb:1,Sa:1,b:1,c:1});class Mz extends FX{constructor(a){super();If(this,a,null)}}Mz.prototype.$classData=x({J6:0},!1,"java.lang.NumberFormatException",{J6:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +class kA extends Yu{}kA.prototype.$classData=x({S6:0},!1,"java.lang.StringIndexOutOfBoundsException",{S6:1,uC:1,Qb:1,mb:1,Sa:1,b:1,c:1});function jk(){}jk.prototype=new u;jk.prototype.constructor=jk;jk.prototype.jh=function(a,b){return 0>=this.pb(a,b)};jk.prototype.Rh=function(a){return V0(this,a)};jk.prototype.pb=function(a,b){return Ba(a,b)};jk.prototype.$classData=x({c7:0},!1,"java.util.Arrays$$anon$1",{c7:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});function kk(a){this.e7=a}kk.prototype=new u; +kk.prototype.constructor=kk;kk.prototype.jh=function(a,b){return 0>=this.pb(a,b)};kk.prototype.Rh=function(a){return V0(this,a)};kk.prototype.pb=function(a,b){return this.e7.pb(a,b)};kk.prototype.$classData=x({d7:0},!1,"java.util.Arrays$$anon$3",{d7:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});class nA extends Fd{constructor(){super();If(this,null,null)}}nA.prototype.$classData=x({u7:0},!1,"java.util.FormatterClosedException",{u7:1,Pw:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +function kL(a){this.Ww=null;if(null===a)throw O(N(),null);this.Ww=a}kL.prototype=new NX;kL.prototype.constructor=kL;kL.prototype.qf=function(){return this.Ww.PL()};kL.prototype.L=function(){return this.Ww.hh};kL.prototype.qa=function(a){if(a&&a.$classData&&a.$classData.La.Zw){var b=this.Ww,c=a.Xf;if(null===c)var e=0;else e=Ja(c),e^=e>>>16|0;b=RX(b,c,e,e&(-1+b.rf.a.length|0));if(null!==b)return b=b.Gf,a=a.Gf,null===b?null===a:Ha(b,a)}return!1}; +kL.prototype.$classData=x({y7:0},!1,"java.util.HashMap$EntrySet",{y7:1,yL:1,AC:1,b:1,kp:1,Rs:1,OC:1});function JS(a){this.Xw=null;if(null===a)throw O(N(),null);this.Xw=a}JS.prototype=new NX;JS.prototype.constructor=JS;JS.prototype.qf=function(){return this.Xw.KL()};JS.prototype.L=function(){return this.Xw.hh};JS.prototype.qa=function(a){return this.Xw.Ew(a)};JS.prototype.$classData=x({z7:0},!1,"java.util.HashMap$KeySet",{z7:1,yL:1,AC:1,b:1,kp:1,Rs:1,OC:1});class H1 extends FX{} +function I1(a,b){var c=a.KC;null!==c?c.op=b:a.JC=b;b.IC=c;b.op=null;a.KC=b}function Qy(){this.lp=0;this.rf=null;this.R7=this.hh=this.mp=0;this.EL=!1;this.KC=this.JC=null}Qy.prototype=new TX;Qy.prototype.constructor=Qy;d=Qy.prototype;d.VC=function(a,b,c,e,f){return new aM(a,b,c,e,f,null,null)};d.WC=function(a){if(this.EL&&null!==a.op){var b=a.IC,c=a.op;null===b?this.JC=c:b.op=c;null===c?this.KC=b:c.IC=b;I1(this,a)}};d.QL=function(a){I1(this,a)};d.PL=function(){return new bM(this)};d.KL=function(){return new $L(this)}; +d.$classData=x({M7:0},!1,"java.util.LinkedHashMap",{M7:1,x7:1,BC:1,b:1,Yw:1,c:1,Yc:1});function J1(){this.lp=0;this.rf=null;this.hh=this.mp=0}J1.prototype=new TX;J1.prototype.constructor=J1;function K1(){}K1.prototype=J1.prototype;J1.prototype.VC=function(a,b,c,e,f){return new cM(a,b,c,e,f)};J1.prototype.kn=function(a){if(null===a)throw Xt();return hL(this,a)};J1.prototype.Ew=function(a){if(null===a)throw Xt();return SX.prototype.Ew.call(this,a)}; +J1.prototype.tp=function(a,b){if(null===a||null===b)throw Xt();if(null===a)var c=0;else c=Ja(a),c^=c>>>16|0;return Sy(this,a,b,c)};function Cl(a,b,c,e){this.Ao=a;this.pr=b;this.or=c;this.nr=e}Cl.prototype=new fM;Cl.prototype.constructor=Cl;d=Cl.prototype;d.y=function(){return"Async"};d.z=function(){return 4};d.A=function(a){switch(a){case 0:return this.Ao;case 1:return this.pr;case 2:return this.or;case 3:return this.nr;default:return V(Z(),a)}}; +d.k=function(){var a=Ka("Async");a=Z().q(-889275714,a);var b=this.Ao;b=Wu(Z(),b);a=Z().q(a,b);b=this.pr?1231:1237;a=Z().q(a,b);b=this.or?1231:1237;a=Z().q(a,b);b=this.nr?1231:1237;a=Z().q(a,b);return Z().da(a,4)};d.f=function(a){return this===a?!0:a instanceof Cl?this.pr===a.pr&&this.or===a.or&&this.nr===a.nr?this.Ao===a.Ao:!1:!1};d.$classData=x({LZ:0},!1,"monix.eval.Task$Async",{LZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function qm(a,b,c){this.pv=a;this.nv=b;this.ov=c}qm.prototype=new fM; +qm.prototype.constructor=qm;d=qm.prototype;d.y=function(){return"ContextSwitch"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.pv;case 1:return this.nv;case 2:return this.ov;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof qm){var b=this.pv,c=a.pv;(null===b?null===c:b.f(c))?(b=this.nv,c=a.nv,b=null===b?null===c:b.f(c)):b=!1;return b?this.ov===a.ov:!1}return!1}; +d.$classData=x({OZ:0},!1,"monix.eval.Task$ContextSwitch",{OZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function mm(a){this.bj=a}mm.prototype=new fM;mm.prototype.constructor=mm;d=mm.prototype;d.kx=function(){fm();return new Gm(new ze(this.bj))};d.ft=function(a){a.Fa(this.bj)};d.gt=function(a,b,c){var e=b.ti(),f=dC();null!==e&&e.f(f)?Qm.prototype.gt.call(this,a,b,c):(jn(),b=this.bj,a instanceof fn?a.lh(b):a.d((E(),new Yc(b))))};d.y=function(){return"Error"};d.z=function(){return 1}; +d.A=function(a){return 0===a?this.bj:V(Z(),a)};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof mm){var b=this.bj;a=a.bj;return null===b?null===a:b.f(a)}return!1};d.$classData=x({PZ:0},!1,"monix.eval.Task$Error",{PZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function lm(a){this.Bo=a}lm.prototype=new fM;lm.prototype.constructor=lm;d=lm.prototype;d.y=function(){return"Eval"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Bo:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof lm){var b=this.Bo;a=a.Bo;return null===b?null===a:b.f(a)}return!1};d.$classData=x({QZ:0},!1,"monix.eval.Task$Eval",{QZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function im(a,b){this.Do=a;this.Co=b}im.prototype=new fM;im.prototype.constructor=im;d=im.prototype;d.y=function(){return"FlatMap"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Do;case 1:return this.Co;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof im){var b=this.Do,c=a.Do;if(null===b?null===c:b.f(c))return b=this.Co,a=a.Co,null===b?null===a:b.f(a)}return!1};d.$classData=x({RZ:0},!1,"monix.eval.Task$FlatMap",{RZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function km(a){this.ek=a}km.prototype=new fM;km.prototype.constructor=km;d=km.prototype;d.kx=function(){return Hm(fm(),this.ek)}; +d.gt=function(a,b,c){var e=b.ti(),f=dC();null!==e&&e.f(f)?Qm.prototype.gt.call(this,a,b,c):(jn(),b=this.ek,a instanceof fn?a.mh(b):a.d((E(),new G(b))))};d.ft=function(){};d.y=function(){return"Now"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ek:V(Z(),a)};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof km){var b=this.ek;a=a.ek;return Q(R(),b,a)}return!1};d.$classData=x({TZ:0},!1,"monix.eval.Task$Now",{TZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1}); +function om(a){this.Go=a}om.prototype=new fM;om.prototype.constructor=om;d=om.prototype;d.y=function(){return"Suspend"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Go:V(Z(),a)};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof om){var b=this.Go;a=a.Go;return null===b?null===a:b.f(a)}return!1};d.$classData=x({VZ:0},!1,"monix.eval.Task$Suspend",{VZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function L1(){}L1.prototype=new XX;L1.prototype.constructor=L1; +function M1(){}M1.prototype=L1.prototype;function Sl(a,b){this.sr=this.tr=this.ur=this.Lm=this.Km=this.xv=null;this.Jo=!1;this.yv=this.zv=this.vr=this.Df=null;fY(this,a,b)}Sl.prototype=new hY;Sl.prototype.constructor=Sl;Sl.prototype.$classData=x({E_:0},!1,"monix.eval.internal.TaskRestartCallback$NoLocals",{E_:1,A_:1,Ko:1,b:1,E:1,pl:1,Zc:1});function Rl(a,b){this.sr=this.tr=this.ur=this.Lm=this.Km=this.xv=null;this.Jo=!1;this.wv=this.$H=this.yv=this.zv=this.vr=this.Df=null;this.ZH=b;fY(this,a,b)} +Rl.prototype=new hY;Rl.prototype.constructor=Rl;d=Rl.prototype;d.VL=function(a){this.$H=a.nr?vm():null};d.UL=function(){return new xM(this)};d.By=function(a){N1(this);gY.prototype.By.call(this,a)};d.Ay=function(a){N1(this);gY.prototype.Ay.call(this,a)};function N1(a){var b=a.$H;null!==b?(a.wv=vm(),wm(sm(),b)):a.wv=null}d.$classData=x({F_:0},!1,"monix.eval.internal.TaskRestartCallback$WithLocals",{F_:1,A_:1,Ko:1,b:1,E:1,pl:1,Zc:1}); +function mY(){this.mI=!1;this.nI=null;lY=this;this.mI=!1;this.nI=S()}mY.prototype=new iY;mY.prototype.constructor=mY;d=mY.prototype;d.tf=function(){};d.lj=function(){return this.mI};d.bp=function(){return IC().tg};d.lb=function(){};d.Dy=function(){return this};d.fF=function(){return this};d.tu=function(){return this};d.lq=function(){return this};d.uu=function(){return this};d.Pf=function(){return this.nI}; +d.$classData=x({g0:0},!1,"monix.execution.CancelableFuture$Never$",{g0:1,lI:1,b:1,yp:1,wp:1,$g:1,c:1});var lY;function Gm(a){this.rA=null;this.j0=a;this.rA=It(Jt(),a)}Gm.prototype=new iY;Gm.prototype.constructor=Gm;d=Gm.prototype;d.bp=function(){return IC().tg};d.uu=function(){return this.rA};d.lb=function(){};d.lj=function(){return!0};d.Pf=function(){return this.rA.Pf()};d.tf=function(a,b){b.ld(new JC(this,a))}; +d.$classData=x({h0:0},!1,"monix.execution.CancelableFuture$Pure",{h0:1,lI:1,b:1,yp:1,wp:1,$g:1,c:1});function pN(){throw Ed(new Fd,"Cannot assign to SingleAssignmentCancelable, as it was already assigned once");}function eN(){this.nl=this.Cr=null}eN.prototype=new u;eN.prototype.constructor=eN;eN.prototype.Wf=function(){var a=this.nl.rb;return nN()===a?!0:oN()===a}; +eN.prototype.lb=function(){for(;;){var a=this.nl.rb;if(oN()!==a&&nN()!==a)if(a instanceof mN)a=a.Fv,this.nl.rb=oN(),null!==this.Cr&&this.Cr.lb(),a.lb();else{if(fN()!==a)throw new C(a);if(!this.nl.Mc(fN(),nN()))continue;null!==this.Cr&&this.Cr.lb()}break}};eN.prototype.$classData=x({R0:0},!1,"monix.execution.cancelables.SingleAssignCancelable",{R0:1,b:1,yI:1,vA:1,$g:1,c:1,Dv:1});class aN extends Fd{constructor(){super();this.zA=null}} +aN.prototype.$classData=x({zI:0},!1,"monix.execution.exceptions.APIContractViolationException",{zI:1,Pw:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Am(a,b){b&&b.$classData&&b.$classData.La.pl?a.ML().ld(b):a.ZB(b)}function O1(a){Zm();var b=new zD(a);a.NL(new jo(b))}function TM(){}TM.prototype=new PM;TM.prototype.constructor=TM;d=TM.prototype;d.y=function(){return"Unbounded"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-508886588};d.j=function(){return"Unbounded"}; +d.$classData=x({h2:0},!1,"monix.reactive.OverflowStrategy$Unbounded$",{h2:1,g2:1,e2:1,b:1,c:1,B:1,l:1});var SM;function lN(a,b,c,e,f){this.Qo=null;this.mi=0;this.PA=this.kk=!1;this.eJ=this.fJ=this.dJ=this.Vr=this.cJ=this.Wr=null;if(null===a)throw O(N(),null);this.cJ=a;this.Vr=b;this.dJ=c;this.fJ=e;this.eJ=f;this.Wr=b.Qc();this.Qo=Xm();this.mi=-1;this.PA=this.kk=!1}lN.prototype=new u;lN.prototype.constructor=lN;d=lN.prototype;d.Qc=function(){return this.Wr}; +d.Ak=function(a){if(this.kk)return Ym();try{var b=this.cJ.U2.d(a)}catch(g){if(a=rf(N(),g),null!==a)if($f(tf(),a))YD(),b=new XM(a);else throw O(N(),a);else throw g;}this.Qo=an(cn(),this.Qo,this.Wr);this.mi=1+this.mi|0;a=this.dJ;var c=new qN(this,this.mi),e=this.Wr,f=b.Bf;DE||(DE=new CE);c&&c.$classData&&c.$classData.La.vg&&c.Qc()===e||(c&&c.$classData&&c.$classData.La.Pv?(FE||(FE=new EE),c=c&&c.$classData&&c.$classData.La.Yv&&c.Qc()===e?c:new P1(c,e)):c=new fU(c,e));b=f.call(b,c);Q1(a,b);return Xm()}; +d.Aa=function(a){this.kk||(this.kk=!0,this.mi=-1,this.eJ.lb(),this.Vr.Aa(a))};d.wc=function(){this.kk||(this.kk=!0,this.PA&&(this.mi=-1,this.Vr.wc()))};d.Oc=function(a){return this.Ak(a)};d.$classData=x({S2:0},!1,"monix.reactive.internal.operators.SwitchMapObservable$$anon$1",{S2:1,b:1,Yv:1,vg:1,ug:1,c:1,Pv:1});function WD(a,b,c){this.X2=a;this.gJ=b;this.Y2=c;this.Xv=!1}WD.prototype=new u;WD.prototype.constructor=WD;d=WD.prototype;d.Qc=function(){return this.Y2}; +d.Ak=function(a){try{return this.X2.d(a),Xm()}catch(b){a=rf(N(),b);if(null!==a){if($f(tf(),a))return this.Aa(a),Ym();throw O(N(),a);}throw b;}};d.Aa=function(a){this.Xv||(this.Xv=!0,this.gJ.lh(a))};d.wc=function(){this.Xv||(this.Xv=!0,this.gJ.mh(void 0))};d.Oc=function(a){return this.Ak(a)};d.$classData=x({W2:0},!1,"monix.reactive.internal.subscribers.ForeachSubscriber",{W2:1,b:1,Yv:1,vg:1,ug:1,c:1,Pv:1}); +function P1(a,b){this.UA=a;this.l3=b;if(null===a)throw Kk("requirement failed: Observer should not be null");if(null===b)throw Kk("requirement failed: Scheduler should not be null");}P1.prototype=new u;P1.prototype.constructor=P1;d=P1.prototype;d.Qc=function(){return this.l3};d.Ak=function(a){return this.UA.Ak(a)};d.Aa=function(a){this.UA.Aa(a)};d.wc=function(){this.UA.wc()};d.Oc=function(a){return this.Ak(a)}; +d.$classData=x({k3:0},!1,"monix.reactive.observers.Subscriber$SyncImplementation",{k3:1,b:1,Yv:1,vg:1,ug:1,c:1,Pv:1});class vo extends WL{constructor(a){super();this.YA=a;If(this,null,null)}y(){return"AjaxException"}z(){return 1}A(a){return 0===a?this.YA:V(Z(),a)}k(){return Cv(this)}f(a){if(this===a)return!0;if(a instanceof vo){var b=this.YA;a=a.YA;return Q(R(),b,a)}return!1}}vo.prototype.$classData=x({s3:0},!1,"org.scalajs.dom.ext.AjaxException",{s3:1,mb:1,Sa:1,b:1,c:1,B:1,l:1}); +function yH(a){this.EK=this.FK=this.GK=null;if(null===a)throw O(N(),null);this.EK=a;this.GK=No().Az;No();No();a=(new Vo(new H((b=>()=>{var c=b.EK;return 0===(4&c.Ff)<<24>>24?zH(c):c.MB})(this)))).Wa();this.FK=new G1(a)}yH.prototype=new CX;yH.prototype.constructor=yH;yH.prototype.YB=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c)return ny(),ec(),a=[new D("query",this.GK.gj(b)),new D("matches",ES(this.FK,e))],a=jf(new kf,a),ry(0,dc(0,a))}}throw new C(a);}; +yH.prototype.Fw=function(a){return this.YB(a)};yH.prototype.$classData=x({E5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1$$anon$2",{E5:1,nZ:1,b:1,pH:1,zz:1,Uu:1,c:1});function BH(){this.Vo=null;this.Vo=No().Az}BH.prototype=new CX;BH.prototype.constructor=BH; +BH.prototype.YB=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h&&(g=h.R,h=h.S,pz()===h))return ny(),ec(),a=[new D("prettifiedSignature",this.Vo.gj(b)),new D("functionName",this.Vo.gj(e)),new D("packageLocation",this.Vo.gj(c)),new D("pageLocation",this.Vo.gj(f)),new D("entryType",this.Vo.gj(g))],a=jf(new kf,a),ry(0,dc(0,a))}}}}throw new C(a);};BH.prototype.Fw=function(a){return this.YB(a)}; +BH.prototype.$classData=x({F5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1$$anon$4",{F5:1,nZ:1,b:1,pH:1,zz:1,Uu:1,c:1});function R1(){}R1.prototype=new YY;R1.prototype.constructor=R1;d=R1.prototype;d.y=function(){return"None"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 2433880};d.j=function(){return"None"};d.Q=function(){throw mq("None.get");};d.$classData=x({B8:0},!1,"scala.None$",{B8:1,C8:1,b:1,n:1,B:1,l:1,c:1});var S1; +function S(){S1||(S1=new R1);return S1}function J(a){this.Xa=a}J.prototype=new YY;J.prototype.constructor=J;d=J.prototype;d.Q=function(){return this.Xa};d.y=function(){return"Some"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Xa:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof J?Q(R(),this.Xa,a.Xa):!1};d.$classData=x({J8:0},!1,"scala.Some",{J8:1,C8:1,b:1,n:1,B:1,l:1,c:1});function T1(){}T1.prototype=new u; +T1.prototype.constructor=T1;function U1(){}d=U1.prototype=T1.prototype;d.Ja=function(){return gu()};d.Jd=function(){return this.ib()};d.ib=function(){return"Iterable"};d.j=function(){return mZ(this)};d.ij=function(a){return this.Ja().ya(a)};d.yd=function(){return this.Ja().ma()};d.v=function(){return this.g().i()};d.Hf=function(){for(var a=this.g(),b=a.i();a.h();)b=a.i();return b};d.ly=function(a){return xO(this,a)};d.Ea=function(a){return yO(this,a)};d.oy=function(a){return AO(this,a)}; +d.eb=function(a){return BO(this,a)};d.kg=function(a){return this.ea(V1(new W1,this,a))};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.ny=function(a,b){return Tw(this,a,b)};d.C=function(){return MO(this)};d.Qh=function(){return OO(this)};d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.Vf=function(a){return this.xa(a)};d.rk=function(a){return SO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.Oh=function(a){return Ar(this,a)};d.Fs=function(a){a:{for(var b=this.g();b.h();){var c=b.i();if(a.d(c)){a=new J(c);break a}}a=S()}return a};d.ic=function(a,b){return Br(this,a,b)};d.e=function(){return!this.g().h()};d.L=function(){if(0<=this.r())var a=this.r();else{a=this.g();for(var b=0;a.h();)b=1+b|0,a.i();a=b}return a};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)}; +d.ka=function(){ac();return bc(F(),this)};d.kq=function(){return dc(ec(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.nd=function(){for(var a=F(),b=this.g();b.h();){var c=b.i();a=new $b(c,a)}return a};d.r=function(){return-1};d.ea=function(a){return this.ij(a)};function X1(a,b){a.rh=b;a.Ta=0;a.Vh=ar(I(),a.rh);return a}function Y1(){this.rh=null;this.Vh=this.Ta=0}Y1.prototype=new VU;Y1.prototype.constructor=Y1; +function Z1(){}d=Z1.prototype=Y1.prototype;d.r=function(){return this.Vh-this.Ta|0};d.h=function(){return this.Taa?0:a);return this}; +d.lf=function(a,b){a=0>a?0:a>this.Wh?this.Wh:a;b=(0>b?0:b>this.Wh?this.Wh:b)-a|0;this.Wh=0>b?0:b;this.An=this.An+a|0;return this};d.$classData=x({baa:0},!1,"scala.collection.IndexedSeqView$IndexedSeqViewIterator",{baa:1,ja:1,b:1,X:1,n:1,o:1,c:1});function $1(a){this.$l=this.Fk=0;this.eaa=a;this.Fk=-1+a.m()|0;this.$l=a.m()}$1.prototype=new VU;$1.prototype.constructor=$1;d=$1.prototype;d.h=function(){return 0this.Fk)throw qB();var a=this.eaa.D(this.Fk);this.Fk=-1+this.Fk|0;this.$l=-1+this.$l|0;return a};d.ec=function(a){0a?0:a);return this};d.lf=function(a,b){var c=this.Fk,e=1+(c-this.$l|0)|0;a=0>a?c:0>(c-a|0)?0:c-a|0;b=1+(a-(0>b?c:(c-b|0)b?0:b;this.Fk=a;return this};d.$classData=x({daa:0},!1,"scala.collection.IndexedSeqView$IndexedSeqViewReverseIterator",{daa:1,ja:1,b:1,X:1,n:1,o:1,c:1}); +function iP(){this.mu=null;this.mu=iu().ba}iP.prototype=new I0;iP.prototype.constructor=iP;function a2(a,b){a.mu=a.mu.wd(new H(((c,e)=>()=>{iu();return new Xb(e)})(a,b)));return a}iP.prototype.Ba=function(a){return a2(this,a)};iP.prototype.$classData=x({vaa:0},!1,"scala.collection.Iterator$$anon$21",{vaa:1,Nka:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function b2(a,b,c){a=a.Ub(b);if(a instanceof J)return a.Xa;if(S()===a)return qf(c);throw new C(a);} +function c2(a,b){a=a.Ub(b);if(S()===a)return d2(b);if(a instanceof J)return a.Xa;throw new C(a);}function e2(a,b,c){return a.Ph(b,new H(((e,f,g)=>()=>f.d(g))(a,c,b)))}function d2(a){throw mq("key not found: "+a);}function f2(a,b){var c=a.Pl();a=wr(b)?new VO(a,b):a.g().wd(new H(((e,f)=>()=>f.g())(a,b)));return c.ya(a)}function g2(a,b,c,e,f){var g=a.g();a=new LO(g,new z((()=>h=>{if(null!==h)return h.K+" -\x3e "+h.P;throw new C(h);})(a)));return Er(a,b,c,e,f)} +function h2(a,b){var c=a.yd(),e=UQ();for(a=a.g();a.h();){var f=a.i();e.fj(b.d(f))&&c.Ba(f)}return c.Ga()}function i2(a,b){var c=a.zg().ma();0<=a.r()&&c.Bb(1+a.m()|0);c.Ba(b);c.Cb(a);return c.Ga()}function j2(a,b){var c=a.zg().ma();0<=a.r()&&c.Bb(1+a.m()|0);c.Cb(a);c.Ba(b);return c.Ga()}function k2(a,b){var c=a.zg().ma();c.Cb(a);c.Cb(b);return c.Ga()}function l2(){this.Np=this.tN=null;this.yE=!1;m2=this;this.Np=new aZ(this)}l2.prototype=new u;l2.prototype.constructor=l2; +function n2(a,b){return a instanceof o2?a:RY(0,GH(Ue(),a,b))}d=l2.prototype;d.rp=function(a){var b=new sP;return new tP(b,new z(((c,e)=>f=>RY(SY(),Fr(f,e)))(this,a)))}; +function RY(a,b){if(null===b)return null;if(b instanceof w)return new f0(b);if(b instanceof kb)return new p2(b);if(b instanceof nb)return new q2(b);if(b instanceof lb)return new r2(b);if(b instanceof mb)return new s2(b);if(b instanceof hb)return new t2(b);if(b instanceof ib)return new u2(b);if(b instanceof jb)return new v2(b);if(b instanceof gb)return new w2(b);if(xi(b))return new x2(b);throw new C(b);} +d.eO=function(a,b,c){c=c.$c(0>31;a=l(this.eu,a);var e=a>>31;a=b+a|0;b=(-2147483648^a)<(-2147483648^b)?1+(c+e|0)|0:c+e|0;0>31,this.$p=(e===b?(-2147483648^c)<(-2147483648^a):e>31,this.Oj=b===e?(-2147483648^a)<=(-2147483648^c):bthis.eu&&(c=this.aq,e=c>>31,this.$p=(e===b?(-2147483648^c)>(-2147483648^a):e>b)?c:a,c=this.aq,e=c>>31,this.Oj=b===e?(-2147483648^a)>=(-2147483648^c):b>e)}return this};d.i=function(){return this.pn()}; +d.$classData=x({ida:0},!1,"scala.collection.immutable.RangeIterator",{ida:1,ja:1,b:1,X:1,n:1,o:1,c:1});function H2(){this.ei=this.Qi=0}H2.prototype=new VU;H2.prototype.constructor=H2;function I2(){}I2.prototype=H2.prototype;H2.prototype.r=function(){return this.ei};H2.prototype.h=function(){return 0a?0:a);return this};function J2(){}J2.prototype=new u;J2.prototype.constructor=J2;function K2(){}K2.prototype=J2.prototype;J2.prototype.Bb=function(){};function L2(){this.OE=this.PE=null;M2=this;this.PE=new aZ(this);this.OE=new OH(new w(0))}L2.prototype=new u;L2.prototype.constructor=L2;d=L2.prototype;d.rp=function(a){a=new N2(a.me());return new tP(a,new z((()=>b=>O2(NH(),b))(this)))}; +function O2(a,b){if(null===b)return null;if(b instanceof w)return new OH(b);if(b instanceof kb)return new P2(b);if(b instanceof nb)return new Q2(b);if(b instanceof lb)return new R2(b);if(b instanceof mb)return new S2(b);if(b instanceof hb)return new T2(b);if(b instanceof ib)return new U2(b);if(b instanceof jb)return new V2(b);if(b instanceof gb)return new W2(b);if(xi(b))return new X2(b);throw new C(b);}d.eO=function(a,b,c){c=this.rp(c);c.Bb(a);for(var e=0;e>>16|0),Wu(Z(),a));return this};b3.prototype.$classData=x({uea:0},!1,"scala.collection.mutable.HashMap$$anon$5",{uea:1,hy:1,ja:1,b:1,X:1,n:1,o:1}); +function c3(a){this.gm=0;this.Ok=null;this.lu=0;this.ku=null;E0(this,a)}c3.prototype=new G0;c3.prototype.constructor=c3;c3.prototype.$B=function(a){return a.hm};c3.prototype.$classData=x({zea:0},!1,"scala.collection.mutable.HashSet$$anon$1",{zea:1,WN:1,ja:1,b:1,X:1,n:1,o:1});function d3(a){this.gm=0;this.Ok=null;this.lu=0;this.ku=null;E0(this,a)}d3.prototype=new G0;d3.prototype.constructor=d3;d3.prototype.$B=function(a){return a}; +d3.prototype.$classData=x({Aea:0},!1,"scala.collection.mutable.HashSet$$anon$2",{Aea:1,WN:1,ja:1,b:1,X:1,n:1,o:1});function e3(a){this.gm=0;this.Ok=null;this.lu=0;this.ku=null;this.RE=0;if(null===a)throw O(N(),null);E0(this,a);this.RE=0}e3.prototype=new G0;e3.prototype.constructor=e3;e3.prototype.k=function(){return this.RE};e3.prototype.$B=function(a){this.RE=f3(a.Uj);return this};e3.prototype.$classData=x({Bea:0},!1,"scala.collection.mutable.HashSet$$anon$3",{Bea:1,WN:1,ja:1,b:1,X:1,n:1,o:1}); +function qL(a,b){this.oD=this.uM=null;if(null===a)throw O(N(),null);this.uM=a;this.oD=b}qL.prototype=new u;qL.prototype.constructor=qL;qL.prototype.jh=function(a,b){return 0>=this.pb(a,b)};qL.prototype.Rh=function(a){return V0(this,a)};qL.prototype.pb=function(a,b){return this.uM.pb(this.oD.d(a),this.oD.d(b))};qL.prototype.$classData=x({l9:0},!1,"scala.math.Ordering$$anon$1",{l9:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});function W0(a){this.un=a}W0.prototype=new u;W0.prototype.constructor=W0;d=W0.prototype; +d.Rh=function(a){var b=this.un;return null===a?null===b:a.f(b)};d.pb=function(a,b){return this.un.pb(b,a)};d.jh=function(a,b){return this.un.jh(b,a)};d.f=function(a){if(null!==a&&this===a)return!0;if(a instanceof W0){var b=this.un;a=a.un;return null===b?null===a:b.f(a)}return!1};d.k=function(){return l(41,this.un.k())};d.$classData=x({r9:0},!1,"scala.math.Ordering$Reverse",{r9:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});function NI(a){this.sx=a}NI.prototype=new u;NI.prototype.constructor=NI;d=NI.prototype; +d.f=function(a){if(a&&a.$classData&&a.$classData.La.Cg){var b=this.me();a=a.me();b=b===a}else b=!1;return b};d.k=function(){var a=this.sx;return Wu(Z(),a)};d.j=function(){return Y0(this,this.sx)};d.me=function(){return this.sx};d.$c=function(a){var b=this.sx;return zi(Bi(),b,a)};d.$classData=x({z9:0},!1,"scala.reflect.ClassTag$GenericClassTag",{z9:1,b:1,Cg:1,ph:1,Dg:1,c:1,l:1});function xF(a,b,c){this.uj=null;this.st=b;this.Vl=c;if(null===a)throw O(N(),null);this.uj=a}xF.prototype=new rJ; +xF.prototype.constructor=xF;d=xF.prototype;d.OL=function(){return this.Vl};d.j=function(){var a=this.Vl,b=this.Vl;a="["+new h1(a.Fg,a.Eg)+"] failure: "+this.st+"\n\n";var c=new h1(b.Fg,b.Eg);b=m1(c);Or();var e=m1(c);c=-1+l1(c)|0;Or();var f=e.length|0;c=c=c?"":e.substring(0,c);c=e.length|0;f=new hb(c);for(var g=0;gk=>f.oj(g,k,h))(a,b,e)))}function gO(a,b,c,e,f){return e.jc(a.lm(b,c,e),new z(((g,h)=>k=>h.Cl(k))(a,f)))}function j3(){}j3.prototype=new vK;j3.prototype.constructor=j3;j3.prototype.$classData=x({eQ:0},!1,"cats.data.Validated$",{eQ:1,wga:1,xga:1,yga:1,b:1,uga:1,vga:1,c:1});var k3;function qz(){k3||(k3=new j3);return k3} +function wf(a,b,c){this.Cq=a;this.Ju=b;this.Dq=c}wf.prototype=new Bw;wf.prototype.constructor=wf;d=wf.prototype;d.Kb=function(a){return!!this.zl(a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.zl=function(a){return new of(this.Ju.d(a))};d.y=function(){return"Map"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.Cq;case 1:return this.Ju;case 2:return this.Dq;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof wf){var b=this.Cq,c=a.Cq;(null===b?null===c:b.f(c))?(b=this.Ju,c=a.Ju,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.Dq,a=a.Dq,Q(R(),b,a)}return!1};d.d=function(a){return this.zl(a)};d.$classData=x({xQ:0},!1,"cats.effect.IO$Map",{xQ:1,al:1,b:1,dl:1,E:1,B:1,l:1,c:1});function gS(){fS=this;new eS(this)}gS.prototype=new u;gS.prototype.constructor=gS; +gS.prototype.$classData=x({RT:0},!1,"cats.instances.package$option$",{RT:1,b:1,vG:1,TG:1,UG:1,VG:1,WG:1,wG:1});var fS;class by extends FS{constructor(a,b){super();this.Sq=a;this.Hz=b;If(this,null,null)}cf(){return this.Sq}y(){return"ParsingFailure"}z(){return 2}A(a){switch(a){case 0:return this.Sq;case 1:return this.Hz;default:return V(Z(),a)}}k(){return Cv(this)}f(a){if(this===a)return!0;if(a instanceof by&&this.Sq===a.Sq){var b=this.Hz;a=a.Hz;return null===b?null===a:b.f(a)}return!1}} +by.prototype.$classData=x({IY:0},!1,"io.circe.ParsingFailure",{IY:1,jY:1,mb:1,Sa:1,b:1,c:1,B:1,l:1});function l3(){}l3.prototype=new EX;l3.prototype.constructor=l3;function m3(){}m3.prototype=l3.prototype;l3.prototype.pi=function(a){Aq(this,String.fromCharCode(a));return this};l3.prototype.yw=function(a,b,c){a=Oa(Na(null===a?"null":a,b,c));Aq(this,null===a?"null":a);return this};l3.prototype.Mh=function(a){a=null===a?"null":Oa(a);Aq(this,null===a?"null":a)};function mR(){}mR.prototype=new NX; +mR.prototype.constructor=mR;mR.prototype.L=function(){return 0};mR.prototype.qf=function(){var a=Ok();0===(8&a.Hl)<<24>>24&&0===(8&a.Hl)<<24>>24&&(a.AL=new pB,a.Hl=(8|a.Hl)<<24>>24);return a.AL};mR.prototype.$classData=x({g7:0},!1,"java.util.Collections$$anon$1",{g7:1,yL:1,AC:1,b:1,kp:1,Rs:1,OC:1,c:1});class qA extends H1{constructor(a){super();this.m7=a;If(this,null,null);if(null===a)throw Xt();}cf(){return"Flags \x3d '"+this.m7+"'"}} +qA.prototype.$classData=x({l7:0},!1,"java.util.DuplicateFormatFlagsException",{l7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class yT extends H1{constructor(a,b){super();this.p7=a;this.o7=b;If(this,null,null);if(null===a)throw Xt();}cf(){return"Conversion \x3d "+cb(this.o7)+", Flags \x3d "+this.p7}}yT.prototype.$classData=x({n7:0},!1,"java.util.FormatFlagsConversionMismatchException",{n7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +class BA extends H1{constructor(a){super();this.C7=a;If(this,null,null)}cf(){return"Code point \x3d 0x"+(+(this.C7>>>0)).toString(16)}}BA.prototype.$classData=x({B7:0},!1,"java.util.IllegalFormatCodePointException",{B7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class zT extends H1{constructor(a,b){super();this.F7=a;this.E7=b;If(this,null,null);if(null===b)throw Xt();}cf(){return String.fromCharCode(this.F7)+" !\x3d "+this.E7.Le.name}} +zT.prototype.$classData=x({D7:0},!1,"java.util.IllegalFormatConversionException",{D7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class xT extends H1{constructor(a){super();this.H7=a;If(this,null,null);if(null===a)throw Xt();}cf(){return"Flags \x3d '"+this.H7+"'"}}xT.prototype.$classData=x({G7:0},!1,"java.util.IllegalFormatFlagsException",{G7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class sA extends H1{constructor(a){super();this.J7=a;If(this,null,null)}cf(){return""+this.J7}} +sA.prototype.$classData=x({I7:0},!1,"java.util.IllegalFormatPrecisionException",{I7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class tA extends H1{constructor(a){super();this.L7=a;If(this,null,null)}cf(){return""+this.L7}}tA.prototype.$classData=x({K7:0},!1,"java.util.IllegalFormatWidthException",{K7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class yA extends H1{constructor(a){super();this.U7=a;If(this,null,null);if(null===a)throw Xt();}cf(){return"Format specifier '"+this.U7+"'"}} +yA.prototype.$classData=x({T7:0},!1,"java.util.MissingFormatArgumentException",{T7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class vA extends H1{constructor(a){super();this.W7=a;If(this,null,null);if(null===a)throw Xt();}cf(){return this.W7}}vA.prototype.$classData=x({V7:0},!1,"java.util.MissingFormatWidthException",{V7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class wT extends H1{constructor(a){super();this.f8=a;If(this,null,null);if(null===a)throw Xt();}cf(){return"Conversion \x3d '"+this.f8+"'"}} +wT.prototype.$classData=x({e8:0},!1,"java.util.UnknownFormatConversionException",{e8:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Of(a,b){this.lp=0;this.rf=null;this.hh=this.mp=0;Ry(this,a,b)}Of.prototype=new K1;Of.prototype.constructor=Of;Of.prototype.PL=function(){return new eM(this)};Of.prototype.KL=function(){return new dM(this)};Of.prototype.$classData=x({h8:0},!1,"java.util.concurrent.ConcurrentHashMap$InnerHashMap",{h8:1,Pja:1,x7:1,BC:1,b:1,Yw:1,c:1,Yc:1}); +function QS(){this.Nl=null;this.ax=!1}QS.prototype=new u;QS.prototype.constructor=QS;d=QS.prototype;d.L=function(){return this.Nl.length|0};d.fp=function(a){this.Bw(a);return this.Nl[a]};d.fj=function(a){DL(this);this.Nl.push(a);return!0};d.j=function(){for(var a=this.Ai(0),b="[",c=!0;a.h();)c?c=!1:b+=", ",b=""+b+a.i();return b+"]"}; +d.f=function(a){if(a===this)return!0;if(a&&a.$classData&&a.$classData.La.LC){a=a.Ai(0);var b=this.Ai(0);a:{for(;b.h();){var c=b.i();if(a.h()){var e=a.i();c=null===c?null===e:Ha(c,e)}else c=!1;if(!c){b=!0;break a}}b=!1}return b?!1:!a.h()}return!1};d.k=function(){for(var a=this.Ai(0),b=1;a.h();){var c=a.i();b=l(31,b|0)+(null===c?0:Ja(c))|0}return b|0};d.qf=function(){return this.Ai(0)};d.Ai=function(a){this.VB(a);this.ax=!0;return new VX(this.Nl,a,0,this.L())}; +function DL(a){a.ax&&(a.Nl=a.Nl.slice(),a.ax=!1)}d.Bw=function(a){if(0>a||a>=this.L())throw Xu(new Yu,""+a);};d.VB=function(a){if(0>a||a>this.L())throw Xu(new Yu,""+a);};d.$classData=x({l8:0},!1,"java.util.concurrent.CopyOnWriteArrayList",{l8:1,b:1,LC:1,kp:1,Rs:1,$7:1,Yc:1,c:1});function nm(a,b,c){this.ll=a;this.Eo=b;this.qr=c}nm.prototype=new fM;nm.prototype.constructor=nm;d=nm.prototype;d.Kb=function(a){return!!this.Yo(a)};d.Jb=function(a){return Nq(this,a)};d.Yo=function(a){return new km(this.Eo.d(a))}; +d.j=function(){return Qm.prototype.j.call(this)};d.y=function(){return"Map"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.ll;case 1:return this.Eo;case 2:return this.qr;default:return V(Z(),a)}};d.k=function(){var a=Ka("Map");a=Z().q(-889275714,a);var b=this.ll;b=Wu(Z(),b);a=Z().q(a,b);b=this.Eo;b=Wu(Z(),b);a=Z().q(a,b);b=this.qr;a=Z().q(a,b);return Z().da(a,3)}; +d.f=function(a){if(this===a)return!0;if(a instanceof nm){if(this.qr===a.qr){var b=this.ll;var c=a.ll;b=null===b?null===c:b.f(c)}else b=!1;if(b)return b=this.Eo,a=a.Eo,null===b?null===a:b.f(a)}return!1};d.d=function(a){return this.Yo(a)};d.$classData=x({SZ:0},!1,"monix.eval.Task$Map",{SZ:1,Fm:1,b:1,c:1,Jm:1,E:1,B:1,l:1});function n3(){}n3.prototype=new M1;n3.prototype.constructor=n3;function o3(){}o3.prototype=n3.prototype; +function p3(){this.gI=this.wr=null;this.fI=!1;q3=this;this.wr=new xe(Xm());this.gI=new J(this.wr);this.fI=!0}p3.prototype=new IT;p3.prototype.constructor=p3;d=p3.prototype;d.iF=function(){return this.wr};d.lj=function(){return this.fI};d.y=function(){return"Continue"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-502558521};d.j=function(){return"Continue"};d.Pf=function(){return this.gI}; +d.$classData=x({T_:0},!1,"monix.execution.Ack$Continue$",{T_:1,Q_:1,b:1,yp:1,wp:1,c:1,B:1,l:1});var q3;function Xm(){q3||(q3=new p3);return q3}function r3(){this.iI=this.pA=null;this.hI=!1;s3=this;this.pA=new xe(Ym());this.iI=new J(this.pA);this.hI=!0}r3.prototype=new IT;r3.prototype.constructor=r3;d=r3.prototype;d.iF=function(){return this.pA};d.lj=function(){return this.hI};d.y=function(){return"Stop"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 2587682}; +d.j=function(){return"Stop"};d.Pf=function(){return this.iI};d.$classData=x({U_:0},!1,"monix.execution.Ack$Stop$",{U_:1,Q_:1,b:1,yp:1,wp:1,c:1,B:1,l:1});var s3;function Ym(){s3||(s3=new r3);return s3}function sN(a){this.Ar=null;this.Ar=new $n(a)}sN.prototype=new u;sN.prototype.constructor=sN;sN.prototype.Wf=function(){return null===this.Ar.rb};sN.prototype.lb=function(){var a=this.Ar.ui(null);null!==a&&a.lb()}; +sN.prototype.hF=function(a){a:for(;;){var b=this.Ar.rb;if(null===b){a.lb();break a}if((null===a?null===b:a.f(b))||this.Ar.Mc(b,a))break a}};sN.prototype.$classData=x({P0:0},!1,"monix.execution.cancelables.MultiAssignCancelable",{P0:1,b:1,E0:1,yI:1,vA:1,$g:1,c:1,Dv:1});function dN(a){this.Br=null;this.Br=new $n(a)}dN.prototype=new u;dN.prototype.constructor=dN;dN.prototype.Wf=function(){return null===this.Br.rb};dN.prototype.lb=function(){var a=this.Br.ui(null);null!==a&&a.lb()}; +function Q1(a,b){for(;;){var c=a.Br.rb;if(null===c){b.lb();break}if(a.Br.Mc(c,b)){c.lb();break}}}dN.prototype.hF=function(a){Q1(this,a)};dN.prototype.$classData=x({Q0:0},!1,"monix.execution.cancelables.SerialCancelable",{Q0:1,b:1,E0:1,yI:1,vA:1,$g:1,c:1,Dv:1});function zM(a,b,c){a.zA=b;If(a,b,c);return a}function yM(a){var b=new AM;b.zA=a;If(b,a,null);return b}class AM extends aN{} +AM.prototype.$classData=x({W0:0},!1,"monix.execution.exceptions.CallbackCalledMultipleTimesException",{W0:1,zI:1,Pw:1,Qb:1,mb:1,Sa:1,b:1,c:1});function t3(){this.Ov=null;this.LA=ia;this.MA=null}t3.prototype=new u;t3.prototype.constructor=t3;function u3(){}d=u3.prototype=t3.prototype;d.ld=function(a){Am(this,a)};d.ML=function(){return this.MA};d.NL=function(a){this.MA=a};d.ZB=function(a){Am(this.Ov,new LD(a,vm()))};d.Fa=function(a){this.Ov.Fa(a)};d.ti=function(){return this.Ov.ti()};d.Es=function(){return this.LA}; +function lH(a){this.Mr=a;if(!(1>31;var e=b.p,f=b.u;b=e+c|0;this.Ro=new t(b,(-2147483648^b)<(-2147483648^e)?1+(f+a|0)|0:f+a|0);v3(this);return Xm()}catch(g){e=rf(N(),g);if(null!==e){if($f(tf(),e))return this.Aa(e),Ym();throw O(N(),e);}throw g;}};d.Aa=function(a){this.Vm||this.lk||(this.iJ=a,this.Vm=!0,v3(this))};d.wc=function(){this.Vm||this.lk||(this.Vm=!0,v3(this))};d.Oc=function(a){return this.Ak(a)}; +d.$classData=x({m3:0},!1,"monix.reactive.observers.buffers.SyncBufferedSubscriber",{m3:1,b:1,ija:1,vg:1,ug:1,c:1,Yv:1,Pv:1});function w3(a){this.rh=null;this.Vh=this.Ta=0;this.A$=a;X1(this,a)}w3.prototype=new Z1;w3.prototype.constructor=w3;w3.prototype.i=function(){try{var a=this.A$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=iu().ba.i()|0;else throw c;}return b}; +w3.prototype.$classData=x({z$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcB$sp",{z$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function x3(a){this.rh=null;this.Vh=this.Ta=0;this.C$=a;X1(this,a)}x3.prototype=new Z1;x3.prototype.constructor=x3;x3.prototype.i=function(){try{var a=this.C$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=Ga(iu().ba.i());else throw c;}return cb(b)}; +x3.prototype.$classData=x({B$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcC$sp",{B$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function y3(a){this.rh=null;this.Vh=this.Ta=0;this.E$=a;X1(this,a)}y3.prototype=new Z1;y3.prototype.constructor=y3;y3.prototype.i=function(){try{var a=this.E$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=+iu().ba.i();else throw c;}return b}; +y3.prototype.$classData=x({D$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcD$sp",{D$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function z3(a){this.rh=null;this.Vh=this.Ta=0;this.G$=a;X1(this,a)}z3.prototype=new Z1;z3.prototype.constructor=z3;z3.prototype.i=function(){try{var a=this.G$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=+iu().ba.i();else throw c;}return b}; +z3.prototype.$classData=x({F$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcF$sp",{F$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function A3(a){this.rh=null;this.Vh=this.Ta=0;this.I$=a;X1(this,a)}A3.prototype=new Z1;A3.prototype.constructor=A3;A3.prototype.i=function(){try{var a=this.I$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=iu().ba.i()|0;else throw c;}return b}; +A3.prototype.$classData=x({H$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcI$sp",{H$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function B3(a){this.rh=null;this.Vh=this.Ta=0;this.K$=a;X1(this,a)}B3.prototype=new Z1;B3.prototype.constructor=B3;B3.prototype.i=function(){try{var a=this.K$.a[this.Ta],b=a.p,c=a.u;this.Ta=1+this.Ta|0;var e=new t(b,c)}catch(f){if(f instanceof ps)e=db(iu().ba.i());else throw f;}return e}; +B3.prototype.$classData=x({J$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcJ$sp",{J$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function C3(a){this.rh=null;this.Vh=this.Ta=0;this.M$=a;X1(this,a)}C3.prototype=new Z1;C3.prototype.constructor=C3;C3.prototype.i=function(){try{var a=this.M$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=iu().ba.i()|0;else throw c;}return b}; +C3.prototype.$classData=x({L$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcS$sp",{L$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function D3(a){this.rh=null;this.Vh=this.Ta=0;X1(this,a)}D3.prototype=new Z1;D3.prototype.constructor=D3;D3.prototype.i=function(){try{this.Ta=1+this.Ta|0}catch(a){if(a instanceof ps)iu().ba.i();else throw a;}};D3.prototype.$classData=x({N$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcV$sp",{N$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1}); +function E3(a){this.rh=null;this.Vh=this.Ta=0;this.P$=a;X1(this,a)}E3.prototype=new Z1;E3.prototype.constructor=E3;E3.prototype.i=function(){try{var a=this.P$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=!!iu().ba.i();else throw c;}return b};E3.prototype.$classData=x({O$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcZ$sp",{O$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function QH(a){this.JM=a}QH.prototype=new U1;QH.prototype.constructor=QH;d=QH.prototype;d.g=function(){iu();return new Xb(this.JM)}; +d.r=function(){return 1};d.v=function(){return this.JM};d.C=function(){return gu().Da()};d.ra=function(a){return 0e||e>=g)throw Xu(new Yu,e+" is out of bounds (min 0, max "+(-1+g|0)+")");g=((a.tc-a.Ab|0)&(-1+a.oa.a.length|0))-b|0;var h=ar(I(),c)-e|0;g=gb||b>=g)throw Xu(new Yu,b+" is out of bounds (min 0, max "+(-1+g|0)+")");b=(a.Ab+b|0)&(-1+a.oa.a.length|0);g=a.oa.a.length-b|0;g=f=this.pb(a,b)};T3.prototype.Rh=function(a){return V0(this,a)};T3.prototype.pb=function(a,b){a=!!a;return a===!!b?0:a?1:-1};T3.prototype.$classData=x({m9:0},!1,"scala.math.Ordering$Boolean$",{m9:1,b:1,hka:1,Ei:1,xi:1,oh:1,$f:1,c:1});var U3;function fr(){U3||(U3=new T3);return U3} +function V3(){}V3.prototype=new u;V3.prototype.constructor=V3;V3.prototype.jh=function(a,b){return 0>=this.pb(a,b)};V3.prototype.Rh=function(a){return V0(this,a)};V3.prototype.pb=function(a,b){return(a|0)-(b|0)|0};V3.prototype.$classData=x({n9:0},!1,"scala.math.Ordering$Byte$",{n9:1,b:1,ika:1,Ei:1,xi:1,oh:1,$f:1,c:1});var W3;function hk(){W3||(W3=new V3);return W3}function X3(){}X3.prototype=new u;X3.prototype.constructor=X3;X3.prototype.jh=function(a,b){return 0>=this.pb(a,b)}; +X3.prototype.Rh=function(a){return V0(this,a)};X3.prototype.pb=function(a,b){return Ga(a)-Ga(b)|0};X3.prototype.$classData=x({o9:0},!1,"scala.math.Ordering$Char$",{o9:1,b:1,kka:1,Ei:1,xi:1,oh:1,$f:1,c:1});var Y3;function ek(){Y3||(Y3=new X3);return Y3}function Z3(){}Z3.prototype=new u;Z3.prototype.constructor=Z3;Z3.prototype.jh=function(a,b){return 0>=this.pb(a,b)};Z3.prototype.Rh=function(a){return V0(this,a)}; +Z3.prototype.pb=function(a,b){var c=db(a);a=c.p;c=c.u;var e=db(b);b=e.p;e=e.u;Ui();return c===e?a===b?0:(-2147483648^a)<(-2147483648^b)?-1:1:c=this.pb(a,b)};a4.prototype.Rh=function(a){return V0(this,a)}; +a4.prototype.pb=function(a,b){return(a|0)-(b|0)|0};a4.prototype.$classData=x({s9:0},!1,"scala.math.Ordering$Short$",{s9:1,b:1,nka:1,Ei:1,xi:1,oh:1,$f:1,c:1});var b4;function bk(){b4||(b4=new a4);return b4}function pL(){}pL.prototype=new u;pL.prototype.constructor=pL;pL.prototype.jh=function(a,b){return 0>=this.pb(a,b)};pL.prototype.Rh=function(a){return V0(this,a)};pL.prototype.pb=function(a,b){return Da(a,b)}; +pL.prototype.$classData=x({t9:0},!1,"scala.math.Ordering$String$",{t9:1,b:1,oka:1,Ei:1,xi:1,oh:1,$f:1,c:1});var oL;function c4(){this.Me=null;this.Hc=0}c4.prototype=new u;c4.prototype.constructor=c4;function d4(){}d4.prototype=c4.prototype;c4.prototype.j=function(){return this.Me};c4.prototype.f=function(a){return this===a};c4.prototype.k=function(){return this.Hc};function e4(){}e4.prototype=new u;e4.prototype.constructor=e4;function f4(){}f4.prototype=e4.prototype; +class jv extends VS{constructor(a){super();this.gq=a;If(this,null,null)}cf(){return Oa(this.gq)}Bl(){this.Us=this.gq;return this}y(){return"JavaScriptException"}z(){return 1}A(a){return 0===a?this.gq:V(Z(),a)}k(){return Cv(this)}f(a){if(this===a)return!0;if(a instanceof jv){var b=this.gq;a=a.gq;return Q(R(),b,a)}return!1}}jv.prototype.$classData=x({$ea:0},!1,"scala.scalajs.js.JavaScriptException",{$ea:1,Qb:1,mb:1,Sa:1,b:1,c:1,B:1,l:1});function g4(a,b){return a.Uf(b,new z((()=>c=>c)(a)))} +function h4(a,b,c){return a.Uf(b,new z(((e,f)=>g=>e.jc(f,new z(((h,k)=>m=>new D(k,m))(e,g))))(a,c)))}function i4(a,b,c,e){return a.Uf(b,new z(((f,g,h)=>k=>f.jc(g,new z(((m,p,q)=>r=>p.Ia(q,r))(f,h,k))))(a,c,e)))} +function j4(){this.KG=null;var a=Fu(),b;var c=b=a.sj;if((null===b?null===c:b.f(c))&&0>=a.px&&0<=a.mD){c=0-a.px|0;var e=(a.nx?a.ox:qI(a)).a[c];null===e&&(e=zI(new vI,ZA(SA(),new t(0,0)),b),(a.nx?a.ox:qI(a)).a[c]=e);b=e}else a=new vI,c=new JA,$A(c,new t(0,0),0),yI(c,b),b=zI(a,c,b);this.KG=b}j4.prototype=new u;j4.prototype.constructor=j4;j4.prototype.Al=function(a){return NK(this,a)};j4.prototype.qi=function(a,b){return zI(new vI,iT(a.sb,b.sb),a.sM)};j4.prototype.Da=function(){return this.KG}; +j4.prototype.$classData=x({DU:0},!1,"cats.kernel.instances.BigDecimalGroup",{DU:1,b:1,ZT:1,iU:1,$i:1,Qf:1,c:1,pz:1,Oq:1});function k4(){this.LG=null;this.LG=EI(Hu(),0)}k4.prototype=new u;k4.prototype.constructor=k4;k4.prototype.Al=function(a){return NK(this,a)};k4.prototype.qi=function(a,b){a=a.Pc;b=b.Pc;return new FI(gj(mj(),a,b))};k4.prototype.Da=function(){return this.LG};k4.prototype.$classData=x({FU:0},!1,"cats.kernel.instances.BigIntGroup",{FU:1,b:1,ZT:1,iU:1,$i:1,Qf:1,c:1,pz:1,Oq:1}); +x({yV:0},!1,"cats.kernel.instances.SymbolOrder",{yV:1,b:1,Pu:1,uo:1,ji:1,c:1,sz:1,Eha:1,IG:1});function l4(){this.Az=null;m4=this;this.Az=new aL}l4.prototype=new u;l4.prototype.constructor=l4;l4.prototype.$classData=x({gY:0},!1,"io.circe.Encoder$",{gY:1,b:1,tia:1,ria:1,gia:1,bia:1,kia:1,iia:1,c:1});var m4;function No(){m4||(m4=new l4);return m4}function ki(a){this.z6=a;this.Qw=""}ki.prototype=new m3;ki.prototype.constructor=ki; +function Aq(a,b){for(;""!==b;){var c=b.indexOf("\n")|0;if(0>c)a.Qw=""+a.Qw+b,b="";else{var e=""+a.Qw+b.substring(0,c);"undefined"!==typeof console&&(a.z6&&console.error?console.error(e):console.log(e));a.Qw="";b=b.substring(1+c|0)}}}ki.prototype.$classData=x({x6:0},!1,"java.lang.JSConsoleBasedPrintStream",{x6:1,xia:1,wia:1,vZ:1,b:1,KH:1,jL:1,LH:1,iL:1});function gm(a,b){this.Mm=a;this.xr=b}gm.prototype=new iY;gm.prototype.constructor=gm;d=gm.prototype;d.uu=function(){return this.Mm};d.bp=function(){return this.xr}; +d.tf=function(a,b){this.Mm.tf(a,b)};d.lj=function(){return this.Mm.lj()};d.Pf=function(){return this.Mm.Pf()};d.lb=function(){this.xr.lb()};d.y=function(){return"Async"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Mm;case 1:return this.xr;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof gm){var b=this.Mm,c=a.Mm;if(null===b?null===c:b.f(c))return b=this.xr,a=a.xr,null===b?null===a:b.f(a)}return!1};d.$classData=x({f0:0},!1,"monix.execution.CancelableFuture$Async",{f0:1,lI:1,b:1,yp:1,wp:1,$g:1,c:1,B:1,l:1}); +function WM(a,b){this.No=this.Jv=0;this.Fr=null;this.ah=this.$e=0;this.HI=a;if(!(0=a?2:a;this.No=-1+this.Jv|0;this.Fr=b.$c(this.Jv);this.ah=this.$e=0}WM.prototype=new u;WM.prototype.constructor=WM;d=WM.prototype;d.Ja=function(){return gu()};d.Jd=function(){return"Iterable"};d.j=function(){return mZ(this)};d.yd=function(){return gu().ma()};d.Ea=function(a){return yO(this,a)}; +d.eb=function(a){return BO(this,a)};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.C=function(){return MO(this)};d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)}; +d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.e=function(){return this.$e===this.ah};d.RL=function(a){if(null===a)throw qv("Null is not supported");ok(I(),this.Fr,this.ah,a);this.ah=(1+this.ah|0)&this.No;if(this.ah!==this.$e)return 0;this.$e=(1+this.$e|0)&this.No;return 1}; +d.TL=function(){if(this.$e===this.ah)return null;var a=nk(I(),this.Fr,this.$e);this.$e=(1+this.$e|0)&this.No;return a};d.L=function(){return this.ah>=this.$e?this.ah-this.$e|0:(this.Jv-this.$e|0)+this.ah|0};d.v=function(){if(this.$e===this.ah)throw mq("EvictingQueue is empty");return nk(I(),this.Fr,this.$e)};d.g=function(){return new $T(this,!1)};d.ea=function(a){return gu().ya(a)}; +d.$classData=x({v1:0},!1,"monix.execution.internal.collection.DropHeadOnOverflowQueue",{v1:1,b:1,x1:1,n1:1,F:1,n:1,I:1,o:1,H:1});function GD(a,b,c){this.LI=ia;this.MI=null;this.KI=a;this.K1=b;this.Lv=c;O1(this);a=SC();b=[zm().tA];this.LI=RC(a,jf(new kf,b))}GD.prototype=new u;GD.prototype.constructor=GD;d=GD.prototype;d.ld=function(a){Am(this,a)};d.ML=function(){return this.MI};d.NL=function(a){this.MI=a};d.ti=function(){return this.K1}; +d.ZB=function(a){var b=this.KI,c=b.ld;if(null!==this.Lv){zn||(zn=new yn);var e=this.Lv;if(!(a instanceof lD))if(a&&a.$classData&&a.$classData.La.pl)a=new YT(a,e);else if(null!==e){var f=new lD;f.DA=a;f.CA=e;a=f}}c.call(b,a)};d.Fa=function(a){null===this.Lv?this.KI.Fa(a):this.Lv.Fa(a)};d.Es=function(){return this.LI};d.$classData=x({J1:0},!1,"monix.execution.schedulers.AsyncScheduler",{J1:1,b:1,bja:1,tI:1,rj:1,uI:1,c:1,Zs:1,L1:1}); +function AT(a){this.LA=ia;this.MA=null;this.Ov=a;O1(this);SC();var b=a.Es();a=b.p;b=b.u;var c=zm().Cv;this.LA=db(new t(a|c.p,b|c.u))}AT.prototype=new u3;AT.prototype.constructor=AT;AT.prototype.$classData=x({T1:0},!1,"monix.execution.schedulers.TracingScheduler",{T1:1,eja:1,b:1,tI:1,rj:1,uI:1,c:1,Zs:1,L1:1});function n4(a,b){if(0<=b){a=a.gd(b>>6);var c=a.u&(0===(32&b)?0:1<=b);c&&b.Oj;)c=b.pn(),c=a.gd(c),c=0===c.p&&0===c.u;return c}function q4(a,b){for(var c=0;c>>1|0,f=f>>>1|0|g<<31,g=h,e=1+e|0;else break}c=1+c|0}} +function r4(a,b){if(s4(b)){var c=a.ce(),e=b.ce(),f=c>e?c:e;c=new lb(f);e=-1+f|0;if(!(0>=f))for(f=0;;){var g=f,h=a.gd(g),k=b.gd(g);c.a[g]=new t(h.p|k.p,h.u|k.u);if(f===e)break;f=1+f|0}return a.dC(c)}return a.rN(b)}function t4(a,b){for(;;){if(0>=a||b.e())return b;a=-1+a|0;b=b.C()}}function u4(a,b){if(0>=a.Za(1))return a;for(var c=a.yd(),e=UQ(),f=a.g(),g=!1;f.h();){var h=f.i();e.fj(b.d(h))?c.Ba(h):g=!0}return g?c.Ga():a} +function zI(a,b,c){a.sb=b;a.sM=c;if(null===b)throw Kk("null value for BigDecimal");if(null===c)throw Kk("null MathContext for BigDecimal");a.qx=1565550863;return a}function vI(){this.sM=this.sb=null;this.qx=0}vI.prototype=new dR;vI.prototype.constructor=vI;d=vI.prototype;d.cp=function(a){return kT(this.sb,a.sb)}; +d.k=function(){if(1565550863===this.qx){if(this.Ps()&&4934>(SK(this.sb)-this.sb.aa|0))var a=(new FI(RL(this.sb))).k();else{a=this.sb.hj();if(Infinity!==a&&-Infinity!==a){var b=Gu();a=v4(this,uI(a,b.sj))}else a=!1;if(a)a=this.sb.hj(),a=Uu(Z(),a);else{a=Jy(this.sb);b=pc();var c=b.pj,e;var f=e=a.aa,g=f>>31,h=e>>31;e=f-e|0;g=(-2147483648^e)>(-2147483648^f)?-1+(g-h|0)|0:g-h|0;64>a.Vc?(f=a.Cc,0===f.p&&0===f.u?(f=SA(),e=new t(e,g),g=e.p,e=e.p===g&&e.u===g>>31?YA(f,ia,e.p):0<=e.u?PA(0,2147483647):PA(0,-2147483648)): +e=YA(SA(),a.Cc,fB(SA(),new t(e,g)))):e=dB(new JA,KA(a),fB(SA(),new t(e,g)));a=c.call(b,RL(e).k(),a.aa)}}this.qx=a}return this.qx}; +d.f=function(a){if(a instanceof vI)return v4(this,a);if(a instanceof FI){var b=a.Pc;b=Ei(Pi(),b);var c=SK(this.sb);if(b>3.3219280948873626*(-2+(c-this.sb.aa|0)|0)){if(this.Ps())try{var e=new J(new FI(gT(this.sb)))}catch(f){if(f instanceof Ra)e=S();else throw f;}else e=S();if(e.e())return!1;e=e.Q();return 0===Sz(a.Pc,e.Pc)}return!1}return"number"===typeof a?(e=+a,Infinity!==e&&-Infinity!==e&&(a=this.sb.hj(),Infinity!==a&&-Infinity!==a&&a===e)?(e=Gu(),v4(this,uI(a,e.sj))):!1):"number"===typeof a?(e= ++a,Infinity!==e&&-Infinity!==e&&(a=this.sb.jn(),Infinity!==a&&-Infinity!==a&&a===e)?(e=Gu(),v4(this,uI(a,e.sj))):!1):this.Kw()&&du(this,a)};d.fL=function(){try{return fT(this.sb,8),!0}catch(a){if(a instanceof Ra)return!1;throw a;}};d.hL=function(){try{return fT(this.sb,16),!0}catch(a){if(a instanceof Ra)return!1;throw a;}};d.gL=function(){return this.oC()&&0<=fT(this.sb,32).p&&65535>=fT(this.sb,32).p};d.oC=function(){try{return fT(this.sb,32),!0}catch(a){if(a instanceof Ra)return!1;throw a;}}; +d.Kw=function(){try{return fT(this.sb,64),!0}catch(a){if(a instanceof Ra)return!1;throw a;}};d.Ps=function(){return 0>=this.sb.aa?!0:0>=Jy(this.sb).aa};function v4(a,b){return 0===kT(a.sb,b.sb)}d.UB=function(){return this.sb.pf()<<24>>24};d.VE=function(){return this.sb.pf()<<16>>16};d.pf=function(){return this.sb.pf()};d.Yf=function(){return this.sb.Yf()};d.jn=function(){return this.sb.jn()};d.hj=function(){return this.sb.hj()};d.j=function(){return this.sb.j()}; +d.ri=function(a){return kT(this.sb,a.sb)};d.gO=function(){return this.sb};var rI=x({a9:0},!1,"scala.math.BigDecimal",{a9:1,u9:1,nj:1,b:1,c:1,w9:1,v9:1,i9:1,Ag:1});vI.prototype.$classData=rI;function w4(a){a=Mj(a.Pc,2147483647);return 0!==a.Y&&!a.f(Iu().tM)}function FI(a){this.Pc=a}FI.prototype=new dR;FI.prototype.constructor=FI;d=FI.prototype;d.cp=function(a){return Sz(this.Pc,a.Pc)}; +d.k=function(){if(this.Kw()){var a=this.Yf(),b=a.p;a=a.u;return(-1===a?0<=(-2147483648^b):-1=(-2147483648^b):0>a)?b:Tu(Z(),new t(b,a))}b=this.Pc;return Wu(Z(),b)}; +d.f=function(a){if(a instanceof FI)return 0===Sz(this.Pc,a.Pc);if(a instanceof vI)return a.f(this);if("number"===typeof a){a=+a;var b=this.Pc;b=Ei(Pi(),b);if(53>=b)b=!0;else{var c=lT(this.Pc);b=1024>=b&&c>=(-53+b|0)&&1024>c}return b&&!w4(this)?(b=this.Pc,b=Si(Xi(),b),Oz(Fa(),b)===a):!1}return"number"===typeof a?(a=+a,b=this.Pc,b=Ei(Pi(),b),24>=b?b=!0:(c=lT(this.Pc),b=128>=b&&c>=(-24+b|0)&&128>c),b&&!w4(this)?(b=this.Pc,b=Si(Xi(),b),Vz().SL(b)===a):!1):this.Kw()&&du(this,a)}; +d.fL=function(){var a=EI(Iu(),-128);return 0<=this.ri(a)?(a=EI(Iu(),127),0>=this.ri(a)):!1};d.hL=function(){var a=EI(Iu(),-32768);return 0<=this.ri(a)?(a=EI(Iu(),32767),0>=this.ri(a)):!1};d.gL=function(){var a=EI(Iu(),0);return 0<=this.ri(a)?(a=EI(Iu(),65535),0>=this.ri(a)):!1};d.oC=function(){var a=EI(Iu(),-2147483648);return 0<=this.ri(a)?(a=EI(Iu(),2147483647),0>=this.ri(a)):!1}; +d.Kw=function(){var a=GI(Iu(),new t(0,-2147483648));return 0<=this.ri(a)?(a=GI(Iu(),new t(-1,2147483647)),0>=this.ri(a)):!1};d.UB=function(){return this.Pc.pf()<<24>>24};d.VE=function(){return this.Pc.pf()<<16>>16};d.pf=function(){return this.Pc.pf()};d.Yf=function(){return this.Pc.Yf()};d.jn=function(){var a=this.Pc;a=Si(Xi(),a);return Vz().SL(a)};d.hj=function(){var a=this.Pc;a=Si(Xi(),a);return Oz(Fa(),a)};d.j=function(){var a=this.Pc;return Si(Xi(),a)};d.ri=function(a){return Sz(this.Pc,a.Pc)}; +d.gO=function(){return this.Pc};var DI=x({c9:0},!1,"scala.math.BigInt",{c9:1,u9:1,nj:1,b:1,c:1,w9:1,v9:1,i9:1,Ag:1});FI.prototype.$classData=DI;function x4(){this.pD=null;y4=this;this.pD=new W0(this)}x4.prototype=new u;x4.prototype.constructor=x4;x4.prototype.Rh=function(a){return a===this.pD};x4.prototype.jh=function(a,b){return 0>=this.pb(a,b)};x4.prototype.pb=function(a,b){a|=0;b|=0;return a===b?0:aa=>new km(a))(this))}$4.prototype=new o3;$4.prototype.constructor=$4;function Ml(a,b){if(b instanceof xe)return new km(b.Ne);if(b instanceof ze)return new mm(b.ff);throw new C(b);} +$4.prototype.$classData=x({KZ:0},!1,"monix.eval.Task$",{KZ:1,Bia:1,Aia:1,Gia:1,zia:1,Hia:1,yia:1,Nia:1,b:1,c:1});var a5;function Nl(){a5||(a5=new $4);return a5}function b5(){}b5.prototype=new U1;b5.prototype.constructor=b5;function c5(){}c5.prototype=b5.prototype;b5.prototype.Ja=function(){return uP()};b5.prototype.j=function(){return F3(this)};b5.prototype.ib=function(){return"View"};function RN(a){this.QD=null;if(null===a)throw O(N(),null);this.QD=a}RN.prototype=new U1; +RN.prototype.constructor=RN;RN.prototype.r=function(){return this.QD.r()};RN.prototype.g=function(){return this.QD.Vk()};RN.prototype.$classData=x({Paa:0},!1,"scala.collection.MapOps$$anon$1",{Paa:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,ze:1,c:1});function d5(a,b){return a===b?!0:b&&b.$classData&&b.$classData.La.Gg?a.L()===b.L()&&a.zy(b):!1}function e5(){this.Ck=0;this.pt="Any";S();E();n(vb);this.Ck=Za(this)}e5.prototype=new O4;e5.prototype.constructor=e5;e5.prototype.me=function(){return n(vb)}; +e5.prototype.$c=function(a){return new w(a)};e5.prototype.$classData=x({B9:0},!1,"scala.reflect.ManifestFactory$AnyManifest$",{B9:1,rD:1,qD:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var f5;function ms(){f5||(f5=new e5);return f5}function g5(){this.Hc=0;this.Me="Boolean";this.Hc=Za(this)}g5.prototype=new A4;g5.prototype.constructor=g5;g5.prototype.$classData=x({C9:0},!1,"scala.reflect.ManifestFactory$BooleanManifest$",{C9:1,pka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var h5; +function Ik(){h5||(h5=new g5);return h5}function i5(){this.Hc=0;this.Me="Byte";this.Hc=Za(this)}i5.prototype=new C4;i5.prototype.constructor=i5;i5.prototype.$classData=x({D9:0},!1,"scala.reflect.ManifestFactory$ByteManifest$",{D9:1,qka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var j5;function gk(){j5||(j5=new i5);return j5}function k5(){this.Hc=0;this.Me="Char";this.Hc=Za(this)}k5.prototype=new E4;k5.prototype.constructor=k5; +k5.prototype.$classData=x({E9:0},!1,"scala.reflect.ManifestFactory$CharManifest$",{E9:1,rka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var l5;function dk(){l5||(l5=new k5);return l5}function m5(){this.Hc=0;this.Me="Double";this.Hc=Za(this)}m5.prototype=new G4;m5.prototype.constructor=m5;m5.prototype.$classData=x({F9:0},!1,"scala.reflect.ManifestFactory$DoubleManifest$",{F9:1,ska:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var n5;function br(){n5||(n5=new m5);return n5} +function o5(){this.Hc=0;this.Me="Float";this.Hc=Za(this)}o5.prototype=new I4;o5.prototype.constructor=o5;o5.prototype.$classData=x({G9:0},!1,"scala.reflect.ManifestFactory$FloatManifest$",{G9:1,tka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var p5;function cr(){p5||(p5=new o5);return p5}function q5(){this.Hc=0;this.Me="Int";this.Hc=Za(this)}q5.prototype=new K4;q5.prototype.constructor=q5; +q5.prototype.$classData=x({H9:0},!1,"scala.reflect.ManifestFactory$IntManifest$",{H9:1,uka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var r5;function Ej(){r5||(r5=new q5);return r5}function s5(){this.Hc=0;this.Me="Long";this.Hc=Za(this)}s5.prototype=new M4;s5.prototype.constructor=s5;s5.prototype.$classData=x({I9:0},!1,"scala.reflect.ManifestFactory$LongManifest$",{I9:1,vka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var t5;function Xj(){t5||(t5=new s5);return t5} +function KI(){this.Ck=0;this.pt="Nothing";S();E();n(Hr);this.Ck=Za(this)}KI.prototype=new O4;KI.prototype.constructor=KI;KI.prototype.me=function(){return n(Hr)};KI.prototype.$c=function(a){return new w(a)};KI.prototype.$classData=x({J9:0},!1,"scala.reflect.ManifestFactory$NothingManifest$",{J9:1,rD:1,qD:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var JI;function MI(){this.Ck=0;this.pt="Null";S();E();n(Gr);this.Ck=Za(this)}MI.prototype=new O4;MI.prototype.constructor=MI;MI.prototype.me=function(){return n(Gr)}; +MI.prototype.$c=function(a){return new w(a)};MI.prototype.$classData=x({K9:0},!1,"scala.reflect.ManifestFactory$NullManifest$",{K9:1,rD:1,qD:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var LI;function u5(){this.Ck=0;this.pt="Object";S();E();n(vb);this.Ck=Za(this)}u5.prototype=new O4;u5.prototype.constructor=u5;u5.prototype.me=function(){return n(vb)};u5.prototype.$c=function(a){return new w(a)}; +u5.prototype.$classData=x({L9:0},!1,"scala.reflect.ManifestFactory$ObjectManifest$",{L9:1,rD:1,qD:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var v5;function ir(){v5||(v5=new u5);return v5}function w5(){this.Hc=0;this.Me="Short";this.Hc=Za(this)}w5.prototype=new Q4;w5.prototype.constructor=w5;w5.prototype.$classData=x({M9:0},!1,"scala.reflect.ManifestFactory$ShortManifest$",{M9:1,wka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var x5;function ak(){x5||(x5=new w5);return x5} +function y5(){this.Hc=0;this.Me="Unit";this.Hc=Za(this)}y5.prototype=new S4;y5.prototype.constructor=y5;y5.prototype.$classData=x({N9:0},!1,"scala.reflect.ManifestFactory$UnitManifest$",{N9:1,xka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var z5;function II(){z5||(z5=new y5);return z5}function DR(){yF()}DR.prototype=new u;DR.prototype.constructor=DR;DR.prototype.$classData=x({IP:0},!1,"cats.data.AndThenInstances0$$anon$3",{IP:1,b:1,sP:1,qP:1,uP:1,yP:1,c:1,CP:1,AP:1,vP:1,xP:1}); +x({uS:0},!1,"cats.instances.Function1Instances$$anon$8",{uS:1,b:1,sP:1,qP:1,uP:1,yP:1,c:1,CP:1,AP:1,vP:1,xP:1});function lR(a){this.mn=a}lR.prototype=new Z4;lR.prototype.constructor=lR;lR.prototype.$classData=x({i7:0},!1,"java.util.Collections$ImmutableSet",{i7:1,Hja:1,Gja:1,b:1,Ija:1,kp:1,Rs:1,c:1,Lja:1,Jja:1,OC:1});function UM(a,b){this.Oo=0;this.II=b;this.ik=[];this.ol=0;this.Oo=0>=a?0:Pn(Qn(),a)}UM.prototype=new u;UM.prototype.constructor=UM;d=UM.prototype;d.Ja=function(){return gu()};d.Jd=function(){return"Iterable"}; +d.j=function(){return mZ(this)};d.yd=function(){return gu().ma()};d.v=function(){return this.g().i()};d.Ea=function(a){return yO(this,a)};d.eb=function(a){return BO(this,a)};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.C=function(){return MO(this)};d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)}; +d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.e=function(){return 0===((this.ik.length|0)-this.ol|0)}; +d.RL=function(a){if(null===a)throw qv("Null not supported");if(0=(0===this.Oo?2147483647:this.Oo)){if(null!==this.II)throw O(N(),this.II.d(0===this.Oo?2147483647:this.Oo));return 1}this.ik.push(a);return 0};d.TL=function(){if(0===(this.ik.length|0))return null;var a=this.ik[this.ol];this.ol=1+this.ol|0;this.ol<<1>=(this.ik.length|0)&&(this.ik=this.ik.slice(this.ol),this.ol=0);return a};d.g=function(){var a=this.ik.slice(0);return new Z0(a)};d.ea=function(a){return gu().ya(a)}; +d.$classData=x({y1:0},!1,"monix.execution.internal.collection.JSArrayQueue",{y1:1,b:1,x1:1,n1:1,F:1,n:1,I:1,o:1,H:1,Wia:1,c:1});function A5(a){this.VD=a}A5.prototype=new c5;A5.prototype.constructor=A5;A5.prototype.g=function(){return this.VD.zi()};A5.prototype.r=function(){return this.VD.r()};A5.prototype.e=function(){return this.VD.e()};A5.prototype.$classData=x({Xaa:0},!1,"scala.collection.MapView$Keys",{Xaa:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1}); +function B5(a,b){return a===b?!0:b&&b.$classData&&b.$classData.La.Ua&&b.ap(a)?a.vj(b):!1}function C5(a,b,c,e){a.Gt=b;a.zj=c;a.Ip=e;a.cE=!1;return a}function D5(a,b){var c=new E5;C5(c,a,a.m(),b);return c}function E5(){this.Gt=this.mN=null;this.zj=0;this.Ip=null;this.bE=this.cE=!1}E5.prototype=new u;E5.prototype.constructor=E5;d=E5.prototype;d.Ja=function(){return uP()};d.j=function(){return F3(this)};d.Jd=function(){return"SeqView"};d.yd=function(){return uP().ma()}; +d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return(new F5(this)).g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.v=function(){return this.g().i()};d.Ea=function(a){return yO(this,a)};d.C=function(){return MO(this)};d.xa=function(a){return QO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.Oh=function(a){return Ar(this,a)}; +d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)}; +function G5(a){if(!a.bE&&!a.bE){var b=a.zj;if(0===b)b=E().tj;else if(1===b)E(),b=[a.Gt.v()],b=jf(new kf,b),b=bc(F(),b);else{b=new w(b);a.Gt.Ma(b,0,2147483647);var c=a.Ip;ik(M(),b,c);b=RY(SY(),b)}a.cE=!0;a.Gt=null;a.mN=b;a.bE=!0}return a.mN}function H5(a){var b=a.Gt;return a.cE?G5(a):b}d.D=function(a){return G5(this).D(a)};d.m=function(){return this.zj};d.g=function(){return iu().ba.wd(new H((a=>()=>G5(a).g())(this)))};d.r=function(){return this.zj};d.e=function(){return 0===this.zj}; +d.Hd=function(a){var b=G5(this);return a.ea(b)};d.YE=function(a){var b=this.Ip;return(null===a?null===b:a.f(b))?this:a.Rh(this.Ip)?new F5(this):C5(new E5,H5(this),this.zj,a)};d.ea=function(a){return nP(uP(),a)};d.ra=function(a){return I5(new J5,this,a)};d.Na=function(a){return K5(new L5,this,a)};d.eb=function(a){return M5(new N5,this,a)};d.pa=function(a){return O5(new P5,a,this)};d.za=function(a){return Q5(new R5,this,a)};d.J=function(a){return S5(new T5,this,a)};d.ud=function(a){return this.YE(a)}; +d.$classData=x({Zaa:0},!1,"scala.collection.SeqView$Sorted",{Zaa:1,b:1,ye:1,ga:1,I:1,n:1,o:1,Va:1,F:1,H:1,c:1});function U5(a){if(!a.Ft){var b=new V5,c=G5(a.Ji);b.In=c;a.Et=b;a.Ft=!0}return a.Et}function F5(a){this.Et=null;this.Ft=!1;this.Ji=null;if(null===a)throw O(N(),null);this.Ji=a}F5.prototype=new u;F5.prototype.constructor=F5;d=F5.prototype;d.Ja=function(){return uP()};d.j=function(){return F3(this)};d.Jd=function(){return"SeqView"};d.yd=function(){return uP().ma()}; +d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.Ji.g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.v=function(){return this.g().i()};d.Ea=function(a){return yO(this,a)};d.C=function(){return MO(this)};d.xa=function(a){return QO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.Oh=function(a){return Ar(this,a)}; +d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.D=function(a){return(this.Ft?this.Et:U5(this)).D(a)};d.m=function(){return this.Ji.zj};d.g=function(){return iu().ba.wd(new H((a=>()=>(a.Ft?a.Et:U5(a)).g())(this)))};d.r=function(){return this.Ji.zj}; +d.e=function(){return 0===this.Ji.zj};d.Hd=function(a){var b=this.Ft?this.Et:U5(this);return a.ea(b)};d.YE=function(a){var b=this.Ji.Ip;return(null===a?null===b:a.f(b))?this.Ji:a.Rh(this.Ji.Ip)?this:C5(new E5,H5(this.Ji),this.Ji.zj,a)};d.ea=function(a){return nP(uP(),a)};d.ra=function(a){return I5(new J5,this,a)};d.Na=function(a){return K5(new L5,this,a)};d.eb=function(a){return M5(new N5,this,a)};d.pa=function(a){return O5(new P5,a,this)};d.za=function(a){return Q5(new R5,this,a)}; +d.J=function(a){return S5(new T5,this,a)};d.ud=function(a){return this.YE(a)};d.$classData=x({$aa:0},!1,"scala.collection.SeqView$Sorted$ReverseSorted",{$aa:1,b:1,ye:1,ga:1,I:1,n:1,o:1,Va:1,F:1,H:1,c:1});function oP(a){this.jba=a}oP.prototype=new c5;oP.prototype.constructor=oP;oP.prototype.g=function(){return qf(this.jba)};oP.prototype.$classData=x({iba:0},!1,"scala.collection.View$$anon$1",{iba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function jV(){this.Jt=this.Kp=null}jV.prototype=new c5; +jV.prototype.constructor=jV;function W5(){}W5.prototype=jV.prototype;jV.prototype.g=function(){return(new VO(this.Kp,new X5(this.Jt))).g()};jV.prototype.r=function(){var a=this.Kp.r();return 0<=a?1+a|0:-1};jV.prototype.e=function(){return!1};jV.prototype.$classData=x({kE:0},!1,"scala.collection.View$Appended",{kE:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function TO(a,b){this.mba=a;this.lba=b}TO.prototype=new c5;TO.prototype.constructor=TO; +TO.prototype.g=function(){var a=this.mba.g();return new Uw(a,this.lba)};TO.prototype.$classData=x({kba:0},!1,"scala.collection.View$Collect",{kba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function VO(a,b){this.lE=a;this.mE=b}VO.prototype=new c5;VO.prototype.constructor=VO;VO.prototype.g=function(){return this.lE.g().wd(new H((a=>()=>a.mE.g())(this)))};VO.prototype.r=function(){var a=this.lE.r();if(0<=a){var b=this.mE.r();return 0<=b?a+b|0:-1}return-1}; +VO.prototype.e=function(){return this.lE.e()&&this.mE.e()};VO.prototype.$classData=x({nba:0},!1,"scala.collection.View$Concat",{nba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function lV(a,b){this.nE=a;this.pba=b}lV.prototype=new c5;lV.prototype.constructor=lV;lV.prototype.g=function(){var a=this.nE.g();return new rZ(a,this.pba)};lV.prototype.r=function(){return 0===this.nE.r()?0:-1};lV.prototype.e=function(){return this.nE.e()}; +lV.prototype.$classData=x({oba:0},!1,"scala.collection.View$DistinctBy",{oba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function FO(a,b,c){a.Nt=b;a.Sx=c;a.Lp=0=b)){var c=a.r();a=0<=c?a.Of(c-b|0):new f_(a,b)}return a}; +JO.prototype.r=function(){var a=this.Mt.r();return 0<=a?(a=a-this.Rx|0,0a?0:a}; +gV.prototype.e=function(){return 0>=this.rE};gV.prototype.$classData=x({sba:0},!1,"scala.collection.View$Fill",{sba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function zO(a,b,c){this.oN=a;this.wba=b;this.vba=c}zO.prototype=new c5;zO.prototype.constructor=zO;zO.prototype.g=function(){var a=this.oN.g();return new qZ(a,this.wba,this.vba)};zO.prototype.r=function(){return 0===this.oN.r()?0:-1};zO.prototype.e=function(){return!this.g().h()}; +zO.prototype.$classData=x({uba:0},!1,"scala.collection.View$Filter",{uba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function RO(a,b){this.pN=a;this.yba=b}RO.prototype=new c5;RO.prototype.constructor=RO;RO.prototype.g=function(){var a=this.pN.g();return new nZ(a,this.yba)};RO.prototype.r=function(){return 0===this.pN.r()?0:-1};RO.prototype.e=function(){return!this.g().h()};RO.prototype.$classData=x({xba:0},!1,"scala.collection.View$FlatMap",{xba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1}); +function PO(){this.Ot=this.Kn=null}PO.prototype=new c5;PO.prototype.constructor=PO;function $5(){}$5.prototype=PO.prototype;PO.prototype.g=function(){var a=this.Kn.g();return new LO(a,this.Ot)};PO.prototype.r=function(){return this.Kn.r()};PO.prototype.e=function(){return this.Kn.e()};PO.prototype.$classData=x({sE:0},!1,"scala.collection.View$Map",{sE:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function a6(){this.Pt=this.Tx=null}a6.prototype=new c5;a6.prototype.constructor=a6;function b6(){} +b6.prototype=a6.prototype;a6.prototype.g=function(){return(new VO(new X5(this.Tx),this.Pt)).g()};a6.prototype.r=function(){var a=this.Pt.r();return 0<=a?1+a|0:-1};function X5(a){this.Bba=a}X5.prototype=new c5;X5.prototype.constructor=X5;X5.prototype.g=function(){iu();return new Xb(this.Bba)};X5.prototype.r=function(){return 1};X5.prototype.e=function(){return!1};X5.prototype.$classData=x({Aba:0},!1,"scala.collection.View$Single",{Aba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1}); +function hV(a,b){this.tE=a;this.Dba=b}hV.prototype=new c5;hV.prototype.constructor=hV;hV.prototype.g=function(){iu();return new pZ(this.tE,this.Dba)};hV.prototype.r=function(){var a=this.tE;return 0>a?0:a};hV.prototype.e=function(){return 0>=this.tE};hV.prototype.$classData=x({Cba:0},!1,"scala.collection.View$Tabulate",{Cba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function CO(a,b,c){a.St=b;a.Wx=c;a.Rt=0=b?a=iu().ba:2147483647!==b&&(0g=>e.ef(f.d(g)))(a,c)))}function e6(){}e6.prototype=new U1;e6.prototype.constructor=e6;function f6(){}d=f6.prototype=e6.prototype;d.f=function(a){return d5(this,a)};d.k=function(){var a=pc();return Dv(a,this,a.ux)};d.Ja=function(){rV||(rV=new qV);return rV};d.ib=function(){return"Set"};d.j=function(){return mZ(this)};d.zy=function(a){return this.$a(a)}; +d.Jw=function(a){return this.Ea(a)};d.Cw=function(a){return d_(this,a)};d.Kb=function(a){return this.qa(a)};d.Jb=function(a){return Nq(this,a)};d.d=function(a){return this.qa(a)};function g6(a,b){return a===b?!0:b&&b.$classData&&b.$classData.La.am?a.L()===b.L()&&a.$a(new z(((c,e)=>f=>Q(R(),e.Ph(f.K,aV().$M),f.P))(a,b))):!1}function h6(a,b,c){if($f(tf(),b)){var e=cR(a,a.ab,Wt($t(),new ze(b)));5!==a.mt&&6!==a.mt&&e||c.Fa(b)}else throw O(N(),b);} +function Tt(a,b,c,e){a.mx=c;a.lt=e;a.kt=null;a.mt=b;cm(a);return a}function Ut(){this.kt=this.lt=this.mx=this.ab=null;this.mt=0}Ut.prototype=new R3;Ut.prototype.constructor=Ut;function Q3(a,b){a.kt=b;b=a.lt;try{b.ld(a)}catch(e){var c=rf(N(),e);if(null!==c)a.mx=null,a.kt=null,a.lt=null,h6(a,c,b);else throw e;}} +Ut.prototype.Db=function(){var a=this.kt,b=this.mx,c=this.lt;this.lt=this.kt=this.mx=null;try{switch(this.mt){case 0:var e=null;break;case 1:e=a instanceof xe?new xe(b.d(a.Q())):a;break;case 2:if(a instanceof xe){var f=b.d(a.Q());f instanceof dm?S3(f,this):JT(this,f);e=null}else e=a;break;case 3:e=Wt($t(),b.d(a));break;case 4:var g=b.d(a);g instanceof dm?S3(g,this):JT(this,g);e=null;break;case 5:a.ca(b);e=null;break;case 6:b.d(a);e=null;break;case 7:e=a instanceof ze?Wt($t(),a.YL(b)):a;break;case 8:if(a instanceof +ze){var h=b.Dc(a.ff,Jt().mM);e=h!==Jt().lD?(h instanceof dm?S3(h,this):JT(this,h),null):a}else e=a;break;case 9:e=a instanceof ze||b.d(a.Q())?a:Jt().lM;break;case 10:e=a instanceof xe?new xe(b.Dc(a.Q(),Jt().jM)):a;break;default:e=new ze(Ed(new Fd,"BUG: encountered transformation promise with illegal type: "+this.mt))}null!==e&&cR(this,this.ab,e)}catch(k){if(a=rf(N(),k),null!==a)h6(this,a,c);else throw k;}}; +Ut.prototype.$classData=x({$8:0},!1,"scala.concurrent.impl.Promise$Transformation",{$8:1,pM:1,bx:1,b:1,c:1,V8:1,yp:1,wp:1,E:1,oM:1,Zc:1,bka:1});function i6(){this.HF=null}i6.prototype=new u;i6.prototype.constructor=i6;function j6(){}d=j6.prototype=i6.prototype;d.oj=function(a,b,c){return this.jc(this.qj(a,b),Oq(c))};d.Bi=function(a,b,c){return i3(this,a,b,c)};d.tk=function(a,b){return SR(a,b)}; +d.qj=function(a,b){lc();a:{a=new D(a,b);var c=a.K;b=a.P;if(c instanceof UR&&(c=c.po,b instanceof UR)){a=new UR(new D(c,b.po));break a}c=a.K;b=a.P;if(c instanceof TR&&(c=c.vq,b instanceof TR)){a=new TR(this.HF.qi(c,b.vq));break a}b=a.K;if(b instanceof TR)a=b;else if(b=a.P,b instanceof TR)a=b;else throw new C(a);}return a};d.ef=function(a){qz();return new UR(a)};d.jc=function(a,b){return SR(a,b)};function k6(){}k6.prototype=new U1;k6.prototype.constructor=k6;function l6(){}d=l6.prototype=k6.prototype; +d.ap=function(){return!0};d.f=function(a){return B5(this,a)};d.k=function(){return kJ(this)};d.j=function(){return mZ(this)};d.za=function(a){return iV(this,a)};d.le=function(a){return UO(this,a)};d.xe=function(a){return this.le(a)};d.L=function(){return this.m()};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.nd().g()};d.Os=function(a){return mV(this,a)};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.qa=function(a){return dQ(this,a)};d.ud=function(a){return oV(this,a)}; +d.ly=function(a){return this.Za(a)};d.Za=function(a){return xO(this,a)};d.e=function(){return dL(this)};d.vj=function(a){return pV(this,a)};d.Dc=function(a,b){return WH(this,a,b)};d.Bk=function(a){return XH(this,a)};d.Kb=function(a){return!!this.d(a)};d.Jb=function(a){return TH(this,a)};d.Ke=function(a){return this.Os(a|0)};function m6(){}m6.prototype=new c5;m6.prototype.constructor=m6;function n6(){}d=n6.prototype=m6.prototype;d.be=function(a){return S5(new T5,this,a)}; +d.Wd=function(a){return Q5(new R5,this,a)};d.de=function(a){return O5(new P5,a,this)};d.ie=function(a){return M5(new N5,this,a)};d.Zd=function(a){return K5(new L5,this,a)};d.Yd=function(a){return I5(new J5,this,a)};d.ib=function(){return"SeqView"};d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.nd().g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.e=function(){return dL(this)}; +d.ud=function(a){return D5(this,a)};d.ra=function(a){return this.Yd(a)};d.Na=function(a){return this.Zd(a)};d.eb=function(a){return this.ie(a)};d.pa=function(a){return this.de(a)};d.za=function(a){return this.Wd(a)};d.J=function(a){return this.be(a)};function wP(){}wP.prototype=new c5;wP.prototype.constructor=wP;d=wP.prototype;d.g=function(){return iu().ba};d.r=function(){return 0};d.e=function(){return!0};d.y=function(){return"Empty"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)}; +d.k=function(){return 67081517};d.$classData=x({rba:0},!1,"scala.collection.View$Empty$",{rba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1,B:1,l:1});var vP;function o6(){}o6.prototype=new MR;o6.prototype.constructor=o6;function p6(){}d=p6.prototype=o6.prototype;d.jc=function(a,b){return NR(this,a,b)};d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)};d.oj=function(a,b,c){return i4(this,a,b,c)};d.Bi=function(a,b,c){return i3(this,a,b,c)};d.Uf=function(a,b){return Do(a,b,this.Gy())}; +d.ef=function(a){var b=uc();return sc(b,a,this.Gy())};function q6(){}q6.prototype=new U1;q6.prototype.constructor=q6;function r6(){}d=r6.prototype=q6.prototype;d.f=function(a){return g6(this,a)};d.k=function(){var a=pc();if(this.e())a=a.tx;else{var b=new mJ,c=a.Dk;this.Dl(b);c=a.q(c,b.uD);c=a.q(c,b.vD);c=a.pj(c,b.wD);a=a.da(c,b.xD)}return a};d.ib=function(){return"Map"};d.j=function(){return mZ(this)};d.ij=function(a){return this.Pl().ya(a)};d.yd=function(){return this.Pl().ma()}; +d.Ph=function(a,b){return b2(this,a,b)};d.Dc=function(a,b){return e2(this,a,b)};d.at=function(){return new s6(this)};d.bt=function(){return this.at()};d.zi=function(){return new b_(this)};d.Vk=function(){return new c_(this)};d.Dl=function(a){for(var b=this.g();b.h();){var c=b.i();a.Ia(c.K,c.P)}};d.Ke=function(a){return this.qa(a)};d.Bs=function(a){return f2(this,a)};d.dc=function(a,b,c,e){return g2(this,a,b,c,e)};d.Bk=function(a){return XH(this,a)};d.Kb=function(a){return!!this.d(a)}; +d.Jb=function(a){return TH(this,a)};d.ea=function(a){return this.ij(a)};function Q5(a,b,c){a.Bt=b;a.XD=c;a.Kp=b;a.Jt=c;return a}function R5(){this.XD=this.Bt=this.Jt=this.Kp=null}R5.prototype=new W5;R5.prototype.constructor=R5;function t6(){}d=t6.prototype=R5.prototype;d.be=function(a){return S5(new T5,this,a)};d.Wd=function(a){return Q5(new R5,this,a)};d.de=function(a){return O5(new P5,a,this)};d.ie=function(a){return M5(new N5,this,a)};d.Zd=function(a){return K5(new L5,this,a)}; +d.Yd=function(a){return I5(new J5,this,a)};d.ib=function(){return"SeqView"};d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.nd().g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.e=function(){return dL(this)};d.D=function(a){return a===this.Bt.m()?this.XD:this.Bt.D(a)};d.m=function(){return 1+this.Bt.m()|0};d.ud=function(a){return D5(this,a)};d.ra=function(a){return this.Yd(a)};d.Na=function(a){return this.Zd(a)}; +d.eb=function(a){return this.ie(a)};d.pa=function(a){return this.de(a)};d.za=function(a){return this.Wd(a)};d.J=function(a){return this.be(a)};d.$classData=x({fN:0},!1,"scala.collection.SeqView$Appended",{fN:1,kE:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1,ye:1,ga:1});function K5(a,b,c){a.Dt=b;a.ZD=c;FO(a,b,c);return a}function L5(){this.Nt=null;this.Lp=this.Sx=0;this.Dt=null;this.ZD=0}L5.prototype=new Y5;L5.prototype.constructor=L5;function u6(){}d=u6.prototype=L5.prototype; +d.be=function(a){return S5(new T5,this,a)};d.Wd=function(a){return Q5(new R5,this,a)};d.de=function(a){return O5(new P5,a,this)};d.ie=function(a){return M5(new N5,this,a)};d.Yd=function(a){return I5(new J5,this,a)};d.ib=function(){return"SeqView"};d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.nd().g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.e=function(){return dL(this)}; +d.m=function(){var a=this.Dt.m()-this.Lp|0;return 0c=>new D(c.K,b.dN.d(c.P)))(this)))};d.Ub=function(a){a=this.Kx.Ub(a);var b=this.dN;return a.e()?S():new J(b.d(a.Q()))};d.r=function(){return this.Kx.r()};d.e=function(){return this.Kx.e()}; +d.$classData=x({Yaa:0},!1,"scala.collection.MapView$MapValues",{Yaa:1,FD:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1,TD:1,Ii:1,fa:1,E:1});function N6(){}N6.prototype=new f6;N6.prototype.constructor=N6;function d7(){}d7.prototype=N6.prototype;N6.prototype.Ja=function(){return IN()};function e7(){}e7.prototype=new p6;e7.prototype.constructor=e7;function f7(){}f7.prototype=e7.prototype;function g7(){}g7.prototype=new u;g7.prototype.constructor=g7;function h7(){}d=h7.prototype=g7.prototype;d.ns=function(){return new iK(this)}; +d.Bi=function(a,b,c){return i3(this,a,b,c)};d.tk=function(a,b){return iE(a,b)};function i7(a,b,c,e){return new im(b,new z(((f,g,h)=>k=>iE(g,new z(((m,p,q)=>r=>p.Ia(q,r))(f,h,k))))(a,c,e)))}function j7(a,b,c){return new im(b,new z(((e,f)=>g=>iE(f,new z(((h,k)=>m=>new D(k,m))(e,g))))(a,c)))}function k7(a,b,c){return jM(b,new z(((e,f)=>()=>f)(a,c)))}d.zs=function(a,b){return k7(this,a,b)};d.$C=function(a){Nl();return new mm(a)};d.jc=function(a,b){return iE(a,b)};d.qj=function(a,b){return j7(this,a,b)}; +d.oj=function(a,b,c){return i7(this,a,b,c)};d.Cl=function(a){var b=Gl();return iM(a,b.bb)};d.Uf=function(a,b){return new im(a,b)};d.ef=function(a){Nl();return new km(a)};function M6(a,b){this.XD=this.Bt=this.Jt=this.Kp=null;Q5(this,a,b)}M6.prototype=new t6;M6.prototype.constructor=M6;d=M6.prototype;d.g=function(){return new FP(this)};d.kc=function(){return new $1(this)};d.ib=function(){return"IndexedSeqView"};d.nd=function(){return new K6(this)};d.v=function(){return this.D(0)}; +d.Za=function(a){var b=this.m();return b===a?0:b>31;var k=g>>>31|0|g>>31<<1;for(g=(h===k?(-2147483648^c)>(-2147483648^g<<1):h>k)?g:c;fk=>k instanceof G?new G(g.Ia(h,k.ua)):k)(a,e,b.ua)));throw new C(b);}function G7(a,b,c,e){if(b instanceof Yc)return e.ef(b);if(b instanceof G)return e.jc(c.d(b.ua),new z((()=>f=>{E();return new G(f)})(a)));throw new C(b);}d.lm=function(a,b,c){return G7(this,a,b,c)};d.Bi=function(a,b,c){return F7(this,a,b,c)};d.jc=function(a,b){return KW(a,b)}; +d.Uf=function(a,b){return a instanceof G?b.d(a.ua):a};d.ef=function(a){E();return new G(a)};d.$classData=x({kS:0},!1,"cats.instances.EitherInstances$$anon$2",{kS:1,b:1,sq:1,lo:1,lg:1,mg:1,og:1,Qd:1,c:1,Sd:1,Td:1,ng:1,Rd:1,Wg:1,Vg:1,nm:1,Yk:1,$k:1,om:1,Wk:1});function H7(){}H7.prototype=new p7;H7.prototype.constructor=H7;d=H7.prototype;d.L=function(){return 0};d.r=function(){return 0};d.e=function(){return!0};d.zw=function(a){throw mq("key not found: "+a);};d.qa=function(){return!1};d.Ub=function(){return S()}; +d.Ph=function(a,b){return qf(b)};d.g=function(){return iu().ba};d.zi=function(){return iu().ba};d.Vk=function(){return iu().ba};d.Bs=function(a){return CQ(a)?a:f2(this,a)};d.vp=function(){return this};d.Vj=function(a,b){return new I7(a,b)};d.d=function(a){this.zw(a)};d.$classData=x({Hca:0},!1,"scala.collection.immutable.Map$EmptyMap$",{Hca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,c:1});var J7;function ao(){J7||(J7=new H7);return J7} +function q7(a,b){if(null===b)throw O(N(),null);a.Kg=b;return a}function r7(){this.Kg=null}r7.prototype=new d7;r7.prototype.constructor=r7;function K7(){}d=K7.prototype=r7.prototype;d.g=function(){return this.Kg.zi()};d.qa=function(a){return this.Kg.qa(a)};d.L=function(){return this.Kg.L()};d.r=function(){return this.Kg.r()};d.e=function(){return this.Kg.e()};d.vi=function(a){if(this.Kg.qa(a))return this;var b=JQ();return d_(b,this).fh(a)}; +d.si=function(a){if(this.Kg.qa(a)){var b=JQ();return d_(b,this).dh(a)}return this};d.dh=function(a){return this.si(a)};d.fh=function(a){return this.vi(a)};d.$classData=x({FN:0},!1,"scala.collection.immutable.MapOps$ImmutableKeySet",{FN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,aN:1,ze:1,c:1});function OW(){}OW.prototype=new u;OW.prototype.constructor=OW;d=OW.prototype;d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)}; +d.oj=function(a,b,c){return i4(this,a,b,c)};d.Bi=function(a,b,c){return i3(this,a,b,c)};d.tk=function(a,b){return Uv(a,b)};d.Uf=function(a,b){return Vv(a,b)};d.ef=function(a){return new Mc(a)};d.jc=function(a,b){return Uv(a,b)};d.$classData=x({JO:0},!1,"cats.EvalInstances$$anon$6",{JO:1,b:1,pO:1,Wg:1,Vg:1,mg:1,og:1,Qd:1,c:1,Sd:1,Td:1,ng:1,lg:1,Rd:1,tO:1,Xk:1,CF:1,sO:1,rO:1,kF:1,jF:1});function L7(a,b){return b===a.Kg?a:b.qp()}function M7(a){this.Kg=null;q7(this,a)}M7.prototype=new K7; +M7.prototype.constructor=M7;d=M7.prototype;d.vi=function(a){var b=Wu(Z(),a),c=rr(tr(),b);a=yP(this.Kg.nb,a,null,b,c,0,!1);return a===this.Kg.nb?this:(new gQ(a)).qp()};d.si=function(a){return L7(this,N7(this.Kg,a))};function O7(a,b){return L7(a,P7(a.Kg,new z(((c,e)=>f=>!!e.d(f.K))(a,b))))}d.Ea=function(a){return O7(this,a)};d.dh=function(a){return this.si(a)};d.fh=function(a){return this.vi(a)}; +d.$classData=x({eca:0},!1,"scala.collection.immutable.HashMap$HashKeySet",{eca:1,FN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,aN:1,ze:1,c:1});function I7(a,b){this.Ig=a;this.Ij=b}I7.prototype=new p7;I7.prototype.constructor=I7;d=I7.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return this.gn(a,!1)};d.ra=function(a){return zV(this,a)};d.L=function(){return 1};d.r=function(){return 1}; +d.e=function(){return!1};d.d=function(a){if(Q(R(),a,this.Ig))return this.Ij;throw mq("key not found: "+a);};d.qa=function(a){return Q(R(),a,this.Ig)};d.Ub=function(a){return Q(R(),a,this.Ig)?new J(this.Ij):S()};d.Ph=function(a,b){return Q(R(),a,this.Ig)?this.Ij:qf(b)};d.g=function(){iu();return new Xb(new D(this.Ig,this.Ij))};d.zi=function(){iu();return new Xb(this.Ig)};d.Vk=function(){iu();return new Xb(this.Ij)}; +d.jo=function(a,b){return Q(R(),a,this.Ig)?new I7(this.Ig,b):new Q7(this.Ig,this.Ij,a,b)};d.sn=function(a){return Q(R(),a,this.Ig)?ao():this};d.ca=function(a){a.d(new D(this.Ig,this.Ij))};d.$a=function(a){return!!a.d(new D(this.Ig,this.Ij))};d.gn=function(a,b){return!!a.d(new D(this.Ig,this.Ij))!==b?this:ao()};d.k=function(){var a=0,b=0,c=1,e=jJ(pc(),this.Ig,this.Ij);a=a+e|0;b^=e;c=l(c,1|e);e=pc().Dk;e=pc().q(e,a);e=pc().q(e,b);e=pc().pj(e,c);return pc().da(e,1)};d.vp=function(a){return this.sn(a)}; +d.Vj=function(a,b){return this.jo(a,b)};d.$classData=x({Ica:0},!1,"scala.collection.immutable.Map$Map1",{Ica:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,va:1,c:1});function Q7(a,b,c,e){this.Jf=a;this.Zh=b;this.Kf=c;this.$h=e}Q7.prototype=new p7;Q7.prototype.constructor=Q7;d=Q7.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return this.gn(a,!1)}; +d.ra=function(a){return zV(this,a)};d.L=function(){return 2};d.r=function(){return 2};d.e=function(){return!1};d.d=function(a){if(Q(R(),a,this.Jf))return this.Zh;if(Q(R(),a,this.Kf))return this.$h;throw mq("key not found: "+a);};d.qa=function(a){return Q(R(),a,this.Jf)||Q(R(),a,this.Kf)};d.Ub=function(a){return Q(R(),a,this.Jf)?new J(this.Zh):Q(R(),a,this.Kf)?new J(this.$h):S()};d.Ph=function(a,b){return Q(R(),a,this.Jf)?this.Zh:Q(R(),a,this.Kf)?this.$h:qf(b)};d.g=function(){return new y2(this)}; +d.zi=function(){return new z2(this)};d.Vk=function(){return new A2(this)};d.jo=function(a,b){return Q(R(),a,this.Jf)?new Q7(this.Jf,b,this.Kf,this.$h):Q(R(),a,this.Kf)?new Q7(this.Jf,this.Zh,this.Kf,b):new R7(this.Jf,this.Zh,this.Kf,this.$h,a,b)};d.sn=function(a){return Q(R(),a,this.Jf)?new I7(this.Kf,this.$h):Q(R(),a,this.Kf)?new I7(this.Jf,this.Zh):this};d.ca=function(a){a.d(new D(this.Jf,this.Zh));a.d(new D(this.Kf,this.$h))}; +d.$a=function(a){return!!a.d(new D(this.Jf,this.Zh))&&!!a.d(new D(this.Kf,this.$h))};d.gn=function(a,b){var c=null,e=null,f=0;!!a.d(new D(this.Jf,this.Zh))!==b&&(c=this.Jf,e=this.Zh,f=1+f|0);!!a.d(new D(this.Kf,this.$h))!==b&&(0===f&&(c=this.Kf,e=this.$h),f=1+f|0);a=f;switch(a){case 0:return ao();case 1:return new I7(c,e);case 2:return this;default:throw new C(a);}}; +d.k=function(){var a=0,b=0,c=1,e=jJ(pc(),this.Jf,this.Zh);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Kf,this.$h);a=a+e|0;b^=e;c=l(c,1|e);e=pc().Dk;e=pc().q(e,a);e=pc().q(e,b);e=pc().pj(e,c);return pc().da(e,2)};d.vp=function(a){return this.sn(a)};d.Vj=function(a,b){return this.jo(a,b)};d.$classData=x({Jca:0},!1,"scala.collection.immutable.Map$Map2",{Jca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,va:1,c:1}); +function R7(a,b,c,e,f,g){this.jf=a;this.Jg=b;this.Se=c;this.dg=e;this.Te=f;this.eg=g}R7.prototype=new p7;R7.prototype.constructor=R7;d=R7.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return this.gn(a,!1)};d.ra=function(a){return zV(this,a)};d.L=function(){return 3};d.r=function(){return 3};d.e=function(){return!1}; +d.d=function(a){if(Q(R(),a,this.jf))return this.Jg;if(Q(R(),a,this.Se))return this.dg;if(Q(R(),a,this.Te))return this.eg;throw mq("key not found: "+a);};d.qa=function(a){return Q(R(),a,this.jf)||Q(R(),a,this.Se)||Q(R(),a,this.Te)};d.Ub=function(a){return Q(R(),a,this.jf)?new J(this.Jg):Q(R(),a,this.Se)?new J(this.dg):Q(R(),a,this.Te)?new J(this.eg):S()};d.Ph=function(a,b){return Q(R(),a,this.jf)?this.Jg:Q(R(),a,this.Se)?this.dg:Q(R(),a,this.Te)?this.eg:qf(b)};d.g=function(){return new B2(this)}; +d.zi=function(){return new C2(this)};d.Vk=function(){return new D2(this)};d.jo=function(a,b){return Q(R(),a,this.jf)?new R7(this.jf,b,this.Se,this.dg,this.Te,this.eg):Q(R(),a,this.Se)?new R7(this.jf,this.Jg,this.Se,b,this.Te,this.eg):Q(R(),a,this.Te)?new R7(this.jf,this.Jg,this.Se,this.dg,this.Te,b):new S7(this.jf,this.Jg,this.Se,this.dg,this.Te,this.eg,a,b)}; +d.sn=function(a){return Q(R(),a,this.jf)?new Q7(this.Se,this.dg,this.Te,this.eg):Q(R(),a,this.Se)?new Q7(this.jf,this.Jg,this.Te,this.eg):Q(R(),a,this.Te)?new Q7(this.jf,this.Jg,this.Se,this.dg):this};d.ca=function(a){a.d(new D(this.jf,this.Jg));a.d(new D(this.Se,this.dg));a.d(new D(this.Te,this.eg))};d.$a=function(a){return!!a.d(new D(this.jf,this.Jg))&&!!a.d(new D(this.Se,this.dg))&&!!a.d(new D(this.Te,this.eg))}; +d.gn=function(a,b){var c=null,e=null,f=null,g=null,h=0;!!a.d(new D(this.jf,this.Jg))!==b&&(c=this.jf,f=this.Jg,h=1+h|0);!!a.d(new D(this.Se,this.dg))!==b&&(0===h?(c=this.Se,f=this.dg):(e=this.Se,g=this.dg),h=1+h|0);!!a.d(new D(this.Te,this.eg))!==b&&(0===h?(c=this.Te,f=this.eg):1===h&&(e=this.Te,g=this.eg),h=1+h|0);a=h;switch(a){case 0:return ao();case 1:return new I7(c,f);case 2:return new Q7(c,f,e,g);case 3:return this;default:throw new C(a);}}; +d.k=function(){var a=0,b=0,c=1,e=jJ(pc(),this.jf,this.Jg);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Se,this.dg);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Te,this.eg);a=a+e|0;b^=e;c=l(c,1|e);e=pc().Dk;e=pc().q(e,a);e=pc().q(e,b);e=pc().pj(e,c);return pc().da(e,3)};d.vp=function(a){return this.sn(a)};d.Vj=function(a,b){return this.jo(a,b)};d.$classData=x({Nca:0},!1,"scala.collection.immutable.Map$Map3",{Nca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,va:1,c:1}); +function S7(a,b,c,e,f,g,h,k){this.ne=a;this.wf=b;this.fe=c;this.kf=e;this.Ld=f;this.Ue=g;this.Md=h;this.Ve=k}S7.prototype=new p7;S7.prototype.constructor=S7;d=S7.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return this.gn(a,!1)};d.ra=function(a){return zV(this,a)};d.L=function(){return 4};d.r=function(){return 4};d.e=function(){return!1}; +d.d=function(a){if(Q(R(),a,this.ne))return this.wf;if(Q(R(),a,this.fe))return this.kf;if(Q(R(),a,this.Ld))return this.Ue;if(Q(R(),a,this.Md))return this.Ve;throw mq("key not found: "+a);};d.qa=function(a){return Q(R(),a,this.ne)||Q(R(),a,this.fe)||Q(R(),a,this.Ld)||Q(R(),a,this.Md)};d.Ub=function(a){return Q(R(),a,this.ne)?new J(this.wf):Q(R(),a,this.fe)?new J(this.kf):Q(R(),a,this.Ld)?new J(this.Ue):Q(R(),a,this.Md)?new J(this.Ve):S()}; +d.Ph=function(a,b){return Q(R(),a,this.ne)?this.wf:Q(R(),a,this.fe)?this.kf:Q(R(),a,this.Ld)?this.Ue:Q(R(),a,this.Md)?this.Ve:qf(b)};d.g=function(){return new E2(this)};d.zi=function(){return new F2(this)};d.Vk=function(){return new G2(this)}; +d.jo=function(a,b){return Q(R(),a,this.ne)?new S7(this.ne,b,this.fe,this.kf,this.Ld,this.Ue,this.Md,this.Ve):Q(R(),a,this.fe)?new S7(this.ne,this.wf,this.fe,b,this.Ld,this.Ue,this.Md,this.Ve):Q(R(),a,this.Ld)?new S7(this.ne,this.wf,this.fe,this.kf,this.Ld,b,this.Md,this.Ve):Q(R(),a,this.Md)?new S7(this.ne,this.wf,this.fe,this.kf,this.Ld,this.Ue,this.Md,b):mU(mU(mU(mU(mU(kQ().Nn,this.ne,this.wf),this.fe,this.kf),this.Ld,this.Ue),this.Md,this.Ve),a,b)}; +d.sn=function(a){return Q(R(),a,this.ne)?new R7(this.fe,this.kf,this.Ld,this.Ue,this.Md,this.Ve):Q(R(),a,this.fe)?new R7(this.ne,this.wf,this.Ld,this.Ue,this.Md,this.Ve):Q(R(),a,this.Ld)?new R7(this.ne,this.wf,this.fe,this.kf,this.Md,this.Ve):Q(R(),a,this.Md)?new R7(this.ne,this.wf,this.fe,this.kf,this.Ld,this.Ue):this};d.ca=function(a){a.d(new D(this.ne,this.wf));a.d(new D(this.fe,this.kf));a.d(new D(this.Ld,this.Ue));a.d(new D(this.Md,this.Ve))}; +d.$a=function(a){return!!a.d(new D(this.ne,this.wf))&&!!a.d(new D(this.fe,this.kf))&&!!a.d(new D(this.Ld,this.Ue))&&!!a.d(new D(this.Md,this.Ve))}; +d.gn=function(a,b){var c=null,e=null,f=null,g=null,h=null,k=null,m=0;!!a.d(new D(this.ne,this.wf))!==b&&(c=this.ne,g=this.wf,m=1+m|0);!!a.d(new D(this.fe,this.kf))!==b&&(0===m?(c=this.fe,g=this.kf):(e=this.fe,h=this.kf),m=1+m|0);!!a.d(new D(this.Ld,this.Ue))!==b&&(0===m?(c=this.Ld,g=this.Ue):1===m?(e=this.Ld,h=this.Ue):(f=this.Ld,k=this.Ue),m=1+m|0);!!a.d(new D(this.Md,this.Ve))!==b&&(0===m?(c=this.Md,g=this.Ve):1===m?(e=this.Md,h=this.Ve):2===m&&(f=this.Md,k=this.Ve),m=1+m|0);a=m;switch(a){case 0:return ao(); +case 1:return new I7(c,g);case 2:return new Q7(c,g,e,h);case 3:return new R7(c,g,e,h,f,k);case 4:return this;default:throw new C(a);}};d.k=function(){var a=0,b=0,c=1,e=jJ(pc(),this.ne,this.wf);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.fe,this.kf);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Ld,this.Ue);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Md,this.Ve);a=a+e|0;b^=e;c=l(c,1|e);e=pc().Dk;e=pc().q(e,a);e=pc().q(e,b);e=pc().pj(e,c);return pc().da(e,4)};d.vp=function(a){return this.sn(a)}; +d.Vj=function(a,b){return this.jo(a,b)};d.$classData=x({Rca:0},!1,"scala.collection.immutable.Map$Map4",{Rca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,va:1,c:1});x({PP:0},!1,"cats.data.ChainInstances$$anon$3",{PP:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,oq:1,lg:1,mg:1,Sd:1,Td:1,ng:1,Rd:1,tq:1,Zk:1,Wg:1,Vg:1,Xk:1,Wk:1});function q1(a,b){if(null===b)throw O(N(),null);a.MF=b;return a}function r1(){this.MF=null}r1.prototype=new u;r1.prototype.constructor=r1; +function T7(){}d=T7.prototype=r1.prototype;d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)};d.oj=function(a,b,c){return i4(this,a,b,c)};d.tk=function(a,b){return Cw(a,b)};function U7(a,b,c,e){pp();a=de(b,new z(((f,g,h)=>k=>Cw(g.Wa(),new z(((m,p,q)=>r=>p.Ia(q,r))(f,h,k))))(a,c,e)));return new Mc(a)}d.dO=function(a){return ed(hd(),a)};d.VK=function(a){return Iw(hd(),a)};d.$C=function(a){return Ae(hd(),a)};d.Uf=function(a,b){return de(a,b)}; +d.Bi=function(a,b,c){return U7(this,a,b,c)};d.jc=function(a,b){return Cw(a,b)};d.ef=function(a){return ye(hd(),a)};d.$classData=x({LF:0},!1,"cats.effect.IOLowPriorityInstances$IOEffect",{LF:1,b:1,oQ:1,IF:1,OF:1,JF:1,sq:1,lo:1,lg:1,mg:1,og:1,Qd:1,c:1,Sd:1,Td:1,ng:1,Rd:1,Wg:1,Vg:1,Hy:1,NF:1,CF:1});x({KS:0},!1,"cats.instances.LazyListInstances$$anon$1",{KS:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,oq:1,lg:1,mg:1,Sd:1,Td:1,ng:1,Rd:1,tq:1,Zk:1,Wg:1,Vg:1,Xk:1,Wk:1}); +function w1(){this.tG=null;pp();var a=F();this.tG=new Mc(a)}w1.prototype=new u;w1.prototype.constructor=w1;d=w1.prototype;d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)};d.tk=function(a,b){return Dp(a,b)}; +function V7(a,b,c,e){if(c.e())return F();for(var f=null,g=null;b!==F();){var h=b.v();h=((r,v,A)=>B=>v.Ia(A,B))(a,e,h);if(c===F())h=F();else{for(var k=c.v(),m=k=new $b(h(k),F()),p=c.C();p!==F();){var q=p.v();q=new $b(h(q),F());m=m.Ca=q;p=p.C()}h=k}for(h=h.g();h.h();)k=new $b(h.i(),F()),null===g?f=k:g.Ca=k,g=k;b=b.C()}return null===f?F():f}function W7(a,b,c,e){return b.e()?a.tG:Uv(c,new z(((f,g,h)=>k=>V7(f,g,k,h))(a,b,e)))} +function X7(a,b,c,e){if(b.e())return e.ef(F());var f=XW();AW();var g=F();g=MZ(g);LZ(g,b);return e.jc(cX(f,new x7(g),c,e),new z((()=>h=>h.ka())(a)))}d.ns=function(){return new AN};d.lm=function(a,b,c){return X7(this,a,b,c)};d.Bi=function(a,b,c){return W7(this,a,b,c)};d.oj=function(a,b,c){return V7(this,a,b,c)};d.Uf=function(a,b){return Ep(a,b)};d.jc=function(a,b){return Dp(a,b)};d.ef=function(a){var b=F();return new $b(a,b)};d.zs=function(a,b){return Hp(a,b)};d.Da=function(){return F()}; +d.$classData=x({LS:0},!1,"cats.instances.ListInstances$$anon$1",{LS:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,oq:1,lg:1,mg:1,Sd:1,Td:1,ng:1,Rd:1,tq:1,Zk:1,Wg:1,Vg:1,Xk:1,Wk:1});x({sT:0},!1,"cats.instances.StreamInstances$$anon$1",{sT:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,oq:1,lg:1,mg:1,Sd:1,Td:1,ng:1,Rd:1,tq:1,Zk:1,Wg:1,Vg:1,Xk:1,Wk:1});function x1(){this.EG=null;pp();E();var a=cc();this.EG=new Mc(a)}x1.prototype=new u;x1.prototype.constructor=x1;d=x1.prototype;d.Cl=function(a){return g4(this,a)}; +d.qj=function(a,b){return h4(this,a,b)};d.tk=function(a,b){return a.J(b)};function Y7(a,b,c,e){if(dL(c))return E(),cc();ec();var f=new aQ;for(b=b.g();b.h();){var g=b.i();g=c.J(new z(((h,k,m)=>p=>k.Ia(m,p))(a,e,g)));bQ(f,g)}return f.Zf()}function Z7(a,b,c,e){return dL(b)?a.EG:Uv(c,new z(((f,g,h)=>k=>Y7(f,g,k,h))(a,b,e)))}function $7(a,b,c,e){return e.jc(cX(XW(),b,c,e),new z((()=>f=>f.kq())(a)))}d.ns=function(){return new pS};d.lm=function(a,b,c){return $7(this,a,b,c)}; +d.Bi=function(a,b,c){return Z7(this,a,b,c)};d.oj=function(a,b,c){return Y7(this,a,b,c)};d.Uf=function(a,b){return tV(a,b)};d.jc=function(a,b){return a.J(b)};d.ef=function(a){return dc(E().zM,jf(new kf,[a]))};d.zs=function(a,b){return qS(a,b)};d.Da=function(){E();return cc()};d.$classData=x({JT:0},!1,"cats.instances.VectorInstances$$anon$1",{JT:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,Wg:1,Vg:1,mg:1,Sd:1,Td:1,ng:1,lg:1,Rd:1,oq:1,tq:1,Zk:1,Xk:1,Wk:1});function Ig(){}Ig.prototype=new rg; +Ig.prototype.constructor=Ig;Ig.prototype.$classData=x({yU:0},!1,"cats.kernel.Semigroup$",{yU:1,JG:1,b:1,sha:1,Hha:1,Gha:1,Lha:1,Iha:1,Rha:1,Nha:1,Jha:1,Fha:1,Qha:1,Vga:1,Oga:1,wha:1,Pga:1,bha:1,Lga:1,Qga:1,vha:1,c:1});var Hg;function nQ(a){this.qd=a}nQ.prototype=new d7;nQ.prototype.constructor=nQ;d=nQ.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return a8(this,a)};d.Ja=function(){return rQ()};d.r=function(){return this.qd.Sb}; +d.L=function(){return this.qd.Sb};d.e=function(){return 0===this.qd.Sb};d.g=function(){return this.e()?iu().ba:new b0(this.qd)};d.qa=function(a){var b=Wu(Z(),a),c=rr(tr(),b);return this.qd.Cs(a,b,c,0)};function C7(a,b){var c=Wu(Z(),b),e=rr(tr(),c);b=PP(a.qd,b,c,e,0);return a.qd===b?a:new nQ(b)}function b8(a,b){var c=Wu(Z(),b),e=rr(tr(),c);b=UP(a.qd,b,c,e,0);return a.qd===b?a:new nQ(b)} +function c8(a,b){if(b instanceof nQ){if(a.e())return b;var c=YP(a.qd,b.qd,0);return c===b.qd?b:a.qd===c?a:new nQ(c)}if(b instanceof XQ)for(b=new d3(b),c=a.qd;b.h();){var e=b.i(),f=f3(e.Uj),g=rr(tr(),f);c=PP(c,e.hm,f,g,0);if(c!==a.qd){for(a=xs(T(),ws(T(),g,0));b.h();)e=b.i(),f=f3(e.Uj),g=rr(tr(),f),a=SP(c,e.hm,f,g,0,a);return new nQ(c)}}else for(b=b.g(),c=a.qd;b.h();)if(e=b.i(),f=Wu(Z(),e),g=rr(tr(),f),c=PP(c,e,f,g,0),c!==a.qd){for(a=xs(T(),ws(T(),g,0));b.h();)e=b.i(),f=Wu(Z(),e),g=rr(tr(),f),a=SP(c, +e,f,g,0,a);return new nQ(c)}return a}d.v=function(){return this.g().i()};d.ca=function(a){this.qd.ca(a)};d.f=function(a){if(a instanceof nQ){if(this===a)return!0;var b=this.qd;a=a.qd;return null===b?null===a:b.f(a)}return d5(this,a)};d.Jd=function(){return"HashSet"};d.k=function(){var a=new a0(this.qd);return Dv(pc(),a,pc().ux)};function a8(a,b){b=WP(a.qd,b,!1);return b===a.qd?a:0===b.Sb?rQ().Tp:new nQ(b)}d.ra=function(a){return zV(this,a)};d.Na=function(a){return EO(this,a)}; +d.eb=function(a){return BO(this,a)};d.Jw=function(a){return a8(this,a)};d.C=function(){var a=this.g().i();return b8(this,a)};d.Cw=function(a){return c8(this,a)};d.dh=function(a){return b8(this,a)};d.fh=function(a){return C7(this,a)};d.$classData=x({ica:0},!1,"scala.collection.immutable.HashSet",{ica:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,KE:1,Px:1,va:1,ze:1,c:1});function d8(){}d8.prototype=new f6;d8.prototype.constructor=d8;function e8(){}d=e8.prototype=d8.prototype; +d.Ja=function(){return co()};d.fj=function(a){this.qa(a)?a=!1:(this.Ba(a),a=!0);return a};d.r=function(){return-1};d.Bb=function(){};d.Cb=function(a){return kI(this,a)};d.Ga=function(){return this};function f8(){}f8.prototype=new h7;f8.prototype.constructor=f8;function g8(){}g8.prototype=f8.prototype;f8.prototype.dO=function(a){Nl();return new om(a)};f8.prototype.VK=function(a){Nl();return new lm(a)}; +var i8=function h8(a,b){mu();return new TV(new H(((e,f)=>()=>{if(e.e())return vQ();mu();var g=f.d(ZV(e).v()),h=h8(ZV(e).Ib(),f);return new sQ(g,h)})(a,b)))},k8=function j8(a,b){if(a.e()||!b.h())return vQ();mu();var e=new D(ZV(a).v(),b.i());mu();return new sQ(e,new TV(new H(((f,g)=>()=>j8(ZV(f).Ib(),g))(a,b))))},m8=function l8(a,b){if(b.e())return vQ();mu();var e=ZV(a).v();mu();return new sQ(e,new TV(new H(((f,g)=>()=>l8(ZV(f).Ib(),ZV(g).Ib()))(a,b))))},o8=function n8(a,b){if(0>=b)return mu().If;mu(); +return new TV(new H(((e,f)=>()=>{if(e.e())return vQ();mu();var g=ZV(e).v(),h=n8(ZV(e).Ib(),-1+f|0);return new sQ(g,h)})(a,b)))}; +function p8(a,b,c,e,f){b.s=""+b.s+c;if(!a.ee)b.s+="\x3cnot computed\x3e";else if(!a.e()){c=ZV(a).v();b.s=""+b.s+c;c=a;var g=ZV(a).Ib();if(c!==g&&(!g.ee||ZV(c)!==ZV(g))&&(c=g,g.ee&&!g.e()))for(g=ZV(g).Ib();c!==g&&g.ee&&!g.e()&&ZV(c)!==ZV(g);){b.s=""+b.s+e;var h=ZV(c).v();b.s=""+b.s+h;c=ZV(c).Ib();g=ZV(g).Ib();g.ee&&!g.e()&&(g=ZV(g).Ib())}if(!g.ee||g.e()){for(;c!==g;)b.s=""+b.s+e,a=ZV(c).v(),b.s=""+b.s+a,c=ZV(c).Ib();c.ee||(b.s=""+b.s+e,b.s+="\x3cnot computed\x3e")}else{h=a;for(a=0;;){var k=h,m=g;if(k!== +m&&ZV(k)!==ZV(m))h=ZV(h).Ib(),g=ZV(g).Ib(),a=1+a|0;else break}h=c;k=g;(h===k||ZV(h)===ZV(k))&&0a?1:a_(this,a)};d.Os=function(a){return UZ(this,a)};d.D=function(a){return VZ(this,a)};d.$a=function(a){return WZ(this,a)};d.Oh=function(a){return XZ(this,a)};d.qa=function(a){return YZ(this,a)};d.vj=function(a){return ZZ(this,a)};d.of=function(a,b){return $Z(this,a,b)}; +function ZV(a){if(!a.DE&&!a.DE){if(a.EE)throw O(N(),US("self-referential LazyList or a derivation thereof has no more elements"));a.EE=!0;try{var b=qf(a.zN)}finally{a.EE=!1}a.ee=!0;a.zN=null;a.AN=b;a.DE=!0}return a.AN}d.e=function(){return ZV(this)===vQ()};d.r=function(){return this.ee&&this.e()?0:-1};d.v=function(){return ZV(this).v()};function XV(a){var b=a,c=a;for(b.e()||(b=ZV(b).Ib());c!==b&&!b.e();){b=ZV(b).Ib();if(b.e())break;b=ZV(b).Ib();if(b===c)break;c=ZV(c).Ib()}return a} +d.g=function(){return this.ee&&this.e()?iu().ba:new x_(this)};d.ca=function(a){for(var b=this;!b.e();)a.d(ZV(b).v()),b=ZV(b).Ib()};d.ic=function(a,b){for(var c=this;;){if(c.e())return a;var e=ZV(c).Ib();a=b.Ia(a,ZV(c).v());c=e}};d.Jd=function(){return"LazyList"};function q8(a,b){mu();return new TV(new H(((c,e)=>()=>{if(c.e()){var f=qf(e);return f instanceof TV?ZV(f):0===f.r()?vQ():eW(mu(),f.g())}mu();f=ZV(c).v();var g=q8(ZV(c).Ib(),e);return new sQ(f,g)})(a,b)))} +function r8(a,b){return a.ee&&a.e()?pP(mu(),b):q8(a,new H(((c,e)=>()=>e)(a,b)))}function s8(a,b){return a.ee&&a.e()?(mu(),new TV(new H(((c,e)=>()=>{mu();var f=mu().If;return new sQ(e,f)})(a,b)))):q8(a,new H(((c,e)=>()=>{iu();return new Xb(e)})(a,b)))}function t8(a,b){mu();return new TV(new H(((c,e)=>()=>{mu();return new sQ(e,c)})(a,b)))}function u8(a,b){return a.ee&&a.e()?mu().If:aW(mu(),a,b)} +function v8(a,b){if(a.ee&&a.e()||0===b.r())return mu().If;mu();return new TV(new H(((c,e)=>()=>k8(c,e.g()))(a,b)))}function z_(a,b){return 0>=b?a:a.ee&&a.e()?mu().If:cW(mu(),a,b)}function w8(a,b){if(0>=b)return a;if(a.ee&&a.e())return mu().If;mu();return new TV(new H(((c,e)=>()=>{for(var f=c,g=e;0=a||this.ee&&this.e()?mu().If:dW(mu(),this,a)};d.eb=function(a){return A_(this,a)}; +d.ra=function(a){return w8(this,a)};d.Na=function(a){return z_(this,a)};d.Ya=function(a){return v8(this,a)};d.Vf=function(a){return u8(this,a)};d.xa=function(a){return u8(this,a)};d.rk=function(a){return this.ee&&this.e()?mu().If:$V(mu(),this,a)};d.J=function(a){return this.ee&&this.e()?mu().If:i8(this,a)};d.pa=function(a){return t8(this,a)};d.Ea=function(a){return this.ee&&this.e()?mu().If:YV(mu(),this,a,!1)};d.za=function(a){return s8(this,a)};d.le=function(a){return r8(this,a)};d.C=function(){return ZV(this).Ib()}; +d.Ja=function(){return mu()};d.$classData=x({pca:0},!1,"scala.collection.immutable.LazyList",{pca:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,c:1}); +function x8(a,b,c,e,f){b.s=""+b.s+c;if(!a.e()){c=a.v();b.s=""+b.s+c;c=a;if(a.Sk()){var g=a.C();if(c!==g&&(c=g,g.Sk()))for(g=g.C();c!==g&&g.Sk();){b.s=""+b.s+e;var h=c.v();b.s=""+b.s+h;c=c.C();g=g.C();g.Sk()&&(g=g.C())}if(g.Sk()){for(h=0;a!==g;)a=a.C(),g=g.C(),h=1+h|0;c===g&&0a?1:a_(this,a)};d.Os=function(a){return UZ(this,a)}; +d.D=function(a){return VZ(this,a)};d.$a=function(a){return WZ(this,a)};d.Oh=function(a){return XZ(this,a)};d.qa=function(a){return YZ(this,a)};d.vj=function(a){return ZZ(this,a)};d.of=function(a,b){return $Z(this,a,b)};d.Jd=function(){return"Stream"};d.ca=function(a){for(var b=this;!b.e();)a.d(b.v()),b=b.C()};function z8(a,b){return 0>=b||a.e()?mW():1===b?new lW(a.v(),new H((()=>()=>mW())(a))):new lW(a.v(),new H(((c,e)=>()=>z8(c.C(),-1+e|0))(a,b)))} +d.ic=function(a,b){for(var c=this;;){if(c.e())return a;var e=c.C();a=b.Ia(a,c.v());c=e}};function A8(a,b){if(a.e())return a=lu(),b=qf(b),iW(a,b);var c=a.v();return new lW(c,new H(((e,f)=>()=>A8(e.C(),f))(a,b)))}function oW(a,b,c){for(;!a.e()&&!!b.d(a.v())===c;)a=a.C();return a.e()?mW():nW(lu(),a,b,c)}function B8(a,b){return new lW(b,new H((c=>()=>c)(a)))}function C8(a,b){if(a.e())return mW();var c=b.d(a.v());return new lW(c,new H(((e,f)=>()=>C8(e.C(),f))(a,b)))} +function qW(a,b){for(;;){if(a.e())return mW();var c=new bo(null);if(b.Bk(new z(((e,f)=>g=>{f.ta=g})(a,c))).d(a.v()))return pW(lu(),c.ta,a,b);a=a.C()}}function D8(a,b){if(a.e())return mW();var c=new bo(a),e=lu(),f=b.d(c.ta.v());for(e=iW(e,f);!c.ta.e()&&e.e();)c.ta=c.ta.C(),c.ta.e()||(e=lu(),f=b.d(c.ta.v()),e=iW(e,f));return c.ta.e()?mW():A8(e,new H(((g,h,k)=>()=>D8(h.ta.C(),k))(a,c,b)))} +function E8(a,b){var c;(c=a.e())||(xr||(xr=new ur),c=vr(b));if(c)return mW();b=wr(b)?b:pP(mu(),b);c=new D(a.v(),b.v());return new lW(c,new H(((e,f)=>()=>E8(e.C(),f.C()))(a,b)))}d.dc=function(a,b,c,e){this.eL();x8(this,a.zc,b,c,e);return a};d.j=function(){return x8(this,XS("Stream"),"(",", ",")").s};d.d=function(a){return VZ(this,a|0)};d.Ke=function(a){return UZ(this,a|0)};d.Ya=function(a){return E8(this,a)};d.xa=function(a){return D8(this,a)};d.rk=function(a){return qW(this,a)}; +d.J=function(a){return C8(this,a)};d.pa=function(a){return B8(this,a)};d.Ea=function(a){return oW(this,a,!1)};d.eb=function(a){return z8(this,a)};d.Ja=function(){return lu()};function vW(a){this.zf=a}vW.prototype=new n7;vW.prototype.constructor=vW;d=vW.prototype;d.ap=function(a){return s7(this,a)};d.ib=function(){return"IndexedSeq"};d.g=function(){return new FP(new y7(this.zf))};d.kc=function(){return new lZ(this)};d.nd=function(){return new K6(this)};d.pa=function(a){return bZ(this,a)}; +d.eb=function(a){return dZ(this,a)};d.kg=function(a){return this.ea(new l7(this,a))};d.Na=function(a){return fZ(this,a)};d.ra=function(a){return this.ea(new L6(this,a))};d.J=function(a){return hZ(this,a)};d.v=function(){return cb(65535&(this.zf.charCodeAt(0)|0))};d.jj=function(){return jZ(this)};d.Hf=function(){return kZ(this)};d.Za=function(a){var b=this.zf.length|0;return b===a?0:b>>16|0;var g=rr(tr(),f);c=yP(c,e.Tj,e.Pg,f,g,0,!0);if(c!==a.nb){for(a=xs(T(),ws(T(),g,0));b.h();)e=b.i(),f=e.Ti,f^=f>>>16|0,a=BP(c,e.Tj,e.Pg,f,rr(tr(),f),0,a);return new gQ(c)}}return a}if(CQ(b)){if(b.e())return a;c=new PV(a);b.Dl(c);b=c.On;return b===a.nb?a:new gQ(b)}b=b.g();return b.h()?(c=new PV(a), +yr(b,c),b=c.On,b===a.nb?a:new gQ(b)):a}d.ca=function(a){this.nb.ca(a)};d.Dl=function(a){this.nb.Dl(a)};d.f=function(a){if(a instanceof gQ){if(this===a)return!0;var b=this.nb;a=a.nb;return null===b?null===a:b.f(a)}return g6(this,a)};d.k=function(){if(this.e())return pc().tx;var a=new N_(this.nb);return Dv(pc(),a,pc().Dk)};d.Jd=function(){return"HashMap"};function P7(a,b){b=KP(a.nb,b,!1);return b===a.nb?a:0===b.Rb?kQ().Nn:new gQ(b)}d.Na=function(a){return EO(this,a)}; +d.ra=function(a){return zV(this,a)};d.eb=function(a){return BO(this,a)};d.v=function(){return this.g().i()};d.C=function(){var a=this.g().i().K;return N7(this,a)};d.Bs=function(a){return F8(this,a)};d.vp=function(a){return N7(this,a)};d.iO=function(a,b){return G3(this,a,b)};d.Vj=function(a,b){return mU(this,a,b)};d.at=function(){return this.qp()}; +d.$classData=x({cca:0},!1,"scala.collection.immutable.HashMap",{cca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,Lka:1,eba:1,va:1,ze:1,c:1});function lW(a,b){this.NN=null;this.Bda=a;this.JE=b}lW.prototype=new y8;lW.prototype.constructor=lW;d=lW.prototype;d.v=function(){return this.Bda};d.e=function(){return!1};d.Sk=function(){return null===this.JE};d.aF=function(){this.Sk()||this.Sk()||(this.NN=qf(this.JE),this.JE=null);return this.NN}; +d.eL=function(){var a=this,b=this;for(a.e()||(a=a.C());b!==a&&!a.e();){a=a.C();if(a.e())break;a=a.C();if(a===b)break;b=b.C()}};d.C=function(){return this.aF()};d.$classData=x({Ada:0},!1,"scala.collection.immutable.Stream$Cons",{Ada:1,yda:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,c:1});function G8(){}G8.prototype=new y8;G8.prototype.constructor=G8;d=G8.prototype;d.e=function(){return!0};d.Ms=function(){throw mq("head of empty stream");}; +d.aF=function(){throw HP("tail of empty stream");};d.r=function(){return 0};d.Sk=function(){return!1};d.eL=function(){};d.C=function(){return this.aF()};d.v=function(){this.Ms()};d.$classData=x({Cda:0},!1,"scala.collection.immutable.Stream$Empty$",{Cda:1,yda:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,c:1});var H8;function mW(){H8||(H8=new G8);return H8}function I8(){}I8.prototype=new E7;I8.prototype.constructor=I8;function J8(){} +J8.prototype=I8.prototype;I8.prototype.Cb=function(a){return kI(this,a)};function K8(){}K8.prototype=new r6;K8.prototype.constructor=K8;function L8(){}d=L8.prototype=K8.prototype;d.Pl=function(){return lU()};d.hC=function(a,b){return E6(this,a,b)};d.r=function(){return-1};d.Bb=function(){};d.Cb=function(a){return kI(this,a)};d.Ja=function(){BW||(BW=new zW);return BW};d.Ga=function(){return this};function jX(){lK||(lK=new kK);Nx()}jX.prototype=new TW;jX.prototype.constructor=jX;d=jX.prototype; +d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)};d.oj=function(a,b,c){return i4(this,a,b,c)};d.Bi=function(a,b,c){return i3(this,a,b,c)};d.tk=function(a,b){return gX(a,b)};d.ns=function(){return new iK(this)};d.lm=function(a,b,c){return hX(a,b,c)};d.Uf=function(a,b){var c=b.d(a.Xj);a=a.Yj;for(var e=null,f=null;a!==F();){var g=a.v();for(g=b.d(g).ka().g();g.h();){var h=new $b(g.i(),F());null===f?e=h:f.Ca=h;f=h}a=a.C()}b=null===e?F():e;return new fX(c.Xj,Fn(b,c.Yj))}; +d.ef=function(a){lX();return new fX(a,F())};d.jc=function(a,b){return gX(a,b)};d.zs=function(a,b){var c=a.Yj;return new fX(a.Xj,Fn(b.ka(),c))};d.$classData=x({cQ:0},!1,"cats.data.NonEmptyListInstances$$anon$2",{cQ:1,Sfa:1,b:1,VO:1,Yk:1,$k:1,c:1,Zk:1,pO:1,Wg:1,Vg:1,mg:1,og:1,Qd:1,Sd:1,Td:1,ng:1,lg:1,Rd:1,tO:1,Xk:1,Tfa:1,nm:1,om:1,Wk:1});function fO(a){this.MF=null;q1(this,a)}fO.prototype=new T7;fO.prototype.constructor=fO;fO.prototype.QK=function(a){return t1(hd(),a)}; +fO.prototype.$classData=x({CQ:0},!1,"cats.effect.IOInstances$$anon$3",{CQ:1,LF:1,b:1,oQ:1,IF:1,OF:1,JF:1,sq:1,lo:1,lg:1,mg:1,og:1,Qd:1,c:1,Sd:1,Td:1,ng:1,Rd:1,Wg:1,Vg:1,Hy:1,NF:1,CF:1,Aga:1,lQ:1});function M8(){}M8.prototype=new g8;M8.prototype.constructor=M8;function N8(){}N8.prototype=M8.prototype;M8.prototype.QK=function(a){Al||(Al=new xl);return yl(a)}; +function O8(a,b,c){var e=c&(-1+a.qe.a.length|0),f=a.qe.a[e];if(null===f)a.qe.a[e]=new jt(b,c,null);else{for(var g=null,h=f;null!==h&&h.Uj<=c;){if(h.Uj===c&&Q(R(),b,h.hm))return!1;g=h;h=h.Ge}null===g?a.qe.a[e]=new jt(b,c,f):g.Ge=new jt(b,c,g.Ge)}a.im=1+a.im|0;return!0} +function P8(a,b){var c=a.qe.a.length;a.SE=Ta(b*a.jy);if(0===a.im)a.qe=new (y(kt).W)(b);else{var e=a.qe;a.qe=yk(M(),e,b);e=new jt(null,0,null);for(var f=new jt(null,0,null);c>ha(a)&a)<<1;return 1073741824>a?a:1073741824}function WQ(a,b,c){a.jy=c;a.qe=new (y(kt).W)(Q8(b));a.SE=Ta(a.qe.a.length*a.jy);a.im=0;return a}function UQ(){var a=new XQ;WQ(a,16,.75);return a}function XQ(){this.jy=0;this.qe=null;this.im=this.SE=0}XQ.prototype=new e8;XQ.prototype.constructor=XQ;d=XQ.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return xV(this,a)}; +d.ra=function(a){return zV(this,a)};d.L=function(){return this.im};function f3(a){return a^(a>>>16|0)}d.qa=function(a){var b=f3(Wu(Z(),a)),c=this.qe.a[b&(-1+this.qe.a.length|0)];if(null===c)a=null;else a:for(;;){if(b===c.Uj&&Q(R(),a,c.hm)){a=c;break a}if(null===c.Ge||c.Uj>b){a=null;break a}c=c.Ge}return null!==a};d.Bb=function(a){a=Q8(Ta((1+a|0)/this.jy));a>this.qe.a.length&&P8(this,a)};d.fj=function(a){(1+this.im|0)>=this.SE&&P8(this,this.qe.a.length<<1);return O8(this,a,f3(Wu(Z(),a)))}; +function VQ(a,b){a.Bb(b.r());if(b instanceof nQ)return b.qd.bC(new Pb((e=>(f,g)=>{O8(e,f,f3(g|0))})(a))),a;if(b instanceof XQ){for(b=new d3(b);b.h();){var c=b.i();O8(a,c.hm,c.Uj)}return a}return kI(a,b)}d.g=function(){return new c3(this)};d.Ja=function(){return ZQ()};d.r=function(){return this.im};d.e=function(){return 0===this.im};d.ca=function(a){for(var b=this.qe.a.length,c=0;cf=>e.d(c.D(f|0)))(a,b)))}d.md=function(a){SY();var b=this.uc();ms();var c=1+ar(I(),b)|0;c=new w(c);c.a[0]=a;$e(Ue(),b,0,c,1,ar(I(),b));return RY(0,c)};d.kd=function(a){SY();var b=this.uc();ms();Ue();var c=1+ar(I(),b)|0;Ve(n(vb),We(na(b)))?c=Xe(n(vb))?Ye(0,b,c):Ze(M(),b,c,n(y(vb))):(c=new w(c),$e(Ue(),b,0,c,0,ar(I(),b)));ok(I(),c,ar(I(),b),a);return RY(0,c)}; +d.ic=function(a,b){for(var c=this.uc(),e=0;e=ar(I(),this.uc()))return this;Ue();var b=this.uc(),c=this.m();ir();Ve(n(vb),We(na(b)))?b=Xe(n(vb))?Ye(0,b,c):Ze(M(),b,c,n(y(vb))):(c=new w(c),$e(Ue(),b,0,c,0,ar(I(),b)),b=c);ik(M(),b,a);return new f0(b)};d.ea=function(a){SY();var b=this.Xc();return n2(a,b)};d.ud=function(a){return this.Ie(a)};d.C=function(){SY();cf();var a=this.uc();if(0===ar(I(),a))throw HP("tail of empty array");a=bf(cf(),a,1,ar(I(),a));return RY(0,a)}; +d.ra=function(a){if(0>=a)var b=this;else SY(),cf(),b=this.uc(),a=ar(I(),b)-(0=a)a=this;else{SY();cf();var b=this.uc();a=bf(cf(),b,a,ar(I(),b));a=RY(0,a)}return a};d.kg=function(a){if(ar(I(),this.uc())<=a)var b=this;else SY(),cf(),b=this.uc(),cf(),a=ar(I(),b)-(0v=>!!p.d(v)!==q?cQ(r,v):void 0)(a,b,c,h)));return h.Zf()}if(0===f)return cc();b=new w(f);a.t.N(0,b,0,e);for(c=1+e|0;e!==f;)0!==(1<v=>!!p.d(v)!==q?cQ(r,v):void 0)(a,b,c,e))),e.Zf()):a}function qS(a,b){var c=b.r();return 0===c?a:a.xg(b,c)}d.xg=function(a,b){var c=4+this.hi()|0;if(0g=>{f.ta=f.ta.we(g)})(this,b)));else for(a=a.g();a.h();)c=a.i(),b.ta=b.ta.we(c);return b.ta}if(this.m()<(b>>>5|0)&&a instanceof e0){for(b=new lZ(this);b.h();)a=a.Bg(b.i());return a}return bQ(k0(new aQ,this),a).Zf()};d.Jd=function(){return"Vector"}; +d.Ma=function(a,b,c){return this.g().Ma(a,b,c)};d.kq=function(){return this};d.Xo=function(){return ec().PN};d.ae=function(a){return Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+this.m()|0)+")")};d.v=function(){if(0===this.t.a.length)throw mq("empty.head");return this.t.a[0]};d.Hf=function(){if(this instanceof X8){var a=this.w;if(0===a.a.length)throw mq("empty.tail");return a.a[-1+a.a.length|0]}return this.t.a[-1+this.t.a.length|0]}; +d.ca=function(a){for(var b=this.hi(),c=0;cg?-g|0:g)|0)|0,this.Vi(c),a);c=1+c|0}};d.ra=function(a){a=this.m()-(0=this.m())return this;if(a===fr()){a=this.Cj.G();var b=gr(),c=fr();hr(b,a,a.a.length,c);return new w2(a)}return o2.prototype.Ie.call(this,a)};d.g=function(){return new E3(this.Cj)};d.kd=function(a){if("boolean"===typeof a){a=!!a;var b=this.Cj;Ik();Ue();var c=1+b.a.length|0;Ve(n(yb),We(na(b)))?c=Xe(n(yb))?Ye(0,b,c):Ze(M(),b,c,n(y(yb))):(c=new gb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new w2(c)}return o2.prototype.kd.call(this,a)}; +d.md=function(a){if("boolean"===typeof a){a=!!a;var b=this.Cj;Ik();var c=new gb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new w2(c)}return o2.prototype.md.call(this,a)};d.Kb=function(a){return this.Cj.a[a]};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.Kb(a|0)};d.D=function(a){return this.Kb(a)};d.Xc=function(){return Ik()};d.uc=function(){return this.Cj}; +d.$classData=x({Lba:0},!1,"scala.collection.immutable.ArraySeq$ofBoolean",{Lba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function u2(a){this.Dj=a}u2.prototype=new U8;u2.prototype.constructor=u2;d=u2.prototype;d.m=function(){return this.Dj.a.length};d.ss=function(a){return this.Dj.a[a]};d.k=function(){var a=pc();return Gv(a,this.Dj,a.od)}; +d.f=function(a){if(a instanceof u2){var b=this.Dj;a=a.Dj;return uk(M(),b,a)}return B5(this,a)};d.Ie=function(a){return 1>=this.m()?this:a===hk()?(a=this.Dj.G(),fk(M(),a),new u2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new w3(this.Dj)}; +d.kd=function(a){if($a(a)){a|=0;var b=this.Dj;gk();Ue();var c=1+b.a.length|0;Ve(n(Ab),We(na(b)))?c=Xe(n(Ab))?Ye(0,b,c):Ze(M(),b,c,n(y(Ab))):(c=new ib(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new u2(c)}return o2.prototype.kd.call(this,a)};d.md=function(a){if($a(a)){a|=0;var b=this.Dj;gk();var c=new ib(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new u2(c)}return o2.prototype.md.call(this,a)};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)}; +d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.ss(a|0)};d.D=function(a){return this.ss(a)};d.Xc=function(){return gk()};d.uc=function(){return this.Dj};d.$classData=x({Mba:0},!1,"scala.collection.immutable.ArraySeq$ofByte",{Mba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function t2(a){this.Ki=a}t2.prototype=new U8;t2.prototype.constructor=t2;d=t2.prototype;d.m=function(){return this.Ki.a.length}; +d.ts=function(a){return this.Ki.a[a]};d.k=function(){var a=pc();return Hv(a,this.Ki,a.od)};d.f=function(a){if(a instanceof t2){var b=this.Ki;a=a.Ki;return tk(M(),b,a)}return B5(this,a)};d.Ie=function(a){return 1>=this.m()?this:a===ek()?(a=this.Ki.G(),ck(M(),a),new t2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new x3(this.Ki)}; +d.kd=function(a){if(a instanceof ka){a=Ga(a);var b=this.Ki;dk();Ue();var c=1+b.a.length|0;Ve(n(zb),We(na(b)))?c=Xe(n(zb))?Ye(0,b,c):Ze(M(),b,c,n(y(zb))):(c=new hb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,cb(a));return new t2(c)}return o2.prototype.kd.call(this,a)};d.md=function(a){if(a instanceof ka){a=Ga(a);var b=this.Ki;dk();var c=new hb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new t2(c)}return o2.prototype.md.call(this,a)}; +d.dc=function(a,b,c,e){return(new T2(this.Ki)).dc(a,b,c,e)};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.ud=function(a){return this.Ie(a)};d.d=function(a){return cb(this.ts(a|0))};d.D=function(a){return cb(this.ts(a))};d.Xc=function(){return dk()};d.uc=function(){return this.Ki}; +d.$classData=x({Nba:0},!1,"scala.collection.immutable.ArraySeq$ofChar",{Nba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function q2(a){this.Hk=a}q2.prototype=new U8;q2.prototype.constructor=q2;d=q2.prototype;d.m=function(){return this.Hk.a.length};d.k=function(){var a=pc();return Iv(a,this.Hk,a.od)};d.f=function(a){if(a instanceof q2){var b=this.Hk;a=a.Hk;return wk(M(),b,a)}return B5(this,a)};d.g=function(){return new y3(this.Hk)}; +d.kd=function(a){if("number"===typeof a){a=+a;var b=this.Hk;br();Ue();var c=1+b.a.length|0;Ve(n(Gb),We(na(b)))?c=Xe(n(Gb))?Ye(0,b,c):Ze(M(),b,c,n(y(Gb))):(c=new nb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new q2(c)}return o2.prototype.kd.call(this,a)};d.md=function(a){if("number"===typeof a){a=+a;var b=this.Hk;br();var c=new nb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new q2(c)}return o2.prototype.md.call(this,a)};d.os=function(a){return this.Hk.a[a]}; +d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.d=function(a){return this.os(a|0)};d.D=function(a){return this.os(a)};d.Xc=function(){return br()};d.uc=function(){return this.Hk};d.$classData=x({Oba:0},!1,"scala.collection.immutable.ArraySeq$ofDouble",{Oba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function s2(a){this.Ik=a}s2.prototype=new U8;s2.prototype.constructor=s2;d=s2.prototype; +d.m=function(){return this.Ik.a.length};d.k=function(){var a=pc();return Jv(a,this.Ik,a.od)};d.f=function(a){if(a instanceof s2){var b=this.Ik;a=a.Ik;return xk(M(),b,a)}return B5(this,a)};d.g=function(){return new z3(this.Ik)};d.kd=function(a){if("number"===typeof a){a=+a;var b=this.Ik;cr();Ue();var c=1+b.a.length|0;Ve(n(Fb),We(na(b)))?c=Xe(n(Fb))?Ye(0,b,c):Ze(M(),b,c,n(y(Fb))):(c=new mb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new s2(c)}return o2.prototype.kd.call(this,a)}; +d.md=function(a){if("number"===typeof a){a=+a;var b=this.Ik;cr();var c=new mb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new s2(c)}return o2.prototype.md.call(this,a)};d.ps=function(a){return this.Ik.a[a]};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.d=function(a){return this.ps(a|0)};d.D=function(a){return this.ps(a)};d.Xc=function(){return cr()};d.uc=function(){return this.Ik}; +d.$classData=x({Pba:0},!1,"scala.collection.immutable.ArraySeq$ofFloat",{Pba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function p2(a){this.Ej=a}p2.prototype=new U8;p2.prototype.constructor=p2;d=p2.prototype;d.m=function(){return this.Ej.a.length};d.k=function(){var a=pc();return Kv(a,this.Ej,a.od)};d.f=function(a){if(a instanceof p2){var b=this.Ej;a=a.Ej;return rk(M(),b,a)}return B5(this,a)}; +d.Ie=function(a){return 1>=this.m()?this:a===Tj()?(a=this.Ej.G(),Sj(M(),a),new p2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new A3(this.Ej)};d.kd=function(a){if(pa(a)){a|=0;var b=this.Ej;Ej();Ue();var c=1+b.a.length|0;Ve(n(Db),We(na(b)))?c=Xe(n(Db))?Ye(0,b,c):Ze(M(),b,c,n(y(Db))):(c=new kb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new p2(c)}return o2.prototype.kd.call(this,a)}; +d.md=function(a){if(pa(a)){a|=0;var b=this.Ej;Ej();var c=new kb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new p2(c)}return o2.prototype.md.call(this,a)};d.qs=function(a){return this.Ej.a[a]};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.qs(a|0)};d.D=function(a){return this.qs(a)};d.Xc=function(){return Ej()};d.uc=function(){return this.Ej}; +d.$classData=x({Qba:0},!1,"scala.collection.immutable.ArraySeq$ofInt",{Qba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function r2(a){this.Fj=a}r2.prototype=new U8;r2.prototype.constructor=r2;d=r2.prototype;d.m=function(){return this.Fj.a.length};d.k=function(){var a=pc();return Lv(a,this.Fj,a.od)};d.f=function(a){if(a instanceof r2){var b=this.Fj;a=a.Fj;return qk(M(),b,a)}return B5(this,a)}; +d.Ie=function(a){return 1>=this.m()?this:a===Yj()?(a=this.Fj.G(),Wj(M(),a),new r2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new B3(this.Fj)};d.kd=function(a){if(a instanceof t){var b=db(a);a=b.p;b=b.u;var c=this.Fj;Xj();Ue();var e=1+c.a.length|0;Ve(n(Eb),We(na(c)))?e=Xe(n(Eb))?Ye(0,c,e):Ze(M(),c,e,n(y(Eb))):(e=new lb(e),$e(Ue(),c,0,e,0,c.a.length));ok(I(),e,c.a.length,new t(a,b));return new r2(e)}return o2.prototype.kd.call(this,a)}; +d.md=function(a){if(a instanceof t){var b=db(a);a=b.p;b=b.u;var c=this.Fj;Xj();var e=new lb(1+c.a.length|0);e.a[0]=db(new t(a,b));$e(Ue(),c,0,e,1,c.a.length);return new r2(e)}return o2.prototype.md.call(this,a)};d.rs=function(a){return this.Fj.a[a]};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.rs(a|0)};d.D=function(a){return this.rs(a)};d.Xc=function(){return Xj()};d.uc=function(){return this.Fj}; +d.$classData=x({Rba:0},!1,"scala.collection.immutable.ArraySeq$ofLong",{Rba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function f0(a){this.Li=a}f0.prototype=new U8;f0.prototype.constructor=f0;d=f0.prototype;d.Xc=function(){return zk(Ak(),We(na(this.Li)))};d.m=function(){return this.Li.a.length};d.D=function(a){return this.Li.a[a]};d.k=function(){var a=pc();return Ev(a,this.Li,a.od)}; +d.f=function(a){return a instanceof f0?HH(Ue(),this.Li,a.Li):B5(this,a)};function c9(a,b){if(1>=a.Li.a.length)return a;a=a.Li.G();ik(M(),a,b);return new f0(a)}d.g=function(){return X1(new Y1,this.Li)};d.ud=function(a){return c9(this,a)};d.Ie=function(a){return c9(this,a)};d.d=function(a){return this.D(a|0)};d.uc=function(){return this.Li}; +d.$classData=x({Sba:0},!1,"scala.collection.immutable.ArraySeq$ofRef",{Sba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function v2(a){this.Gj=a}v2.prototype=new U8;v2.prototype.constructor=v2;d=v2.prototype;d.m=function(){return this.Gj.a.length};d.us=function(a){return this.Gj.a[a]};d.k=function(){var a=pc();return Mv(a,this.Gj,a.od)}; +d.f=function(a){if(a instanceof v2){var b=this.Gj;a=a.Gj;return sk(M(),b,a)}return B5(this,a)};d.Ie=function(a){return 1>=this.m()?this:a===bk()?(a=this.Gj.G(),Zj(M(),a),new v2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new C3(this.Gj)}; +d.kd=function(a){if(ab(a)){a|=0;var b=this.Gj;ak();Ue();var c=1+b.a.length|0;Ve(n(Cb),We(na(b)))?c=Xe(n(Cb))?Ye(0,b,c):Ze(M(),b,c,n(y(Cb))):(c=new jb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new v2(c)}return o2.prototype.kd.call(this,a)};d.md=function(a){if(ab(a)){a|=0;var b=this.Gj;ak();var c=new jb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new v2(c)}return o2.prototype.md.call(this,a)};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)}; +d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.us(a|0)};d.D=function(a){return this.us(a)};d.Xc=function(){return ak()};d.uc=function(){return this.Gj};d.$classData=x({Tba:0},!1,"scala.collection.immutable.ArraySeq$ofShort",{Tba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function x2(a){this.Op=a}x2.prototype=new U8;x2.prototype.constructor=x2;d=x2.prototype;d.m=function(){return this.Op.a.length}; +d.k=function(){var a=pc();return Nv(a,this.Op,a.od)};d.f=function(a){return a instanceof x2?this.Op.a.length===a.Op.a.length:B5(this,a)};d.g=function(){return new D3(this.Op)};d.d=function(){};d.D=function(){};d.Xc=function(){return II()};d.uc=function(){return this.Op};d.$classData=x({Uba:0},!1,"scala.collection.immutable.ArraySeq$ofUnit",{Uba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function lJ(){} +lJ.prototype=new n7;lJ.prototype.constructor=lJ;function d9(){}d=d9.prototype=lJ.prototype;d.Xd=function(a){return u4(this,a)};d.ud=function(a){return oV(this,a)};d.g=function(){return new e_(this)};d.za=function(a){return j2(this,a)};d.Vf=function(a){return vV(this,a)};d.Ya=function(a){return wV(this,a)};d.ra=function(a){return zV(this,a)};d.ib=function(){return"LinearSeq"};d.Os=function(a){return UZ(this,a)};d.D=function(a){return VZ(this,a)};d.ic=function(a,b){return Cp(this,a,b)}; +d.vj=function(a){return ZZ(this,a)};d.of=function(a,b){return $Z(this,a,b)};d.zg=function(){return ac()};function Fn(a,b){if(a.e())return b;if(b.e())return a;var c=new $b(b.v(),a),e=c;for(b=b.C();!b.e();){var f=new $b(b.v(),a);e=e.Ca=f;b=b.C()}return c}function e9(a,b){for(;!b.e();){var c=b.v();a=new $b(c,a);b=b.C()}return a}d.e=function(){return this===F()}; +function bc(a,b){if(b instanceof lJ)return Fn(a,b);if(0===b.r())return a;if(b instanceof zx&&a.e())return b.ka();b=b.g();if(b.h()){for(var c=new $b(b.i(),a),e=c;b.h();){var f=new $b(b.i(),a);e=e.Ca=f}return c}return a}function Hp(a,b){return b instanceof lJ?Fn(b,a):k2(a,b)}d.oy=function(a){for(var b=new zx,c=0,e=this;!e.e()&&ca)a=1;else a:for(var b=this,c=0;;){if(c===a){a=b.e()?0:1;break a}if(b.e()){a=-1;break a}c=1+c|0;b=b.C()}return a}; +d.$a=function(a){for(var b=this;!b.e();){if(!a.d(b.v()))return!1;b=b.C()}return!0};d.Oh=function(a){for(var b=this;!b.e();){if(a.d(b.v()))return!0;b=b.C()}return!1};d.qa=function(a){for(var b=this;!b.e();){if(Q(R(),b.v(),a))return!0;b=b.C()}return!1};d.Hf=function(){if(this.e())throw mq("List.last");for(var a=this,b=this.C();!b.e();)a=b,b=b.C();return a.v()};d.Jd=function(){return"List"};d.ka=function(){return this}; +d.f=function(a){var b;if(a instanceof lJ)a:for(b=this;;){if(b===a){b=!0;break a}var c=b.e(),e=a.e();if(c||e||!Q(R(),b.v(),a.v())){b=c&&e;break a}b=b.C();a=a.C()}else b=B5(this,a);return b};d.d=function(a){return VZ(this,a|0)};d.Ke=function(a){return UZ(this,a|0)};d.Na=function(a){return t4(a,this)}; +d.Ea=function(a){a:for(var b=this;;){if(b.e()){a=F();break a}var c=b.v(),e=b.C();if(!1!==!!a.d(c)){b:for(;;){if(e.e()){a=b;break b}c=e.v();if(!1!==!!a.d(c))e=e.C();else{var f=b;c=e;b=new $b(f.v(),F());f=f.C();for(e=b;f!==c;){var g=new $b(f.v(),F());e=e.Ca=g;f=f.C()}for(f=c=c.C();!c.e();){g=c.v();if(!1===!!a.d(g)){for(;f!==c;)g=new $b(f.v(),F()),e=e.Ca=g,f=f.C();f=c.C()}c=c.C()}f.e()||(e.Ca=f);a=b;break b}}break a}b=e}return a};d.xa=function(a){return Ep(this,a)};d.rk=function(a){return te(this,a)}; +d.J=function(a){return Dp(this,a)};d.kg=function(a){a:{var b=t4(a,this);for(a=this;;){if(F().f(b))break a;if(b instanceof $b)b=b.Ca,a=a.C();else throw new C(b);}}return a};d.eb=function(a){a:if(this.e()||0>=a)a=F();else{for(var b=new $b(this.v(),F()),c=b,e=this.C(),f=1;;){if(e.e()){a=this;break a}if(fa?1:a_(this,a)};d.Os=function(a){return UZ(this,a)};d.ca=function(a){for(var b=this;!b.e();)a.d(b.v()),b=b.C()};d.qa=function(a){return YZ(this,a)};d.ic=function(a,b){return Cp(this,a,b)};d.vj=function(a){return ZZ(this,a)};d.of=function(a,b){return $Z(this,a,b)};d.zg=function(){return Y_()}; +d.D=function(a){for(var b=0,c=this.Lf;;)if(b=c)throw Xu(new Yu,""+a);return VZ(this.Nd,-1+(c-b|0)|0)};d.g=function(){return this.Lf.g().wd(new H((a=>()=>Yx(a.Nd))(this)))};d.e=function(){return this.Nd.e()&&this.Lf.e()};d.v=function(){if(this.Lf.e()){if(this.Nd.e())throw mq("head on empty queue");return this.Nd.Hf()}return this.Lf.v()}; +d.$a=function(a){return this.Nd.$a(a)&&this.Lf.$a(a)};d.Oh=function(a){return this.Nd.Oh(a)||this.Lf.Oh(a)};d.Jd=function(){return"Queue"};d.m=function(){return this.Nd.m()+this.Lf.m()|0};d.j=function(){return Cr(this,"Queue(",", ",")")};d.Ke=function(a){return UZ(this,a|0)};d.Na=function(a){return t4(a,this)}; +d.le=function(a){if(a instanceof V_){var b=a.Nd;a=e9(this.Nd,a.Lf);b=Hp(b,a)}else if(a instanceof lJ)b=e9(this.Nd,a);else for(b=this.Nd,a=a.g();a.h();){var c=a.i();b=new $b(c,b)}return b===this.Nd?this:U_(new V_,b,this.Lf)};d.za=function(a){return U_(new V_,new $b(a,this.Nd),this.Lf)};d.pa=function(a){return U_(new V_,this.Nd,new $b(a,this.Lf))}; +d.C=function(){if(this.Lf.e()){if(this.Nd.e())throw mq("tail on empty queue");var a=U_(new V_,F(),Yx(this.Nd).C())}else a=U_(new V_,this.Nd,this.Lf.C());return a};d.d=function(a){return this.D(a|0)};d.Ja=function(){return Y_()};d.$classData=x({HN:0},!1,"scala.collection.immutable.Queue",{HN:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,iE:1,tb:1,va:1,oe:1,ze:1,c:1});function g9(){this.t=null}g9.prototype=new W8;g9.prototype.constructor=g9; +function h9(){}h9.prototype=g9.prototype;function Z8(a,b,c){b=0=a.ju&&j9(a,a.Hb.a.length<<1);k9(a,b,c,e,e&(-1+a.Hb.a.length|0))}function l9(a,b,c){(1+a.Qg|0)>=a.ju&&j9(a,a.Hb.a.length<<1);var e=Wu(Z(),b);e^=e>>>16|0;k9(a,b,c,e,e&(-1+a.Hb.a.length|0))} +function k9(a,b,c,e,f){var g=a.Hb.a[f];if(null===g)a.Hb.a[f]=new gt(b,e,c,null);else{for(var h=null,k=g;null!==k&&k.Ti<=e;){if(k.Ti===e&&Q(R(),b,k.Tj)){k.Pg=c;return}h=k;k=k.Fe}null===h?a.Hb.a[f]=new gt(b,e,c,g):h.Fe=new gt(b,e,c,h.Fe)}a.Qg=1+a.Qg|0} +function j9(a,b){if(0>b)throw O(N(),US("new HashMap table size "+b+" exceeds maximum"));var c=a.Hb.a.length;a.ju=Ta(b*a.iy);if(0===a.Qg)a.Hb=new (y(it).W)(b);else{var e=a.Hb;a.Hb=yk(M(),e,b);e=new gt(null,0,null,null);for(var f=new gt(null,0,null,null);c>ha(a)&a)<<1;return 1073741824>a?a:1073741824}function OQ(a,b,c){a.iy=c;a.Hb=new (y(it).W)(m9(b));a.ju=Ta(a.Hb.a.length*a.iy);a.Qg=0;return a}function PQ(){this.iy=0;this.Hb=null;this.Qg=this.ju=0}PQ.prototype=new L8;PQ.prototype.constructor=PQ;d=PQ.prototype;d.Bs=function(a){var b=this.Pl().ma();b.Cb(this);b.Cb(a);return b.Ga()};d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)}; +d.Ea=function(a){return xV(this,a)};d.ra=function(a){return zV(this,a)};d.L=function(){return this.Qg};d.qa=function(a){var b=Wu(Z(),a);b^=b>>>16|0;var c=this.Hb.a[b&(-1+this.Hb.a.length|0)];return null!==(null===c?null:ht(c,a,b))};d.Bb=function(a){a=m9(Ta((1+a|0)/this.iy));a>this.Hb.a.length&&j9(this,a)}; +function NQ(a,b){a.Bb(b.r());if(b instanceof gQ)return b.nb.cC(new ud((g=>(h,k,m)=>{m|=0;i9(g,h,k,m^(m>>>16|0))})(a))),a;if(b instanceof PQ){for(b=n_(b);b.h();){var c=b.i();i9(a,c.Tj,c.Pg,c.Ti)}return a}if(b&&b.$classData&&b.$classData.La.XN){for(b=b.g();b.h();){var e=b.i();c=e.K;e=e.P;var f=Wu(Z(),c);i9(a,c,e,f^(f>>>16|0))}return a}return kI(a,b)}d.g=function(){return 0===this.Qg?iu().ba:new Y2(this)};d.zi=function(){return 0===this.Qg?iu().ba:new Z2(this)}; +d.Vk=function(){return 0===this.Qg?iu().ba:new $2(this)};function n_(a){return 0===a.Qg?iu().ba:new a3(a)}d.Ub=function(a){var b=Wu(Z(),a);b^=b>>>16|0;var c=this.Hb.a[b&(-1+this.Hb.a.length|0)];a=null===c?null:ht(c,a,b);return null===a?S():new J(a.Pg)};d.d=function(a){var b=Wu(Z(),a);b^=b>>>16|0;var c=this.Hb.a[b&(-1+this.Hb.a.length|0)];b=null===c?null:ht(c,a,b);return null===b?d2(a):b.Pg}; +d.Ph=function(a,b){if(na(this)!==n(n9))return b2(this,a,b);var c=Wu(Z(),a);c^=c>>>16|0;var e=this.Hb.a[c&(-1+this.Hb.a.length|0)];a=null===e?null:ht(e,a,c);return null===a?qf(b):a.Pg};d.hC=function(a,b){if(na(this)!==n(n9))return E6(this,a,b);var c=Wu(Z(),a);c^=c>>>16|0;var e=c&(-1+this.Hb.a.length|0),f=this.Hb.a[e];f=null===f?null:ht(f,a,c);if(null!==f)return f.Pg;f=this.Hb;b=qf(b);(1+this.Qg|0)>=this.ju&&j9(this,this.Hb.a.length<<1);k9(this,a,b,c,f===this.Hb?e:c&(-1+this.Hb.a.length|0));return b}; +d.hO=function(a,b){l9(this,a,b)};d.r=function(){return this.Qg};d.e=function(){return 0===this.Qg};d.ca=function(a){for(var b=this.Hb.a.length,c=0;ch?-h|0:h)|0)|0,a.Vi(e),b);e=1+e|0}}function q9(){this.Lf=this.Nd=null;U_(this,F(),F())}q9.prototype=new f9;q9.prototype.constructor=q9;q9.prototype.$classData=x({gda:0},!1,"scala.collection.immutable.Queue$EmptyQueue$",{gda:1,HN:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,iE:1,tb:1,va:1,oe:1,ze:1,c:1});var r9;function W_(){r9||(r9=new q9);return r9} +function Qs(a){this.t=a}Qs.prototype=new h9;Qs.prototype.constructor=Qs;d=Qs.prototype;d.D=function(a){if(0<=a&&athis.t.a.length)return new Qs(Ys(U(),this.t,a));var b=this.t,c=U().ob,e=new w(1);e.a[0]=a;return new Rs(b,32,c,e,33)}; +d.Bg=function(a){var b=this.t.a.length;if(32>b)return new Qs($s(U(),a,this.t));var c=new w(1);c.a[0]=a;return new Rs(c,1,U().ob,this.t,1+b|0)};d.Ci=function(a){return new Qs(ct(U(),this.t,a))};d.Af=function(a,b){var c=this.t;return new Qs(Jk(M(),c,a,b))};d.Ah=function(){if(1===this.t.a.length)return cc();var a=this.t,b=a.a.length;return new Qs(Jk(M(),a,1,b))};d.gh=function(){if(1===this.t.a.length)return cc();var a=this.t,b=-1+a.a.length|0;return new Qs(Jk(M(),a,0,b))};d.hi=function(){return 1}; +d.Vi=function(){return this.t};d.xg=function(a,b){var c=et(U(),this.t,a);return null!==c?new Qs(c):e0.prototype.xg.call(this,a,b)};d.Qh=function(){return this.gh()};d.C=function(){return this.Ah()};d.J=function(a){return this.Ci(a)};d.pa=function(a){return this.Bg(a)};d.za=function(a){return this.we(a)};d.d=function(a){a|=0;if(0<=a&&a>>5|0,a=this.De){var c=a-this.De|0;a=c>>>5|0;c&=31;if(athis.w.a.length)return a=Ys(U(),this.w,a),new Rs(this.t,this.De,this.Od,a,1+this.x|0);if(30>this.Od.a.length){var b=Zs(U(),this.Od,this.w),c=new w(1);c.a[0]=a;return new Rs(this.t,this.De,b,c,1+this.x|0)}b=this.t;c=this.De;var e=this.Od,f=this.De,g=U().ed,h=this.w,k=new (y(y(vb)).W)(1);k.a[0]=h;h=new w(1);h.a[0]=a;return new Ss(b,c,e,960+f|0,g,k,h,1+this.x|0)}; +d.Bg=function(a){if(32>this.De){var b=$s(U(),a,this.t);return new Rs(b,1+this.De|0,this.Od,this.w,1+this.x|0)}if(30>this.Od.a.length)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.Od),new Rs(b,1,a,this.w,1+this.x|0);b=new w(1);b.a[0]=a;a=this.t;var c=new (y(y(vb)).W)(1);c.a[0]=a;return new Ss(b,1,c,1+this.De|0,U().ed,this.Od,this.w,1+this.x|0)};d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.Od,a);a=ct(U(),this.w,a);return new Rs(b,this.De,c,a,this.x)}; +d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.Od);Ps(a,1,this.w);return a.Zf()};d.Ah=function(){if(1>>5|0,b>>10|0;var c=31&(b>>>5|0);b&=31;return a=this.ge?(b=a-this.ge|0,this.he.a[b>>>5|0].a[31&b]):this.t.a[a]}throw this.ae(a);}; +d.Uk=function(a,b){if(0<=a&&a=this.Pd){var c=a-this.Pd|0,e=c>>>10|0;a=31&(c>>>5|0);c&=31;if(e= +this.ge)return c=a-this.ge|0,a=c>>>5|0,c&=31,e=this.he.G(),f=e.a[a].G(),f.a[c]=b,e.a[a]=f,new Ss(this.t,this.ge,e,this.Pd,this.Tc,this.bd,this.w,this.x);c=this.t.G();c.a[a]=b;return new Ss(c,this.ge,this.he,this.Pd,this.Tc,this.bd,this.w,this.x)}throw this.ae(a);}; +d.we=function(a){if(32>this.w.a.length)return a=Ys(U(),this.w,a),new Ss(this.t,this.ge,this.he,this.Pd,this.Tc,this.bd,a,1+this.x|0);if(31>this.bd.a.length){var b=Zs(U(),this.bd,this.w),c=new w(1);c.a[0]=a;return new Ss(this.t,this.ge,this.he,this.Pd,this.Tc,b,c,1+this.x|0)}if(30>this.Tc.a.length){b=Zs(U(),this.Tc,Zs(U(),this.bd,this.w));c=U().ob;var e=new w(1);e.a[0]=a;return new Ss(this.t,this.ge,this.he,this.Pd,b,c,e,1+this.x|0)}b=this.t;c=this.ge;e=this.he;var f=this.Pd,g=this.Tc,h=this.Pd,k= +U().Nf,m=Zs(U(),this.bd,this.w),p=new (y(y(y(vb))).W)(1);p.a[0]=m;m=U().ob;var q=new w(1);q.a[0]=a;return new Ts(b,c,e,f,g,30720+h|0,k,p,m,q,1+this.x|0)}; +d.Bg=function(a){if(32>this.ge){var b=$s(U(),a,this.t);return new Ss(b,1+this.ge|0,this.he,1+this.Pd|0,this.Tc,this.bd,this.w,1+this.x|0)}if(1024>this.Pd)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.he),new Ss(b,1,a,1+this.Pd|0,this.Tc,this.bd,this.w,1+this.x|0);if(30>this.Tc.a.length){b=new w(1);b.a[0]=a;a=U().ob;var c=at(U(),at(U(),this.t,this.he),this.Tc);return new Ss(b,1,a,1,c,this.bd,this.w,1+this.x|0)}b=new w(1);b.a[0]=a;a=U().ob;c=at(U(),this.t,this.he);var e=new (y(y(y(vb))).W)(1);e.a[0]= +c;return new Ts(b,1,a,1,e,1+this.Pd|0,U().Nf,this.Tc,this.bd,this.w,1+this.x|0)};d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.he,a),e=dt(U(),3,this.Tc,a),f=dt(U(),2,this.bd,a);a=ct(U(),this.w,a);return new Ss(b,this.ge,c,this.Pd,e,f,a,this.x)};d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.he);Ps(a,3,this.Tc);Ps(a,2,this.bd);Ps(a,1,this.w);return a.Zf()}; +d.Ah=function(){if(1>>10|0;var c=31&(a>>>5|0);a&=31;return b=this.ge?(a=b-this.ge|0,this.he.a[a>>>5|0].a[31&a]):this.t.a[b]}throw this.ae(b);};d.$classData=x({Hda:0},!1,"scala.collection.immutable.Vector3",{Hda:1,Ut:1,dq:1,cq:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,ze:1,c:1}); +function Ts(a,b,c,e,f,g,h,k,m,p,q){this.w=this.t=null;this.x=0;this.rd=b;this.cd=c;this.sd=e;this.dd=f;this.Uc=g;this.fc=h;this.mc=k;this.lc=m;o9(this,a,p,q)}Ts.prototype=new p9;Ts.prototype.constructor=Ts;d=Ts.prototype; +d.D=function(a){if(0<=a&&a>>15|0;var c=31&(b>>>10|0),e=31&(b>>>5|0);b&=31;return a=this.sd?(b=a-this.sd|0,this.dd.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.rd?(b=a-this.rd|0,this.cd.a[b>>>5|0].a[31&b]):this.t.a[a]}throw this.ae(a);}; +d.Uk=function(a,b){if(0<=a&&a=this.Uc){var c=a-this.Uc|0,e=c>>>15|0,f=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(e=this.sd)return f=a-this.sd|0,a=f>>>10|0,c=31&(f>>>5|0),f&=31,e=this.dd.G(),g=e.a[a].G(),h=g.a[c].G(),h.a[f]=b,g.a[c]=h,e.a[a]=g,new Ts(this.t,this.rd,this.cd,this.sd,e,this.Uc,this.fc,this.mc,this.lc,this.w,this.x); +if(a>=this.rd)return c=a-this.rd|0,a=c>>>5|0,c&=31,f=this.cd.G(),e=f.a[a].G(),e.a[c]=b,f.a[a]=e,new Ts(this.t,this.rd,f,this.sd,this.dd,this.Uc,this.fc,this.mc,this.lc,this.w,this.x);c=this.t.G();c.a[a]=b;return new Ts(c,this.rd,this.cd,this.sd,this.dd,this.Uc,this.fc,this.mc,this.lc,this.w,this.x)}throw this.ae(a);}; +d.we=function(a){if(32>this.w.a.length)return a=Ys(U(),this.w,a),new Ts(this.t,this.rd,this.cd,this.sd,this.dd,this.Uc,this.fc,this.mc,this.lc,a,1+this.x|0);if(31>this.lc.a.length){var b=Zs(U(),this.lc,this.w),c=new w(1);c.a[0]=a;return new Ts(this.t,this.rd,this.cd,this.sd,this.dd,this.Uc,this.fc,this.mc,b,c,1+this.x|0)}if(31>this.mc.a.length){b=Zs(U(),this.mc,Zs(U(),this.lc,this.w));c=U().ob;var e=new w(1);e.a[0]=a;return new Ts(this.t,this.rd,this.cd,this.sd,this.dd,this.Uc,this.fc,b,c,e,1+this.x| +0)}if(30>this.fc.a.length){b=Zs(U(),this.fc,Zs(U(),this.mc,Zs(U(),this.lc,this.w)));c=U().ed;e=U().ob;var f=new w(1);f.a[0]=a;return new Ts(this.t,this.rd,this.cd,this.sd,this.dd,this.Uc,b,c,e,f,1+this.x|0)}b=this.t;c=this.rd;e=this.cd;f=this.sd;var g=this.dd,h=this.Uc,k=this.fc,m=this.Uc,p=U().em,q=Zs(U(),this.mc,Zs(U(),this.lc,this.w)),r=new (y(y(y(y(vb)))).W)(1);r.a[0]=q;q=U().ed;var v=U().ob,A=new w(1);A.a[0]=a;return new Us(b,c,e,f,g,h,k,983040+m|0,p,r,q,v,A,1+this.x|0)}; +d.Bg=function(a){if(32>this.rd){var b=$s(U(),a,this.t);return new Ts(b,1+this.rd|0,this.cd,1+this.sd|0,this.dd,1+this.Uc|0,this.fc,this.mc,this.lc,this.w,1+this.x|0)}if(1024>this.sd)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.cd),new Ts(b,1,a,1+this.sd|0,this.dd,1+this.Uc|0,this.fc,this.mc,this.lc,this.w,1+this.x|0);if(32768>this.Uc){b=new w(1);b.a[0]=a;a=U().ob;var c=at(U(),at(U(),this.t,this.cd),this.dd);return new Ts(b,1,a,1,c,1+this.Uc|0,this.fc,this.mc,this.lc,this.w,1+this.x|0)}if(30>this.fc.a.length){b= +new w(1);b.a[0]=a;a=U().ob;c=U().ed;var e=at(U(),at(U(),at(U(),this.t,this.cd),this.dd),this.fc);return new Ts(b,1,a,1,c,1,e,this.mc,this.lc,this.w,1+this.x|0)}b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=at(U(),at(U(),this.t,this.cd),this.dd);var f=new (y(y(y(y(vb)))).W)(1);f.a[0]=e;return new Us(b,1,a,1,c,1,f,1+this.Uc|0,U().em,this.fc,this.mc,this.lc,this.w,1+this.x|0)}; +d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.cd,a),e=dt(U(),3,this.dd,a),f=dt(U(),4,this.fc,a),g=dt(U(),3,this.mc,a),h=dt(U(),2,this.lc,a);a=ct(U(),this.w,a);return new Ts(b,this.rd,c,this.sd,e,this.Uc,f,g,h,a,this.x)};d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.cd);Ps(a,3,this.dd);Ps(a,4,this.fc);Ps(a,3,this.mc);Ps(a,2,this.lc);Ps(a,1,this.w);return a.Zf()}; +d.Ah=function(){if(1>>15|0;var c=31&(a>>>10|0),e=31&(a>>>5|0);a&=31;return b=this.sd?(a=b-this.sd|0,this.dd.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>=this.rd?(a=b-this.rd|0,this.cd.a[a>>>5|0].a[31&a]):this.t.a[b]}throw this.ae(b);}; +d.$classData=x({Ida:0},!1,"scala.collection.immutable.Vector4",{Ida:1,Ut:1,dq:1,cq:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,ze:1,c:1});function Us(a,b,c,e,f,g,h,k,m,p,q,r,v,A){this.w=this.t=null;this.x=0;this.Ic=b;this.nc=c;this.Jc=e;this.oc=f;this.yc=g;this.pc=h;this.gc=k;this.Gb=m;this.Nb=p;this.Mb=q;this.Lb=r;o9(this,a,v,A)}Us.prototype=new p9;Us.prototype.constructor=Us;d=Us.prototype; +d.D=function(a){if(0<=a&&a>>20|0;var c=31&(b>>>15|0),e=31&(b>>>10|0),f=31&(b>>>5|0);b&=31;return a=this.yc?(b=a-this.yc|0,this.pc.a[b>>>15|0].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31&b]):a>=this.Jc?(b=a-this.Jc|0,this.oc.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.Ic? +(b=a-this.Ic|0,this.nc.a[b>>>5|0].a[31&b]):this.t.a[a]}throw this.ae(a);}; +d.Uk=function(a,b){if(0<=a&&a=this.gc){var c=a-this.gc|0,e=c>>>20|0,f=31&(c>>>15|0),g=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(e=this.yc)return f=a-this.yc|0,a=f>>>15|0,c=31&(f>>>10|0),g=31&(f>>>5|0),f&=31,e=this.pc.G(),h=e.a[a].G(),k=h.a[c].G(),m=k.a[g].G(),m.a[f]=b,k.a[g]=m,h.a[c]=k,e.a[a]=h,new Us(this.t,this.Ic,this.nc,this.Jc,this.oc,this.yc,e,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,this.w,this.x);if(a>=this.Jc)return g=a-this.Jc|0,a=g>>>10|0,c=31&(g>>>5|0),g&=31,f=this.oc.G(), +e=f.a[a].G(),h=e.a[c].G(),h.a[g]=b,e.a[c]=h,f.a[a]=e,new Us(this.t,this.Ic,this.nc,this.Jc,f,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,this.w,this.x);if(a>=this.Ic)return c=a-this.Ic|0,a=c>>>5|0,c&=31,g=this.nc.G(),f=g.a[a].G(),f.a[c]=b,g.a[a]=f,new Us(this.t,this.Ic,g,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,this.w,this.x);c=this.t.G();c.a[a]=b;return new Us(c,this.Ic,this.nc,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,this.w, +this.x)}throw this.ae(a);}; +d.we=function(a){if(32>this.w.a.length)return a=Ys(U(),this.w,a),new Us(this.t,this.Ic,this.nc,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,a,1+this.x|0);if(31>this.Lb.a.length){var b=Zs(U(),this.Lb,this.w),c=new w(1);c.a[0]=a;return new Us(this.t,this.Ic,this.nc,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,b,c,1+this.x|0)}if(31>this.Mb.a.length){b=Zs(U(),this.Mb,Zs(U(),this.Lb,this.w));c=U().ob;var e=new w(1);e.a[0]=a;return new Us(this.t,this.Ic,this.nc, +this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,b,c,e,1+this.x|0)}if(31>this.Nb.a.length){b=Zs(U(),this.Nb,Zs(U(),this.Mb,Zs(U(),this.Lb,this.w)));c=U().ed;e=U().ob;var f=new w(1);f.a[0]=a;return new Us(this.t,this.Ic,this.nc,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,b,c,e,f,1+this.x|0)}if(30>this.Gb.a.length){b=Zs(U(),this.Gb,Zs(U(),this.Nb,Zs(U(),this.Mb,Zs(U(),this.Lb,this.w))));c=U().Nf;e=U().ed;f=U().ob;var g=new w(1);g.a[0]=a;return new Us(this.t,this.Ic,this.nc,this.Jc,this.oc, +this.yc,this.pc,this.gc,b,c,e,f,g,1+this.x|0)}b=this.t;c=this.Ic;e=this.nc;f=this.Jc;g=this.oc;var h=this.yc,k=this.pc,m=this.gc,p=this.Gb,q=this.gc,r=U().ey,v=Zs(U(),this.Nb,Zs(U(),this.Mb,Zs(U(),this.Lb,this.w))),A=new (y(y(y(y(y(vb))))).W)(1);A.a[0]=v;v=U().Nf;var B=U().ed,L=U().ob,K=new w(1);K.a[0]=a;return new Vs(b,c,e,f,g,h,k,m,p,31457280+q|0,r,A,v,B,L,K,1+this.x|0)}; +d.Bg=function(a){if(32>this.Ic){var b=$s(U(),a,this.t);return new Us(b,1+this.Ic|0,this.nc,1+this.Jc|0,this.oc,1+this.yc|0,this.pc,1+this.gc|0,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0)}if(1024>this.Jc)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.nc),new Us(b,1,a,1+this.Jc|0,this.oc,1+this.yc|0,this.pc,1+this.gc|0,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0);if(32768>this.yc){b=new w(1);b.a[0]=a;a=U().ob;var c=at(U(),at(U(),this.t,this.nc),this.oc);return new Us(b,1,a,1,c,1+this.yc| +0,this.pc,1+this.gc|0,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0)}if(1048576>this.gc){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;var e=at(U(),at(U(),at(U(),this.t,this.nc),this.oc),this.pc);return new Us(b,1,a,1,c,1,e,1+this.gc|0,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0)}if(30>this.Gb.a.length){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=U().Nf;var f=at(U(),at(U(),at(U(),at(U(),this.t,this.nc),this.oc),this.pc),this.Gb);return new Us(b,1,a,1,c,1,e,1,f,this.Nb,this.Mb,this.Lb,this.w,1+this.x| +0)}b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=U().Nf;f=at(U(),at(U(),at(U(),this.t,this.nc),this.oc),this.pc);var g=new (y(y(y(y(y(vb))))).W)(1);g.a[0]=f;return new Vs(b,1,a,1,c,1,e,1,g,1+this.gc|0,U().ey,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0)}; +d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.nc,a),e=dt(U(),3,this.oc,a),f=dt(U(),4,this.pc,a),g=dt(U(),5,this.Gb,a),h=dt(U(),4,this.Nb,a),k=dt(U(),3,this.Mb,a),m=dt(U(),2,this.Lb,a);a=ct(U(),this.w,a);return new Us(b,this.Ic,c,this.Jc,e,this.yc,f,this.gc,g,h,k,m,a,this.x)};d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.nc);Ps(a,3,this.oc);Ps(a,4,this.pc);Ps(a,5,this.Gb);Ps(a,4,this.Nb);Ps(a,3,this.Mb);Ps(a,2,this.Lb);Ps(a,1,this.w);return a.Zf()}; +d.Ah=function(){if(1>>20|0;var c=31&(a>>>15|0),e=31&(a>>>10|0),f=31&(a>>>5|0);a&=31;return b=this.yc?(a=b-this.yc|0,this.pc.a[a>>>15|0].a[31&(a>>>10|0)].a[31&(a>>>5|0)].a[31&a]):b>=this.Jc?(a=b-this.Jc|0,this.oc.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>= +this.Ic?(a=b-this.Ic|0,this.nc.a[a>>>5|0].a[31&a]):this.t.a[b]}throw this.ae(b);};d.$classData=x({Jda:0},!1,"scala.collection.immutable.Vector5",{Jda:1,Ut:1,dq:1,cq:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,ze:1,c:1}); +function Vs(a,b,c,e,f,g,h,k,m,p,q,r,v,A,B,L,K){this.w=this.t=null;this.x=0;this.qc=b;this.Yb=c;this.rc=e;this.Zb=f;this.hc=g;this.$b=h;this.Wb=k;this.ac=m;this.Xb=p;this.qb=q;this.yb=r;this.xb=v;this.wb=A;this.vb=B;o9(this,a,L,K)}Vs.prototype=new p9;Vs.prototype.constructor=Vs;d=Vs.prototype; +d.D=function(a){if(0<=a&&a>>25|0;var c=31&(b>>>20|0),e=31&(b>>>15|0),f=31&(b>>>10|0),g=31&(b>>>5|0);b&=31;return a=this.Wb?(b=a-this.Wb|0,this.ac.a[b>>>20|0].a[31&(b>>>15|0)].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31& +b]):a>=this.hc?(b=a-this.hc|0,this.$b.a[b>>>15|0].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31&b]):a>=this.rc?(b=a-this.rc|0,this.Zb.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.qc?(b=a-this.qc|0,this.Yb.a[b>>>5|0].a[31&b]):this.t.a[a]}throw this.ae(a);}; +d.Uk=function(a,b){if(0<=a&&a=this.Xb){var c=a-this.Xb|0,e=c>>>25|0,f=31&(c>>>20|0),g=31&(c>>>15|0),h=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(e=this.Wb)return f=a-this.Wb|0,a=f>>>20|0,c=31&(f>>>15|0),h=31&(f>>>10|0),g=31&(f>>>5|0),f&=31,e=this.ac.G(),k=e.a[a].G(),m=k.a[c].G(),p=m.a[h].G(),q=p.a[g].G(),q.a[f]=b,p.a[g]=q,m.a[h]=p,k.a[c]=m,e.a[a]=k,new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,e,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x);if(a>=this.hc)return g=a-this.hc|0,a=g>>>15|0,c=31&(g>>>10|0),h=31&(g>>>5|0),g&=31,f=this.$b.G(), +e=f.a[a].G(),k=e.a[c].G(),m=k.a[h].G(),m.a[g]=b,k.a[h]=m,e.a[c]=k,f.a[a]=e,new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,f,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x);if(a>=this.rc)return h=a-this.rc|0,a=h>>>10|0,c=31&(h>>>5|0),h&=31,g=this.Zb.G(),f=g.a[a].G(),e=f.a[c].G(),e.a[h]=b,f.a[c]=e,g.a[a]=f,new Vs(this.t,this.qc,this.Yb,this.rc,g,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x);if(a>=this.qc)return c= +a-this.qc|0,a=c>>>5|0,c&=31,h=this.Yb.G(),g=h.a[a].G(),g.a[c]=b,h.a[a]=g,new Vs(this.t,this.qc,h,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x);c=this.t.G();c.a[a]=b;return new Vs(c,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x)}throw this.ae(a);}; +d.we=function(a){if(32>this.w.a.length)return a=Ys(U(),this.w,a),new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,a,1+this.x|0);if(31>this.vb.a.length){var b=Zs(U(),this.vb,this.w),c=new w(1);c.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,b,c,1+this.x|0)}if(31>this.wb.a.length){b=Zs(U(),this.wb,Zs(U(),this.vb,this.w));c=U().ob;var e=new w(1); +e.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,b,c,e,1+this.x|0)}if(31>this.xb.a.length){b=Zs(U(),this.xb,Zs(U(),this.wb,Zs(U(),this.vb,this.w)));c=U().ed;e=U().ob;var f=new w(1);f.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,b,c,e,f,1+this.x|0)}if(31>this.yb.a.length){b=Zs(U(),this.yb,Zs(U(),this.xb,Zs(U(),this.wb,Zs(U(),this.vb,this.w))));c=U().Nf; +e=U().ed;f=U().ob;var g=new w(1);g.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,b,c,e,f,g,1+this.x|0)}if(62>this.qb.a.length){b=Zs(U(),this.qb,Zs(U(),this.yb,Zs(U(),this.xb,Zs(U(),this.wb,Zs(U(),this.vb,this.w)))));c=U().em;e=U().Nf;f=U().ed;g=U().ob;var h=new w(1);h.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,b,c,e,f,g,h,1+this.x|0)}throw Iz();}; +d.Bg=function(a){if(32>this.qc){var b=$s(U(),a,this.t);return new Vs(b,1+this.qc|0,this.Yb,1+this.rc|0,this.Zb,1+this.hc|0,this.$b,1+this.Wb|0,this.ac,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}if(1024>this.rc)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.Yb),new Vs(b,1,a,1+this.rc|0,this.Zb,1+this.hc|0,this.$b,1+this.Wb|0,this.ac,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0);if(32768>this.hc){b=new w(1);b.a[0]=a;a=U().ob;var c=at(U(),at(U(), +this.t,this.Yb),this.Zb);return new Vs(b,1,a,1,c,1+this.hc|0,this.$b,1+this.Wb|0,this.ac,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}if(1048576>this.Wb){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;var e=at(U(),at(U(),at(U(),this.t,this.Yb),this.Zb),this.$b);return new Vs(b,1,a,1,c,1,e,1+this.Wb|0,this.ac,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}if(33554432>this.Xb){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=U().Nf;var f=at(U(),at(U(),at(U(),at(U(),this.t, +this.Yb),this.Zb),this.$b),this.ac);return new Vs(b,1,a,1,c,1,e,1,f,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}if(62>this.qb.a.length){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=U().Nf;f=U().em;var g=at(U(),at(U(),at(U(),at(U(),at(U(),this.t,this.Yb),this.Zb),this.$b),this.ac),this.qb);return new Vs(b,1,a,1,c,1,e,1,f,1,g,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}throw Iz();}; +d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.Yb,a),e=dt(U(),3,this.Zb,a),f=dt(U(),4,this.$b,a),g=dt(U(),5,this.ac,a),h=dt(U(),6,this.qb,a),k=dt(U(),5,this.yb,a),m=dt(U(),4,this.xb,a),p=dt(U(),3,this.wb,a),q=dt(U(),2,this.vb,a);a=ct(U(),this.w,a);return new Vs(b,this.qc,c,this.rc,e,this.hc,f,this.Wb,g,this.Xb,h,k,m,p,q,a,this.x)}; +d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.Yb);Ps(a,3,this.Zb);Ps(a,4,this.$b);Ps(a,5,this.ac);Ps(a,6,this.qb);Ps(a,5,this.yb);Ps(a,4,this.xb);Ps(a,3,this.wb);Ps(a,2,this.vb);Ps(a,1,this.w);return a.Zf()};d.Ah=function(){if(1>>25|0;var c=31&(a>>>20|0),e=31&(a>>>15|0),f=31&(a>>>10|0),g=31&(a>>>5|0);a&=31;return b=this.Wb?(a=b-this.Wb|0,this.ac.a[a>>>20|0].a[31&(a>>>15|0)].a[31&(a>>>10|0)].a[31&(a>>> +5|0)].a[31&a]):b>=this.hc?(a=b-this.hc|0,this.$b.a[a>>>15|0].a[31&(a>>>10|0)].a[31&(a>>>5|0)].a[31&a]):b>=this.rc?(a=b-this.rc|0,this.Zb.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>=this.qc?(a=b-this.qc|0,this.Yb.a[a>>>5|0].a[31&a]):this.t.a[b]}throw this.ae(b);};d.$classData=x({Kda:0},!1,"scala.collection.immutable.Vector6",{Kda:1,Ut:1,dq:1,cq:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,ze:1,c:1}); +function Dr(){var a=new w9;a.zc=hz(new iz);return a}function gc(){var a=new w9,b=XS("Chain(");a.zc=b;return a}function w9(){this.zc=null}w9.prototype=new E7;w9.prototype.constructor=w9;d=w9.prototype;d.ib=function(){return"IndexedSeq"};d.g=function(){var a=new EP(this);return new FP(a)};d.kc=function(){return new lZ(this)};d.nd=function(){return new K6(this)};d.pa=function(a){return bZ(this,a)};d.eb=function(a){return dZ(this,a)};d.kg=function(a){return this.ea(new l7(this,a))}; +d.Na=function(a){return fZ(this,a)};d.ra=function(a){return this.ea(new L6(this,a))};d.J=function(a){return hZ(this,a)};d.v=function(){return cb(this.zc.qk(0))};d.Za=function(a){var b=this.zc.m();return b===a?0:b=e))for(e=0;;){var f=e,g=this.gd(f),h=a.gd(f);b.a[f]=new t(g.p&h.p,g.u&h.u);if(e===c)break;e=1+e|0}a=this.dC(b)}else a=this.sN(a);return a};d.Cw=function(a){return r4(this,a)};d.qa=function(a){return n4(this,a|0)}; +d.dh=function(a){a|=0;if(!(0<=a))throw Kk("requirement failed: bitset element must be \x3e\x3d 0");if(n4(this,a)){var b=a>>6,c=this.gd(b);a=this.Fy(b,new t(c.p&~(0===(32&a)?1<>6,c=this.gd(b);a=this.Fy(b,new t(c.p|(0===(32&a)?1<()=>a.UE)(this)))};d.zg=function(){return O0()};d.D=function(a){return VZ(this.yh,a)};d.m=function(){return this.He};d.r=function(){return this.He};d.e=function(){return 0===this.He};d.ka=function(){this.ky=!this.e();return this.yh}; +function Ax(a,b){z9(a);b=new $b(b,F());0===a.He?a.yh=b:a.Tg.Ca=b;a.Tg=b;a.He=1+a.He|0;return a}function M0(a,b){if(b===a)0a||(a+b|0)>this.He)throw Xu(new Yu,a+" to "+(a+b|0)+" is out of bounds (min 0, max "+(-1+this.He|0)+")");if(0===a)a=null;else if(a===this.He)a=this.Tg;else{a=-1+a|0;for(var c=this.yh;0b)throw Kk("removing negative number of elements: "+b);};d.ib=function(){return"ListBuffer"}; +d.Cb=function(a){return M0(this,a)};d.Ba=function(a){return Ax(this,a)};d.Ga=function(){return this.ka()};d.d=function(a){return VZ(this.yh,a|0)};d.Ja=function(){return O0()};d.$classData=x({Gea:0},!1,"scala.collection.mutable.ListBuffer",{Gea:1,fy:1,hg:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,ig:1,Ye:1,jg:1,Xe:1,Yc:1,gy:1,Fd:1,Ed:1,jm:1,tb:1,va:1,Pk:1,pe:1,ze:1,c:1});function EV(a){this.Xx=a}EV.prototype=new y9;EV.prototype.constructor=EV;d=EV.prototype;d.ce=function(){return 1}; +d.gd=function(a){return 0===a?this.Xx:ia};d.Fy=function(a,b){if(0===a)return new EV(b);if(1===a)return MV(LV(),this.Xx,b);a=mr(pr(),new lb([this.Xx]),a,b);return KV(LV(),a)};d.Gw=function(a,b){b=nr(pr(),a,b,this.Xx,0);a=b.p;b=b.u;return 0===a&&0===b?LV().Pp:new EV(new t(a,b))};d.$classData=x({Wba:0},!1,"scala.collection.immutable.BitSet$BitSet1",{Wba:1,uN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,IE:1,It:1,hE:1,fE:1,gE:1,MN:1,ON:1,jE:1,Px:1,va:1,KE:1,yx:1,GD:1,c:1}); +function NV(a,b){this.Yx=a;this.Zx=b}NV.prototype=new y9;NV.prototype.constructor=NV;d=NV.prototype;d.ce=function(){return 2};d.gd=function(a){return 0===a?this.Yx:1===a?this.Zx:ia};d.Fy=function(a,b){if(0===a)return new NV(b,this.Zx);if(1===a)return MV(LV(),this.Yx,b);a=mr(pr(),new lb([this.Yx,this.Zx]),a,b);return KV(LV(),a)}; +d.Gw=function(a,b){var c=nr(pr(),a,b,this.Yx,0),e=c.p;c=c.u;b=nr(pr(),a,b,this.Zx,1);a=b.p;b=b.u;return 0===a&&0===b?0===e&&0===c?LV().Pp:new EV(new t(e,c)):new NV(new t(e,c),new t(a,b))};d.$classData=x({Xba:0},!1,"scala.collection.immutable.BitSet$BitSet2",{Xba:1,uN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,IE:1,It:1,hE:1,fE:1,gE:1,MN:1,ON:1,jE:1,Px:1,va:1,KE:1,yx:1,GD:1,c:1});function OV(a){this.$x=a}OV.prototype=new y9;OV.prototype.constructor=OV;d=OV.prototype; +d.ce=function(){return this.$x.a.length};d.gd=function(a){return ac){if(0===e&&0===f)return LV().Pp;a=new lb([new t(e,f)]);return KV(LV(),a)}for(h=1+c|0;!g&&0<=c;){e=this.gd(c);k=e.p;var m=e.u;e=nr(pr(),a,b,new t(k,m),c);f=e.u;e=e.p;g?g=!0:(g=f,g=!(e===k&&g===m));c=-1+c|0}if(g){if(-1===h)return LV().Pp;if(0===h)return new EV(new t(e, +f));if(1===h)return new NV(nr(pr(),a,b,this.gd(0),0),new t(e,f));g=this.$x;h=1+h|0;g=bf(cf(),g,0,h);for(g.a[1+c|0]=new t(e,f);0<=c;)g.a[c]=nr(pr(),a,b,this.gd(c),c),c=-1+c|0;return KV(LV(),g)}return this};d.$classData=x({Yba:0},!1,"scala.collection.immutable.BitSet$BitSetN",{Yba:1,uN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,IE:1,It:1,hE:1,fE:1,gE:1,MN:1,ON:1,jE:1,Px:1,va:1,KE:1,yx:1,GD:1,c:1});function m0(a,b,c){a.Og=b;a.hb=c;return a} +function GZ(){var a=new n0;m0(a,new w(16),0);return a}function g_(a){var b=new n0;m0(b,new w(1>31,g=b>>31;if(!(g===f?(-2147483648^b)<=(-2147483648^e):g>>31|0|g.u<<1;g=(0===g?-2147483632<(-2147483648^f):0>31;var k=f,m=g;if(h===m?(-2147483648^b)>(-2147483648^k):h>m)g=f>>>31|0|g<<1,f<<=1;else break}b=g;if(0===b?-1<(-2147483648^f):0a)throw Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+this.hb|0)+")");if(b>this.hb)throw Xu(new Yu,(-1+b|0)+" is out of bounds (min 0, max "+(-1+this.hb|0)+")");return this.Og.a[a]};function h_(a,b,c){var e=1+b|0;if(0>b)throw Xu(new Yu,b+" is out of bounds (min 0, max "+(-1+a.hb|0)+")");if(e>a.hb)throw Xu(new Yu,(-1+e|0)+" is out of bounds (min 0, max "+(-1+a.hb|0)+")");a.Og.a[b]=c}d.m=function(){return this.hb};d.zg=function(){return AW()}; +function HZ(a,b){var c=a.hb;p0(a,1+a.hb|0);a.hb=1+a.hb|0;h_(a,c,b);return a}function LZ(a,b){b instanceof n0?(p0(a,a.hb+b.hb|0),$e(Ue(),b.Og,0,a.Og,a.hb,b.hb),a.hb=a.hb+b.hb|0):kI(a,b);return a} +d.ix=function(a,b){if(0a)throw Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+this.hb|0)+")");if(c>this.hb)throw Xu(new Yu,(-1+c|0)+" is out of bounds (min 0, max "+(-1+this.hb|0)+")");$e(Ue(),this.Og,a+b|0,this.Og,a,this.hb-(a+b|0)|0);a=this.hb-b|0;b=this.Og;c=this.hb;M();if(a>c)throw Kk("fromIndex("+a+") \x3e toIndex("+c+")");for(var e=a;e!==c;)b.a[e]=null,e=1+e|0;this.hb=a}else if(0>b)throw Kk("removing negative number of elements: "+b);};d.ib=function(){return"ArrayBuffer"}; +d.Ma=function(a,b,c){var e=this.hb,f=ar(I(),a);c=cb)throw Iz();if(0>a||0(this.Ui.length|0))throw a=new Yu,If(a,null,null),a;this.Ui.splice(a,b)};d.Jd=function(){return"WrappedArray"};d.Ga=function(){return this};d.Ba=function(a){this.Ui.push(a);return this};d.d=function(a){return this.Ui[a|0]};d.Ja=function(){return A0()}; +d.$classData=x({afa:0},!1,"scala.scalajs.js.WrappedArray",{afa:1,fy:1,hg:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,ig:1,Ye:1,jg:1,Xe:1,Yc:1,gy:1,Fd:1,Ed:1,jm:1,tb:1,va:1,Rg:1,Eb:1,Ka:1,Sg:1,TE:1,pe:1,c:1}); +function A9(a,b,c,e){if(0!==(b.a.length&(-1+b.a.length|0)))throw new Wk("assertion failed: Array.length must be power of 2");var f=b.a.length;if(0>c||c>=f)throw Xu(new Yu,c+" is out of bounds (min 0, max "+(-1+f|0)+")");f=b.a.length;if(0>e||e>=f)throw Xu(new Yu,e+" is out of bounds (min 0, max "+(-1+f|0)+")");a.oa=b;a.Ab=c;a.tc=e}function t0(a,b,c){a.oa=b;a.Ab=0;a.tc=c;A9(a,a.oa,a.Ab,a.tc);return a}function v0(){var a=new u0;t0(a,s0(y0(),16),0);return a} +function u0(){this.oa=null;this.tc=this.Ab=0}u0.prototype=new J8;u0.prototype.constructor=u0;function B9(){}d=B9.prototype=u0.prototype;d.Xd=function(a){return h2(this,a)};d.pa=function(a){return i2(this,a)};d.za=function(a){return j2(this,a)};d.le=function(a){return k2(this,a)};d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return xV(this,a)};d.kg=function(a){return yV(this,a)};d.ra=function(a){return zV(this,a)}; +d.g=function(){var a=new EP(this);return new FP(a)};d.kc=function(){return new lZ(this)};d.nd=function(){return new K6(this)};d.eb=function(a){return dZ(this,a)};d.Na=function(a){return fZ(this,a)};d.v=function(){return this.D(0)};d.Za=function(a){var b=(this.tc-this.Ab|0)&(-1+this.oa.a.length|0);return b===a?0:ba||a>=b)throw Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+b|0)+")");return this.oa.a[(this.Ab+a|0)&(-1+this.oa.a.length|0)]};function MP(a,b){var c=1+((a.tc-a.Ab|0)&(-1+a.oa.a.length|0))|0;c>((a.tc-a.Ab|0)&(-1+a.oa.a.length|0))&&c>=a.oa.a.length&&z0(a,c);a.oa.a[a.tc]=b;a.tc=(1+a.tc|0)&(-1+a.oa.a.length|0);return a} +function NP(a,b){var c=b.r();if(0((a.tc-a.Ab|0)&(-1+a.oa.a.length|0))&&c>=a.oa.a.length&&z0(a,c),b=b.g();b.h();)c=b.i(),a.oa.a[a.tc]=c,a.tc=(1+a.tc|0)&(-1+a.oa.a.length|0);else for(b=b.g();b.h();)c=b.i(),MP(a,c);return a} +d.ix=function(a,b){if(0a||a>=c)throw Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+c|0)+")");c=(this.tc-this.Ab|0)&(-1+this.oa.a.length|0);var e=c-a|0;b=e>1)|0)>e)b=s0(y0(),e),M3(this,0,b,0,a),M3(this,f,b,a,c),A9(this,b,0,e);else if(a<<1<=e){for(a=-1+f|0;a>=b;)this.oa.a[(this.Ab+a|0)&(-1+this.oa.a.length|0)]=this.oa.a[(this.Ab+(a-b|0)|0)&(-1+this.oa.a.length| +0)],a=-1+a|0;for(;0<=a;)this.oa.a[(this.Ab+a|0)&(-1+this.oa.a.length|0)]=null,a=-1+a|0;this.Ab=(this.Ab+b|0)&(-1+this.oa.a.length|0)}else{for(;a=a.oa.a.length||16b){var c=(a.tc-a.Ab|0)&(-1+a.oa.a.length|0);b=s0(y0(),b);b=M3(a,0,b,0,c);A9(a,b,0,c)}}d.ib=function(){return"ArrayDeque"};d.Ja=function(){return this.zg()};d.Cb=function(a){return NP(this,a)};d.Ba=function(a){return MP(this,a)};d.d=function(a){return this.D(a|0)}; +d.$classData=x({UN:0},!1,"scala.collection.mutable.ArrayDeque",{UN:1,fy:1,hg:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,ig:1,Ye:1,jg:1,Xe:1,Yc:1,gy:1,Fd:1,Ed:1,jm:1,TE:1,Rg:1,Eb:1,Ka:1,Sg:1,tb:1,va:1,$da:1,ze:1,c:1});function JV(){var a=new C9,b=new lb(1);a.Rj=b;return a}function C9(){this.Rj=null}C9.prototype=new e8;C9.prototype.constructor=C9;d=C9.prototype;d.ib=function(){return"BitSet"};d.rN=function(a){var b=HV(new IV,JV());yW(b,this);yW(b,a);return b.xh}; +d.sN=function(a){return D9(this,a)};d.g=function(){return new $Y(this,0)};d.L=function(){return o4(this)};d.e=function(){return p4(this)};d.ca=function(a){q4(this,a)};d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return D9(this,a)};d.ra=function(a){return zV(this,a)};d.f=function(a){return D6(this,a)};d.yd=function(){return HV(new IV,JV())};d.ce=function(){return this.Rj.a.length}; +d.gd=function(a){return a>6,e=a.gd(c);b=new t(e.p|(0===(32&b)?1<b);if(b>=a.ce()){for(var c=a.ce();b>=c;)c<<=1,c=33554432>c?c:33554432;b=new lb(c);$e(Ue(),a.Rj,0,b,0,a.ce());a.Rj=b}} +function H9(a,b){if(s4(b)){G9(a,-1+b.ce()|0);for(var c=0,e=b.ce();c>6):(e=Tj(),c===e.pD&&G9(a,(b.v()|0)>>6)),b=b.g();b.h();)F9(a,b.i()|0);return a}return kI(a,b)} +d.zy=function(a){if(s4(a)){for(var b=this.ce(),c=a.ce(),e=b ReadChannel[F, R1]): Channel[F, W, R1]","d":"gopher/Channel","k":"def"}, +{"l":"gopher/Channel.html","n":"isClosed","t":"def isClosed: Boolean","d":"gopher/Channel","k":"def"}, +{"l":"gopher/Channel.html","n":"withExpiration","t":"def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]","d":"gopher/Channel","k":"def"}, +{"l":"gopher/Channel$.html","n":"Channel","t":"object Channel","d":"gopher/Channel$","k":"object"}, +{"l":"gopher/Channel$.html","n":"apply","t":"def apply[F[_], A]()(using Gopher[F]): Channel[F, A, A]","d":"gopher/Channel$","k":"def"}, +{"l":"gopher/Channel$$FRead.html","n":"FRead","t":"class FRead[F[_], A](a: A, ch: F[A])","d":"gopher/Channel$$FRead","k":"class"}, +{"l":"gopher/Channel$$Read.html","n":"Read","t":"class Read[F[_], A](a: A, ch: ReadChannel[F, A] | F[A])","d":"gopher/Channel$$Read","k":"class"}, +{"l":"gopher/Channel$$Read.html","n":"Element","t":"type Element = A","d":"gopher/Channel$$Read","k":"type"}, +{"l":"gopher/Channel$$Write.html","n":"Write","t":"class Write[F[_], A](a: A, ch: WriteChannel[F, A])","d":"gopher/Channel$$Write","k":"class"}, +{"l":"gopher/ChannelClosedException.html","n":"ChannelClosedException","t":"class ChannelClosedException(debugInfo: String) extends RuntimeException","d":"gopher/ChannelClosedException","k":"class"}, +{"l":"gopher/ChannelWithExpiration.html","n":"ChannelWithExpiration","t":"class ChannelWithExpiration[F[_], W, R](internal: Channel[F, W, R], ttl: FiniteDuration, throwTimeouts: Boolean) extends WriteChannelWithExpiration[F, W] with Channel[F, W, R]","d":"gopher/ChannelWithExpiration","k":"class"}, +{"l":"gopher/ChannelWithExpiration.html","n":"qqq","t":"def qqq: Int","d":"gopher/ChannelWithExpiration","k":"def"}, +{"l":"gopher/DeadlockDetected.html","n":"DeadlockDetected","t":"class DeadlockDetected extends RuntimeException","d":"gopher/DeadlockDetected","k":"class"}, +{"l":"gopher/DefaultGopherConfig$.html","n":"DefaultGopherConfig","t":"object DefaultGopherConfig extends GopherConfig","d":"gopher/DefaultGopherConfig$","k":"object"}, +{"l":"gopher/DuppedInput.html","n":"DuppedInput","t":"class DuppedInput[F[_], A](origin: ReadChannel[F, A], bufSize: Int)(using api: Gopher[F])","d":"gopher/DuppedInput","k":"class"}, +{"l":"gopher/DuppedInput.html","n":"CpsSchedulingMonad_F","t":"val CpsSchedulingMonad_F: CpsSchedulingMonad[F]","d":"gopher/DuppedInput","k":"val"}, +{"l":"gopher/DuppedInput.html","n":"pair","t":"def pair: (Channel[F, A, A], Channel[F, A, A])","d":"gopher/DuppedInput","k":"def"}, +{"l":"gopher/DuppedInput.html","n":"runner","t":"val runner: F[Unit]","d":"gopher/DuppedInput","k":"val"}, +{"l":"gopher/DuppedInput.html","n":"sink1","t":"val sink1: Channel[F, A, A]","d":"gopher/DuppedInput","k":"val"}, +{"l":"gopher/DuppedInput.html","n":"sink2","t":"val sink2: Channel[F, A, A]","d":"gopher/DuppedInput","k":"val"}, +{"l":"gopher/Gopher.html","n":"Gopher","t":"trait Gopher[F[_]]","d":"gopher/Gopher","k":"trait"}, +{"l":"gopher/Gopher.html","n":"Monad","t":"type Monad[X] = F[X]","d":"gopher/Gopher","k":"type"}, +{"l":"gopher/Gopher.html","n":"asyncMonad","t":"def asyncMonad: CpsSchedulingMonad[F]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"log","t":"def log(level: Level, message: String, ex: Throwable | Null): Unit","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"log","t":"def log(level: Level, message: String): Unit","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"makeChannel","t":"def makeChannel[A](bufSize: Int, autoClose: Boolean): Channel[F, A, A]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"makeOnceChannel","t":"def makeOnceChannel[A](): Channel[F, A, A]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"select","t":"def select: Select[F]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"setLogFun","t":"def setLogFun(logFun: (Level, String, Throwable | Null) => Unit): (Level, String, Throwable | Null) => Unit","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"taskExecutionContext","t":"def taskExecutionContext: ExecutionContext","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"time","t":"def time: Time[F]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/GopherAPI.html","n":"GopherAPI","t":"trait GopherAPI","d":"gopher/GopherAPI","k":"trait"}, +{"l":"gopher/GopherAPI.html","n":"apply","t":"def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]","d":"gopher/GopherAPI","k":"def"}, +{"l":"gopher/GopherConfig.html","n":"GopherConfig","t":"trait GopherConfig","d":"gopher/GopherConfig","k":"trait"}, +{"l":"gopher/JSGopher.html","n":"JSGopher","t":"class JSGopher[F[_]](cfg: JSGopherConfig)(implicit evidence$1: CpsSchedulingMonad[F]) extends Gopher[F]","d":"gopher/JSGopher","k":"class"}, +{"l":"gopher/JSGopher.html","n":"log","t":"def log(level: Level, message: String, ex: Throwable | Null): Unit","d":"gopher/JSGopher","k":"def"}, +{"l":"gopher/JSGopher.html","n":"makeChannel","t":"def makeChannel[A](bufSize: Int, autoClose: Boolean): Channel[F, A, A]","d":"gopher/JSGopher","k":"def"}, +{"l":"gopher/JSGopher.html","n":"setLogFun","t":"def setLogFun(logFun: (Level, String, Throwable | Null) => Unit): (Level, String, Throwable | Null) => Unit","d":"gopher/JSGopher","k":"def"}, +{"l":"gopher/JSGopher.html","n":"taskExecutionContext","t":"def taskExecutionContext: ExecutionContext","d":"gopher/JSGopher","k":"def"}, +{"l":"gopher/JSGopher.html","n":"time","t":"val time: Time[F]","d":"gopher/JSGopher","k":"val"}, +{"l":"gopher/JSGopher$.html","n":"JSGopher","t":"object JSGopher extends GopherAPI","d":"gopher/JSGopher$","k":"object"}, +{"l":"gopher/JSGopher$.html","n":"apply","t":"def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]","d":"gopher/JSGopher$","k":"def"}, +{"l":"gopher/JSGopher$.html","n":"timer","t":"val timer: Timer","d":"gopher/JSGopher$","k":"val"}, +{"l":"gopher/JSGopherConfig.html","n":"JSGopherConfig","t":"class JSGopherConfig(flawor: String) extends GopherConfig","d":"gopher/JSGopherConfig","k":"class"}, +{"l":"gopher/Platform$.html","n":"Platform","t":"object Platform","d":"gopher/Platform$","k":"object"}, +{"l":"gopher/Platform$.html","n":"initShared","t":"def initShared(): Unit","d":"gopher/Platform$","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"ReadChannel","t":"trait ReadChannel[F[_], A]","d":"gopher/ReadChannel","k":"trait"}, +{"l":"gopher/ReadChannel.html","n":"?","t":"def ?: A","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"aOptRead","t":"def aOptRead(): F[Option[A]]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"afold","t":"def afold[S](s0: S)(f: (S, A) => S): F[S]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"afold_async","t":"def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"aforeach","t":"def aforeach(f: A => Unit): F[Unit]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"aforeach_async","t":"def aforeach_async(f: A => F[Unit]): F[F[Unit]]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"append","t":"def append(other: ReadChannel[F, A]): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"aread","t":"def aread(): F[A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"asyncMonad","t":"def asyncMonad: CpsSchedulingMonad[F]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"atake","t":"def atake(n: Int): F[IndexedSeq[A]]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"done","t":"type done = Unit","d":"gopher/ReadChannel","k":"type"}, +{"l":"gopher/ReadChannel.html","n":"done","t":"val done: ReadChannel[F, Unit]","d":"gopher/ReadChannel","k":"val"}, +{"l":"gopher/ReadChannel.html","n":"dup","t":"def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"filter","t":"def filter(p: A => Boolean): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"filterAsync","t":"def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"fold","t":"def fold[S](inline s0: S)(inline f: (S, A) => S): S","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"fold_async","t":"def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"foreach","t":"def foreach(inline f: A => Unit): Unit","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"foreach_async","t":"def foreach_async(f: A => F[Unit]): F[Unit]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"map","t":"def map[B](f: A => B): ReadChannel[F, B]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"mapAsync","t":"def mapAsync[B](f: A => F[B]): ReadChannel[F, B]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"optRead","t":"def optRead(): Option[A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"or","t":"def or(other: ReadChannel[F, A]): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"read","t":"def read(): A","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"read","t":"type read = A","d":"gopher/ReadChannel","k":"type"}, +{"l":"gopher/ReadChannel.html","n":"take","t":"def take(n: Int): IndexedSeq[A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"zip","t":"def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"|","t":"def |(other: ReadChannel[F, A]): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel$DoneReadChannel.html","n":"DoneReadChannel","t":"class DoneReadChannel extends ReadChannel[F, Unit]","d":"gopher/ReadChannel$DoneReadChannel","k":"class"}, +{"l":"gopher/ReadChannel$DoneReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/ReadChannel$DoneReadChannel","k":"def"}, +{"l":"gopher/ReadChannel$DoneReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[Unit]): Unit","d":"gopher/ReadChannel$DoneReadChannel","k":"def"}, +{"l":"gopher/ReadChannel$DoneReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/ReadChannel$DoneReadChannel","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"SimpleReader","t":"class SimpleReader(f: Try[A] => Unit) extends Reader[A]","d":"gopher/ReadChannel$SimpleReader","k":"class"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"capture","t":"def capture(): Capture[Try[A] => Unit]","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"ReadChannel","t":"object ReadChannel","d":"gopher/ReadChannel$","k":"object"}, +{"l":"gopher/ReadChannel$.html","n":"always","t":"def always[F[_], A](a: A)(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"emitAbsorber","t":"given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]","d":"gopher/ReadChannel$","k":"given"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"Element","t":"type Element = T","d":"gopher/ReadChannel$","k":"type"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"gopherApi","t":"val gopherApi: Gopher[F]","d":"gopher/ReadChannel$","k":"val"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"unfold","t":"def unfold[S](s0: S)(f: S => F[Option[(T, S)]]): ReadChannel[F, T]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"empty","t":"def empty[F[_], A](using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"fromFuture","t":"def fromFuture[F[_], A](f: F[A])(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"fromIterable","t":"def fromIterable[F[_], A](c: IterableOnce[A])(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"fromValues","t":"def fromValues[F[_], A](values: A*)(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"once","t":"def once[F[_], A](a: A)(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"unfold","t":"def unfold[S, F[_], A](s: S)(f: S => Option[(A, S)])(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"unfoldAsync","t":"def unfoldAsync[S, F[_], A](s: S)(f: S => F[Option[(A, S)]])(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"emitAbsorber","t":"given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]","d":"gopher/ReadChannel$$emitAbsorber","k":"given"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"Element","t":"type Element = T","d":"gopher/ReadChannel$$emitAbsorber","k":"type"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"gopherApi","t":"val gopherApi: Gopher[F]","d":"gopher/ReadChannel$$emitAbsorber","k":"val"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"unfold","t":"def unfold[S](s0: S)(f: S => F[Option[(T, S)]]): ReadChannel[F, T]","d":"gopher/ReadChannel$$emitAbsorber","k":"def"}, +{"l":"gopher/Select.html","n":"Select","t":"class Select[F[_]](api: Gopher[F])","d":"gopher/Select","k":"class"}, +{"l":"gopher/Select.html","n":"afold","t":"def afold[S](s0: S)(inline step: S => S | Done[S]): F[S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"afold_async","t":"def afold_async[S](s0: S)(step: S => F[S | Done[S]]): F[S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"aforever","t":"def aforever(inline pf: PartialFunction[Any, Unit]): F[Unit]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"apply","t":"def apply[A](inline pf: PartialFunction[Any, A]): A","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"fold","t":"def fold[S](s0: S)(step: S => S | Done[S]): S","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"fold_async","t":"def fold_async[S](s0: S)(step: S => F[S | Done[S]]): F[S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"forever","t":"def forever: SelectForever[F]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"group","t":"def group[S]: SelectGroup[F, S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"loop","t":"def loop: SelectLoop[F]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"map","t":"def map[A](step: SelectGroup[F, A] => A): ReadChannel[F, A]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"mapAsync","t":"def mapAsync[A](step: SelectGroup[F, A] => F[A]): ReadChannel[F, A]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"once","t":"def once[S]: SelectGroup[F, S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/SelectFold$.html","n":"SelectFold","t":"object SelectFold","d":"gopher/SelectFold$","k":"object"}, +{"l":"gopher/SelectFold$$Done.html","n":"Done","t":"class Done[S](s: S)","d":"gopher/SelectFold$$Done","k":"class"}, +{"l":"gopher/SelectForever.html","n":"SelectForever","t":"class SelectForever[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Unit, Unit]","d":"gopher/SelectForever","k":"class"}, +{"l":"gopher/SelectForever.html","n":"apply","t":"def apply(inline pf: PartialFunction[Any, Unit]): Unit","d":"gopher/SelectForever","k":"def"}, +{"l":"gopher/SelectForever.html","n":"runAsync","t":"def runAsync(): F[Unit]","d":"gopher/SelectForever","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"SelectGroup","t":"class SelectGroup[F[_], S](api: Gopher[F]) extends SelectListeners[F, S, S]","d":"gopher/SelectGroup","k":"class"}, +{"l":"gopher/SelectGroup.html","n":"addReader","t":"def addReader[A](ch: ReadChannel[F, A], action: Try[A] => F[S]): Unit","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"addWriter","t":"def addWriter[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]): Unit","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"apply","t":"def apply(inline pf: PartialFunction[Any, S]): S","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"done","t":"def done[S](s: S): Done[S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onRead","t":"def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onReadAsync","t":"def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onRead_async","t":"def onRead_async[A](ch: ReadChannel[F, A])(f: A => F[S]): F[SelectGroup[F, S]]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onTimeout","t":"def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onTimeoutAsync","t":"def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onTimeout_async","t":"def onTimeout_async(t: FiniteDuration)(f: FiniteDuration => F[S]): F[SelectGroup[F, S]]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onWrite","t":"def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onWriteAsync","t":"def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"runAsync","t":"def runAsync(): F[S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"select","t":"def select(inline pf: PartialFunction[Any, S]): S","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"setTimeout","t":"def setTimeout(timeout: FiniteDuration, action: Try[FiniteDuration] => F[S]): Unit","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"step","t":"def step(): F[S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"timeoutScheduled","t":"var timeoutScheduled: Option[Scheduled]","d":"gopher/SelectGroup","k":"var"}, +{"l":"gopher/SelectGroup.html","n":"waitState","t":"val waitState: AtomicInteger","d":"gopher/SelectGroup","k":"val"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"Expiration","t":"trait Expiration","d":"gopher/SelectGroup$Expiration","k":"trait"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/SelectGroup$Expiration","k":"def"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/SelectGroup$Expiration","k":"def"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/SelectGroup$Expiration","k":"def"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/SelectGroup$Expiration","k":"def"}, +{"l":"gopher/SelectGroup$ReaderRecord.html","n":"ReaderRecord","t":"class ReaderRecord[A](ch: ReadChannel[F, A], action: Try[A] => F[S]) extends Reader[A] with Expiration","d":"gopher/SelectGroup$ReaderRecord","k":"class"}, +{"l":"gopher/SelectGroup$ReaderRecord.html","n":"Element","t":"type Element = A","d":"gopher/SelectGroup$ReaderRecord","k":"type"}, +{"l":"gopher/SelectGroup$ReaderRecord.html","n":"State","t":"type State = S","d":"gopher/SelectGroup$ReaderRecord","k":"type"}, +{"l":"gopher/SelectGroup$ReaderRecord.html","n":"ready","t":"val ready: Capture[Try[A] => Unit]","d":"gopher/SelectGroup$ReaderRecord","k":"val"}, +{"l":"gopher/SelectGroup$TimeoutRecord.html","n":"TimeoutRecord","t":"class TimeoutRecord(duration: FiniteDuration, action: Try[FiniteDuration] => F[S]) extends Expiration","d":"gopher/SelectGroup$TimeoutRecord","k":"class"}, +{"l":"gopher/SelectGroup$TimeoutRecord.html","n":"capture","t":"def capture(): Option[Try[FiniteDuration] => Unit]","d":"gopher/SelectGroup$TimeoutRecord","k":"def"}, +{"l":"gopher/SelectGroup$WriterRecord.html","n":"WriterRecord","t":"class WriterRecord[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]) extends Writer[A] with Expiration","d":"gopher/SelectGroup$WriterRecord","k":"class"}, +{"l":"gopher/SelectGroup$WriterRecord.html","n":"Element","t":"type Element = A","d":"gopher/SelectGroup$WriterRecord","k":"type"}, +{"l":"gopher/SelectGroup$WriterRecord.html","n":"State","t":"type State = S","d":"gopher/SelectGroup$WriterRecord","k":"type"}, +{"l":"gopher/SelectGroup$WriterRecord.html","n":"ready","t":"val ready: Ready[(A, Try[Unit] => Unit)]","d":"gopher/SelectGroup$WriterRecord","k":"val"}, +{"l":"gopher/SelectGroupBuilder.html","n":"SelectGroupBuilder","t":"class SelectGroupBuilder[F[_], S, R](api: Gopher[F]) extends SelectListeners[F, S, R]","d":"gopher/SelectGroupBuilder","k":"class"}, +{"l":"gopher/SelectGroupBuilder.html","n":"asyncMonad","t":"def asyncMonad: CpsSchedulingMonad[F]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"groupBuilder","t":"var groupBuilder: SelectGroup[F, S] => SelectGroup[F, S]","d":"gopher/SelectGroupBuilder","k":"var"}, +{"l":"gopher/SelectGroupBuilder.html","n":"m","t":"val m: CpsSchedulingMonad[F]","d":"gopher/SelectGroupBuilder","k":"val"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onRead","t":"def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onReadAsync","t":"def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onTimeout","t":"def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onTimeoutAsync","t":"def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onWrite","t":"def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onWriteAsync","t":"def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"reading","t":"def reading[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"writing","t":"def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"SelectListeners","t":"trait SelectListeners[F[_], S, R]","d":"gopher/SelectListeners","k":"trait"}, +{"l":"gopher/SelectListeners.html","n":"asyncMonad","t":"def asyncMonad: CpsSchedulingMonad[F]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"onRead","t":"def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectListeners[F, S, R]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"onTimeout","t":"def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectListeners[F, S, R]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"onWrite","t":"def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectListeners[F, S, R]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"run","t":"def run(): R","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"runAsync","t":"def runAsync(): F[R]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectLoop.html","n":"SelectLoop","t":"class SelectLoop[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Boolean, Unit]","d":"gopher/SelectLoop","k":"class"}, +{"l":"gopher/SelectLoop.html","n":"apply","t":"def apply(inline pf: PartialFunction[Any, Boolean]): Unit","d":"gopher/SelectLoop","k":"def"}, +{"l":"gopher/SelectLoop.html","n":"runAsync","t":"def runAsync(): F[Unit]","d":"gopher/SelectLoop","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"SelectMacro","t":"object SelectMacro","d":"gopher/SelectMacro$","k":"object"}, +{"l":"gopher/SelectMacro$.html","n":"aforeverImpl","t":"def aforeverImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(implicit evidence$35: Type[F], Quotes): Expr[F[Unit]]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"buildSelectListenerRun","t":"def buildSelectListenerRun[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(implicit evidence$23: Type[F], evidence$24: Type[S], evidence$25: Type[R], evidence$26: Type[L], Quotes): Expr[R]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"buildSelectListenerRunAsync","t":"def buildSelectListenerRunAsync[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(implicit evidence$27: Type[F], evidence$28: Type[S], evidence$29: Type[R], evidence$30: Type[L], Quotes): Expr[F[R]]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"foreverImpl","t":"def foreverImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(implicit evidence$34: Type[F], Quotes): Expr[Unit]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"loopImpl","t":"def loopImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Boolean]], api: Expr[Gopher[F]])(implicit evidence$33: Type[F], Quotes): Expr[Unit]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"makeLambda","t":"def makeLambda(using Quotes)(argName: String, argType: TypeRepr, oldArgSymbol: Symbol, body: Term): Term","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"onceImpl","t":"def onceImpl[F[_] : Type, A : Type](pf: Expr[PartialFunction[Any, A]], api: Expr[Gopher[F]])(implicit evidence$31: Type[F], evidence$32: Type[A], Quotes): Expr[A]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"parseCaseDef","t":"def parseCaseDef[F[_] : Type, S : Type, R : Type](using Quotes)(caseDef: CaseDef): SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"parseCaseDefGuard","t":"def parseCaseDefGuard(using Quotes)(caseDef: CaseDef): Map[String, Term]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"parseSelectCondition","t":"def parseSelectCondition(using Quotes)(condition: Term, entries: Map[String, Term]): Map[String, Term]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"reportError","t":"def reportError(message: String, posExpr: Expr[_])(using Quotes): Nothing","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"runImpl","t":"def runImpl[F[_] : Type, A : Type, B : Type](builder: List[SelectorCaseExpr[F, A, B]] => Expr[B], pf: Expr[PartialFunction[Any, A]])(implicit evidence$36: Type[F], evidence$37: Type[A], evidence$38: Type[B], Quotes): Expr[B]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"runImplTree","t":"def runImplTree[F[_] : Type, A : Type, B : Type, C : Type](using Quotes)(builder: List[SelectorCaseExpr[F, A, B]] => Expr[C], pf: Term): Expr[C]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"selectListenerBuilder","t":"def selectListenerBuilder[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]])(implicit evidence$19: Type[F], evidence$20: Type[S], evidence$21: Type[R], evidence$22: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"substIdent","t":"def substIdent(using Quotes)(term: Term, fromSym: Symbol, toTerm: Term, owner: Symbol): Term","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$$DoneExression.html","n":"DoneExression","t":"class DoneExression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[Unit => S])(implicit evidence$15: Type[F], evidence$16: Type[A], evidence$17: Type[S], evidence$18: Type[R]) extends SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$$DoneExression","k":"class"}, +{"l":"gopher/SelectMacro$$DoneExression.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$60: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$DoneExression","k":"def"}, +{"l":"gopher/SelectMacro$$ReadExpression.html","n":"ReadExpression","t":"class ReadExpression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[A => S], isDone: Boolean)(implicit evidence$4: Type[F], evidence$5: Type[A], evidence$6: Type[S], evidence$7: Type[R]) extends SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$$ReadExpression","k":"class"}, +{"l":"gopher/SelectMacro$$ReadExpression.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$47: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$ReadExpression","k":"def"}, +{"l":"gopher/SelectMacro$$SelectGroupExpr.html","n":"SelectGroupExpr","t":"trait SelectGroupExpr[F[_], S, R]","d":"gopher/SelectMacro$$SelectGroupExpr","k":"trait"}, +{"l":"gopher/SelectMacro$$SelectGroupExpr.html","n":"toExprOf","t":"def toExprOf[X <: SelectListeners[F, S, R]]: Expr[X]","d":"gopher/SelectMacro$$SelectGroupExpr","k":"def"}, +{"l":"gopher/SelectMacro$$SelectorCaseExpr.html","n":"SelectorCaseExpr","t":"trait SelectorCaseExpr[F[_], S, R]","d":"gopher/SelectMacro$$SelectorCaseExpr","k":"trait"}, +{"l":"gopher/SelectMacro$$SelectorCaseExpr.html","n":"Monad","t":"type Monad[X] = F[X]","d":"gopher/SelectMacro$$SelectorCaseExpr","k":"type"}, +{"l":"gopher/SelectMacro$$SelectorCaseExpr.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$46: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$SelectorCaseExpr","k":"def"}, +{"l":"gopher/SelectMacro$$TimeoutExpression.html","n":"TimeoutExpression","t":"class TimeoutExpression[F[_], S, R](t: Expr[FiniteDuration], f: Expr[FiniteDuration => S])(implicit evidence$12: Type[F], evidence$13: Type[S], evidence$14: Type[R]) extends SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$$TimeoutExpression","k":"class"}, +{"l":"gopher/SelectMacro$$TimeoutExpression.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$56: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$TimeoutExpression","k":"def"}, +{"l":"gopher/SelectMacro$$WriteExpression.html","n":"WriteExpression","t":"class WriteExpression[F[_], A, S, R](ch: Expr[WriteChannel[F, A]], a: Expr[A], f: Expr[A => S])(implicit evidence$8: Type[F], evidence$9: Type[A], evidence$10: Type[S], evidence$11: Type[R]) extends SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$$WriteExpression","k":"class"}, +{"l":"gopher/SelectMacro$$WriteExpression.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$51: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$WriteExpression","k":"def"}, +{"l":"gopher/SharedGopherAPI$.html","n":"SharedGopherAPI","t":"object SharedGopherAPI","d":"gopher/SharedGopherAPI$","k":"object"}, +{"l":"gopher/SharedGopherAPI$.html","n":"api","t":"def api: GopherAPI","d":"gopher/SharedGopherAPI$","k":"def"}, +{"l":"gopher/SharedGopherAPI$.html","n":"apply","t":"def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]","d":"gopher/SharedGopherAPI$","k":"def"}, +{"l":"gopher/Time.html","n":"Time","t":"class Time[F[_]](gopherAPI: Gopher[F])","d":"gopher/Time","k":"class"}, +{"l":"gopher/Time.html","n":"after","t":"def after(duration: FiniteDuration): ReadChannel[F, FiniteDuration]","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"after","t":"type after = FiniteDuration","d":"gopher/Time","k":"type"}, +{"l":"gopher/Time.html","n":"asleep","t":"def asleep(duration: FiniteDuration): F[FiniteDuration]","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"newTicker","t":"def newTicker(duration: FiniteDuration): Ticker","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"now","t":"def now(): FiniteDuration","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"schedule","t":"def schedule(fun: () => Unit, delay: FiniteDuration): Scheduled","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"sleep","t":"def sleep(duration: FiniteDuration): FiniteDuration","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"tick","t":"def tick(duration: FiniteDuration): ReadChannel[F, FiniteDuration]","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time$Ticker.html","n":"Ticker","t":"class Ticker(duration: FiniteDuration)","d":"gopher/Time$Ticker","k":"class"}, +{"l":"gopher/Time$Ticker.html","n":"channel","t":"val channel: ChannelWithExpiration[F, FiniteDuration, FiniteDuration]","d":"gopher/Time$Ticker","k":"val"}, +{"l":"gopher/Time$Ticker.html","n":"stop","t":"def stop(): Unit","d":"gopher/Time$Ticker","k":"def"}, +{"l":"gopher/Time$.html","n":"Time","t":"object Time","d":"gopher/Time$","k":"object"}, +{"l":"gopher/Time$.html","n":"after","t":"def after[F[_]](duration: FiniteDuration)(using Gopher[F]): ReadChannel[F, FiniteDuration]","d":"gopher/Time$","k":"def"}, +{"l":"gopher/Time$.html","n":"after","t":"type after = FiniteDuration","d":"gopher/Time$","k":"type"}, +{"l":"gopher/Time$.html","n":"asleep","t":"def asleep[F[_]](duration: FiniteDuration)(using Gopher[F]): F[FiniteDuration]","d":"gopher/Time$","k":"def"}, +{"l":"gopher/Time$.html","n":"sleep","t":"def sleep[F[_]](duration: FiniteDuration)(using Gopher[F]): FiniteDuration","d":"gopher/Time$","k":"def"}, +{"l":"gopher/Time$$Scheduled.html","n":"Scheduled","t":"trait Scheduled","d":"gopher/Time$$Scheduled","k":"trait"}, +{"l":"gopher/Time$$Scheduled.html","n":"cancel","t":"def cancel(): Boolean","d":"gopher/Time$$Scheduled","k":"def"}, +{"l":"gopher/Time$$Scheduled.html","n":"onDone","t":"def onDone(listener: Try[Boolean] => Unit): Unit","d":"gopher/Time$$Scheduled","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"WriteChannel","t":"trait WriteChannel[F[_], A]","d":"gopher/WriteChannel","k":"trait"}, +{"l":"gopher/WriteChannel.html","n":"!","t":"def !(inline a: A): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"<~","t":"def <~(inline a: A): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"addWriter","t":"def addWriter(writer: Writer[A]): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"asyncMonad","t":"def asyncMonad: CpsAsyncMonad[F]","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"awrite","t":"def awrite(a: A): F[Unit]","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"awriteAll","t":"def awriteAll(collection: IterableOnce[A]): F[Unit]","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"withWriteExpiration","t":"def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"write","t":"def write(inline a: A): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"write","t":"type write = A","d":"gopher/WriteChannel","k":"type"}, +{"l":"gopher/WriteChannel.html","n":"writeAll","t":"def writeAll(inline collection: IterableOnce[A]): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannelWithExpiration.html","n":"WriteChannelWithExpiration","t":"class WriteChannelWithExpiration[F[_], A](internal: WriteChannel[F, A], ttl: FiniteDuration, throwTimeouts: Boolean, gopherApi: Gopher[F]) extends WriteChannel[F, A]","d":"gopher/WriteChannelWithExpiration","k":"class"}, +{"l":"gopher/WriteChannelWithExpiration.html","n":"addWriter","t":"def addWriter(writer: Writer[A]): Unit","d":"gopher/WriteChannelWithExpiration","k":"def"}, +{"l":"gopher/WriteChannelWithExpiration.html","n":"asyncMonad","t":"def asyncMonad: CpsAsyncMonad[F]","d":"gopher/WriteChannelWithExpiration","k":"def"}, +{"l":"gopher/impl.html","n":"gopher.impl","t":"package gopher.impl","d":"gopher/impl","k":"package"}, +{"l":"gopher/impl/AppendReadChannel.html","n":"AppendReadChannel","t":"class AppendReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]","d":"gopher/impl/AppendReadChannel","k":"class"}, +{"l":"gopher/impl/AppendReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/AppendReadChannel","k":"def"}, +{"l":"gopher/impl/AppendReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/AppendReadChannel","k":"def"}, +{"l":"gopher/impl/AppendReadChannel.html","n":"xClosed","t":"val xClosed: AtomicBoolean","d":"gopher/impl/AppendReadChannel","k":"val"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"InterceptReader","t":"class InterceptReader(nested: Reader[A]) extends Reader[A]","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"class"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"capture","t":"def capture(): Capture[Try[A] => Unit]","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"inUsage","t":"val inUsage: AtomicBoolean","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"val"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"BaseChannel","t":"class BaseChannel[F[_], A](val gopherApi: JSGopher[F]) extends Channel[F, A, A]","d":"gopher/impl/BaseChannel","k":"class"}, +{"l":"gopher/impl/BaseChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"addWriter","t":"def addWriter(writer: Writer[A]): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"closed","t":"var closed: Boolean","d":"gopher/impl/BaseChannel","k":"var"}, +{"l":"gopher/impl/BaseChannel.html","n":"doneReaders","t":"val doneReaders: Queue[Reader[Unit]]","d":"gopher/impl/BaseChannel","k":"val"}, +{"l":"gopher/impl/BaseChannel.html","n":"exhauseQueue","t":"def exhauseQueue[T <: Expirable[A], A](queue: Queue[T], action: A => Unit): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"gopherApi","t":"val gopherApi: JSGopher[F]","d":"gopher/impl/BaseChannel","k":"val"}, +{"l":"gopher/impl/BaseChannel.html","n":"isEmpty","t":"def isEmpty: Boolean","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"process","t":"def process(): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"processClose","t":"def processClose(): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"processCloseDone","t":"def processCloseDone(): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"processCloseReaders","t":"def processCloseReaders(): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"processCloseWriters","t":"def processCloseWriters(): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"readers","t":"val readers: Queue[Reader[A]]","d":"gopher/impl/BaseChannel","k":"val"}, +{"l":"gopher/impl/BaseChannel.html","n":"submitTask","t":"def submitTask(f: () => Unit): Unit","d":"gopher/impl/BaseChannel","k":"def"}, +{"l":"gopher/impl/BaseChannel.html","n":"writers","t":"val writers: Queue[Writer[A]]","d":"gopher/impl/BaseChannel","k":"val"}, +{"l":"gopher/impl/BufferedChannel.html","n":"BufferedChannel","t":"class BufferedChannel[F[_], A](gopherApi: JSGopher[F], bufSize: Int)(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]","d":"gopher/impl/BufferedChannel","k":"class"}, +{"l":"gopher/impl/BufferedChannel.html","n":"isEmpty","t":"def isEmpty: Boolean","d":"gopher/impl/BufferedChannel","k":"def"}, +{"l":"gopher/impl/BufferedChannel.html","n":"isFull","t":"def isFull: Boolean","d":"gopher/impl/BufferedChannel","k":"def"}, +{"l":"gopher/impl/BufferedChannel.html","n":"nElements","t":"def nElements: Int","d":"gopher/impl/BufferedChannel","k":"def"}, +{"l":"gopher/impl/BufferedChannel.html","n":"ringBuffer","t":"val ringBuffer: Array[A]","d":"gopher/impl/BufferedChannel","k":"val"}, +{"l":"gopher/impl/BufferedChannel.html","n":"size","t":"var size: Int","d":"gopher/impl/BufferedChannel","k":"var"}, +{"l":"gopher/impl/BufferedChannel.html","n":"start","t":"var start: Int","d":"gopher/impl/BufferedChannel","k":"var"}, +{"l":"gopher/impl/ChFlatMappedChannel.html","n":"ChFlatMappedChannel","t":"class ChFlatMappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => ReadChannel[F, RB]) extends ChFlatMappedReadChannel[F, RA, RB] with Channel[F, W, RB]","d":"gopher/impl/ChFlatMappedChannel","k":"class"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"ChFlatMappedReadChannel","t":"class ChFlatMappedReadChannel[F[_], A, B](prev: ReadChannel[F, A], f: A => ReadChannel[F, B]) extends ReadChannel[F, B]","d":"gopher/impl/ChFlatMappedReadChannel","k":"class"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/ChFlatMappedReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[B]): Unit","d":"gopher/impl/ChFlatMappedReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"bChannel","t":"val bChannel: Channel[F, B, B]","d":"gopher/impl/ChFlatMappedReadChannel","k":"val"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/ChFlatMappedReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"run","t":"def run(): F[Unit]","d":"gopher/impl/ChFlatMappedReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"ChFlatMappedTryReadChannel","t":"class ChFlatMappedTryReadChannel[F[_], A, B](prev: ReadChannel[F, Try[A]], f: Try[A] => ReadChannel[F, Try[B]]) extends ReadChannel[F, Try[B]]","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"class"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[Try[B]]): Unit","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"bChannel","t":"val bChannel: Channel[F, Try[B], Try[B]]","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"val"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"run","t":"def run(): F[Unit]","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"Expirable","t":"trait Expirable[A]","d":"gopher/impl/Expirable","k":"trait"}, +{"l":"gopher/impl/Expirable.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"capture","t":"def capture(): Capture[A]","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable$.html","n":"Expirable","t":"object Expirable","d":"gopher/impl/Expirable$","k":"object"}, +{"l":"gopher/impl/Expirable$$Capture.html","n":"Capture","t":"enum Capture[+A]","d":"gopher/impl/Expirable$$Capture","k":"enum"}, +{"l":"gopher/impl/Expirable$$Capture$$Ready.html","n":"Ready","t":"case Ready[+A](value: A)","d":"gopher/impl/Expirable$$Capture","k":"case"}, +{"l":"gopher/impl/Expirable$$Capture.html","n":"WaitChangeComplete","t":"case WaitChangeComplete extends Capture[Nothing]","d":"gopher/impl/Expirable$$Capture","k":"case"}, +{"l":"gopher/impl/Expirable$$Capture.html","n":"Expired","t":"case Expired extends Capture[Nothing]","d":"gopher/impl/Expirable$$Capture","k":"case"}, +{"l":"gopher/impl/Expirable$$Capture$$Ready.html","n":"Ready","t":"case Ready[+A](value: A)","d":"gopher/impl/Expirable$$Capture$$Ready","k":"case"}, +{"l":"gopher/impl/FilteredAsyncChannel.html","n":"FilteredAsyncChannel","t":"class FilteredAsyncChannel[F[_], W, R](internal: Channel[F, W, R], p: R => F[Boolean]) extends FilteredAsyncReadChannel[F, R] with Channel[F, W, R]","d":"gopher/impl/FilteredAsyncChannel","k":"class"}, +{"l":"gopher/impl/FilteredAsyncReadChannel.html","n":"FilteredAsyncReadChannel","t":"class FilteredAsyncReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => F[Boolean]) extends ReadChannel[F, A]","d":"gopher/impl/FilteredAsyncReadChannel","k":"class"}, +{"l":"gopher/impl/FilteredAsyncReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/FilteredAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredAsyncReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/FilteredAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredAsyncReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/FilteredAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredAsyncReadChannel$FilteredReader.html","n":"FilteredReader","t":"class FilteredReader(nested: Reader[A]) extends Reader[A]","d":"gopher/impl/FilteredAsyncReadChannel$FilteredReader","k":"class"}, +{"l":"gopher/impl/FilteredAsyncReadChannel$FilteredReader.html","n":"markedUsed","t":"val markedUsed: AtomicBoolean","d":"gopher/impl/FilteredAsyncReadChannel$FilteredReader","k":"val"}, +{"l":"gopher/impl/FilteredAsyncReadChannel$FilteredReader.html","n":"wrappedFun","t":"def wrappedFun(fun: Try[A] => Unit): Try[A] => Unit","d":"gopher/impl/FilteredAsyncReadChannel$FilteredReader","k":"def"}, +{"l":"gopher/impl/FilteredChannel.html","n":"FilteredChannel","t":"class FilteredChannel[F[_], W, R](internal: Channel[F, W, R], p: R => Boolean) extends FilteredReadChannel[F, R] with Channel[F, W, R]","d":"gopher/impl/FilteredChannel","k":"class"}, +{"l":"gopher/impl/FilteredReadChannel.html","n":"FilteredReadChannel","t":"class FilteredReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => Boolean) extends ReadChannel[F, A]","d":"gopher/impl/FilteredReadChannel","k":"class"}, +{"l":"gopher/impl/FilteredReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/FilteredReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/FilteredReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/FilteredReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredReadChannel$FilteredReader.html","n":"FilteredReader","t":"class FilteredReader(nested: Reader[A]) extends Reader[A]","d":"gopher/impl/FilteredReadChannel$FilteredReader","k":"class"}, +{"l":"gopher/impl/FilteredReadChannel$FilteredReader.html","n":"markedUsed","t":"val markedUsed: AtomicBoolean","d":"gopher/impl/FilteredReadChannel$FilteredReader","k":"val"}, +{"l":"gopher/impl/FilteredReadChannel$FilteredReader.html","n":"wrappedFun","t":"def wrappedFun(fun: Try[A] => Unit): Try[A] => Unit","d":"gopher/impl/FilteredReadChannel$FilteredReader","k":"def"}, +{"l":"gopher/impl/JSTime.html","n":"JSTime","t":"class JSTime[F[_]](gopherAPI: JSGopher[F]) extends Time[F]","d":"gopher/impl/JSTime","k":"class"}, +{"l":"gopher/impl/JSTime.html","n":"schedule","t":"def schedule(fun: () => Unit, delay: FiniteDuration): Scheduled","d":"gopher/impl/JSTime","k":"def"}, +{"l":"gopher/impl/MappedAsyncChannel.html","n":"MappedAsyncChannel","t":"class MappedAsyncChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => F[RB]) extends MappedAsyncReadChannel[F, RA, RB] with Channel[F, W, RB]","d":"gopher/impl/MappedAsyncChannel","k":"class"}, +{"l":"gopher/impl/MappedAsyncReadChannel.html","n":"MappedAsyncReadChannel","t":"class MappedAsyncReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => F[B]) extends ReadChannel[F, B]","d":"gopher/impl/MappedAsyncReadChannel","k":"class"}, +{"l":"gopher/impl/MappedAsyncReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/MappedAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/MappedAsyncReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[B]): Unit","d":"gopher/impl/MappedAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/MappedAsyncReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/MappedAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/MappedAsyncReadChannel$MReader.html","n":"MReader","t":"class MReader(nested: Reader[B]) extends Reader[A]","d":"gopher/impl/MappedAsyncReadChannel$MReader","k":"class"}, +{"l":"gopher/impl/MappedAsyncReadChannel$MReader.html","n":"wrappedFun","t":"def wrappedFun(fun: Try[B] => Unit): Try[A] => Unit","d":"gopher/impl/MappedAsyncReadChannel$MReader","k":"def"}, +{"l":"gopher/impl/MappedChannel.html","n":"MappedChannel","t":"class MappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => RB) extends MappedReadChannel[F, RA, RB] with Channel[F, W, RB]","d":"gopher/impl/MappedChannel","k":"class"}, +{"l":"gopher/impl/MappedReadChannel.html","n":"MappedReadChannel","t":"class MappedReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => B) extends ReadChannel[F, B]","d":"gopher/impl/MappedReadChannel","k":"class"}, +{"l":"gopher/impl/MappedReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/MappedReadChannel","k":"def"}, +{"l":"gopher/impl/MappedReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[B]): Unit","d":"gopher/impl/MappedReadChannel","k":"def"}, +{"l":"gopher/impl/MappedReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/MappedReadChannel","k":"def"}, +{"l":"gopher/impl/MappedReadChannel$MReader.html","n":"MReader","t":"class MReader(nested: Reader[B]) extends Reader[A]","d":"gopher/impl/MappedReadChannel$MReader","k":"class"}, +{"l":"gopher/impl/MappedReadChannel$MReader.html","n":"wrappedFun","t":"def wrappedFun(fun: Try[B] => Unit): Try[A] => Unit","d":"gopher/impl/MappedReadChannel$MReader","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"NesteWriterWithExpireTime","t":"class NesteWriterWithExpireTime[A](nested: Writer[A], expireTimeMillis: Long) extends Writer[A]","d":"gopher/impl/NesteWriterWithExpireTime","k":"class"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"capture","t":"def capture(): Capture[(A, Try[Unit] => Unit)]","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"NestedWriterWithExpireTimeThrowing","t":"class NestedWriterWithExpireTimeThrowing[F[_], A](nested: Writer[A], expireTimeMillis: Long, gopherApi: Gopher[F]) extends Writer[A]","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"class"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"capture","t":"def capture(): Capture[(A, Try[Unit] => Unit)]","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"checkExpire","t":"def checkExpire(): Unit","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"scheduledThrow","t":"val scheduledThrow: Scheduled","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"val"}, +{"l":"gopher/impl/OrReadChannel.html","n":"OrReadChannel","t":"class OrReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]","d":"gopher/impl/OrReadChannel","k":"class"}, +{"l":"gopher/impl/OrReadChannel.html","n":"addCommonReader","t":"def addCommonReader[C](common: C, addReaderFun: (C, ReadChannel[F, A]) => Unit): Unit","d":"gopher/impl/OrReadChannel","k":"def"}, +{"l":"gopher/impl/OrReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/OrReadChannel","k":"def"}, +{"l":"gopher/impl/OrReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/OrReadChannel","k":"def"}, +{"l":"gopher/impl/OrReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/OrReadChannel","k":"def"}, +{"l":"gopher/impl/OrReadChannel.html","n":"xClosed","t":"val xClosed: AtomicBoolean","d":"gopher/impl/OrReadChannel","k":"val"}, +{"l":"gopher/impl/OrReadChannel.html","n":"yClosed","t":"val yClosed: AtomicBoolean","d":"gopher/impl/OrReadChannel","k":"val"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"CommonBase","t":"class CommonBase[B](nested: Reader[B])","d":"gopher/impl/OrReadChannel$CommonBase","k":"class"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"capture","t":"def capture(fromChannel: ReadChannel[F, A]): Capture[Try[B] => Unit]","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"inUse","t":"val inUse: AtomicReference[ReadChannel[F, A]]","d":"gopher/impl/OrReadChannel$CommonBase","k":"val"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"intercept","t":"def intercept(readFun: Try[B] => Unit): Try[B] => Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"isExpired","t":"def isExpired(fromChannel: ReadChannel[F, A]): Boolean","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"markFree","t":"def markFree(fromChannel: ReadChannel[F, A]): Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"markUsed","t":"def markUsed(fromChannel: ReadChannel[F, A]): Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"passIfClosed","t":"def passIfClosed(v: Try[B], readFun: Try[B] => Unit): Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"passToNested","t":"def passToNested(v: Try[B], readFun: Try[B] => Unit): Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"setClosed","t":"def setClosed(): Boolean","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"used","t":"val used: AtomicBoolean","d":"gopher/impl/OrReadChannel$CommonBase","k":"val"}, +{"l":"gopher/impl/OrReadChannel$CommonReader.html","n":"CommonReader","t":"class CommonReader(nested: Reader[A]) extends CommonBase[A]","d":"gopher/impl/OrReadChannel$CommonReader","k":"class"}, +{"l":"gopher/impl/OrReadChannel$CommonReader.html","n":"intercept","t":"def intercept(readFun: Try[A] => Unit): Try[A] => Unit","d":"gopher/impl/OrReadChannel$CommonReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$DoneCommonReader.html","n":"DoneCommonReader","t":"class DoneCommonReader(nested: Reader[Unit]) extends CommonBase[Unit]","d":"gopher/impl/OrReadChannel$DoneCommonReader","k":"class"}, +{"l":"gopher/impl/OrReadChannel$DoneCommonReader.html","n":"intercept","t":"def intercept(nestedFun: Try[Unit] => Unit): Try[Unit] => Unit","d":"gopher/impl/OrReadChannel$DoneCommonReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"WrappedReader","t":"class WrappedReader[B](common: CommonBase[B], owner: ReadChannel[F, A]) extends Reader[B]","d":"gopher/impl/OrReadChannel$WrappedReader","k":"class"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"capture","t":"def capture(): Capture[Try[B] => Unit]","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/PromiseChannel.html","n":"PromiseChannel","t":"class PromiseChannel[F[_], A](gopherApi: JSGopher[F])(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]","d":"gopher/impl/PromiseChannel","k":"class"}, +{"l":"gopher/impl/Reader.html","n":"Reader","t":"trait Reader[A] extends Expirable[Try[A] => Unit]","d":"gopher/impl/Reader","k":"trait"}, +{"l":"gopher/impl/SimpleWriter.html","n":"SimpleWriter","t":"class SimpleWriter[A](a: A, f: Try[Unit] => Unit) extends Writer[A]","d":"gopher/impl/SimpleWriter","k":"class"}, +{"l":"gopher/impl/SimpleWriter.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"capture","t":"def capture(): Capture[(A, Try[Unit] => Unit)]","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"SimpleWriterWithExpireTime","t":"class SimpleWriterWithExpireTime[A](a: A, f: Try[Unit] => Unit, expireTimeMillis: Long) extends Writer[A]","d":"gopher/impl/SimpleWriterWithExpireTime","k":"class"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"capture","t":"def capture(): Capture[(A, Try[Unit] => Unit)]","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/UnbufferedChannel.html","n":"UnbufferedChannel","t":"class UnbufferedChannel[F[_], A](gopherApi: JSGopher[F])(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]","d":"gopher/impl/UnbufferedChannel","k":"class"}, +{"l":"gopher/impl/Writer.html","n":"Writer","t":"trait Writer[A] extends Expirable[(A, Try[Unit] => Unit)]","d":"gopher/impl/Writer","k":"trait"}, +{"l":"gopher/monads.html","n":"gopher.monads","t":"package gopher.monads","d":"gopher/monads","k":"package"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"ReadChannelCpsMonad","t":"given ReadChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsMonad[[A] =>> ReadChannel[F, A]]","d":"gopher/monads","k":"given"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"flatMap","t":"def flatMap[A, B](fa: ReadChannel[F, A])(f: A => ReadChannel[F, B]): ReadChannel[F, B]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"map","t":"def map[A, B](fa: ReadChannel[F, A])(f: A => B): ReadChannel[F, B]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"pure","t":"def pure[T](t: T): ReadChannel[F, T]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads","k":"val"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"ReadTryChannelCpsMonad","t":"given ReadTryChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsAsyncMonad[[A] =>> ReadChannel[F, Try[A]]]","d":"gopher/monads","k":"given"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"FW","t":"type FW[T] = [A] =>> ReadChannel[F, Try[A]]","d":"gopher/monads","k":"type"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"adoptCallbackStyle","t":"def adoptCallbackStyle[A](source: Try[A] => Unit => Unit): ReadChannel[F, Try[A]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"error","t":"def error[A](e: Throwable): ReadChannel[F, Try[A]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"flatMap","t":"def flatMap[A, B](fa: ReadChannel[F, Try[A]])(f: A => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"flatMapTry","t":"def flatMapTry[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"map","t":"def map[A, B](fa: ReadChannel[F, Try[A]])(f: A => B): ReadChannel[F, Try[B]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"pure","t":"def pure[T](t: T): ReadChannel[F, Try[T]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads","k":"val"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"futureToReadChannel","t":"given futureToReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[F, [A] =>> ReadChannel[F, A]]","d":"gopher/monads","k":"given"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"apply","t":"def apply[T](ft: F[T]): ReadChannel[F, T]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads","k":"val"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"readChannelToTryReadChannel","t":"given readChannelToTryReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[[A] =>> ReadChannel[F, A], [A] =>> ReadChannel[F, Try[A]]]","d":"gopher/monads","k":"given"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"apply","t":"def apply[T](ft: ReadChannel[F, T]): ReadChannel[F, Try[T]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads","k":"val"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"ReadChannelCpsMonad","t":"given ReadChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsMonad[[A] =>> ReadChannel[F, A]]","d":"gopher/monads/ReadChannelCpsMonad","k":"given"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"flatMap","t":"def flatMap[A, B](fa: ReadChannel[F, A])(f: A => ReadChannel[F, B]): ReadChannel[F, B]","d":"gopher/monads/ReadChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"map","t":"def map[A, B](fa: ReadChannel[F, A])(f: A => B): ReadChannel[F, B]","d":"gopher/monads/ReadChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"pure","t":"def pure[T](t: T): ReadChannel[F, T]","d":"gopher/monads/ReadChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads/ReadChannelCpsMonad","k":"val"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"ReadTryChannelCpsMonad","t":"given ReadTryChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsAsyncMonad[[A] =>> ReadChannel[F, Try[A]]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"given"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"FW","t":"type FW[T] = [A] =>> ReadChannel[F, Try[A]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"type"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"adoptCallbackStyle","t":"def adoptCallbackStyle[A](source: Try[A] => Unit => Unit): ReadChannel[F, Try[A]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"error","t":"def error[A](e: Throwable): ReadChannel[F, Try[A]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"flatMap","t":"def flatMap[A, B](fa: ReadChannel[F, Try[A]])(f: A => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"flatMapTry","t":"def flatMapTry[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"map","t":"def map[A, B](fa: ReadChannel[F, Try[A]])(f: A => B): ReadChannel[F, Try[B]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"pure","t":"def pure[T](t: T): ReadChannel[F, Try[T]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"val"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"futureToReadChannel","t":"given futureToReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[F, [A] =>> ReadChannel[F, A]]","d":"gopher/monads/futureToReadChannel","k":"given"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"apply","t":"def apply[T](ft: F[T]): ReadChannel[F, T]","d":"gopher/monads/futureToReadChannel","k":"def"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads/futureToReadChannel","k":"val"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"readChannelToTryReadChannel","t":"given readChannelToTryReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[[A] =>> ReadChannel[F, A], [A] =>> ReadChannel[F, Try[A]]]","d":"gopher/monads/readChannelToTryReadChannel","k":"given"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"apply","t":"def apply[T](ft: ReadChannel[F, T]): ReadChannel[F, Try[T]]","d":"gopher/monads/readChannelToTryReadChannel","k":"def"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads/readChannelToTryReadChannel","k":"val"}, +{"l":"docs/index.html","n":"root","t":"root","d":"","k":"static"}]; \ No newline at end of file diff --git a/api/js/scripts/searchbar.js b/api/js/scripts/searchbar.js new file mode 100644 index 00000000..c54c4d08 --- /dev/null +++ b/api/js/scripts/searchbar.js @@ -0,0 +1,810 @@ +let dropdownHandler,filterFunction; +(function(){ +'use strict';var e,aa=Object.freeze({esVersion:6,assumingES6:!0,productionMode:!0,linkerVersion:"1.7.0",fileLevelThis:this}),l=Math.imul,ba=Math.clz32,ca;function da(a){for(var b in a)return b}function ea(a){this.mn=a}ea.prototype.toString=function(){return String.fromCharCode(this.mn)};var ha=function fa(a,b,c){var f=new a.N(b[c]);if(c>24===a?n(la):a<<16>>16===a?n(ma):n(na):n(pa);case "boolean":return n(qa);case "undefined":return n(ra);default:return null===a?a.Bq():a instanceof p?n(sa):a instanceof ea?n(ta):a&&a.$classData?n(a.$classData):null}} +function ua(a){switch(typeof a){case "string":return"java.lang.String";case "number":return ka(a)?a<<24>>24===a?"java.lang.Byte":a<<16>>16===a?"java.lang.Short":"java.lang.Integer":"java.lang.Float";case "boolean":return"java.lang.Boolean";case "undefined":return"java.lang.Void";default:return null===a?a.Bq():a instanceof p?"java.lang.Long":a instanceof ea?"java.lang.Character":a&&a.$classData?a.$classData.name:null.$b.name}} +function va(a,b){switch(typeof a){case "string":a:{for(var c=a.length|0,d=b.length|0,f=ca?-2147483648:a|0} +function Ia(a,b,c,d,f){if(a!==c||d>=BigInt(32);return b;case "boolean":return a?1231:1237;case "undefined":return 0;case "symbol":return a=a.description,void 0===a?0:Da(a);default:if(null===a)return 0;b=Ka.get(a);void 0===b&&(Ja=b=Ja+1|0,Ka.set(a,b));return b}}function ka(a){return"number"===typeof a&&(a|0)===a&&1/a!==1/-0} +function Na(a){return new ea(a)}function za(a){return null===a?0:a.mn}function Oa(a){return null===a?ca:a}function Ba(){}Ba.prototype.constructor=Ba;function r(){}r.prototype=Ba.prototype;Ba.prototype.H=function(){return Ma(this)};Ba.prototype.B=function(a){return this===a};Ba.prototype.D=function(){var a=this.H();return ua(this)+"@"+(+(a>>>0)).toString(16)};Ba.prototype.toString=function(){return this.D()}; +function t(a){if("number"===typeof a){this.a=Array(a);for(var b=0;bh===g;g.name=c;g.isPrimitive=!0;g.isInstance=()=>!1;void 0!==d&&(g.ri=$a(g,d,f));return g}function w(a,b,c,d,f){var g=new Ya,h=da(a);g.Ga=d;g.lg="L"+c+";";g.qg=k=>!!k.Ga[h];g.name=c;g.isInterface=b;g.isInstance=f||(k=>!!(k&&k.$classData&&k.$classData.Ga[h]));return g} +function $a(a,b,c,d){var f=new Ya;b.prototype.$classData=f;var g="["+a.lg;f.N=b;f.Ga={b:1,ac:1,c:1};f.Bi=a;f.oh=a;f.ph=1;f.lg=g;f.name=g;f.isArrayClass=!0;f.qg=d||(h=>f===h);f.ji=c?h=>new b(new c(h)):h=>new b(h);f.isInstance=h=>h instanceof b;return f} +function ab(a){function b(k){if("number"===typeof k){this.a=Array(k);for(var m=0;m{var m=k.ph;return m===f?d.qg(k.oh):m>f&&d===x};c.qg=h;c.ji=k=> +new b(k);c.isInstance=k=>{k=k&&k.$classData;return!!k&&(k===c||h(k))};return c}function y(a){a.ri||(a.ri=ab(a));return a.ri}function n(a){a.ml||(a.ml=new bb(a));return a.ml}Ya.prototype.isAssignableFrom=function(a){return this===a||this.qg(a)};Ya.prototype.checkCast=function(){};Ya.prototype.getSuperclass=function(){return this.ks?n(this.ks):null};Ya.prototype.getComponentType=function(){return this.Bi?n(this.Bi):null}; +Ya.prototype.newArrayOfThisClass=function(a){for(var b=this,c=0;c!a.isPrimitive;x.name="java.lang.Object";x.isInstance=a=>null!==a;x.ri=$a(x,t,void 0,a=>{var b=a.ph;return 1===b?!a.oh.isPrimitive:1{var q=z().createElement("a");q.classList.add("unselectable");q.href="#snippet-"+m;q.innerHTML="included \x3cb\x3e"+m+"\x3c/b\x3e";return q}; +if(h===A())b=A();else{f=h.r();g=f=new B(b(f),A());for(h=h.s();h!==A();)k=h.r(),k=new B(b(k),A()),g=g.ua=k,h=h.s();b=f}for(;!b.h();)f=b.r(),d.appendChild(f),b=b.s();a.insertBefore(d,c)}}function zb(a,b){var c=lb(b);c.h()||(c=c.cb(),c.appendChild(Ab(b)),b.hasAttribute("hasContext")||(c.appendChild(Bb(b)),c.appendChild(Cb(a,b)),c.appendChild(Db(b))))} +function pb(a){a=a.querySelectorAll(".hideable");a=new qb(a);for(a=new Eb(a);a.j();){var b=a.i();b instanceof HTMLElement&&!!b.classList.toggle("hidden")}} +function sb(a){var b=z().createElement("div");b.classList.add("snippet-showhide");var c=z().createElement("p");c.textContent="Show collapsed lines";var d=z().createElement("label");d.classList.add("snippet-showhide-button");var f=z().createElement("input");f.type="checkbox";var g=z().createElement("span");g.classList.add("slider");d.appendChild(f);d.appendChild(g);f.addEventListener("change",(h=>()=>{pb(h)})(a));b.appendChild(d);b.appendChild(c);return b} +function Ab(a){var b=z().createElement("div"),c=z().createElement("button"),d=z().createElement("i");d.classList.add("far");d.classList.add("fa-clone");c.appendChild(d);c.classList.add("copy-button");c.addEventListener("click",(f=>()=>{var g=f.querySelectorAll("code\x3espan:not(.hidden)");g=new qb(g);g=Fb(g,new C(h=>h.textContent));g=Gb(g,"","","");return Hb(Ib()).navigator.clipboard.writeText(g)})(a));b.appendChild(c);return b} +function Cb(a,b){var c=z().createElement("div"),d=z().createElement("button"),f=z().createElement("i");f.classList.add("fas");f.classList.add("fa-play");d.classList.add("run-button");d.appendChild(f);d.addEventListener("click",((g,h,k)=>()=>{if(!k.hasAttribute("opened")){var m=scastie,q=m.Embedded,v=h.querySelector("pre");if(!g.Wm){D();var I=scastieConfiguration;I=Jb(0,new (y(Kb).N)([new E("sbtConfig",I),new E("targetType","scala3")]));I=Lb(Mb(),I);g.Vm=I;g.Wm=!0}q.call(m,v,g.Vm);k.setAttribute("opened", +"opened")}m=h.querySelector(".scastie .embedded-menu");m instanceof HTMLElement&&(m.style="display:none;");m=h.querySelector(".scastie .embedded-menu .run-button");m instanceof HTMLElement&&m.click();m=h.querySelector(".buttons .exit-button");m instanceof HTMLElement&&(m.parentElement.style="");m=h.querySelector(".buttons .to-scastie-button");m instanceof HTMLElement&&(m.parentElement.style="")})(a,b,d));c.appendChild(d);return c} +function Db(a){var b=z().createElement("div"),c=z().createElement("button"),d=z().createElement("i");d.classList.toggle("fas");d.classList.toggle("fa-times");c.classList.add("exit-button");b.style="display:none;";c.appendChild(d);c.addEventListener("click",((f,g)=>()=>{var h=f.querySelector("pre");h instanceof HTMLElement&&(h.style="");h=f.querySelector(".scastie.embedded");h instanceof HTMLElement&&f.removeChild(h);h=f.querySelector(".buttons .run-button");h instanceof HTMLElement&&h.removeAttribute("opened"); +h=f.querySelector(".buttons .to-scastie-button");h instanceof HTMLElement&&(h.parentElement.style="display:none;");g.style="display:none;"})(a,b));b.appendChild(c);return b} +function Bb(a){var b=z().createElement("div"),c=z().createElement("button"),d=z().createElement("i");d.classList.add("fas");d.classList.add("fa-external-link-alt");c.classList.add("to-scastie-button");b.style="display:none;";c.appendChild(d);c.addEventListener("click",(f=>()=>{var g=f.querySelector(".embedded-menu li.logo");g instanceof HTMLElement&&g.click()})(a));b.appendChild(c);return b}function Nb(){this.Vm=null;this.Wm=!1;Ob(this)}Nb.prototype=new r;Nb.prototype.constructor=Nb; +function Ob(a){var b=z().querySelectorAll("div.snippet");b=new qb(b);for(b=new Eb(b);b.j();){var c=b.i();if(c instanceof HTMLElement)c.addEventListener("click",d=>{d.fromSnippet=!0}),tb(c),ob(c),vb(c),zb(a,c);else throw new F(c);}}Nb.prototype.$classData=w({Pp:0},!1,"dotty.tools.scaladoc.CodeSnippets",{Pp:1,b:1}); +function Pb(a){a=JSON.parse(a);var b=z().getElementById("dropdown-content");Qb(new Rb(new Sb(a.versions),new C(c=>null!==c&&!0))).Q(new C((c=>d=>{if(null!==d){var f=d.Fa;d=d.va;var g=z().createElement("a");g.href=d;g.text=f;return c.appendChild(g)}throw new F(d);})(b)));a=z().createElement("span");a.classList.add("ar");return z().getElementById("dropdown-button").appendChild(a)}function Tb(){var a=z().getElementById("dropdown-button");a.disabled=!0;a.classList.remove("dropdownbtnactive")} +function Ub(){var a=versionsDictionaryUrl,b=Vb(),c=Wb();return Xb(Yb(b,a,c),new C(d=>d.responseText))} +function Zb(){this.Pj=this.li=null;this.li="versions-json";this.Pj="undefined_versions";var a=Hb(Ib()).sessionStorage.getItem(this.li);null===a?"undefined"===typeof versionsDictionaryUrl?(Hb(Ib()).sessionStorage.setItem(this.li,this.Pj),Tb()):$b(Ub(),new C((b=>c=>{if(c instanceof ac){var d=c.Eh;if(null!==d)return Hb(Ib()).sessionStorage.setItem(b.li,d),Pb(d)}if(c instanceof bc)Hb(Ib()).sessionStorage.setItem(b.li,b.Pj),Tb();else throw new F(c);})(this)),cc()):this.Pj===a?(Tb(),void 0):Pb(a);z().addEventListener("click", +b=>"dropdown-button"!==b.target.id?(z().getElementById("dropdown-content").classList.remove("show"),z().getElementById("dropdown-button").classList.remove("expanded"),void 0):void 0);z().getElementById("version").onclick=b=>{b.stopPropagation()}}Zb.prototype=new r;Zb.prototype.constructor=Zb;Zb.prototype.$classData=w({Rp:0},!1,"dotty.tools.scaladoc.DropdownHandler",{Rp:1,b:1});function dc(){}dc.prototype=new r;dc.prototype.constructor=dc; +dc.prototype.$classData=w({Sp:0},!1,"dotty.tools.scaladoc.DropdownHandler$package$",{Sp:1,b:1});var ec;function fc(){this.Rj=null;this.Wp=pathToRoot+"scripts/";this.Rj=new Worker(this.Wp+"inkuire-worker.js")}fc.prototype=new r;fc.prototype.constructor=fc; +function gc(a,b,c,d){a.Rj.onmessage=()=>{};c=new C(((f,g,h)=>k=>{k=k.data;if("engine_ready"!==k&&"new_query"!==k)if(0<=(k.length|0)&&"query_ended"===k.substring(0,11))h.g(hc(ic(),k,11));else{var m=JSON.parse(k).matches,q=m.length|0;k=Array(q);for(var v=0;v()=>{d.ni.focus()})(a),1))}} +var Vc=function Sc(a,b){a.Ea.onscroll=((d,f)=>()=>{if((d.Ea.scrollHeight|0)-+d.Ea.scrollTop===(d.Ea.clientHeight|0)){for(var g=z().createDocumentFragment(),h=Tc(f,d.oi);!h.h();){var k=h.r();g.appendChild(k);h=h.s()}d.Ea.appendChild(g);Sc(d,Uc(d.oi,f))}})(a,b)}; +function Oc(a,b,c){this.en=this.dn=this.cn=null;this.oi=0;this.kg=this.Ea=this.ni=this.jl=null;this.cn=a;this.dn=b;this.en=c;this.oi=100;this.jl=null;a=z().createElement("span");a.innerHTML='\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"20" height\x3d"20"\x3e\x3cpath d\x3d"M19.64 18.36l-6.24-6.24a7.52 7.52 0 10-1.28 1.28l6.24 6.24zM7.5 13.4a5.9 5.9 0 115.9-5.9 5.91 5.91 0 01-5.9 5.9z"\x3e\x3c/path\x3e\x3c/svg\x3e';a.id="scaladoc-search";a.onclick=(d=>()=>z().body.contains(d.kg)?z().body.removeChild(d.kg): +(z().body.appendChild(d.kg),d.ni.focus(),void 0))(this);z().body.addEventListener("keydown",(d=>f=>{Rc(d,f)})(this));a=Pc("search-content",Pc("search-container",Pc("search",a)));z().getElementById("scaladoc-searchBar").appendChild(a);b=z().createElement("input");b.id="scaladoc-searchbar-input";b.addEventListener("input",(d=>f=>{Wc(d,f.target.value)})(this));b.autocomplete="off";this.ni=b;b=z().createElement("div");b.id="scaladoc-searchbar-results";this.Ea=b;b=z().createElement("div");b.addEventListener("mousedown", +d=>{d.stopPropagation()});a.addEventListener("mousedown",d=>{d.stopPropagation()});z().body.addEventListener("mousedown",(d=>()=>z().body.contains(d)?(z().body.removeChild(d),void 0):void 0)(b));b.addEventListener("keydown",(d=>f=>{if(f instanceof KeyboardEvent)if(40===(f.keyCode|0))if(f=d.Ea.querySelector("[selected]"),null!==f){var g=f.nextElementSibling;null!==g&&(f.removeAttribute("selected"),g.setAttribute("selected",""),d.Ea.scrollTop=+g.offsetTop-((g.clientHeight|0)<<1))}else f=d.Ea.firstElementChild, +null!==f&&f.classList.contains("scaladoc-searchbar-result")?(f.setAttribute("selected",""),d.Ea.scrollTop=+f.offsetTop-((f.clientHeight|0)<<1)):null!==f&&null!==f.firstElementChild&&null!==f.firstElementChild.nextElementSibling&&(f=f.firstElementChild.nextElementSibling,f.setAttribute("selected",""),d.Ea.scrollTop=+f.offsetTop-((f.clientHeight|0)<<1));else 38===(f.keyCode|0)?(f=d.Ea.querySelector("[selected]"),null!==f&&(f.removeAttribute("selected"),f=f.previousElementSibling,null!==f&&f.classList.contains("scaladoc-searchbar-result")&& +(f.setAttribute("selected",""),d.Ea.scrollTop=+f.offsetTop-((f.clientHeight|0)<<1)))):13===(f.keyCode|0)?(f=d.Ea.querySelector("[selected] a"),null!==f&&f.click()):27===(f.keyCode|0)&&(d.ni.value="",Wc(d,""),z().body.removeChild(d.kg));else throw new F(f);})(this));b.id="scaladoc-searchbar";b.appendChild(this.ni);b.appendChild(this.Ea);this.kg=b;Wc(this,"")}Oc.prototype=new r;Oc.prototype.constructor=Oc; +function Xc(a,b){var c=z().createElement("div");c.classList.add("scaladoc-searchbar-result");c.classList.add("scaladoc-searchbar-result-row");c.classList.add("monospace");var d=z().createElement("span");d.classList.add("micon");var f=d.classList;ic();f.add(Yc(b.Yj,2));f=z().createElement("a");f.href=""+pathToRoot+b.Zj;f.text=""+b.mi;var g=z().createElement("span");g.classList.add("pull-right");g.classList.add("scaladoc-searchbar-location");g.textContent=b.Xj;c.appendChild(d);c.appendChild(f);f.appendChild(g); +c.addEventListener("mouseover",((h,k)=>m=>{if(m instanceof MouseEvent)Qc(h,k);else throw new F(m);})(a,c));return c} +function Zc(a,b){var c=z().createElement("div");c.classList.add("scaladoc-searchbar-result");c.classList.add("monospace");var d=z().createElement("div");d.classList.add("scaladoc-searchbar-result-row");var f=z().createElement("span");f.classList.add("micon");var g=f.classList;ic();g.add(Yc(b.Sj,2));g=z().createElement("a");g.href=b.Vj;g.text=b.Tj;var h=z().createElement("div");h.classList.add("scaladoc-searchbar-inkuire-package");var k=z().createElement("span");k.classList.add("micon");k.classList.add("pa"); +var m=z().createElement("span");m.textContent=b.Uj;var q=z().createElement("span");q.classList.add("pull-right");q.classList.add("scaladoc-searchbar-inkuire-signature");q.textContent=b.Wj;c.appendChild(d);d.appendChild(f);d.appendChild(g);g.appendChild(q);c.appendChild(h);h.appendChild(k);h.appendChild(m);c.addEventListener("mouseover",((v,I)=>S=>{if(S instanceof MouseEvent)Qc(v,I);else throw new F(S);})(a,c));return c} +function $c(a,b){var c=ad(a.cn,b);b=(h=>k=>Xc(h,k))(a);if(c===A())b=A();else{var d=c.r(),f=d=new B(b(d),A());for(c=c.s();c!==A();){var g=c.r();g=new B(b(g),A());f=f.ua=g;c=c.s()}b=d}for(a.Ea.scrollTop=0;a.Ea.hasChildNodes();)a.Ea.removeChild(a.Ea.lastChild);d=z().createDocumentFragment();for(f=Tc(b,a.oi);!f.h();)c=f.r(),d.appendChild(c),f=f.s();a.Ea.appendChild(d);Vc(a,Uc(a.oi,b))} +function Wc(a,b){bd(cd(),a.jl);a.Ea.scrollTop=0;for(a.Ea.onscroll=()=>{};a.Ea.hasChildNodes();)a.Ea.removeChild(a.Ea.lastChild);z().createDocumentFragment();var c=Ec(a.en,b);if(c instanceof Gc)$c(a,c.Qj);else if(c instanceof Fc){cd();var d=new dd(1);c=G().Mi;d=d.Bk;ed();a.jl=fd(new gd(new p(d,d>>31),c),new hd(((f,g)=>()=>{var h=z().createElement("div");f.Ea.appendChild(h);var k=z().createElement("div");k.classList.add("loading-wrapper");var m=z().createElement("div");m.classList.add("loading");k.appendChild(m); +h.appendChild(k);gc(f.dn,g,new C(((q,v)=>I=>{v.appendChild(Zc(q,I))})(f,h)),new C(((q,v,I)=>S=>{I.classList.remove("loading");var oa=v.appendChild,La=z().createElement("div");La.classList.add("scaladoc-searchbar-result");La.classList.add("monospace");var Ua=z().createElement("span");Ua.classList.add("search-error");Ua.textContent=S;La.appendChild(Ua);oa.call(v,La)})(f,h,m)))})(a,b)))}else throw new F(c);}Oc.prototype.$classData=w({eq:0},!1,"dotty.tools.scaladoc.SearchbarComponent",{eq:1,b:1}); +function Nc(a){this.gq=a}Nc.prototype=new r;Nc.prototype.constructor=Nc; +function ad(a,b){var c=a.gq;b=(h=>k=>{var m=(oa=>La=>La.ak(oa))(k);if(h===A())m=A();else{for(var q=h.r(),v=q=new B(m(q),A()),I=h.s();I!==A();){var S=I.r();S=new B(m(S),A());v=v.ua=S;I=I.s()}m=q}return new E(k,m)})(b);if(c===A())a=A();else{a=c.r();var d=a=new B(b(a),A());for(c=c.s();c!==A();){var f=c.r();f=new B(b(f),A());d=d.ua=f;c=c.s()}}b=h=>{if(null!==h){for(h=h.va;!h.h();){if(0>(h.r()|0))return!0;h=h.s()}return!1}throw new F(h);};d=a;a:for(;;)if(d.h()){b=A();break}else if(c=d.r(),a=d.s(),!0=== +!!b(c))d=a;else for(;;){if(a.h())b=d;else{c=a.r();if(!0!==!!b(c)){a=a.s();continue}c=a;a=new B(d.r(),A());f=d.s();for(d=a;f!==c;){var g=new B(f.r(),A());d=d.ua=g;f=f.s()}for(f=c=c.s();!c.h();){g=c.r();if(!0===!!b(g)){for(;f!==c;)g=new B(f.r(),A()),d=d.ua=g,f=f.s();f=c.s()}c=c.s()}f.h()||(d.ua=f);b=a}break a}a=new C(h=>{if(null!==h)return h.va;throw new F(h);});d=id();c=jd(b,a,new kd(d));b=h=>{if(null!==h)return h.Fa;throw new F(h);};if(c===A())return A();a=c.r();d=a=new B(b(a),A());for(c=c.s();c!== +A();)f=c.r(),f=new B(b(f),A()),d=d.ua=f,c=c.s();return a}Nc.prototype.$classData=w({fq:0},!1,"dotty.tools.scaladoc.SearchbarEngine",{fq:1,b:1});function nd(){var a=z().querySelectorAll(".social-icon");a=new qb(a);wb(a,new od).Q(new C((()=>b=>{var c=z().createElement("img");c.src=pathToRoot+"images/"+b.getAttribute("data-icon-path");return b.appendChild(c)})(this)))}nd.prototype=new r;nd.prototype.constructor=nd;nd.prototype.$classData=w({hq:0},!1,"dotty.tools.scaladoc.SocialLinks",{hq:1,b:1}); +function pd(){}pd.prototype=new r;pd.prototype.constructor=pd; +function qd(a,b){if(""===b)return qc(),A();var c=rd(ic(),b,1,b.length|0);a:{for(var d=c.length|0,f=0;fc=>{var d=new qb(c.childNodes);d=xd(d,new C(g=>3===(g.nodeType|0))).dc(new C(g=>g.nodeValue));d=Gb(d,"","","");for(d=new yd(new zd(d,b,b.zo));d.j();){var f=Ad(d);f="\x3cwbr\x3e"+Bd(f);Cd(d.Lf.Oe,d.gm,f)}c.innerHTML=Dd(d)})(a))} +function Ed(){var a=A();a=rc("([.A-Z])",a);var b=z().querySelectorAll("#sideMenu2 a span");b=new qb(b);wb(b,new Fd).Q(wd(a))}Ed.prototype=new r;Ed.prototype.constructor=Ed;Ed.prototype.$classData=w({kq:0},!1,"dotty.tools.scaladoc.Ux",{kq:1,b:1});function bb(a){this.$b=a}bb.prototype=new r;bb.prototype.constructor=bb;bb.prototype.D=function(){return(this.$b.isInterface?"interface ":Gd(this)?"":"class ")+this.$b.name};function Hd(a,b){return!!a.$b.isAssignableFrom(b.$b)} +function Gd(a){return!!a.$b.isPrimitive}function Id(a){return a.$b.getComponentType()}bb.prototype.$classData=w({Kq:0},!1,"java.lang.Class",{Kq:1,b:1});function Jd(){this.vn=this.fk=this.Ji=null;Kd=this;this.Ji=new ArrayBuffer(8);this.fk=new Int32Array(this.Ji,0,2);new Float32Array(this.Ji,0,2);this.vn=new Float64Array(this.Ji,0,1);this.fk[0]=16909060;new Int8Array(this.Ji,0,8)}Jd.prototype=new r;Jd.prototype.constructor=Jd; +function Ld(a,b){var c=b|0;if(c===b&&-Infinity!==1/b)return c;a.vn[0]=b;return(a.fk[0]|0)^(a.fk[1]|0)}Jd.prototype.$classData=w({Pq:0},!1,"java.lang.FloatingPointBits$",{Pq:1,b:1});var Kd;function Md(){Kd||(Kd=new Jd);return Kd}var Nd=w({Al:0},!0,"java.lang.Runnable",{Al:1,b:1}); +function Od(a,b){var c=Pd("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$(?:ps?|s|f)_((?:_[^_]|[^_])+)__([^\\.]+)$"),d=Pd("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$ct_((?:_[^_]|[^_])+)__([^\\.]*)$"),f=Pd("^new (?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$c_([^\\.]+)$"),g=Pd("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$m_([^\\.]+)$"),h=Pd("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$[bc]_([^\\.]+)(?:\\.prototype)?\\.([^\\.]+)$").exec(b);c=null!==h?h:c.exec(b);if(null!== +c)return a=Qd(a,c[1]),b=c[2],0<=(b.length|0)&&"init___"===b.substring(0,7)?b="\x3cinit\x3e":(g=b.indexOf("__")|0,b=0>g?b:b.substring(0,g)),[a,b];d=d.exec(b);f=null!==d?d:f.exec(b);if(null!==f)return[Qd(a,f[1]),"\x3cinit\x3e"];g=g.exec(b);return null!==g?[Qd(a,g[1]),"\x3cclinit\x3e"]:["\x3cjscode\x3e",b]} +function Qd(a,b){var c=Rd(a);if(Sd().Dl.call(c,b))a=Rd(a)[b];else a:for(c=0;;)if(c<(Td(a).length|0)){var d=Td(a)[c];if(0<=(b.length|0)&&b.substring(0,d.length|0)===d){a=""+Ud(a)[d]+b.substring(d.length|0);break a}c=1+c|0}else{a=0<=(b.length|0)&&"L"===b.substring(0,1)?b.substring(1):b;break a}return a.split("_").join(".").split("\uff3f").join("_")} +function Rd(a){if(0===(1&a.Kd)<<24>>24&&0===(1&a.Kd)<<24>>24){for(var b={O:"java_lang_Object",T:"java_lang_String"},c=0;22>=c;)2<=c&&(b["T"+c]="scala_Tuple"+c),b["F"+c]="scala_Function"+c,c=1+c|0;a.xn=b;a.Kd=(1|a.Kd)<<24>>24}return a.xn} +function Ud(a){0===(2&a.Kd)<<24>>24&&0===(2&a.Kd)<<24>>24&&(a.yn={sjsr_:"scala_scalajs_runtime_",sjs_:"scala_scalajs_",sci_:"scala_collection_immutable_",scm_:"scala_collection_mutable_",scg_:"scala_collection_generic_",sc_:"scala_collection_",sr_:"scala_runtime_",s_:"scala_",jl_:"java_lang_",ju_:"java_util_"},a.Kd=(2|a.Kd)<<24>>24);return a.yn}function Td(a){0===(4&a.Kd)<<24>>24&&0===(4&a.Kd)<<24>>24&&(a.wn=Object.keys(Ud(a)),a.Kd=(4|a.Kd)<<24>>24);return a.wn} +function Vd(a){return(a.stack+"\n").replace(Pd("^[\\s\\S]+?\\s+at\\s+")," at ").replace(Wd("^\\s+(at eval )?at\\s+","gm"),"").replace(Wd("^([^\\(]+?)([\\n])","gm"),"{anonymous}() ($1)$2").replace(Wd("^Object.\x3canonymous\x3e\\s*\\(([^\\)]+)\\)","gm"),"{anonymous}() ($1)").replace(Wd("^([^\\(]+|\\{anonymous\\}\\(\\)) \\((.+)\\)$","gm"),"$1@$2").split("\n").slice(0,-1)} +function Xd(a){var b=Wd("Line (\\d+).*script (?:in )?(\\S+)","i");a=a.message.split("\n");for(var c=[],d=2,f=a.length|0;dvoid 0===a);function te(){}te.prototype=new r;te.prototype.constructor=te;function ue(a,b,c){return b.$b.newArrayOfThisClass([c])}te.prototype.$classData=w({pr:0},!1,"java.lang.reflect.Array$",{pr:1,b:1});var ve;function we(){ve||(ve=new te);return ve}function xe(){}xe.prototype=new r;xe.prototype.constructor=xe; +function ye(a,b){ze();var c=id(),d=b.a.length;16=f||g.gd(H(D(),b,m),H(D(),b,q)))?(Te(D(),c,a,H(D(),b,m)),m=1+m|0):(Te(D(),c,a,H(D(),b,q)),q=1+q|0),a=1+a|0;c.A(d,b,d,h)}else Be(b,d,f,g)} +function Be(a,b,c,d){c=c-b|0;if(2<=c){if(0d.U(g,H(D(),a,-1+(b+f|0)|0))){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>d.U(g,H(D(),a,m))?k=m:h=m}h=h+(0>d.U(g,H(D(),a,h))?0:1)|0;for(k=b+f|0;k>h;)Te(D(),a,k,H(D(),a,-1+k|0)),k=-1+k|0;Te(D(),a,h,g)}f=1+f|0}}} +function Re(a,b,c,d,f,g){var h=f-d|0;if(16=f||g.gd(b.a[m],b.a[q]))?(c.a[a]=b.a[m],m=1+m|0):(c.a[a]=b.a[q],q=1+q|0),a=1+a|0;c.A(d,b,d,h)}else Se(b,d,f,g)} +function Se(a,b,c,d){c=c-b|0;if(2<=c){if(0d.U(g,a.a[-1+(b+f|0)|0])){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>d.U(g,a.a[m])?k=m:h=m}h=h+(0>d.U(g,a.a[h])?0:1)|0;for(k=b+f|0;k>h;)a.a[k]=a.a[-1+k|0],k=-1+k|0;a.a[h]=g}f=1+f|0}}}function Ue(a,b,c){a=0;for(var d=b.a.length;;){if(a===d)return-1-a|0;var f=(a+d|0)>>>1|0,g=b.a[f];if(cc)throw new ff;var d=b.a.length;d=cc)throw new ff;d=b.a.length;d=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cd)throw pf(c+" \x3e "+d);d=d-c|0;var f=b.a.length-c|0;f=d=g){for(;;)if(g=65535&(a.Ac.charCodeAt(a.R)|0),48<=g&&57>=g)a.R=1+a.R|0;else break;f=a.Ac.substring(1+f|0,a.R);Gf();f=new Hf(If(0,f))}else{if(112===g||80===g){for(;;)if(125!==(65535&(a.Ac.charCodeAt(a.R)|0)))a.R=1+a.R|0;else break;a.R=1+a.R|0}f=new Df(a.Ac.substring(f,a.R))}break;case 91:f=a.R;a:{g=a;for(var h=1+f|0;;)switch(65535&(g.Ac.charCodeAt(h)|0)){case 92:h=2+h|0;break;case 93:g= +1+h|0;break a;default:h=1+h|0}}a.R=g;f=a.Ac.substring(f,a.R);f=new Df(f);break;default:g=a.R,a.R=a.R+(65536<=f?2:1)|0,f=new Df(a.Ac.substring(g,a.R))}if(null!==f)switch(65535&(a.Ac.charCodeAt(a.R)|0)){case 43:case 42:case 63:g=a.R;63===(65535&(a.Ac.charCodeAt(1+g|0)|0))?a.R=2+a.R|0:a.R=1+a.R|0;g=a.Ac.substring(g,a.R);d.push(new Jf(f,g))|0;break;case 123:g=a.R;a.R=1+(a.Ac.indexOf("}",1+g|0)|0)|0;63===(65535&(a.Ac.charCodeAt(a.R)|0))&&(a.R=1+a.R|0);g=a.Ac.substring(g,a.R);d.push(new Jf(f,g))|0;break; +default:g=d.length|0,0!==g&&f instanceof Df&&d[-1+g|0]instanceof Df?d[-1+g|0]=new Df(""+d[-1+g|0].Fl+f.Fl):d.push(f)|0}}};function Af(a){switch(a.length|0){case 0:return new Df("");case 1:return a[0];default:return new Ef(a)}}function Lf(a){this.Ac=a+")";this.R=0;this.Ni=[null]}Lf.prototype=new r;Lf.prototype.constructor=Lf;Lf.prototype.$classData=w({Or:0},!1,"java.util.regex.IndicesBuilder$Parser",{Or:1,b:1});function N(a,b){throw new Mf(b,a.Qb,a.e);} +function Nf(a,b){for(var c="",d=b.length|0,f=0;f!==d;){var g=zf(b,f);c=""+c+Of(a,g);f=f+(65536<=g?2:1)|0}return c}function Of(a,b){var c=Pf(Qf(),b);if(128>b)switch(b){case 94:case 36:case 92:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:return"\\"+c;default:return 2!==(66&a.qa)?c:65<=b&&90>=b?"["+c+Pf(Qf(),32+b|0)+"]":97<=b&&122>=b?"["+Pf(Qf(),-32+b|0)+c+"]":c}else return 56320===(-1024&b)?"(?:"+c+")":c} +function Rf(a){for(var b=a.Qb,c=b.length|0;;){if(a.e!==c)switch(65535&(b.charCodeAt(a.e)|0)){case 32:case 9:case 10:case 11:case 12:case 13:a.e=1+a.e|0;continue;case 35:Sf(a);continue}break}} +function Tf(a,b,c){var d=a.Qb,f=d.length|0,g=a.e,h=g===f?46:65535&(d.charCodeAt(g)|0);if(63===h||42===h||43===h||123===h){g=a.Qb;var k=a.e;a.e=1+a.e|0;if(123===h){h=g.length|0;if(a.e===h)var m=!0;else m=65535&(g.charCodeAt(a.e)|0),m=!(48<=m&&57>=m);for(m&&N(a,"Illegal repetition");;)if(a.e!==h?(m=65535&(g.charCodeAt(a.e)|0),m=48<=m&&57>=m):m=!1,m)a.e=1+a.e|0;else break;a.e===h&&N(a,"Illegal repetition");if(44===(65535&(g.charCodeAt(a.e)|0)))for(a.e=1+a.e|0;;)if(a.e!==h?(m=65535&(g.charCodeAt(a.e)| +0),m=48<=m&&57>=m):m=!1,m)a.e=1+a.e|0;else break;a.e!==h&&125===(65535&(g.charCodeAt(a.e)|0))||N(a,"Illegal repetition");a.e=1+a.e|0}g=g.substring(k,a.e);if(a.e!==f)switch(65535&(d.charCodeAt(a.e)|0)){case 43:return a.e=1+a.e|0,Uf(a,b,c,g);case 63:return a.e=1+a.e|0,""+c+g+"?";default:return""+c+g}else return""+c+g}else return c} +function Uf(a,b,c,d){for(var f=a.Nd.length|0,g=0;gb&&(a.Nd[h]=1+k|0);g=1+g|0}c=c.replace(Qf().Qn,((m,q)=>(v,I,S)=>{0!==((I.length|0)%2|0)&&(S=parseInt(S,10)|0,v=S>q?""+I+(1+S|0):v);return v})(a,b));a.Md=1+a.Md|0;return"(?:(?\x3d("+c+d+"))\\"+(1+b|0)+")"} +function Vf(a){var b=a.Qb,c=b.length|0;(1+a.e|0)===c&&N(a,"\\ at end of pattern");a.e=1+a.e|0;var d=65535&(b.charCodeAt(a.e)|0);switch(d){case 100:case 68:case 104:case 72:case 115:case 83:case 118:case 86:case 119:case 87:case 112:case 80:switch(a=Wf(a,d),b=a.Kl,b){case 0:return"\\p{"+a.cf+"}";case 1:return"\\P{"+a.cf+"}";case 2:return"["+a.cf+"]";case 3:return Xf(Qf(),a.cf);default:throw new F(b);}case 98:if("b{g}"===b.substring(a.e,4+a.e|0))N(a,"\\b{g} is not supported");else if(0!==(320&a.qa))Yf(a, +"\\b with UNICODE_CASE");else return a.e=1+a.e|0,"\\b";break;case 66:if(0!==(320&a.qa))Yf(a,"\\B with UNICODE_CASE");else return a.e=1+a.e|0,"\\B";break;case 65:return a.e=1+a.e|0,"(?:^)";case 71:N(a,"\\G in the middle of a pattern is not supported");break;case 90:return a.e=1+a.e|0,"(?\x3d"+(0!==(1&a.qa)?"\n":"(?:\r\n?|[\n\u0085\u2028\u2029])")+"?$)";case 122:return a.e=1+a.e|0,"(?:$)";case 82:return a.e=1+a.e|0,"(?:\r\n|[\n-\r\u0085\u2028\u2029])";case 88:N(a,"\\X is not supported");break;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:var f= +a.e;for(d=1+f|0;;){if(d!==c){var g=65535&(b.charCodeAt(d)|0);g=48<=g&&57>=g}else g=!1;g?(g=b.substring(f,1+d|0),g=(parseInt(g,10)|0)<=(-1+(a.Nd.length|0)|0)):g=!1;if(g)d=1+d|0;else break}b=b.substring(f,d);b=parseInt(b,10)|0;b>(-1+(a.Nd.length|0)|0)&&N(a,"numbered capturing group \x3c"+b+"\x3e does not exist");b=a.Nd[b]|0;a.e=d;return"(?:\\"+b+")";case 107:a.e=1+a.e|0;a.e!==c&&60===(65535&(b.charCodeAt(a.e)|0))||N(a,"\\k is not followed by '\x3c' for named capturing group");a.e=1+a.e|0;b=Zf(a);d= +a.uk;d=$f().zf.call(d,b)?new mb(d[b]):nb();if(!(d instanceof mb))throw nb()===d&&N(a,"named capturing group \x3c"+b+"\x3e does not exit"),new F(d);b=a.Nd[d.ug|0]|0;a.e=1+a.e|0;return"(?:\\"+b+")";case 81:d=1+a.e|0;c=b.indexOf("\\E",d)|0;if(0>c)return a.e=b.length|0,Nf(a,b.substring(d));a.e=2+c|0;return Nf(a,b.substring(d,c));default:return Of(a,ag(a))}} +function ag(a){var b=a.Qb,c=zf(b,a.e);switch(c){case 48:return bg(a);case 120:return b=a.Qb,c=1+a.e|0,c!==(b.length|0)&&123===(65535&(b.charCodeAt(c)|0))?(c=1+c|0,b=b.indexOf("}",c)|0,0>b&&N(a,"Unclosed hexadecimal escape sequence"),c=cg(a,c,b,"hexadecimal"),a.e=1+b|0,a=c):(b=cg(a,c,2+c|0,"hexadecimal"),a.e=2+c|0,a=b),a;case 117:a:{b=a.Qb;var d=1+a.e|0;c=4+d|0;d=cg(a,d,c,"Unicode");a.e=c;var f=2+c|0,g=4+f|0;if(55296===(-1024&d)&&"\\u"===b.substring(c,f)&&(b=cg(a,f,g,"Unicode"),56320===(-1024&b))){a.e= +g;a=(64+(1023&d)|0)<<10|1023&b;break a}a=d}return a;case 78:N(a,"\\N is not supported");break;case 97:return a.e=1+a.e|0,7;case 116:return a.e=1+a.e|0,9;case 110:return a.e=1+a.e|0,10;case 102:return a.e=1+a.e|0,12;case 114:return a.e=1+a.e|0,13;case 101:return a.e=1+a.e|0,27;case 99:return a.e=1+a.e|0,a.e===(b.length|0)&&N(a,"Illegal control escape sequence"),b=zf(b,a.e),a.e=a.e+(65536<=b?2:1)|0,64^b;default:return(65<=c&&90>=c||97<=c&&122>=c)&&N(a,"Illegal/unsupported escape sequence"),a.e=a.e+ +(65536<=c?2:1)|0,c}}function bg(a){var b=a.Qb,c=b.length|0,d=a.e,f=(1+d|0)f||7g||7b||7g)&&N(a,"Illegal "+d+" escape sequence");for(g=b;g=h||65<=h&&70>=h||97<=h&&102>=h||N(a,"Illegal "+d+" escape sequence");g=1+g|0}6<(c-b|0)?b=1114112:(b=f.substring(b,c),b=parseInt(b,16)|0);1114111f&&N(a,"Unclosed character family");a.e=f;c=c.substring(d,f)}else c=c.substring(d,1+d|0);d=Qf().Nl;$f().zf.call(d,c)||Yf(a,"Unicode character family");c=2!==(66& +a.qa)||"Lower"!==c&&"Upper"!==c?c:"Alpha";d=Qf().Nl;if(!$f().zf.call(d,c))throw dg("key not found: "+c);c=d[c];a.e=1+a.e|0;a=c;break;default:throw new F(Na(b));}97<=b?b=a:a.Jl?b=a.Ll:(b=a,b.Jl||(b.Ll=new ig(1^b.Kl,b.cf),b.Jl=!0),b=b.Ll);return b} +var og=function jg(a){var c=a.Qb,d=c.length|0;a.e=1+a.e|0;var f=a.e!==d?94===(65535&(c.charCodeAt(a.e)|0)):!1;f&&(a.e=1+a.e|0);for(f=new kg(2===(66&a.qa),f);a.e!==d;){var g=zf(c,a.e);a:{switch(g){case 93:return a.e=1+a.e|0,a=f,c=lg(a),""===a.tk?c:"(?:"+a.tk+c+")";case 38:a.e=1+a.e|0;if(a.e!==d&&38===(65535&(c.charCodeAt(a.e)|0))){a.e=1+a.e|0;g=f;var h=lg(g);g.tk+=g.In?h+"|":"(?\x3d"+h+")";g.rd="";g.Ta=""}else mg(a,38,d,c,f);break a;case 91:g=jg(a);f.rd=""===f.rd?g:f.rd+"|"+g;break a;case 92:a.e=1+ +a.e|0;a.e===d&&N(a,"Illegal escape sequence");h=65535&(c.charCodeAt(a.e)|0);switch(h){case 100:case 68:case 104:case 72:case 115:case 83:case 118:case 86:case 119:case 87:case 112:case 80:g=f;h=Wf(a,h);var k=h.Kl;switch(k){case 0:g.Ta=g.Ta+("\\p{"+h.cf)+"}";break;case 1:g.Ta=g.Ta+("\\P{"+h.cf)+"}";break;case 2:g.Ta=""+g.Ta+h.cf;break;case 3:h=Xf(Qf(),h.cf);g.rd=""===g.rd?h:g.rd+"|"+h;break;default:throw new F(k);}break;case 81:a.e=1+a.e|0;g=c.indexOf("\\E",a.e)|0;0>g&&N(a,"Unclosed character class"); +h=f;k=c;for(var m=g,q=a.e;q!==m;){var v=zf(k,q);ng(h,v);q=q+(65536<=v?2:1)|0}a.e=2+g|0;break;default:mg(a,ag(a),d,c,f)}break a;case 32:case 9:case 10:case 11:case 12:case 13:if(0!==(4&a.qa))a.e=1+a.e|0;else break;break a;case 35:if(0!==(4&a.qa)){Sf(a);break a}}a.e=a.e+(65536<=g?2:1)|0;mg(a,g,d,c,f)}}N(a,"Unclosed character class")}; +function pg(a){var b=a.Qb,c=b.length|0,d=a.e;if((1+d|0)===c||63!==(65535&(b.charCodeAt(1+d|0)|0)))return a.e=1+d|0,a.Md=1+a.Md|0,a.Nd.push(a.Md),"("+qg(a,!0)+")";(2+d|0)===c&&N(a,"Unclosed group");var f=65535&(b.charCodeAt(2+d|0)|0);if(58===f||61===f||33===f)return a.e=3+d|0,""+b.substring(d,3+d|0)+qg(a,!0)+")";if(60===f){(3+d|0)===c&&N(a,"Unclosed group");b=65535&(b.charCodeAt(3+d|0)|0);if(65<=b&&90>=b||97<=b&&122>=b)return a.e=3+d|0,d=Zf(a),b=a.uk,$f().zf.call(b,d)&&N(a,"named capturing group \x3c"+ +d+"\x3e is already defined"),a.Md=1+a.Md|0,a.Nd.push(a.Md),a.uk[d]=-1+(a.Nd.length|0)|0,a.e=1+a.e|0,"("+qg(a,!0)+")";61!==b&&33!==b&&N(a,"Unknown look-behind group");Yf(a,"Look-behind group")}else{if(62===f)return a.e=3+d|0,a.Md=1+a.Md|0,d=a.Md,"(?:(?\x3d("+qg(a,!0)+"))\\"+d+")";N(a,"Embedded flag expression in the middle of a pattern is not supported")}} +function Zf(a){for(var b=a.Qb,c=b.length|0,d=a.e;;){if(a.e!==c){var f=65535&(b.charCodeAt(a.e)|0);f=65<=f&&90>=f||97<=f&&122>=f||48<=f&&57>=f}else f=!1;if(f)a.e=1+a.e|0;else break}a.e!==c&&62===(65535&(b.charCodeAt(a.e)|0))||N(a,"named capturing group is missing trailing '\x3e'");return b.substring(d,a.e)} +function mg(a,b,c,d,f){0!==(4&a.qa)&&Rf(a);a.e!==c&&45===(65535&(d.charCodeAt(a.e)|0))?(a.e=1+a.e|0,0!==(4&a.qa)&&Rf(a),a.e===c&&N(a,"Unclosed character class"),c=zf(d,a.e),91===c||93===c?(ng(f,b),ng(f,45)):(a.e=a.e+(65536<=c?2:1)|0,c=92===c?ag(a):c,cc?c:90,a<=d&&(d=32+d|0,f.Ta+=rg(32+a|0)+"-"+rg(d)),b=97c?c:122,b<=c&&(c=-32+c|0,f.Ta+=rg(-32+b|0)+"-"+rg(c))))):ng(f,b)} +function sg(a,b){this.Qb=a;this.qa=b;this.Ol=!1;this.Md=this.e=0;this.Nd=[0];this.uk={}}sg.prototype=new r;sg.prototype.constructor=sg;function Yf(a,b){N(a,b+" is not supported because it requires RegExp features of ECMAScript 2018.\nIf you only target environments with ES2018+, you can enable ES2018 features with\n scalaJSLinkerConfig ~\x3d { _.withESFeatures(_.withESVersion(ESVersion.ES2018)) }\nor an equivalent configuration depending on your build tool.")} +function qg(a,b){for(var c=a.Qb,d=c.length|0,f="";a.e!==d;){var g=zf(c,a.e);a:{switch(g){case 41:return b||N(a,"Unmatched closing ')'"),a.e=1+a.e|0,f;case 124:a.Ol&&!b&&N(a,"\\G is not supported when there is an alternative at the top level");a.e=1+a.e|0;f+="|";break a;case 32:case 9:case 10:case 11:case 12:case 13:if(0!==(4&a.qa))a.e=1+a.e|0;else break;break a;case 35:if(0!==(4&a.qa))Sf(a);else break;break a;case 63:case 42:case 43:case 123:N(a,"Dangling meta character '"+Pf(Qf(),g)+"'")}var h=a.Md; +switch(g){case 92:g=Vf(a);break;case 91:g=og(a);break;case 40:g=pg(a);break;case 94:a.e=1+a.e|0;g="(?:^)";break;case 36:a.e=1+a.e|0;g="(?:$)";break;case 46:a.e=1+a.e|0;g=0!==(32&a.qa)?"":0!==(1&a.qa)?"\n":"\n\r\u0085\u2028\u2029";g=Xf(Qf(),g);break;default:a.e=a.e+(65536<=g?2:1)|0,g=Of(a,g)}f=""+f+Tf(a,h,g)}}b&&N(a,"Unclosed group");return f} +function Sf(a){for(var b=a.Qb,c=b.length|0;;){if(a.e!==c){var d=65535&(b.charCodeAt(a.e)|0);d=!(10===d||13===d||133===d||8232===d||8233===d)}else d=!1;if(d)a.e=1+a.e|0;else break}}sg.prototype.$classData=w({as:0},!1,"java.util.regex.PatternCompiler",{as:1,b:1});function tg(a){try{return RegExp("",a),!0}catch(b){if(ug(vg(),b)instanceof wg)return!1;throw b;}} +function xg(){this.Qn=this.Pn=null;this.On=this.Ml=!1;this.Nl=this.Ln=this.Nn=this.Kn=this.Mn=this.Jn=null;yg=this;this.Pn=/^\(\?([idmsuxU]*)(?:-([idmsuxU]*))?\)/;this.Qn=/(\\+)(\d+)/g;this.Ml=tg("us");this.On=tg("d");this.Jn=new ig(2,"0-9");this.Mn=new ig(2,"\t \u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000");this.Kn=new ig(2,"\t-\r ");this.Nn=new ig(2,"\n-\r\u0085\u2028\u2029");this.Ln=new ig(2,"a-zA-Z_0-9");var a=new zg([new E("Lower",new ig(2,"a-z")),new E("Upper",new ig(2,"A-Z")),new E("ASCII", +new ig(2,"\x00-\u007f")),new E("Alpha",new ig(2,"A-Za-z")),new E("Digit",new ig(2,"0-9")),new E("Alnum",new ig(2,"0-9A-Za-z")),new E("Punct",new ig(2,"!-/:-@[-`{-~")),new E("Graph",new ig(2,"!-~")),new E("Print",new ig(2," -~")),new E("Blank",new ig(2,"\t ")),new E("Cntrl",new ig(2,"\x00-\u001f\u007f")),new E("XDigit",new ig(2,"0-9A-Fa-f")),new E("Space",new ig(2,"\t-\r "))]);this.Nl=Lb(Mb(),a)}xg.prototype=new r;xg.prototype.constructor=xg; +function Ag(a,b){a=new sg(b,0);0!==(256&a.qa)&&(a.qa|=64);b=0!==(16&a.qa);if(!b){var c=Qf().Pn.exec(a.Qb);if(null!==c){var d=c[1];if(void 0!==d)for(var f=d.length|0,g=0;g=b?a.Ta=""+a.Ta+Pf(Qf(),32+b|0):97<=b&&122>=b&&(a.Ta=""+a.Ta+Pf(Qf(),-32+b|0)))}kg.prototype.$classData=w({cs:0},!1,"java.util.regex.PatternCompiler$CharacterClassBuilder",{cs:1,b:1}); +function ig(a,b){this.Ll=null;this.Jl=!1;this.Kl=a;this.cf=b}ig.prototype=new r;ig.prototype.constructor=ig;ig.prototype.$classData=w({ds:0},!1,"java.util.regex.PatternCompiler$CompiledCharClass",{ds:1,b:1});function Dg(){}Dg.prototype=new r;Dg.prototype.constructor=Dg; +function Yb(a,b,c){var d=new XMLHttpRequest,f=Eg(new Fg);d.onreadystatechange=((g,h)=>()=>{Vb();if(4===(g.readyState|0))if(200<=(g.status|0)&&300>(g.status|0)||304===(g.status|0))var k=Gg(h,new ac(g));else k=new Hg(g),k=Gg(h,new bc(k));else k=void 0;return k})(d,f);d.open("GET",b);d.responseType="";d.timeout=0;d.withCredentials=!1;c.Q(new C(((g,h)=>k=>{h.setRequestHeader(k.Fa,k.va)})(a,d)));d.send();return f}Dg.prototype.$classData=w({pq:0},!1,"org.scalajs.dom.ext.Ajax$",{pq:1,b:1});var Ig; +function Vb(){Ig||(Ig=new Dg);return Ig}function Jg(){this.kn=this.ln=null;this.Df=0}Jg.prototype=new r;Jg.prototype.constructor=Jg;function Hb(a){0===(33554432&a.Df)&&0===(33554432&a.Df)&&(a.ln=window,a.Df|=33554432);return a.ln}function z(){var a=Ib();0===(67108864&a.Df)&&0===(67108864&a.Df)&&(a.kn=Hb(a).document,a.Df|=67108864);return a.kn}Jg.prototype.$classData=w({vq:0},!1,"org.scalajs.dom.package$",{vq:1,b:1});var Kg;function Ib(){Kg||(Kg=new Jg);return Kg} +function Lg(){this.Tl=this.Si=null;Mg=this;new Qa(0);new Sa(0);new Ra(0);new Xa(0);new Wa(0);this.Si=new u(0);new Va(0);new Ta(0);this.Tl=new t(0)}Lg.prototype=new r;Lg.prototype.constructor=Lg;Lg.prototype.$classData=w({ns:0},!1,"scala.Array$EmptyArrays$",{ns:1,b:1});var Mg;function Ng(){Mg||(Mg=new Lg);return Mg}function Og(){}Og.prototype=new r;Og.prototype.constructor=Og;function Pg(){}Pg.prototype=Og.prototype;function Qg(){this.$n=null;Rg=this;this.$n=new Sg}Qg.prototype=new r; +Qg.prototype.constructor=Qg;Qg.prototype.$classData=w({ss:0},!1,"scala.PartialFunction$",{ss:1,b:1});var Rg;function Tg(){}Tg.prototype=new r;Tg.prototype.constructor=Tg; +function Ug(a,b,c,d){a=0a){if(b instanceof t)return L(M(),b,a,d);if(b instanceof u){M();ze();if(a>d)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=d=c)return Zg(D(),a);if(a instanceof t)return c=cf(M(),a,c),Oe(M(),c,b),c;if(a instanceof u){if(b===id())return c=kf(M(),a,c),ye(M(),c),c}else if(a instanceof Va){if(b===Ee())return c=lf(M(),a,c),Ce(M(),c),c}else if(a instanceof Ra){if(b===Ke())return c=mf(M(),a,c),Ie(M(),c),c}else if(a instanceof Sa){if(b===Ne())return c=hf(M(),a,c),Le(M(),c),c}else if(a instanceof Ta){if(b===He())return c=jf(M(),a,c),Fe(M(),c),c}else if(a instanceof Qa&&b===$g()){c=nf(M(),a, +c);var d=ah();b=$g();bh(d,c,c.a.length,b);return c}300>c?(c=Zg(D(),a),bh(ah(),c,Vg(D(),c),b)):(ch(),dh(),Hd(n(x),Id(ia(a)))?d=Gd(n(x))?eh(a,c):gf(M(),a,c,n(y(x))):(d=new t(c),fh(ch(),a,0,d,0,Vg(D(),a))),Oe(M(),d,b),ch(),b=df(ef(),Id(ia(a))),a=b.Rb(),null!==a&&a===n(cb)?c=gh(c):Hd(a,Id(ia(d)))?Gd(a)?c=eh(d,c):(b=ue(we(),a,0),b=ia(b),c=gf(M(),d,c,b)):(c=b.zb(c),fh(ch(),d,0,c,0,Vg(D(),d))));return c}Tg.prototype.$classData=w({Ut:0},!1,"scala.collection.ArrayOps$",{Ut:1,b:1});var hh; +function ih(){hh||(hh=new Tg);return hh}function jh(){}jh.prototype=new r;jh.prototype.constructor=jh;function kh(a,b){a=b+~(b<<9)|0;a^=a>>>14|0;a=a+(a<<4)|0;return a^(a>>>10|0)}jh.prototype.$classData=w({pu:0},!1,"scala.collection.Hashing$",{pu:1,b:1});var lh;function mh(){lh||(lh=new jh);return lh}function nh(a,b){for(a=a.f();a.j();)b.g(a.i())}function oh(a,b){var c=!1;for(a=a.f();!c&&a.j();)c=!!b.g(a.i());return c} +function ph(a,b){a=a.f();if(!a.j())throw qh("empty.reduceLeft");for(var c=!0,d=null;a.j();){var f=a.i();c?(d=f,c=!1):d=b.Ce(d,f)}return d}function rh(a,b,c,d){a=a.f();var f=c,g=Vg(D(),b)-c|0;for(d=c+(d(f,g)=>d.Od(f,g))(a,b)))}function Gb(a,b,c,d){return a.h()?""+b+d:a.Pb(uh(),b,c,d).Ib.q} +function vh(a,b,c,d,f){var g=b.Ib;0!==(c.length|0)&&(g.q=""+g.q+c);a=a.f();if(a.j())for(c=a.i(),g.q=""+g.q+c;a.j();)g.q=""+g.q+d,c=a.i(),g.q=""+g.q+c;0!==(f.length|0)&&(g.q=""+g.q+f);return b}function wh(a){var b=A();for(a=a.f();a.j();){var c=a.i();b=new B(c,b)}return b}function xh(a,b){this.Nu=a;this.Nk=b}xh.prototype=new r;xh.prototype.constructor=xh;xh.prototype.$classData=w({Mu:0},!1,"scala.collection.Iterator$ConcatIteratorCell",{Mu:1,b:1}); +function yh(a,b){this.Oo=null;this.km=!1;this.No=b}yh.prototype=new r;yh.prototype.constructor=yh;function zh(a){a.km||(a.km||(a.Oo=Ah(a.No),a.km=!0),a.No=null);return a.Oo}yh.prototype.$classData=w({Pu:0},!1,"scala.collection.LinearSeqIterator$LazyCell",{Pu:1,b:1});function Bh(){}Bh.prototype=new r;Bh.prototype.constructor=Bh;function rd(a,b,c,d){a=0=d?"":b.substring(a,d)}function Yc(a,b){ic();var c=a.length|0;return rd(0,a,0,bb)throw Wh(a,b);if(b>(-1+a.a.length|0))throw Wh(a,b);var c=new u(-1+a.a.length|0);a.A(0,c,0,b);a.A(1+b|0,c,b,-1+(a.a.length-b|0)|0);return c} +function bi(a,b,c){if(0>b)throw Wh(a,b);if(b>a.a.length)throw Wh(a,b);var d=new u(1+a.a.length|0);a.A(0,d,0,b);d.a[b]=c;a.A(b,d,1+b|0,a.a.length-b|0);return d}var Eh=w({xj:0},!1,"scala.collection.immutable.Node",{xj:1,b:1});Zh.prototype.$classData=Eh;function ci(){this.yj=0;di=this;this.yj=Ha(+Math.ceil(6.4))}ci.prototype=new r;ci.prototype.constructor=ci;function ei(a,b,c){return 31&(b>>>c|0)}function fi(a,b){return 1<>>h|0;h=f>>>h|0;d&=-1+m|0;f&=-1+m|0;if(0===d)if(0===f)f=c,mi(a,b,0===k&&h===f.a.length?f:L(M(),f,k,h));else{h>k&&(d=c,mi(a,b,0===k&&h===d.a.length?d:L(M(),d,k,h)));h=c.a[h];b=-1+b|0;c=h;d=0;continue}else if(h===k){h=c.a[k];b=-1+b|0;c=h;continue}else if(li(a,-1+b|0,c.a[k],d,m),0===f)h>(1+k|0)&&(f=c,k=1+k|0,mi(a,b,0===k&&h===f.a.length?f:L(M(),f,k,h)));else{h> +(1+k|0)&&(d=c,k=1+k|0,mi(a,b,0===k&&h===d.a.length?d:L(M(),d,k,h)));h=c.a[h];b=-1+b|0;c=h;d=0;continue}}break}};function mi(a,b,c){b<=a.ad?b=11-b|0:(a.ad=b,b=-1+b|0);a.M.a[b]=c} +var pi=function oi(a,b){if(null===a.M.a[-1+b|0])if(b===a.ad)a.M.a[-1+b|0]=a.M.a[11-b|0],a.M.a[11-b|0]=null;else{oi(a,1+b|0);var d=a.M.a[-1+(1+b|0)|0];a.M.a[-1+b|0]=d.a[0];if(1===d.a.length)a.M.a[-1+(1+b|0)|0]=null,a.ad===(1+b|0)&&null===a.M.a[11-(1+b|0)|0]&&(a.ad=b);else{var f=d.a.length;a.M.a[-1+(1+b|0)|0]=L(M(),d,1,f)}}},ri=function qi(a,b){if(null===a.M.a[11-b|0])if(b===a.ad)a.M.a[11-b|0]=a.M.a[-1+b|0],a.M.a[-1+b|0]=null;else{qi(a,1+b|0);var d=a.M.a[11-(1+b|0)|0];a.M.a[11-b|0]=d.a[-1+d.a.length| +0];if(1===d.a.length)a.M.a[11-(1+b|0)|0]=null,a.ad===(1+b|0)&&null===a.M.a[-1+(1+b|0)|0]&&(a.ad=b);else{var f=-1+d.a.length|0;a.M.a[11-(1+b|0)|0]=L(M(),d,0,f)}}};function si(a,b){this.M=null;this.ad=this.ci=this.ve=0;this.qp=a;this.pp=b;this.M=new (y(y(x)).N)(11);this.ad=this.ci=this.ve=0}si.prototype=new r;si.prototype.constructor=si;function P(a,b,c){var d=l(c.a.length,1<f&&(ni(a,b,c,f,g),a.ve=a.ve+(g-f|0)|0);a.ci=a.ci+d|0} +si.prototype.Ie=function(){if(32>=this.ve){if(0===this.ve)return ti();var a=this.M.a[0],b=this.M.a[10];if(null!==a)if(null!==b){var c=a.a.length+b.a.length|0,d=cf(M(),a,c);b.A(0,d,a.a.length,b.a.length);var f=d}else f=a;else if(null!==b)f=b;else{var g=this.M.a[1];f=null!==g?g.a[0]:this.M.a[9].a[0]}return new ui(f)}pi(this,1);ri(this,1);var h=this.ad;if(6>h){var k=this.M.a[-1+this.ad|0],m=this.M.a[11-this.ad|0];if(null!==k&&null!==m)if(30>=(k.a.length+m.a.length|0)){var q=this.M,v=this.ad,I=k.a.length+ +m.a.length|0,S=cf(M(),k,I);m.A(0,S,k.a.length,m.a.length);q.a[-1+v|0]=S;this.M.a[11-this.ad|0]=null}else h=1+h|0;else 30<(null!==k?k:m).a.length&&(h=1+h|0)}var oa=this.M.a[0],La=this.M.a[10],Ua=oa.a.length,nc=h;switch(nc){case 2:var mq=Q().mb,Ti=this.M.a[1];if(null!==Ti)var Ui=Ti;else{var Nm=this.M.a[9];Ui=null!==Nm?Nm:mq}var je=new vi(oa,Ua,Ui,La,this.ve);break;case 3:var Vi=Q().mb,Wi=this.M.a[1],Om=null!==Wi?Wi:Vi,Pm=Q().Gc,Qm=this.M.a[2];if(null!==Qm)var Xi=Qm;else{var eg=this.M.a[8];Xi=null!== +eg?eg:Pm}var fg=Xi,nq=Q().mb,Rm=this.M.a[9];je=new wi(oa,Ua,Om,Ua+(Om.a.length<<5)|0,fg,null!==Rm?Rm:nq,La,this.ve);break;case 4:var Sm=Q().mb,Tm=this.M.a[1],Yi=null!==Tm?Tm:Sm,Um=Q().Gc,Vm=this.M.a[2],Zi=null!==Vm?Vm:Um,Wm=Q().we,Xm=this.M.a[3];if(null!==Xm)var Ym=Xm;else{var Zm=this.M.a[7];Ym=null!==Zm?Zm:Wm}var oq=Ym,$i=Q().Gc,aj=this.M.a[8],pq=null!==aj?aj:$i,$m=Q().mb,bj=this.M.a[9],an=Ua+(Yi.a.length<<5)|0;je=new xi(oa,Ua,Yi,an,Zi,an+(Zi.a.length<<10)|0,oq,pq,null!==bj?bj:$m,La,this.ve);break; +case 5:var bn=Q().mb,gg=this.M.a[1],ke=null!==gg?gg:bn,le=Q().Gc,cn=this.M.a[2],dn=null!==cn?cn:le,en=Q().we,fn=this.M.a[3],cj=null!==fn?fn:en,gn=Q().di,hn=this.M.a[4];if(null!==hn)var dj=hn;else{var ej=this.M.a[6];dj=null!==ej?ej:gn}var qq=dj,jn=Q().we,fj=this.M.a[7],rq=null!==fj?fj:jn,sq=Q().Gc,kn=this.M.a[8],tq=null!==kn?kn:sq,uq=Q().mb,ln=this.M.a[9],hg=Ua+(ke.a.length<<5)|0,gj=hg+(dn.a.length<<10)|0;je=new yi(oa,Ua,ke,hg,dn,gj,cj,gj+(cj.a.length<<15)|0,qq,rq,tq,null!==ln?ln:uq,La,this.ve);break; +case 6:var vq=Q().mb,hj=this.M.a[1],ij=null!==hj?hj:vq,mn=Q().Gc,nn=this.M.a[2],jj=null!==nn?nn:mn,kj=Q().we,me=this.M.a[3],ld=null!==me?me:kj,md=Q().di,on=this.M.a[4],pn=null!==on?on:md,qn=Q().Fm,rn=this.M.a[5];if(null!==rn)var lj=rn;else{var mj=this.M.a[5];lj=null!==mj?mj:qn}var wq=lj,sn=Q().di,nj=this.M.a[6],xq=null!==nj?nj:sn,tn=Q().we,oj=this.M.a[7],yq=null!==oj?oj:tn,un=Q().Gc,pj=this.M.a[8],zq=null!==pj?pj:un,Aq=Q().mb,vn=this.M.a[9],wn=Ua+(ij.a.length<<5)|0,xn=wn+(jj.a.length<<10)|0,yn=xn+ +(ld.a.length<<15)|0;je=new zi(oa,Ua,ij,wn,jj,xn,ld,yn,pn,yn+(pn.a.length<<20)|0,wq,xq,yq,zq,null!==vn?vn:Aq,La,this.ve);break;default:throw new F(nc);}return je};si.prototype.D=function(){return"VectorSliceBuilder(lo\x3d"+this.qp+", hi\x3d"+this.pp+", len\x3d"+this.ve+", pos\x3d"+this.ci+", maxDim\x3d"+this.ad+")"};si.prototype.$classData=w({bx:0},!1,"scala.collection.immutable.VectorSliceBuilder",{bx:1,b:1}); +function Ai(){this.Fm=this.di=this.we=this.Gc=this.mb=this.Em=null;Bi=this;this.Em=new t(0);this.mb=new (y(y(x)).N)(0);this.Gc=new (y(y(y(x))).N)(0);this.we=new (y(y(y(y(x)))).N)(0);this.di=new (y(y(y(y(y(x))))).N)(0);this.Fm=new (y(y(y(y(y(y(x)))))).N)(0)}Ai.prototype=new r;Ai.prototype.constructor=Ai;function Ci(a,b,c){a=b.a.length;var d=new t(1+a|0);b.A(0,d,0,a);d.a[a]=c;return d}function R(a,b,c){a=1+b.a.length|0;b=cf(M(),b,a);b.a[-1+b.a.length|0]=c;return b} +function Di(a,b,c){a=Id(ia(c));var d=1+c.a.length|0;a=ue(we(),a,d);c.A(0,a,1,c.a.length);a.a[0]=b;return a}function Ei(a,b,c,d){var f=0,g=c.a.length;if(0===b)for(;fc)return null;a=a.Hb}}Hi.prototype.Q=function(a){for(var b=this;;)if(a.g(new E(b.fg,b.xe)),null!==b.Hb)b=b.Hb;else break};Hi.prototype.je=function(a){for(var b=this;;)if(a.Ce(b.fg,b.xe),null!==b.Hb)b=b.Hb;else break};Hi.prototype.D=function(){return"Node("+this.fg+", "+this.xe+", "+this.uf+") -\x3e "+this.Hb};var Ji=w({Ex:0},!1,"scala.collection.mutable.HashMap$Node",{Ex:1,b:1}); +Hi.prototype.$classData=Ji;function Ki(a,b,c){this.fi=a;this.hg=b;this.Yb=c}Ki.prototype=new r;Ki.prototype.constructor=Ki;Ki.prototype.Q=function(a){for(var b=this;;)if(a.g(b.fi),null!==b.Yb)b=b.Yb;else break};Ki.prototype.D=function(){return"Node("+this.fi+", "+this.hg+") -\x3e "+this.Yb};var Li=w({Lx:0},!1,"scala.collection.mutable.HashSet$Node",{Lx:1,b:1});Ki.prototype.$classData=Li;function Mi(){}Mi.prototype=new r;Mi.prototype.constructor=Mi; +Mi.prototype.$classData=w({Tx:0},!1,"scala.collection.mutable.MutationTracker$",{Tx:1,b:1});var Ni;function Oi(){}Oi.prototype=new r;Oi.prototype.constructor=Oi;Oi.prototype.$classData=w({rv:0},!1,"scala.collection.package$$colon$plus$",{rv:1,b:1});var Pi;function Qi(){}Qi.prototype=new r;Qi.prototype.constructor=Qi;Qi.prototype.$classData=w({sv:0},!1,"scala.collection.package$$plus$colon$",{sv:1,b:1});var Ri;function Si(){this.Vi=this.Ui=null;this.Jf=0}Si.prototype=new r; +Si.prototype.constructor=Si;function qj(){}qj.prototype=Si.prototype;function rj(){this.co=null;sj=this;this.co=new (y(Nd).N)(0)}rj.prototype=new r;rj.prototype.constructor=rj;rj.prototype.$classData=w({zs:0},!1,"scala.concurrent.BatchingExecutorStatics$",{zs:1,b:1});var sj;function tj(){this.Ak=this.fo=null;this.Vl=!1;uj=this;this.Ak=new C((()=>a=>{vj(a)})(this))}tj.prototype=new r;tj.prototype.constructor=tj;function cc(){var a=wj();a.Vl||a.Vl||(xj||(xj=new yj),a.fo=xj.Bp,a.Vl=!0);return a.fo} +tj.prototype.$classData=w({As:0},!1,"scala.concurrent.ExecutionContext$",{As:1,b:1});var uj;function wj(){uj||(uj=new tj);return uj} +function zj(){this.lo=this.Wl=this.jo=this.ko=this.io=null;Aj=this;Bj();var a=[new E(n(db),n(qa)),new E(n(fb),n(la)),new E(n(eb),n(ta)),new E(n(gb),n(ma)),new E(n(hb),n(na)),new E(n(ib),n(sa)),new E(n(jb),n(pa)),new E(n(kb),n(Cj)),new E(n(cb),n(ra))];Dj(0,new zg(a));this.io=new C((()=>b=>{throw new Ej(b);})(this));this.ko=new bc(new Fj);this.jo=new bc(new Gj);Hj(Ij(),this.jo);this.Wl=Jj();this.lo=new C((()=>()=>Ij().Wl)(this));Hj(0,new ac(void 0))}zj.prototype=new r;zj.prototype.constructor=zj; +function Jj(){Ij();var a=new Kj;Lj||(Lj=new Mj);return Nj(new bc(a))}function Hj(a,b){Nj(b)}zj.prototype.$classData=w({Ds:0},!1,"scala.concurrent.Future$",{Ds:1,b:1});var Aj;function Ij(){Aj||(Aj=new zj);return Aj}function Gg(a,b){var c=a.pa;if(!(c instanceof Oj)&&Pj(a,c,Qj(Rj(),b)))return a;throw Qh("Promise already completed.");}function Mj(){}Mj.prototype=new r;Mj.prototype.constructor=Mj;Mj.prototype.$classData=w({Js:0},!1,"scala.concurrent.Promise$",{Js:1,b:1});var Lj;function Sj(){} +Sj.prototype=new r;Sj.prototype.constructor=Sj;Sj.prototype.$classData=w({Ns:0},!1,"scala.concurrent.duration.package$DurationInt$",{Ns:1,b:1});var Tj;function Uj(){this.Zi=null;Vj=this;var a=new Wj,b=Xj();Yj(a,null,b,0);this.Zi=a}Uj.prototype=new r;Uj.prototype.constructor=Uj;function Qj(a,b){if(null===b)throw Zj();if(b instanceof ac)return b;a=b.wg;return a instanceof ak?new bc(new bk(a)):b}Uj.prototype.$classData=w({Os:0},!1,"scala.concurrent.impl.Promise$",{Os:1,b:1});var Vj; +function Rj(){Vj||(Vj=new Uj);return Vj}function ck(a){return!!(a&&a.$classData&&a.$classData.Ga.no)}function dk(){}dk.prototype=new r;dk.prototype.constructor=dk;dk.prototype.$classData=w({Xs:0},!1,"scala.math.Ordered$",{Xs:1,b:1});var ek; +function fk(){this.Zl=this.to=null;gk=this;hk||(hk=new ik);hk||(hk=new ik);this.to=jk();kk();T();Kc();this.Zl=A();lk||(lk=new mk);Ri||(Ri=new Qi);Pi||(Pi=new Oi);nk();ok();pk();qk||(qk=new rk);sk||(sk=new tk);uk||(uk=new vk);wk||(wk=new xk);yk||(yk=new zk);Ak||(Ak=new Bk);ek||(ek=new dk);Ck||(Ck=new Dk);Ek||(Ek=new Fk);Gk||(Gk=new Hk);Ik||(Ik=new Jk)}fk.prototype=new r;fk.prototype.constructor=fk;fk.prototype.$classData=w({ht:0},!1,"scala.package$",{ht:1,b:1});var gk; +function qc(){gk||(gk=new fk);return gk}function Kk(){}Kk.prototype=new r;Kk.prototype.constructor=Kk;function J(a,b,c){if(b===c)c=!0;else if(Lk(b))a:if(Lk(c))c=Mk(b,c);else{if(c instanceof ea){if("number"===typeof b){c=+b===za(c);break a}if(b instanceof p){a=Oa(b);b=a.J;c=za(c);c=a.I===c&&b===c>>31;break a}}c=null===b?null===c:Aa(b,c)}else c=b instanceof ea?Nk(b,c):null===b?null===c:Aa(b,c);return c} +function Mk(a,b){if("number"===typeof a){a=+a;if("number"===typeof b)return a===+b;if(b instanceof p){var c=Oa(b);b=c.I;c=c.J;return a===Ok(Pk(),b,c)}return!1}if(a instanceof p){c=Oa(a);a=c.I;c=c.J;if(b instanceof p){b=Oa(b);var d=b.J;return a===b.I&&c===d}return"number"===typeof b?(b=+b,Ok(Pk(),a,c)===b):!1}return null===a?null===b:Aa(a,b)} +function Nk(a,b){if(b instanceof ea)return za(a)===za(b);if(Lk(b)){if("number"===typeof b)return+b===za(a);if(b instanceof p){b=Oa(b);var c=b.J;a=za(a);return b.I===a&&c===a>>31}return null===b?null===a:Aa(b,a)}return null===a&&null===b}Kk.prototype.$classData=w({wy:0},!1,"scala.runtime.BoxesRunTime$",{wy:1,b:1});var Qk;function K(){Qk||(Qk=new Kk);return Qk}var Rk=w({zy:0},!1,"scala.runtime.Null$",{zy:1,b:1});function Sk(){}Sk.prototype=new r;Sk.prototype.constructor=Sk; +Sk.prototype.$classData=w({Cy:0},!1,"scala.runtime.RichLong$",{Cy:1,b:1});var Tk;function Uk(){}Uk.prototype=new r;Uk.prototype.constructor=Uk;function H(a,b,c){if(b instanceof t||b instanceof u||b instanceof Xa||b instanceof Va||b instanceof Wa)return b.a[c];if(b instanceof Ra)return Na(b.a[c]);if(b instanceof Sa||b instanceof Ta||b instanceof Qa)return b.a[c];if(null===b)throw Zj();throw new F(b);} +function Te(a,b,c,d){if(b instanceof t)b.a[c]=d;else if(b instanceof u)b.a[c]=d|0;else if(b instanceof Xa)b.a[c]=+d;else if(b instanceof Va)b.a[c]=Oa(d);else if(b instanceof Wa)b.a[c]=+d;else if(b instanceof Ra)b.a[c]=za(d);else if(b instanceof Sa)b.a[c]=d|0;else if(b instanceof Ta)b.a[c]=d|0;else if(b instanceof Qa)b.a[c]=!!d;else{if(null===b)throw Zj();throw new F(b);}} +function Vg(a,b){we();if(b instanceof t||b instanceof Qa||b instanceof Ra||b instanceof Sa||b instanceof Ta||b instanceof u||b instanceof Va||b instanceof Wa||b instanceof Xa)a=b.a.length;else throw pf("argument type mismatch");return a}function Zg(a,b){if(b instanceof t||b instanceof u||b instanceof Xa||b instanceof Va||b instanceof Wa||b instanceof Ra||b instanceof Sa||b instanceof Ta||b instanceof Qa)return b.u();if(null===b)throw Zj();throw new F(b);} +function Vk(a){D();var b=a.Jc();return Gb(b,a.sc()+"(",",",")")}function Jb(a,b){return null===b?null:0===b.a.length?(a=Dc(),dh(),a.tm||a.tm||(a.$o=new Wk(new t(0)),a.tm=!0),a.$o):new Wk(b)}Uk.prototype.$classData=w({Dy:0},!1,"scala.runtime.ScalaRunTime$",{Dy:1,b:1});var Xk;function D(){Xk||(Xk=new Uk);return Xk}function Yk(){}Yk.prototype=new r;Yk.prototype.constructor=Yk;function Zk(a,b){a=b.I;b=b.J;return b===a>>31?a:a^b} +function $k(a,b){a=Ha(b);if(a===b)return a;var c=Pk();a=al(c,b);c=c.ba;return Ok(Pk(),a,c)===b?a^c:Ld(Md(),b)}function U(a,b){return null===b?0:"number"===typeof b?$k(0,+b):b instanceof p?(a=Oa(b),Zk(0,new p(a.I,a.J))):Ca(b)}function bl(a,b){throw cl(new dl,""+b);}Yk.prototype.$classData=w({Gy:0},!1,"scala.runtime.Statics$",{Gy:1,b:1});var el;function V(){el||(el=new Yk);return el}function fl(){}fl.prototype=new r;fl.prototype.constructor=fl; +fl.prototype.$classData=w({Hy:0},!1,"scala.runtime.Statics$PFMarker$",{Hy:1,b:1});var gl;function hl(){gl||(gl=new fl);return gl}function yj(){this.Bp=null;xj=this;il||(il=new jl);this.Bp="undefined"===typeof Promise?new kl:new ll}yj.prototype=new r;yj.prototype.constructor=yj;yj.prototype.$classData=w({Yx:0},!1,"scala.scalajs.concurrent.JSExecutionContext$",{Yx:1,b:1});var xj;function jl(){}jl.prototype=new r;jl.prototype.constructor=jl; +jl.prototype.$classData=w({Zx:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$",{Zx:1,b:1});var il;function lc(){}lc.prototype=new r;lc.prototype.constructor=lc;lc.prototype.$classData=w({cy:0},!1,"scala.scalajs.js.ArrayOps$",{cy:1,b:1});var kc;function ml(){this.zf=null;nl=this;this.zf=Object.prototype.hasOwnProperty}ml.prototype=new r;ml.prototype.constructor=ml;ml.prototype.$classData=w({hy:0},!1,"scala.scalajs.js.WrappedDictionary$Cache$",{hy:1,b:1});var nl; +function $f(){nl||(nl=new ml);return nl}function ol(){}ol.prototype=new r;ol.prototype.constructor=ol;function Lb(a,b){var c={};b.Q(new C(((d,f)=>g=>{f[g.Fa]=g.va})(a,c)));return c}ol.prototype.$classData=w({ky:0},!1,"scala.scalajs.js.special.package$",{ky:1,b:1});var pl;function Mb(){pl||(pl=new ol);return pl}function ql(){}ql.prototype=new r;ql.prototype.constructor=ql;function fd(a,b){var c=setTimeout;a=a.vg.jg(a.Je);return c((d=>()=>{Ah(d)})(b),Ok(Pk(),a.I,a.J))} +function bd(a,b){clearTimeout(b)}ql.prototype.$classData=w({ly:0},!1,"scala.scalajs.js.timers.package$",{ly:1,b:1});var rl;function cd(){rl||(rl=new ql);return rl}function sl(){}sl.prototype=new r;sl.prototype.constructor=sl;function ug(a,b){return b instanceof tl?b:new wg(b)}function ul(a){vg();return a instanceof wg?a.gi:a}sl.prototype.$classData=w({vy:0},!1,"scala.scalajs.runtime.package$",{vy:1,b:1});var vl;function vg(){vl||(vl=new sl);return vl}function wl(){}wl.prototype=new r; +wl.prototype.constructor=wl;function xl(a,b,c,d){c=c-b|0;if(!(2>c)){if(0d.U(g,H(D(),a,-1+(b+f|0)|0))){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>d.U(g,H(D(),a,m))?k=m:h=m}h=h+(0>d.U(g,H(D(),a,h))?0:1)|0;for(k=b+f|0;k>h;)Te(D(),a,k,H(D(),a,-1+k|0)),k=-1+k|0;Te(D(),a,h,g)}f=1+f|0}}} +function yl(a,b,c,d,f,g,h){if(32>(d-c|0))xl(b,c,d,f);else{var k=(c+d|0)>>>1|0;g=null===g?h.zb(k-c|0):g;yl(a,b,c,k,f,g,h);yl(a,b,k,d,f,g,h);zl(b,c,k,d,f,g)}}function zl(a,b,c,d,f,g){if(0f.U(H(D(),a,h),H(D(),g,m))?(Te(D(),a,b,H(D(),a,h)),h=1+h|0):(Te(D(),a,b,H(D(),g,m)),m=1+m|0),b=1+b|0;for(;mc)throw pf("fromIndex(0) \x3e toIndex("+c+")");16<(c-0|0)?Re(a,b,new t(b.a.length),0,c,d):Se(b,0,c,d)}else if(b instanceof u)if(d===id())ye(M(),b);else{var f=ze();if(32>(c-0|0))xl(b,0,c,d);else{var g=(0+c|0)>>>1|0,h=new u(g-0|0);if(32>(g-0|0))xl(b,0,g,d);else{var k=(0+g|0)>>>1|0;yl(a,b,0,k,d,h,f);yl(a,b,k,g,d,h,f);zl(b,0,k,g,d,h)}32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a, +b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h));zl(b,0,g,c,d,h)}}else if(b instanceof Xa)f=Wg(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Xa(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h));else if(b instanceof Va)d===Ee()?Ce(M(),b):(f=De(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Va(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0, +yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h)));else if(b instanceof Wa)f=Xg(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Wa(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h));else if(b instanceof Ra)d===Ke()?Ie(M(),b):(f=Je(), +32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Ra(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h)));else if(b instanceof Sa)d===Ne()?Le(M(),b):(f=Me(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Sa(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a, +b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h)));else if(b instanceof Ta)d===He()?Fe(M(),b):(f=Ge(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Ta(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h)));else if(b instanceof Qa)if(d===$g()){for(d=c=0;c(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Qa(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h));else{if(null===b)throw Zj();throw new F(b);}}wl.prototype.$classData=w({Dt:0},!1,"scala.util.Sorting$",{Dt:1,b:1});var Bl;function ah(){Bl||(Bl=new wl);return Bl} +function Cl(a){Dl||(Dl=new El);return Dl.Ht?tl.prototype.og.call(a):a}function Fl(){}Fl.prototype=new r;Fl.prototype.constructor=Fl;function Gl(a,b){return!(b instanceof Hl)}function Il(a,b){return Gl(0,b)?new mb(b):nb()}Fl.prototype.$classData=w({It:0},!1,"scala.util.control.NonFatal$",{It:1,b:1});var Jl;function Kl(){Jl||(Jl=new Fl);return Jl}function Ll(){}Ll.prototype=new r;Ll.prototype.constructor=Ll;function Ml(){}Ml.prototype=Ll.prototype; +function W(a,b,c){a=Nl(0,b,c);return-430675100+l(5,a<<13|a>>>19|0)|0}function Nl(a,b,c){a=l(-862048943,c);a=l(461845907,a<<15|a>>>17|0);return b^a}function Ol(a,b,c){return X(b^c)}function X(a){a=l(-2048144789,a^(a>>>16|0));a=l(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)}function Pl(a,b){var c=W(0,-889275714,Da("Tuple2"));c=W(0,c,a);c=W(0,c,b);return X(c^2)} +function Ql(a){Y();var b=a.qc();if(0===b)return Da(a.sc());var c=W(0,-889275714,Da(a.sc()));for(var d=0;d>24&&0===(32&a.Ic)<<24>>24&&(a.un=new u(new Int32Array([1632,1776,1984,2406,2534,2662,2790,2918,3046,3174,3302,3430,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,42528,43216,43264,43472,43600,44016,65296,66720,69734,69872,69942,70096,71360,120782,120792,120802,120812,120822])),a.Ic=(32|a.Ic)<<24>>24);return a.un}function fm(){this.un=this.sn=this.rn=this.tn=null;this.Ic=0}fm.prototype=new r;fm.prototype.constructor=fm; +function gm(a){if(0<=a&&65536>a)return String.fromCharCode(a);if(0<=a&&1114111>=a)return String.fromCharCode(65535&(-64+(a>>10)|55296),65535&(56320|1023&a));throw hm();} +function sd(a,b){var c;if(!(c=8544<=b&&8559>=b||9398<=b&&9423>=b)){if(0>b)b=0;else if(256>b)0===(1&a.Ic)<<24>>24&&0===(1&a.Ic)<<24>>24&&(a.tn=new u(new Int32Array([15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,24,24,24,26,24,24,24,21,22,24,25,24,20,24,24,9,9,9,9,9,9,9,9,9,9,24,24,25,25,25,24,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,21,24,22,27,23,27,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,21,25,22,25,15,15,15,15,15,15, +15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,24,26,26,26,26,28,24,27,28,5,29,25,16,28,27,28,25,11,11,27,2,24,24,27,11,5,30,11,11,11,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,25,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,25,2,2,2,2,2,2,2,2])),a.Ic=(1|a.Ic)<<24>>24),b=a.tn.a[b];else{0===(4&a.Ic)<<24>>24&&0===(4&a.Ic)<<24>>24&&(a.sn=new u(new Int32Array([1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1, +2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,1,2,5,1,3,2,1,3,2,1,3,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,3,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,2,4,27, +4,27,4,27,4,27,4,27,6,1,2,1,2,4,27,1,2,0,4,2,24,0,27,1,24,1,0,1,0,1,2,1,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,25,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,28,6,7,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1, +2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,0,4,24,0,2,0,24,20,0,26,0,6,20,6,24,6,24,6,24,6,0,5,0,5,24,0,16,0,25,24,26,24,28,6,24,0,24,5,4,5,6,9,24,5,6,5,24,5,6,16,28,6,4,6,28,6,5,9,5,28,5,24,0,16,5,6,5,6,0,5,6,5,0,9,5,6,4,28,24,4,0,5,6,4,6,4,6,4,6,0,24,0,5,6,0,24,0,5,0,5,0,6,0,6,8,5,6,8,6,5,8,6,8,6,8,5,6,5,6,24,9,24,4,5,0,5,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,0,8,0,8,6,5,0,8,0,5,0,5,6,0,9,5,26,11,28,26,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,0,8,6,0,6,0,6,0,6,0,5,0,5,0,9,6,5,6,0,6,8,0,5,0,5,0,5, +0,5,0,5,0,5,0,6,5,8,6,0,6,8,0,8,6,0,5,0,5,6,0,9,24,26,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,8,6,0,8,0,8,6,0,6,8,0,5,0,5,6,0,9,28,5,11,0,6,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,8,6,8,0,8,0,8,6,0,5,0,8,0,9,11,28,26,28,0,8,0,5,0,5,0,5,0,5,0,5,0,5,6,8,0,6,0,6,0,6,0,5,0,5,6,0,9,0,11,28,0,8,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,8,0,6,8,0,8,6,0,8,0,5,0,5,6,0,9,0,5,0,8,0,5,0,5,0,5,0,5,8,6,0,8,0,8,6,5,0,8,0,5,6,0,9,11,0,28,5,0,8,0,5,0,5,0,5,0,5,0,5,0,6,0,8,6,0,6,0,8,0,8,24,0,5,6,5,6,0,26,5,4,6,24,9,24,0,5,0,5, +0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,6,5,6,0,6,5,0,5,0,4,0,6,0,9,0,5,0,5,28,24,28,24,28,6,28,9,11,28,6,28,6,28,6,21,22,21,22,8,5,0,5,0,6,8,6,24,6,5,6,0,6,0,28,6,28,0,28,24,28,24,0,5,8,6,8,6,8,6,8,6,5,9,24,5,8,6,5,6,5,8,5,8,5,6,5,6,8,6,8,6,5,8,9,8,6,28,1,0,1,0,1,0,5,24,4,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,24,11,0,5,28,0,5,0,20,5,24,5,12,5,21,22,0,5,24,10,0,5,0,5,6,0,5,6,24,0,5,6,0,5,0,5,0,6,0,5,6,8,6,8,6,8,6,24,4,24,26,5,6,0,9,0,11,0,24,20,24,6,12,0,9,0,5,4,5,0,5, +6,5,0,5,0,5,0,6,8,6,8,0,8,6,8,6,0,28,0,24,9,5,0,5,0,5,0,8,5,8,0,9,11,0,28,5,6,8,0,24,5,8,6,8,6,0,6,8,6,8,6,8,6,0,6,9,0,9,0,24,4,24,0,6,8,5,6,8,6,8,6,8,6,8,5,0,9,24,28,6,28,0,6,8,5,8,6,8,6,8,6,8,5,9,5,6,8,6,8,6,8,6,8,0,24,5,8,6,8,6,0,24,9,0,5,9,5,4,24,0,24,0,6,24,6,8,6,5,6,5,8,6,5,0,2,4,2,4,2,4,6,0,6,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,0,2,1,2,1,2,0,1,0,2,0,1,0,1,0,1,0,1,2,1,2,0,2,3,2,3,2,3,2,0,2,1,3,27,2,27,2,0,2,1,3,27,2,0,2,1,0,27,2,1,27,0,2,0,2,1,3,27,0,12,16,20,24,29,30,21,29,30,21,29,24,13,14,16,12,24,29,30,24,23,24,25,21,22, +24,25,24,23,24,12,16,0,16,11,4,0,11,25,21,22,4,11,25,21,22,0,4,0,26,0,6,7,6,7,6,0,28,1,28,1,28,2,1,2,1,2,28,1,28,25,1,28,1,28,1,28,1,28,1,28,2,1,2,5,2,28,2,1,25,1,2,28,25,28,2,28,11,10,1,2,10,11,0,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,21,22,28,25,28,25,28,25,28,0,28,0,28,0,11,28,11,28,25,28,25,28,25,28,25,28,0,28,21,22,21,22,21,22,21,22,21,22,21,22,21,22,11,28,25,21,22,25,21,22,21,22,21,22,21,22,21,22,25,28,25,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22, +21,22,21,22,25,21,22,21,22,25,21,22,25,28,25,28,25,0,28,0,1,0,2,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,28,1,2,1,2,6,1,2,0,24,11,24,2,0,2,0,2,0,5,0,4,24,0,6,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,24,29,30,29,30,24,29,30,24,29,30,24,20,24,20,24,29,30,24,29,30,21,22,21,22,21,22,21,22,24,4,24,20,0,28,0,28,0, +28,0,28,0,12,24,28,4,5,10,21,22,21,22,21,22,21,22,21,22,28,21,22,21,22,21,22,21,22,20,21,22,28,10,6,8,20,4,28,10,4,5,24,28,0,5,0,6,27,4,5,20,5,24,4,5,0,5,0,5,0,28,11,28,5,0,28,0,5,28,0,11,28,11,28,11,28,11,28,11,28,5,0,28,5,0,5,4,5,0,28,0,5,4,24,5,4,24,5,9,5,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,6,7,24,6,24,4,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,6,5,10,6,24,0,27,4,27,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,27,1,2,1,2,0,1,2,1,2,0,1,2,1,2,1,2,1,2,1,2,1,0,4,2,5,6,5,6,5,6,5,8,6,8,28,0,11,28,26,28,0,5,24,0,8,5,8,6,0,24,9,0,6,5,24,5,0,9,5,6,24,5,6,8,0,24,5,0,6,8,5,6,8,6,8,6,8,24,0,4,9,0,24,0,5,6,8,6,8,6,0,5,6,5,6,8,0,9,0,24,5,4,5,28,5,8,0,5,6,5,6,5,6,5,6,5,6,5,0,5,4,24,5,8,6,8,24,5,4,8,6,0,5,0,5,0,5,0,5,0,5,0,5,8,6,8,6,8,24,8,6,0,9,0,5,0,5,0,5,0,19,18,5,0,5,0,2,0,2,0,5,6,5,25,5,0, +5,0,5,0,5,0,5,0,5,27,0,5,21,22,0,5,0,5,0,5,26,28,0,6,24,21,22,24,0,6,0,24,20,23,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,24,21,22,24,23,24,0,24,20,21,22,21,22,21,22,24,25,20,25,0,24,26,24,0,5,0,5,0,16,0,24,26,24,21,22,24,25,24,20,24,9,24,25,24,1,21,24,22,27,23,27,2,21,25,22,25,21,22,24,21,22,24,5,4,5,4,5,0,5,0,5,0,5,0,5,0,26,25,27,28,26,0,28,25,28,0,16,28,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,24,0,11,0,28,10,11,28,11,0,28,0,28,6,0,5,0,5,0,5,0,11,0,5,10,5,10,0,5,0,24,5,0,5,24,10,0,1,2,5,0,9,0,5,0,5, +0,5,0,5,0,5,0,5,0,24,11,0,5,11,0,24,5,0,24,0,5,0,5,0,5,6,0,6,0,6,5,0,5,0,5,0,6,0,6,11,0,24,0,5,11,24,0,5,0,24,5,0,11,5,0,11,0,5,0,11,0,8,6,8,5,6,24,0,11,9,0,6,8,5,8,6,8,6,24,16,24,0,5,0,9,0,6,5,6,8,6,0,9,24,0,6,8,5,8,6,8,5,24,0,9,0,5,6,8,6,8,6,8,6,0,9,0,5,0,10,0,24,0,5,0,5,0,5,0,5,8,0,6,4,0,5,0,28,0,28,0,28,8,6,28,8,16,6,28,6,28,6,28,0,28,6,28,0,28,0,11,0,1,2,1,2,0,2,1,2,1,0,1,0,1,0,1,0,1,0,1,2,0,2,0,2,0,2,1,2,1,0,1,0,1,0,1,0,2,1,0,1,0,1,0,1,0,1,0,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,25,2,25,2,1,25,2,25, +2,1,25,2,25,2,1,25,2,25,2,1,25,2,25,2,1,2,0,9,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,25,0,28,0,28,0,28,0,28,0,28,0,28,0,11,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,5,0,5,0,5,0,5,0,16,0,16,0,6,0,18,0,18,0])),a.Ic=(4|a.Ic)<<24>>24);c=a.sn.a;if(0===(2&a.Ic)<<24>>24&&0===(2&a.Ic)<<24>>24){for(var d=new u(new Int32Array([257, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,3,2,1,1,1,2,1,3,2,4,1,2,1,3,3,2,1,2,1,1,1,1,1,2,1,1,2,1,1,2,1,3,1,1,1,2,2,1,1,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,2,1,2,2,1,1,4,1,1,1,1,1,1,1,1,69,1,27,18,4,12,14,5,7,1,1,1,17,112,1,1,1,1,1,1,1,1,2,1,3,1,5,2,1,1,3,1,1,1,2,1,17,1,9,35,1,2,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,2,2,51,48,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,38,2,1,6,1,39,1,1,1,4,1,1,45,1,1,1,2,1,2,1,1,8,27,5,3,2,11,5,1,3,2,1,2,2,11,1,2,2,32,1,10,21,10,4,2,1,99,1,1,7,1,1,6,2,2,1,4,2,10,3,2,1,14,1,1,1,1,30,27,2,89,11,1,14,10,33,9,2,1,3,1,5,22,4,1,9,1,3,1,5,2,15,1,25,3,2,1,65,1,1,11,55,27,1,3,1,54,1,1,1,1,3,8,4,1,2,1,7,10,2,2,10,1,1,6,1,7,1,1,2,1,8,2,2,2,22,1,7,1,1,3,4,2,1,1,3,4,2,2,2,2,1,1,8,1,4,2,1,3,2,2,10,2,2,6,1,1,5,2,1,1,6,4,2, +2,22,1,7,1,2,1,2,1,2,2,1,1,3,2,4,2,2,3,3,1,7,4,1,1,7,10,2,3,1,11,2,1,1,9,1,3,1,22,1,7,1,2,1,5,2,1,1,3,5,1,2,1,1,2,1,2,1,15,2,2,2,10,1,1,15,1,2,1,8,2,2,2,22,1,7,1,2,1,5,2,1,1,1,1,1,4,2,2,2,2,1,8,1,1,4,2,1,3,2,2,10,1,1,6,10,1,1,1,6,3,3,1,4,3,2,1,1,1,2,3,2,3,3,3,12,4,2,1,2,3,3,1,3,1,2,1,6,1,14,10,3,6,1,1,6,3,1,8,1,3,1,23,1,10,1,5,3,1,3,4,1,3,1,4,7,2,1,2,6,2,2,2,10,8,7,1,2,2,1,8,1,3,1,23,1,10,1,5,2,1,1,1,1,5,1,1,2,1,2,2,7,2,7,1,1,2,2,2,10,1,2,15,2,1,8,1,3,1,41,2,1,3,4,1,3,1,3,1,1,8,1,8,2,2,2,10,6,3,1, +6,2,2,1,18,3,24,1,9,1,1,2,7,3,1,4,3,3,1,1,1,8,18,2,1,12,48,1,2,7,4,1,6,1,8,1,10,2,37,2,1,1,2,2,1,1,2,1,6,4,1,7,1,3,1,1,1,1,2,2,1,4,1,2,6,1,2,1,2,5,1,1,1,6,2,10,2,4,32,1,3,15,1,1,3,2,6,10,10,1,1,1,1,1,1,1,1,1,1,2,8,1,36,4,14,1,5,1,2,5,11,1,36,1,8,1,6,1,2,5,4,2,37,43,2,4,1,6,1,2,2,2,1,10,6,6,2,2,4,3,1,3,2,7,3,4,13,1,2,2,6,1,1,1,10,3,1,2,38,1,1,5,1,2,43,1,1,332,1,4,2,7,1,1,1,4,2,41,1,4,2,33,1,4,2,7,1,1,1,4,2,15,1,57,1,4,2,67,2,3,9,20,3,16,10,6,85,11,1,620,2,17,1,26,1,1,3,75,3,3,15,13,1,4,3,11,18,3,2, +9,18,2,12,13,1,3,1,2,12,52,2,1,7,8,1,2,11,3,1,3,1,1,1,2,10,6,10,6,6,1,4,3,1,1,10,6,35,1,52,8,41,1,1,5,70,10,29,3,3,4,2,3,4,2,1,6,3,4,1,3,2,10,30,2,5,11,44,4,17,7,2,6,10,1,3,34,23,2,3,2,2,53,1,1,1,7,1,1,1,1,2,8,6,10,2,1,10,6,10,6,7,1,6,82,4,1,47,1,1,5,1,1,5,1,2,7,4,10,7,10,9,9,3,2,1,30,1,4,2,2,1,1,2,2,10,44,1,1,2,3,1,1,3,2,8,4,36,8,8,2,2,3,5,10,3,3,10,30,6,2,64,8,8,3,1,13,1,7,4,1,4,2,1,2,9,44,63,13,1,34,37,39,21,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,8,6,2,6,2,8,8,8,8,6,2,6,2,8,1,1,1,1,1,1,1,1,8,8,14,2,8,8,8,8,8,8,5,1,2,4,1,1,1,3,3,1,2,4, +1,3,4,2,2,4,1,3,8,5,3,2,3,1,2,4,1,2,1,11,5,6,2,1,1,1,2,1,1,1,8,1,1,5,1,9,1,1,4,2,3,1,1,1,11,1,1,1,10,1,5,5,6,1,1,2,6,3,1,1,1,10,3,1,1,1,13,3,32,16,13,4,1,3,12,15,2,1,4,1,2,1,3,2,3,1,1,1,2,1,5,6,1,1,1,1,1,1,4,1,1,4,1,4,1,2,2,2,5,1,4,1,1,2,1,1,16,35,1,1,4,1,6,5,5,2,4,1,2,1,2,1,7,1,31,2,2,1,1,1,31,268,8,4,20,2,7,1,1,81,1,30,25,40,6,18,12,39,25,11,21,60,78,22,183,1,9,1,54,8,111,1,144,1,103,1,1,1,1,1,1,1,1,1,1,1,1,1,1,30,44,5,1,1,31,1,1,1,1,1,1,1,1,1,1,16,256,131,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,63,1,1,1,1,32,1,1,258,48,21,2,6,3,10,166,47,1,47,1,1,1,3,2,1,1,1,1,1,1,4,1,1,2,1,6,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,6,1,1,1,1,3,1,1,5,4,1,2,38,1,1,5,1,2,56,7,1,1,14,1,23,9,7,1,7,1,7,1,7,1,7,1,7,1,7,1,7,1,32,2,1,1,1,1,3,1,1,1,1,1,9,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,5,1,10,2,68,26,1,89,12,214,26,12,4,1,3,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,9,4,2,1,5,2,3,1,1,1,2,1,86,2,2,2,2,1,1,90,1,3,1,5,41,3,94,1,2,4,10,27,5,36,12,16,31,1,10,30,8,1,15,32,10,39,15,320,6582,10,64,20941,51,21,1,1143,3,55,9,40,6,2,268,1,3,16,10,2,20,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,70,10,2,6,8,23,9,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,77,2,1,7,1,3,1,4,1,23,2,2,1,4,4,6,2,1,1,6,52,4,8,2,50,16,1,9,2,10,6,18,6,3,1,4,10,28,8,2,23,11,2,11,1,29,3,3,1,47,1,2,4,2,1,4,13,1,1,10,4,2,32,41,6,2,2,2,2,9,3,1,8,1,1,2,10,2,4,16,1,6,3,1,1,4,48,1,1,3,2,2,5,2,1,1,1,24,2,1,2,11,1,2,2,2,1,2,1,1,10,6,2,6,2,6,9,7,1,7,145,35,2,1,2,1,2,1,1,1,2,10,6,11172,12,23,4,49,4,2048,6400,366,2,106,38,7,12,5,5,1,1,10,1,13,1,5,1,1,1,2,1,2,1,108,16,17, +363,1,1,16,64,2,54,40,12,1,1,2,16,7,1,1,1,6,7,9,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,4,3,3,1,4,1,1,1,1,1,1,1,3,1,1,3,1,1,1,2,4,5,1,135,2,1,1,3,1,3,1,1,1,1,1,1,2,10,2,3,2,26,1,1,1,1,1,1,26,1,1,1,1,1,1,1,1,1,2,10,1,45,2,31,3,6,2,6,2,6,2,3,3,2,1,1,1,2,1,1,4,2,10,3,2,2,12,1,26,1,19,1,2,1,15,2,14,34,123,5,3,4,45,3,9,53,4,17,1,5,12,52,45,1,130,29,3,49,47,31,1,4,12,17,1,8,1,53,30,1,1,36,4,8,1,5,42,40,40,78,2,10,854,6,2,1,1,44,1,2,3,1,2,23,1,1,8,160,22,6,3,1,26,5,1,64,56,6,2,64,1,3,1,2,5,4,4,1,3,1, +27,4,3,4,1,8,8,9,7,29,2,1,128,54,3,7,22,2,8,19,5,8,128,73,535,31,385,1,1,1,53,15,7,4,20,10,16,2,1,45,3,4,2,2,2,1,4,14,25,7,10,6,3,36,5,1,8,1,10,4,60,2,1,48,3,9,2,4,4,7,10,1190,43,1,1,1,2,6,1,1,8,10,2358,879,145,99,13,4,2956,1071,13265,569,1223,69,11,1,46,16,4,13,16480,2,8190,246,10,39,2,60,2,3,3,6,8,8,2,7,30,4,48,34,66,3,1,186,87,9,18,142,26,26,26,7,1,18,26,26,1,1,2,2,1,2,2,2,4,1,8,4,1,1,1,7,1,11,26,26,2,1,4,2,8,1,7,1,26,2,1,4,1,5,1,1,3,7,1,26,26,26,26,26,26,26,26,26,26,26,26,28,2,25,1,25,1,6,25, +1,25,1,6,25,1,25,1,6,25,1,25,1,6,25,1,25,1,6,1,1,2,50,5632,4,1,27,1,2,1,1,2,1,1,10,1,4,1,1,1,1,6,1,4,1,1,1,1,1,1,3,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,4,1,7,1,4,1,4,1,1,1,10,1,17,5,3,1,5,1,17,52,2,270,44,4,100,12,15,2,14,2,15,1,15,32,11,5,31,1,60,4,43,75,29,13,43,5,9,7,2,174,33,15,6,1,70,3,20,12,37,1,5,21,17,15,63,1,1,1,182,1,4,3,62,2,4,12,24,147,70,4,11,48,70,58,116,2188,42711,41,4149,11,222,16354,542,722403,1,30,96,128,240,65040,65534,2,65534])),f=d.a[0],g=1,h=d.a.length;g!==h;)f=f+d.a[g]|0,d.a[g]= +f,g=1+g|0;a.rn=d;a.Ic=(2|a.Ic)<<24>>24}a=a.rn;b=Ue(M(),a,b);b=c[0<=b?1+b|0:-1-b|0]}c=1===b}return c}function im(a){switch(a){case 8115:case 8131:case 8179:return 9+a|0;default:if(8064<=a&&8111>=a)return 8|a;var b=gm(a).toUpperCase();switch(b.length|0){case 1:return 65535&(b.charCodeAt(0)|0);case 2:var c=65535&(b.charCodeAt(0)|0);b=65535&(b.charCodeAt(1)|0);return-671032320===(-67044352&(c<<16|b))?(64+(1023&c)|0)<<10|1023&b:a;default:return a}}} +function jm(a){if(304===a)return 105;var b=gm(a).toLowerCase();switch(b.length|0){case 1:return 65535&(b.charCodeAt(0)|0);case 2:var c=65535&(b.charCodeAt(0)|0);b=65535&(b.charCodeAt(1)|0);return-671032320===(-67044352&(c<<16|b))?(64+(1023&c)|0)<<10|1023&b:a;default:return a}}fm.prototype.$classData=w({Jq:0},!1,"java.lang.Character$",{Jq:1,b:1,c:1});var km;function td(){km||(km=new fm);return km}function xa(){}xa.prototype=new r;xa.prototype.constructor=xa; +function ya(a,b){return a!==a?b!==b?0:1:b!==b?-1:a===b?0===a?(a=1/a,a===1/b?0:0>a?-1:1):0:a=(b.length|0)&&lm(b);for(var g=0;c!==a;){var h=td();var k=65535&(b.charCodeAt(c)|0);if(256>k)h=48<=k&&57>=k?-48+k|0:65<=k&&90>=k?-55+k|0:97<=k&&122>=k?-87+k|0:-1;else if(65313<=k&&65338>=k)h=-65303+k|0;else if(65345<=k&&65370>=k)h=-65335+k|0;else{var m=em(h);m=Ue(M(),m,k);m=0>m?-2-m|0:m;0>m?h=-1:(h=k-em(h).a[m]|0,h=9h?h:-1;g=10*g+h;(-1===h||g>f)&& +lm(b);c=1+c|0}return d?-g|0:g|0}function hi(a,b){a=b-(1431655765&b>>1)|0;a=(858993459&a)+(858993459&a>>2)|0;return l(16843009,252645135&(a+(a>>4)|0))>>24}nm.prototype.$classData=w({Sq:0},!1,"java.lang.Integer$",{Sq:1,b:1,c:1});var om;function Gf(){om||(om=new nm);return om}function pm(){}pm.prototype=new r;pm.prototype.constructor=pm;function qm(){}qm.prototype=pm.prototype;function Lk(a){return a instanceof pm||"number"===typeof a} +function rm(a,b,c,d){this.Ki=a;this.jk=b;this.hk=c;this.ik=d;this.Bl=-1}rm.prototype=new r;rm.prototype.constructor=rm;rm.prototype.B=function(a){return a instanceof rm?this.hk===a.hk&&this.ik===a.ik&&this.Ki===a.Ki&&this.jk===a.jk:!1};rm.prototype.D=function(){var a="";"\x3cjscode\x3e"!==this.Ki&&(a=""+a+this.Ki+".");a=""+a+this.jk;null===this.hk?a+="(Unknown Source)":(a=a+"("+this.hk,0<=this.ik&&(a=a+":"+this.ik,0<=this.Bl&&(a=a+":"+this.Bl)),a+=")");return a}; +rm.prototype.H=function(){return Da(this.Ki)^Da(this.jk)};var sm=w({dr:0},!1,"java.lang.StackTraceElement",{dr:1,b:1,c:1});rm.prototype.$classData=sm;function tm(){}tm.prototype=new r;tm.prototype.constructor=tm;tm.prototype.$classData=w({er:0},!1,"java.lang.String$",{er:1,b:1,c:1});var um; +function vm(a,b){wm(a);b(a.D());if(0!==a.sg.a.length)for(var c=0;cd=>{xm(c,null===d?"null":d);xm(c,"\n")})(a,de.zn))} +function wm(a){if(null===a.sg)if(a.Cn){var b=$d(),c=a.Li;if(c)if(c.arguments&&c.stack)var d=Vd(c);else if(c.stack&&c.sourceURL)d=c.stack.replace(Wd("\\[native code\\]\\n","m"),"").replace(Wd("^(?\x3d\\w+Error\\:).*$\\n","m"),"").replace(Wd("^@","gm"),"{anonymous}()@").split("\n");else if(c.stack&&c.number)d=c.stack.replace(Wd("^\\s*at\\s+(.*)$","gm"),"$1").replace(Wd("^Anonymous function\\s+","gm"),"{anonymous}() ").replace(Wd("^([^\\(]+|\\{anonymous\\}\\(\\))\\s+\\((.+)\\)$","gm"),"$1@$2").split("\n").slice(1); +else if(c.stack&&c.fileName)d=c.stack.replace(Wd("(?:\\n@:0)?\\s+$","m"),"").replace(Wd("^(?:\\((\\S*)\\))?@","gm"),"{anonymous}($1)@").split("\n");else if(c.message&&c["opera#sourceloc"])if(c.stacktrace)if(-1c.stacktrace.split("\n").length)d=Xd(c);else{d=Wd("Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$","i");c=c.stacktrace.split("\n");var f=[];for(var g=0,h=c.length|0;gc.stacktrace.indexOf("called from line")){d=Pd("^(.*)@(.+):(\\d+)$");c=c.stacktrace.split("\n");f=[];g=0;for(h=c.length|0;g(-2147483648^d.I):a>f)return new p(-1,2147483647);a=d.I;d=d.J;d=0!==a?~d:-d|0;f=b.J;if(f===d?(-2147483648^b.I)<(-2147483648^(-a|0)):f>>16|0;var h=65535&a,k=a>>>16|0,m=l(g,h);h=l(f,h);var q=l(g,k);g=m+((h+q|0)<<16)|0;m=(m>>>16|0)+q|0;b=(((l(d,c.J)+l(b.J,a)|0)+l(f,k)|0)+(m>>>16|0)|0)+(((65535&m)+h|0)>>>16|0)|0;return new p(g,b)} +ym.prototype.$classData=w({wr:0},!1,"java.util.concurrent.TimeUnit$",{wr:1,b:1,c:1});var zm;function G(){zm||(zm=new ym);return zm}function Jm(){this.pa=null}Jm.prototype=new r;Jm.prototype.constructor=Jm;function Km(){}Km.prototype=Jm.prototype;function Lm(a,b,c){return Object.is(b,a.pa)?(a.pa=c,!0):!1}Jm.prototype.D=function(){return""+this.pa};function Bf(a){this.Ld=0;this.yh=a}Bf.prototype=new vf;Bf.prototype.constructor=Bf; +Bf.prototype.Oc=function(a){a=uf.prototype.Oc.call(this,a);for(var b=this.yh.length|0,c=0;c!==b;)a=this.yh[c].Oc(a),c=1+c|0;return a};Bf.prototype.Ed=function(a){for(var b="(",c=this.yh.length|0,d=0;d!==c;)0!==d&&(b+="|"),b=""+b+this.yh[d].Ed(a),d=1+d|0;return b+")"};Bf.prototype.oe=function(a,b,c,d){for(var f=this.yh.length|0,g=0;g!==f;)this.yh[g].oe(a,b,c,d),g=1+g|0};Bf.prototype.$classData=w({Gr:0},!1,"java.util.regex.IndicesBuilder$AlternativesNode",{Gr:1,zh:1,b:1}); +function Hf(a){this.Ld=0;this.Gn=a}Hf.prototype=new vf;Hf.prototype.constructor=Hf;Hf.prototype.Ed=function(a){return"(\\"+(this.Gn>=(a.length|0)?0:a[this.Gn].Ld)+")"};Hf.prototype.oe=function(){};Hf.prototype.$classData=w({Hr:0},!1,"java.util.regex.IndicesBuilder$BackReferenceNode",{Hr:1,zh:1,b:1});function Ff(a,b){this.Ld=0;this.Jr=a;this.El=b}Ff.prototype=new vf;Ff.prototype.constructor=Ff;Ff.prototype.Oc=function(a){return this.El.Oc(uf.prototype.Oc.call(this,a))}; +Ff.prototype.Ed=function(a){return"("+this.El.Ed(a)+")"};Ff.prototype.oe=function(a,b,c,d){void 0!==a[this.Ld]&&(b[this.Jr]=[c,d]);this.El.oe(a,b,c,d)};Ff.prototype.$classData=w({Ir:0},!1,"java.util.regex.IndicesBuilder$GroupNode",{Ir:1,zh:1,b:1});function Df(a){this.Ld=0;this.Fl=a}Df.prototype=new vf;Df.prototype.constructor=Df;Df.prototype.Ed=function(){return"("+this.Fl+")"};Df.prototype.oe=function(){}; +Df.prototype.$classData=w({Kr:0},!1,"java.util.regex.IndicesBuilder$LeafRegexNode",{Kr:1,zh:1,b:1});function Cf(a,b,c){this.Ld=0;this.Nr=a;this.Mr=b;this.rk=c}Cf.prototype=new vf;Cf.prototype.constructor=Cf;Cf.prototype.Oc=function(a){return this.rk.Oc(uf.prototype.Oc.call(this,a))};Cf.prototype.Ed=function(a){return"(("+this.Mr+this.rk.Ed(a)+"))"};Cf.prototype.oe=function(a,b,c,d){this.Nr?wf(this.rk,a,b,d):xf(this.rk,a,b,c)}; +Cf.prototype.$classData=w({Lr:0},!1,"java.util.regex.IndicesBuilder$LookAroundNode",{Lr:1,zh:1,b:1});function Jf(a,b){this.Ld=0;this.Gl=a;this.Qr=b}Jf.prototype=new vf;Jf.prototype.constructor=Jf;Jf.prototype.Oc=function(a){return this.Gl.Oc(uf.prototype.Oc.call(this,a))};Jf.prototype.Ed=function(a){return"("+this.Gl.Ed(a)+this.Qr+")"};Jf.prototype.oe=function(a,b,c,d){wf(this.Gl,a,b,d)};Jf.prototype.$classData=w({Pr:0},!1,"java.util.regex.IndicesBuilder$RepeatedNode",{Pr:1,zh:1,b:1}); +function Ef(a){this.Ld=0;this.Ah=a}Ef.prototype=new vf;Ef.prototype.constructor=Ef;Ef.prototype.Oc=function(a){a=uf.prototype.Oc.call(this,a);for(var b=this.Ah.length|0,c=0;c!==b;)a=this.Ah[c].Oc(a),c=1+c|0;return a};Ef.prototype.Ed=function(a){for(var b="(",c=this.Ah.length|0,d=0;d!==c;)b=""+b+this.Ah[d].Ed(a),d=1+d|0;return b+")"};Ef.prototype.oe=function(a,b,c){for(var d=this.Ah.length|0,f=0;f!==d;)c=xf(this.Ah[f],a,b,c),f=1+f|0}; +Ef.prototype.$classData=w({Rr:0},!1,"java.util.regex.IndicesBuilder$SequenceNode",{Rr:1,zh:1,b:1});function Mm(a){if(null===a.Ch)throw Qh("No match available");return a.Ch}function zn(a,b){this.He=a;this.Zr=b;this.Il=0;this.Bh=this.Zr;this.Hl=0;this.Ch=null;this.sk=!1;this.Oi=0}zn.prototype=new r;zn.prototype.constructor=zn; +function An(a){var b=a.He;var c=a.Bh;var d=b.Pi;d.lastIndex=a.Hl;c=d.exec(c);b=b.Pi.lastIndex|0;a.Hl=null!==c?b===(c.index|0)?1+b|0:b:1+(a.Bh.length|0)|0;a.Ch=c;a.sk=!1;return null!==c} +function Cd(a,b,c){var d=a.Bh,f=a.Oi,g=a.Af();dm(b,d.substring(f,g));d=c.length|0;for(f=0;f=h}else h=!1;if(h)f=1+f|0;else break}g=c.substring(g,f);g=If(Gf(),g);g=Bn(a,g);null!==g&&dm(b,g);break;case 92:f=1+f|0;fb||b>a.vk)throw cl(new dl,""+b);return a.js[b]|0} +function Fn(a,b,c){if(void 0===b.indices)if(Qf().On)a.Sn||(a.Pi=new RegExp(a.Ql,a.wk+(a.Un?"gy":"g")+"d"),a.xk=new RegExp("^(?:"+a.Ql+")$",a.wk+"d"),a.Sn=!0),a=c?a.xk:a.Pi,a.lastIndex=b.index|0,b.indices=a.exec(b.input).indices;else{if(!a.Pl&&!a.Pl){tf||(tf=new sf);var d=a.Ql,f=a.wk,g=new Lf(d),h=Kf(g);h.Oc(1);var k=h.Ed(g.Ni);a.Tn=new rf(d,f,h,-1+(g.Ni.length|0)|0,new RegExp(k,f+"g"),new RegExp("^(?:"+k+")$",f));a.Pl=!0}a=a.Tn;f=b.input;d=b.index|0;g=c?a.Vr:a.Ur;g.lastIndex=d;c=g.exec(f);if(null=== +c||(c.index|0)!==d)throw new Hn("[Internal error] Executed '"+g+"' on '"+(f+"' at position "+d)+", got an error.\nOriginal pattern '"+(a.Xr+"' with flags '"+a.Sr)+"' did match however.");f=c[0];if(void 0===f)throw dg("undefined.get");f=d+(f.length|0)|0;g=1+a.Tr|0;h=Array(g);h[0]=[d,f];for(k=1;k!==g;)h[k]=void 0,k=1+k|0;a.Wr.oe(c,h,d,f);b.indices=h}return b.indices}Cg.prototype.D=function(){return this.Rn};Cg.prototype.$classData=w({$r:0},!1,"java.util.regex.Pattern",{$r:1,b:1,c:1}); +function In(a,b,c){return 0===(-2097152&c)?""+(4294967296*c+ +(b>>>0)):Jn(a,b,c,1E9,0,2)} +function Jn(a,b,c,d,f,g){var h=(0!==f?ba(f):32+ba(d)|0)-(0!==c?ba(c):32+ba(b)|0)|0,k=h,m=0===(32&k)?d<>>1|0)>>>(31-k|0)|0|f<=(-2147483648^oa):(-2147483648^S)>=(-2147483648^La))I=v,S=q,v=k-m|0,I=(-2147483648^v)>(-2147483648^k)?-1+(I-S|0)|0:I-S|0,k=v,v=I,32>h?c|=1<>>1|0;m=m>>>1|0|q<<31;q=I}h=v;if(h===f?(-2147483648^k)>=(-2147483648^d):(-2147483648^h)>=(-2147483648^ +f))h=4294967296*v+ +(k>>>0),d=4294967296*f+ +(d>>>0),1!==g&&(q=h/d,f=q/4294967296|0,m=c,c=q=m+(q|0)|0,b=(-2147483648^q)<(-2147483648^m)?1+(b+f|0)|0:b+f|0),0!==g&&(d=h%d,k=d|0,v=d/4294967296|0);if(0===g)return a.ba=b,c;if(1===g)return a.ba=v,k;a=""+k;return""+(4294967296*b+ +(c>>>0))+"000000000".substring(a.length|0)+a}function Kn(){this.ba=0}Kn.prototype=new r;Kn.prototype.constructor=Kn;function Ok(a,b,c){return 0>c?-(4294967296*+((0!==b?~c:-c|0)>>>0)+ +((-b|0)>>>0)):4294967296*c+ +(b>>>0)} +function al(a,b){if(-0x7fffffffffffffff>b)return a.ba=-2147483648,0;if(0x7fffffffffffffff<=b)return a.ba=2147483647,-1;var c=b|0,d=b/4294967296|0;a.ba=0>b&&0!==c?-1+d|0:d;return c}function Ln(a,b,c,d,f){return c===f?b===d?0:(-2147483648^b)<(-2147483648^d)?-1:1:c>31){if(f===d>>31){if(-2147483648===b&&-1===d)return a.ba=0,-2147483648;if(0===d)throw new Nn;c=b/d|0;a.ba=c>>31;return c}return-2147483648===b&&-2147483648===d&&0===f?a.ba=-1:a.ba=0}if(0>c){var g=-b|0;b=0!==b?~c:-c|0}else g=b,b=c;if(0>f){var h=-d|0;d=0!==d?~f:-f|0}else h=d,d=f;0===(-2097152&b)?0===(-2097152&d)?(g=(4294967296*b+ +(g>>>0))/(4294967296*d+ +(h>>>0)),a.ba=g/4294967296|0,g|=0):g=a.ba=0:0===d&&0===(h&(-1+h|0))?(h=31-ba(h)|0,a.ba= +b>>>h|0,g=g>>>h|0|b<<1<<(31-h|0)):0===h&&0===(d&(-1+d|0))?(g=31-ba(d)|0,a.ba=0,g=b>>>g|0):g=Jn(a,g,b,h,d,0)|0;if(0<=(c^f))return g;c=a.ba;a.ba=0!==g?~c:-c|0;return-g|0}Kn.prototype.$classData=w({xq:0},!1,"org.scalajs.linker.runtime.RuntimeLong$",{xq:1,b:1,c:1});var On;function Pk(){On||(On=new Kn);return On}function Pn(){Qn=this}Pn.prototype=new r;Pn.prototype.constructor=Pn;Pn.prototype.$classData=w({ls:0},!1,"scala.$less$colon$less$",{ls:1,b:1,c:1});var Qn;function Gn(){Qn||(Qn=new Pn)} +function gh(a){a=new (y(ra).N)(a);M();for(var b=a.a.length,c=0;c!==b;)a.a[c]=void 0,c=1+c|0;return a}function Rn(){}Rn.prototype=new r;Rn.prototype.constructor=Rn;function Sn(a,b,c){a=b.y();if(-1b)throw new ff;var c=a.a.length;c=bb)throw new ff;c=a.a.length;c=bm=>ro(ed(),m).Vn())(this)));Gn();this.mo=Dj(yo(),a);a=this.Xl;for(c=b=null;a!== +A();){f=a.r();if(null===f)throw new F(f);d=f.Fa;f=f.va;h=vo(ed(),f);d=((m,q)=>v=>new E(v,q))(this,d);if(h===A())d=A();else{f=h.r();g=f=new B(d(f),A());for(h=h.s();h!==A();){var k=h.r();k=new B(d(k),A());g=g.ua=k;h=h.s()}d=f}for(d=d.f();d.j();)f=new B(d.i(),A()),null===c?b=f:c.ua=f,c=f;a=a.s()}a=null===b?A():b;Gn();Dj(yo(),a);new gd(ca,G().xh)}wo.prototype=new r;wo.prototype.constructor=wo;wo.prototype.$classData=w({Ks:0},!1,"scala.concurrent.duration.Duration$",{Ks:1,b:1,c:1});var xo; +function ed(){xo||(xo=new wo);return xo}function dd(a){this.Bk=a}dd.prototype=new r;dd.prototype.constructor=dd;dd.prototype.H=function(){return this.Bk};dd.prototype.B=function(a){Tj||(Tj=new Sj);return a instanceof dd?this.Bk===a.Bk:!1};dd.prototype.$classData=w({Ms:0},!1,"scala.concurrent.duration.package$DurationInt",{Ms:1,b:1,Zy:1});function Bo(a,b){this.po=a;this.qo=b}Bo.prototype=new r;Bo.prototype.constructor=Bo;Bo.prototype.D=function(){return"ManyCallbacks"}; +Bo.prototype.$classData=w({Qs:0},!1,"scala.concurrent.impl.Promise$ManyCallbacks",{Qs:1,b:1,no:1});function xk(){}xk.prototype=new r;xk.prototype.constructor=xk;xk.prototype.$classData=w({Ts:0},!1,"scala.math.Fractional$",{Ts:1,b:1,c:1});var wk;function zk(){}zk.prototype=new r;zk.prototype.constructor=zk;zk.prototype.$classData=w({Us:0},!1,"scala.math.Integral$",{Us:1,b:1,c:1});var yk;function Bk(){}Bk.prototype=new r;Bk.prototype.constructor=Bk; +Bk.prototype.$classData=w({Vs:0},!1,"scala.math.Numeric$",{Vs:1,b:1,c:1});var Ak;function Co(){}Co.prototype=new r;Co.prototype.constructor=Co;function df(a,b){b===n(fb)?a=Me():b===n(gb)?a=Ge():b===n(eb)?a=Je():b===n(hb)?a=ze():b===n(ib)?a=De():b===n(jb)?a=Xg():b===n(kb)?a=Wg():b===n(db)?a=of():b===n(cb)?a=Do():b===n(x)?a=dh():b===n(Bc)?(Eo||(Eo=new Fo),a=Eo):b===n(Rk)?(Go||(Go=new Ho),a=Go):a=new Io(b);return a}Co.prototype.$classData=w({it:0},!1,"scala.reflect.ClassTag$",{it:1,b:1,c:1});var Jo; +function ef(){Jo||(Jo=new Co);return Jo}function Ko(){}Ko.prototype=new r;Ko.prototype.constructor=Ko;Ko.prototype.$classData=w({kt:0},!1,"scala.reflect.Manifest$",{kt:1,b:1,c:1});var Lo;function Mo(){}Mo.prototype=new r;Mo.prototype.constructor=Mo;function No(){}No.prototype=Mo.prototype;Mo.prototype.D=function(){return"\x3cfunction0\x3e"};function Oo(){}Oo.prototype=new r;Oo.prototype.constructor=Oo;function Po(){}Po.prototype=Oo.prototype;Oo.prototype.D=function(){return"\x3cfunction1\x3e"}; +function Qo(){}Qo.prototype=new r;Qo.prototype.constructor=Qo;function Ro(){}Ro.prototype=Qo.prototype;Qo.prototype.D=function(){return"\x3cfunction2\x3e"};function So(){}So.prototype=new r;So.prototype.constructor=So;function To(){}To.prototype=So.prototype;So.prototype.D=function(){return"\x3cfunction3\x3e"};function Uo(a){this.Rm=a}Uo.prototype=new r;Uo.prototype.constructor=Uo;Uo.prototype.D=function(){return""+this.Rm};Uo.prototype.$classData=w({xy:0},!1,"scala.runtime.IntRef",{xy:1,b:1,c:1}); +function Vo(a){this.Sm=a}Vo.prototype=new r;Vo.prototype.constructor=Vo;Vo.prototype.D=function(){return""+this.Sm};Vo.prototype.$classData=w({Ay:0},!1,"scala.runtime.ObjectRef",{Ay:1,b:1,c:1});function Fk(){}Fk.prototype=new r;Fk.prototype.constructor=Fk;Fk.prototype.$classData=w({zt:0},!1,"scala.util.Either$",{zt:1,b:1,c:1});var Ek;function Hk(){}Hk.prototype=new r;Hk.prototype.constructor=Hk;Hk.prototype.D=function(){return"Left"}; +Hk.prototype.$classData=w({Bt:0},!1,"scala.util.Left$",{Bt:1,b:1,c:1});var Gk;function Jk(){}Jk.prototype=new r;Jk.prototype.constructor=Jk;Jk.prototype.D=function(){return"Right"};Jk.prototype.$classData=w({Ct:0},!1,"scala.util.Right$",{Ct:1,b:1,c:1});var Ik;function El(){this.Ht=!1}El.prototype=new r;El.prototype.constructor=El;El.prototype.$classData=w({Gt:0},!1,"scala.util.control.NoStackTrace$",{Gt:1,b:1,c:1});var Dl; +function Wo(){this.Fk=this.Gk=this.ff=this.db=0;Xo=this;this.db=Da("Seq");this.ff=Da("Map");this.Gk=Da("Set");this.Fk=Rl(0,qc().Zl,this.ff)}Wo.prototype=new Ml;Wo.prototype.constructor=Wo;function Yo(a,b,c){return Pl(U(V(),b),U(V(),c))} +function Zo(a){var b=Y();if(a&&a.$classData&&a.$classData.Ga.ja)a:{var c=b.db;b=a.v();switch(b){case 0:a=X(c^0);break a;case 1:b=c;a=a.z(0);a=Ol(0,W(0,b,U(V(),a)),1);break a;default:var d=a.z(0),f=U(V(),d);d=c=W(0,c,f);var g=a.z(1);g=U(V(),g);var h=g-f|0;for(f=2;f>24&&0===(1&a.Mf)<<24>>24){var b=1+a.Hk.He.vk|0;ze();if(0>=b)b=new u(0);else{for(var c=new u(b),d=0;d>24}return a.yo}function fp(a){if(0===(2&a.Mf)<<24>>24&&0===(2&a.Mf)<<24>>24){var b=1+a.Hk.He.vk|0;ze();if(0>=b)b=new u(0);else{for(var c=new u(b),d=0;d>24}return a.wo} +function gp(a,b){this.wo=this.yo=null;this.Mf=this.vo=this.xo=0;this.Rt=a;this.Hk=b;this.xo=b.Af();this.vo=b.Ef()}gp.prototype=new r;gp.prototype.constructor=gp;e=gp.prototype;e.D=function(){return 0<=this.Af()?Ga(Fa(this.Qm(),this.Af(),this.Ef())):null};e.Qm=function(){return this.Rt};e.Af=function(){return this.xo};e.Ef=function(){return this.vo};e.ii=function(a){return ep(this).a[a]};e.Di=function(a){return fp(this).a[a]};e.$classData=w({Mt:0},!1,"scala.util.matching.Regex$Match",{Mt:1,b:1,Nt:1}); +function hp(){this.Xm=this.Zp=null;ip=this;var a=Pk(),b=+(new Date).getTime();al(a,b);this.Xm=new cp;new Hc;new nd;new Nb;new Zb;new Ed}hp.prototype=new r;hp.prototype.constructor=hp;hp.prototype.$classData=w({Yp:0},!1,"dotty.tools.scaladoc.Main$",{Yp:1,b:1,Py:1,Oy:1});var ip;function jp(){}jp.prototype=new r;jp.prototype.constructor=jp;jp.prototype.D=function(){return"PageEntry"};function Lc(a,b){a=b.t;var c=b.d,d=b.l,f=b.n.toLowerCase(),g=b.k;b=qd(vd(),b.n);return new kp(a,c,d,f,g,b)} +jp.prototype.$classData=w({bq:0},!1,"dotty.tools.scaladoc.PageEntry$",{bq:1,b:1,$y:1,az:1});var lp;function Mc(){lp||(lp=new jp);return lp}var qa=w({Gq:0},!1,"java.lang.Boolean",{Gq:1,b:1,c:1,bc:1},a=>"boolean"===typeof a),ta=w({Iq:0},!1,"java.lang.Character",{Iq:1,b:1,c:1,bc:1},a=>a instanceof ea);function mp(){this.bf=null;this.Fe=0}mp.prototype=new r;mp.prototype.constructor=mp;function np(){}np.prototype=mp.prototype;mp.prototype.D=function(){return this.bf}; +mp.prototype.B=function(a){return this===a};mp.prototype.H=function(){return Ma(this)};mp.prototype.bk=function(a){var b=this.Fe;a=a.Fe;return b===a?0:bb)return 1;var c=a.y();if(0<=c)return c===b?0:c()=>d.f())(a,b)));a=Xp(ok(),b);return Yp(new Zp,a)}Up.prototype.ra=function(){var a=new $p;return new aq(a,new C((()=>b=>Vp(bq(),b))(this)))};Up.prototype.ia=function(a){return Vp(this,a)};Up.prototype.$classData=w({ev:0},!1,"scala.collection.View$",{ev:1,b:1,Lb:1,c:1});var cq;function bq(){cq||(cq=new Up);return cq} +function Uh(a,b,c,d,f,g){this.ea=a;this.la=b;this.Ua=c;this.Cc=d;this.Mb=f;this.Kc=g}Uh.prototype=new lo;Uh.prototype.constructor=Uh;e=Uh.prototype;e.X=function(){return this.Mb};e.Kb=function(){return this.Kc};e.dd=function(a){return this.Ua.a[a<<1]};e.ed=function(a){return this.Ua.a[1+(a<<1)|0]};e.wl=function(a){return new E(this.Ua.a[a<<1],this.Ua.a[1+(a<<1)|0])};e.zc=function(a){return this.Cc.a[a]};e.qd=function(a){return this.Ua.a[(-1+this.Ua.a.length|0)-a|0]}; +e.ol=function(a,b,c,d){var f=ei(O(),c,d),g=fi(O(),f);if(0!==(this.ea&g)){if(b=gi(O(),this.ea,f,g),J(K(),a,this.dd(b)))return this.ed(b)}else if(0!==(this.la&g))return this.qd(gi(O(),this.la,f,g)).ol(a,b,c,5+d|0);throw dg("key not found: "+a);};e.dk=function(a,b,c,d){var f=ei(O(),c,d),g=fi(O(),f);return 0!==(this.ea&g)?(b=gi(O(),this.ea,f,g),c=this.dd(b),J(K(),a,c)?new mb(this.ed(b)):nb()):0!==(this.la&g)?(f=gi(O(),this.la,f,g),this.qd(f).dk(a,b,c,5+d|0)):nb()}; +e.vl=function(a,b,c,d,f){var g=ei(O(),c,d),h=fi(O(),g);return 0!==(this.ea&h)?(b=gi(O(),this.ea,g,h),c=this.dd(b),J(K(),a,c)?this.ed(b):Ah(f)):0!==(this.la&h)?(g=gi(O(),this.la,g,h),this.qd(g).vl(a,b,c,5+d|0,f)):Ah(f)};e.ck=function(a,b,c,d){var f=ei(O(),c,d),g=fi(O(),f);return 0!==(this.ea&g)?(c=gi(O(),this.ea,f,g),this.Cc.a[c]===b&&J(K(),a,this.dd(c))):0!==(this.la&g)&&this.qd(gi(O(),this.la,f,g)).ck(a,b,c,5+d|0)}; +function dq(a,b,c,d,f,g,h){var k=ei(O(),f,g),m=fi(O(),k);if(0!==(a.ea&m)){var q=gi(O(),a.ea,k,m);k=a.dd(q);var v=a.zc(q);if(v===d&&J(K(),k,b))return h?(f=a.ed(q),Object.is(k,b)&&Object.is(f,c)||(m=a.Pc(m)<<1,b=a.Ua,f=new t(b.a.length),b.A(0,f,0,b.a.length),f.a[1+m|0]=c,a=new Uh(a.ea,a.la,f,a.Cc,a.Mb,a.Kc)),a):a;q=a.ed(q);h=kh(mh(),v);c=eq(a,k,q,v,h,b,c,d,f,5+g|0);f=a.Pc(m);d=f<<1;g=(-2+a.Ua.a.length|0)-a.df(m)|0;k=a.Ua;b=new t(-1+k.a.length|0);k.A(0,b,0,d);k.A(2+d|0,b,d,g-d|0);b.a[g]=c;k.A(2+g|0, +b,1+g|0,-2+(k.a.length-g|0)|0);f=ai(a.Cc,f);return new Uh(a.ea^m,a.la|m,b,f,(-1+a.Mb|0)+c.X()|0,(a.Kc-h|0)+c.Kb()|0)}if(0!==(a.la&m))return k=gi(O(),a.la,k,m),k=a.qd(k),c=k.Kp(b,c,d,f,5+g|0,h),c===k?a:fq(a,m,k,c);g=a.Pc(m);k=g<<1;v=a.Ua;h=new t(2+v.a.length|0);v.A(0,h,0,k);h.a[k]=b;h.a[1+k|0]=c;v.A(k,h,2+k|0,v.a.length-k|0);c=bi(a.Cc,g,d);return new Uh(a.ea|m,a.la,h,c,1+a.Mb|0,a.Kc+f|0)} +function gq(a,b,c,d,f){var g=ei(O(),d,f),h=fi(O(),g);if(0!==(a.ea&h)){if(g=gi(O(),a.ea,g,h),c=a.dd(g),J(K(),c,b)){b=a.ea;2===hi(Gf(),b)?(b=a.la,b=0===hi(Gf(),b)):b=!1;if(b)return h=0===f?a.ea^h:fi(O(),ei(O(),d,0)),0===g?new Uh(h,0,new t([a.dd(1),a.ed(1)]),new u(new Int32Array([a.Cc.a[1]])),1,kh(mh(),a.zc(1))):new Uh(h,0,new t([a.dd(0),a.ed(0)]),new u(new Int32Array([a.Cc.a[0]])),1,kh(mh(),a.zc(0)));f=a.Pc(h);b=f<<1;c=a.Ua;g=new t(-2+c.a.length|0);c.A(0,g,0,b);c.A(2+b|0,g,b,-2+(c.a.length-b|0)|0); +f=ai(a.Cc,f);return new Uh(a.ea^h,a.la,g,f,-1+a.Mb|0,a.Kc-d|0)}}else if(0!==(a.la&h)){g=gi(O(),a.la,g,h);g=a.qd(g);d=g.Xn(b,c,d,5+f|0);if(d===g)return a;f=d.X();if(1===f)if(a.Mb===g.X())a=d;else{b=(-1+a.Ua.a.length|0)-a.df(h)|0;c=a.Pc(h);var k=c<<1,m=d.dd(0),q=d.ed(0),v=a.Ua;f=new t(1+v.a.length|0);v.A(0,f,0,k);f.a[k]=m;f.a[1+k|0]=q;v.A(k,f,2+k|0,b-k|0);v.A(1+b|0,f,2+b|0,-1+(v.a.length-b|0)|0);b=bi(a.Cc,c,d.zc(0));a=new Uh(a.ea|h,a.la^h,f,b,1+(a.Mb-g.X()|0)|0,(a.Kc-g.Kb()|0)+d.Kb()|0)}else a=1h=>J(K(),h.Fa,g))(this,a)));if(1===a.v()){d=a.z(0);if(null===d)throw new F(d);a=d.Fa;d=d.va;return new Uh(fi(O(),ei(O(),c,0)),0,new t([a,d]),new u(new Int32Array([b])),1,c)}return new hq(b,c,a)}return this};e.Gi=function(){return!1};e.Ri=function(){return 0};e.qd=function(){throw cl(new dl,"No sub-nodes present in hash-collision leaf node.");};e.rh=function(){return!0};e.Dh=function(){return this.Va.v()};e.dd=function(a){return this.Va.z(a).Fa}; +e.ed=function(a){return this.Va.z(a).va};e.wl=function(a){return this.Va.z(a)};e.zc=function(){return this.um};e.Q=function(a){this.Va.Q(a)};e.je=function(a){this.Va.Q(new C(((b,c)=>d=>{if(null!==d)return c.Ce(d.Fa,d.va);throw new F(d);})(this,a)))};e.tl=function(a){for(var b=this.Va.f();b.j();){var c=b.i(),d=a,f=c.Fa;c=c.va;var g=this.um;(0,d.Dp)(f,c,g)}}; +e.B=function(a){if(a instanceof hq){if(this===a)return!0;if(this.Ig===a.Ig&&this.Va.v()===a.Va.v()){for(var b=this.Va.f();b.j();){var c=b.i();if(null===c)throw new F(c);var d=c.va;c=Fq(a,c.Fa);if(0>c||!J(K(),d,a.Va.z(c).va))return!1}return!0}}return!1};e.H=function(){throw qh("Trie nodes do not support hashing.");};e.Kb=function(){return l(this.Va.v(),this.Ig)};e.nn=function(){return new hq(this.um,this.Ig,this.Va)};e.Fi=function(a){return this.qd(a)}; +e.$classData=w({Iv:0},!1,"scala.collection.immutable.HashCollisionMapNode",{Iv:1,sw:1,xj:1,b:1});function Dq(a,b,c){this.vm=a;this.rj=b;this.gc=c;Bj();if(!(2<=this.gc.v()))throw pf("requirement failed");}Dq.prototype=new no;Dq.prototype.constructor=Dq;e=Dq.prototype;e.Ci=function(a,b,c){return this.rj===c?Iq(this.gc,a):!1};e.Jp=function(a,b,c,d){return this.Ci(a,b,c,d)?this:new Dq(b,c,this.gc.Be(a))}; +e.Yn=function(a,b,c,d){return this.Ci(a,b,c,d)?(a=Hq(this.gc,new C(((f,g)=>h=>J(K(),h,g))(this,a))),1===a.v()?new ki(fi(O(),ei(O(),c,0)),0,new t([a.z(0)]),new u(new Int32Array([b])),1,c):new Dq(b,c,a)):this};e.Gi=function(){return!1};e.Ri=function(){return 0};e.af=function(){throw cl(new dl,"No sub-nodes present in hash-collision leaf node.");};e.rh=function(){return!0};e.Dh=function(){return this.gc.v()};e.Gd=function(a){return this.gc.z(a)};e.zc=function(){return this.vm};e.X=function(){return this.gc.v()}; +e.Q=function(a){for(var b=this.gc.f();b.j();)a.g(b.i())};e.Kb=function(){return l(this.gc.v(),this.rj)};e.B=function(a){if(a instanceof Dq){if(this===a)return!0;if(this.rj===a.rj&&this.gc.v()===a.gc.v()){a=a.gc;for(var b=!0,c=this.gc.f();b&&c.j();)b=c.i(),b=Iq(a,b);return b}}return!1};e.H=function(){throw qh("Trie nodes do not support hashing.");};e.sl=function(a){for(var b=this.gc.f();b.j();){var c=b.i();a.Ce(c,this.vm)}};e.on=function(){return new Dq(this.vm,this.rj,this.gc)};e.Fi=function(a){return this.af(a)}; +e.$classData=w({Jv:0},!1,"scala.collection.immutable.HashCollisionSetNode",{Jv:1,Mw:1,xj:1,b:1});function Jq(){this.wm=null;Kq=this;Th||(Th=new Sh);this.wm=new Lq(Th.fp)}Jq.prototype=new r;Jq.prototype.constructor=Jq;Jq.prototype.ia=function(a){return a instanceof Lq?a:Mq(Nq(new Oq,a))};Jq.prototype.$classData=w({Lv:0},!1,"scala.collection.immutable.HashMap$",{Lv:1,b:1,Qk:1,c:1});var Kq;function Pq(){Kq||(Kq=new Jq);return Kq} +function Qq(){this.bl=null;Rq=this;ji||(ji=new ii);this.bl=new Sq(ji.lp)}Qq.prototype=new r;Qq.prototype.constructor=Qq;Qq.prototype.ra=function(){return new Tq};Qq.prototype.ia=function(a){return a instanceof Sq?a:0===a.y()?this.bl:Uq(Vq(new Tq,a))};Qq.prototype.$classData=w({Pv:0},!1,"scala.collection.immutable.HashSet$",{Pv:1,b:1,Lb:1,c:1});var Rq;function Wq(){Rq||(Rq=new Qq);return Rq}function Xq(a,b){this.bw=a;this.cw=b}Xq.prototype=new r;Xq.prototype.constructor=Xq;Xq.prototype.r=function(){return this.bw}; +Xq.prototype.Jb=function(){return this.cw};Xq.prototype.$classData=w({aw:0},!1,"scala.collection.immutable.LazyList$State$Cons",{aw:1,b:1,$v:1,c:1});function Yq(){}Yq.prototype=new r;Yq.prototype.constructor=Yq;Yq.prototype.Hi=function(){throw dg("head of empty lazy list");};Yq.prototype.Jb=function(){throw qh("tail of empty lazy list");};Yq.prototype.r=function(){this.Hi()};Yq.prototype.$classData=w({dw:0},!1,"scala.collection.immutable.LazyList$State$Empty$",{dw:1,b:1,$v:1,c:1});var Zq; +function $q(){Zq||(Zq=new Yq);return Zq}function ar(){}ar.prototype=new r;ar.prototype.constructor=ar;function Dj(a,b){br(b)&&b.h()?a=Wb():b&&b.$classData&&b.$classData.Ga.Kg?a=b:(a=cr(new dr,b),a=a.Rh?Mq(a.$f):a.Xe);return a}ar.prototype.ia=function(a){return Dj(0,a)};ar.prototype.$classData=w({gw:0},!1,"scala.collection.immutable.Map$",{gw:1,b:1,Qk:1,c:1});var er;function yo(){er||(er=new ar);return er}function fr(){}fr.prototype=new r;fr.prototype.constructor=fr;fr.prototype.ra=function(){return new gr}; +fr.prototype.ia=function(a){return a&&a.$classData&&a.$classData.Ga.Hz?hr(ir(new gr,a)):0===a.y()?jr():a&&a.$classData&&a.$classData.Ga.Uh?a:hr(ir(new gr,a))};fr.prototype.$classData=w({Aw:0},!1,"scala.collection.immutable.Set$",{Aw:1,b:1,Lb:1,c:1});var kr;function rp(){kr||(kr=new fr);return kr}function lr(){}lr.prototype=new r;lr.prototype.constructor=lr;lr.prototype.ia=function(a){var b=a.y();return mr(new nr(0()=>Ah(c))(b)}function mc(a,b){return(c=>d=>c.g(d))(b)}Br.prototype.$classData=w({by:0},!1,"scala.scalajs.js.Any$",{by:1,b:1,Pz:1,Qz:1});var Dr;function oc(){Dr||(Dr=new Br);return Dr} +function hd(a){this.ny=a}hd.prototype=new No;hd.prototype.constructor=hd;function Ah(a){return(0,a.ny)()}hd.prototype.$classData=w({my:0},!1,"scala.scalajs.runtime.AnonFunction0",{my:1,Rz:1,b:1,Iy:1});function C(a){this.py=a}C.prototype=new Po;C.prototype.constructor=C;C.prototype.g=function(a){return(0,this.py)(a)};C.prototype.$classData=w({oy:0},!1,"scala.scalajs.runtime.AnonFunction1",{oy:1,Sz:1,b:1,L:1});function th(a){this.ry=a}th.prototype=new Ro;th.prototype.constructor=th; +th.prototype.Ce=function(a,b){return(0,this.ry)(a,b)};th.prototype.$classData=w({qy:0},!1,"scala.scalajs.runtime.AnonFunction2",{qy:1,Tz:1,b:1,Lp:1});function Er(a){this.Dp=a}Er.prototype=new To;Er.prototype.constructor=Er;Er.prototype.$classData=w({sy:0},!1,"scala.scalajs.runtime.AnonFunction3",{sy:1,Uz:1,b:1,Jy:1});function jc(a,b,c,d,f){this.Wj=a;this.Tj=b;this.Uj=c;this.Vj=d;this.Sj=f}jc.prototype=new r;jc.prototype.constructor=jc;e=jc.prototype;e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)}; +e.B=function(a){return this===a?!0:a instanceof jc?this.Wj===a.Wj&&this.Tj===a.Tj&&this.Uj===a.Uj&&this.Vj===a.Vj&&this.Sj===a.Sj:!1};e.D=function(){return Vk(this)};e.qc=function(){return 5};e.sc=function(){return"InkuireMatch"};e.rc=function(a){switch(a){case 0:return this.Wj;case 1:return this.Tj;case 2:return this.Uj;case 3:return this.Vj;case 4:return this.Sj;default:throw cl(new dl,""+a);}};e.$classData=w({Xp:0},!1,"dotty.tools.scaladoc.InkuireMatch",{Xp:1,b:1,C:1,Sc:1,c:1}); +function kp(a,b,c,d,f,g){this.mi=a;this.Xj=b;this.Zj=c;this.$j=d;this.Yj=f;this.lh=g}kp.prototype=new r;kp.prototype.constructor=kp;e=kp.prototype;e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)};e.B=function(a){if(this===a)return!0;if(a instanceof kp&&this.mi===a.mi&&this.Xj===a.Xj&&this.Zj===a.Zj&&this.$j===a.$j&&this.Yj===a.Yj){var b=this.lh;a=a.lh;return null===b?null===a:b.B(a)}return!1};e.D=function(){return Vk(this)};e.qc=function(){return 6};e.sc=function(){return"PageEntry"}; +e.rc=function(a){switch(a){case 0:return this.mi;case 1:return this.Xj;case 2:return this.Zj;case 3:return this.$j;case 4:return this.Yj;case 5:return this.lh;default:throw cl(new dl,""+a);}};e.$classData=w({aq:0},!1,"dotty.tools.scaladoc.PageEntry",{aq:1,b:1,C:1,Sc:1,c:1});function Gr(){}Gr.prototype=new r;Gr.prototype.constructor=Gr;function Hr(){}Hr.prototype=Gr.prototype;class Hn extends ak{constructor(a){super();Yh(this,""+a,a instanceof tl?a:null)}} +Hn.prototype.$classData=w({Eq:0},!1,"java.lang.AssertionError",{Eq:1,Nq:1,Sa:1,b:1,c:1});var la=w({Hq:0},!1,"java.lang.Byte",{Hq:1,th:1,b:1,c:1,bc:1},a=>"number"===typeof a&&a<<24>>24===a&&1/a!==1/-0);function Ea(a){a=+a;return Ld(Md(),a)} +var Cj=w({Lq:0},!1,"java.lang.Double",{Lq:1,th:1,b:1,c:1,bc:1},a=>"number"===typeof a),pa=w({Oq:0},!1,"java.lang.Float",{Oq:1,th:1,b:1,c:1,bc:1},a=>"number"===typeof a),na=w({Rq:0},!1,"java.lang.Integer",{Rq:1,th:1,b:1,c:1,bc:1},a=>ka(a)),sa=w({Wq:0},!1,"java.lang.Long",{Wq:1,th:1,b:1,c:1,bc:1},a=>a instanceof p);function Ir(a){var b=new Jr;Yh(b,a,null);return b}class Jr extends op{}Jr.prototype.$classData=w({cc:0},!1,"java.lang.RuntimeException",{cc:1,yb:1,Sa:1,b:1,c:1}); +var ma=w({$q:0},!1,"java.lang.Short",{$q:1,th:1,b:1,c:1,bc:1},a=>"number"===typeof a&&a<<16>>16===a&&1/a!==1/-0);function zf(a,b){return a.codePointAt(b)|0}function Da(a){for(var b=0,c=1,d=-1+(a.length|0)|0;0<=d;)b=b+l(65535&(a.charCodeAt(d)|0),c)|0,c=l(31,c),d=-1+d|0;return b} +function so(a,b){b=Ag(Qf(),b);if(""===a)a=new (y(ja).N)([""]);else{var c=new zn(b,a);b=[];for(var d=0,f=0;2147483646>f&&An(c);){if(0!==c.Ef()){var g=c.Af();d=a.substring(d,g);b.push(null===d?null:d);f=1+f|0}d=c.Ef()}a=a.substring(d);b.push(null===a?null:a);a=new (y(ja).N)(b);for(b=a.a.length;0!==b&&""===a.a[-1+b|0];)b=-1+b|0;b!==a.a.length&&(c=new (y(ja).N)(b),a.A(0,c,0,b),a=c)}return a} +function ub(a){for(var b=a.length|0,c=0;;)if(c!==b&&32>=(65535&(a.charCodeAt(c)|0)))c=1+c|0;else break;if(c===b)return"";for(var d=b;;)if(32>=(65535&(a.charCodeAt(-1+d|0)|0)))d=-1+d|0;else break;return 0===c&&d===b?a:a.substring(c,d)}var ja=w({yq:0},!1,"java.lang.String",{yq:1,b:1,c:1,bc:1,xl:1},a=>"string"===typeof a);function bm(){this.uh=null}bm.prototype=new r;bm.prototype.constructor=bm;function dm(a,b){a=a.uh;a.q=""+a.q+b}function Cn(a,b){a=a.uh;b=String.fromCharCode(b);a.q=""+a.q+b} +bm.prototype.Tm=function(a,b){return this.uh.q.substring(a,b)};bm.prototype.D=function(){return this.uh.q};bm.prototype.$classData=w({fr:0},!1,"java.lang.StringBuffer",{fr:1,b:1,xl:1,qn:1,c:1});function Kr(a){a.q="";return a}function cm(a){var b=new Lr;Kr(b);if(null===a)throw Zj();b.q=a;return b}function Lr(){this.q=null}Lr.prototype=new r;Lr.prototype.constructor=Lr; +function Mr(a,b){um||(um=new tm);var c=0+b.a.length|0;if(0>c||c>b.a.length)throw a=new Nr,Yh(a,null,null),a;for(var d="",f=0;f!==c;)d=""+d+String.fromCharCode(b.a[f]),f=1+f|0;a.q=""+a.q+d}Lr.prototype.D=function(){return this.q};Lr.prototype.v=function(){return this.q.length|0};function Or(a,b){return 65535&(a.q.charCodeAt(b)|0)}Lr.prototype.Tm=function(a,b){return this.q.substring(a,b)};Lr.prototype.$classData=w({gr:0},!1,"java.lang.StringBuilder",{gr:1,b:1,xl:1,qn:1,c:1});class Hl extends ak{} +class bk extends op{constructor(a){super();Yh(this,"Boxed Exception",a)}}bk.prototype.$classData=w({vr:0},!1,"java.util.concurrent.ExecutionException",{vr:1,yb:1,Sa:1,b:1,c:1});function Pr(){this.bf=null;this.Fe=0}Pr.prototype=new np;Pr.prototype.constructor=Pr;function Qr(){}Qr.prototype=Pr.prototype;var Hm=w({If:0},!1,"java.util.concurrent.TimeUnit",{If:1,rg:1,b:1,bc:1,c:1});Pr.prototype.$classData=Hm;function Eb(a){this.pi=0;this.ll=null;if(null===a)throw ul(null);this.ll=a;this.pi=0} +Eb.prototype=new r;Eb.prototype.constructor=Eb;e=Eb.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.j=function(){return this.pi>31?""+b:0>c?"-"+In(a,-b|0,0!==b?~c:-c|0):In(a,b,c)}; +e.bk=function(a){return Ln(Pk(),this.I,this.J,a.I,a.J)};e.$classData=w({wq:0},!1,"org.scalajs.linker.runtime.RuntimeLong",{wq:1,th:1,b:1,c:1,bc:1});function Sg(){}Sg.prototype=new r;Sg.prototype.constructor=Sg;e=Sg.prototype;e.Dd=function(a,b){return ao(this,a,b)};e.D=function(){return"\x3cfunction1\x3e"};e.Id=function(){return!1};e.nl=function(a){throw new F(a);};e.g=function(a){this.nl(a)};e.$classData=w({ts:0},!1,"scala.PartialFunction$$anon$1",{ts:1,b:1,P:1,L:1,c:1});function Rr(){} +Rr.prototype=new r;Rr.prototype.constructor=Rr;function Sr(){}e=Sr.prototype=Rr.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1}; +function ik(){this.Nf=null;this.Nf=Tr()}ik.prototype=new xp;ik.prototype.constructor=ik;ik.prototype.$classData=w({zu:0},!1,"scala.collection.Iterable$",{zu:1,Bo:1,b:1,Lb:1,c:1});var hk;function Ur(){this.Ro=this.Qo=this.hj=null;Rp(this);Vr=this;this.Qo=new Ba;this.Ro=new hd((()=>()=>Wr().Qo)(this))}Ur.prototype=new Tp;Ur.prototype.constructor=Ur;Ur.prototype.$classData=w({Qu:0},!1,"scala.collection.Map$",{Qu:1,Ru:1,b:1,Qk:1,c:1});var Vr;function Wr(){Vr||(Vr=new Ur);return Vr} +function Rb(a,b){this.Do=a;this.Co=b}Rb.prototype=new Ip;Rb.prototype.constructor=Rb;Rb.prototype.$classData=w({Su:0},!1,"scala.collection.MapOps$WithFilter",{Su:1,yz:1,Cz:1,b:1,c:1});function Xr(){this.ld=null}Xr.prototype=new r;Xr.prototype.constructor=Xr;function Yr(){}e=Yr.prototype=Xr.prototype;e.Ze=function(a,b){return this.ia(new Zr(a,b))};e.$e=function(a){return this.ld.ia(a)};e.ra=function(){return this.ld.ra()};e.ia=function(a){return this.$e(a)};e.ie=function(a){return this.ld.ie(a)}; +function yb(a){return a.Qc(new C((()=>b=>b)(a)))}function $r(a,b){return a.cd(new as(a,b))}function bs(a,b){return 0<=b&&0f=>J(K(),d,f))(a,b)),0)}function Iq(a,b){return a.Ff(new C(((c,d)=>f=>J(K(),f,d))(a,b)))}function ds(a,b){var c=a.v(),d=a.ne();if(1===c)c=a.r(),d.na(c);else if(1()=>{ok();var q=h.g(k),v=ls(g,1+k|0,m,h);return new Xq(q,v)})(a,d,b,c))):a.uj};function os(){this.uj=null;ps=this;this.uj=qs(new ms(new hd((()=>()=>$q())(this))))}os.prototype=new r; +os.prototype.constructor=os;e=os.prototype;e.ie=function(a){return Xp(this,a)};function rs(a,b,c){return new ms(new hd(((d,f,g)=>()=>{for(var h=f.Sm,k=g.Rm;0()=>ss(ok(),d.f()))(a,b)))}function ts(a,b,c){if(b.j()){var d=b.i();return new Xq(d,new ms(new hd(((f,g,h)=>()=>ts(ok(),g,h))(a,b,c))))}return Ah(c)} +function ss(a,b){if(b.j()){var c=b.i();return new Xq(c,new ms(new hd(((d,f)=>()=>ss(ok(),f))(a,b))))}return $q()}e.ra=function(){return new us};e.Ze=function(a,b){return ns(this,0,a,b)};e.ia=function(a){return Xp(this,a)};e.$classData=w({Wv:0},!1,"scala.collection.immutable.LazyList$",{Wv:1,b:1,vd:1,Lb:1,c:1});var ps;function ok(){ps||(ps=new os);return ps}function vs(){}vs.prototype=new r;vs.prototype.constructor=vs;e=vs.prototype;e.ie=function(a){return ws(this,a)}; +e.Ze=function(a,b){return this.ia(new Zr(a,b))};function ws(a,b){return b instanceof xs?b:ys(a,b.f())}function ys(a,b){return b.j()?new zs(b.i(),new hd(((c,d)=>()=>ys(nk(),d))(a,b))):As()}e.ra=function(){var a=new $p;return new aq(a,new C((()=>b=>ws(nk(),b))(this)))};e.ia=function(a){return ws(this,a)};e.$classData=w({Pw:0},!1,"scala.collection.immutable.Stream$",{Pw:1,b:1,vd:1,Lb:1,c:1});var Bs;function nk(){Bs||(Bs=new vs);return Bs}function Cs(){Ds=this}Cs.prototype=new r; +Cs.prototype.constructor=Cs;function Es(a,b){a=a.ra();var c=b.y();0<=c&&a.bb(c);a.nb(b);return a.Ja()}Cs.prototype.ra=function(){var a=uh();return new aq(a,new C((()=>b=>new Fs(b))(this)))};Cs.prototype.$classData=w({ex:0},!1,"scala.collection.immutable.WrappedString$",{ex:1,b:1,Az:1,xz:1,c:1});var Ds;function Gs(){Ds||(Ds=new Cs);return Ds}function aq(a,b){this.vp=this.Cj=null;if(null===a)throw ul(null);this.Cj=a;this.vp=b}aq.prototype=new r;aq.prototype.constructor=aq;e=aq.prototype;e.bb=function(a){this.Cj.bb(a)}; +e.Ja=function(){return this.vp.g(this.Cj.Ja())};e.nb=function(a){this.Cj.nb(a);return this};e.na=function(a){this.Cj.na(a);return this};e.$classData=w({yx:0},!1,"scala.collection.mutable.Builder$$anon$1",{yx:1,b:1,Hc:1,xc:1,wc:1});function Hs(a,b){a.dg=b;return a}function Is(){this.dg=null}Is.prototype=new r;Is.prototype.constructor=Is;function Js(){}e=Js.prototype=Is.prototype;e.bb=function(){};e.nb=function(a){this.dg.nb(a);return this};e.na=function(a){this.dg.na(a);return this};e.Ja=function(){return this.dg}; +e.$classData=w({Jm:0},!1,"scala.collection.mutable.GrowableBuilder",{Jm:1,b:1,Hc:1,xc:1,wc:1});function Ks(){this.Nf=null;this.Nf=Ls()}Ks.prototype=new xp;Ks.prototype.constructor=Ks;Ks.prototype.$classData=w({Ox:0},!1,"scala.collection.mutable.Iterable$",{Ox:1,Bo:1,b:1,Lb:1,c:1});var Ms;function Ns(){this.hj=null;this.hj=pr()}Ns.prototype=new Tp;Ns.prototype.constructor=Ns;Ns.prototype.$classData=w({Rx:0},!1,"scala.collection.mutable.Map$",{Rx:1,Ru:1,b:1,Qk:1,c:1});var Os; +class Kj extends tl{constructor(){super();Yh(this,null,null)}og(){return Cl(this)}}Kj.prototype.$classData=w({Hs:0},!1,"scala.concurrent.Future$$anon$4",{Hs:1,Sa:1,b:1,c:1,bm:1});function Ps(){}Ps.prototype=new r;Ps.prototype.constructor=Ps;function Qs(){}Qs.prototype=Ps.prototype;Ps.prototype.bk=function(a){return Rs(this,a)};function ll(){this.Cp=null;this.Cp=Promise.resolve(void 0)}ll.prototype=new r;ll.prototype.constructor=ll; +ll.prototype.pl=function(a){this.Cp.then(((b,c)=>()=>{try{c.tg()}catch(f){var d=ug(vg(),f);if(null!==d)vj(d);else throw f;}})(this,a))};ll.prototype.Sl=function(a){vj(a)};ll.prototype.$classData=w({$x:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$PromisesExecutionContext",{$x:1,b:1,ho:1,eo:1,En:1});function kl(){}kl.prototype=new r;kl.prototype.constructor=kl; +kl.prototype.pl=function(a){setTimeout(Cr(oc(),new hd(((b,c)=>()=>{try{c.tg()}catch(f){var d=ug(vg(),f);if(null!==d)vj(d);else throw f;}})(this,a))),0)};kl.prototype.Sl=function(a){vj(a)};kl.prototype.$classData=w({ay:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$TimeoutsExecutionContext",{ay:1,b:1,ho:1,eo:1,En:1});function Ss(a){this.Om=null;this.Lj=0;this.jy=a;this.Om=Object.keys(a);this.Lj=0}Ss.prototype=new r;Ss.prototype.constructor=Ss;e=Ss.prototype;e.f=function(){return this};e.h=function(){return!this.j()}; +e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.j=function(){return this.Lj<(this.Om.length|0)}; +e.Rl=function(){var a=this.Om[this.Lj];this.Lj=1+this.Lj|0;var b=this.jy;if($f().zf.call(b,a))b=b[a];else throw dg("key not found: "+a);return new E(a,b)};e.i=function(){return this.Rl()};e.$classData=w({iy:0},!1,"scala.scalajs.js.WrappedDictionary$DictionaryIterator",{iy:1,b:1,V:1,o:1,p:1});function Oj(){}Oj.prototype=new r;Oj.prototype.constructor=Oj;function Ts(){}Ts.prototype=Oj.prototype;function Fc(a){this.il=a}Fc.prototype=new r;Fc.prototype.constructor=Fc;e=Fc.prototype;e.Jc=function(){return new Fr(this)}; +e.H=function(){return Ql(this)};e.B=function(a){return this===a?!0:a instanceof Fc?this.il===a.il:!1};e.D=function(){return Vk(this)};e.qc=function(){return 1};e.sc=function(){return"BySignature"};e.rc=function(a){if(0===a)return this.il;throw cl(new dl,""+a);};e.$classData=w({Op:0},!1,"dotty.tools.scaladoc.BySignature",{Op:1,b:1,Up:1,C:1,Sc:1,c:1});function xb(){}xb.prototype=new Ar;xb.prototype.constructor=xb;e=xb.prototype;e.Ii=function(a){return!!(a instanceof HTMLElement)}; +e.nh=function(a,b){return a instanceof HTMLElement?a:b.g(a)};e.Id=function(a){return this.Ii(a)};e.Dd=function(a,b){return this.nh(a,b)};e.$classData=w({Qp:0},!1,"dotty.tools.scaladoc.CodeSnippets$$anon$1",{Qp:1,Fp:1,b:1,L:1,P:1,c:1});function Gc(a){this.Qj=a}Gc.prototype=new r;Gc.prototype.constructor=Gc;e=Gc.prototype;e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)};e.B=function(a){if(this===a)return!0;if(a instanceof Gc){var b=this.Qj;a=a.Qj;return null===b?null===a:b.B(a)}return!1}; +e.D=function(){return Vk(this)};e.qc=function(){return 1};e.sc=function(){return"EngineMatchersQuery"};e.rc=function(a){if(0===a)return this.Qj;throw cl(new dl,""+a);};e.$classData=w({Tp:0},!1,"dotty.tools.scaladoc.EngineMatchersQuery",{Tp:1,b:1,Up:1,C:1,Sc:1,c:1});function od(){}od.prototype=new Ar;od.prototype.constructor=od;e=od.prototype;e.Ii=function(a){return!!(a instanceof HTMLElement)};e.nh=function(a,b){return a instanceof HTMLElement?a:b.g(a)};e.Id=function(a){return this.Ii(a)}; +e.Dd=function(a,b){return this.nh(a,b)};e.$classData=w({iq:0},!1,"dotty.tools.scaladoc.SocialLinks$$anon$1",{iq:1,Fp:1,b:1,L:1,P:1,c:1});function Fd(){}Fd.prototype=new Ar;Fd.prototype.constructor=Fd;e=Fd.prototype;e.Ii=function(a){return!!(a instanceof HTMLSpanElement)};e.nh=function(a,b){return a instanceof HTMLSpanElement?a:b.g(a)};e.Id=function(a){return this.Ii(a)};e.Dd=function(a,b){return this.nh(a,b)};e.$classData=w({lq:0},!1,"dotty.tools.scaladoc.Ux$$anon$1",{lq:1,Fp:1,b:1,L:1,P:1,c:1}); +function Us(){}Us.prototype=new Hr;Us.prototype.constructor=Us;function Vs(){}Vs.prototype=Us.prototype;class Nn extends Jr{constructor(){super();Yh(this,"/ by zero",null)}}Nn.prototype.$classData=w({Cq:0},!1,"java.lang.ArithmeticException",{Cq:1,cc:1,yb:1,Sa:1,b:1,c:1});function pf(a){var b=new Ws;Yh(b,a,null);return b}function hm(){var a=new Ws;Yh(a,null,null);return a}class Ws extends Jr{}Ws.prototype.$classData=w({yl:0},!1,"java.lang.IllegalArgumentException",{yl:1,cc:1,yb:1,Sa:1,b:1,c:1}); +function Qh(a){var b=new Xs;Yh(b,a,null);return b}function Ys(){var a=new Xs;Yh(a,null,null);return a}class Xs extends Jr{}Xs.prototype.$classData=w({Qq:0},!1,"java.lang.IllegalStateException",{Qq:1,cc:1,yb:1,Sa:1,b:1,c:1});function cl(a,b){Yh(a,b,null);return a}class dl extends Jr{}dl.prototype.$classData=w({zl:0},!1,"java.lang.IndexOutOfBoundsException",{zl:1,cc:1,yb:1,Sa:1,b:1,c:1});w({Uq:0},!1,"java.lang.JSConsoleBasedPrintStream$DummyOutputStream",{Uq:1,oq:1,b:1,mq:1,Fq:1,nq:1}); +class ff extends Jr{constructor(){super();Yh(this,null,null)}}ff.prototype.$classData=w({Xq:0},!1,"java.lang.NegativeArraySizeException",{Xq:1,cc:1,yb:1,Sa:1,b:1,c:1});function Al(a){var b=new Zs;Yh(b,a,null);return b}function Zj(){var a=new Zs;Yh(a,null,null);return a}class Zs extends Jr{}Zs.prototype.$classData=w({Yq:0},!1,"java.lang.NullPointerException",{Yq:1,cc:1,yb:1,Sa:1,b:1,c:1});class $s extends Hl{constructor(a){super();Yh(this,a,null)}} +$s.prototype.$classData=w({ar:0},!1,"java.lang.StackOverflowError",{ar:1,My:1,Nq:1,Sa:1,b:1,c:1});function qh(a){var b=new Ep;Yh(b,a,null);return b}class Ep extends Jr{}Ep.prototype.$classData=w({mr:0},!1,"java.lang.UnsupportedOperationException",{mr:1,cc:1,yb:1,Sa:1,b:1,c:1});class at extends Jr{constructor(){super();Yh(this,"mutation occurred during iteration",null)}}at.prototype.$classData=w({ur:0},!1,"java.util.ConcurrentModificationException",{ur:1,cc:1,yb:1,Sa:1,b:1,c:1}); +function dg(a){var b=new bt;Yh(b,a,null);return b}function Gq(){var a=new bt;Yh(a,null,null);return a}class bt extends Jr{}bt.prototype.$classData=w({lk:0},!1,"java.util.NoSuchElementException",{lk:1,cc:1,yb:1,Sa:1,b:1,c:1});function Am(){this.bf="NANOSECONDS";this.Fe=0}Am.prototype=new Qr;Am.prototype.constructor=Am;e=Am.prototype;e.mg=function(a,b){return b.he(a)};e.he=function(a){return a};e.fh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E3,0);return new p(a,b.ba)}; +e.jg=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E6,0);return new p(a,b.ba)};e.hh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E9,0);return new p(a,b.ba)};e.gh=function(a){var b=Pk();a=Mn(b,a.I,a.J,-129542144,13);return new p(a,b.ba)};e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,817405952,838);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,-1857093632,20116);return new p(a,b.ba)};e.$classData=w({xr:0},!1,"java.util.concurrent.TimeUnit$$anon$1",{xr:1,If:1,rg:1,b:1,bc:1,c:1}); +function Bm(){this.bf="MICROSECONDS";this.Fe=1}Bm.prototype=new Qr;Bm.prototype.constructor=Bm;e=Bm.prototype;e.mg=function(a,b){return b.fh(a)};e.he=function(a){return Im(G(),a,new p(1E3,0),new p(-1511828489,2147483))};e.fh=function(a){return a};e.jg=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E3,0);return new p(a,b.ba)};e.hh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E6,0);return new p(a,b.ba)};e.gh=function(a){var b=Pk();a=Mn(b,a.I,a.J,6E7,0);return new p(a,b.ba)}; +e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,-694967296,0);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,500654080,20);return new p(a,b.ba)};e.$classData=w({yr:0},!1,"java.util.concurrent.TimeUnit$$anon$2",{yr:1,If:1,rg:1,b:1,bc:1,c:1});function Cm(){this.bf="MILLISECONDS";this.Fe=2}Cm.prototype=new Qr;Cm.prototype.constructor=Cm;e=Cm.prototype;e.mg=function(a,b){return b.jg(a)};e.he=function(a){return Im(G(),a,new p(1E6,0),new p(2077252342,2147))}; +e.fh=function(a){return Im(G(),a,new p(1E3,0),new p(-1511828489,2147483))};e.jg=function(a){return a};e.hh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E3,0);return new p(a,b.ba)};e.gh=function(a){var b=Pk();a=Mn(b,a.I,a.J,6E4,0);return new p(a,b.ba)};e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,36E5,0);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,864E5,0);return new p(a,b.ba)};e.$classData=w({zr:0},!1,"java.util.concurrent.TimeUnit$$anon$3",{zr:1,If:1,rg:1,b:1,bc:1,c:1}); +function Dm(){this.bf="SECONDS";this.Fe=3}Dm.prototype=new Qr;Dm.prototype.constructor=Dm;e=Dm.prototype;e.mg=function(a,b){return b.hh(a)};e.he=function(a){return Im(G(),a,new p(1E9,0),new p(633437444,2))};e.fh=function(a){return Im(G(),a,new p(1E6,0),new p(2077252342,2147))};e.jg=function(a){return Im(G(),a,new p(1E3,0),new p(-1511828489,2147483))};e.hh=function(a){return a};e.gh=function(a){var b=Pk();a=Mn(b,a.I,a.J,60,0);return new p(a,b.ba)}; +e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,3600,0);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,86400,0);return new p(a,b.ba)};e.$classData=w({Ar:0},!1,"java.util.concurrent.TimeUnit$$anon$4",{Ar:1,If:1,rg:1,b:1,bc:1,c:1});function Em(){this.bf="MINUTES";this.Fe=4}Em.prototype=new Qr;Em.prototype.constructor=Em;e=Em.prototype;e.mg=function(a,b){return b.gh(a)};e.he=function(a){return Im(G(),a,new p(-129542144,13),new p(153722867,0))}; +e.fh=function(a){return Im(G(),a,new p(6E7,0),new p(-895955376,35))};e.jg=function(a){return Im(G(),a,new p(6E4,0),new p(1692789776,35791))};e.hh=function(a){return Im(G(),a,new p(60,0),new p(572662306,35791394))};e.gh=function(a){return a};e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,60,0);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1440,0);return new p(a,b.ba)};e.$classData=w({Br:0},!1,"java.util.concurrent.TimeUnit$$anon$5",{Br:1,If:1,rg:1,b:1,bc:1,c:1}); +function Fm(){this.bf="HOURS";this.Fe=5}Fm.prototype=new Qr;Fm.prototype.constructor=Fm;e=Fm.prototype;e.mg=function(a,b){return b.eh(a)};e.he=function(a){return Im(G(),a,new p(817405952,838),new p(2562047,0))};e.fh=function(a){return Im(G(),a,new p(-694967296,0),new p(-1732919508,0))};e.jg=function(a){return Im(G(),a,new p(36E5,0),new p(-2047687697,596))};e.hh=function(a){return Im(G(),a,new p(3600,0),new p(1011703407,596523))};e.gh=function(a){return Im(G(),a,new p(60,0),new p(572662306,35791394))}; +e.eh=function(a){return a};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,24,0);return new p(a,b.ba)};e.$classData=w({Cr:0},!1,"java.util.concurrent.TimeUnit$$anon$6",{Cr:1,If:1,rg:1,b:1,bc:1,c:1});function Gm(){this.bf="DAYS";this.Fe=6}Gm.prototype=new Qr;Gm.prototype.constructor=Gm;e=Gm.prototype;e.mg=function(a,b){return b.dh(a)};e.he=function(a){return Im(G(),a,new p(-1857093632,20116),new p(106751,0))};e.fh=function(a){return Im(G(),a,new p(500654080,20),new p(106751991,0))}; +e.jg=function(a){return Im(G(),a,new p(864E5,0),new p(-622191233,24))};e.hh=function(a){return Im(G(),a,new p(86400,0),new p(579025220,24855))};e.gh=function(a){return Im(G(),a,new p(1440,0),new p(381774870,1491308))};e.eh=function(a){return Im(G(),a,new p(24,0),new p(1431655765,89478485))};e.dh=function(a){return a};e.$classData=w({Dr:0},!1,"java.util.concurrent.TimeUnit$$anon$7",{Dr:1,If:1,rg:1,b:1,bc:1,c:1}); +class F extends Jr{constructor(a){super();this.Zn=null;this.Ul=!1;this.zk=a;Yh(this,null,null)}Ei(){if(!this.Ul&&!this.Ul){if(null===this.zk)var a="null";else try{a=Ga(this.zk)+" (of class "+ua(this.zk)+")"}catch(b){if(null!==ug(vg(),b))a="an instance of class "+ua(this.zk);else throw b;}this.Zn=a;this.Ul=!0}return this.Zn}}F.prototype.$classData=w({os:0},!1,"scala.MatchError",{os:1,cc:1,yb:1,Sa:1,b:1,c:1});function ct(){}ct.prototype=new r;ct.prototype.constructor=ct;function dt(){} +dt.prototype=ct.prototype;ct.prototype.h=function(){return this===nb()};ct.prototype.y=function(){return this.h()?0:1};ct.prototype.f=function(){if(this.h())return T().Z;T();var a=this.cb();return new et(a)};function Fr(a){this.bo=this.Ti=0;this.ao=null;if(null===a)throw ul(null);this.ao=a;this.Ti=0;this.bo=a.qc()}Fr.prototype=new Sr;Fr.prototype.constructor=Fr;Fr.prototype.j=function(){return this.Ti()=>d)(this,a)));a!==b&&(this.Ho=b,this.Ih=1)}else this.Ih=-1;return 1===this.Ih};pt.prototype.i=function(){return this.j()?(this.Ih=0,this.Ho):T().Z.i()};pt.prototype.$classData=w({Iu:0},!1,"scala.collection.Iterator$$anon$7",{Iu:1,$:1,b:1,V:1,o:1,p:1}); +function qt(a,b){this.Lo=null;this.Lk=!1;this.Jo=this.jm=this.Ko=null;if(null===a)throw ul(null);this.jm=a;this.Jo=b;this.Lo=rt();this.Lk=!1}qt.prototype=new Sr;qt.prototype.constructor=qt;qt.prototype.j=function(){for(;;){if(this.Lk)return!0;if(this.jm.j()){var a=this.jm.i();if(st(this.Lo,this.Jo.g(a)))return this.Ko=a,this.Lk=!0}else return!1}};qt.prototype.i=function(){return this.j()?(this.Lk=!1,this.Ko):T().Z.i()}; +qt.prototype.$classData=w({Ju:0},!1,"scala.collection.Iterator$$anon$8",{Ju:1,$:1,b:1,V:1,o:1,p:1});function tt(a,b){this.Mo=this.Mk=null;if(null===a)throw ul(null);this.Mk=a;this.Mo=b}tt.prototype=new Sr;tt.prototype.constructor=tt;tt.prototype.y=function(){return this.Mk.y()};tt.prototype.j=function(){return this.Mk.j()};tt.prototype.i=function(){return this.Mo.g(this.Mk.i())};tt.prototype.$classData=w({Ku:0},!1,"scala.collection.Iterator$$anon$9",{Ku:1,$:1,b:1,V:1,o:1,p:1}); +function Lp(a){this.ud=a;this.Qe=this.pe=null;this.Ag=!1}Lp.prototype=new Sr;Lp.prototype.constructor=Lp; +Lp.prototype.j=function(){if(this.Ag)return!0;if(null!==this.ud){if(this.ud.j())return this.Ag=!0;a:for(;;){if(null===this.pe){this.Qe=this.ud=null;var a=!1;break a}this.ud=Ah(this.pe.Nu).f();this.Qe===this.pe&&(this.Qe=this.Qe.Nk);for(this.pe=this.pe.Nk;this.ud instanceof Lp;)a=this.ud,this.ud=a.ud,this.Ag=a.Ag,null!==a.pe&&(null===this.Qe&&(this.Qe=a.Qe),a.Qe.Nk=this.pe,this.pe=a.pe);if(this.Ag){a=!0;break a}if(null!==this.ud&&this.ud.j()){a=this.Ag=!0;break a}}return a}return!1}; +Lp.prototype.i=function(){return this.j()?(this.Ag=!1,this.ud.i()):T().Z.i()};Lp.prototype.Fd=function(a){a=new xh(a,null);null===this.pe?this.pe=a:this.Qe.Nk=a;this.Qe=a;null===this.ud&&(this.ud=T().Z);return this};Lp.prototype.$classData=w({Lu:0},!1,"scala.collection.Iterator$ConcatIterator",{Lu:1,$:1,b:1,V:1,o:1,p:1});function ut(a){this.Ok=this.Po=null;this.Po=a;this.Ok=new yh(this,new hd((b=>()=>b.Po)(this)))}ut.prototype=new Sr;ut.prototype.constructor=ut;ut.prototype.j=function(){return!zh(this.Ok).h()}; +ut.prototype.i=function(){if(this.j()){var a=zh(this.Ok),b=a.r();this.Ok=new yh(this,new hd(((c,d)=>()=>d.s())(this,a)));return b}return T().Z.i()};ut.prototype.$classData=w({Ou:0},!1,"scala.collection.LinearSeqIterator",{Ou:1,$:1,b:1,V:1,o:1,p:1});function vt(a){for(var b=0;!a.h();)b=1+b|0,a=a.s();return b}function wt(a,b){return 0<=b&&0b)throw cl(new dl,""+b);a=a.Qa(b);if(a.h())throw cl(new dl,""+b);return a.r()} +function xt(a,b){for(;!a.h();){if(b.g(a.r()))return!0;a=a.s()}return!1}function yt(a,b){if(b&&b.$classData&&b.$classData.Ga.gj)a:for(;;){if(a===b){a=!0;break a}if((a.h()?0:!b.h())&&J(K(),a.r(),b.r()))a=a.s(),b=b.s();else{a=a.h()&&b.h();break a}}else a=fs(a,b);return a}function zt(a,b,c){var d=0h)throw Gt();if(h>c.a.length)throw Gt();d=new u(1+c.a.length|0);c.A(0,d,0,h);d.a[h]=f;c.A(h,d,1+h|0,c.a.length-h|0);b.ea|=m;b.Ua=a;b.Cc=d;b.Mb=1+b.Mb|0;b.Kc=b.Kc+g|0}}else if(b instanceof hq)m=Fq(b,c),b.Va=0>m?b.Va.Be(new E(c,d)):b.Va.Cf(m,new E(c, +d));else throw new F(b);}function Mq(a){if(0===a.of.Mb)return Pq().wm;null===a.sj&&(a.sj=new Lq(a.of));return a.sj}function Ht(a,b){Ft(a);var c=b.Fa;c=U(V(),c);var d=kh(mh(),c);ho(a,a.of,b.Fa,b.va,c,d,0);return a}function It(a,b,c){Ft(a);var d=U(V(),b);ho(a,a.of,b,c,d,kh(mh(),d),0);return a} +function Nq(a,b){Ft(a);if(b instanceof Lq)new go(a,b);else if(b instanceof nr)for(b=Jt(b);b.j();){var c=b.i(),d=c.uf;d^=d>>>16|0;var f=kh(mh(),d);ho(a,a.of,c.fg,c.xe,d,f,0)}else if(b&&b.$classData&&b.$classData.Ga.Kg)b.je(new th((g=>(h,k)=>It(g,h,k))(a)));else for(b=b.f();b.j();)Ht(a,b.i());return a}e.nb=function(a){return Nq(this,a)};e.na=function(a){return Ht(this,a)};e.Ja=function(){return Mq(this)};e.$classData=w({Mv:0},!1,"scala.collection.immutable.HashMapBuilder",{Mv:1,b:1,xf:1,Hc:1,xc:1,wc:1}); +function Tq(){this.pf=this.Jg=null;this.pf=new ki(0,0,Ng().Tl,Ng().Si,0,0)}Tq.prototype=new r;Tq.prototype.constructor=Tq;e=Tq.prototype;e.bb=function(){}; +function jo(a,b,c,d,f,g){if(b instanceof ki){var h=ei(O(),f,g),k=fi(O(),h);if(0!==(b.xa&k)){a=gi(O(),b.xa,h,k);h=b.Gd(a);var m=b.zc(a);m===d&&J(K(),h,c)?(d=b.Pc(k),b.Bb.a[d]=h):(a=kh(mh(),m),d=lq(b,h,m,a,c,d,f,5+g|0),f=b.Pc(k),c=(-1+b.Bb.a.length|0)-b.df(k)|0,b.Bb.A(1+f|0,b.Bb,f,c-f|0),b.Bb.a[c]=d,b.xa^=k,b.eb|=k,b.tc=ai(b.tc,f),b.Cb=(-1+b.Cb|0)+d.X()|0,b.Tc=(b.Tc-a|0)+d.Kb()|0)}else if(0!==(b.eb&k))k=gi(O(),b.eb,h,k),k=b.af(k),h=k.X(),m=k.Kb(),jo(a,k,c,d,f,5+g|0),b.Cb=b.Cb+(k.X()-h|0)|0,b.Tc=b.Tc+ +(k.Kb()-m|0)|0;else{g=b.Pc(k);h=b.Bb;a=new t(1+h.a.length|0);h.A(0,a,0,g);a.a[g]=c;h.A(g,a,1+g|0,h.a.length-g|0);c=b.tc;if(0>g)throw Gt();if(g>c.a.length)throw Gt();h=new u(1+c.a.length|0);c.A(0,h,0,g);h.a[g]=d;c.A(g,h,1+g|0,c.a.length-g|0);b.xa|=k;b.Bb=a;b.tc=h;b.Cb=1+b.Cb|0;b.Tc=b.Tc+f|0}}else if(b instanceof Dq)d=cs(b.gc,c),b.gc=0>d?b.gc.Be(c):b.gc.Cf(d,c);else throw new F(b);}function Uq(a){if(0===a.pf.Cb)return Wq().bl;null===a.Jg&&(a.Jg=new Sq(a.pf));return a.Jg} +function Kt(a,b){null!==a.Jg&&(a.pf=Eq(a.pf));a.Jg=null;var c=U(V(),b),d=kh(mh(),c);jo(a,a.pf,b,c,d,0);return a}function Vq(a,b){null!==a.Jg&&(a.pf=Eq(a.pf));a.Jg=null;if(b instanceof Sq)new io(a,b);else for(b=b.f();b.j();)Kt(a,b.i());return a}e.nb=function(a){return Vq(this,a)};e.na=function(a){return Kt(this,a)};e.Ja=function(){return Uq(this)};e.$classData=w({Qv:0},!1,"scala.collection.immutable.HashSetBuilder",{Qv:1,b:1,xf:1,Hc:1,xc:1,wc:1});function Lt(){this.ld=null;this.ld=pk()} +Lt.prototype=new Yr;Lt.prototype.constructor=Lt;Lt.prototype.ia=function(a){return Mt(a)?a:Xr.prototype.$e.call(this,a)};Lt.prototype.$e=function(a){return Mt(a)?a:Xr.prototype.$e.call(this,a)};Lt.prototype.$classData=w({Sv:0},!1,"scala.collection.immutable.IndexedSeq$",{Sv:1,Tk:1,b:1,vd:1,Lb:1,c:1});var Nt;function kk(){Nt||(Nt=new Lt);return Nt}function us(){this.bp=this.Ph=null;Ot(this)}us.prototype=new r;us.prototype.constructor=us;e=us.prototype;e.bb=function(){}; +function Ot(a){var b=new Oh;ok();a.bp=new ms(new hd(((c,d)=>()=>Ph(d))(a,b)));a.Ph=b}function Pt(a){Rh(a.Ph,new hd((()=>()=>$q())(a)));return a.bp}function Qt(a,b){var c=new Oh;Rh(a.Ph,new hd(((d,f,g)=>()=>{ok();ok();return new Xq(f,new ms(new hd(((h,k)=>()=>Ph(k))(d,g))))})(a,b,c)));a.Ph=c;return a}function Rt(a,b){if(0!==b.y()){var c=new Oh;Rh(a.Ph,new hd(((d,f,g)=>()=>ts(ok(),f.f(),new hd(((h,k)=>()=>Ph(k))(d,g))))(a,b,c)));a.Ph=c}return a}e.nb=function(a){return Rt(this,a)}; +e.na=function(a){return Qt(this,a)};e.Ja=function(){return Pt(this)};e.$classData=w({Xv:0},!1,"scala.collection.immutable.LazyList$LazyBuilder",{Xv:1,b:1,xf:1,Hc:1,xc:1,wc:1});function St(a){this.tj=a}St.prototype=new Sr;St.prototype.constructor=St;St.prototype.j=function(){return!this.tj.h()};St.prototype.i=function(){if(this.tj.h())return T().Z.i();var a=Z(this.tj).r();this.tj=Z(this.tj).Jb();return a}; +St.prototype.$classData=w({Zv:0},!1,"scala.collection.immutable.LazyList$LazyIterator",{Zv:1,$:1,b:1,V:1,o:1,p:1});function Tt(){Ut=this;A();A()}Tt.prototype=new r;Tt.prototype.constructor=Tt;e=Tt.prototype;e.ie=function(a){return xc(A(),a)};e.ra=function(){return new cp};e.Ze=function(a,b){return hs(this,a,b)};e.ia=function(a){return xc(A(),a)};e.$classData=w({fw:0},!1,"scala.collection.immutable.List$",{fw:1,b:1,kj:1,vd:1,Lb:1,c:1});var Ut;function Kc(){Ut||(Ut=new Tt);return Ut} +function Vt(){this.Wf=0;this.Qh=null}Vt.prototype=new Sr;Vt.prototype.constructor=Vt;function Wt(){}Wt.prototype=Vt.prototype;Vt.prototype.j=function(){return 2>this.Wf};Vt.prototype.i=function(){switch(this.Wf){case 0:var a=new E(this.Qh.Vd,this.Qh.qf);break;case 1:a=new E(this.Qh.Wd,this.Qh.rf);break;default:a=T().Z.i()}this.Wf=1+this.Wf|0;return a};Vt.prototype.pc=function(a){this.Wf=this.Wf+a|0;return this};function Xt(){this.Yf=0;this.Xf=null}Xt.prototype=new Sr;Xt.prototype.constructor=Xt; +function Yt(){}Yt.prototype=Xt.prototype;Xt.prototype.j=function(){return 3>this.Yf};Xt.prototype.i=function(){switch(this.Yf){case 0:var a=new E(this.Xf.wd,this.Xf.Te);break;case 1:a=new E(this.Xf.xd,this.Xf.Ue);break;case 2:a=new E(this.Xf.yd,this.Xf.Ve);break;default:a=T().Z.i()}this.Yf=1+this.Yf|0;return a};Xt.prototype.pc=function(a){this.Yf=this.Yf+a|0;return this};function Zt(){this.Zf=0;this.We=null}Zt.prototype=new Sr;Zt.prototype.constructor=Zt;function $t(){}$t.prototype=Zt.prototype; +Zt.prototype.j=function(){return 4>this.Zf};Zt.prototype.i=function(){switch(this.Zf){case 0:var a=new E(this.We.Wc,this.We.Xd);break;case 1:a=new E(this.We.Xc,this.We.Yd);break;case 2:a=new E(this.We.Yc,this.We.Zd);break;case 3:a=new E(this.We.Zc,this.We.$d);break;default:a=T().Z.i()}this.Zf=1+this.Zf|0;return a};Zt.prototype.pc=function(a){this.Zf=this.Zf+a|0;return this};function dr(){this.Xe=null;this.Rh=!1;this.$f=null;this.Xe=Wb();this.Rh=!1}dr.prototype=new r;dr.prototype.constructor=dr; +e=dr.prototype;e.bb=function(){};function cr(a,b){return a.Rh?(Nq(a.$f,b),a):oo(a,b)}e.nb=function(a){return cr(this,a)};e.na=function(a){var b=a.Fa;a=a.va;if(this.Rh)It(this.$f,b,a);else if(4>this.Xe.X())this.Xe=this.Xe.jh(b,a);else if(this.Xe.wb(b))this.Xe=this.Xe.jh(b,a);else{this.Rh=!0;null===this.$f&&(this.$f=new Oq);var c=this.Xe;It(It(It(It(this.$f,c.Wc,c.Xd),c.Xc,c.Yd),c.Yc,c.Zd),c.Zc,c.$d);It(this.$f,b,a)}return this};e.Ja=function(){return this.Rh?Mq(this.$f):this.Xe}; +e.$classData=w({pw:0},!1,"scala.collection.immutable.MapBuilderImpl",{pw:1,b:1,xf:1,Hc:1,xc:1,wc:1});function au(a){this.qj=this.pj=this.al=null;this.Am=0;this.ep=null;this.Td=this.Hg=-1;this.pj=new u(1+O().yj|0);this.qj=new (y(Eh).N)(1+O().yj|0);Ih(this,a);Jh(this);this.Am=0}au.prototype=new Lh;au.prototype.constructor=au;e=au.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"}; +e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.H=function(){Y();var a=this.ep;return Pl(this.Am,U(V(),a))};e.i=function(){if(!this.j())throw Gq();this.Am=this.al.zc(this.Hg);this.ep=this.al.ed(this.Hg);this.Hg=-1+this.Hg|0;return this}; +e.$classData=w({qw:0},!1,"scala.collection.immutable.MapKeyValueTupleHashIterator",{qw:1,Dz:1,b:1,V:1,o:1,p:1});function bu(a){this.nf=this.Ia=0;this.Uc=null;this.Dc=0;this.Uf=this.Sd=null;Fh(this,a)}bu.prototype=new Hh;bu.prototype.constructor=bu;e=bu.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)}; +e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.Rl=function(){if(!this.j())throw Gq();var a=this.Uc.wl(this.Ia);this.Ia=1+this.Ia|0;return a};e.i=function(){return this.Rl()};e.$classData=w({rw:0},!1,"scala.collection.immutable.MapKeyValueTupleIterator",{rw:1,$k:1,b:1,V:1,o:1,p:1}); +function cu(a){a.md<=a.Db&&T().Z.i();a.Pg=1+a.Pg|0;for(var b=a.gp.Ae(a.Pg);0===b.a.length;)a.Pg=1+a.Pg|0,b=a.gp.Ae(a.Pg);a.el=a.Th;var c=a.vw/2|0,d=a.Pg-c|0;a.Og=(1+c|0)-(0>d?-d|0:d)|0;c=a.Og;switch(c){case 1:a.te=b;break;case 2:a.Lg=b;break;case 3:a.Mg=b;break;case 4:a.Ng=b;break;case 5:a.Sh=b;break;case 6:a.Bm=b;break;default:throw new F(c);}a.Th=a.el+l(b.a.length,1<a.bg&&(a.Th=a.bg);1c?a.te=a.Lg.a[31&(b>>>5|0)]:(32768>c?a.Lg=a.Mg.a[31&(b>>>10|0)]:(1048576>c?a.Mg=a.Ng.a[31&(b>>>15|0)]:(33554432>c?a.Ng=a.Sh.a[31&(b>>>20|0)]:(a.Sh=a.Bm.a[b>>>25|0],a.Ng=a.Sh.a[0]),a.Mg=a.Ng.a[0]),a.Lg=a.Mg.a[0]),a.te=a.Lg.a[0]);a.wj=b}a.md=a.md-a.Db|0;b=a.te.a.length;c=a.md;a.ag=bthis.Db};e.i=function(){this.Db===this.ag&&du(this);var a=this.te.a[this.Db];this.Db=1+this.Db|0;return a}; +e.pc=function(a){if(0=this.Th;)cu(this);b=a-this.el|0;if(1c||(32768>c||(1048576>c||(33554432>c||(this.Sh=this.Bm.a[b>>>25|0]),this.Ng=this.Sh.a[31&(b>>>20|0)]),this.Mg=this.Ng.a[31&(b>>>15|0)]),this.Lg=this.Mg.a[31&(b>>>10|0)]);this.te=this.Lg.a[31&(b>>>5|0)];this.wj=b}this.ag=this.te.a.length;this.Db=31&b;this.md=this.Db+(this.bg-a|0)|0;this.ag>this.md&& +(this.ag=this.md)}}return this};e.Pa=function(a,b,c){var d=Vg(D(),a),f=this.md-this.Db|0;c=cthis.Ug.X())this.Ug=this.Ug.sh(a);else if(!this.Ug.wb(a)){this.zj=!0;null===this.Vg&&(this.Vg=new Tq);var b=this.Ug;this.Vg.na(b.Qg).na(b.Rg).na(b.Sg).na(b.Tg);Kt(this.Vg,a)}return this};e.Ja=function(){return hr(this)}; +e.$classData=w({Jw:0},!1,"scala.collection.immutable.SetBuilderImpl",{Jw:1,b:1,xf:1,Hc:1,xc:1,wc:1});function hu(a){this.nf=this.Ia=0;this.Uc=null;this.Dc=0;this.Uf=this.Sd=null;this.Cm=0;Fh(this,a);this.Cm=0}hu.prototype=new Hh;hu.prototype.constructor=hu;e=hu.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)}; +e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.H=function(){return this.Cm};e.i=function(){if(!this.j())throw Gq();this.Cm=this.Uc.zc(this.Ia);this.Ia=1+this.Ia|0;return this};e.$classData=w({Kw:0},!1,"scala.collection.immutable.SetHashIterator",{Kw:1,$k:1,b:1,V:1,o:1,p:1}); +function iu(a){this.nf=this.Ia=0;this.Uc=null;this.Dc=0;this.Uf=this.Sd=null;Fh(this,a)}iu.prototype=new Hh;iu.prototype.constructor=iu;e=iu.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)}; +e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.i=function(){if(!this.j())throw Gq();var a=this.Uc.Gd(this.Ia);this.Ia=1+this.Ia|0;return a};e.$classData=w({Lw:0},!1,"scala.collection.immutable.SetIterator",{Lw:1,$k:1,b:1,V:1,o:1,p:1});function ju(){this.np=0;this.op=null;ku=this;try{var a=he(oe(),"scala.collection.immutable.Vector.defaultApplyPreferredMaxLength","250");var b=If(Gf(),a)}catch(c){throw c;}this.np=b;this.op=new eu(ti(),0,0)}ju.prototype=new r; +ju.prototype.constructor=ju;e=ju.prototype;e.ie=function(a){return iq(a)};function iq(a){if(a instanceof lu)return a;var b=a.y();if(0===b)return ti();if(0=b){a:{if(a instanceof Wk){var c=a.Ra();if(null!==c&&c.B(n(x))){a=a.re;break a}}br(a)?(b=new t(b),a.Pa(b,0,2147483647),a=b):(b=new t(b),a.f().Pa(b,0,2147483647),a=b)}return new ui(a)}return mu(new nu,a).Ie()}e.Ze=function(a,b){return hs(this,a,b)};e.ra=function(){return new nu};e.ia=function(a){return iq(a)}; +e.$classData=w({Tw:0},!1,"scala.collection.immutable.Vector$",{Tw:1,b:1,kj:1,vd:1,Lb:1,c:1});var ku;function pk(){ku||(ku=new ju);return ku}function ou(a,b){var c=b.a.length;if(0h?-h|0:h)|0;1===g?ou(a,f):Ei(Q(),-2+g|0,f,new C((k=>m=>{ou(k,m)})(a)));d=1+d|0}return a} +function pu(a){var b=32+a.Xb|0,c=b^a.Xb;a.Xb=b;a.ha=0;if(1024>c)1===a.$a&&(a.ga=new (y(y(x)).N)(32),a.ga.a[0]=a.sa,a.$a=1+a.$a|0),a.sa=new t(32),a.ga.a[31&(b>>>5|0)]=a.sa;else if(32768>c)2===a.$a&&(a.ma=new (y(y(y(x))).N)(32),a.ma.a[0]=a.ga,a.$a=1+a.$a|0),a.sa=new t(32),a.ga=new (y(y(x)).N)(32),a.ga.a[31&(b>>>5|0)]=a.sa,a.ma.a[31&(b>>>10|0)]=a.ga;else if(1048576>c)3===a.$a&&(a.Da=new (y(y(y(y(x)))).N)(32),a.Da.a[0]=a.ma,a.$a=1+a.$a|0),a.sa=new t(32),a.ga=new (y(y(x)).N)(32),a.ma=new (y(y(y(x))).N)(32), +a.ga.a[31&(b>>>5|0)]=a.sa,a.ma.a[31&(b>>>10|0)]=a.ga,a.Da.a[31&(b>>>15|0)]=a.ma;else if(33554432>c)4===a.$a&&(a.lb=new (y(y(y(y(y(x))))).N)(32),a.lb.a[0]=a.Da,a.$a=1+a.$a|0),a.sa=new t(32),a.ga=new (y(y(x)).N)(32),a.ma=new (y(y(y(x))).N)(32),a.Da=new (y(y(y(y(x)))).N)(32),a.ga.a[31&(b>>>5|0)]=a.sa,a.ma.a[31&(b>>>10|0)]=a.ga,a.Da.a[31&(b>>>15|0)]=a.ma,a.lb.a[31&(b>>>20|0)]=a.Da;else if(1073741824>c)5===a.$a&&(a.mc=new (y(y(y(y(y(y(x)))))).N)(64),a.mc.a[0]=a.lb,a.$a=1+a.$a|0),a.sa=new t(32),a.ga=new (y(y(x)).N)(32), +a.ma=new (y(y(y(x))).N)(32),a.Da=new (y(y(y(y(x)))).N)(32),a.lb=new (y(y(y(y(y(x))))).N)(32),a.ga.a[31&(b>>>5|0)]=a.sa,a.ma.a[31&(b>>>10|0)]=a.ga,a.Da.a[31&(b>>>15|0)]=a.ma,a.lb.a[31&(b>>>20|0)]=a.Da,a.mc.a[31&(b>>>25|0)]=a.lb;else throw pf("advance1("+b+", "+c+"): a1\x3d"+a.sa+", a2\x3d"+a.ga+", a3\x3d"+a.ma+", a4\x3d"+a.Da+", a5\x3d"+a.lb+", a6\x3d"+a.mc+", depth\x3d"+a.$a);} +function nu(){this.sa=this.ga=this.ma=this.Da=this.lb=this.mc=null;this.$a=this.nd=this.Xb=this.ha=0;this.sa=new t(32);this.nd=this.Xb=this.ha=0;this.$a=1}nu.prototype=new r;nu.prototype.constructor=nu;e=nu.prototype;e.bb=function(){};function ru(a,b){a.$a=1;var c=b.a.length;a.ha=31&c;a.Xb=c-a.ha|0;a.sa=32===b.a.length?b:L(M(),b,0,32);0===a.ha&&0=a){if(32===b)return new ui(this.sa);var c=this.sa;return new ui(cf(M(),c,b))}if(1024>=a){var d=31&(-1+a|0),f=(-1+a|0)>>>5|0,g=this.ga,h=L(M(),g,1,f),k=this.ga.a[0],m=this.ga.a[f],q=1+d|0,v=m.a.length===q?m:cf(M(),m,q);return new vi(k,32-this.nd|0,h,v,b)}if(32768>=a){var I=31&(-1+a|0),S=31&((-1+a|0)>>>5|0),oa=(-1+a|0)>>>10|0,La=this.ma,Ua=L(M(),La,1,oa),nc=this.ma.a[0],mq=nc.a.length,Ti=L(M(),nc,1,mq),Ui=this.ma.a[0].a[0], +Nm=this.ma.a[oa],je=cf(M(),Nm,S),Vi=this.ma.a[oa].a[S],Wi=1+I|0,Om=Vi.a.length===Wi?Vi:cf(M(),Vi,Wi),Pm=Ui.a.length;return new wi(Ui,Pm,Ti,Pm+(Ti.a.length<<5)|0,Ua,je,Om,b)}if(1048576>=a){var Qm=31&(-1+a|0),Xi=31&((-1+a|0)>>>5|0),eg=31&((-1+a|0)>>>10|0),fg=(-1+a|0)>>>15|0,nq=this.Da,Rm=L(M(),nq,1,fg),Sm=this.Da.a[0],Tm=Sm.a.length,Yi=L(M(),Sm,1,Tm),Um=this.Da.a[0].a[0],Vm=Um.a.length,Zi=L(M(),Um,1,Vm),Wm=this.Da.a[0].a[0].a[0],Xm=this.Da.a[fg],Ym=cf(M(),Xm,eg),Zm=this.Da.a[fg].a[eg],oq=cf(M(),Zm, +Xi),$i=this.Da.a[fg].a[eg].a[Xi],aj=1+Qm|0,pq=$i.a.length===aj?$i:cf(M(),$i,aj),$m=Wm.a.length,bj=$m+(Zi.a.length<<5)|0;return new xi(Wm,$m,Zi,bj,Yi,bj+(Yi.a.length<<10)|0,Rm,Ym,oq,pq,b)}if(33554432>=a){var an=31&(-1+a|0),bn=31&((-1+a|0)>>>5|0),gg=31&((-1+a|0)>>>10|0),ke=31&((-1+a|0)>>>15|0),le=(-1+a|0)>>>20|0,cn=this.lb,dn=L(M(),cn,1,le),en=this.lb.a[0],fn=en.a.length,cj=L(M(),en,1,fn),gn=this.lb.a[0].a[0],hn=gn.a.length,dj=L(M(),gn,1,hn),ej=this.lb.a[0].a[0].a[0],qq=ej.a.length,jn=L(M(),ej,1,qq), +fj=this.lb.a[0].a[0].a[0].a[0],rq=this.lb.a[le],sq=cf(M(),rq,ke),kn=this.lb.a[le].a[ke],tq=cf(M(),kn,gg),uq=this.lb.a[le].a[ke].a[gg],ln=cf(M(),uq,bn),hg=this.lb.a[le].a[ke].a[gg].a[bn],gj=1+an|0,vq=hg.a.length===gj?hg:cf(M(),hg,gj),hj=fj.a.length,ij=hj+(jn.a.length<<5)|0,mn=ij+(dj.a.length<<10)|0;return new yi(fj,hj,jn,ij,dj,mn,cj,mn+(cj.a.length<<15)|0,dn,sq,tq,ln,vq,b)}var nn=31&(-1+a|0),jj=31&((-1+a|0)>>>5|0),kj=31&((-1+a|0)>>>10|0),me=31&((-1+a|0)>>>15|0),ld=31&((-1+a|0)>>>20|0),md=(-1+a|0)>>> +25|0,on=this.mc,pn=L(M(),on,1,md),qn=this.mc.a[0],rn=qn.a.length,lj=L(M(),qn,1,rn),mj=this.mc.a[0].a[0],wq=mj.a.length,sn=L(M(),mj,1,wq),nj=this.mc.a[0].a[0].a[0],xq=nj.a.length,tn=L(M(),nj,1,xq),oj=this.mc.a[0].a[0].a[0].a[0],yq=oj.a.length,un=L(M(),oj,1,yq),pj=this.mc.a[0].a[0].a[0].a[0].a[0],zq=this.mc.a[md],Aq=cf(M(),zq,ld),vn=this.mc.a[md].a[ld],wn=cf(M(),vn,me),xn=this.mc.a[md].a[ld].a[me],yn=cf(M(),xn,kj),Vz=this.mc.a[md].a[ld].a[me].a[kj],Wz=cf(M(),Vz,jj),is=this.mc.a[md].a[ld].a[me].a[kj].a[jj], +px=1+nn|0,Xz=is.a.length===px?is:cf(M(),is,px),qx=pj.a.length,rx=qx+(un.a.length<<5)|0,sx=rx+(tn.a.length<<10)|0,tx=sx+(sn.a.length<<15)|0;return new zi(pj,qx,un,rx,tn,sx,sn,tx,lj,tx+(lj.a.length<<20)|0,pn,Aq,wn,yn,Wz,Xz,b)};e.D=function(){return"VectorBuilder(len1\x3d"+this.ha+", lenRest\x3d"+this.Xb+", offset\x3d"+this.nd+", depth\x3d"+this.$a+")"};e.Ja=function(){return this.Ie()};e.nb=function(a){return mu(this,a)};e.na=function(a){return su(this,a)}; +e.$classData=w({ax:0},!1,"scala.collection.immutable.VectorBuilder",{ax:1,b:1,xf:1,Hc:1,xc:1,wc:1});function tu(){}tu.prototype=new r;tu.prototype.constructor=tu;e=tu.prototype;e.ie=function(a){return uu(a)};function uu(a){var b=a.y();if(0<=b){var c=new t(16d){b.wh=1+d|0;b.vh=!0;try{a.tg()}catch(h){if(f=ug(vg(),h),null!==f)if(Gl(Kl(),f))wj().Ak.g(f);else throw ul(f);else throw h;}finally{b.wh= +c,b.vh=!0}}else a=new wr(this,a),b.wh=a,b.vh=!0,a.tg(),b.wh=c,b.vh=!0};Qu.prototype.Sl=function(a){wj().Ak.g(a)};Qu.prototype.$classData=w({Bs:0},!1,"scala.concurrent.ExecutionContext$parasitic$",{Bs:1,b:1,ho:1,eo:1,En:1,Wy:1});var Ru;function Xj(){Ru||(Ru=new Qu);return Ru}function Su(a,b){var c=b.I,d=b.J;d=0!==c?~d:-d|0;var f=a.Je,g=f.J;return(d===g?(-2147483648^(-c|0))<=(-2147483648^f.I):d=(-2147483648^a):0>b));if(!a)throw pf("requirement failed: Duration is limited to +-(2^63-1)ns (ca. 292 years)"); +}gd.prototype=new Qs;gd.prototype.constructor=gd;gd.prototype.D=function(){var a=this.Je+" ",b=ed().mo.g(this.vg),c=this.Je;return a+(b+(1===c.I&&0===c.J?"":"s"))};function Rs(a,b){if(b instanceof gd){a=a.vg.he(a.Je);var c=new Tu(new p(a.I,a.J));a=b.vg.he(b.Je);b=c.hi;c=Oa(new p(b.I,b.J));b=c.I;c=c.J;var d=Oa(new p(a.I,a.J));a=d.I;d=d.J;return Ln(Pk(),b,c,a,d)}return-Rs(b,a)|0} +gd.prototype.B=function(a){if(a instanceof gd){var b=this.vg.he(this.Je);a=a.vg.he(a.Je);return b.I===a.I&&b.J===a.J}return this===a};gd.prototype.H=function(){return this.vg.he(this.Je).I};gd.prototype.$classData=w({Ls:0},!1,"scala.concurrent.duration.FiniteDuration",{Ls:1,Yy:1,b:1,c:1,Ws:1,bc:1});function Uu(a,b,c){return a.Hd(b,c)?b:c}function Vu(a,b,c){return a.gd(b,c)?b:c}function Wu(a,b){return b instanceof Xu?(b=b.Me,null!==b&&b.B(a)):!1} +var Zu=function Yu(a,b){return b.$b.isArrayClass?"Array["+Yu(a,Id(b))+"]":b.$b.name};function ft(a){this.Gp=0;this.Fy=a;this.hl=0;this.Gp=a.qc()}ft.prototype=new Sr;ft.prototype.constructor=ft;ft.prototype.j=function(){return this.hla=>new zg(a.yf))(this)))};e.Ze=function(a,b){return hs(this,a,b)};e.ia=function(a){return ev(this,a)};e.$classData=w({uy:0},!1,"scala.scalajs.runtime.WrappedVarArgs$",{uy:1,b:1,kj:1,vd:1,Lb:1,c:1});var fv;function gv(){fv||(fv=new dv);return fv}function bc(a){this.wg=a}bc.prototype=new Ts;bc.prototype.constructor=bc;e=bc.prototype;e.cb=function(){throw ul(this.wg);};e.Q=function(){}; +e.Wn=function(a){var b=hl();try{var c=a.Dd(this.wg,new C(((d,f)=>()=>f)(this,b)));return b!==c?new ac(c):this}catch(d){a=ug(vg(),d);if(null!==a){if(null!==a&&(b=Il(Kl(),a),!b.h()))return a=b.cb(),new bc(a);throw ul(a);}throw d;}};e.sc=function(){return"Failure"};e.qc=function(){return 1};e.rc=function(a){return 0===a?this.wg:bl(V(),a)};e.Jc=function(){return new ft(this)};e.H=function(){return Ql(this)};e.D=function(){return Vk(this)}; +e.B=function(a){if(this===a)return!0;if(a instanceof bc){var b=this.wg;a=a.wg;return null===b?null===a:b.B(a)}return!1};e.$classData=w({At:0},!1,"scala.util.Failure",{At:1,Ft:1,b:1,Sc:1,C:1,c:1});function ac(a){this.Eh=a}ac.prototype=new Ts;ac.prototype.constructor=ac;e=ac.prototype;e.cb=function(){return this.Eh};e.Q=function(a){a.g(this.Eh)};e.Wn=function(){return this};e.sc=function(){return"Success"};e.qc=function(){return 1};e.rc=function(a){return 0===a?this.Eh:bl(V(),a)};e.Jc=function(){return new ft(this)}; +e.H=function(){return Ql(this)};e.D=function(){return Vk(this)};e.B=function(a){return this===a?!0:a instanceof ac?J(K(),this.Eh,a.Eh):!1};e.$classData=w({Et:0},!1,"scala.util.Success",{Et:1,Ft:1,b:1,Sc:1,C:1,c:1});function zc(a){this.Nj=a}zc.prototype=new r;zc.prototype.constructor=zc;e=zc.prototype;e.D=function(){return"\x3cfunction1\x3e"};e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)};e.B=function(a){return this===a?!0:a instanceof zc?this.Nj===a.Nj:!1};e.qc=function(){return 1}; +e.sc=function(){return"ByKind"};e.rc=function(a){if(0===a)return this.Nj;throw cl(new dl,""+a);}; +e.ak=function(a){a=so(a.mi," ");ih();if(0===Vg(D(),a))var b=nb();else{ih();try{b=H(D(),a,0)}catch(k){if(k instanceof Xh)throw dg("head of empty array");throw k;}b=new mb(b)}if(b.h())a=!0;else{a=b.cb();var c=this.Nj;a:{var d=a.length|0;if(null!==c&&(c.length|0)===d){for(var f=0;f!==d;){var g=65535&(a.charCodeAt(f)|0);td();td();g=65535&im(g);g=65535&jm(g);var h=65535&(c.charCodeAt(f)|0);td();td();h=65535&im(h);h=65535&jm(h);if(g!==h){a=!1;break a}f=1+f|0}a=!0}else a=!1}}b=a?b:nb();if(b.h())return-1; +b.cb();return 1};e.g=function(a){return this.ak(a)};var yc=w({Mp:0},!1,"dotty.tools.scaladoc.ByKind",{Mp:1,b:1,L:1,$p:1,C:1,Sc:1,c:1});zc.prototype.$classData=yc;function wc(a){this.Oj=null;this.kh=a;this.Oj=qd(vd(),a)}wc.prototype=new r;wc.prototype.constructor=wc;e=wc.prototype;e.D=function(){return"\x3cfunction1\x3e"};e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)};e.B=function(a){return this===a?!0:a instanceof wc?this.kh===a.kh:!1};e.qc=function(){return 1};e.sc=function(){return"ByName"}; +e.rc=function(a){if(0===a)return this.kh;throw cl(new dl,""+a);}; +e.ak=function(a){var b=Yn($n(),a.$j.toLowerCase());if(""===this.kh)return 1;qc();D();if(b.h())var c=!0;else{c=b.cb();var d=this.kh.toLowerCase();c=-1!==(c.indexOf(d)|0)}b=c?b:nb();b=b.h()?-1:(b.cb().length|0)-(this.kh.length|0)|0;if(a.lh.v()>=this.Oj.v())a:{d=a.lh;var f=this.Oj;c=d.Ha().ra();d=d.f();for(f=f.f();d.j()&&f.j();){var g=new E(d.i(),f.i());c.na(g)}for(c=c.Ja();!c.h();){f=c.r();d=f.Fa;f=f.va;if(!(0<=(d.length|0)&&d.substring(0,f.length|0)===f)){c=!1;break a}c=c.s()}c=!0}else c=!1;a=c?1+ +(a.lh.v()-this.Oj.v()|0)|0:-1;a=new u(new Int32Array([b,a]));a=null!==a?new hv(a):null;a=xc(A(),a);a:{for(b=a;!b.h();){if(-1!==(b.r()|0)){b=!1;break a}b=b.s()}b=!0}if(b)return-1;b=a;a:for(;;)if(b.h()){a=A();break}else if(c=b.r(),a=b.s(),-1!==(c|0)===!1)b=a;else for(;;){if(a.h())a=b;else{if(-1!==(a.r()|0)!==!1){a=a.s();continue}c=a;a=new B(b.r(),A());d=b.s();for(b=a;d!==c;)f=new B(d.r(),A()),b=b.ua=f,d=d.s();for(d=c=c.s();!c.h();){if(-1!==(c.r()|0)===!1){for(;d!==c;)f=new B(d.r(),A()),b=b.ua=f,d=d.s(); +d=c.s()}c=c.s()}d.h()||(b.ua=d)}break a}b=id();return sh(a,b)|0};e.g=function(a){return this.ak(a)};var vc=w({Np:0},!1,"dotty.tools.scaladoc.ByName",{Np:1,b:1,L:1,$p:1,C:1,Sc:1,c:1});wc.prototype.$classData=vc;function Gt(){var a=new Xh;Yh(a,null,null);return a}class Xh extends dl{}Xh.prototype.$classData=w({Dq:0},!1,"java.lang.ArrayIndexOutOfBoundsException",{Dq:1,zl:1,cc:1,yb:1,Sa:1,b:1,c:1});class mm extends Ws{constructor(a){super();Yh(this,a,null)}} +mm.prototype.$classData=w({Zq:0},!1,"java.lang.NumberFormatException",{Zq:1,yl:1,cc:1,yb:1,Sa:1,b:1,c:1});class Nr extends dl{}Nr.prototype.$classData=w({hr:0},!1,"java.lang.StringIndexOutOfBoundsException",{hr:1,zl:1,cc:1,yb:1,Sa:1,b:1,c:1});function Pe(){}Pe.prototype=new r;Pe.prototype.constructor=Pe;e=Pe.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)}; +e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return va(a,b)};e.$classData=w({rr:0},!1,"java.util.Arrays$$anon$1",{rr:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});function Qe(a){this.tr=a}Qe.prototype=new r;Qe.prototype.constructor=Qe;e=Qe.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return this.tr.U(a,b)}; +e.$classData=w({sr:0},!1,"java.util.Arrays$$anon$3",{sr:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});class Mf extends Ws{constructor(a,b,c){super();this.fs=a;this.hs=b;this.gs=c;Yh(this,null,null)}Ei(){var a=this.gs,b=this.hs,c=this.fs+(0>a?"":" near index "+a)+"\n"+b;return 0<=a&&null!==b&&a<(b.length|0)?c+"\n"+" ".repeat(a)+"^":c}}Mf.prototype.$classData=w({es:0},!1,"java.util.regex.PatternSyntaxException",{es:1,yl:1,cc:1,yb:1,Sa:1,b:1,c:1}); +class Hg extends op{constructor(a){super();this.kl=a;Yh(this,null,null)}sc(){return"AjaxException"}qc(){return 1}rc(a){return 0===a?this.kl:bl(V(),a)}Jc(){return new ft(this)}H(){return Ql(this)}B(a){if(this===a)return!0;if(a instanceof Hg){var b=this.kl;a=a.kl;return J(K(),b,a)}return!1}}Hg.prototype.$classData=w({qq:0},!1,"org.scalajs.dom.ext.AjaxException",{qq:1,yb:1,Sa:1,b:1,c:1,Sc:1,C:1});function iv(){}iv.prototype=new dt;iv.prototype.constructor=iv;e=iv.prototype;e.sc=function(){return"None"}; +e.qc=function(){return 0};e.rc=function(a){return bl(V(),a)};e.Jc=function(){return new ft(this)};e.H=function(){return 2433880};e.D=function(){return"None"};e.cb=function(){throw dg("None.get");};e.$classData=w({ps:0},!1,"scala.None$",{ps:1,qs:1,b:1,o:1,Sc:1,C:1,c:1});var jv;function nb(){jv||(jv=new iv);return jv}function mb(a){this.ug=a}mb.prototype=new dt;mb.prototype.constructor=mb;e=mb.prototype;e.cb=function(){return this.ug};e.sc=function(){return"Some"};e.qc=function(){return 1}; +e.rc=function(a){return 0===a?this.ug:bl(V(),a)};e.Jc=function(){return new ft(this)};e.H=function(){return Ql(this)};e.D=function(){return Vk(this)};e.B=function(a){return this===a?!0:a instanceof mb?J(K(),this.ug,a.ug):!1};e.$classData=w({ws:0},!1,"scala.Some",{ws:1,qs:1,b:1,o:1,Sc:1,C:1,c:1});function kv(){}kv.prototype=new r;kv.prototype.constructor=kv;function lv(){}e=lv.prototype=kv.prototype;e.oc=function(){return this.vb()};e.Gf=function(a){return this.Ha().ia(a)};e.ne=function(){return this.Ha().ra()}; +e.r=function(){return this.f().i()};e.Qa=function(a){return Ap(this,a)};e.s=function(){return Dp(this)};e.Q=function(a){nh(this,a)};e.De=function(a){for(var b=!0,c=this.f();b&&c.j();)b=!!a.g(c.i());return b};e.Ff=function(a){return oh(this,a)};e.Rc=function(a){return ph(this,a)};e.h=function(){return!this.f().j()};e.X=function(){if(0<=this.y())var a=this.y();else{a=this.f();for(var b=0;a.j();)b=1+b|0,a.i();a=b}return a};e.Pa=function(a,b,c){return rh(this,a,b,c)}; +e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.hd=function(){return wh(this)};e.y=function(){return-1};e.cd=function(a){return this.Gf(a)};function mv(a,b){a.td=b;a.Y=0;a.Qd=Vg(D(),a.td);return a}function nv(){this.td=null;this.Qd=this.Y=0}nv.prototype=new Sr;nv.prototype.constructor=nv;function ov(){}e=ov.prototype=nv.prototype;e.y=function(){return this.Qd-this.Y|0};e.j=function(){return this.Ya?0:a);return this};e.$classData=w({tu:0},!1,"scala.collection.IndexedSeqView$IndexedSeqViewIterator",{tu:1,$:1,b:1,V:1,o:1,p:1,c:1});function qv(a){this.Hh=this.zg=0;this.wu=a;this.zg=-1+a.v()|0;this.Hh=a.v()}qv.prototype=new Sr;qv.prototype.constructor=qv;qv.prototype.j=function(){return 0this.zg)throw Gq();var a=this.wu.z(this.zg);this.zg=-1+this.zg|0;this.Hh=-1+this.Hh|0;return a};qv.prototype.pc=function(a){0a?0:a);return this};qv.prototype.$classData=w({vu:0},!1,"scala.collection.IndexedSeqView$IndexedSeqViewReverseIterator",{vu:1,$:1,b:1,V:1,o:1,p:1,c:1});function Qp(){this.Hj=null;this.Hj=T().Z}Qp.prototype=new Iu;Qp.prototype.constructor=Qp; +function rv(a,b){a.Hj=a.Hj.Fd(new hd(((c,d)=>()=>{T();return new et(d)})(a,b)));return a}Qp.prototype.na=function(a){return rv(this,a)};Qp.prototype.$classData=w({Eu:0},!1,"scala.collection.Iterator$$anon$21",{Eu:1,Mz:1,b:1,xf:1,Hc:1,xc:1,wc:1});function sv(a,b,c){a=a.fd(b);if(a instanceof mb)return a.ug;if(nb()===a)return Ah(c);throw new F(a);}function tv(a,b,c){return a.Ee(b,new hd(((d,f,g)=>()=>f.g(g))(a,c,b)))}function uv(a){throw dg("key not found: "+a);} +function vv(a,b,c,d,f){var g=a.f();a=new tt(g,new C((()=>h=>{if(null!==h)return h.Fa+" -\x3e "+h.va;throw new F(h);})(a)));return vh(a,b,c,d,f)}function wv(a,b){var c=a.ne(),d=rt();for(a=a.f();a.j();){var f=a.i();st(d,b.g(f))&&c.na(f)}return c.Ja()}function xv(){this.Zk=this.$o=null;this.tm=!1;yv=this;this.Zk=new gt(this)}xv.prototype=new r;xv.prototype.constructor=xv;function zv(a,b){return a instanceof Av?a:Cc(0,Sn(ch(),a,b))} +xv.prototype.Qi=function(a){var b=new $p;return new aq(b,new C(((c,d)=>f=>{Dc();if(0<=f.y()){var g=d.zb(f.y());f.Pa(g,0,2147483647)}else{var h=d.Rb(),k=h===n(eb);g=[];for(f=f.f();f.j();){var m=f.i();g.push(k?za(m):null===m?h.$b.ki:m)}g=y((h===n(cb)?n(ra):h===n(Rk)||h===n(Bc)?n(x):h).$b).ji(g)}return Cc(0,g)})(this,a)))}; +function Cc(a,b){if(null===b)return null;if(b instanceof t)return new Wk(b);if(b instanceof u)return new hv(b);if(b instanceof Xa)return new Bv(b);if(b instanceof Va)return new Cv(b);if(b instanceof Wa)return new Dv(b);if(b instanceof Ra)return new Ev(b);if(b instanceof Sa)return new Fv(b);if(b instanceof Ta)return new Gv(b);if(b instanceof Qa)return new Hv(b);if(se(b))return new Iv(b);throw new F(b);} +xv.prototype.Ip=function(a,b,c){c=c.zb(0a?0:a);return this};function Ov(){}Ov.prototype=new r;Ov.prototype.constructor=Ov;function Pv(){}Pv.prototype=Ov.prototype;Ov.prototype.bb=function(){};function Qv(){this.tp=this.Im=null;Rv=this;this.Im=new gt(this);this.tp=new uo(new t(0))}Qv.prototype=new r;Qv.prototype.constructor=Qv;Qv.prototype.Qi=function(a){a=new Sv(a.Rb());return new aq(a,new C((()=>b=>Tv(to(),b))(this)))}; +function Tv(a,b){if(null===b)return null;if(b instanceof t)return new uo(b);if(b instanceof u)return new Uv(b);if(b instanceof Xa)return new Vv(b);if(b instanceof Va)return new Wv(b);if(b instanceof Wa)return new Xv(b);if(b instanceof Ra)return new Yv(b);if(b instanceof Sa)return new Zv(b);if(b instanceof Ta)return new $v(b);if(b instanceof Qa)return new aw(b);if(se(b))return new bw(b);throw new F(b);} +Qv.prototype.Ip=function(a,b,c){c=this.Qi(c);c.bb(a);for(var d=0;d>>16|0),U(V(),a));return this};ew.prototype.$classData=w({Dx:0},!1,"scala.collection.mutable.HashMap$$anon$5",{Dx:1,wp:1,$:1,b:1,V:1,o:1,p:1});function fw(a){this.gg=0;this.vf=null;this.Gj=0;this.Fj=null;Eu(this,a)} +fw.prototype=new Gu;fw.prototype.constructor=fw;fw.prototype.rl=function(a){return a.fi};fw.prototype.$classData=w({Hx:0},!1,"scala.collection.mutable.HashSet$$anon$1",{Hx:1,xp:1,$:1,b:1,V:1,o:1,p:1});function gw(a){this.gg=0;this.vf=null;this.Gj=0;this.Fj=null;Eu(this,a)}gw.prototype=new Gu;gw.prototype.constructor=gw;gw.prototype.rl=function(a){return a};gw.prototype.$classData=w({Ix:0},!1,"scala.collection.mutable.HashSet$$anon$2",{Ix:1,xp:1,$:1,b:1,V:1,o:1,p:1}); +function hw(a){this.gg=0;this.vf=null;this.Gj=0;this.Fj=null;this.Mm=0;if(null===a)throw ul(null);Eu(this,a);this.Mm=0}hw.prototype=new Gu;hw.prototype.constructor=hw;hw.prototype.H=function(){return this.Mm};hw.prototype.rl=function(a){this.Mm=iw(a.hg);return this};hw.prototype.$classData=w({Jx:0},!1,"scala.collection.mutable.HashSet$$anon$3",{Jx:1,xp:1,$:1,b:1,V:1,o:1,p:1});function es(a,b){this.Yl=this.ro=null;if(null===a)throw ul(null);this.ro=a;this.Yl=b}es.prototype=new r; +es.prototype.constructor=es;e=es.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return this.ro.U(this.Yl.g(a),this.Yl.g(b))};e.$classData=w({Zs:0},!1,"scala.math.Ordering$$anon$1",{Zs:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});function kd(a){this.Dk=a}kd.prototype=new r;kd.prototype.constructor=kd;e=kd.prototype; +e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.B=function(a){if(null!==a&&this===a)return!0;if(a instanceof kd){var b=this.Dk;a=a.Dk;return null===b?null===a:b.B(a)}return!1};e.H=function(){return l(47,this.Dk.H())}; +e.U=function(a,b){a:{a=a.f();for(b=b.f();a.j()&&b.j();){var c=this.Dk.U(a.i(),b.i());if(0!==c){a=c;break a}}a=a.j();b=b.j();a=a===b?0:a?1:-1}return a};e.$classData=w({dt:0},!1,"scala.math.Ordering$IterableOrdering",{dt:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});function Xu(a){this.Me=a}Xu.prototype=new r;Xu.prototype.constructor=Xu;e=Xu.prototype;e.Jd=function(a){var b=this.Me;return null===a?null===b:a.B(b)};e.U=function(a,b){return this.Me.U(b,a)};e.gd=function(a,b){return this.Me.gd(b,a)}; +e.Hd=function(a,b){return this.Me.Hd(b,a)};e.me=function(a,b){return this.Me.Od(a,b)};e.Od=function(a,b){return this.Me.me(a,b)};e.B=function(a){if(null!==a&&this===a)return!0;if(a instanceof Xu){var b=this.Me;a=a.Me;return null===b?null===a:b.B(a)}return!1};e.H=function(){return l(41,this.Me.H())};e.$classData=w({ft:0},!1,"scala.math.Ordering$Reverse",{ft:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});function Io(a){this.Ek=a}Io.prototype=new r;Io.prototype.constructor=Io;e=Io.prototype; +e.B=function(a){if(a&&a.$classData&&a.$classData.Ga.jd){var b=this.Rb();a=a.Rb();b=b===a}else b=!1;return b};e.H=function(){var a=this.Ek;return U(V(),a)};e.D=function(){return Zu(this,this.Ek)};e.Rb=function(){return this.Ek};e.zb=function(a){var b=this.Ek;return ue(we(),b,a)};e.$classData=w({jt:0},!1,"scala.reflect.ClassTag$GenericClassTag",{jt:1,b:1,jd:1,sd:1,kd:1,c:1,C:1}); +function jw(a){var b=a.gf;switch(b){case 0:if(!a.j())throw Ys();break;case 1:break;case 2:break;case 3:throw Ys();default:throw new F(b);}}function zd(a,b,c){this.Oe=null;this.gf=0;this.uo=a;this.Qt=c;this.Oe=new zn(b.Ik,Ga(a));this.gf=0}zd.prototype=new Sr;zd.prototype.constructor=zd;e=zd.prototype;e.Qm=function(){return this.uo}; +e.j=function(){var a=this.gf;switch(a){case 0:this.gf=An(this.Oe)?1:3;break;case 1:break;case 2:this.gf=0;this.j();break;case 3:break;default:throw new F(a);}return 1===this.gf};function kw(a){var b=a.gf;switch(b){case 0:if(!a.j())throw Gq();kw(a);break;case 1:a.gf=2;break;case 2:a.gf=0;kw(a);break;case 3:throw Gq();default:throw new F(b);}return Dn(a.Oe)}e.D=function(){return"\x3citerator\x3e"};e.Af=function(){jw(this);return this.Oe.Af()};e.ii=function(a){jw(this);return this.Oe.ii(a)}; +e.Ef=function(){jw(this);return this.Oe.Ef()};e.Di=function(a){jw(this);return this.Oe.Di(a)};e.i=function(){return kw(this)};e.$classData=w({Ot:0},!1,"scala.util.matching.Regex$MatchIterator",{Ot:1,$:1,b:1,V:1,o:1,p:1,Nt:1});function yd(a){this.Lf=this.gm=null;if(null===a)throw ul(null);this.Lf=a;a=new bm;a.uh=Kr(new Lr);this.gm=a}yd.prototype=new Sr;yd.prototype.constructor=yd;yd.prototype.j=function(){return this.Lf.j()}; +function Ad(a){kw(a.Lf);a=new gp(a.Lf.uo,a.Lf.Oe,a.Lf.Qt);ep(a);fp(a);return a}yd.prototype.i=function(){return Ad(this)};yd.prototype.$classData=w({Pt:0},!1,"scala.util.matching.Regex$MatchIterator$$anon$4",{Pt:1,$:1,b:1,V:1,o:1,p:1,vz:1});function lw(){}lw.prototype=new Vs;lw.prototype.constructor=lw;function mw(){}mw.prototype=lw.prototype;function nw(a){this.td=null;this.Qd=this.Y=0;this.Wt=a;mv(this,a)}nw.prototype=new ov;nw.prototype.constructor=nw; +nw.prototype.i=function(){try{var a=this.Wt.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=T().Z.i()|0;else throw c;}return b};nw.prototype.$classData=w({Vt:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcB$sp",{Vt:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function ow(a){this.td=null;this.Qd=this.Y=0;this.Yt=a;mv(this,a)}ow.prototype=new ov;ow.prototype.constructor=ow; +ow.prototype.i=function(){try{var a=this.Yt.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=za(T().Z.i());else throw c;}return Na(b)};ow.prototype.$classData=w({Xt:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcC$sp",{Xt:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function pw(a){this.td=null;this.Qd=this.Y=0;this.$t=a;mv(this,a)}pw.prototype=new ov;pw.prototype.constructor=pw; +pw.prototype.i=function(){try{var a=this.$t.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=+T().Z.i();else throw c;}return b};pw.prototype.$classData=w({Zt:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcD$sp",{Zt:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function qw(a){this.td=null;this.Qd=this.Y=0;this.bu=a;mv(this,a)}qw.prototype=new ov;qw.prototype.constructor=qw; +qw.prototype.i=function(){try{var a=this.bu.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=+T().Z.i();else throw c;}return b};qw.prototype.$classData=w({au:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcF$sp",{au:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function rw(a){this.td=null;this.Qd=this.Y=0;this.du=a;mv(this,a)}rw.prototype=new ov;rw.prototype.constructor=rw; +rw.prototype.i=function(){try{var a=this.du.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=T().Z.i()|0;else throw c;}return b};rw.prototype.$classData=w({cu:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcI$sp",{cu:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function sw(a){this.td=null;this.Qd=this.Y=0;this.fu=a;mv(this,a)}sw.prototype=new ov;sw.prototype.constructor=sw; +sw.prototype.i=function(){try{var a=this.fu.a[this.Y],b=a.I,c=a.J;this.Y=1+this.Y|0;var d=new p(b,c)}catch(f){if(f instanceof Xh)d=Oa(T().Z.i());else throw f;}return d};sw.prototype.$classData=w({eu:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcJ$sp",{eu:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function tw(a){this.td=null;this.Qd=this.Y=0;this.hu=a;mv(this,a)}tw.prototype=new ov;tw.prototype.constructor=tw; +tw.prototype.i=function(){try{var a=this.hu.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=T().Z.i()|0;else throw c;}return b};tw.prototype.$classData=w({gu:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcS$sp",{gu:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function uw(a){this.td=null;this.Qd=this.Y=0;mv(this,a)}uw.prototype=new ov;uw.prototype.constructor=uw;uw.prototype.i=function(){try{this.Y=1+this.Y|0}catch(a){if(a instanceof Xh)T().Z.i();else throw a;}}; +uw.prototype.$classData=w({iu:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcV$sp",{iu:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function vw(a){this.td=null;this.Qd=this.Y=0;this.ku=a;mv(this,a)}vw.prototype=new ov;vw.prototype.constructor=vw;vw.prototype.i=function(){try{var a=this.ku.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=!!T().Z.i();else throw c;}return b};vw.prototype.$classData=w({ju:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcZ$sp",{ju:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1}); +function ww(a){return a.oc()+"(\x3cnot computed\x3e)"}function xw(a){this.ae=this.ue=0;this.hp=null;if(null===a)throw ul(null);this.hp=a;this.ue=0;this.ae=2}xw.prototype=new Nv;xw.prototype.constructor=xw;xw.prototype.z=function(a){a:{var b=this.hp;switch(a){case 0:a=b.Wh;break a;case 1:a=b.Xh;break a;default:throw new F(a);}}return a};xw.prototype.$classData=w({Ew:0},!1,"scala.collection.immutable.Set$Set2$$anon$1",{Ew:1,kp:1,$:1,b:1,V:1,o:1,p:1,c:1}); +function yw(a){this.ae=this.ue=0;this.ip=null;if(null===a)throw ul(null);this.ip=a;this.ue=0;this.ae=3}yw.prototype=new Nv;yw.prototype.constructor=yw;yw.prototype.z=function(a){a:{var b=this.ip;switch(a){case 0:a=b.Yh;break a;case 1:a=b.Zh;break a;case 2:a=b.$h;break a;default:throw new F(a);}}return a};yw.prototype.$classData=w({Gw:0},!1,"scala.collection.immutable.Set$Set3$$anon$2",{Gw:1,kp:1,$:1,b:1,V:1,o:1,p:1,c:1}); +function zw(a){this.ae=this.ue=0;this.jp=null;if(null===a)throw ul(null);this.jp=a;this.ue=0;this.ae=4}zw.prototype=new Nv;zw.prototype.constructor=zw;zw.prototype.z=function(a){return Aw(this.jp,a)};zw.prototype.$classData=w({Iw:0},!1,"scala.collection.immutable.Set$Set4$$anon$3",{Iw:1,kp:1,$:1,b:1,V:1,o:1,p:1,c:1});function Sv(a){this.sp=!1;this.Hm=null;this.Bj=a;this.sp=a===n(eb);this.Hm=[]}Sv.prototype=new Pv;Sv.prototype.constructor=Sv; +function Bw(a,b){a.Hm.push(a.sp?za(b):null===b?a.Bj.$b.ki:b);return a}e=Sv.prototype;e.Ja=function(){return y((this.Bj===n(cb)?n(ra):this.Bj===n(Rk)||this.Bj===n(Bc)?n(x):this.Bj).$b).ji(this.Hm)};e.D=function(){return"ArrayBuilder.generic"};e.nb=function(a){for(a=a.f();a.j();){var b=a.i();Bw(this,b)}return this};e.na=function(a){return Bw(this,a)};e.$classData=w({lx:0},!1,"scala.collection.mutable.ArrayBuilder$generic",{lx:1,Lz:1,b:1,xf:1,Hc:1,xc:1,wc:1,c:1}); +class Ej extends bt{constructor(a){super();Yh(this,"Future.collect partial function is not defined at: "+a,null)}og(){return Cl(this)}}Ej.prototype.$classData=w({Es:0},!1,"scala.concurrent.Future$$anon$1",{Es:1,lk:1,cc:1,yb:1,Sa:1,b:1,c:1,bm:1});class Fj extends bt{constructor(){super();Yh(this,"Future.filter predicate is not satisfied",null)}og(){return Cl(this)}}Fj.prototype.$classData=w({Fs:0},!1,"scala.concurrent.Future$$anon$2",{Fs:1,lk:1,cc:1,yb:1,Sa:1,b:1,c:1,bm:1}); +class Gj extends bt{constructor(){super();Yh(this,"Future.failed not completed with a throwable.",null)}og(){return Cl(this)}}Gj.prototype.$classData=w({Gs:0},!1,"scala.concurrent.Future$$anon$3",{Gs:1,lk:1,cc:1,yb:1,Sa:1,b:1,c:1,bm:1});function Cw(a){for(;;){var b=a.pa;if(b instanceof Oj)return b;if(b instanceof xr)a=yr(b,a);else return null}} +function Dw(a,b,c){for(;;){if(b instanceof Oj)return Ew(c,b),c;if(ck(b)){var d=a,f=b,g;if(b!==Rj().Zi)a:for(g=c;;){if(g instanceof Wj){g=new Bo(g,b);break a}b=new Bo(g.po,b);g=g.qo}else g=c;if(Lm(d,f,g))return c;b=a.pa}else a=yr(b,a),b=d=a.pa}}function Ew(a,b){for(;a instanceof Bo;)Fw(a.po,b),a=a.qo;Fw(a,b)}function Nj(a){var b=new Fg;a=Qj(Rj(),a);b.pa=a;return b}function Eg(a){var b=Rj().Zi;a.pa=b;return a}function Fg(){this.pa=null}Fg.prototype=new Km;Fg.prototype.constructor=Fg; +function Gw(){}Gw.prototype=Fg.prototype;function Xb(a,b){var c=cc(),d=a.pa;if(!(d instanceof bc)){var f=new Wj;Yj(f,b,c,1);a=Dw(a,d,f)}return a}function $b(a,b,c){var d=a.pa,f=new Wj;Yj(f,b,c,6);Dw(a,d,f)}Fg.prototype.D=function(){for(var a=this;;){var b=a.pa;if(b instanceof Oj)return"Future("+b+")";if(b instanceof xr)a=yr(b,a);else return"Future(\x3cnot completed\x3e)"}}; +function Pj(a,b,c){for(;;)if(ck(b)){if(Lm(a,b,c))return b!==Rj().Zi&&Ew(b,c),!0;b=a.pa}else if(b instanceof xr)if(b=yr(b,a),b!==a){var d=b.pa;a=b;b=d}else return!1;else return!1}function Hw(a,b){if(b!==a){var c=a.pa;if(!(c instanceof Oj)){if(b instanceof Fg)var d=Cw(b);else d=Yn($n(),Cw(b)),Gn(),d=d.h()?null:d.cb();null!==d?Pj(a,c,d):$b(b,a,Xj())}}} +function Iw(a,b){for(var c=null;;){if(a!==b){var d=a.pa;if(d instanceof Oj){if(!Pj(b,b.pa,d))throw Qh("Cannot link completed promises together");}else if(ck(d))if(c=null!==c?c:new xr(b),b=yr(c,a),a!==b&&Lm(a,d,c))d!==Rj().Zi&&Dw(b,b.pa,d);else continue;else{a=yr(d,a);continue}}break}}Fg.prototype.g=function(a){Pj(this,this.pa,a)};Fg.prototype.$classData=w({oo:0},!1,"scala.concurrent.impl.Promise$DefaultPromise",{oo:1,Fn:1,b:1,c:1,Is:1,Cs:1,xs:1,L:1});function Jw(){}Jw.prototype=new r; +Jw.prototype.constructor=Jw;e=Jw.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){a=!!a;return a===!!b?0:a?1:-1};e.$classData=w({$s:0},!1,"scala.math.Ordering$Boolean$",{$s:1,b:1,dz:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Kw;function $g(){Kw||(Kw=new Jw);return Kw}function Lw(){}Lw.prototype=new r;Lw.prototype.constructor=Lw;e=Lw.prototype; +e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return(a|0)-(b|0)|0};e.$classData=w({at:0},!1,"scala.math.Ordering$Byte$",{at:1,b:1,ez:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Mw;function Ne(){Mw||(Mw=new Lw);return Mw}function Nw(){}Nw.prototype=new r;Nw.prototype.constructor=Nw;e=Nw.prototype;e.gd=function(a,b){return 0>=this.U(a,b)}; +e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return za(a)-za(b)|0};e.$classData=w({bt:0},!1,"scala.math.Ordering$Char$",{bt:1,b:1,gz:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Ow;function Ke(){Ow||(Ow=new Nw);return Ow}function Pw(){}Pw.prototype=new r;Pw.prototype.constructor=Pw;e=Pw.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)}; +e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){var c=Oa(a);a=c.I;c=c.J;var d=Oa(b);b=d.I;d=d.J;return Ln(Pk(),a,c,b,d)};e.$classData=w({et:0},!1,"scala.math.Ordering$Long$",{et:1,b:1,iz:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Qw;function Ee(){Qw||(Qw=new Pw);return Qw}function Rw(){}Rw.prototype=new r;Rw.prototype.constructor=Rw;e=Rw.prototype;e.gd=function(a,b){return 0>=this.U(a,b)}; +e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return(a|0)-(b|0)|0};e.$classData=w({gt:0},!1,"scala.math.Ordering$Short$",{gt:1,b:1,jz:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Sw;function He(){Sw||(Sw=new Rw);return Sw}function Tw(){this.fc=null;this.wa=0}Tw.prototype=new r;Tw.prototype.constructor=Tw;function Uw(){}Uw.prototype=Tw.prototype;Tw.prototype.D=function(){return this.fc}; +Tw.prototype.B=function(a){return this===a};Tw.prototype.H=function(){return this.wa};function Vw(){}Vw.prototype=new r;Vw.prototype.constructor=Vw;function Ww(){}Ww.prototype=Vw.prototype; +class wg extends Jr{constructor(a){super();this.gi=a;Yh(this,null,null)}Ei(){return Ga(this.gi)}og(){this.Li=this.gi;return this}sc(){return"JavaScriptException"}qc(){return 1}rc(a){return 0===a?this.gi:bl(V(),a)}Jc(){return new ft(this)}H(){return Ql(this)}B(a){if(this===a)return!0;if(a instanceof wg){var b=this.gi;a=a.gi;return J(K(),b,a)}return!1}}wg.prototype.$classData=w({dy:0},!1,"scala.scalajs.js.JavaScriptException",{dy:1,cc:1,yb:1,Sa:1,b:1,c:1,Sc:1,C:1}); +function ee(a){this.Vq=a;this.gk=""}ee.prototype=new mw;ee.prototype.constructor=ee;function xm(a,b){for(;""!==b;){var c=b.indexOf("\n")|0;if(0>c)a.gk=""+a.gk+b,b="";else{var d=""+a.gk+b.substring(0,c);"undefined"!==typeof console&&(a.Vq&&console.error?console.error(d):console.log(d));a.gk="";b=b.substring(1+c|0)}}}ee.prototype.$classData=w({Tq:0},!1,"java.lang.JSConsoleBasedPrintStream",{Tq:1,Ly:1,Ky:1,oq:1,b:1,mq:1,Fq:1,nq:1,qn:1}); +function Uc(a,b){for(;;){if(0>=a||b.h())return b;a=-1+a|0;b=b.s()}}function Xw(a,b){if(0>=a.ta(1))return a;for(var c=a.ne(),d=rt(),f=a.f(),g=!1;f.j();){var h=f.i();st(d,b.g(h))?c.na(h):g=!0}return g?c.Ja():a}function Yw(){this.so=null;Zw=this;this.so=new Xu(this)}Yw.prototype=new r;Yw.prototype.constructor=Yw;e=Yw.prototype;e.Jd=function(a){return a===this.so};e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)}; +e.Od=function(a,b){return Vu(this,a,b)};e.U=function(a,b){a|=0;b|=0;return a===b?0:a()=>by(a).f())(this)))};e.y=function(){return this.Se};e.h=function(){return 0===this.Se};e.Pm=function(a){var b=this.Jh;return(null===a?null===b:a.B(b))?this:a.Jd(this.Jh)?new ay(this):Yx(new $x,cy(this),this.Se,a)};e.cd=function(a){return Vp(bq(),a)};e.Qa=function(a){return dy(new ey,this,a)};e.nc=function(a){return this.Pm(a)}; +e.$classData=w({Xu:0},!1,"scala.collection.SeqView$Sorted",{Xu:1,b:1,Re:1,S:1,G:1,o:1,p:1,Sb:1,E:1,F:1,c:1});function fy(a){if(!a.Vk){var b=new gy,c=by(a.qe);b.Dg=c;a.Uk=b;a.Vk=!0}return a.Uk}function ay(a){this.Uk=null;this.Vk=!1;this.qe=null;if(null===a)throw ul(null);this.qe=a}ay.prototype=new r;ay.prototype.constructor=ay;e=ay.prototype;e.Ha=function(){return bq()};e.D=function(){return ww(this)};e.oc=function(){return"SeqView"};e.ne=function(){return bq().ra()}; +e.Qc=function(a){return $r(this,a)};e.ec=function(){return this.qe.f()};e.ke=function(a,b){var c=this.f();return Jp(c,a,b)};e.ta=function(a){return yp(this,a)};e.r=function(){return this.f().i()};e.s=function(){return Dp(this)};e.Q=function(a){nh(this,a)};e.Ff=function(a){return oh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)}; +e.z=function(a){return(this.Vk?this.Uk:fy(this)).z(a)};e.v=function(){return this.qe.Se};e.f=function(){return T().Z.Fd(new hd((a=>()=>(a.Vk?a.Uk:fy(a)).f())(this)))};e.y=function(){return this.qe.Se};e.h=function(){return 0===this.qe.Se};e.Pm=function(a){var b=this.qe.Jh;return(null===a?null===b:a.B(b))?this.qe:a.Jd(this.qe.Jh)?this:Yx(new $x,cy(this.qe),this.qe.Se,a)};e.cd=function(a){return Vp(bq(),a)};e.Qa=function(a){return dy(new ey,this,a)};e.nc=function(a){return this.Pm(a)}; +e.$classData=w({Yu:0},!1,"scala.collection.SeqView$Sorted$ReverseSorted",{Yu:1,b:1,Re:1,S:1,G:1,o:1,p:1,Sb:1,E:1,F:1,c:1});function Wp(a){this.gv=a}Wp.prototype=new zx;Wp.prototype.constructor=Wp;Wp.prototype.f=function(){return Ah(this.gv)};Wp.prototype.$classData=w({fv:0},!1,"scala.collection.View$$anon$1",{fv:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1});function Gp(a,b){this.jv=a;this.iv=b}Gp.prototype=new zx;Gp.prototype.constructor=Gp; +Gp.prototype.f=function(){var a=this.jv.f();return new pt(a,this.iv)};Gp.prototype.$classData=w({hv:0},!1,"scala.collection.View$Collect",{hv:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1});function as(a,b){this.pm=a;this.lv=b}as.prototype=new zx;as.prototype.constructor=as;as.prototype.f=function(){var a=this.pm.f();return new qt(a,this.lv)};as.prototype.y=function(){return 0===this.pm.y()?0:-1};as.prototype.h=function(){return this.pm.h()}; +as.prototype.$classData=w({kv:0},!1,"scala.collection.View$DistinctBy",{kv:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1});function Bp(a,b,c){a.lj=b;a.Xk=c;a.Mh=0a?0:a};Zr.prototype.h=function(){return 0>=this.rm};Zr.prototype.$classData=w({pv:0},!1,"scala.collection.View$Tabulate",{pv:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1}); +function jy(a,b,c){a.mh=b;a.qi=c}function ky(){this.mh=0;this.qi=null}ky.prototype=new r;ky.prototype.constructor=ky;function ly(){}e=ly.prototype=ky.prototype;e.qh=function(){return!0};e.B=function(a){return Xx(this,a)};e.H=function(){return Zo(this)};e.D=function(){return mt(this)};e.Qc=function(a){return $r(this,a)};e.ec=function(){return wh(this).f()};e.ke=function(a,b){var c=new Eb(this);return Jp(c,a,b)};e.nc=function(a){return ds(this,a)};e.ta=function(a){return yp(this,a)};e.h=function(){return rb(this)}; +e.hf=function(a){return fs(this,a)};e.Dd=function(a,b){return ao(this,a,b)};e.oc=function(){return"Seq"};e.ne=function(){return Dt().ra()};e.r=function(){return(new Eb(this)).i()};e.Qa=function(a){return Ap(this,a)};e.s=function(){return Dp(this)};e.dc=function(a){return Fb(this,a)};e.Q=function(a){nh(this,a)};e.Ff=function(a){return oh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)}; +e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.v=function(){return this.mh};e.z=function(a){return this.qi.g(a)};e.f=function(){return new Eb(this)};e.cd=function(a){return Dt().$e(a)};e.Id=function(a){return bs(this,a|0)};e.Ha=function(){return Dt()};e.g=function(a){return this.z(a|0)};function my(){}my.prototype=new lv;my.prototype.constructor=my;function ny(){}e=ny.prototype=my.prototype;e.B=function(a){return Ax(this,a)};e.H=function(){var a=Y();return Rl(0,this,a.Gk)}; +e.vb=function(){return"Set"};e.D=function(){return mt(this)};e.Hp=function(a){return this.De(a)};e.g=function(a){return this.wb(a)};function oy(a,b){if(a===b)return!0;if(b&&b.$classData&&b.$classData.Ga.Of)if(a.X()===b.X())try{return a.De(new C(((c,d)=>f=>J(K(),d.Ee(f.Fa,Wr().Ro),f.va))(a,b)))}catch(c){throw c;}else return!1;else return!1}function py(a,b,c){if(Gl(Kl(),b)){var d=Pj(a,a.pa,Qj(Rj(),new bc(b)));5!==a.Yi&&6!==a.Yi&&d||c.Sl(b)}else throw ul(b);} +function Yj(a,b,c,d){a.Ck=b;a.Xi=c;a.Wi=null;a.Yi=d;Eg(a)}function Wj(){this.Wi=this.Xi=this.Ck=this.pa=null;this.Yi=0}Wj.prototype=new Gw;Wj.prototype.constructor=Wj;function Fw(a,b){a.Wi=b;b=a.Xi;try{b.pl(a)}catch(d){var c=ug(vg(),d);if(null!==c)a.Ck=null,a.Wi=null,a.Xi=null,py(a,c,b);else throw d;}} +Wj.prototype.tg=function(){var a=this.Wi,b=this.Ck,c=this.Xi;this.Xi=this.Wi=this.Ck=null;try{switch(this.Yi){case 0:var d=null;break;case 1:d=a instanceof ac?new ac(b.g(a.cb())):a;break;case 2:if(a instanceof ac){var f=b.g(a.cb());f instanceof Fg?Iw(f,this):Hw(this,f);d=null}else d=a;break;case 3:d=Qj(Rj(),b.g(a));break;case 4:var g=b.g(a);g instanceof Fg?Iw(g,this):Hw(this,g);d=null;break;case 5:a.Q(b);d=null;break;case 6:b.g(a);d=null;break;case 7:d=a instanceof bc?Qj(Rj(),a.Wn(b)):a;break;case 8:if(a instanceof +bc){var h=b.Dd(a.wg,Ij().lo);d=h!==Ij().Wl?(h instanceof Fg?Iw(h,this):Hw(this,h),null):a}else d=a;break;case 9:d=a instanceof bc||b.g(a.cb())?a:Ij().ko;break;case 10:d=a instanceof ac?new ac(b.Dd(a.cb(),Ij().io)):a;break;default:d=new bc(Qh("BUG: encountered transformation promise with illegal type: "+this.Yi))}null!==d&&Pj(this,this.pa,d)}catch(k){if(a=ug(vg(),k),null!==a)py(this,a,c);else throw k;}}; +Wj.prototype.$classData=w({Rs:0},!1,"scala.concurrent.impl.Promise$Transformation",{Rs:1,oo:1,Fn:1,b:1,c:1,Is:1,Cs:1,xs:1,L:1,no:1,Al:1,Vy:1});function Tu(a){this.hi=a}Tu.prototype=new r;Tu.prototype.constructor=Tu;e=Tu.prototype;e.bk=function(a){var b=this.hi,c=Oa(new p(b.I,b.J));b=c.I;c=c.J;var d=Oa(a);a=d.I;d=d.J;return Ln(Pk(),b,c,a,d)};e.D=function(){return""+this.hi};e.H=function(){var a=this.hi;return a.I^a.J}; +e.B=function(a){Tk||(Tk=new Sk);var b=this.hi;if(a instanceof Tu){a=a.hi;var c=a.J;b=b.I===a.I&&b.J===c}else b=!1;return b};e.$classData=w({By:0},!1,"scala.runtime.RichLong",{By:1,b:1,Vz:1,Zz:1,Yz:1,kz:1,Uy:1,Ty:1,Wz:1,Ws:1,bc:1,Xz:1});function qy(a){this.mh=0;this.qi=null;jy(this,a.length|0,new C((b=>c=>b[c|0])(a)))}qy.prototype=new ly;qy.prototype.constructor=qy; +qy.prototype.$classData=w({tq:0},!1,"org.scalajs.dom.ext.package$PimpedHtmlCollection",{tq:1,rq:1,b:1,aa:1,E:1,o:1,G:1,p:1,F:1,P:1,L:1,S:1,C:1});function qb(a){this.mh=0;this.qi=null;jy(this,a.length|0,new C((b=>c=>b[c|0])(a)))}qb.prototype=new ly;qb.prototype.constructor=qb;qb.prototype.$classData=w({uq:0},!1,"org.scalajs.dom.ext.package$PimpedNodeList",{uq:1,rq:1,b:1,aa:1,E:1,o:1,G:1,p:1,F:1,P:1,L:1,S:1,C:1});function ry(){}ry.prototype=new lv;ry.prototype.constructor=ry;function sy(){} +e=sy.prototype=ry.prototype;e.qh=function(){return!0};e.B=function(a){return Xx(this,a)};e.H=function(){return Zo(this)};e.D=function(){return mt(this)};e.Qc=function(a){return $r(this,a)};e.ec=function(){return this.hd().f()};e.ek=function(a){return bs(this,a)};e.ke=function(a,b){var c=this.f();return Jp(c,a,b)};e.nc=function(a){return ds(this,a)};e.ta=function(a){return yp(this,a)};e.h=function(){return rb(this)};e.hf=function(a){return fs(this,a)};e.Dd=function(a,b){return ao(this,a,b)}; +e.Id=function(a){return this.ek(a|0)};function ty(){}ty.prototype=new zx;ty.prototype.constructor=ty;function uy(){}e=uy.prototype=ty.prototype;e.ng=function(a){return dy(new ey,this,a)};e.vb=function(){return"SeqView"};e.Qc=function(a){return $r(this,a)};e.ec=function(){return this.hd().f()};e.ke=function(a,b){var c=this.f();return Jp(c,a,b)};e.ta=function(a){return yp(this,a)};e.h=function(){return rb(this)};e.nc=function(a){return Zx(this,a)};e.Qa=function(a){return this.ng(a)}; +function vy(){}vy.prototype=new lv;vy.prototype.constructor=vy;function wy(){}e=wy.prototype=vy.prototype;e.B=function(a){return oy(this,a)};e.H=function(){var a=Y();if(this.h())var b=a.Fk;else b=new ap,a=a.ff,this.je(b),a=W(0,a,b.cm),a=W(0,a,b.dm),a=Nl(0,a,b.em),b=X(a^b.fm);return b};e.vb=function(){return"Map"};e.D=function(){return mt(this)};e.Gf=function(a){return this.yk().ia(a)};e.Ee=function(a,b){return sv(this,a,b)};e.Dd=function(a,b){return tv(this,a,b)}; +e.je=function(a){for(var b=this.f();b.j();){var c=b.i();a.Ce(c.Fa,c.va)}};e.Id=function(a){return this.wb(a)};e.Pb=function(a,b,c,d){return vv(this,a,b,c,d)};e.cd=function(a){return this.Gf(a)};function dy(a,b,c){a.ij=b;a.lm=c;Bp(a,b,c);return a}function ey(){this.lj=null;this.Mh=this.Xk=0;this.ij=null;this.lm=0}ey.prototype=new hy;ey.prototype.constructor=ey;function xy(){}e=xy.prototype=ey.prototype;e.vb=function(){return"SeqView"};e.Qc=function(a){return $r(this,a)};e.ec=function(){return this.hd().f()}; +e.ke=function(a,b){var c=this.f();return Jp(c,a,b)};e.ta=function(a){return yp(this,a)};e.h=function(){return rb(this)};e.v=function(){var a=this.ij.v()-this.Mh|0;return 0c=>new E(c.Fa,b.So.g(c.va)))(this)))};e.fd=function(a){a=this.Sk.fd(a);var b=this.So;return a.h()?nb():new mb(b.g(a.cb()))};e.y=function(){return this.Sk.y()};e.h=function(){return this.Sk.h()}; +e.$classData=w({Vu:0},!1,"scala.collection.MapView$MapValues",{Vu:1,Tt:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1,Tu:1,kf:1,P:1,L:1});function Hy(){}Hy.prototype=new ny;Hy.prototype.constructor=Hy;function Iy(){}Iy.prototype=Hy.prototype;Hy.prototype.Ha=function(){return rp()};function it(a,b){this.lj=null;this.Mh=this.Xk=0;this.ij=null;this.lm=0;dy(this,a,b)}it.prototype=new xy;it.prototype.constructor=it;e=it.prototype;e.f=function(){return new pv(this)};e.ec=function(){return new qv(this)}; +e.vb=function(){return"IndexedSeqView"};e.hd=function(){return new Gy(this)};e.r=function(){return this.z(0)};e.ta=function(a){var b=this.v();return b===a?0:b>31;var k=g>>>31|0|g>>31<<1;for(g=(h===k?(-2147483648^c)>(-2147483648^g<<1):h>k)?g:c;f()=>{if(d.h())return $q();ok();var g=f.g(Z(d).r()),h=jz(Z(d).Jb(),f);return new Xq(g,h)})(a,b)))}; +function lz(a,b,c,d,f){b.q=""+b.q+c;if(!a.Ud)b.q+="\x3cnot computed\x3e";else if(!a.h()){c=Z(a).r();b.q=""+b.q+c;c=a;var g=Z(a).Jb();if(c!==g&&(!g.Ud||Z(c)!==Z(g))&&(c=g,g.Ud&&!g.h()))for(g=Z(g).Jb();c!==g&&g.Ud&&!g.h()&&Z(c)!==Z(g);){b.q=""+b.q+d;var h=Z(c).r();b.q=""+b.q+h;c=Z(c).Jb();g=Z(g).Jb();g.Ud&&!g.h()&&(g=Z(g).Jb())}if(!g.Ud||g.h()){for(;c!==g;)b.q=""+b.q+d,a=Z(c).r(),b.q=""+b.q+a,c=Z(c).Jb();c.Ud||(b.q=""+b.q+d,b.q+="\x3cnot computed\x3e")}else{h=a;for(a=0;;){var k=h,m=g;if(k!==m&&Z(k)!== +Z(m))h=Z(h).Jb(),g=Z(g).Jb(),a=1+a|0;else break}h=c;k=g;(h===k||Z(h)===Z(k))&&0a?1:At(this,a)};e.ek=function(a){return wt(this,a)};e.z=function(a){return uc(this,a)};e.Ff=function(a){return xt(this,a)};e.hf=function(a){return yt(this,a)};e.ke=function(a,b){return zt(this,a,b)};function Z(a){if(!a.ym&&!a.ym){if(a.zm)throw ul(Ir("self-referential LazyList or a derivation thereof has no more elements"));a.zm=!0;try{var b=Ah(a.cp)}finally{a.zm=!1}a.Ud=!0;a.cp=null;a.dp=b;a.ym=!0}return a.dp}e.h=function(){return Z(this)===$q()}; +e.y=function(){return this.Ud&&this.h()?0:-1};e.r=function(){return Z(this).r()};function qs(a){var b=a,c=a;for(b.h()||(b=Z(b).Jb());c!==b&&!b.h();){b=Z(b).Jb();if(b.h())break;b=Z(b).Jb();if(b===c)break;c=Z(c).Jb()}return a}e.f=function(){return this.Ud&&this.h()?T().Z:new St(this)};e.Q=function(a){for(var b=this;!b.h();)a.g(Z(b).r()),b=Z(b).Jb()};e.oc=function(){return"LazyList"}; +e.Rc=function(a){if(this.h())throw qh("empty.reduceLeft");for(var b=Z(this).r(),c=Z(this).Jb();!c.h();)b=a.Ce(b,Z(c).r()),c=Z(c).Jb();return b};e.Pb=function(a,b,c,d){qs(this);lz(this,a.Ib,b,c,d);return a};e.D=function(){return lz(this,cm("LazyList"),"(",", ",")").q};e.g=function(a){return uc(this,a|0)};e.Id=function(a){return wt(this,a|0)};e.Qa=function(a){return 0>=a?this:this.Ud&&this.h()?ok().uj:rs(ok(),this,a)};e.dc=function(a){return this.Ud&&this.h()?ok().uj:kz(this,a)};e.s=function(){return Z(this).Jb()}; +e.Ha=function(){return ok()};e.$classData=w({Vv:0},!1,"scala.collection.immutable.LazyList",{Vv:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,cl:1,gj:1,Pk:1,dl:1,c:1}); +function mz(a,b,c,d,f){b.q=""+b.q+c;if(!a.h()){c=a.r();b.q=""+b.q+c;c=a;if(a.Bf()){var g=a.s();if(c!==g&&(c=g,g.Bf()))for(g=g.s();c!==g&&g.Bf();){b.q=""+b.q+d;var h=c.r();b.q=""+b.q+h;c=c.s();g=g.s();g.Bf()&&(g=g.s())}if(g.Bf()){for(h=0;a!==g;)a=a.s(),g=g.s(),h=1+h|0;c===g&&0a?1:At(this,a)};e.ek=function(a){return wt(this,a)};e.z=function(a){return uc(this,a)};e.Ff=function(a){return xt(this,a)}; +e.hf=function(a){return yt(this,a)};e.ke=function(a,b){return zt(this,a,b)};e.oc=function(){return"Stream"};e.Q=function(a){for(var b=this;!b.h();)a.g(b.r()),b=b.s()};e.Rc=function(a){if(this.h())throw qh("empty.reduceLeft");for(var b=this.r(),c=this.s();!c.h();)b=a.Ce(b,c.r()),c=c.s();return b};function oz(a,b){if(a.h())return As();var c=b.g(a.r());return new zs(c,new hd(((d,f)=>()=>oz(d.s(),f))(a,b)))}e.Pb=function(a,b,c,d){this.pn();mz(this,a.Ib,b,c,d);return a}; +e.D=function(){return mz(this,cm("Stream"),"(",", ",")").q};e.g=function(a){return uc(this,a|0)};e.Id=function(a){return wt(this,a|0)};e.dc=function(a){return oz(this,a)};e.Ha=function(){return nk()};function Fs(a){this.bd=a}Fs.prototype=new Ly;Fs.prototype.constructor=Fs;e=Fs.prototype;e.qh=function(a){return Py(this,a)};e.vb=function(){return"IndexedSeq"};e.f=function(){return new pv(new Uy(this.bd))};e.ec=function(){return new lt(this)};e.hd=function(){return new Gy(this)}; +e.Qa=function(a){return ht(this,a)};e.dc=function(a){return jt(this,a)};e.r=function(){return Na(65535&(this.bd.charCodeAt(0)|0))};e.ta=function(a){var b=this.bd.length|0;return b===a?0:b(d.length|0)||0>c||0>c)throw a=new Nr,Yh(a,"Index out of Bound",null),a;b=b-0|0;for(var f=0;f>ba(a)&a)<<1;return 1073741824>a?a:1073741824}function tr(a,b,c){a.gl=c;a.Ob=new (y(Li).N)(xz(b));a.Nm=Ha(a.Ob.a.length*a.gl);a.ig=0;return a}function rt(){var a=new ur;tr(a,16,.75);return a}function ur(){this.gl=0;this.Ob=null;this.ig=this.Nm=0}ur.prototype=new iz;ur.prototype.constructor=ur;e=ur.prototype;e.X=function(){return this.ig};function iw(a){return a^(a>>>16|0)} +e.wb=function(a){var b=iw(U(V(),a)),c=this.Ob.a[b&(-1+this.Ob.a.length|0)];if(null===c)a=null;else a:for(;;){if(b===c.hg&&J(K(),a,c.fi)){a=c;break a}if(null===c.Yb||c.hg>b){a=null;break a}c=c.Yb}return null!==a};e.bb=function(a){a=xz(Ha((1+a|0)/this.gl));a>this.Ob.a.length&&wz(this,a)};function st(a,b){(1+a.ig|0)>=a.Nm&&wz(a,a.Ob.a.length<<1);return vz(a,b,iw(U(V(),b)))} +function sr(a,b){a.bb(b.y());if(b instanceof Sq)return b.Vc.sl(new th((d=>(f,g)=>{vz(d,f,iw(g|0))})(a))),a;if(b instanceof ur){for(b=new gw(b);b.j();){var c=b.i();vz(a,c.fi,c.hg)}return a}return oo(a,b)}e.f=function(){return new fw(this)};e.Ha=function(){vr||(vr=new qr);return vr};e.y=function(){return this.ig};e.h=function(){return 0===this.ig};e.Q=function(a){for(var b=this.Ob.a.length,c=0;cf=>d.g(c.z(f|0)))(a,b)))}e.oc=function(){return"ArraySeq"};e.Pa=function(a,b,c){var d=this.v(),f=Vg(D(),a);c=c=Vg(D(),this.od()))return this;ch();var b=this.od(),c=this.v();dh();Hd(n(x),Id(ia(b)))?b=Gd(n(x))?eh(b,c):gf(M(),b,c,n(y(x))):(c=new t(c),fh(ch(),b,0,c,0,Vg(D(),b)),b=c);Oe(M(),b,a);return new Wk(b)};e.cd=function(a){Dc();var b=this.Ra();return zv(a,b)};e.nc=function(a){return this.Zb(a)};e.s=function(){Dc();ih();var a=this.od();if(0===Vg(D(),a))throw qh("tail of empty array");a=Ug(ih(),a,1,Vg(D(),a));return Cc(0,a)}; +e.Qa=function(a){if(0>=a)a=this;else{Dc();ih();var b=this.od();a=Ug(ih(),b,a,Vg(D(),b));a=Cc(0,a)}return a};e.dc=function(a){return Az(this,a)};e.Ha=function(){return Dc().Zk};function lu(){this.m=null}lu.prototype=new Ly;lu.prototype.constructor=lu;function Bz(){}e=Bz.prototype=lu.prototype;e.Qc=function(a){return Xw(this,a)};e.nc=function(a){return ds(this,a)};e.qh=function(a){return Py(this,a)};e.hf=function(a){return Qy(this,a)};e.vb=function(){return"IndexedSeq"};e.ec=function(){return new lt(this)}; +e.hd=function(){return new Gy(this)};e.ta=function(a){var b=this.v();return b===a?0:bI=>!!m.g(I)!==q?su(v,I):void 0)(a,b,!0,g)));return g.Ie()}if(0===d)return ti();b=new t(d);a.m.A(0,b,0,c);for(g=1+c|0;c!==d;)0!==(1<I=>!!m.g(I)!==q?su(v,I):void 0)(a,b,!0,c))),c.Ie()):a}e.oc=function(){return"Vector"};e.Pa=function(a,b,c){return this.f().Pa(a,b,c)};e.xi=function(){return pk().np};e.xb=function(a){return cl(new dl,a+" is out of bounds (min 0, max "+(-1+this.v()|0)+")")};e.r=function(){if(0===this.m.a.length)throw dg("empty.head");return this.m.a[0]}; +e.Q=function(a){for(var b=this.ze(),c=0;cg?-g|0:g)|0)|0,this.Ae(c),a);c=1+c|0}};e.Qa=function(a){var b=this.v();a=0=this.v())return this;if(a===$g()){a=this.Pf.u();var b=ah(),c=$g();bh(b,a,a.a.length,c);return new Hv(a)}return Av.prototype.Zb.call(this,a)};e.f=function(){return new vw(this.Pf)};e.wi=function(a){return this.Pf.a[a]};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.wi(a|0)};e.z=function(a){return this.wi(a)};e.Ra=function(){return of()}; +e.od=function(){return this.Pf};e.$classData=w({wv:0},!1,"scala.collection.immutable.ArraySeq$ofBoolean",{wv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Fv(a){this.Qf=a}Fv.prototype=new zz;Fv.prototype.constructor=Fv;e=Fv.prototype;e.v=function(){return this.Qf.a.length};e.yi=function(a){return this.Qf.a[a]};e.H=function(){var a=Y();return Ul(this.Qf,a.db)}; +e.B=function(a){if(a instanceof Fv){var b=this.Qf;a=a.Qf;return Ze(M(),b,a)}return Xx(this,a)};e.Zb=function(a){return 1>=this.v()?this:a===Ne()?(a=this.Qf.u(),Le(M(),a),new Fv(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new nw(this.Qf)};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.yi(a|0)};e.z=function(a){return this.yi(a)};e.Ra=function(){return Me()};e.od=function(){return this.Qf}; +e.$classData=w({xv:0},!1,"scala.collection.immutable.ArraySeq$ofByte",{xv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Ev(a){this.mf=a}Ev.prototype=new zz;Ev.prototype.constructor=Ev;e=Ev.prototype;e.v=function(){return this.mf.a.length};e.zi=function(a){return this.mf.a[a]};e.H=function(){var a=Y();return Vl(this.mf,a.db)}; +e.B=function(a){if(a instanceof Ev){var b=this.mf;a=a.mf;return Ye(M(),b,a)}return Xx(this,a)};e.Zb=function(a){return 1>=this.v()?this:a===Ke()?(a=this.mf.u(),Ie(M(),a),new Ev(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new ow(this.mf)};e.Pb=function(a,b,c,d){return(new Yv(this.mf)).Pb(a,b,c,d)};e.nc=function(a){return this.Zb(a)};e.g=function(a){return Na(this.zi(a|0))};e.z=function(a){return Na(this.zi(a))};e.Ra=function(){return Je()};e.od=function(){return this.mf}; +e.$classData=w({yv:0},!1,"scala.collection.immutable.ArraySeq$ofChar",{yv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Bv(a){this.Fg=a}Bv.prototype=new zz;Bv.prototype.constructor=Bv;e=Bv.prototype;e.v=function(){return this.Fg.a.length};e.H=function(){var a=Y();return Wl(this.Fg,a.db)};e.B=function(a){if(a instanceof Bv){var b=this.Fg;a=a.Fg;return af(M(),b,a)}return Xx(this,a)};e.f=function(){return new pw(this.Fg)}; +e.si=function(a){return this.Fg.a[a]};e.g=function(a){return this.si(a|0)};e.z=function(a){return this.si(a)};e.Ra=function(){return Wg()};e.od=function(){return this.Fg};e.$classData=w({zv:0},!1,"scala.collection.immutable.ArraySeq$ofDouble",{zv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Dv(a){this.Gg=a}Dv.prototype=new zz;Dv.prototype.constructor=Dv;e=Dv.prototype;e.v=function(){return this.Gg.a.length}; +e.H=function(){var a=Y();return Xl(this.Gg,a.db)};e.B=function(a){if(a instanceof Dv){var b=this.Gg;a=a.Gg;return bf(M(),b,a)}return Xx(this,a)};e.f=function(){return new qw(this.Gg)};e.ti=function(a){return this.Gg.a[a]};e.g=function(a){return this.ti(a|0)};e.z=function(a){return this.ti(a)};e.Ra=function(){return Xg()};e.od=function(){return this.Gg}; +e.$classData=w({Av:0},!1,"scala.collection.immutable.ArraySeq$ofFloat",{Av:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function hv(a){this.Rf=a}hv.prototype=new zz;hv.prototype.constructor=hv;e=hv.prototype;e.v=function(){return this.Rf.a.length};e.H=function(){var a=Y();return Yl(this.Rf,a.db)};e.B=function(a){if(a instanceof hv){var b=this.Rf;a=a.Rf;return We(M(),b,a)}return Xx(this,a)}; +e.Zb=function(a){return 1>=this.v()?this:a===id()?(a=this.Rf.u(),ye(M(),a),new hv(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new rw(this.Rf)};e.ui=function(a){return this.Rf.a[a]};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.ui(a|0)};e.z=function(a){return this.ui(a)};e.Ra=function(){return ze()};e.od=function(){return this.Rf}; +e.$classData=w({Bv:0},!1,"scala.collection.immutable.ArraySeq$ofInt",{Bv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Cv(a){this.Sf=a}Cv.prototype=new zz;Cv.prototype.constructor=Cv;e=Cv.prototype;e.v=function(){return this.Sf.a.length};e.H=function(){var a=Y();return Zl(this.Sf,a.db)};e.B=function(a){if(a instanceof Cv){var b=this.Sf;a=a.Sf;return Ve(M(),b,a)}return Xx(this,a)}; +e.Zb=function(a){return 1>=this.v()?this:a===Ee()?(a=this.Sf.u(),Ce(M(),a),new Cv(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new sw(this.Sf)};e.vi=function(a){return this.Sf.a[a]};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.vi(a|0)};e.z=function(a){return this.vi(a)};e.Ra=function(){return De()};e.od=function(){return this.Sf}; +e.$classData=w({Cv:0},!1,"scala.collection.immutable.ArraySeq$ofLong",{Cv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Wk(a){this.re=a}Wk.prototype=new zz;Wk.prototype.constructor=Wk;e=Wk.prototype;e.Ra=function(){return df(ef(),Id(ia(this.re)))};e.v=function(){return this.re.a.length};e.z=function(a){return this.re.a[a]};e.H=function(){var a=Y();return Sl(this.re,a.db)}; +e.B=function(a){return a instanceof Wk?Tn(ch(),this.re,a.re):Xx(this,a)};function Hz(a,b){if(1>=a.re.a.length)return a;a=a.re.u();Oe(M(),a,b);return new Wk(a)}e.f=function(){return mv(new nv,this.re)};e.nc=function(a){return Hz(this,a)};e.Zb=function(a){return Hz(this,a)};e.g=function(a){return this.z(a|0)};e.od=function(){return this.re}; +e.$classData=w({Dv:0},!1,"scala.collection.immutable.ArraySeq$ofRef",{Dv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Gv(a){this.Tf=a}Gv.prototype=new zz;Gv.prototype.constructor=Gv;e=Gv.prototype;e.v=function(){return this.Tf.a.length};e.Ai=function(a){return this.Tf.a[a]};e.H=function(){var a=Y();return $l(this.Tf,a.db)}; +e.B=function(a){if(a instanceof Gv){var b=this.Tf;a=a.Tf;return Xe(M(),b,a)}return Xx(this,a)};e.Zb=function(a){return 1>=this.v()?this:a===He()?(a=this.Tf.u(),Fe(M(),a),new Gv(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new tw(this.Tf)};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.Ai(a|0)};e.z=function(a){return this.Ai(a)};e.Ra=function(){return Ge()};e.od=function(){return this.Tf}; +e.$classData=w({Ev:0},!1,"scala.collection.immutable.ArraySeq$ofShort",{Ev:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Iv(a){this.Oh=a}Iv.prototype=new zz;Iv.prototype.constructor=Iv;e=Iv.prototype;e.v=function(){return this.Oh.a.length};e.H=function(){var a=Y();return am(this.Oh,a.db)};e.B=function(a){return a instanceof Iv?this.Oh.a.length===a.Oh.a.length:Xx(this,a)};e.f=function(){return new uw(this.Oh)}; +e.g=function(){};e.z=function(){};e.Ra=function(){return Do()};e.od=function(){return this.Oh};e.$classData=w({Fv:0},!1,"scala.collection.immutable.ArraySeq$ofUnit",{Fv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function $o(){}$o.prototype=new Ly;$o.prototype.constructor=$o;function Iz(){}e=Iz.prototype=$o.prototype;e.Qc=function(a){return Xw(this,a)};e.nc=function(a){return ds(this,a)};e.f=function(){return new Et(this)}; +e.vb=function(){return"LinearSeq"};e.ek=function(a){return wt(this,a)};e.z=function(a){return uc(this,a)};e.hf=function(a){return yt(this,a)};e.ke=function(a,b){return zt(this,a,b)};e.Hf=function(){return Kc()};function Jz(a,b){if(a.h())return b;if(b.h())return a;var c=new B(b.r(),a),d=c;for(b=b.s();!b.h();){var f=new B(b.r(),a);d=d.ua=f;b=b.s()}return c}e.h=function(){return this===A()}; +function xc(a,b){if(b instanceof $o)return Jz(a,b);if(0===b.y())return a;if(b instanceof cp&&a.h())return b.yc();b=b.f();if(b.j()){for(var c=new B(b.i(),a),d=c;b.j();){var f=new B(b.i(),a);d=d.ua=f}return c}return a}function Ac(a,b){if(b instanceof $o)a=Jz(b,a);else{var c=a.Hf().ra();c.nb(a);c.nb(b);a=c.Ja()}return a} +function Tc(a,b){if(a.h()||0>=b)return A();for(var c=new B(a.r(),A()),d=c,f=a.s(),g=1;;){if(f.h())return a;if(ga)a=1;else a:for(var b=this,c=0;;){if(c===a){a=b.h()?0:1;break a}if(b.h()){a=-1;break a}c=1+c|0;b=b.s()}return a}; +e.Ff=function(a){for(var b=this;!b.h();){if(a.g(b.r()))return!0;b=b.s()}return!1};e.Vn=function(){if(this.h())throw dg("List.last");for(var a=this,b=this.s();!b.h();)a=b,b=b.s();return a.r()};e.oc=function(){return"List"};e.yc=function(){return this};e.B=function(a){var b;if(a instanceof $o)a:for(b=this;;){if(b===a){b=!0;break a}var c=b.h(),d=a.h();if(c||d||!J(K(),b.r(),a.r())){b=c&&d;break a}b=b.s();a=a.s()}else b=Xx(this,a);return b};e.g=function(a){return uc(this,a|0)}; +e.Id=function(a){return wt(this,a|0)};e.Qa=function(a){return Uc(a,this)};e.dc=function(a){if(this===A())a=A();else{for(var b=new B(a.g(this.r()),A()),c=b,d=this.s();d!==A();){var f=new B(a.g(d.r()),A());c=c.ua=f;d=d.s()}a=b}return a};e.Ha=function(){return Kc()};function Kz(){this.m=null}Kz.prototype=new Bz;Kz.prototype.constructor=Kz;function Lz(){}Lz.prototype=Kz.prototype;function aw(a){this.Wg=a}aw.prototype=new Fz;aw.prototype.constructor=aw;e=aw.prototype;e.v=function(){return this.Wg.a.length}; +e.H=function(){var a=Y();return Tl(this.Wg,a.db)};e.B=function(a){if(a instanceof aw){var b=this.Wg;a=a.Wg;return $e(M(),b,a)}return Ez.prototype.B.call(this,a)};e.f=function(){return new vw(this.Wg)};e.wi=function(a){return this.Wg.a[a]};e.g=function(a){return this.wi(a|0)};e.z=function(a){return this.wi(a)};e.Ra=function(){return of()};e.pd=function(){return this.Wg}; +e.$classData=w({nx:0},!1,"scala.collection.mutable.ArraySeq$ofBoolean",{nx:1,sf:1,zd:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Ad:1,Nc:1,Bd:1,Mc:1,ac:1,ce:1,ja:1,ca:1,de:1,ka:1,W:1,c:1});function Zv(a){this.Xg=a}Zv.prototype=new Fz;Zv.prototype.constructor=Zv;e=Zv.prototype;e.v=function(){return this.Xg.a.length};e.yi=function(a){return this.Xg.a[a]};e.H=function(){var a=Y();return Ul(this.Xg,a.db)}; +e.B=function(a){if(a instanceof Zv){var b=this.Xg;a=a.Xg;return Ze(M(),b,a)}return Ez.prototype.B.call(this,a)};e.f=function(){return new nw(this.Xg)};e.g=function(a){return this.yi(a|0)};e.z=function(a){return this.yi(a)};e.Ra=function(){return Me()};e.pd=function(){return this.Xg};e.$classData=w({ox:0},!1,"scala.collection.mutable.ArraySeq$ofByte",{ox:1,sf:1,zd:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Ad:1,Nc:1,Bd:1,Mc:1,ac:1,ce:1,ja:1,ca:1,de:1,ka:1,W:1,c:1}); +function Yv(a){this.be=a}Yv.prototype=new Fz;Yv.prototype.constructor=Yv;e=Yv.prototype;e.v=function(){return this.be.a.length};e.zi=function(a){return this.be.a[a]};e.H=function(){var a=Y();return Vl(this.be,a.db)};e.B=function(a){if(a instanceof Yv){var b=this.be;a=a.be;return Ye(M(),b,a)}return Ez.prototype.B.call(this,a)};e.f=function(){return new ow(this.be)}; +e.Pb=function(a,b,c,d){var f=a.Ib;0!==(b.length|0)&&(f.q=""+f.q+b);b=this.be.a.length;if(0!==b)if(""===c)Mr(f,this.be);else{f.v();d.length|0;c.length|0;var g=String.fromCharCode(this.be.a[0]);f.q=""+f.q+g;for(g=1;g=a.fl&&Nz(a,a.oa.a.length<<1);return Oz(a,b,c,d,d&(-1+a.oa.a.length|0))} +function Oz(a,b,c,d,f){var g=a.oa.a[f];if(null===g)a.oa.a[f]=new Hi(b,d,c,null);else{for(var h=null,k=g;null!==k&&k.uf<=d;){if(k.uf===d&&J(K(),b,k.fg))return k.xe=c,null;h=k;k=k.Hb}null===h?a.oa.a[f]=new Hi(b,d,c,g):h.Hb=new Hi(b,d,c,h.Hb)}a.ye=1+a.ye|0;return null} +function Nz(a,b){if(0>b)throw ul(Ir("new HashMap table size "+b+" exceeds maximum"));var c=a.oa.a.length;a.fl=Ha(b*a.Lm);if(0===a.ye)a.oa=new (y(Ji).N)(b);else{var d=a.oa;a.oa=cf(M(),d,b);d=new Hi(null,0,null,null);for(var f=new Hi(null,0,null,null);c>ba(a)&a)<<1;return 1073741824>a?a:1073741824}function nr(a,b){this.oa=null;this.ye=this.fl=0;this.Lm=b;this.oa=new (y(Ji).N)(Pz(a));this.fl=Ha(this.oa.a.length*this.Lm);this.ye=0}nr.prototype=new uz;nr.prototype.constructor=nr;e=nr.prototype;e.X=function(){return this.ye};e.wb=function(a){var b=U(V(),a);b^=b>>>16|0;var c=this.oa.a[b&(-1+this.oa.a.length|0)];return null!==(null===c?null:Ii(c,a,b))}; +e.bb=function(a){a=Pz(Ha((1+a|0)/this.Lm));a>this.oa.a.length&&Nz(this,a)};function mr(a,b){a.bb(b.y());if(b instanceof Lq)return b.hc.tl(new Er((d=>(f,g,h)=>{h|=0;Mz(d,f,g,h^(h>>>16|0))})(a))),a;if(b instanceof nr){for(b=Jt(b);b.j();){var c=b.i();Mz(a,c.fg,c.xe,c.uf)}return a}return b&&b.$classData&&b.$classData.Ga.yp?(b.je(new th((d=>(f,g)=>{var h=U(V(),f);return Mz(d,f,g,h^(h>>>16|0))})(a))),a):oo(a,b)}e.f=function(){return 0===this.ye?T().Z:new cw(this)}; +function Jt(a){return 0===a.ye?T().Z:new dw(a)}e.fd=function(a){var b=U(V(),a);b^=b>>>16|0;var c=this.oa.a[b&(-1+this.oa.a.length|0)];a=null===c?null:Ii(c,a,b);return null===a?nb():new mb(a.xe)};e.g=function(a){var b=U(V(),a);b^=b>>>16|0;var c=this.oa.a[b&(-1+this.oa.a.length|0)];b=null===c?null:Ii(c,a,b);return null===b?uv(a):b.xe}; +e.Ee=function(a,b){if(ia(this)!==n(Qz))return sv(this,a,b);var c=U(V(),a);c^=c>>>16|0;var d=this.oa.a[c&(-1+this.oa.a.length|0)];a=null===d?null:Ii(d,a,c);return null===a?Ah(b):a.xe};e.y=function(){return this.ye};e.h=function(){return 0===this.ye};e.Q=function(a){for(var b=this.oa.a.length,c=0;c=this.fl&&Nz(this,this.oa.a.length<<1);var c=U(V(),b);c^=c>>>16|0;Oz(this,b,a,c,c&(-1+this.oa.a.length|0));return this};e.nb=function(a){return mr(this,a)};var Qz=w({zx:0},!1,"scala.collection.mutable.HashMap",{zx:1,fx:1,xg:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Of:1,kf:1,P:1,L:1,Bg:1,C:1,yp:1,Nc:1,Sx:1,Mc:1,ac:1,Hc:1,xc:1,wc:1,Kj:1,W:1,bv:1,c:1});nr.prototype.$classData=Qz; +function Rz(a,b,c,d){a.w=c;a.x=d;a.m=b}function Cz(){this.w=this.m=null;this.x=0}Cz.prototype=new Lz;Cz.prototype.constructor=Cz;function Sz(){}Sz.prototype=Cz.prototype;function Dz(a,b){for(var c=a.ze(),d=1;dh?-h|0:h)|0)|0,a.Ae(d),b);d=1+d|0}}function ui(a){this.m=a}ui.prototype=new Lz;ui.prototype.constructor=ui;e=ui.prototype;e.z=function(a){if(0<=a&&athis.m.a.length)return new ui(Ci(Q(),this.m,a));var b=this.m,c=Q().mb,d=new t(1);d.a[0]=a;return new vi(b,32,c,d,33)};e.le=function(a){return new ui(Fi(Q(),this.m,a))};e.ge=function(a,b){var c=this.m;return new ui(L(M(),c,a,b))};e.Cd=function(){if(1===this.m.a.length)return ti();var a=this.m,b=a.a.length;return new ui(L(M(),a,1,b))};e.ze=function(){return 1};e.Ae=function(){return this.m}; +e.s=function(){return this.Cd()};e.dc=function(a){return this.le(a)};e.g=function(a){a|=0;if(0<=a&&a>>5|0,a=this.$c){var c=a-this.$c|0;a=c>>>5|0;c&=31;if(athis.w.a.length)return a=Ci(Q(),this.w,a),new vi(this.m,this.$c,this.Ec,a,1+this.x|0);if(30>this.Ec.a.length){var b=R(Q(),this.Ec,this.w),c=new t(1);c.a[0]=a;return new vi(this.m,this.$c,b,c,1+this.x|0)}b=this.m;c=this.$c;var d=this.Ec,f=this.$c,g=Q().Gc,h=this.w,k=new (y(y(x)).N)(1);k.a[0]=h;h=new t(1);h.a[0]=a;return new wi(b,c,d,960+f|0,g,k,h,1+this.x|0)};e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.Ec,a);a=Fi(Q(),this.w,a);return new vi(b,this.$c,c,a,this.x)}; +e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.Ec);P(a,1,this.w);return a.Ie()};e.Cd=function(){if(1>>5|0,b>>10|0;var c=31&(b>>>5|0);b&=31;return a=this.vc?(b=a-this.vc|0,this.Lc.a[b>>>5|0].a[31&b]):this.m.a[a]}throw this.xb(a);}; +e.Cf=function(a,b){if(0<=a&&a=this.Fc){var c=a-this.Fc|0,d=c>>>10|0;a=31&(c>>>5|0);c&=31;if(d= +this.vc)return c=a-this.vc|0,a=c>>>5|0,c&=31,d=this.Lc.u(),f=d.a[a].u(),f.a[c]=b,d.a[a]=f,new wi(this.m,this.vc,d,this.Fc,this.Tb,this.Ub,this.w,this.x);c=this.m.u();c.a[a]=b;return new wi(c,this.vc,this.Lc,this.Fc,this.Tb,this.Ub,this.w,this.x)}throw this.xb(a);}; +e.Be=function(a){if(32>this.w.a.length)return a=Ci(Q(),this.w,a),new wi(this.m,this.vc,this.Lc,this.Fc,this.Tb,this.Ub,a,1+this.x|0);if(31>this.Ub.a.length){var b=R(Q(),this.Ub,this.w),c=new t(1);c.a[0]=a;return new wi(this.m,this.vc,this.Lc,this.Fc,this.Tb,b,c,1+this.x|0)}if(30>this.Tb.a.length){b=R(Q(),this.Tb,R(Q(),this.Ub,this.w));c=Q().mb;var d=new t(1);d.a[0]=a;return new wi(this.m,this.vc,this.Lc,this.Fc,b,c,d,1+this.x|0)}b=this.m;c=this.vc;d=this.Lc;var f=this.Fc,g=this.Tb,h=this.Fc,k=Q().we, +m=R(Q(),this.Ub,this.w),q=new (y(y(y(x))).N)(1);q.a[0]=m;m=Q().mb;var v=new t(1);v.a[0]=a;return new xi(b,c,d,f,g,30720+h|0,k,q,m,v,1+this.x|0)};e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.Lc,a),d=Gi(Q(),3,this.Tb,a),f=Gi(Q(),2,this.Ub,a);a=Fi(Q(),this.w,a);return new wi(b,this.vc,c,this.Fc,d,f,a,this.x)};e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.Lc);P(a,3,this.Tb);P(a,2,this.Ub);P(a,1,this.w);return a.Ie()}; +e.Cd=function(){if(1>>10|0;var c=31&(a>>>5|0);a&=31;return b=this.vc?(a=b-this.vc|0,this.Lc.a[a>>>5|0].a[31&a]):this.m.a[b]}throw this.xb(b);};e.$classData=w({Xw:0},!1,"scala.collection.immutable.Vector3",{Xw:1,oj:1,bi:1,ai:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,Rd:1,c:1}); +function xi(a,b,c,d,f,g,h,k,m,q,v){this.w=this.m=null;this.x=0;this.Nb=b;this.kc=c;this.Vb=d;this.lc=f;this.Wb=g;this.pb=h;this.rb=k;this.qb=m;Rz(this,a,q,v)}xi.prototype=new Sz;xi.prototype.constructor=xi;e=xi.prototype; +e.z=function(a){if(0<=a&&a>>15|0;var c=31&(b>>>10|0),d=31&(b>>>5|0);b&=31;return a=this.Vb?(b=a-this.Vb|0,this.lc.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.Nb?(b=a-this.Nb|0,this.kc.a[b>>>5|0].a[31&b]):this.m.a[a]}throw this.xb(a);}; +e.Cf=function(a,b){if(0<=a&&a=this.Wb){var c=a-this.Wb|0,d=c>>>15|0,f=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(d=this.Vb)return f=a-this.Vb|0,a=f>>>10|0,c=31&(f>>>5|0),f&=31,d=this.lc.u(),g=d.a[a].u(),h=g.a[c].u(),h.a[f]=b,g.a[c]=h,d.a[a]=g,new xi(this.m,this.Nb,this.kc,this.Vb,d,this.Wb,this.pb,this.rb,this.qb,this.w,this.x); +if(a>=this.Nb)return c=a-this.Nb|0,a=c>>>5|0,c&=31,f=this.kc.u(),d=f.a[a].u(),d.a[c]=b,f.a[a]=d,new xi(this.m,this.Nb,f,this.Vb,this.lc,this.Wb,this.pb,this.rb,this.qb,this.w,this.x);c=this.m.u();c.a[a]=b;return new xi(c,this.Nb,this.kc,this.Vb,this.lc,this.Wb,this.pb,this.rb,this.qb,this.w,this.x)}throw this.xb(a);}; +e.Be=function(a){if(32>this.w.a.length)return a=Ci(Q(),this.w,a),new xi(this.m,this.Nb,this.kc,this.Vb,this.lc,this.Wb,this.pb,this.rb,this.qb,a,1+this.x|0);if(31>this.qb.a.length){var b=R(Q(),this.qb,this.w),c=new t(1);c.a[0]=a;return new xi(this.m,this.Nb,this.kc,this.Vb,this.lc,this.Wb,this.pb,this.rb,b,c,1+this.x|0)}if(31>this.rb.a.length){b=R(Q(),this.rb,R(Q(),this.qb,this.w));c=Q().mb;var d=new t(1);d.a[0]=a;return new xi(this.m,this.Nb,this.kc,this.Vb,this.lc,this.Wb,this.pb,b,c,d,1+this.x| +0)}if(30>this.pb.a.length){b=R(Q(),this.pb,R(Q(),this.rb,R(Q(),this.qb,this.w)));c=Q().Gc;d=Q().mb;var f=new t(1);f.a[0]=a;return new xi(this.m,this.Nb,this.kc,this.Vb,this.lc,this.Wb,b,c,d,f,1+this.x|0)}b=this.m;c=this.Nb;d=this.kc;f=this.Vb;var g=this.lc,h=this.Wb,k=this.pb,m=this.Wb,q=Q().di,v=R(Q(),this.rb,R(Q(),this.qb,this.w)),I=new (y(y(y(y(x)))).N)(1);I.a[0]=v;v=Q().Gc;var S=Q().mb,oa=new t(1);oa.a[0]=a;return new yi(b,c,d,f,g,h,k,983040+m|0,q,I,v,S,oa,1+this.x|0)}; +e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.kc,a),d=Gi(Q(),3,this.lc,a),f=Gi(Q(),4,this.pb,a),g=Gi(Q(),3,this.rb,a),h=Gi(Q(),2,this.qb,a);a=Fi(Q(),this.w,a);return new xi(b,this.Nb,c,this.Vb,d,this.Wb,f,g,h,a,this.x)};e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.kc);P(a,3,this.lc);P(a,4,this.pb);P(a,3,this.rb);P(a,2,this.qb);P(a,1,this.w);return a.Ie()}; +e.Cd=function(){if(1>>15|0;var c=31&(a>>>10|0),d=31&(a>>>5|0);a&=31;return b=this.Vb?(a=b-this.Vb|0,this.lc.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>=this.Nb?(a=b-this.Nb|0,this.kc.a[a>>>5|0].a[31&a]):this.m.a[b]}throw this.xb(b);}; +e.$classData=w({Yw:0},!1,"scala.collection.immutable.Vector4",{Yw:1,oj:1,bi:1,ai:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,Rd:1,c:1});function yi(a,b,c,d,f,g,h,k,m,q,v,I,S,oa){this.w=this.m=null;this.x=0;this.fb=b;this.Eb=c;this.sb=d;this.Fb=f;this.tb=g;this.Gb=h;this.ub=k;this.Ka=m;this.Na=q;this.Ma=v;this.La=I;Rz(this,a,S,oa)}yi.prototype=new Sz;yi.prototype.constructor=yi;e=yi.prototype; +e.z=function(a){if(0<=a&&a>>20|0;var c=31&(b>>>15|0),d=31&(b>>>10|0),f=31&(b>>>5|0);b&=31;return a=this.tb?(b=a-this.tb|0,this.Gb.a[b>>>15|0].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31&b]):a>=this.sb?(b=a-this.sb|0,this.Fb.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.fb? +(b=a-this.fb|0,this.Eb.a[b>>>5|0].a[31&b]):this.m.a[a]}throw this.xb(a);}; +e.Cf=function(a,b){if(0<=a&&a=this.ub){var c=a-this.ub|0,d=c>>>20|0,f=31&(c>>>15|0),g=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(d=this.tb)return f=a-this.tb|0,a=f>>>15|0,c=31&(f>>>10|0),g=31&(f>>>5|0),f&=31,d=this.Gb.u(),h=d.a[a].u(),k=h.a[c].u(),m=k.a[g].u(),m.a[f]=b,k.a[g]=m,h.a[c]=k,d.a[a]=h,new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb,d,this.ub,this.Ka,this.Na,this.Ma,this.La,this.w,this.x);if(a>=this.sb)return g=a-this.sb|0,a=g>>>10|0,c=31&(g>>>5|0),g&=31,f=this.Fb.u(), +d=f.a[a].u(),h=d.a[c].u(),h.a[g]=b,d.a[c]=h,f.a[a]=d,new yi(this.m,this.fb,this.Eb,this.sb,f,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,this.La,this.w,this.x);if(a>=this.fb)return c=a-this.fb|0,a=c>>>5|0,c&=31,g=this.Eb.u(),f=g.a[a].u(),f.a[c]=b,g.a[a]=f,new yi(this.m,this.fb,g,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,this.La,this.w,this.x);c=this.m.u();c.a[a]=b;return new yi(c,this.fb,this.Eb,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,this.La,this.w, +this.x)}throw this.xb(a);}; +e.Be=function(a){if(32>this.w.a.length)return a=Ci(Q(),this.w,a),new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,this.La,a,1+this.x|0);if(31>this.La.a.length){var b=R(Q(),this.La,this.w),c=new t(1);c.a[0]=a;return new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,b,c,1+this.x|0)}if(31>this.Ma.a.length){b=R(Q(),this.Ma,R(Q(),this.La,this.w));c=Q().mb;var d=new t(1);d.a[0]=a;return new yi(this.m,this.fb,this.Eb, +this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,b,c,d,1+this.x|0)}if(31>this.Na.a.length){b=R(Q(),this.Na,R(Q(),this.Ma,R(Q(),this.La,this.w)));c=Q().Gc;d=Q().mb;var f=new t(1);f.a[0]=a;return new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,b,c,d,f,1+this.x|0)}if(30>this.Ka.a.length){b=R(Q(),this.Ka,R(Q(),this.Na,R(Q(),this.Ma,R(Q(),this.La,this.w))));c=Q().we;d=Q().Gc;f=Q().mb;var g=new t(1);g.a[0]=a;return new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb, +this.Gb,this.ub,b,c,d,f,g,1+this.x|0)}b=this.m;c=this.fb;d=this.Eb;f=this.sb;g=this.Fb;var h=this.tb,k=this.Gb,m=this.ub,q=this.Ka,v=this.ub,I=Q().Fm,S=R(Q(),this.Na,R(Q(),this.Ma,R(Q(),this.La,this.w))),oa=new (y(y(y(y(y(x))))).N)(1);oa.a[0]=S;S=Q().we;var La=Q().Gc,Ua=Q().mb,nc=new t(1);nc.a[0]=a;return new zi(b,c,d,f,g,h,k,m,q,31457280+v|0,I,oa,S,La,Ua,nc,1+this.x|0)}; +e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.Eb,a),d=Gi(Q(),3,this.Fb,a),f=Gi(Q(),4,this.Gb,a),g=Gi(Q(),5,this.Ka,a),h=Gi(Q(),4,this.Na,a),k=Gi(Q(),3,this.Ma,a),m=Gi(Q(),2,this.La,a);a=Fi(Q(),this.w,a);return new yi(b,this.fb,c,this.sb,d,this.tb,f,this.ub,g,h,k,m,a,this.x)};e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.Eb);P(a,3,this.Fb);P(a,4,this.Gb);P(a,5,this.Ka);P(a,4,this.Na);P(a,3,this.Ma);P(a,2,this.La);P(a,1,this.w);return a.Ie()}; +e.Cd=function(){if(1>>20|0;var c=31&(a>>>15|0),d=31&(a>>>10|0),f=31&(a>>>5|0);a&=31;return b=this.tb?(a=b-this.tb|0,this.Gb.a[a>>>15|0].a[31&(a>>>10|0)].a[31&(a>>>5|0)].a[31&a]):b>=this.sb?(a=b-this.sb|0,this.Fb.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>= +this.fb?(a=b-this.fb|0,this.Eb.a[a>>>5|0].a[31&a]):this.m.a[b]}throw this.xb(b);};e.$classData=w({Zw:0},!1,"scala.collection.immutable.Vector5",{Zw:1,oj:1,bi:1,ai:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,Rd:1,c:1}); +function zi(a,b,c,d,f,g,h,k,m,q,v,I,S,oa,La,Ua,nc){this.w=this.m=null;this.x=0;this.Oa=b;this.hb=c;this.Xa=d;this.ib=f;this.Ya=g;this.jb=h;this.Za=k;this.kb=m;this.gb=q;this.ya=v;this.Ca=I;this.Ba=S;this.Aa=oa;this.za=La;Rz(this,a,Ua,nc)}zi.prototype=new Sz;zi.prototype.constructor=zi;e=zi.prototype; +e.z=function(a){if(0<=a&&a>>25|0;var c=31&(b>>>20|0),d=31&(b>>>15|0),f=31&(b>>>10|0),g=31&(b>>>5|0);b&=31;return a=this.Za?(b=a-this.Za|0,this.kb.a[b>>>20|0].a[31&(b>>>15|0)].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31& +b]):a>=this.Ya?(b=a-this.Ya|0,this.jb.a[b>>>15|0].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31&b]):a>=this.Xa?(b=a-this.Xa|0,this.ib.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.Oa?(b=a-this.Oa|0,this.hb.a[b>>>5|0].a[31&b]):this.m.a[a]}throw this.xb(a);}; +e.Cf=function(a,b){if(0<=a&&a=this.gb){var c=a-this.gb|0,d=c>>>25|0,f=31&(c>>>20|0),g=31&(c>>>15|0),h=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(d=this.Za)return f=a-this.Za|0,a=f>>>20|0,c=31&(f>>>15|0),h=31&(f>>>10|0),g=31&(f>>>5|0),f&=31,d=this.kb.u(),k=d.a[a].u(),m=k.a[c].u(),q=m.a[h].u(),v=q.a[g].u(),v.a[f]=b,q.a[g]=v,m.a[h]=q,k.a[c]=m,d.a[a]=k,new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,d,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x);if(a>=this.Ya)return g=a-this.Ya|0,a=g>>>15|0,c=31&(g>>>10|0),h=31&(g>>>5|0),g&=31,f=this.jb.u(), +d=f.a[a].u(),k=d.a[c].u(),m=k.a[h].u(),m.a[g]=b,k.a[h]=m,d.a[c]=k,f.a[a]=d,new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,f,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x);if(a>=this.Xa)return h=a-this.Xa|0,a=h>>>10|0,c=31&(h>>>5|0),h&=31,g=this.ib.u(),f=g.a[a].u(),d=f.a[c].u(),d.a[h]=b,f.a[c]=d,g.a[a]=f,new zi(this.m,this.Oa,this.hb,this.Xa,g,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x);if(a>=this.Oa)return c= +a-this.Oa|0,a=c>>>5|0,c&=31,h=this.hb.u(),g=h.a[a].u(),g.a[c]=b,h.a[a]=g,new zi(this.m,this.Oa,h,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x);c=this.m.u();c.a[a]=b;return new zi(c,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x)}throw this.xb(a);}; +e.Be=function(a){if(32>this.w.a.length)return a=Ci(Q(),this.w,a),new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,a,1+this.x|0);if(31>this.za.a.length){var b=R(Q(),this.za,this.w),c=new t(1);c.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,b,c,1+this.x|0)}if(31>this.Aa.a.length){b=R(Q(),this.Aa,R(Q(),this.za,this.w));c=Q().mb;var d=new t(1); +d.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,b,c,d,1+this.x|0)}if(31>this.Ba.a.length){b=R(Q(),this.Ba,R(Q(),this.Aa,R(Q(),this.za,this.w)));c=Q().Gc;d=Q().mb;var f=new t(1);f.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,b,c,d,f,1+this.x|0)}if(31>this.Ca.a.length){b=R(Q(),this.Ca,R(Q(),this.Ba,R(Q(),this.Aa,R(Q(),this.za,this.w))));c=Q().we;d=Q().Gc; +f=Q().mb;var g=new t(1);g.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,b,c,d,f,g,1+this.x|0)}if(62>this.ya.a.length){b=R(Q(),this.ya,R(Q(),this.Ca,R(Q(),this.Ba,R(Q(),this.Aa,R(Q(),this.za,this.w)))));c=Q().di;d=Q().we;f=Q().Gc;g=Q().mb;var h=new t(1);h.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,b,c,d,f,g,h,1+this.x|0)}throw hm();}; +e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.hb,a),d=Gi(Q(),3,this.ib,a),f=Gi(Q(),4,this.jb,a),g=Gi(Q(),5,this.kb,a),h=Gi(Q(),6,this.ya,a),k=Gi(Q(),5,this.Ca,a),m=Gi(Q(),4,this.Ba,a),q=Gi(Q(),3,this.Aa,a),v=Gi(Q(),2,this.za,a);a=Fi(Q(),this.w,a);return new zi(b,this.Oa,c,this.Xa,d,this.Ya,f,this.Za,g,this.gb,h,k,m,q,v,a,this.x)}; +e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.hb);P(a,3,this.ib);P(a,4,this.jb);P(a,5,this.kb);P(a,6,this.ya);P(a,5,this.Ca);P(a,4,this.Ba);P(a,3,this.Aa);P(a,2,this.za);P(a,1,this.w);return a.Ie()};e.Cd=function(){if(1>>25|0;var c=31&(a>>>20|0),d=31&(a>>>15|0),f=31&(a>>>10|0),g=31&(a>>>5|0);a&=31;return b=this.Za?(a=b-this.Za|0,this.kb.a[a>>>20|0].a[31&(a>>>15|0)].a[31&(a>>>10|0)].a[31&(a>>> +5|0)].a[31&a]):b>=this.Ya?(a=b-this.Ya|0,this.jb.a[a>>>15|0].a[31&(a>>>10|0)].a[31&(a>>>5|0)].a[31&a]):b>=this.Xa?(a=b-this.Xa|0,this.ib.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>=this.Oa?(a=b-this.Oa|0,this.hb.a[a>>>5|0].a[31&a]):this.m.a[b]}throw this.xb(b);};e.$classData=w({$w:0},!1,"scala.collection.immutable.Vector6",{$w:1,oj:1,bi:1,ai:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,Rd:1,c:1}); +function uh(){var a=new $z;a.Ib=Kr(new Lr);return a}function $z(){this.Ib=null}$z.prototype=new $y;$z.prototype.constructor=$z;e=$z.prototype;e.vb=function(){return"IndexedSeq"};e.f=function(){var a=new Jy(this);return new pv(a)};e.ec=function(){return new lt(this)};e.hd=function(){return new Gy(this)};e.Qa=function(a){return ht(this,a)};e.dc=function(a){return jt(this,a)};e.r=function(){return Na(Or(this.Ib,0))};e.ta=function(a){var b=this.Ib.v();return b===a?0:b()=>a.Jj)(this)))};e.Hf=function(){return Ou()};e.z=function(a){return uc(this.ee,a)};e.v=function(){return this.fe};e.y=function(){return this.fe};e.h=function(){return 0===this.fe};e.yc=function(){this.Ij=!this.h();return this.ee};function dp(a,b){a.Jj=1+a.Jj|0;a.Ij&&bA(a);b=new B(b,A());0===a.fe?a.ee=b:a.wf.ua=b;a.wf=b;a.fe=1+a.fe|0;return a} +function Mu(a,b){b=b.f();if(b.j()){var c=1,d=new B(b.i(),A());for(a.ee=d;b.j();){var f=new B(b.i(),A());d=d.ua=f;c=1+c|0}a.fe=c;a.wf=d}return a}e.vb=function(){return"ListBuffer"};e.nb=function(a){a=a.f();a.j()&&(a=Mu(new cp,a),this.Jj=1+this.Jj|0,this.Ij&&bA(this),0===this.fe?this.ee=a.ee:this.wf.ua=a.ee,this.wf=a.wf,this.fe=this.fe+a.fe|0);return this};e.na=function(a){return dp(this,a)};e.Ja=function(){return this.yc()};e.g=function(a){return uc(this.ee,a|0)};e.Ha=function(){return Ou()}; +e.$classData=w({Px:0},!1,"scala.collection.mutable.ListBuffer",{Px:1,rp:1,zd:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Ad:1,Nc:1,Bd:1,Mc:1,ac:1,up:1,xc:1,wc:1,Kj:1,ka:1,W:1,xf:1,Hc:1,Rd:1,c:1});function xu(){var a=new vu,b=new t(16);a.Ye=b;a.ab=0;return a}function vu(){this.Ye=null;this.ab=0}vu.prototype=new sz;vu.prototype.constructor=vu;e=vu.prototype;e.Qc=function(a){return wv(this,a)};e.dc=function(a){return gs(this,a)};e.f=function(){return new pv(new My(this.Ye,this.ab))}; +e.ec=function(){return new lt(this)};e.hd=function(){return new Gy(this)};e.Qa=function(a){return ht(this,a)};e.r=function(){return this.z(0)};e.ta=function(a){var b=this.ab;return b===a?0:b>>31|0|f>>31<<1;g=(0===f?-2147483632<(-2147483648^g):0>31,m=f;if(m===k?(-2147483648^h)<(-2147483648^b):m>>31|0|f<<1,g<<=1;else break}b=f;if(0===b?-1>=(-2147483648^g):0>b)b=g;else{if(2147483647===d)throw a=new op,Yh(a,"Collections can not have more than 2147483647 elements",null),ul(a);b=2147483647}b=new t(b);fh(ch(),c,0,b,0,d);c=b}a.Ye=c} +e.z=function(a){var b=1+a|0;if(0>a)throw cl(new dl,a+" is out of bounds (min 0, max "+(-1+this.ab|0)+")");if(b>this.ab)throw cl(new dl,(-1+b|0)+" is out of bounds (min 0, max "+(-1+this.ab|0)+")");return this.Ye.a[a]};e.v=function(){return this.ab};e.Hf=function(){return Ls()};function wu(a,b){b instanceof vu?(zu(a,a.ab+b.ab|0),fh(ch(),b.Ye,0,a.Ye,a.ab,b.ab),a.ab=a.ab+b.ab|0):oo(a,b);return a}e.vb=function(){return"ArrayBuffer"}; +e.Pa=function(a,b,c){var d=this.ab,f=Vg(D(),a);c=cb)throw cl(new dl,b+" is out of bounds (min 0, max "+(-1+this.ab|0)+")");if(c>this.ab)throw cl(new dl,(-1+c|0)+" is out of bounds (min 0, max "+(-1+this.ab|0)+")");this.Ye.a[b]=a;return this};e.Ha=function(){return Ls()}; +e.g=function(a){return this.z(a|0)};e.$classData=w({gx:0},!1,"scala.collection.mutable.ArrayBuffer",{gx:1,rp:1,zd:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Ad:1,Nc:1,Bd:1,Mc:1,ac:1,up:1,xc:1,wc:1,Kj:1,Mx:1,ce:1,ja:1,ca:1,de:1,ka:1,W:1,Rd:1,c:1});function Ic(a,b){a.yf=b;return a}function bv(){var a=new Jc;Ic(a,[]);return a}function Jc(){this.yf=null}Jc.prototype=new sz;Jc.prototype.constructor=Jc;e=Jc.prototype;e.bb=function(){};e.vb=function(){return"IndexedSeq"}; +e.f=function(){var a=new Jy(this);return new pv(a)};e.ec=function(){return new lt(this)};e.hd=function(){return new Gy(this)};e.Qa=function(a){return ht(this,a)};e.dc=function(a){return jt(this,a)};e.r=function(){return this.yf[0]};e.ta=function(a){var b=this.yf.length|0;return b===a?0:b { + try { + localStorage.setItem('test', 'test'); + localStorage.removeItem('test'); + return true; + } catch (e) { + return false; + } + })(); + + const settingKey = "use-dark-theme"; + + function toggleDarkTheme(isDark) { + currentlyDark = isDark + // this triggers the `:root.theme-dark` rule from scalastyle.css, + // which changes the values of a bunch of CSS color variables + document.documentElement.classList.toggle("theme-dark", isDark); + supportsLocalStorage && localStorage.setItem(settingKey, isDark); + } + + /* Infer a dark/light theme preference from the user's system */ + const colorSchemePrefMql = window.matchMedia("(prefers-color-scheme: dark)"); + + /* This needs to happen ASAP so we don't get a FOUC of bright colors before the dark theme is applied */ + const initiallyDark = (() => { + const storedSetting = supportsLocalStorage && localStorage.getItem(settingKey); + return (storedSetting === null) ? colorSchemePrefMql.matches : storedSetting === "true"; + })(); + let currentlyDark = initiallyDark; + toggleDarkTheme(initiallyDark); + + /* Wait for the DOM to be loaded before we try to attach event listeners to things in the DOM */ + window.addEventListener("DOMContentLoaded", () => { + const themeToggler = document.querySelector('#theme-toggle input'); + themeToggler.checked = !currentlyDark; + themeToggler.addEventListener("change", e => { + toggleDarkTheme(!e.target.checked); + }); + + /* Auto-swap the dark/light theme if the user changes it in their system */ + colorSchemePrefMql.addEventListener('change', e => { + const preferDark = e.matches; + themeToggler.checked = !preferDark; + toggleDarkTheme(preferDark); + }); + }); +})(); diff --git a/api/js/scripts/ux.js b/api/js/scripts/ux.js new file mode 100644 index 00000000..06616ba1 --- /dev/null +++ b/api/js/scripts/ux.js @@ -0,0 +1,162 @@ +window.addEventListener("DOMContentLoaded", () => { + var toggler = document.getElementById("leftToggler"); + if (toggler) { + toggler.onclick = function () { + document.getElementById("leftColumn").classList.toggle("open"); + }; + } + + var elements = document.getElementsByClassName("documentableElement") + if (elements) { + for (i = 0; i < elements.length; i++) { + elements[i].onclick = function(e) { + if(!$(e.target).is("a") && e.fromSnippet !== true) + this.classList.toggle("expand") + } + } + } + + $("#sideMenu2 span").on('click', function(){ + $(this).parent().toggleClass("expanded") + }); + + $('.names .tab').on('click', function() { + parent = $(this).parents(".tabs").first() + shown = $(this).hasClass('selected') + single = parent.hasClass("single") + + if (single) parent.find(".tab.selected").removeClass('selected') + + id = $(this).attr('data-togglable') + myTab = parent.find("[data-togglable='" + id + "'].tab") + if (!shown) { myTab.addClass('selected') } + if (shown && !single) myTab.removeClass('selected') + + if(!shown && $(this).filter(".showGraph").length > 0) { + showGraph() + $(this).find(".showGraph").removeClass("showGraph") + } + }) + + if (location.hash) { + var target = location.hash.substring(1); + // setting the 'expand' class on the top-level container causes undesireable styles + // to apply to the top-level docs, so we avoid this logic for that element. + if (target != 'container') { + var selected = document.getElementById(location.hash.substring(1)); + if (selected) { + selected.classList.toggle("expand"); + } + } + } + + var logo = document.getElementById("logo"); + if (logo) { + logo.onclick = function() { + window.location = pathToRoot; // global variable pathToRoot is created by the html renderer + }; + } + hljs.registerLanguage("scala", highlightDotty); + hljs.registerAliases(["dotty", "scala3"], "scala"); + hljs.initHighlighting(); + + /* listen for the `F` key to be pressed, to focus on the member filter input (if it's present) */ + document.body.addEventListener('keydown', e => { + if (e.key == "f") { + const tag = e.target.tagName; + if (tag != "INPUT" && tag != "TEXTAREA") { + const filterInput = findRef('.documentableFilter input.filterableInput'); + if (filterInput != null) { + // if we focus during this event handler, the `f` key gets typed into the input + setTimeout(() => filterInput.focus(), 1); + } + } + } + }) +}); + +var zoom; +var transform; + +function showGraph() { + if ($("svg#graph").children().length == 0) { + var dotNode = document.querySelector("#dot") + if (dotNode){ + var svg = d3.select("#graph"); + var radialGradient = svg.append("defs").append("radialGradient").attr("id", "Gradient"); + radialGradient.append("stop").attr("stop-color", "var(--aureole)").attr("offset", "20%"); + radialGradient.append("stop").attr("stop-color", "var(--code-bg)").attr("offset", "100%"); + + var inner = svg.append("g"); + + // Set up zoom support + zoom = d3.zoom() + .on("zoom", function({transform}) { + inner.attr("transform", transform); + }); + svg.call(zoom); + + var render = new dagreD3.render(); + var g = graphlibDot.read(dotNode.text); + g.graph().rankDir = 'BT'; + g.nodes().forEach(function (v) { + g.setNode(v, { + labelType: "html", + label: g.node(v).label, + style: g.node(v).style, + id: g.node(v).id + }); + }); + g.setNode("node0Cluster", { + style: "fill: url(#Gradient);", + id: "node0Cluster" + }); + g.setParent("node0", "node0Cluster"); + + g.edges().forEach(function(v) { + g.setEdge(v, { + arrowhead: "vee" + }); + }); + render(inner, g); + + // Set the 'fit to content graph' upon landing on the page + var bounds = svg.node().getBBox(); + var parent = svg.node().parentElement; + var fullWidth = parent.clientWidth || parent.parentNode.clientWidth, + fullHeight = parent.clientHeight || parent.parentNode.clientHeight; + var width = bounds.width, + height = bounds.height; + var midX = bounds.x + width / 2, + midY = bounds.y + height / 2; + if (width == 0 || height == 0) return; // nothing to fit + var scale = Math.min(fullWidth / width, fullHeight / height) * 0.99; // 0.99 to make a little padding + var translate = [fullWidth / 2 - scale * midX, fullHeight / 2 - scale * midY]; + + transform = d3.zoomIdentity + .translate(translate[0], translate[1]) + .scale(scale); + + svg.call(zoom.transform, transform); + + // This is nasty hack to prevent DagreD3 from stretching cluster. There is similar issue on github since October 2019, but haven't been answered yet. https://github.com/dagrejs/dagre-d3/issues/377 + var node0 = d3.select("g#node0")._groups[0][0]; + var node0Rect = node0.children[0]; + var node0Cluster = d3.select("g#node0Cluster")._groups[0][0]; + var node0ClusterRect = node0Cluster.children[0]; + node0Cluster.setAttribute("transform", node0.getAttribute("transform")); + node0ClusterRect.setAttribute("width", +node0Rect.getAttribute("width") + 80); + node0ClusterRect.setAttribute("height", +node0Rect.getAttribute("height") + 80); + node0ClusterRect.setAttribute("x", node0Rect.getAttribute("x") - 40); + node0ClusterRect.setAttribute("y", node0Rect.getAttribute("y") - 40); + } + } +} + +function zoomOut() { + var svg = d3.select("#graph"); + svg + .transition() + .duration(2000) + .call(zoom.transform, transform); +} diff --git a/api/js/styles/code-snippets.css b/api/js/styles/code-snippets.css new file mode 100644 index 00000000..fc7f4f5f --- /dev/null +++ b/api/js/styles/code-snippets.css @@ -0,0 +1,309 @@ +/* Snippets */ + +.snippet { + padding: 12px 8px 10px 12px; + background: var(--code-bg); + margin: 1em 0px; + border-radius: 2px; + box-shadow: 0 0 2px #888; + cursor: default; +} +.snippet-error { + border-bottom: 2px dotted red; +} +.snippet-warn { + border-bottom: 2px dotted orange; +} +.snippet-info { + border-bottom: 2px dotted teal; +} +.snippet-debug { + border-bottom: 2px dotted pink; +} + +.snippet .snippet-meta { + border-top: 2px solid var(--inactive-bg); + color: var(--inactive-fg); + margin-top: 10px; + padding-top: 10px; + font-size: 0.75em; +} + +.snippet-meta .snippet-label { + font-weight: bold; +} + +.snippet .buttons { + --icon-size: 16px; +} + +.snippet-showhide { + display: flex; + flex-direction: row; + align-items: center; + --slider-width: 40px; + --slider-height: 16px; + --slider-diameter: calc(var(--slider-height) - 4px); +} + +.buttons p { + margin-left: 4px; + margin-bottom: 0; + margin-top: 0; + color: var(--inactive-fg); +} + +.snippet-showhide-button { + display: inline-block; + position: relative; + width: var(--slider-width); + height: var(--slider-height); + margin-bottom: 0; +} + +.snippet-showhide-button input { + opacity: 0; + width: 0; + height: 0; +} + +.snippet-showhide-button .slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--inactive-bg); + -webkit-transition: .4s; + transition: .4s; + border-radius: var(--slider-height); +} + +.snippet-showhide-button .slider:before { + position: absolute; + content: ""; + height: var(--slider-diameter); + width: var(--slider-diameter); + left: 2px; + bottom: 2px; + background-color: var(--inactive-fg); + -webkit-transition: .4s; + transition: .4s; + border-radius: 50%; +} + +.snippet-showhide-button .slider:hover::before { + background-color: var(--active-fg); +} + +input:checked + .slider { + background-color: var(--active-bg); +} + +input:focus + .slider { + box-shadow: 0 0 1px var(--active-bg-shadow); +} + +input:checked + .slider:before { + --translation-size: calc(var(--slider-width) - var(--slider-diameter) - 4px); + -webkit-transform: translateX(var(--translation-size)); + -ms-transform: translateX(var(--translation-size)); + transform: translateX(var(--translation-size)); +} + +.tooltip { + position: relative; +} +.tooltip:hover:after { + content: attr(label); + padding: 4px 8px; + color: white; + background-color:black; + position: absolute; + left: 0; + z-index:10; + box-shadow:0 0 3px #444; + opacity: 0.8; +} + +.snippet .buttons .tooltip::after { + top: 32px; +} + +.snippet .buttons { + display: flex; + flex-direction: row-reverse; + justify-content: flex-start; +} + +.snippet .buttons button { + outline: none; + background: none; + border: none; + font-size: var(--icon-size); + color: var(--inactive-fg); + cursor: pointer; +} + +.snippet .buttons button:hover:not(:disabled) { + color: var(--inactive-fg-shadow) +} + +.snippet .buttons button:active:not(:disabled) { + transform: translateY(2px); + color: var(--active-fg) +} + +.snippet .buttons button:disabled { + color: var(--inactive-bg) +} + + +.snippet .buttons>:not(:first-child) { + border-right: 2px solid var(--inactive-bg); +} + +.snippet .buttons>* { + padding-left: 5px; + padding-right: 5px; +} + +.unselectable { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.included-section { + display: flex; + flex-direction: column; +} + +.included-section a { + color: var(--inactive-fg) !important; + font-size: 0.75em; +} + +.included-section b { + font-weight: bold; +} + +.hideable.hidden { + display: none; +} + +.snippet .scastie.embedded { + width: 100%; +} + +.snippet .scastie.embedded .content { + height: unset; +} + +.snippet .scastie.embedded .editor-container { + height: unset; +} + +.snippet .scastie.embedded .editor-container .code { + height: unset; +} + +.snippet .scastie.embedded .editor-container .editor-wrapper { + height: unset; +} + +.snippet .scastie .CodeMirror, .snippet .scastie .CodeMirror-scroll { + height:unset; +} + +.snippet .scastie.embedded .app.light .editor-container .code .CodeMirror-scroll { + height:unset; + min-height: 50px; +} + +.snippet .scastie .app.light .editor-container .console-container .console { + height: unset; +} + +.snippet .scastie .app.light .CodeMirror-gutters { + background-color: var(--code-bg) !important; + border-color: var(--code-bg) !important; +} + +.snippet .scastie .app.light .CodeMirror { + color: var(--code-fg); + background-color: var(--code-bg); +} + + +.snippet .scastie .app.light .output-console pre { + color: white; + background-color: rgb(0, 43, 54); +} + +.snippet .scastie .app.light .editor-container .handler { + background-color: var(--code-bg); +} + +.snippet .scastie .console-container { + margin-left: 30px; +} + +.snippet .scastie .app.light .main-panel { + background-color: unset; +} + +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-widget .fold, +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-linewidget .compilation-info, +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-linewidget .runtime-error, +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-linewidget .line, +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-linewidget .inline { + background-color: var(--code-bg); +} + +.snippet .scastie .ansi-color-yellow { + color: #b58900; +} + +.snippet .scastie .ansi-color-magenta { + color: var(--red500); +} + +.snippet .fa-warning:before, .fa-exclamation-triangle:before { + color: #b58900; +} + +@media(max-width: 836px) { + .snippet .buttons { + --icon-size: 16px; + font-size: 0px; + } + + .snippet .buttons p { + --icon-size: 16px; + font-size: 0px; + } +} + +@media(max-width: 576px) { + .snippet-showhide { + --slider-width: 32px; + --slider-height: 16px; + } +} + +@media(max-width: 360px) { + .snippet-showhide { + --slider-width: 32px; + --slider-height: 16px; + } +} + +@media(max-width: 240px) { + .snippet-showhide { + --slider-width: 24px; + --slider-height: 10px; + } +} diff --git a/api/js/styles/colors.css b/api/js/styles/colors.css new file mode 100644 index 00000000..b0f5aff5 --- /dev/null +++ b/api/js/styles/colors.css @@ -0,0 +1,137 @@ +:root { + /* White */ + --white: hsl(193, 24%, 99%); + + /* Black */ + --black: hsl(200, 72%, 6%); + + /* Grey */ + --grey100: hsl(193, 24%, 97%); + --grey200: hsl(193, 20%, 95%); + --grey300: hsl(193, 16%, 86%); + --grey400: hsl(193, 16%, 74%); + --grey500: hsl(193, 16%, 66%); + --grey600: hsl(193, 14%, 52%); + --grey700: hsl(193, 14%, 42%); + --grey800: hsl(193, 12%, 28%); + --grey900: hsl(193, 12%, 16%); + + /* Blue */ + --blue100: hsl(200, 64%, 92%); + --blue200: hsl(200, 66%, 82%); + --blue300: hsl(200, 68%, 70%); + --blue400: hsl(200, 62%, 58%); + --blue500: hsl(200, 72%, 42%); + --blue600: hsl(200, 71%, 24%); + --blue700: hsl(200, 72%, 18%); + --blue800: hsl(200, 72%, 12%); + --blue900: hsl(200, 72%, 8%); + + /* Red */ + --red100: hsl(1 , 60%, 92%); + --red200: hsl(1 , 64%, 84%); + --red300: hsl(1 , 66%, 72%); + --red400: hsl(1 , 66% , 64%); + --red500: hsl(1 , 71% , 52%); + --red600: hsl(1 , 71% , 40%); + --red700: hsl(1 , 72% , 32%); + --red800: hsl(1 , 72% , 24%); + --red900: hsl(1 , 75% , 12%); + + /* Diagram central node aureole */ + + --aureole: hsl(40, 100%, 75%); + + /* Light Mode */ + --border-light: var(--grey200); + --border-medium: var(--grey300); + + --body-bg: var(--white); + --body-fg: var(--grey900); + --title-fg: var(--grey800); + + --active-bg: var(--blue300); + --active-bg-shadow: var(--blue400); + --active-fg: var(--grey900); + + --inactive-bg: var(--grey400); + --inactive-bg-shadow: var(--grey700); + --inactive-fg: var(--grey700); + + --code-bg: var(--grey200); + --code-fg: var(--grey800); + --symbol-fg: var(--grey900); + --documentable-bg: var(--grey200); + + --link-fg: var(--blue500); + --link-hover-fg: var(--blue600); + --link-sig-fg: var(--blue500); + + --leftbar-bg: var(--grey100); + --leftbar-fg: var(--grey900); + --leftbar-current-bg: var(--blue100); + --leftbar-current-fg: var(--blue500); + --leftbar-hover-bg: var(--blue100); + --leftbar-hover-fg: var(--grey900); + + --footer-bg: var(--white); + --footer-fg: var(--grey700); + + --icon-color: var(--grey400); + --selected-fg: var(--blue900); + --selected-bg: var(--blue200); + + --shadow: var(--black); + + --aside-warning-bg: var(--red100); +} + + /* Dark Mode */ +:root.theme-dark { + color-scheme: dark; + + --border-light: var(--blue800); + --border-medium: var(--blue700); + + --body-bg: var(--blue900); + --body-fg: var(--grey300); + --title-fg: var(--blue200); + + --active-bg: var(--blue500); + --active-bg-shadow: var(--blue400); + --active-fg: var(--grey300); + + --inactive-bg: var(--grey800); + --inactive-bg-shadow: var(--grey600); + --inactive-fg: var(--grey600); + + --code-bg: var(--blue800); + --code-fg: var(--grey400); + --symbol-fg: var(--grey300); + --documentable-bg: var(--blue800); + + --link-fg: var(--blue400); + --link-hover-fg: var(--blue300); + --link-sig-fg: var(--blue400); + + --leftbar-bg: var(--black); + --leftbar-fg: var(--grey300); + --leftbar-current-bg: var(--blue700); + --leftbar-current-fg: var(--white); + --leftbar-hover-bg: var(--blue800); + --leftbar-hover-fg: var(--grey300); + + --footer-bg: var(--blue900); + --footer-fg: var(--grey400); + + --icon-color: var(--grey600); + --selected-fg: var(--blue800); + --selected-bg: var(--blue200); + + --tab-selected: var(--white); + --tab-default: var(--grey300); + + --shadow: var(--white); + + --aside-warning-bg: var(--red800); +} diff --git a/api/js/styles/diagram.css b/api/js/styles/diagram.css new file mode 100644 index 00000000..67d25dc0 --- /dev/null +++ b/api/js/styles/diagram.css @@ -0,0 +1,59 @@ +.node { + stroke: var(--inactive-bg); + stroke-width: 2.5px; + fill: var(--inactive-bg); +} + +.edgeLabel { + fill: var(--inactive-fg); +} + +.edgePath { + stroke: var(--inactive-fg); + stroke-width: 1.5px; + fill: var(--inactive-fg); +} + +#graph { + width: 100%; + height: 400px; +} + +.diagram-class { + background-color: var(--code-bg); + margin-bottom: 16px; +} + +.diagram-class a { + text-decoration: underline; + color: #FFF; +} +.diagram-class a:hover { + color: #BFE7F3; +} +.diagram-class span[data-unresolved-link] { + color: #FFF; +} + +.btn { + padding: 8px 16px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + transition-duration: 0.4s; + cursor: pointer; + background-color: var(--body-bg); + color: var(--body-fg); + border: 2px solid var(--body-fg); + position: absolute; + top: 0; + left: 0; + z-index:2; +} + +.btn:hover { + background-color: var(--active-bg); + color: var(--active-fg); +} diff --git a/api/js/styles/dotty-icons.css b/api/js/styles/dotty-icons.css new file mode 100644 index 00000000..bfe6d0ed --- /dev/null +++ b/api/js/styles/dotty-icons.css @@ -0,0 +1,61 @@ +@font-face { + font-family: 'dotty-icons'; + src: + url('../fonts/dotty-icons.woff?kefi7x') format('woff'), + url('../fonts/dotty-icons.ttf?kefi7x') format('truetype'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'dotty-icons' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-git:before { + content: "\e908"; +} +.icon-clear:before { + content: "\e900"; +} +.icon-content_copy:before { + content: "\e90b"; +} +.icon-create:before { + content: "\e907"; +} +.icon-link:before { + content: "\e901"; +} +.icon-vertical_align_top:before { + content: "\e902"; +} +.icon-keyboard_arrow_down:before { + content: "\e903"; +} +.icon-keyboard_arrow_right:before { + content: "\e904"; +} +.icon-keyboard_arrow_up:before { + content: "\e905"; +} +.icon-menu:before { + content: "\e90a"; +} +.icon-check_circle:before { + content: "\e909"; +} +.icon-search:before { + content: "\e906"; +} diff --git a/api/js/styles/filter-bar.css b/api/js/styles/filter-bar.css new file mode 100644 index 00000000..28ec8d30 --- /dev/null +++ b/api/js/styles/filter-bar.css @@ -0,0 +1,144 @@ +.documentableFilter { + padding: 24px 24px 24px 12px; + background-color: var(--code-bg); +} + +.documentableFilter.active .filterToggleButton svg { + transform: rotate(90deg); +} + +.documentableFilter.active .filterLowerContainer { + display: block; +} + +.filterUpperContainer { + display: flex; + align-items: center; +} + +.filterToggleButton { + padding: 0; + outline: 0; + border: 0; + background-color: transparent; + cursor: pointer; + transition: width 0.2s ease-in-out; +} + +.filterToggleButton svg { + fill: var(--icon-color); + transition: fill 0.1s ease-in, transform 0.1s ease-in-out; +} + +.filterToggleButton:hover svg, +.filterToggleButton:focus svg { + fill: var(--icon-color); +} + +.filterableInput { + flex: 1; + outline: 0; + border: 1px solid var(--border-medium); + border-radius: 3px; + background-color: var(--body-bg); + font-family: "Lato", sans-serif; + padding: 8px; + margin-left: 8px; +} + +.filterableInput:focus { + border: 1px solid var(--active-bg-shadow); +} + +.filterLowerContainer { + padding-top: 30px; + display: none; +} + +.filterGroup { + margin-bottom: 16px; +} + +.filterList { + margin: 0.5em; +} + +.filterButtonItem { + display: none; + padding: 6px 16px; + margin-bottom: 6px; + margin-right: 6px; + outline: 0; + border: 0; + border-radius: 3px; + color: var(--inactive-fg); + background-color: var(--inactive-bg); + font-size: 12px; + font-weight: 700; + cursor: pointer; + border-bottom: 2px solid var(--inactive-bg-shadow); + transition: all 0.1s ease-in; +} + +.filterButtonItem:hover, +.filterButtonItem:focus { + opacity: 0.7; +} + +.filterButtonItem.active { + color: var(--active-fg); + border-bottom-color: var(--active-bg-shadow); + background-color: var(--active-bg); +} + +.filterButtonItem.visible { + display: inline-block; +} + +.groupTitle { + margin-bottom: 4px; + font-weight: 700; + color: var(--body-fg); +} +.groupTitle > span { + display: inline-block; + vertical-align: baseline; +} + +.groupButtonsContainer { + display: inline-block; + vertical-align: baseline; + margin-left: 1em; +} + +.selectAll { + margin-right: 4px; +} + +.selectAll, +.deselectAll { + outline: 0; + border: 0; + background-color: transparent; + padding: 0; + color: var(--active-fg); + font-size: 0.7em; + cursor: pointer; + transition: all 0.1s ease-in; +} + +.selectAll { + padding: 4px; + border-radius: 2px; + background-color: var(--active-bg); +} + +.selectAll:hover, +.selectAll:focus { + opacity: 0.7; +} + +.deselectAll:hover, +.deselectAll:focus { + color: var(--active-bg); +} diff --git a/api/js/styles/fontawesome.css b/api/js/styles/fontawesome.css new file mode 100644 index 00000000..6280d727 --- /dev/null +++ b/api/js/styles/fontawesome.css @@ -0,0 +1,4619 @@ +/*! + * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-bacteria:before { + content: "\e059"; } + +.fa-bacterium:before { + content: "\e05a"; } + +.fa-bahai:before { + content: "\f666"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-balance-scale-left:before { + content: "\f515"; } + +.fa-balance-scale-right:before { + content: "\f516"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-biking:before { + content: "\f84a"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-border-all:before { + content: "\f84c"; } + +.fa-border-none:before { + content: "\f850"; } + +.fa-border-style:before { + content: "\f853"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-box-tissue:before { + content: "\e05b"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caravan:before { + content: "\f8ff"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-disease:before { + content: "\f7fa"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fan:before { + content: "\f863"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-faucet:before { + content: "\e005"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-medical:before { + content: "\e05c"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-holding-water:before { + content: "\f4c1"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-sparkles:before { + content: "\e05d"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-hands-wash:before { + content: "\e05e"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-handshake-alt-slash:before { + content: "\e05f"; } + +.fa-handshake-slash:before { + content: "\e060"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-cowboy:before { + content: "\f8c0"; } + +.fa-hat-cowboy-side:before { + content: "\f8c1"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-head-side-cough:before { + content: "\e061"; } + +.fa-head-side-cough-slash:before { + content: "\e062"; } + +.fa-head-side-mask:before { + content: "\e063"; } + +.fa-head-side-virus:before { + content: "\e064"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hospital-user:before { + content: "\f80d"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-house-user:before { + content: "\e065"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-icons:before { + content: "\f86d"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-house:before { + content: "\e066"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lungs:before { + content: "\f604"; } + +.fa-lungs-virus:before { + content: "\e067"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse:before { + content: "\f8cc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-arrows:before { + content: "\e068"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-alt:before { + content: "\f879"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-square-alt:before { + content: "\f87b"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-photo-video:before { + content: "\f87c"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-plane-slash:before { + content: "\e069"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pump-medical:before { + content: "\e06a"; } + +.fa-pump-soap:before { + content: "\e06b"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-record-vinyl:before { + content: "\f8d9"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-remove-format:before { + content: "\f87d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-shield-virus:before { + content: "\e06c"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sink:before { + content: "\e06d"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-soap:before { + content: "\e06e"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-down-alt:before { + content: "\f881"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-alpha-up-alt:before { + content: "\f882"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-down-alt:before { + content: "\f884"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-amount-up-alt:before { + content: "\f885"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-down-alt:before { + content: "\f886"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-numeric-up-alt:before { + content: "\f887"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spell-check:before { + content: "\f891"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-stopwatch-20:before { + content: "\e06f"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-store-alt-slash:before { + content: "\e070"; } + +.fa-store-slash:before { + content: "\e071"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toilet-paper-slash:before { + content: "\e072"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-trailer:before { + content: "\e041"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tripadvisor:before { + content: "\f262"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-users-slash:before { + content: "\e073"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-vest:before { + content: "\e085"; } + +.fa-vest-patches:before { + content: "\e086"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-virus:before { + content: "\e074"; } + +.fa-virus-slash:before { + content: "\e075"; } + +.fa-viruses:before { + content: "\e076"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-voicemail:before { + content: "\f897"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.eot"); + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/api/js/styles/nord-light.css b/api/js/styles/nord-light.css new file mode 100644 index 00000000..9d1604dd --- /dev/null +++ b/api/js/styles/nord-light.css @@ -0,0 +1,67 @@ +/* Theme inspired by nordtheme. The colors have been darkened to work on light backgrounds. */ +:root { + --hljs-bg: var(--code-bg); + --hljs-fg: var(--code-fg); + --hljs-comment: #90A1C1; + --hljs-doctag: #4B6B92; + --hljs-meta: hsl(40, 100%, 40%); + --hljs-subst: hsl(40, 100%, 40%); + --hljs-title: hsl(193, 60%, 42%); + --hljs-type: hsl(179, 61%, 30%); + --hljs-keyword: hsl(213, 60%, 45%); + --hljs-string: hsl(92, 46%, 43%); + --hljs-literal: hsl(311, 30%, 47%); +} +:root.theme-dark { + --hljs-meta: hsl(40, 100%, 49%); + --hljs-subst: hsl(40, 100%, 49%); + --hljs-title: hsl(193, 60%, 58%); + --hljs-keyword: hsl(213, 60%, 60%); + --hljs-type: hsl(179, 61%, 45%); + --hljs-string: hsl(92, 46%, 68%); + --hljs-literal: hsl(311, 30%, 62%); +} + +pre, .hljs { + background: var(--hljs-bg); + color: var(--code-fg); +} + +.hljs-comment { + color: var(--hljs-comment); +} +.hljs-doctag { + color: var(--hljs-doctag); + font-weight: 500; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-bold { + font-weight: bold; +} + +.hljs-meta { + color: var(--hljs-meta); + font-weight: 500; +} +.hljs-subst { + color: var(--hljs-subst); +} +.hljs-title { + color: var(--hljs-title); + font-weight: 500; +} +.hljs-type { + color: var(--hljs-type); +} +.hljs-keyword { + color: var(--hljs-keyword); + font-weight: 500; +} +.hljs-string { + color: var(--hljs-string); +} +.hljs-built_in, .hljs-number, .hljs-literal { + color: var(--hljs-literal); +} diff --git a/api/js/styles/scalastyle.css b/api/js/styles/scalastyle.css new file mode 100644 index 00000000..4a9c6fad --- /dev/null +++ b/api/js/styles/scalastyle.css @@ -0,0 +1,930 @@ +@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=Lato:wght@400;700&family=Roboto+Slab:wght@400;700&display=swap'); +@import 'colors.css'; + +:root { + /* Font Settings */ + --mono-font: "Fira Code", monospace; + --text-font: "Lato", sans-serif; + --title-font: "Roboto Slab", serif; + --leftbar-font-size: 14px; + + /* Layout Settings (changes on small screens) */ + --side-width: 300px; + --content-padding: 24px 42px; + --footer-height: 42px; +} + +body { + margin: 0; + padding: 0; + font-family: "Lato", sans-serif; + font-size: 16px; + background: var(--body-bg); +} +body, button, input { + color: var(--body-fg); +} + +/* Page layout */ +#container { + min-height: 100%; +} +#leftColumn { + position: fixed; + width: var(--side-width); + height: 100%; + border-right: none; + background: var(--leftbar-bg); + display: flex; + flex-direction: column; + z-index: 5; +} +main { + min-height: calc(100vh - var(--footer-height) - 24px); +} +#content { + margin-left: var(--side-width); + padding: var(--content-padding); + padding-bottom: calc(24px + var(--footer-height)); +} + +/* Text */ +h1, h2, h3 { + font-family: var(--title-font); + color: var(--title-fg); + font-weight: normal; +} +.monospace { + font-family: var(--mono-font); + background: var(--documentable-bg); + font-variant-ligatures: none; + /* padding: 8px; */ +} +pre, code, .hljs { + font-family: var(--mono-font); + background: var(--code-bg); + font-variant-ligatures: none; +} +code { + font-size: .8em; + padding: 0 .3em; +} +pre { + overflow: visible; + scrollbar-width: thin; + margin: 0px; +} +pre code, pre code.hljs { + font-size: 1em; + padding: 0; +} + +pre, .symbol.monospace { + font-weight: 500; + font-size: 12px; +} +pre .hljs-comment { + /* Fold comments in snippets */ + white-space: normal; +} +.symbol.monospace { + padding: 12px 8px 10px 12px; +} +a, a:visited, span[data-unresolved-link] { + text-decoration: none; + color: var(--link-fg); +} +a:hover, a:active { + color: var(--link-hover-fg); + text-decoration: underline; +} + +/* Tables */ +table { + border-collapse: collapse; + min-width: 400px; +} +td, th { + border: 1px solid var(--border-medium); + padding: .5rem; +} +th { + border-bottom: 2px solid var(--border-medium); +} + +/* Left bar toggler, only on small screens */ +#leftToggler { + display: none; + color: var(--icon-color); + cursor: pointer; +} + +/* Left bar */ +#paneSearch { + display: none; +} +#logo>span { + display: inline-block; + vertical-align: middle; +} + +#logo>span>img { + max-height: 40px; + max-width: 40px; + margin: 16px 8px 8px 16px; + cursor: pointer; +} + +#logo .projectName { + color: var(--leftbar-fg); + font-size: 28px; + font-weight: bold; + padding: 4px 0px 0px 4px; +} + +#logo .projectVersion { + color: var(--grey600); + font-size: 12px; + display: flex; + padding-left: 2px; + padding-right: calc(0.08 * var(--side-width)); +} + +.scaladoc_logo { + width: 116px; + margin-left: -16px; +} + +.theme-dark .scaladoc_logo { + display: none; +} + +.scaladoc_logo_dark { + display: none; +} + +.theme-dark .scaladoc_logo_dark { + width: 116px; + margin-left: -16px; + display: block; +} + +/* Navigation */ +#sideMenu2 { + overflow: auto; + overflow-x: hidden; + height: 100%; + font-size: var(--leftbar-font-size); + margin-top: 8px; + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; +} + +#sideMenu2::-webkit-scrollbar { + display: none; +} + +/* divs in sidebar represent entry and its children */ +#sideMenu2 div { + position: relative; + display: none; + padding-left: 0.8em; +} + +#sideMenu2 div.expanded { + display: block; +} + +/* hide children of hidden entries even if are expanded */ +#sideMenu2 div>div.expanded { + display: none; +} + +/* show direct children of currently exmanded node*/ +#sideMenu2 div.expanded>div { + display: block; +} +/* always show top level entry*/ +#sideMenu2>div{ + display: block; +} + +#sideMenu2 span.micon { + height: 16px; + width: 16px; + margin-right: 8px; +} + +/* 'a's in side menu represent text of entry with link */ +#sideMenu2 a { + display: flex; + align-items: center; + flex: 1; + overflow-wrap: anywhere; + color: var(--leftbar-fg); + width: calc(2 * var(--side-width)); + margin-right: .5rem; + margin-left: calc(0px - var(--side-width)); + padding-top: 2%; + padding-bottom: 2%; + padding-left: calc(1.015 * var(--side-width)); + padding-right: calc(0.15 * var(--side-width)); + box-sizing: border-box; + text-decoration: none; +} + +#sideMenu2 a span:not(.micon) { + margin-right: 0.75ex; + text-indent: -1.5em; + padding-left: 1.5em; +} + +#sideMenu2 a.selected span:not(.micon) { + margin-right: 0.5ex; +} + +#sideMenu2 a.selected { + background: var(--leftbar-current-bg); + color: var(--leftbar-current-fg); + font-weight: bold; +} + +#sideMenu2 a:hover { + color: var(--leftbar-hover-fg); + background: var(--leftbar-hover-bg); +} + +/* spans represent a expand button */ +span.ar { + align-items: center; + cursor: pointer; + position: absolute; + right: 0.6em; + top: calc(0.01 * var(--side-width)); +} + +span.ar::before { + content: "\e903"; /* arrow down */ + font-family: "dotty-icons" !important; + font-size: 20px; + color: var(--icon-color); + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} +.expanded>span.ar::before { + content: "\e905"; /* arrow up */ +} + +.div:hover>span.ar::before { + color: var(--leftbar-current-bg); +} + +/* Cover */ +.cover h1 { + font-size: 38px; + margin-top: 1rem; + margin-bottom: .25rem; +} + +/* Tabs */ +.section-tab { + border: none; + outline: none; + background: transparent; + padding: 0 6px 4px 6px; + margin: 1rem 1rem 0 0; + border-bottom: 1px solid var(--border-light); + cursor: pointer; +} +.section-tab[data-active=""] { + color: unset; + font-weight: bold; + border-bottom: 1px solid var(--active-bg); +} +.tabs-section-body > :not([data-active]) { + display: none; +} + +/* Tabs content */ +.table { + /*! display: flex; */ + flex-direction: column; +} +.table-row { + border-bottom: 2px solid var(--border-light); + padding: 8px 24px 8px 0; +} +.main-subrow { + margin-bottom: .5em; +} +.main-subrow > span > a, .main-subrow > span > span[data-unresolved-link] { + text-decoration: none; + font-style: normal; + font-weight: bold; + color: unset; + font-size: 18px; +} +.main-subrow .anchor-icon { /* Link Anchor */ + margin-left: .25rem; + opacity: 0; + transition: 0.2s 0.5s; + cursor: pointer; +} +.main-subrow .anchor-icon > svg { + margin-bottom: -5px; + fill: var(--link-fg); +} +.main-subrow:hover .anchor-icon { + opacity: 1; + transition: 0.2s; +} +.brief-with-platform-tags ~ .main-subrow { + padding-top: 0; +} + +span[data-unresolved-link].deprecated, a.deprecated, div.deprecated { + text-decoration: line-through; +} +.brief { + white-space: pre-wrap; + overflow: hidden; + margin-bottom: .5em; +} +/* Declarations */ +.symbol.monospace { + color: var(--symbol-fg); + display: block; + white-space: normal; + position: relative; + padding-right: 24px; /* avoid the copy button */ + margin: 1em 0; +} +.symbol .top-right-position { + position: absolute; + top: 8px; + right: 8px; +} +/* "copy to clipboard" button */ +.copy-popup-wrapper { + display: none; + position: absolute; + z-index: 1000; + background: white; + width: max-content; + cursor: default; + border: 1px solid var(--border-light); + box-sizing: border-box; + box-shadow: 0px 5px 10px var(--border-light); + border-radius: 3px; + font-weight: normal; +} +.copy-popup-wrapper.active-popup { + display: flex; + align-items: center; +} +.copy-popup-wrapper.popup-to-left { + left: -14rem; +} +.copy-popup-wrapper svg { + padding: 8px; +} +.copy-popup-wrapper:last-child { + padding-right: 14px; +} + +/* Lists of definitions, e.g. doc @tags */ +dl { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +dl > div > ol { + list-style-type: none; +} + +dl.attributes > dt { + display: block; + float: left; + font-style: italic; + font-weight: bold; +} +dl.attributes > dt.implicit { + font-weight: bold; + color: darkgreen; +} +dl.attributes > dd { + display: block; + padding-left: 4em; + margin-bottom: 5px; + min-height: 15px; +} + +/* params list documentation */ +dl.paramsdesc { + display: flex; + flex-flow: row wrap; +} +dl.paramsdesc dt { + flex-basis: 20%; + padding: 2px 0; + text-align: left; + font-weight: bold; +} +dl.paramsdesc dd { + flex-basis: 80%; + flex-grow: 1; + margin: 0; + padding: 2px 0; +} + +.platform-dependent-row dl.attributes > dd { + padding-left: 3em; +} + +/* Workaround for dynamically rendered content inside hidden tab. +There's some limitation of css/html that causes wrong width/height property of elements that are rendered dynamically inside element with display:none; +Same solution is already used in Dokka. +*/ +.platform-hinted[data-togglable="Type hierarchy"] > .content:not([data-active]), +.tabs-section-body > *[data-togglable="Type hierarchy"]:not([data-active]) { + display: block !important; + visibility: hidden; + height: 0; + position: fixed; + top: 0; +} + + +/* Footer */ +footer { + background: var(--footer-bg); + color: var(--footer-fg); + display: flex; + flex-wrap: wrap; + justify-content: space-around; + bottom: 0px; + align-items: center; + position: fixed; + margin-top: 1rem; + margin-left: var(--side-width); + width: calc(100% - var(--side-width)); + min-height: var(--footer-height); + border-top: 1px solid var(--border-light); + font-size: 14px; +} + +footer .padded-icon { + padding-left: 0.5em; +} +footer .pull-right { + margin-left: auto; +} + +footer .mode { + display: flex; + align-items: center; +} + +@media(max-height:640px) { + footer { + position: unset; + } +} + +/* Theme Toggle */ +.switch { + /* The switch - the box around the slider */ + position: relative; + display: inline-block; + width: 60px; + min-width: 60px; + height: 32px; +} +.switch input { + /* Hide default HTML checkbox */ + opacity: 0; + width: 0; + height: 0; +} +.switch .slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + border-radius: 34px; + background-color: var(--border-medium); + -webkit-transition: 0.4s; + transition: 0.4s; +} +.switch .slider:before { + position: absolute; + content: "🌘"; + height: 28px; + width: 28px; + line-height:28px; + font-size:24px; + text-align: center; + left: 2px; + bottom: 4px; + top: 0; + bottom: 0; + border-radius: 50%; + margin: auto 0; + -webkit-transition: 0.4s; + transition: 0.4s; + background: transparent; +} +.switch input:checked + .slider { + background-color: var(--blue100); /* --active-bg, but not affected by the theme */ +} +.switch input:checked + .slider:before { + content: "🌞"; + -webkit-transform: translateX(28px); + -ms-transform: translateX(28px); + transform: translateX(28px); +} + +.documentableElement .modifiers { + display: table-cell; + min-width: 10em; + max-width: 10em; + width: 10em; + overflow: hidden; + text-align: right; + white-space: nowrap; + text-overflow: ellipsis; + text-indent: 0em; + padding-right: 0.5em; +} + +.documentableElement.expand .modifiers { + white-space: break-spaces; + text-overflow: unset; +} + +.documentableElement .docs { + width: 100%; + table-layout: fixed; +} + +.documentableElement .modifiers .other-modifiers { + color: var(--grey600); +} + +.kind { + font-weight: bold; +} + +.other-modifiers a, .other-modifiers a:visited, .other-modifiers span[data-unresolved-link] { + color: var(--link-sig-fg); +} + +.documentableElement.expand .modifiers { + display: table-cell; +} + +.documentableElement .signature { + color: var(--code-fg); + display: table-cell; + white-space: pre-wrap; +} + +.signature.monospace { + padding: 8px; + display: flex; + border-radius: 3px; +} + +.signature.monospace .modifiers { + white-space: break-spaces; +} + +.signature a, .signature a:visited, .signature span[data-unresolved-link] { + color: var(--link-sig-fg); +} + +.expand .signature { + display: table-cell; +} + +.documentableFilter { + border-radius: 3px; +} + +.documentableElement { + color: var(--symbol-fg); + white-space: normal; + position: relative; + padding: 8px; + font-weight: 500; + font-size: 12px; + background: var(--documentable-bg); + border-left: 0.25em solid transparent; + margin: 0.5em 0; + border-radius: 3px; +} + +.documentableElement>div { + display: table; +} + +.expand.documentableElement>div.header { + display: inline-table; +} + +.documentableElement>div .cover { + display: none; +} + +.documentableElement.expand>div .cover { + display: block; +} + +.doc code { + padding: 0; +} + +.documentableElement:hover { + cursor: pointer; + border-left-color: var(--active-bg); +} + +.expand.documentableElement { + border-left-color: var(--active-bg); +} +.documentableElement .annotations { + color: var(--grey600); + margin-left: 10em; + display: none; +} + +.documentableElement.expand .annotations { + display: inline-block; +} + +.documentableElement.expand .documentableBrief { + display: none; +} + +.documentableElement:hover .documentableAnchor:before { + display: flex; +} + +.documentableAnchor:before { + content: "\e901"; /* arrow down */ + font-family: "dotty-icons" !important; + transform: rotate(-45deg); + font-size: 20px; + color: var(--icon-color); + display: none; + flex-direction: row; + align-items: center; + justify-content: center; + position: absolute; + top: 6px; + margin-left: 0.2em; +} + +.memberDocumentation { + font-size: 14px; +} + +.memberDocumentation>p{ + margin: .5em 0 0 0; +} + +.tabs .names .tab { + border: none; + outline: none; + background: transparent; + color: var(--tab-default); + padding: 0 2px 8px 2px; + margin: 4em 1em 0 0; + border-bottom: 2px solid var(--border-medium); + cursor: pointer; + font-size: 16px; + font-family: var(--text-font); +} + +.tabs .names .tab.selected { + color: var(--tab-selected); + font-weight: bold; + border-bottom: 2px solid var(--link-fg); +} + +.tabs .names { + margin-bottom: 20px; +} + +.tabs .contents .tab{ + display: none; +} + +.tabs .contents .tab.selected { + display: block; +} + +.diagram-class { + width: 100%; + max-height: 400px; + position: relative; +} + +.cover-header { + display: flex; + flex-direction: row; + padding-top: 1em; +} + +.micon { + box-sizing: content-box; + margin-right: 8px; + color:transparent; +} +.theme-dark .micon { + filter: brightness(120%); +} + +.micon.cl { + content: url("../images/class.svg") +} + +.micon.cl-wc { + content: url("../images/class_comp.svg") +} + +.micon.ob { + content: url("../images/object.svg") +} + +.micon.ob-wc { + content: url("../images/object_comp.svg") +} + +.micon.tr { + content: url("../images/trait.svg") +} + +.micon.tr-wc { + content: url("../images/trait_comp.svg") +} + +.micon.en { + content: url("../images/enum.svg") +} + +.micon.en-wc { + content: url("../images/enum_comp.svg") +} + +.micon.gi { + content: url("../images/given.svg") +} + +.micon.va { + content: url("../images/val.svg") +} + +.micon.ty { + content: url("../images/type.svg") +} + +.micon.st { + content: url("../images/static.svg") +} + +.micon.pa { + content: url("../images/package.svg") +} + +.micon.de { + content: url("../images/method.svg") +} + +#leftColumn .socials { + display: none; +} + +footer .socials { + display: flex; + align-items: center; +} + +.footer-text { + margin-right: 8px; +} + +#generated-by { + display: flex; + align-items: center; +} + +/* Large Screens */ +@media(min-width: 1100px) { + :root { + --content-padding: 24px 64px; + } +} +/* Landscape phones, portait tablets */ +@media(max-width: 768px) { + :root { + --content-padding: 12px 12px; + } + .cover h1 { + font-size: 32px; + } + table { + width: 100%; + } + pre, .symbol.monospace { + overflow-x: auto; + } + .symbol .top-right-position { + /* The "copy content" button doesn't work well with overflow-x */ + display: none; + } + footer > span:first-child { + margin-left: 12px; + } + footer > span:last-child { + margin-right: 12px; + } + + footer { + position: unset; + } + + .footer-text { + display: none; + } +} +/* Portrait phones */ +@media(max-width: 576px) { + :root { + --side-width: 0px; + --content-padding: 48px 12px; + } + + /* Togglable left column */ + #leftColumn { + --side-width: 85vw; + margin-left: -85vw; /* closed by default */ + transition: margin .25s ease-out; + } + #leftColumn.open { + margin-left: 0; + } + #leftColumn.open ~ #main #searchBar { + display: none; + } + + #leftToggler { + display: unset; + position: absolute; + top: 5px; + left: 12px; + z-index: 5; + font-size: 30px; + } + #leftColumn.open ~ #main #leftToggler { + position: fixed; + left: unset; + right: 16vw; + color: var(--leftbar-fg); + } + .icon-toggler::before { + content: "\e90a"; /* menu icon */ + } + #leftColumn.open ~ #main .icon-toggler::before { + content: "\e900"; /* clear icon */ + } + /* --- */ + .cover h1 { + margin-top: 0; + } + .table-row { + padding-right: 0; + } + .main-subrow .anchor-icon { + display: none; + } +} + + + + +/* Breadcrumbs */ + +.breadcrumbs a { + margin: 0 8px; +} + +.breadcrumbs a:first-child { + margin: 0 8px 0 0; +} + + diff --git a/api/js/styles/searchbar.css b/api/js/styles/searchbar.css new file mode 100644 index 00000000..103b830e --- /dev/null +++ b/api/js/styles/searchbar.css @@ -0,0 +1,255 @@ +/* Global search */ +.search-content { + padding: 0; + margin: var(--content-padding); + position: fixed; + top: 0; + right: 0; + z-index: 5; + background: none; +} + +/* popup */ +.popup-wrapper { + box-shadow: 0 0 10px var(--border-light) !important; + border: 2px solid var(--border-light) !important; + font-family: var(--mono-font) !important; + width: calc(100% - var(--side-width) - 84px); + left: calc(var(--side-width) + 42px) !important; +} +.popup-wrapper .indented { + text-indent: 1.5em !important; +} +.popup-wrapper .disabled { + color: var(--inactive-fg) !important; + font-weight: 500 !important; +} +.action_def:hover, .action_def.hover_a79 { + color: var(--selected-fg); + background: var(--selected-bg) !important; + font-weight: 500; +} +.action_def .template-description { + margin-left: 2rem; + font-style: italic; +} + +/* Landscape phones, portait tablets */ +@media(max-width: 768px) { + .popup-wrapper { + width: calc(100% - 48px); + left: 24px !important; + } +} + +/* Portrait phones */ +@media(max-width: 576px) { + .search-content { + margin: 0 !important; + top: 9px !important; + right: 12px !important; + } + .popup-wrapper { + width: 100%; + left: 0 !important; + top: 36px !important; + } + /* Allow to scroll horizontally in the search results, which is useful on small screens */ + .popup-wrapper div.ReactVirtualized__Grid__innerScrollContainer { + overflow: auto !important; + } + .popup-wrapper div.ReactVirtualized__Grid__innerScrollContainer > div { + min-width: 100%; + width: auto !important; + } +} + +/* Loading */ +.loading-wrapper { + text-align: center; + padding: 4px; +} + +.loading, .loading::before, .loading::after { + content: ''; + width: 10px; + height: 10px; + border-radius: 5px; + background-color: var(--leftbar-bg); + color: var(--leftbar-bg); + animation-name: dotFlashing; + animation-duration: 1.6s; + animation-iteration-count: infinite; + animation-direction: normal; + animation-timing-function: ease-in-out; + display: inline-block; + position: absolute; + top: 0; +} + +.loading { + position: relative; + animation-delay: .2s; +} + +.loading::before { + left: -15px; + animation-delay: 0s; +} + +.loading::after { + left: 15px; + animation-delay: .4s; +} + +@keyframes dotFlashing { + 0% { + background-color: var(--leftbar-bg); + } + 25% { + background-color: var(--shadow); + } + 50% { + background-color: var(--leftbar-bg); + } +} + +.scaladoc-searchbar-inkuire-package { + display: none; + color: var(--symbol-fg) +} + +div[selected] > .scaladoc-searchbar-inkuire-package { + display: flex; +} + +.scaladoc-searchbar-inkuire-package > .micon { + float: right; + margin-left: auto !important; +} + +/* button */ +.search span { + background: var(--red500); + fill: var(--white); + cursor: pointer; + border: none; + padding: 9px; + border-radius: 24px; + box-shadow: 0 0 16px var(--code-bg); +} +.search span:hover { + background: var(--red600); +} + +@media(max-width: 576px) { + .search span { + background: none; + fill: var(--icon-color); + cursor: pointer; + border: none; + padding: 0; + box-shadow: none; + margin-top: 2px; + } + + .search span:hover { + fill: var(--link-hover-fg); + } +} + +#scaladoc-search { + margin-top: 16px; + cursor: pointer; + position: fixed; + top: 0; + right: 20px; + z-index: 5; +} + +#scaladoc-searchbar.hidden { + display: none; +} + +#scaladoc-searchbar { + position: fixed; + top: 50px; + left: calc(5% + var(--side-width)); + z-index: 5; + width: calc(90% - var(--side-width)); + box-shadow: 0 2px 16px 0 rgba(0, 42, 76, 0.15); + font-size: 13px; + font-family: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif; + background-color: var(--leftbar-bg); + color: var(--leftbar-fg); + box-shadow: 0 0 2px var(--shadow); +} + +#scaladoc-searchbar-input { + width: 100%; + min-height: 32px; + border: none; + border-bottom: 1px solid #bbb; + padding: 10px; + background-color: var(--leftbar-bg); + color: var(--leftbar-fg); +} + +#scaladoc-searchbar-input:focus { + outline: none; +} + +#scaladoc-searchbar-results { + display: flex; + flex-direction: column; + max-height: 500px; + overflow: auto; +} + +.scaladoc-searchbar-result { + background-color: var(--leftbar-bg); + color: var(--leftbar-fg); + line-height: 24px; + padding: 4px 10px 4px 10px; +} + +.scaladoc-searchbar-result-row { + display: flex; +} + +.scaladoc-searchbar-result .micon { + height: 16px; + width: 16px; + margin: 4px 8px 0px 0px; +} + +.scaladoc-searchbar-result:first-of-type { + margin-top: 10px; +} + +.scaladoc-searchbar-result[selected] { + background-color: var(--leftbar-hover-bg); + color: var(--leftbar-hover-fg); +} + +.scaladoc-searchbar-result a { + /* for some reason, with display:block if there's a wrap between the + * search result text and the location span, the dead space to the + * left of the location span doesn't get treated as part of the block, + * which defeats the purpose of making the a block element. + * But inline-block with width:100% works as desired. + */ + display: inline-block; + width: 100%; + text-indent: -20px; + padding-left: 20px; +} + +#searchBar { + display: inline-flex; +} + +.pull-right { + float: right; + margin-left: auto; +} diff --git a/api/js/styles/social-links.css b/api/js/styles/social-links.css new file mode 100644 index 00000000..f0edfafa --- /dev/null +++ b/api/js/styles/social-links.css @@ -0,0 +1,17 @@ +.theme-dark footer .social-icon { + /* "Poor man's dark mode" for images. + * This works great with black images, + * and just-okay with colored images. + */ + filter: invert(100%) hue-rotate(180deg); +} + +.social-icon { + padding-right: 5px; + padding-left: 5px; +} + +.social-icon img { + height: 20px; + width: 20px; +} diff --git a/api/js/styles/ux.css b/api/js/styles/ux.css new file mode 100644 index 00000000..e69de29b diff --git a/api/js/styles/versions-dropdown.css b/api/js/styles/versions-dropdown.css new file mode 100644 index 00000000..94f0359b --- /dev/null +++ b/api/js/styles/versions-dropdown.css @@ -0,0 +1,66 @@ +/* The container
- needed to position the dropdown content */ +.versions-dropdown { + position: relative; +} + +/* Dropdown Button */ +.dropdownbtn { + background-color: var(--leftbar-bg); + color: white; + padding: 4px 12px; + border: none; +} + +/* Dropdown button on hover & focus */ +.dropdownbtnactive:hover, .dropdownbtnactive:focus { + background-color: var(--leftbar-hover-bg); + cursor: pointer; +} + +/* The search field */ +#dropdown-input { + box-sizing: border-box; + background-image: url('searchicon.png'); + background-position: 14px 12px; + background-repeat: no-repeat; + font-size: 16px; + padding: 14px 20px 12px 45px; + border: none; + border-bottom: 1px solid #ddd; +} + + +/* The search field when it gets focus/clicked on */ +#dropdown-input:focus {outline: 3px solid #ddd;} + + +/* Dropdown Content (Hidden by Default) */ +.dropdown-content { + display: none; + position: absolute; + background-color: #f6f6f6; + min-width: 230px; + border: 1px solid #ddd; + z-index: 1; +} + +/* Links inside the dropdown */ +.dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; +} + +/* Change color of dropdown links on hover */ +.dropdown-content a:hover {background-color: #f1f1f1} + +/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */ +.show { + display:block; +} + +/* Filtered entries in dropdown menu */ +.dropdown-content a.filtered { + display: none; +} diff --git a/api/js/webfonts/fa-brands-400.eot b/api/js/webfonts/fa-brands-400.eot new file mode 100644 index 00000000..d05ea581 Binary files /dev/null and b/api/js/webfonts/fa-brands-400.eot differ diff --git a/api/js/webfonts/fa-brands-400.svg b/api/js/webfonts/fa-brands-400.svg new file mode 100644 index 00000000..4e48a466 --- /dev/null +++ b/api/js/webfonts/fa-brands-400.svg @@ -0,0 +1,3717 @@ + + + + +Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/js/webfonts/fa-brands-400.ttf b/api/js/webfonts/fa-brands-400.ttf new file mode 100644 index 00000000..fc567cd2 Binary files /dev/null and b/api/js/webfonts/fa-brands-400.ttf differ diff --git a/api/js/webfonts/fa-brands-400.woff b/api/js/webfonts/fa-brands-400.woff new file mode 100644 index 00000000..db70e73e Binary files /dev/null and b/api/js/webfonts/fa-brands-400.woff differ diff --git a/api/js/webfonts/fa-brands-400.woff2 b/api/js/webfonts/fa-brands-400.woff2 new file mode 100644 index 00000000..b8a8f656 Binary files /dev/null and b/api/js/webfonts/fa-brands-400.woff2 differ diff --git a/api/js/webfonts/fa-regular-400.eot b/api/js/webfonts/fa-regular-400.eot new file mode 100644 index 00000000..fae180da Binary files /dev/null and b/api/js/webfonts/fa-regular-400.eot differ diff --git a/api/js/webfonts/fa-regular-400.svg b/api/js/webfonts/fa-regular-400.svg new file mode 100644 index 00000000..9dba8c34 --- /dev/null +++ b/api/js/webfonts/fa-regular-400.svg @@ -0,0 +1,801 @@ + + + + +Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/js/webfonts/fa-regular-400.ttf b/api/js/webfonts/fa-regular-400.ttf new file mode 100644 index 00000000..d1ac9ba1 Binary files /dev/null and b/api/js/webfonts/fa-regular-400.ttf differ diff --git a/api/js/webfonts/fa-regular-400.woff b/api/js/webfonts/fa-regular-400.woff new file mode 100644 index 00000000..e9f54b13 Binary files /dev/null and b/api/js/webfonts/fa-regular-400.woff differ diff --git a/api/js/webfonts/fa-regular-400.woff2 b/api/js/webfonts/fa-regular-400.woff2 new file mode 100644 index 00000000..9df490e8 Binary files /dev/null and b/api/js/webfonts/fa-regular-400.woff2 differ diff --git a/api/js/webfonts/fa-solid-900.eot b/api/js/webfonts/fa-solid-900.eot new file mode 100644 index 00000000..afe31524 Binary files /dev/null and b/api/js/webfonts/fa-solid-900.eot differ diff --git a/api/js/webfonts/fa-solid-900.svg b/api/js/webfonts/fa-solid-900.svg new file mode 100644 index 00000000..dce459d0 --- /dev/null +++ b/api/js/webfonts/fa-solid-900.svg @@ -0,0 +1,5034 @@ + + + + +Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/js/webfonts/fa-solid-900.ttf b/api/js/webfonts/fa-solid-900.ttf new file mode 100644 index 00000000..f33e8162 Binary files /dev/null and b/api/js/webfonts/fa-solid-900.ttf differ diff --git a/api/js/webfonts/fa-solid-900.woff b/api/js/webfonts/fa-solid-900.woff new file mode 100644 index 00000000..73c1a4d5 Binary files /dev/null and b/api/js/webfonts/fa-solid-900.woff differ diff --git a/api/js/webfonts/fa-solid-900.woff2 b/api/js/webfonts/fa-solid-900.woff2 new file mode 100644 index 00000000..dc52d954 Binary files /dev/null and b/api/js/webfonts/fa-solid-900.woff2 differ diff --git a/api/jvm/docs/index.html b/api/jvm/docs/index.html new file mode 100644 index 00000000..0a0420de --- /dev/null +++ b/api/jvm/docs/index.html @@ -0,0 +1,6 @@ +root \ No newline at end of file diff --git a/api/jvm/favicon.ico b/api/jvm/favicon.ico new file mode 100644 index 00000000..96b12b51 Binary files /dev/null and b/api/jvm/favicon.ico differ diff --git a/api/jvm/fonts/dotty-icons.ttf b/api/jvm/fonts/dotty-icons.ttf new file mode 100644 index 00000000..0b0f38f3 Binary files /dev/null and b/api/jvm/fonts/dotty-icons.ttf differ diff --git a/api/jvm/fonts/dotty-icons.woff b/api/jvm/fonts/dotty-icons.woff new file mode 100644 index 00000000..169e35c2 Binary files /dev/null and b/api/jvm/fonts/dotty-icons.woff differ diff --git a/api/jvm/gopher.html b/api/jvm/gopher.html new file mode 100644 index 00000000..73001b9b --- /dev/null +++ b/api/jvm/gopher.html @@ -0,0 +1,61 @@ +gopher

gopher

package gopher

Type members

Classlikes

trait Channel[F[_], W, R] extends WriteChannel[F, W] with ReadChannel[F, R] with Closeable
Companion
object
Source
Channel.scala
object Channel
Companion
class
Source
Channel.scala
class ChannelClosedException(debugInfo: String) extends RuntimeException
class ChannelWithExpiration[F[_], W, R](internal: Channel[F, W, R], ttl: FiniteDuration, throwTimeouts: Boolean) extends WriteChannelWithExpiration[F, W] with Channel[F, W, R]
class DuppedInput[F[_], A](origin: ReadChannel[F, A], bufSize: Int)(using api: Gopher[F])
trait Gopher[F[_]]

core of Gopher API. Given instance of Gopher[F] need for using most of Gopher operations.

+

core of Gopher API. Given instance of Gopher[F] need for using most of Gopher operations.

+

Gopher is a framework, which implements CSP (Communication Sequence Process). +Process here - scala units of execution (i.e. functions, blok of code, etc). +Communication channels represented by [gopher.Channel]

+
See also

[gopher.Channel]

+

[gopher#select]

+
Source
Gopher.scala
class JVMGopher[F[_]](cfg: JVMGopherConfig)(implicit evidence$1: CpsSchedulingMonad[F]) extends Gopher[F]
Companion
object
Source
JVMGopher.scala
object JVMGopher extends GopherAPI
Companion
class
Source
JVMGopher.scala
case
class JVMGopherConfig(controlExecutor: ExecutorService, taskExecutor: ExecutorService) extends GopherConfig
class JVMTime[F[_]](gopherAPI: JVMGopher[F]) extends Time[F]
trait ReadChannel[F[_], A]

ReadChannel: Interface providing asynchronous reading API.

+

ReadChannel: Interface providing asynchronous reading API.

+
Companion
object
Source
ReadChannel.scala
Companion
class
Source
ReadChannel.scala
class Select[F[_]](api: Gopher[F])

Organize waiting for read/write from multiple async channels

+

Organize waiting for read/write from multiple async channels

+

Gopher[F] provide a function select of this type.

+
Source
Select.scala
object SelectFold

Helper namespace for Select.Fold return value

+

Helper namespace for Select.Fold return value

+
See also

[Select.fold]

+
Source
SelectFold.scala
class SelectForever[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Unit, Unit]

Result of select.forever: apply method accept partial pseudofunction which evalueated forever.

+

Result of select.forever: apply method accept partial pseudofunction which evalueated forever.

+
Source
SelectForever.scala
class SelectGroup[F[_], S](api: Gopher[F]) extends SelectListeners[F, S, S]

Select group is a virtual 'lock' object. +Readers and writers are grouped into select groups. When +event about avaiability to read or to write is arrived and +no current event group members is running, than run of one of the members +is triggered. +I.e. only one from group can run.

+

Select group is a virtual 'lock' object. +Readers and writers are grouped into select groups. When +event about avaiability to read or to write is arrived and +no current event group members is running, than run of one of the members +is triggered. +I.e. only one from group can run.

+

Note, that application develeper usually not work with SelectGroup directly, +it is created internally by select pseudostatement.

+
See also

[gopher.Select]

+

[gopher.select]

+
Source
SelectGroup.scala
abstract
class SelectGroupBuilder[F[_], S, R](api: Gopher[F]) extends SelectListeners[F, S, R]
trait SelectListeners[F[_], S, R]
class SelectLoop[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Boolean, Unit]

Shared gopehr api, which is initialized by platofrm part, +Primary used for cross-platforming test, you shoul initialize one of platform API +behind and then run tests.

+

Shared gopehr api, which is initialized by platofrm part, +Primary used for cross-platforming test, you shoul initialize one of platform API +behind and then run tests.

+
Source
GopherAPI.scala
abstract
class Time[F[_]](gopherAPI: Gopher[F])

Time API, simular to one in golang standard library.

+

Time API, simular to one in golang standard library.

+
See also

gopherApi#time

+
Companion
object
Source
Time.scala
object Time
Companion
class
Source
Time.scala
trait WriteChannel[F[_], A]
class WriteChannelWithExpiration[F[_], A](internal: WriteChannel[F, A], ttl: FiniteDuration, throwTimeouts: Boolean, gopherApi: Gopher[F]) extends WriteChannel[F, A]

Channel, where messages can be exprited.

+

Channel, where messages can be exprited.

+
Source
WriteChannelWithExpiration.scala

Value members

Concrete methods

def futureInput[F[_], A](f: F[A])(using g: Gopher[F]): ReadChannel[F, A]

represent F[_] as read channel.

+

represent F[_] as read channel.

+
Source
Gopher.scala
def makeChannel[A](bufSize: Int, autoClose: Boolean)(using g: Gopher[_[_]]): Channel[Monad, A, A]

Create Read/Write channel.

+

Create Read/Write channel.

+
Value Params
autoClose
    +
  • close after first message was written to channel.
  • +
+
bufSize
    +
  • size of buffer. If it is zero, the channel is unbuffered. (i.e. writer is blocked until reader start processing).
  • +
+
See also

[gopher.Channel]

+
Source
Gopher.scala
def makeOnceChannel[A]()(using g: Gopher[_[_]]): Channel[Monad, A, A]
def select(using g: Gopher[_[_]]): Select[Monad]

Concrete fields

Extensions

Extensions

extension [F[_], A](c: IterableOnce[A])
def asReadChannel(using g: Gopher[F]): ReadChannel[F, A]
extension [F[_], A](fa: F[A])
def asChannel(using g: Gopher[F]): ReadChannel[F, A]
\ No newline at end of file diff --git a/api/jvm/gopher/Channel$$FRead.html b/api/jvm/gopher/Channel$$FRead.html new file mode 100644 index 00000000..cbd00d26 --- /dev/null +++ b/api/jvm/gopher/Channel$$FRead.html @@ -0,0 +1,28 @@ +FRead

FRead

case
class FRead[F[_], A](a: A, ch: F[A])
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/Channel$$Read.html b/api/jvm/gopher/Channel$$Read.html new file mode 100644 index 00000000..7d952ddc --- /dev/null +++ b/api/jvm/gopher/Channel$$Read.html @@ -0,0 +1,28 @@ +Read

Read

case
class Read[F[_], A](a: A, ch: ReadChannel[F, A] | F[A])
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Types

type Element = A

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/Channel$$Write.html b/api/jvm/gopher/Channel$$Write.html new file mode 100644 index 00000000..3030257e --- /dev/null +++ b/api/jvm/gopher/Channel$$Write.html @@ -0,0 +1,28 @@ +Write

Write

case
class Write[F[_], A](a: A, ch: WriteChannel[F, A])
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/Channel$.html b/api/jvm/gopher/Channel$.html new file mode 100644 index 00000000..0f56a8c6 --- /dev/null +++ b/api/jvm/gopher/Channel$.html @@ -0,0 +1,19 @@ +Channel

Channel

object Channel
Companion
class
Source
Channel.scala
class Object
trait Matchable
class Any

Type members

Classlikes

case
class FRead[F[_], A](a: A, ch: F[A])
case
class Read[F[_], A](a: A, ch: ReadChannel[F, A] | F[A])
case
class Write[F[_], A](a: A, ch: WriteChannel[F, A])

Value members

Concrete methods

def apply[F[_], A]()(using Gopher[F]): Channel[F, A, A]
\ No newline at end of file diff --git a/api/jvm/gopher/Channel.html b/api/jvm/gopher/Channel.html new file mode 100644 index 00000000..c38a3721 --- /dev/null +++ b/api/jvm/gopher/Channel.html @@ -0,0 +1,89 @@ +Channel

Channel

trait Channel[F[_], W, R] extends WriteChannel[F, W] with ReadChannel[F, R] with Closeable
Companion
object
Source
Channel.scala
trait Closeable
trait AutoCloseable
trait ReadChannel[F, R]
trait WriteChannel[F, W]
class Object
trait Matchable
class Any
class ChannelWithExpiration[F, W, R]
class ChFlatMappedChannel[F, W, RA, RB]
class FilteredAsyncChannel[F, W, R]
class FilteredChannel[F, W, R]
class MappedAsyncChannel[F, W, RA, RB]
class MappedChannel[F, W, RA, RB]
class PromiseChannel[F, A]

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Abstract methods

override
Definition Classes
Source
Channel.scala
def isClosed: Boolean

Concrete methods

override
def filter(p: R => Boolean): Channel[F, W, R]
Definition Classes
Source
Channel.scala
override
def filterAsync(p: R => F[Boolean]): Channel[F, W, R]
Definition Classes
Source
Channel.scala
def flatMap[R1](f: R => ReadChannel[F, R1]): Channel[F, W, R1]
override
def map[R1](f: R => R1): Channel[F, W, R1]
Definition Classes
Source
Channel.scala
override
def mapAsync[R1](f: R => F[R1]): Channel[F, W, R1]
Definition Classes
Source
Channel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: R

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[R]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
def addReader(reader: Reader[R]): Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
def addWriter(writer: Writer[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def afold[S](s0: S)(f: (S, R) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: R => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: R => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[R]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[R]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
@throws(java.io.IOException)
def close(): Unit
Inherited from
Closeable
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, R], ReadChannel[F, R])
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, R) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: R => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: R => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[R]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): R

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[R]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (R, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/ChannelClosedException.html b/api/jvm/gopher/ChannelClosedException.html new file mode 100644 index 00000000..935bfad4 --- /dev/null +++ b/api/jvm/gopher/ChannelClosedException.html @@ -0,0 +1,28 @@ +ChannelClosedException

ChannelClosedException

class ChannelClosedException(debugInfo: String) extends RuntimeException
class RuntimeException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any

Value members

Inherited methods

final
def addSuppressed(x$0: Throwable): Unit
Inherited from
Throwable
def fillInStackTrace(): Throwable
Inherited from
Throwable
def getCause(): Throwable
Inherited from
Throwable
def getLocalizedMessage(): String
Inherited from
Throwable
def getMessage(): String
Inherited from
Throwable
def getStackTrace(): Array[StackTraceElement]
Inherited from
Throwable
final
def getSuppressed(): Array[Throwable]
Inherited from
Throwable
def initCause(x$0: Throwable): Throwable
Inherited from
Throwable
def printStackTrace(x$0: PrintWriter): Unit
Inherited from
Throwable
def printStackTrace(x$0: PrintStream): Unit
Inherited from
Throwable
def printStackTrace(): Unit
Inherited from
Throwable
def setStackTrace(x$0: Array[StackTraceElement]): Unit
Inherited from
Throwable
def toString(): String
Inherited from
Throwable
\ No newline at end of file diff --git a/api/jvm/gopher/ChannelWithExpiration.html b/api/jvm/gopher/ChannelWithExpiration.html new file mode 100644 index 00000000..ff18896d --- /dev/null +++ b/api/jvm/gopher/ChannelWithExpiration.html @@ -0,0 +1,77 @@ +ChannelWithExpiration

ChannelWithExpiration

class ChannelWithExpiration[F[_], W, R](internal: Channel[F, W, R], ttl: FiniteDuration, throwTimeouts: Boolean) extends WriteChannelWithExpiration[F, W] with Channel[F, W, R]
trait Channel[F, W, R]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, R]
trait WriteChannel[F, W]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addDoneReader(reader: Reader[Unit]): Unit
override
def addReader(reader: Reader[R]): Unit
override
def asyncMonad: CpsSchedulingMonad[F]
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
ChannelWithExpiration.scala
override
override
def isClosed: Boolean
Definition Classes
Source
ChannelWithExpiration.scala
override
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]
Definition Classes
Source
ChannelWithExpiration.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: R

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[R]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, R) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: R => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: R => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[R]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[R]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def awrite(a: W): F[Unit]
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, R], ReadChannel[F, R])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: R => Boolean): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: R => F[Boolean]): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: R => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, R) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: R => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: R => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: R => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: R => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[R]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): R

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[R]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (R, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/DefaultGopherConfig$.html b/api/jvm/gopher/DefaultGopherConfig$.html new file mode 100644 index 00000000..72b97909 --- /dev/null +++ b/api/jvm/gopher/DefaultGopherConfig$.html @@ -0,0 +1,42 @@ +DefaultGopherConfig

DefaultGopherConfig

case
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels = EmptyTuple
Inherited from
Singleton
type MirroredElemTypes = EmptyTuple
Inherited from
Singleton
type MirroredLabel <: String

The name of the type

+

The name of the type

+
Inherited from
Mirror
type MirroredMonoType = Singleton
Inherited from
Singleton
type MirroredType = Singleton
Inherited from
Singleton

Value members

Inherited methods

def fromProduct(p: Product): MirroredMonoType
Inherited from
Singleton
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/DuppedInput.html b/api/jvm/gopher/DuppedInput.html new file mode 100644 index 00000000..067ed316 --- /dev/null +++ b/api/jvm/gopher/DuppedInput.html @@ -0,0 +1,19 @@ +DuppedInput

DuppedInput

class DuppedInput[F[_], A](origin: ReadChannel[F, A], bufSize: Int)(using api: Gopher[F])
class Object
trait Matchable
class Any

Value members

Concrete methods

def pair: (Channel[F, A, A], Channel[F, A, A])

Concrete fields

final lazy
val CpsSchedulingMonad_F: CpsSchedulingMonad[F]
val runner: F[Unit]
val sink1: Channel[F, A, A]
val sink2: Channel[F, A, A]
\ No newline at end of file diff --git a/api/jvm/gopher/Gopher.html b/api/jvm/gopher/Gopher.html new file mode 100644 index 00000000..b778164d --- /dev/null +++ b/api/jvm/gopher/Gopher.html @@ -0,0 +1,56 @@ +Gopher

Gopher

trait Gopher[F[_]]

core of Gopher API. Given instance of Gopher[F] need for using most of Gopher operations.

+

Gopher is a framework, which implements CSP (Communication Sequence Process). +Process here - scala units of execution (i.e. functions, blok of code, etc). +Communication channels represented by [gopher.Channel]

+
See also

[gopher.Channel]

+

[gopher#select]

+
Source
Gopher.scala
class Object
trait Matchable
class Any
class JVMGopher[F]

Type members

Types

type Monad[X] = F[X]

Value members

Abstract methods

def log(level: Level, message: String, ex: Throwable | Null): Unit
def makeChannel[A](bufSize: Int, autoClose: Boolean): Channel[F, A, A]

Create Read/Write channel.

+

Create Read/Write channel.

+
Value Params
autoClose
    +
  • close after first message was written to channel.
  • +
+
bufSize
    +
  • size of buffer. If it is zero, the channel is unbuffered. (i.e. writer is blocked until reader start processing).
  • +
+
See also

[gopher.Channel]

+
Source
Gopher.scala
def setLogFun(logFun: (Level, String, Throwable | Null) => Unit): (Level, String, Throwable | Null) => Unit

set logging function, which output internal diagnostics and errors from spawned processes.

+

set logging function, which output internal diagnostics and errors from spawned processes.

+
Source
Gopher.scala
def taskExecutionContext: ExecutionContext
def time: Time[F]

get an object with time operations.

+

get an object with time operations.

+
Source
Gopher.scala

Concrete methods

def asyncMonad: CpsSchedulingMonad[F]

Monad which control asynchronic execution. +The main is scheduling: i.e. ability to submit monadic expression to scheduler +and know that this monadic expression will be evaluated.

+

Monad which control asynchronic execution. +The main is scheduling: i.e. ability to submit monadic expression to scheduler +and know that this monadic expression will be evaluated.

+
Source
Gopher.scala
def log(level: Level, message: String): Unit
def makeOnceChannel[A](): Channel[F, A, A]

Create channel where you can write only one element.

+

Create channel where you can write only one element.

+
See also

[gopher.Channel]

+
Source
Gopher.scala
def select: Select[F]

Create a select statement, which used for choosing one action from a set of potentially concurrent asynchronics events. +[@see gopher.Select]

+
    +
  • +
+

Create a select statement, which used for choosing one action from a set of potentially concurrent asynchronics events. +[@see gopher.Select]

+
Source
Gopher.scala
\ No newline at end of file diff --git a/api/jvm/gopher/GopherAPI.html b/api/jvm/gopher/GopherAPI.html new file mode 100644 index 00000000..060b55bb --- /dev/null +++ b/api/jvm/gopher/GopherAPI.html @@ -0,0 +1,21 @@ +GopherAPI

GopherAPI

trait GopherAPI
class Object
trait Matchable
class Any
object JVMGopher

Value members

Abstract methods

def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]
\ No newline at end of file diff --git a/api/jvm/gopher/GopherConfig.html b/api/jvm/gopher/GopherConfig.html new file mode 100644 index 00000000..c6774839 --- /dev/null +++ b/api/jvm/gopher/GopherConfig.html @@ -0,0 +1,23 @@ +GopherConfig

GopherConfig

class Object
trait Matchable
class Any
\ No newline at end of file diff --git a/api/jvm/gopher/JVMGopher$.html b/api/jvm/gopher/JVMGopher$.html new file mode 100644 index 00000000..e0e75680 --- /dev/null +++ b/api/jvm/gopher/JVMGopher$.html @@ -0,0 +1,22 @@ +JVMGopher

JVMGopher

object JVMGopher extends GopherAPI
Companion
class
Source
JVMGopher.scala
trait GopherAPI
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]
def defaultLogFun(level: Level, message: String, ex: Throwable | Null): Unit

Concrete fields

final
val MAX_SPINS: 400
val logger: Logger
lazy
val scheduledExecutor: ScheduledExecutorService
\ No newline at end of file diff --git a/api/jvm/gopher/JVMGopher.html b/api/jvm/gopher/JVMGopher.html new file mode 100644 index 00000000..362f929b --- /dev/null +++ b/api/jvm/gopher/JVMGopher.html @@ -0,0 +1,38 @@ +JVMGopher

JVMGopher

class JVMGopher[F[_]](cfg: JVMGopherConfig)(implicit evidence$1: CpsSchedulingMonad[F]) extends Gopher[F]
Companion
object
Source
JVMGopher.scala
trait Gopher[F]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]
Inherited from
Gopher
Source
Gopher.scala

Value members

Concrete methods

def log(level: Level, message: String, ex: Throwable | Null): Unit
def makeChannel[A](bufSize: Int, autoClose: Boolean): Channel[F, A, A]
def scheduledExecutor: ScheduledExecutorService
def setLogFun(logFun: (Level, String, Throwable | Null) => Unit): (Level, String, Throwable | Null) => Unit

Inherited methods

def asyncMonad: CpsSchedulingMonad[F]

Monad which control asynchronic execution. +The main is scheduling: i.e. ability to submit monadic expression to scheduler +and know that this monadic expression will be evaluated.

+

Monad which control asynchronic execution. +The main is scheduling: i.e. ability to submit monadic expression to scheduler +and know that this monadic expression will be evaluated.

+
Inherited from
Gopher
Source
Gopher.scala
def log(level: Level, message: String): Unit
Inherited from
Gopher
Source
Gopher.scala
def makeOnceChannel[A](): Channel[F, A, A]

Create channel where you can write only one element.

+

Create channel where you can write only one element.

+
See also

[gopher.Channel]

+
Inherited from
Gopher
Source
Gopher.scala
def select: Select[F]

Create a select statement, which used for choosing one action from a set of potentially concurrent asynchronics events. +[@see gopher.Select]

+
    +
  • +
+

Create a select statement, which used for choosing one action from a set of potentially concurrent asynchronics events. +[@see gopher.Select]

+
Inherited from
Gopher
Source
Gopher.scala

Concrete fields

lazy
val taskExecutionContext: ExecutionContext
val time: Time[F]
\ No newline at end of file diff --git a/api/jvm/gopher/JVMGopherConfig.html b/api/jvm/gopher/JVMGopherConfig.html new file mode 100644 index 00000000..11ee79de --- /dev/null +++ b/api/jvm/gopher/JVMGopherConfig.html @@ -0,0 +1,31 @@ +JVMGopherConfig

JVMGopherConfig

case
class JVMGopherConfig(controlExecutor: ExecutorService, taskExecutor: ExecutorService) extends GopherConfig
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/JVMTime$JVMScheduled.html b/api/jvm/gopher/JVMTime$JVMScheduled.html new file mode 100644 index 00000000..869b8848 --- /dev/null +++ b/api/jvm/gopher/JVMTime$JVMScheduled.html @@ -0,0 +1,22 @@ +JVMScheduled

JVMScheduled

class JVMScheduled(fun: () => Unit, delay: FiniteDuration) extends Scheduled
trait Scheduled
class Object
trait Matchable
class Any

Value members

Concrete methods

def cancel(): Boolean
def notifyListeners(value: Try[Boolean]): Unit
def onDone(listener: Try[Boolean] => Unit): Unit

Concrete fields

val cancelled: AtomicBoolean
val jf: ScheduledFuture[_ <: <FromJavaObject>]
val listeners: ConcurrentLinkedQueue[Try[Boolean] => Unit]
var wrapper: Runnable
\ No newline at end of file diff --git a/api/jvm/gopher/JVMTime.html b/api/jvm/gopher/JVMTime.html new file mode 100644 index 00000000..6589ef43 --- /dev/null +++ b/api/jvm/gopher/JVMTime.html @@ -0,0 +1,39 @@ +JVMTime

JVMTime

class JVMTime[F[_]](gopherAPI: JVMGopher[F]) extends Time[F]
class Time[F]
class Object
trait Matchable
class Any

Type members

Classlikes

class JVMScheduled(fun: () => Unit, delay: FiniteDuration) extends Scheduled

Inherited classlikes

class Ticker(duration: FiniteDuration)

ticker which hold channel with expirable tick messages and iterface to stop one.

+

ticker which hold channel with expirable tick messages and iterface to stop one.

+
Inherited from
Time
Source
Time.scala

Inherited types

type after = FiniteDuration

type for using in select paterns.

+

type for using in select paterns.

+
See also

[gopher.Select]

+
Inherited from
Time
Source
Time.scala

Value members

Concrete methods

def schedule(fun: () => Unit, delay: FiniteDuration): Scheduled

Inherited methods

def after(duration: FiniteDuration): ReadChannel[F, FiniteDuration]

return channel, then after duration ellapses, send signal to this channel.

+

return channel, then after duration ellapses, send signal to this channel.

+
Inherited from
Time
Source
Time.scala
def asleep(duration: FiniteDuration): F[FiniteDuration]

return future which will be filled after time will ellapse.

+

return future which will be filled after time will ellapse.

+
Inherited from
Time
Source
Time.scala
def newTicker(duration: FiniteDuration): Ticker

create ticker with given duration between ticks.

+

create ticker with given duration between ticks.

+
See also

[gopher.Time.Ticker]

+
Inherited from
Time
Source
Time.scala
def now(): FiniteDuration
Inherited from
Time
Source
Time.scala
transparent inline
def sleep(duration: FiniteDuration): FiniteDuration

synonim for await(asleep(duration)). Should be used inside async block.

+

synonim for await(asleep(duration)). Should be used inside async block.

+
Inherited from
Time
Source
Time.scala
def tick(duration: FiniteDuration): ReadChannel[F, FiniteDuration]

create ticker. When somebody read this ticker, than one receive duration +messages. When nobody reading - messages are expired.

+

create ticker. When somebody read this ticker, than one receive duration +messages. When nobody reading - messages are expired.

+
Inherited from
Time
Source
Time.scala
\ No newline at end of file diff --git a/api/jvm/gopher/Platform$.html b/api/jvm/gopher/Platform$.html new file mode 100644 index 00000000..3a267ddf --- /dev/null +++ b/api/jvm/gopher/Platform$.html @@ -0,0 +1,19 @@ +Platform

Platform

object Platform
class Object
trait Matchable
class Any

Value members

Concrete methods

def initShared(): Unit
\ No newline at end of file diff --git a/api/jvm/gopher/ReadChannel$$emitAbsorber.html b/api/jvm/gopher/ReadChannel$$emitAbsorber.html new file mode 100644 index 00000000..5a913b3d --- /dev/null +++ b/api/jvm/gopher/ReadChannel$$emitAbsorber.html @@ -0,0 +1,6 @@ +emitAbsorber

emitAbsorber

given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]

Type members

Types

override
type Element = T

Inherited types

Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala
override
type Monad[X] = F[X]
Inherited from
CpsAsyncEmitAbsorber3
Source
CpsAsyncEmitAbsorber.scala
type OneThreadTaskCallback = Unit => Unit
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala

Value members

Concrete methods

def unfold[S](s0: S)(f: S => F[Option[(T, S)]]): ReadChannel[F, T]

Inherited methods

def evalAsync(f: CpsAsyncEmitter[ReadChannel[F, T], F, T] => F[Unit]): ReadChannel[F, T]
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala
def evalAsync(f: CpsAsyncEmitter[ReadChannel[F, T], Monad, Element] => F[Unit]): ReadChannel[F, T]
Inherited from
CpsAsyncEmitAbsorber
Source
CpsAsyncEmitAbsorber.scala

Concrete fields

protected

Inherited fields

val asyncMonad: CpsConcurrentMonad[F]
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
Source
BaseUnfoldCpsAsyncEmitAbsorber.scala
\ No newline at end of file diff --git a/api/jvm/gopher/ReadChannel$.html b/api/jvm/gopher/ReadChannel$.html new file mode 100644 index 00000000..f53520c6 --- /dev/null +++ b/api/jvm/gopher/ReadChannel$.html @@ -0,0 +1,28 @@ +ReadChannel

ReadChannel

Companion
class
Source
ReadChannel.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

def always[F[_], A](a: A)(using Gopher[F]): ReadChannel[F, A]
Value Params
a
    +
  • value to produce
  • +
+
Returns

channel which emit value of a in loop and never close

+
Source
ReadChannel.scala
def empty[F[_], A](using Gopher[F]): ReadChannel[F, A]
def fromFuture[F[_], A](f: F[A])(using Gopher[F]): ReadChannel[F, A]
def fromIterable[F[_], A](c: IterableOnce[A])(using Gopher[F]): ReadChannel[F, A]
Value Params
c
    +
  • iteratable to read from.
  • +
+
Returns

channel, which will emit all elements from 'c' and then close.

+
Source
ReadChannel.scala
def fromValues[F[_], A](values: A*)(using Gopher[F]): ReadChannel[F, A]
def once[F[_], A](a: A)(using Gopher[F]): ReadChannel[F, A]
Returns

one copy of a and close.

+
Source
ReadChannel.scala
def unfold[S, F[_], A](s: S)(f: S => Option[(A, S)])(using Gopher[F]): ReadChannel[F, A]
def unfoldAsync[S, F[_], A](s: S)(f: S => F[Option[(A, S)]])(using Gopher[F]): ReadChannel[F, A]

Givens

Givens

given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]
\ No newline at end of file diff --git a/api/jvm/gopher/ReadChannel$DoneReadChannel.html b/api/jvm/gopher/ReadChannel$DoneReadChannel.html new file mode 100644 index 00000000..22a7beda --- /dev/null +++ b/api/jvm/gopher/ReadChannel$DoneReadChannel.html @@ -0,0 +1,60 @@ +DoneReadChannel

DoneReadChannel

class DoneReadChannel extends ReadChannel[F, Unit]
trait ReadChannel[F, Unit]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[Unit]): Unit

Inherited methods

transparent inline
def ?: Unit

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[Unit]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, Unit) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, Unit) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: Unit => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: Unit => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, Unit]): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[Unit]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[Unit]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, Unit], ReadChannel[F, Unit])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: Unit => Boolean): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: Unit => F[Boolean]): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, Unit) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, Unit) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: Unit => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: Unit => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: Unit => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: Unit => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[Unit]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, Unit]): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): Unit

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[Unit]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (Unit, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, Unit]): ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/ReadChannel$SimpleReader.html b/api/jvm/gopher/ReadChannel$SimpleReader.html new file mode 100644 index 00000000..5395692f --- /dev/null +++ b/api/jvm/gopher/ReadChannel$SimpleReader.html @@ -0,0 +1,25 @@ +SimpleReader

SimpleReader

class SimpleReader(f: Try[A] => Unit) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

def canExpire: Boolean
def capture(): Capture[Try[A] => Unit]
def isExpired: Boolean
def markFree(): Unit
def markUsed(): Unit
\ No newline at end of file diff --git a/api/jvm/gopher/ReadChannel.html b/api/jvm/gopher/ReadChannel.html new file mode 100644 index 00000000..062cec32 --- /dev/null +++ b/api/jvm/gopher/ReadChannel.html @@ -0,0 +1,103 @@ +ReadChannel

ReadChannel

trait ReadChannel[F[_], A]

ReadChannel: Interface providing asynchronous reading API.

+
Companion
object
Source
ReadChannel.scala
class Object
trait Matchable
class Any
trait Channel[F, W, R]
class ChannelWithExpiration[F, W, R]
class ChFlatMappedChannel[F, W, RA, RB]
class FilteredAsyncChannel[F, W, R]
class FilteredChannel[F, W, R]
class MappedAsyncChannel[F, W, RA, RB]
class MappedChannel[F, W, RA, RB]
class PromiseChannel[F, A]
class AppendReadChannel[F, A]
class MappedAsyncReadChannel[F, A, B]
class MappedReadChannel[F, A, B]
class OrReadChannel[F, A]

Type members

Classlikes

class DoneReadChannel extends ReadChannel[F, Unit]
class SimpleReader(f: Try[A] => Unit) extends Reader[A]

Types

type done = Unit
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Source
ReadChannel.scala

Value members

Abstract methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit

Concrete methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
def aforeach(f: A => Unit): F[Unit]
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
def filter(p: A => Boolean): ReadChannel[F, A]
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
def map[B](f: A => B): ReadChannel[F, B]
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
def |(other: ReadChannel[F, A]): ReadChannel[F, A]

Concrete fields

lazy
val done: ReadChannel[F, Unit]
\ No newline at end of file diff --git a/api/jvm/gopher/Select.html b/api/jvm/gopher/Select.html new file mode 100644 index 00000000..3aa33544 --- /dev/null +++ b/api/jvm/gopher/Select.html @@ -0,0 +1,42 @@ +Select

Select

class Select[F[_]](api: Gopher[F])

Organize waiting for read/write from multiple async channels

+

Gopher[F] provide a function select of this type.

+
Source
Select.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

transparent inline
def afold[S](s0: S)(inline step: S => S | Done[S]): F[S]
def afold_async[S](s0: S)(step: S => F[S | Done[S]]): F[S]
transparent inline
def aforever(inline pf: PartialFunction[Any, Unit]): F[Unit]

run forever expression in pf, return

+

run forever expression in pf, return

+
Source
Select.scala
transparent inline
def apply[A](inline pf: PartialFunction[Any, A]): A

wait until some channels from the list in pf .

+

wait until some channels from the list in pf .

+
async{
+....
+select {
+  case vx:xChannel.read => doSomethingWithX
+  case vy:yChannel.write if (vy == valueToWrite) => doSomethingAfterWrite(vy)
+  case t: Time.after if (t == 1.minute) => processTimeout
+}
+...
+}
+
+
Source
Select.scala
def fold[S](s0: S)(step: S => S | Done[S]): S
def fold_async[S](s0: S)(step: S => F[S | Done[S]]): F[S]

create forever runner.

+

create forever runner.

+
Source
Select.scala
def group[S]: SelectGroup[F, S]

create select groop

+

create select groop

+
See also

[gopher.SelectGroup]

+
Source
Select.scala

create Select Loop.

+

create Select Loop.

+
Source
Select.scala
def map[A](step: SelectGroup[F, A] => A): ReadChannel[F, A]
def mapAsync[A](step: SelectGroup[F, A] => F[A]): ReadChannel[F, A]
def once[S]: SelectGroup[F, S]
\ No newline at end of file diff --git a/api/jvm/gopher/SelectFold$$Done.html b/api/jvm/gopher/SelectFold$$Done.html new file mode 100644 index 00000000..c1e5f006 --- /dev/null +++ b/api/jvm/gopher/SelectFold$$Done.html @@ -0,0 +1,29 @@ +Done

Done

case
class Done[S](s: S)

return value in Select.Fold which means that we should stop folding

+
Source
SelectFold.scala
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/SelectFold$.html b/api/jvm/gopher/SelectFold$.html new file mode 100644 index 00000000..85c1eadc --- /dev/null +++ b/api/jvm/gopher/SelectFold$.html @@ -0,0 +1,23 @@ +SelectFold

SelectFold

object SelectFold

Helper namespace for Select.Fold return value

+
See also

[Select.fold]

+
Source
SelectFold.scala
class Object
trait Matchable
class Any

Type members

Classlikes

case
class Done[S](s: S)

return value in Select.Fold which means that we should stop folding

+

return value in Select.Fold which means that we should stop folding

+
Source
SelectFold.scala
\ No newline at end of file diff --git a/api/jvm/gopher/SelectForever.html b/api/jvm/gopher/SelectForever.html new file mode 100644 index 00000000..2ced583b --- /dev/null +++ b/api/jvm/gopher/SelectForever.html @@ -0,0 +1,25 @@ +SelectForever

SelectForever

class SelectForever[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Unit, Unit]

Result of select.forever: apply method accept partial pseudofunction which evalueated forever.

+
Source
SelectForever.scala
class SelectGroupBuilder[F, Unit, Unit]
trait SelectListeners[F, Unit, Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

transparent inline
def apply(inline pf: PartialFunction[Any, Unit]): Unit
def runAsync(): F[Unit]

Inherited methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => Unit): SelectForever[F]
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[Unit]): SelectForever[F]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => Unit): SelectForever[F]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[Unit]): SelectForever[F]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => Unit): SelectForever[F]
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[Unit]): SelectForever[F]
inline
def reading[A](ch: ReadChannel[F, A])(f: A => Unit): SelectForever[F]
transparent inline
def run(): Unit
inline
def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => Unit): SelectForever[F]

Inherited fields

protected
var groupBuilder: SelectGroup[F, Unit] => SelectGroup[F, Unit]
val m: CpsSchedulingMonad[F]
\ No newline at end of file diff --git a/api/jvm/gopher/SelectGroup$Expiration.html b/api/jvm/gopher/SelectGroup$Expiration.html new file mode 100644 index 00000000..a2e4b41f --- /dev/null +++ b/api/jvm/gopher/SelectGroup$Expiration.html @@ -0,0 +1,25 @@ +Expiration

Expiration

class Object
trait Matchable
class Any

Value members

Concrete methods

def canExpire: Boolean
def isExpired: Boolean
def markFree(): Unit
def markUsed(): Unit
\ No newline at end of file diff --git a/api/jvm/gopher/SelectGroup$ReaderRecord.html b/api/jvm/gopher/SelectGroup$ReaderRecord.html new file mode 100644 index 00000000..90e4dd43 --- /dev/null +++ b/api/jvm/gopher/SelectGroup$ReaderRecord.html @@ -0,0 +1,37 @@ +ReaderRecord

ReaderRecord

case
class ReaderRecord[A](ch: ReadChannel[F, A], action: Try[A] => F[S]) extends Reader[A] with Expiration
trait Serializable
trait Product
trait Equals
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Type members

Types

type Element = A
type State = S

Value members

Concrete methods

override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
SelectGroup.scala

Inherited methods

def canExpire: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def isExpired: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def markFree(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def markUsed(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product

Concrete fields

val ready: Capture[Try[A] => Unit]
\ No newline at end of file diff --git a/api/jvm/gopher/SelectGroup$TimeoutRecord.html b/api/jvm/gopher/SelectGroup$TimeoutRecord.html new file mode 100644 index 00000000..0893857a --- /dev/null +++ b/api/jvm/gopher/SelectGroup$TimeoutRecord.html @@ -0,0 +1,31 @@ +TimeoutRecord

TimeoutRecord

case
class TimeoutRecord(duration: FiniteDuration, action: Try[FiniteDuration] => F[S]) extends Expiration
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Option[Try[FiniteDuration] => Unit]

Inherited methods

def canExpire: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def isExpired: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def markFree(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def markUsed(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/SelectGroup$WriterRecord.html b/api/jvm/gopher/SelectGroup$WriterRecord.html new file mode 100644 index 00000000..a7045206 --- /dev/null +++ b/api/jvm/gopher/SelectGroup$WriterRecord.html @@ -0,0 +1,37 @@ +WriterRecord

WriterRecord

case
class WriterRecord[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]) extends Writer[A] with Expiration
trait Serializable
trait Product
trait Equals
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Type members

Types

type Element = A
type State = S

Value members

Concrete methods

override
def capture(): Capture[(A, Try[Unit] => Unit)]
Definition Classes
Source
SelectGroup.scala

Inherited methods

def canExpire: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def isExpired: Boolean
Inherited from
Expiration
Source
SelectGroup.scala
def markFree(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def markUsed(): Unit
Inherited from
Expiration
Source
SelectGroup.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product

Concrete fields

val ready: Ready[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/jvm/gopher/SelectGroup.html b/api/jvm/gopher/SelectGroup.html new file mode 100644 index 00000000..4ce7fdde --- /dev/null +++ b/api/jvm/gopher/SelectGroup.html @@ -0,0 +1,52 @@ +SelectGroup

SelectGroup

class SelectGroup[F[_], S](api: Gopher[F]) extends SelectListeners[F, S, S]

Select group is a virtual 'lock' object. +Readers and writers are grouped into select groups. When +event about avaiability to read or to write is arrived and +no current event group members is running, than run of one of the members +is triggered. +I.e. only one from group can run.

+

Note, that application develeper usually not work with SelectGroup directly, +it is created internally by select pseudostatement.

+
See also

[gopher.Select]

+

[gopher.select]

+
Source
SelectGroup.scala
trait SelectListeners[F, S, S]
class Object
trait Matchable
class Any

Type members

Classlikes

case
class ReaderRecord[A](ch: ReadChannel[F, A], action: Try[A] => F[S]) extends Reader[A] with Expiration
case
class TimeoutRecord(duration: FiniteDuration, action: Try[FiniteDuration] => F[S]) extends Expiration
case
class WriterRecord[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]) extends Writer[A] with Expiration

Value members

Concrete methods

def addReader[A](ch: ReadChannel[F, A], action: Try[A] => F[S]): Unit
def addWriter[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]): Unit
transparent inline
def apply(inline pf: PartialFunction[Any, S]): S
override
def asyncMonad: CpsSchedulingMonad[F]
Definition Classes
Source
SelectGroup.scala
def done[S](s: S): Done[S]

short alias for SelectFold.Done

+

short alias for SelectFold.Done

+
Source
SelectGroup.scala
def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroup[F, S]

FluentDSL for user SelectGroup without macroses.

+

FluentDSL for user SelectGroup without macroses.

+
SelectGroup.onRead(input){ x => println(x) }
+          .onRead(endSignal){ () => done=true }
+
+
Source
SelectGroup.scala
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroup[F, S]
def onRead_async[A](ch: ReadChannel[F, A])(f: A => F[S]): F[SelectGroup[F, S]]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroup[F, S]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroup[F, S]
def onTimeout_async(t: FiniteDuration)(f: FiniteDuration => F[S]): F[SelectGroup[F, S]]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroup[F, S]

FluentDSL for user SelectGroup without macroses.

+

FluentDSL for user SelectGroup without macroses.

+
SelectGroup.onWrite(input){ x => println(x) }
+          .onWrite(endSignal){ () => done=true }
+
+
Source
SelectGroup.scala
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroup[F, S]
def runAsync(): F[S]
transparent inline
def select(inline pf: PartialFunction[Any, S]): S
def setTimeout(timeout: FiniteDuration, action: Try[FiniteDuration] => F[S]): Unit
def step(): F[S]

Inherited methods

transparent inline
def run(): S

Concrete fields

val waitState: AtomicInteger

instance of select group created for call of select. +0 - free +1 - now processes +2 - expired

+

instance of select group created for call of select. +0 - free +1 - now processes +2 - expired

+
Source
SelectGroup.scala
\ No newline at end of file diff --git a/api/jvm/gopher/SelectGroupBuilder.html b/api/jvm/gopher/SelectGroupBuilder.html new file mode 100644 index 00000000..3bbf0f44 --- /dev/null +++ b/api/jvm/gopher/SelectGroupBuilder.html @@ -0,0 +1,26 @@ +SelectGroupBuilder

SelectGroupBuilder

abstract
class SelectGroupBuilder[F[_], S, R](api: Gopher[F]) extends SelectListeners[F, S, R]
trait SelectListeners[F, S, R]
class Object
trait Matchable
class Any
class SelectForever[F]
class SelectLoop[F]

Value members

Concrete methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroupBuilder[F, S, R]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroupBuilder[F, S, R]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroupBuilder[F, S, R]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroupBuilder[F, S, R]
inline
def reading[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]
inline
def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]

Inherited methods

transparent inline
def run(): R
def runAsync(): F[R]

Concrete fields

protected
val m: CpsSchedulingMonad[F]
\ No newline at end of file diff --git a/api/jvm/gopher/SelectListeners.html b/api/jvm/gopher/SelectListeners.html new file mode 100644 index 00000000..d40a4394 --- /dev/null +++ b/api/jvm/gopher/SelectListeners.html @@ -0,0 +1,27 @@ +SelectListeners

SelectListeners

trait SelectListeners[F[_], S, R]
class Object
trait Matchable
class Any
class SelectGroup[F, S]
class SelectGroupBuilder[F, S, R]
class SelectForever[F]
class SelectLoop[F]

Value members

Abstract methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectListeners[F, S, R]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectListeners[F, S, R]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectListeners[F, S, R]

Concrete methods

transparent inline
def run(): R
\ No newline at end of file diff --git a/api/jvm/gopher/SelectLoop.html b/api/jvm/gopher/SelectLoop.html new file mode 100644 index 00000000..b63abc2e --- /dev/null +++ b/api/jvm/gopher/SelectLoop.html @@ -0,0 +1,24 @@ +SelectLoop

SelectLoop

class SelectLoop[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Boolean, Unit]
class SelectGroupBuilder[F, Boolean, Unit]
trait SelectListeners[F, Boolean, Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

transparent inline
def apply(inline pf: PartialFunction[Any, Boolean]): Unit
def runAsync(): F[Unit]

Inherited methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => Boolean): SelectLoop[F]
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[Boolean]): SelectLoop[F]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => Boolean): SelectLoop[F]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[Boolean]): SelectLoop[F]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => Boolean): SelectLoop[F]
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[Boolean]): SelectLoop[F]
inline
def reading[A](ch: ReadChannel[F, A])(f: A => Boolean): SelectLoop[F]
transparent inline
def run(): Unit
inline
def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => Boolean): SelectLoop[F]

Inherited fields

protected
var groupBuilder: SelectGroup[F, Boolean] => SelectGroup[F, Boolean]
val m: CpsSchedulingMonad[F]
\ No newline at end of file diff --git a/api/jvm/gopher/SelectMacro$$DoneExression.html b/api/jvm/gopher/SelectMacro$$DoneExression.html new file mode 100644 index 00000000..b0969da2 --- /dev/null +++ b/api/jvm/gopher/SelectMacro$$DoneExression.html @@ -0,0 +1,31 @@ +DoneExression

DoneExression

case
class DoneExression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[Unit => S])(implicit evidence$15: Type[F], evidence$16: Type[A], evidence$17: Type[S], evidence$18: Type[R]) extends SelectorCaseExpr[F, S, R]
trait Serializable
trait Product
trait Equals
trait SelectorCaseExpr[F, S, R]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]

Value members

Concrete methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$60: Type[L], Quotes): Expr[L]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/SelectMacro$$ReadExpression.html b/api/jvm/gopher/SelectMacro$$ReadExpression.html new file mode 100644 index 00000000..6e499364 --- /dev/null +++ b/api/jvm/gopher/SelectMacro$$ReadExpression.html @@ -0,0 +1,31 @@ +ReadExpression

ReadExpression

case
class ReadExpression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[A => S], isDone: Boolean)(implicit evidence$4: Type[F], evidence$5: Type[A], evidence$6: Type[S], evidence$7: Type[R]) extends SelectorCaseExpr[F, S, R]
trait Serializable
trait Product
trait Equals
trait SelectorCaseExpr[F, S, R]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]

Value members

Concrete methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$47: Type[L], Quotes): Expr[L]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/SelectMacro$$SelectGroupExpr.html b/api/jvm/gopher/SelectMacro$$SelectGroupExpr.html new file mode 100644 index 00000000..70c475b6 --- /dev/null +++ b/api/jvm/gopher/SelectMacro$$SelectGroupExpr.html @@ -0,0 +1,19 @@ +SelectGroupExpr

SelectGroupExpr

sealed
trait SelectGroupExpr[F[_], S, R]
class Object
trait Matchable
class Any

Value members

Abstract methods

def toExprOf[X <: SelectListeners[F, S, R]]: Expr[X]
\ No newline at end of file diff --git a/api/jvm/gopher/SelectMacro$$SelectorCaseExpr.html b/api/jvm/gopher/SelectMacro$$SelectorCaseExpr.html new file mode 100644 index 00000000..60ce0d32 --- /dev/null +++ b/api/jvm/gopher/SelectMacro$$SelectorCaseExpr.html @@ -0,0 +1,27 @@ +SelectorCaseExpr

SelectorCaseExpr

sealed
trait SelectorCaseExpr[F[_], S, R]
class Object
trait Matchable
class Any
class DoneExression[F, A, S, R]
class ReadExpression[F, A, S, R]
class TimeoutExpression[F, S, R]
class WriteExpression[F, A, S, R]

Type members

Types

type Monad[X] = F[X]

Value members

Abstract methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$46: Type[L], Quotes): Expr[L]
\ No newline at end of file diff --git a/api/jvm/gopher/SelectMacro$$TimeoutExpression.html b/api/jvm/gopher/SelectMacro$$TimeoutExpression.html new file mode 100644 index 00000000..21081124 --- /dev/null +++ b/api/jvm/gopher/SelectMacro$$TimeoutExpression.html @@ -0,0 +1,31 @@ +TimeoutExpression

TimeoutExpression

case
class TimeoutExpression[F[_], S, R](t: Expr[FiniteDuration], f: Expr[FiniteDuration => S])(implicit evidence$12: Type[F], evidence$13: Type[S], evidence$14: Type[R]) extends SelectorCaseExpr[F, S, R]
trait Serializable
trait Product
trait Equals
trait SelectorCaseExpr[F, S, R]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]

Value members

Concrete methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$56: Type[L], Quotes): Expr[L]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/SelectMacro$$WriteExpression.html b/api/jvm/gopher/SelectMacro$$WriteExpression.html new file mode 100644 index 00000000..e1ef3f08 --- /dev/null +++ b/api/jvm/gopher/SelectMacro$$WriteExpression.html @@ -0,0 +1,31 @@ +WriteExpression

WriteExpression

case
class WriteExpression[F[_], A, S, R](ch: Expr[WriteChannel[F, A]], a: Expr[A], f: Expr[A => S])(implicit evidence$8: Type[F], evidence$9: Type[A], evidence$10: Type[S], evidence$11: Type[R]) extends SelectorCaseExpr[F, S, R]
trait Serializable
trait Product
trait Equals
trait SelectorCaseExpr[F, S, R]
class Object
trait Matchable
class Any

Type members

Inherited types

type Monad[X] = F[X]

Value members

Concrete methods

def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$51: Type[L], Quotes): Expr[L]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/SelectMacro$.html b/api/jvm/gopher/SelectMacro$.html new file mode 100644 index 00000000..17a05a51 --- /dev/null +++ b/api/jvm/gopher/SelectMacro$.html @@ -0,0 +1,19 @@ +SelectMacro

SelectMacro

class Object
trait Matchable
class Any

Type members

Classlikes

case
class DoneExression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[Unit => S])(implicit evidence$15: Type[F], evidence$16: Type[A], evidence$17: Type[S], evidence$18: Type[R]) extends SelectorCaseExpr[F, S, R]
case
class ReadExpression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[A => S], isDone: Boolean)(implicit evidence$4: Type[F], evidence$5: Type[A], evidence$6: Type[S], evidence$7: Type[R]) extends SelectorCaseExpr[F, S, R]
sealed
trait SelectGroupExpr[F[_], S, R]
sealed
trait SelectorCaseExpr[F[_], S, R]
case
class TimeoutExpression[F[_], S, R](t: Expr[FiniteDuration], f: Expr[FiniteDuration => S])(implicit evidence$12: Type[F], evidence$13: Type[S], evidence$14: Type[R]) extends SelectorCaseExpr[F, S, R]
case
class WriteExpression[F[_], A, S, R](ch: Expr[WriteChannel[F, A]], a: Expr[A], f: Expr[A => S])(implicit evidence$8: Type[F], evidence$9: Type[A], evidence$10: Type[S], evidence$11: Type[R]) extends SelectorCaseExpr[F, S, R]

Value members

Concrete methods

def aforeverImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(implicit evidence$35: Type[F], Quotes): Expr[F[Unit]]
def buildSelectListenerRun[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(implicit evidence$23: Type[F], evidence$24: Type[S], evidence$25: Type[R], evidence$26: Type[L], Quotes): Expr[R]
def buildSelectListenerRunAsync[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(implicit evidence$27: Type[F], evidence$28: Type[S], evidence$29: Type[R], evidence$30: Type[L], Quotes): Expr[F[R]]
def foreverImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(implicit evidence$34: Type[F], Quotes): Expr[Unit]
def loopImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Boolean]], api: Expr[Gopher[F]])(implicit evidence$33: Type[F], Quotes): Expr[Unit]
def makeLambda(using Quotes)(argName: String, argType: TypeRepr, oldArgSymbol: Symbol, body: Term): Term
def onceImpl[F[_] : Type, A : Type](pf: Expr[PartialFunction[Any, A]], api: Expr[Gopher[F]])(implicit evidence$31: Type[F], evidence$32: Type[A], Quotes): Expr[A]
def parseCaseDef[F[_] : Type, S : Type, R : Type](using Quotes)(caseDef: CaseDef): SelectorCaseExpr[F, S, R]
def parseCaseDefGuard(using Quotes)(caseDef: CaseDef): Map[String, Term]
def parseSelectCondition(using Quotes)(condition: Term, entries: Map[String, Term]): Map[String, Term]
def reportError(message: String, posExpr: Expr[_])(using Quotes): Nothing
def runImpl[F[_] : Type, A : Type, B : Type](builder: List[SelectorCaseExpr[F, A, B]] => Expr[B], pf: Expr[PartialFunction[Any, A]])(implicit evidence$36: Type[F], evidence$37: Type[A], evidence$38: Type[B], Quotes): Expr[B]
def runImplTree[F[_] : Type, A : Type, B : Type, C : Type](using Quotes)(builder: List[SelectorCaseExpr[F, A, B]] => Expr[C], pf: Term): Expr[C]
def selectListenerBuilder[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]])(implicit evidence$19: Type[F], evidence$20: Type[S], evidence$21: Type[R], evidence$22: Type[L], Quotes): Expr[L]
def substIdent(using Quotes)(term: Term, fromSym: Symbol, toTerm: Term, owner: Symbol): Term
\ No newline at end of file diff --git a/api/jvm/gopher/SharedGopherAPI$.html b/api/jvm/gopher/SharedGopherAPI$.html new file mode 100644 index 00000000..7f5b3458 --- /dev/null +++ b/api/jvm/gopher/SharedGopherAPI$.html @@ -0,0 +1,22 @@ +SharedGopherAPI

SharedGopherAPI

Shared gopehr api, which is initialized by platofrm part, +Primary used for cross-platforming test, you shoul initialize one of platform API +behind and then run tests.

+
Source
GopherAPI.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]
\ No newline at end of file diff --git a/api/jvm/gopher/Time$$Scheduled.html b/api/jvm/gopher/Time$$Scheduled.html new file mode 100644 index 00000000..d41e1ecf --- /dev/null +++ b/api/jvm/gopher/Time$$Scheduled.html @@ -0,0 +1,22 @@ +Scheduled

Scheduled

trait Scheduled

Task, which can be cancelled.

+
Source
Time.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

def cancel(): Boolean
def onDone(listener: Try[Boolean] => Unit): Unit
\ No newline at end of file diff --git a/api/jvm/gopher/Time$.html b/api/jvm/gopher/Time$.html new file mode 100644 index 00000000..237cecb9 --- /dev/null +++ b/api/jvm/gopher/Time$.html @@ -0,0 +1,32 @@ +Time

Time

object Time
Companion
class
Source
Time.scala
class Object
trait Matchable
class Any

Type members

Classlikes

trait Scheduled

Task, which can be cancelled.

+

Task, which can be cancelled.

+
Source
Time.scala

Types

type after = FiniteDuration

Used in selector shugar for specyfying tineout.

+

Used in selector shugar for specyfying tineout.

+
select{
+  ......
+  case t: Time.after if t > expr =>  doSomething
+}
+
+

is a sugar for to selectGroup.{..}.setTimeout(expr, t=>doSomething)

+
See also

Select

+
Source
Time.scala

Value members

Concrete methods

def after[F[_]](duration: FiniteDuration)(using Gopher[F]): ReadChannel[F, FiniteDuration]

return channl on which event will be delivered after duration

+

return channl on which event will be delivered after duration

+
Source
Time.scala
def asleep[F[_]](duration: FiniteDuration)(using Gopher[F]): F[FiniteDuration]
transparent inline
def sleep[F[_]](duration: FiniteDuration)(using Gopher[F]): FiniteDuration
\ No newline at end of file diff --git a/api/jvm/gopher/Time$Ticker.html b/api/jvm/gopher/Time$Ticker.html new file mode 100644 index 00000000..dda53075 --- /dev/null +++ b/api/jvm/gopher/Time$Ticker.html @@ -0,0 +1,20 @@ +Ticker

Ticker

class Ticker(duration: FiniteDuration)

ticker which hold channel with expirable tick messages and iterface to stop one.

+
Source
Time.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

def stop(): Unit

Concrete fields

val channel: ChannelWithExpiration[F, FiniteDuration, FiniteDuration]
\ No newline at end of file diff --git a/api/jvm/gopher/Time.html b/api/jvm/gopher/Time.html new file mode 100644 index 00000000..908751c7 --- /dev/null +++ b/api/jvm/gopher/Time.html @@ -0,0 +1,43 @@ +Time

Time

abstract
class Time[F[_]](gopherAPI: Gopher[F])

Time API, simular to one in golang standard library.

+
See also

gopherApi#time

+
Companion
object
Source
Time.scala
class Object
trait Matchable
class Any
class JVMTime[F]

Type members

Classlikes

class Ticker(duration: FiniteDuration)

ticker which hold channel with expirable tick messages and iterface to stop one.

+

ticker which hold channel with expirable tick messages and iterface to stop one.

+
Source
Time.scala

Types

type after = FiniteDuration

type for using in select paterns.

+

type for using in select paterns.

+
See also

[gopher.Select]

+
Source
Time.scala

Value members

Abstract methods

def schedule(fun: () => Unit, delay: FiniteDuration): Scheduled

Low level interface for scheduler

+

Low level interface for scheduler

+
Source
Time.scala

Concrete methods

def after(duration: FiniteDuration): ReadChannel[F, FiniteDuration]

return channel, then after duration ellapses, send signal to this channel.

+

return channel, then after duration ellapses, send signal to this channel.

+
Source
Time.scala
def asleep(duration: FiniteDuration): F[FiniteDuration]

return future which will be filled after time will ellapse.

+

return future which will be filled after time will ellapse.

+
Source
Time.scala
def newTicker(duration: FiniteDuration): Ticker

create ticker with given duration between ticks.

+

create ticker with given duration between ticks.

+
See also

[gopher.Time.Ticker]

+
Source
Time.scala
def now(): FiniteDuration
transparent inline
def sleep(duration: FiniteDuration): FiniteDuration

synonim for await(asleep(duration)). Should be used inside async block.

+

synonim for await(asleep(duration)). Should be used inside async block.

+
Source
Time.scala
def tick(duration: FiniteDuration): ReadChannel[F, FiniteDuration]

create ticker. When somebody read this ticker, than one receive duration +messages. When nobody reading - messages are expired.

+

create ticker. When somebody read this ticker, than one receive duration +messages. When nobody reading - messages are expired.

+
Source
Time.scala
\ No newline at end of file diff --git a/api/jvm/gopher/WriteChannel.html b/api/jvm/gopher/WriteChannel.html new file mode 100644 index 00000000..c3927e66 --- /dev/null +++ b/api/jvm/gopher/WriteChannel.html @@ -0,0 +1,44 @@ +WriteChannel

WriteChannel

trait WriteChannel[F[_], A]
class Object
trait Matchable
class Any
trait Channel[F, W, R]
class ChannelWithExpiration[F, W, R]
class ChFlatMappedChannel[F, W, RA, RB]
class FilteredAsyncChannel[F, W, R]
class FilteredChannel[F, W, R]
class MappedAsyncChannel[F, W, RA, RB]
class MappedChannel[F, W, RA, RB]
class PromiseChannel[F, A]

Type members

Types

type write = A

Value members

Abstract methods

def addWriter(writer: Writer[A]): Unit
def asyncMonad: CpsAsyncMonad[F]

Concrete methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
def awrite(a: A): F[Unit]
def awriteAll(collection: IterableOnce[A]): F[Unit]
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
transparent inline
def write(inline a: A): Unit
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
\ No newline at end of file diff --git a/api/jvm/gopher/WriteChannelWithExpiration.html b/api/jvm/gopher/WriteChannelWithExpiration.html new file mode 100644 index 00000000..1926183d --- /dev/null +++ b/api/jvm/gopher/WriteChannelWithExpiration.html @@ -0,0 +1,25 @@ +WriteChannelWithExpiration

WriteChannelWithExpiration

class WriteChannelWithExpiration[F[_], A](internal: WriteChannel[F, A], ttl: FiniteDuration, throwTimeouts: Boolean, gopherApi: Gopher[F]) extends WriteChannel[F, A]

Channel, where messages can be exprited.

+
Source
WriteChannelWithExpiration.scala
trait WriteChannel[F, A]
class Object
trait Matchable
class Any
class ChannelWithExpiration[F, W, R]

Type members

Inherited types

type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

def asyncMonad: CpsAsyncMonad[F]
override
def awrite(a: A): F[Unit]
override
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl.html b/api/jvm/gopher/impl.html new file mode 100644 index 00000000..a73afe83 --- /dev/null +++ b/api/jvm/gopher/impl.html @@ -0,0 +1,44 @@ +gopher.impl

gopher.impl

package gopher.impl

Type members

Classlikes

case
class AppendReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]

Input, which reed from the first channel, and after first channel is closed - from second

+

Input, which reed from the first channel, and after first channel is closed - from second

+

can be created with 'append' operator.

+
 val x = read(x|y)
+
+
Source
AppendReadChannel.scala
class ChFlatMappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => ReadChannel[F, RB]) extends ChFlatMappedReadChannel[F, RA, RB] with Channel[F, W, RB]
class ChFlatMappedReadChannel[F[_], A, B](prev: ReadChannel[F, A], f: A => ReadChannel[F, B]) extends ReadChannel[F, B]
class ChFlatMappedTryReadChannel[F[_], A, B](prev: ReadChannel[F, Try[A]], f: Try[A] => ReadChannel[F, Try[B]]) extends ReadChannel[F, Try[B]]
trait Expirable[A]

Object, which can be expired +(usually - reader or writer in SelectGroup) +Usage protocol is next: +capture +if A inside is used, call markUsed and use A +if A inside is unused for some reason -- call markFree

+

Object, which can be expired +(usually - reader or writer in SelectGroup) +Usage protocol is next: +capture +if A inside is used, call markUsed and use A +if A inside is unused for some reason -- call markFree

+
Companion
object
Source
Expirable.scala
object Expirable
Companion
class
Source
Expirable.scala
class FilteredAsyncChannel[F[_], W, R](internal: Channel[F, W, R], p: R => F[Boolean]) extends FilteredAsyncReadChannel[F, R] with Channel[F, W, R]
class FilteredAsyncReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => F[Boolean]) extends ReadChannel[F, A]
class FilteredChannel[F[_], W, R](internal: Channel[F, W, R], p: R => Boolean) extends FilteredReadChannel[F, R] with Channel[F, W, R]
class FilteredReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => Boolean) extends ReadChannel[F, A]
abstract
class GuardedSPSCBaseChannel[F[_], A](val gopherApi: JVMGopher[F], controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends Channel[F, A, A]

Guarded channel work in the next way: +reader and writer asynchronically added to readers and writers and force evaluation of internal step function +or ensure that currently running step function will see the chanes in readers/writers. +Step functions is executed in some thread loop, and in the same time, only one instance of step function is running. +(which is ensured by guard)

+

Guarded channel work in the next way: +reader and writer asynchronically added to readers and writers and force evaluation of internal step function +or ensure that currently running step function will see the chanes in readers/writers. +Step functions is executed in some thread loop, and in the same time, only one instance of step function is running. +(which is ensured by guard)

+
Companion
object
Source
GuardedSPSCBaseChannel.scala
class GuardedSPSCBufferedChannel[F[_], A](gopherApi: JVMGopher[F], bufSize: Int, controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends GuardedSPSCBaseChannel[F, A]
class GuardedSPSCUnbufferedChannel[F[_], A](gopherApi: JVMGopher[F], controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends GuardedSPSCBaseChannel[F, A]
class MappedAsyncChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => F[RB]) extends MappedAsyncReadChannel[F, RA, RB] with Channel[F, W, RB]
class MappedAsyncReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => F[B]) extends ReadChannel[F, B]
class MappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => RB) extends MappedReadChannel[F, RA, RB] with Channel[F, W, RB]
class MappedReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => B) extends ReadChannel[F, B]
class NesteWriterWithExpireTime[A](nested: Writer[A], expireTimeMillis: Long) extends Writer[A]
class NestedWriterWithExpireTimeThrowing[F[_], A](nested: Writer[A], expireTimeMillis: Long, gopherApi: Gopher[F]) extends Writer[A]
case
class OrReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]

Input, which combine two other inputs.

+

Input, which combine two other inputs.

+

can be created with '|' operator.

+
 val x = read(x|y)
+
+
Source
OrReadChannel.scala
class PromiseChannel[F[_], A](val gopherApi: JVMGopher[F], taskExecutor: Executor) extends Channel[F, A, A]

Channel is closed immediatly after successfull write.

+

Channel is closed immediatly after successfull write.

+
Source
PromiseChannel.scala
trait Reader[A] extends Expirable[Try[A] => Unit]
trait SPSCBuffer[A]

Buffer. access to buffer is exclusive by owner channel, +different loops can start in different threads but only one loop can be active at the samw time

+

Buffer. access to buffer is exclusive by owner channel, +different loops can start in different threads but only one loop can be active at the samw time

+
Source
SPSCBuffer.scala
class SimpleWriter[A](a: A, f: Try[Unit] => Unit) extends Writer[A]
class SimpleWriterWithExpireTime[A](a: A, f: Try[Unit] => Unit, expireTimeMillis: Long) extends Writer[A]
trait Writer[A] extends Expirable[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/jvm/gopher/impl/AppendReadChannel$InterceptReader.html b/api/jvm/gopher/impl/AppendReadChannel$InterceptReader.html new file mode 100644 index 00000000..c44e3c32 --- /dev/null +++ b/api/jvm/gopher/impl/AppendReadChannel$InterceptReader.html @@ -0,0 +1,25 @@ +InterceptReader

InterceptReader

class InterceptReader(nested: Reader[A]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Capture[Try[A] => Unit]

Concrete fields

val inUsage: AtomicBoolean
\ No newline at end of file diff --git a/api/jvm/gopher/impl/AppendReadChannel.html b/api/jvm/gopher/impl/AppendReadChannel.html new file mode 100644 index 00000000..07da9638 --- /dev/null +++ b/api/jvm/gopher/impl/AppendReadChannel.html @@ -0,0 +1,73 @@ +AppendReadChannel

AppendReadChannel

case
class AppendReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]

Input, which reed from the first channel, and after first channel is closed - from second

+

can be created with 'append' operator.

+
 val x = read(x|y)
+
+
Source
AppendReadChannel.scala
trait Serializable
trait Product
trait Equals
trait ReadChannel[F, A]
class Object
trait Matchable
class Any

Type members

Classlikes

class InterceptReader(nested: Reader[A]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
override
Definition Classes
Source
AppendReadChannel.scala

Inherited methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: A => Boolean): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: A => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

val xClosed: AtomicBoolean

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/ChFlatMappedChannel.html b/api/jvm/gopher/impl/ChFlatMappedChannel.html new file mode 100644 index 00000000..7bae3424 --- /dev/null +++ b/api/jvm/gopher/impl/ChFlatMappedChannel.html @@ -0,0 +1,77 @@ +ChFlatMappedChannel

ChFlatMappedChannel

class ChFlatMappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => ReadChannel[F, RB]) extends ChFlatMappedReadChannel[F, RA, RB] with Channel[F, W, RB]
trait Channel[F, W, RB]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
class ChFlatMappedReadChannel[F, RA, RB]
trait ReadChannel[F, RB]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
ChFlatMappedChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
ChFlatMappedChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: RB

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[RB]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addReader(reader: Reader[RB]): Unit
def afold[S](s0: S)(f: (S, RB) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: RB => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: RB => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[RB]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[RB]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, RB], ReadChannel[F, RB])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: RB => Boolean): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: RB => F[Boolean]): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: RB => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, RB) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: RB => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: RB => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: RB => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: RB => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[RB]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): RB

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[RB]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, RB]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (RB, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/ChFlatMappedReadChannel.html b/api/jvm/gopher/impl/ChFlatMappedReadChannel.html new file mode 100644 index 00000000..aad96826 --- /dev/null +++ b/api/jvm/gopher/impl/ChFlatMappedReadChannel.html @@ -0,0 +1,62 @@ +ChFlatMappedReadChannel

ChFlatMappedReadChannel

class ChFlatMappedReadChannel[F[_], A, B](prev: ReadChannel[F, A], f: A => ReadChannel[F, B]) extends ReadChannel[F, B]
trait ReadChannel[F, B]
class Object
trait Matchable
class Any
class ChFlatMappedChannel[F, W, RA, RB]

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[B]): Unit
def run(): F[Unit]

Inherited methods

transparent inline
def ?: B

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[B]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, B) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: B => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: B => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[B]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[B]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, B], ReadChannel[F, B])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: B => Boolean): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: B => F[Boolean]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, B) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: B => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: B => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: B => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: B => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[B]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): B

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[B]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (B, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/ChFlatMappedTryReadChannel.html b/api/jvm/gopher/impl/ChFlatMappedTryReadChannel.html new file mode 100644 index 00000000..f0604884 --- /dev/null +++ b/api/jvm/gopher/impl/ChFlatMappedTryReadChannel.html @@ -0,0 +1,60 @@ +ChFlatMappedTryReadChannel

ChFlatMappedTryReadChannel

class ChFlatMappedTryReadChannel[F[_], A, B](prev: ReadChannel[F, Try[A]], f: Try[A] => ReadChannel[F, Try[B]]) extends ReadChannel[F, Try[B]]
trait ReadChannel[F, Try[B]]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addReader(reader: Reader[Try[B]]): Unit

Inherited methods

transparent inline
def ?: Try[B]

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[Try[B]]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, Try[B]) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, Try[B]) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: Try[B] => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: Try[B] => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[Try[B]]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[Try[B]]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, Try[B]], ReadChannel[F, Try[B]])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: Try[B] => Boolean): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: Try[B] => F[Boolean]): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, Try[B]) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, Try[B]) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: Try[B] => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: Try[B] => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: Try[B] => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: Try[B] => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[Try[B]]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): Try[B]

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[Try[B]]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (Try[B], B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

val bChannel: Channel[F, Try[B], Try[B]]

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/Expirable$$Capture$$Ready.html b/api/jvm/gopher/impl/Expirable$$Capture$$Ready.html new file mode 100644 index 00000000..e878790b --- /dev/null +++ b/api/jvm/gopher/impl/Expirable$$Capture$$Ready.html @@ -0,0 +1,6 @@ +Ready

Ready

case Ready[+A](value: A)

Value members

Inherited methods

def foreach(f: A => Unit): Unit
Inherited from
Capture
Source
Expirable.scala
def map[B](f: A => B): Capture[B]
Inherited from
Capture
Source
Expirable.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
\ No newline at end of file diff --git a/api/jvm/gopher/impl/Expirable$$Capture.html b/api/jvm/gopher/impl/Expirable$$Capture.html new file mode 100644 index 00000000..2a079272 --- /dev/null +++ b/api/jvm/gopher/impl/Expirable$$Capture.html @@ -0,0 +1,31 @@ +Capture

Capture

enum Capture[+A]
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Enum entries

case Expired extends Capture[Nothing]
case Ready[+A](value: A)
case WaitChangeComplete extends Capture[Nothing]
\ No newline at end of file diff --git a/api/jvm/gopher/impl/Expirable$.html b/api/jvm/gopher/impl/Expirable$.html new file mode 100644 index 00000000..e01c1ebe --- /dev/null +++ b/api/jvm/gopher/impl/Expirable$.html @@ -0,0 +1,19 @@ +Expirable

Expirable

object Expirable
Companion
class
Source
Expirable.scala
class Object
trait Matchable
class Any

Type members

Classlikes

enum Capture[+A]
\ No newline at end of file diff --git a/api/jvm/gopher/impl/Expirable.html b/api/jvm/gopher/impl/Expirable.html new file mode 100644 index 00000000..7ba245df --- /dev/null +++ b/api/jvm/gopher/impl/Expirable.html @@ -0,0 +1,69 @@ +Expirable

Expirable

trait Expirable[A]

Object, which can be expired +(usually - reader or writer in SelectGroup) +Usage protocol is next: +capture +if A inside is used, call markUsed and use A +if A inside is unused for some reason -- call markFree

+
Companion
object
Source
Expirable.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

def canExpire: Boolean

called when reader/writer can become no more available for some reason

+

called when reader/writer can become no more available for some reason

+
Source
Expirable.scala
def capture(): Capture[A]

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+
Source
Expirable.scala
def isExpired: Boolean

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+
Source
Expirable.scala
def markFree(): Unit

Called when we can't use captured function (i.e. get function but ).

+

Called when we can't use captured function (i.e. get function but ).

+
Source
Expirable.scala
def markUsed(): Unit

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+
Source
Expirable.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/FilteredAsyncChannel.html b/api/jvm/gopher/impl/FilteredAsyncChannel.html new file mode 100644 index 00000000..5ad00f68 --- /dev/null +++ b/api/jvm/gopher/impl/FilteredAsyncChannel.html @@ -0,0 +1,77 @@ +FilteredAsyncChannel

FilteredAsyncChannel

class FilteredAsyncChannel[F[_], W, R](internal: Channel[F, W, R], p: R => F[Boolean]) extends FilteredAsyncReadChannel[F, R] with Channel[F, W, R]
trait Channel[F, W, R]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
trait ReadChannel[F, R]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
Definition Classes
Source
FilteredChannel.scala
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
FilteredChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
FilteredChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: R

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[R]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[R]): Unit
def afold[S](s0: S)(f: (S, R) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: R => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: R => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[R]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[R]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, R], ReadChannel[F, R])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: R => Boolean): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: R => F[Boolean]): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: R => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, R) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: R => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: R => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: R => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: R => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[R]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): R

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[R]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (R, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/FilteredAsyncReadChannel$FilteredReader.html b/api/jvm/gopher/impl/FilteredAsyncReadChannel$FilteredReader.html new file mode 100644 index 00000000..779fd6b7 --- /dev/null +++ b/api/jvm/gopher/impl/FilteredAsyncReadChannel$FilteredReader.html @@ -0,0 +1,25 @@ +FilteredReader

FilteredReader

class FilteredReader(nested: Reader[A]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def canExpire: Boolean
Definition Classes
Source
FilteredReadChannel.scala
override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
FilteredReadChannel.scala
override
def isExpired: Boolean
Definition Classes
Source
FilteredReadChannel.scala
override
def markFree(): Unit
Definition Classes
Source
FilteredReadChannel.scala
override
def markUsed(): Unit
Definition Classes
Source
FilteredReadChannel.scala
def wrappedFun(fun: Try[A] => Unit): Try[A] => Unit

Concrete fields

val markedUsed: AtomicBoolean
\ No newline at end of file diff --git a/api/jvm/gopher/impl/FilteredAsyncReadChannel.html b/api/jvm/gopher/impl/FilteredAsyncReadChannel.html new file mode 100644 index 00000000..acacf74e --- /dev/null +++ b/api/jvm/gopher/impl/FilteredAsyncReadChannel.html @@ -0,0 +1,62 @@ +FilteredAsyncReadChannel

FilteredAsyncReadChannel

class FilteredAsyncReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => F[Boolean]) extends ReadChannel[F, A]
trait ReadChannel[F, A]
class Object
trait Matchable
class Any
class FilteredAsyncChannel[F, W, R]

Type members

Classlikes

class FilteredReader(nested: Reader[A]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit

Inherited methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: A => Boolean): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: A => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/FilteredChannel.html b/api/jvm/gopher/impl/FilteredChannel.html new file mode 100644 index 00000000..a48fcea1 --- /dev/null +++ b/api/jvm/gopher/impl/FilteredChannel.html @@ -0,0 +1,77 @@ +FilteredChannel

FilteredChannel

class FilteredChannel[F[_], W, R](internal: Channel[F, W, R], p: R => Boolean) extends FilteredReadChannel[F, R] with Channel[F, W, R]
trait Channel[F, W, R]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
trait ReadChannel[F, R]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
Definition Classes
Source
FilteredChannel.scala
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
FilteredChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
FilteredChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: R

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[R]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[R]): Unit
def afold[S](s0: S)(f: (S, R) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: R => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: R => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[R]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[R]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, R], ReadChannel[F, R])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: R => Boolean): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: R => F[Boolean]): Channel[F, W, R]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: R => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, R) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, R) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: R => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: R => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: R => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: R => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[R]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): R

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[R]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (R, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, R]): ReadChannel[F, R]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/FilteredReadChannel$FilteredReader.html b/api/jvm/gopher/impl/FilteredReadChannel$FilteredReader.html new file mode 100644 index 00000000..2052c64c --- /dev/null +++ b/api/jvm/gopher/impl/FilteredReadChannel$FilteredReader.html @@ -0,0 +1,25 @@ +FilteredReader

FilteredReader

class FilteredReader(nested: Reader[A]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def canExpire: Boolean
Definition Classes
Source
FilteredReadChannel.scala
override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
FilteredReadChannel.scala
override
def isExpired: Boolean
Definition Classes
Source
FilteredReadChannel.scala
override
def markFree(): Unit
Definition Classes
Source
FilteredReadChannel.scala
override
def markUsed(): Unit
Definition Classes
Source
FilteredReadChannel.scala
def wrappedFun(fun: Try[A] => Unit): Try[A] => Unit

Concrete fields

val markedUsed: AtomicBoolean
\ No newline at end of file diff --git a/api/jvm/gopher/impl/FilteredReadChannel.html b/api/jvm/gopher/impl/FilteredReadChannel.html new file mode 100644 index 00000000..1b985306 --- /dev/null +++ b/api/jvm/gopher/impl/FilteredReadChannel.html @@ -0,0 +1,62 @@ +FilteredReadChannel

FilteredReadChannel

class FilteredReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => Boolean) extends ReadChannel[F, A]
trait ReadChannel[F, A]
class Object
trait Matchable
class Any
class FilteredChannel[F, W, R]

Type members

Classlikes

class FilteredReader(nested: Reader[A]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit

Inherited methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: A => Boolean): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: A => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/GuardedSPSCBaseChannel$.html b/api/jvm/gopher/impl/GuardedSPSCBaseChannel$.html new file mode 100644 index 00000000..ca03f49b --- /dev/null +++ b/api/jvm/gopher/impl/GuardedSPSCBaseChannel$.html @@ -0,0 +1,19 @@ +GuardedSPSCBaseChannel

GuardedSPSCBaseChannel

class Object
trait Matchable
class Any

Value members

\ No newline at end of file diff --git a/api/jvm/gopher/impl/GuardedSPSCBaseChannel.html b/api/jvm/gopher/impl/GuardedSPSCBaseChannel.html new file mode 100644 index 00000000..e836a449 --- /dev/null +++ b/api/jvm/gopher/impl/GuardedSPSCBaseChannel.html @@ -0,0 +1,81 @@ +GuardedSPSCBaseChannel

GuardedSPSCBaseChannel

abstract
class GuardedSPSCBaseChannel[F[_], A](val gopherApi: JVMGopher[F], controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends Channel[F, A, A]

Guarded channel work in the next way: +reader and writer asynchronically added to readers and writers and force evaluation of internal step function +or ensure that currently running step function will see the chanes in readers/writers. +Step functions is executed in some thread loop, and in the same time, only one instance of step function is running. +(which is ensured by guard)

+
Companion
object
Source
GuardedSPSCBaseChannel.scala
trait Channel[F, A, A]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, A]
trait WriteChannel[F, A]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
def addWriter(writer: Writer[A]): Unit

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: A): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: A => Boolean): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: A => F[Boolean]): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: A => ReadChannel[F, R1]): Channel[F, A, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: A => R1): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: A => F[R1]): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, A, A]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html b/api/jvm/gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html new file mode 100644 index 00000000..f90c071a --- /dev/null +++ b/api/jvm/gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html @@ -0,0 +1,22 @@ +RingBuffer

RingBuffer

class RingBuffer extends SPSCBuffer[A]
trait SPSCBuffer[A]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def finishRead(): Boolean
override
def isEmpty(): Boolean
override
def isFull(): Boolean
override
def local(): Unit
override
def publish(): Unit
override
def startRead(): A
override
def write(a: A): Boolean

Concrete fields

val refs: AtomicReferenceArray[AnyRef | Null]
\ No newline at end of file diff --git a/api/jvm/gopher/impl/GuardedSPSCBufferedChannel.html b/api/jvm/gopher/impl/GuardedSPSCBufferedChannel.html new file mode 100644 index 00000000..c11d7d98 --- /dev/null +++ b/api/jvm/gopher/impl/GuardedSPSCBufferedChannel.html @@ -0,0 +1,74 @@ +GuardedSPSCBufferedChannel

GuardedSPSCBufferedChannel

class GuardedSPSCBufferedChannel[F[_], A](gopherApi: JVMGopher[F], bufSize: Int, controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends GuardedSPSCBaseChannel[F, A]
trait Channel[F, A, A]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, A]
trait WriteChannel[F, A]
class Object
trait Matchable
class Any

Type members

Classlikes

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
def addWriter(writer: Writer[A]): Unit
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: A): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: A => Boolean): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: A => F[Boolean]): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: A => ReadChannel[F, R1]): Channel[F, A, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: A => R1): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: A => F[R1]): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, A, A]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/GuardedSPSCUnbufferedChannel.html b/api/jvm/gopher/impl/GuardedSPSCUnbufferedChannel.html new file mode 100644 index 00000000..06093fdc --- /dev/null +++ b/api/jvm/gopher/impl/GuardedSPSCUnbufferedChannel.html @@ -0,0 +1,74 @@ +GuardedSPSCUnbufferedChannel

GuardedSPSCUnbufferedChannel

class GuardedSPSCUnbufferedChannel[F[_], A](gopherApi: JVMGopher[F], controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends GuardedSPSCBaseChannel[F, A]
trait Channel[F, A, A]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, A]
trait WriteChannel[F, A]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
def addWriter(writer: Writer[A]): Unit
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: A): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: A => Boolean): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: A => F[Boolean]): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: A => ReadChannel[F, R1]): Channel[F, A, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: A => R1): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: A => F[R1]): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, A, A]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/MappedAsyncChannel.html b/api/jvm/gopher/impl/MappedAsyncChannel.html new file mode 100644 index 00000000..ed9e9fe3 --- /dev/null +++ b/api/jvm/gopher/impl/MappedAsyncChannel.html @@ -0,0 +1,77 @@ +MappedAsyncChannel

MappedAsyncChannel

class MappedAsyncChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => F[RB]) extends MappedAsyncReadChannel[F, RA, RB] with Channel[F, W, RB]
trait Channel[F, W, RB]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
class MappedAsyncReadChannel[F, RA, RB]
trait ReadChannel[F, RB]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class MReader(nested: Reader[B])
class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
Definition Classes
Source
MappedChannel.scala
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
MappedChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
MappedChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: RB

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[RB]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[RB]): Unit
def afold[S](s0: S)(f: (S, RB) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: RB => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: RB => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[RB]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[RB]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, RB], ReadChannel[F, RB])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: RB => Boolean): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: RB => F[Boolean]): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: RB => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, RB) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: RB => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: RB => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: RB => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: RB => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[RB]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): RB

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[RB]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, RB]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (RB, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/MappedAsyncReadChannel$MReader.html b/api/jvm/gopher/impl/MappedAsyncReadChannel$MReader.html new file mode 100644 index 00000000..153b5e2a --- /dev/null +++ b/api/jvm/gopher/impl/MappedAsyncReadChannel$MReader.html @@ -0,0 +1,25 @@ +MReader

MReader

class MReader(nested: Reader[B]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def canExpire: Boolean
Definition Classes
Source
MappedReadChannel.scala
override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
MappedReadChannel.scala
override
def isExpired: Boolean
Definition Classes
Source
MappedReadChannel.scala
override
def markFree(): Unit
Definition Classes
Source
MappedReadChannel.scala
override
def markUsed(): Unit
Definition Classes
Source
MappedReadChannel.scala
def wrappedFun(fun: Try[B] => Unit): Try[A] => Unit
\ No newline at end of file diff --git a/api/jvm/gopher/impl/MappedAsyncReadChannel.html b/api/jvm/gopher/impl/MappedAsyncReadChannel.html new file mode 100644 index 00000000..31e8ce9a --- /dev/null +++ b/api/jvm/gopher/impl/MappedAsyncReadChannel.html @@ -0,0 +1,62 @@ +MappedAsyncReadChannel

MappedAsyncReadChannel

class MappedAsyncReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => F[B]) extends ReadChannel[F, B]
trait ReadChannel[F, B]
class Object
trait Matchable
class Any
class MappedAsyncChannel[F, W, RA, RB]

Type members

Classlikes

class MReader(nested: Reader[B]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[B]): Unit

Inherited methods

transparent inline
def ?: B

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[B]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, B) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: B => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: B => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[B]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[B]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, B], ReadChannel[F, B])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: B => Boolean): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: B => F[Boolean]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, B) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: B => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: B => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: B => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: B => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[B]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): B

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[B]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (B, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/MappedChannel.html b/api/jvm/gopher/impl/MappedChannel.html new file mode 100644 index 00000000..7a3b20ec --- /dev/null +++ b/api/jvm/gopher/impl/MappedChannel.html @@ -0,0 +1,77 @@ +MappedChannel

MappedChannel

class MappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => RB) extends MappedReadChannel[F, RA, RB] with Channel[F, W, RB]
trait Channel[F, W, RB]
trait Closeable
trait AutoCloseable
trait WriteChannel[F, W]
class MappedReadChannel[F, RA, RB]
trait ReadChannel[F, RB]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class MReader(nested: Reader[B])
class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

override
def addWriter(writer: Writer[W]): Unit
Definition Classes
Source
MappedChannel.scala
override
def close(): Unit
Definition Classes
Closeable -> AutoCloseable
Source
MappedChannel.scala
override
def isClosed: Boolean
Definition Classes
Source
MappedChannel.scala

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: RB

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[RB]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[RB]): Unit
def afold[S](s0: S)(f: (S, RB) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: RB => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: RB => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[RB]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[RB]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: W): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[W]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, RB], ReadChannel[F, RB])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: RB => Boolean): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: RB => F[Boolean]): Channel[F, W, RB]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: RB => ReadChannel[F, R1]): Channel[F, W, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, RB) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, RB) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: RB => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: RB => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: RB => R1): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: RB => F[R1]): Channel[F, W, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[RB]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): RB

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[RB]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, RB]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, W]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: W): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[W]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (RB, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, RB]): ReadChannel[F, RB]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/MappedReadChannel$MReader.html b/api/jvm/gopher/impl/MappedReadChannel$MReader.html new file mode 100644 index 00000000..6b551ed5 --- /dev/null +++ b/api/jvm/gopher/impl/MappedReadChannel$MReader.html @@ -0,0 +1,25 @@ +MReader

MReader

class MReader(nested: Reader[B]) extends Reader[A]
trait Reader[A]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def canExpire: Boolean
Definition Classes
Source
MappedReadChannel.scala
override
def capture(): Capture[Try[A] => Unit]
Definition Classes
Source
MappedReadChannel.scala
override
def isExpired: Boolean
Definition Classes
Source
MappedReadChannel.scala
override
def markFree(): Unit
Definition Classes
Source
MappedReadChannel.scala
override
def markUsed(): Unit
Definition Classes
Source
MappedReadChannel.scala
def wrappedFun(fun: Try[B] => Unit): Try[A] => Unit
\ No newline at end of file diff --git a/api/jvm/gopher/impl/MappedReadChannel.html b/api/jvm/gopher/impl/MappedReadChannel.html new file mode 100644 index 00000000..2b21b3fa --- /dev/null +++ b/api/jvm/gopher/impl/MappedReadChannel.html @@ -0,0 +1,62 @@ +MappedReadChannel

MappedReadChannel

class MappedReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => B) extends ReadChannel[F, B]
trait ReadChannel[F, B]
class Object
trait Matchable
class Any
class MappedChannel[F, W, RA, RB]

Type members

Classlikes

class MReader(nested: Reader[B]) extends Reader[A]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[B]): Unit

Inherited methods

transparent inline
def ?: B

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[B]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, B) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: B => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: B => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[B]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[B]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, B], ReadChannel[F, B])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: B => Boolean): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: B => F[Boolean]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, B) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, B) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: B => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: B => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: B => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: B => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[B]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): B

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[B]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (B, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/NesteWriterWithExpireTime.html b/api/jvm/gopher/impl/NesteWriterWithExpireTime.html new file mode 100644 index 00000000..2a4fffeb --- /dev/null +++ b/api/jvm/gopher/impl/NesteWriterWithExpireTime.html @@ -0,0 +1,25 @@ +NesteWriterWithExpireTime

NesteWriterWithExpireTime

class NesteWriterWithExpireTime[A](nested: Writer[A], expireTimeMillis: Long) extends Writer[A]
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Capture[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/jvm/gopher/impl/NestedWriterWithExpireTimeThrowing.html b/api/jvm/gopher/impl/NestedWriterWithExpireTimeThrowing.html new file mode 100644 index 00000000..c812da00 --- /dev/null +++ b/api/jvm/gopher/impl/NestedWriterWithExpireTimeThrowing.html @@ -0,0 +1,25 @@ +NestedWriterWithExpireTimeThrowing

NestedWriterWithExpireTimeThrowing

class NestedWriterWithExpireTimeThrowing[F[_], A](nested: Writer[A], expireTimeMillis: Long, gopherApi: Gopher[F]) extends Writer[A]
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Capture[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/jvm/gopher/impl/OrReadChannel$CommonBase.html b/api/jvm/gopher/impl/OrReadChannel$CommonBase.html new file mode 100644 index 00000000..4d2de6c4 --- /dev/null +++ b/api/jvm/gopher/impl/OrReadChannel$CommonBase.html @@ -0,0 +1,31 @@ +CommonBase

CommonBase

abstract
class CommonBase[B](nested: Reader[B])
class Object
trait Matchable
class Any

Value members

Abstract methods

def intercept(readFun: Try[B] => Unit): Try[B] => Unit

Concrete methods

def canExpire: Boolean
def capture(fromChannel: ReadChannel[F, A]): Capture[Try[B] => Unit]
def isExpired(fromChannel: ReadChannel[F, A]): Boolean
def markFree(fromChannel: ReadChannel[F, A]): Unit
def markUsed(fromChannel: ReadChannel[F, A]): Unit
protected
def passIfClosed(v: Try[B], readFun: Try[B] => Unit): Unit
protected
def passToNested(v: Try[B], readFun: Try[B] => Unit): Unit
protected
def setClosed(): Boolean

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+
Source
OrReadChannel.scala

Concrete fields

val inUse: AtomicReference[ReadChannel[F, A]]
val used: AtomicBoolean
\ No newline at end of file diff --git a/api/jvm/gopher/impl/OrReadChannel$CommonReader.html b/api/jvm/gopher/impl/OrReadChannel$CommonReader.html new file mode 100644 index 00000000..e25667e1 --- /dev/null +++ b/api/jvm/gopher/impl/OrReadChannel$CommonReader.html @@ -0,0 +1,29 @@ +CommonReader

CommonReader

class CommonReader(nested: Reader[A]) extends CommonBase[A]
class CommonBase[A]
class Object
trait Matchable
class Any

Value members

Concrete methods

def intercept(readFun: Try[A] => Unit): Try[A] => Unit

Inherited methods

def canExpire: Boolean
Inherited from
CommonBase
Source
OrReadChannel.scala
def capture(fromChannel: ReadChannel[F, A]): Capture[Try[A] => Unit]
Inherited from
CommonBase
Source
OrReadChannel.scala
def isExpired(fromChannel: ReadChannel[F, A]): Boolean
Inherited from
CommonBase
Source
OrReadChannel.scala
def markFree(fromChannel: ReadChannel[F, A]): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
def markUsed(fromChannel: ReadChannel[F, A]): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def passIfClosed(v: Try[A], readFun: Try[A] => Unit): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def passToNested(v: Try[A], readFun: Try[A] => Unit): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def setClosed(): Boolean

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+
Inherited from
CommonBase
Source
OrReadChannel.scala

Inherited fields

val inUse: AtomicReference[ReadChannel[F, A]]
Inherited from
CommonBase
Source
OrReadChannel.scala
val used: AtomicBoolean
Inherited from
CommonBase
Source
OrReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/OrReadChannel$DoneCommonReader.html b/api/jvm/gopher/impl/OrReadChannel$DoneCommonReader.html new file mode 100644 index 00000000..0ad670ba --- /dev/null +++ b/api/jvm/gopher/impl/OrReadChannel$DoneCommonReader.html @@ -0,0 +1,29 @@ +DoneCommonReader

DoneCommonReader

class DoneCommonReader(nested: Reader[Unit]) extends CommonBase[Unit]
class CommonBase[Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

def intercept(nestedFun: Try[Unit] => Unit): Try[Unit] => Unit

Inherited methods

def canExpire: Boolean
Inherited from
CommonBase
Source
OrReadChannel.scala
def capture(fromChannel: ReadChannel[F, A]): Capture[Try[Unit] => Unit]
Inherited from
CommonBase
Source
OrReadChannel.scala
def isExpired(fromChannel: ReadChannel[F, A]): Boolean
Inherited from
CommonBase
Source
OrReadChannel.scala
def markFree(fromChannel: ReadChannel[F, A]): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
def markUsed(fromChannel: ReadChannel[F, A]): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def passIfClosed(v: Try[Unit], readFun: Try[Unit] => Unit): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def passToNested(v: Try[Unit], readFun: Try[Unit] => Unit): Unit
Inherited from
CommonBase
Source
OrReadChannel.scala
protected
def setClosed(): Boolean

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+

Can be called only insed wrapper fun, +set current inUse be closed, if n +precondition: inUse.get !== null +return: true, if bith x and y are closed

+
Inherited from
CommonBase
Source
OrReadChannel.scala

Inherited fields

val inUse: AtomicReference[ReadChannel[F, A]]
Inherited from
CommonBase
Source
OrReadChannel.scala
val used: AtomicBoolean
Inherited from
CommonBase
Source
OrReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/OrReadChannel$WrappedReader.html b/api/jvm/gopher/impl/OrReadChannel$WrappedReader.html new file mode 100644 index 00000000..5cd96f71 --- /dev/null +++ b/api/jvm/gopher/impl/OrReadChannel$WrappedReader.html @@ -0,0 +1,25 @@ +WrappedReader

WrappedReader

class WrappedReader[B](common: CommonBase[B], owner: ReadChannel[F, A]) extends Reader[B]
trait Reader[B]
trait Expirable[Try[B] => Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

def canExpire: Boolean
def capture(): Capture[Try[B] => Unit]
def isExpired: Boolean
def markFree(): Unit
def markUsed(): Unit
\ No newline at end of file diff --git a/api/jvm/gopher/impl/OrReadChannel.html b/api/jvm/gopher/impl/OrReadChannel.html new file mode 100644 index 00000000..96b8164e --- /dev/null +++ b/api/jvm/gopher/impl/OrReadChannel.html @@ -0,0 +1,73 @@ +OrReadChannel

OrReadChannel

case
class OrReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]

Input, which combine two other inputs.

+

can be created with '|' operator.

+
 val x = read(x|y)
+
+
Source
OrReadChannel.scala
trait Serializable
trait Product
trait Equals
trait ReadChannel[F, A]
class Object
trait Matchable
class Any

Type members

Classlikes

abstract
class CommonBase[B](nested: Reader[B])
class CommonReader(nested: Reader[A]) extends CommonBase[A]
class DoneCommonReader(nested: Reader[Unit]) extends CommonBase[Unit]
class WrappedReader[B](common: CommonBase[B], owner: ReadChannel[F, A]) extends Reader[B]

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala

Value members

Concrete methods

def addCommonReader[C](common: C, addReaderFun: (C, ReadChannel[F, A]) => Unit): Unit
def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
override
def toString(): String
Definition Classes
Any
Source
OrReadChannel.scala

Inherited methods

transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
def filter(p: A => Boolean): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def map[B](f: A => B): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
def mapAsync[B](f: A => F[B]): ReadChannel[F, B]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

val xClosed: AtomicBoolean
val yClosed: AtomicBoolean

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/PromiseChannel.html b/api/jvm/gopher/impl/PromiseChannel.html new file mode 100644 index 00000000..12beabad --- /dev/null +++ b/api/jvm/gopher/impl/PromiseChannel.html @@ -0,0 +1,73 @@ +PromiseChannel

PromiseChannel

class PromiseChannel[F[_], A](val gopherApi: JVMGopher[F], taskExecutor: Executor) extends Channel[F, A, A]

Channel is closed immediatly after successfull write.

+
Source
PromiseChannel.scala
trait Channel[F, A, A]
trait Closeable
trait AutoCloseable
trait ReadChannel[F, A]
trait WriteChannel[F, A]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class SimpleReader(f: Try[A] => Unit)
Inherited from
ReadChannel
Source
ReadChannel.scala

Inherited types

type done = Unit
Inherited from
ReadChannel
Source
ReadChannel.scala
type read = A

Special type which is used in select statement.

+

Special type which is used in select statement.

+
See also

[gopher.Select]

+
Inherited from
ReadChannel
Source
ReadChannel.scala
type write = A
Inherited from
WriteChannel
Source
WriteChannel.scala

Value members

Concrete methods

def addDoneReader(reader: Reader[Unit]): Unit
def addReader(reader: Reader[A]): Unit
def addWriter(writer: Writer[A]): Unit
def close(): Unit
def closeAll(): Unit
def isClosed: Boolean
def step(): Unit

Inherited methods

@targetName("write2")
transparent inline
def !(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
@targetName("write1")
transparent inline
def <~(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def ?: A

Synonim for read.

+

Synonim for read.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def aOptRead(): F[Option[A]]

read value and return future with

+

read value and return future with

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold[S](s0: S)(f: (S, A) => S): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach(f: A => Unit): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aforeach_async(f: A => F[Unit]): F[F[Unit]]
Inherited from
ReadChannel
Source
ReadChannel.scala
def append(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
def aread(): F[A]

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+

async version of read. Immediatly return future, which will contains result of read or failur with StreamClosedException +in case of stream is closed.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def asyncMonad: CpsSchedulingMonad[F]
Inherited from
ReadChannel
Source
ReadChannel.scala
def atake(n: Int): F[IndexedSeq[A]]

return F which contains sequence from first n elements.

+

return F which contains sequence from first n elements.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def awrite(a: A): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def awriteAll(collection: IterableOnce[A]): F[Unit]
Inherited from
WriteChannel
Source
WriteChannel.scala
def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def filter(p: A => Boolean): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def filterAsync(p: A => F[Boolean]): Channel[F, A, A]
Definition Classes
Inherited from
Channel
Source
Channel.scala
def flatMap[R1](f: A => ReadChannel[F, R1]): Channel[F, A, R1]
Inherited from
Channel
Source
Channel.scala
transparent inline
def fold[S](inline s0: S)(inline f: (S, A) => S): S
Inherited from
ReadChannel
Source
ReadChannel.scala
def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def foreach(inline f: A => Unit): Unit

run code each time when new object is arriced. +until end of stream is not reached

+

run code each time when new object is arriced. +until end of stream is not reached

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def foreach_async(f: A => F[Unit]): F[Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
override
def map[R1](f: A => R1): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
override
def mapAsync[R1](f: A => F[R1]): Channel[F, A, R1]
Definition Classes
Inherited from
Channel
Source
Channel.scala
transparent inline
def optRead(): Option[A]

read value and return

+

read value and return

+
    +
  • Some(value) if value is available to read
  • +
  • None if stream is closed.
  • +
+

should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def or(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def read(): A

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+

blocked read: if currently not element available - wait for one. +Can be used only inside async block. +If stream is closed and no values to read left in the stream - throws StreamClosedException

+
Inherited from
ReadChannel
Source
ReadChannel.scala
transparent inline
def take(n: Int): IndexedSeq[A]

take first n elements. +should be called inside async block.

+

take first n elements. +should be called inside async block.

+
Inherited from
ReadChannel
Source
ReadChannel.scala
def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, A, A]
Inherited from
Channel
Source
Channel.scala
def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def write(inline a: A): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
transparent inline
def writeAll(inline collection: IterableOnce[A]): Unit
Inherited from
WriteChannel
Source
WriteChannel.scala
def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]
Inherited from
ReadChannel
Source
ReadChannel.scala
def |(other: ReadChannel[F, A]): ReadChannel[F, A]
Inherited from
ReadChannel
Source
ReadChannel.scala

Concrete fields

Inherited fields

lazy
val done: ReadChannel[F, Unit]
Inherited from
ReadChannel
Source
ReadChannel.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/Reader.html b/api/jvm/gopher/impl/Reader.html new file mode 100644 index 00000000..1fb0ad09 --- /dev/null +++ b/api/jvm/gopher/impl/Reader.html @@ -0,0 +1,52 @@ +Reader

Reader

trait Reader[A] extends Expirable[Try[A] => Unit]
trait Expirable[Try[A] => Unit]
class Object
trait Matchable
class Any

Value members

Inherited methods

def canExpire: Boolean

called when reader/writer can become no more available for some reason

+

called when reader/writer can become no more available for some reason

+
Inherited from
Expirable
Source
Expirable.scala
def capture(): Capture[Try[A] => Unit]

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+
Inherited from
Expirable
Source
Expirable.scala
def isExpired: Boolean

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+
Inherited from
Expirable
Source
Expirable.scala
def markFree(): Unit

Called when we can't use captured function (i.e. get function but ).

+

Called when we can't use captured function (i.e. get function but ).

+
Inherited from
Expirable
Source
Expirable.scala
def markUsed(): Unit

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+
Inherited from
Expirable
Source
Expirable.scala
\ No newline at end of file diff --git a/api/jvm/gopher/impl/SPSCBuffer.html b/api/jvm/gopher/impl/SPSCBuffer.html new file mode 100644 index 00000000..3715a044 --- /dev/null +++ b/api/jvm/gopher/impl/SPSCBuffer.html @@ -0,0 +1,23 @@ +SPSCBuffer

SPSCBuffer

trait SPSCBuffer[A]

Buffer. access to buffer is exclusive by owner channel, +different loops can start in different threads but only one loop can be active at the samw time

+
Source
SPSCBuffer.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

def finishRead(): Boolean
def isEmpty(): Boolean
def isFull(): Boolean
def local(): Unit
def publish(): Unit
def write(a: A): Boolean
\ No newline at end of file diff --git a/api/jvm/gopher/impl/SimpleWriter.html b/api/jvm/gopher/impl/SimpleWriter.html new file mode 100644 index 00000000..ce3019ea --- /dev/null +++ b/api/jvm/gopher/impl/SimpleWriter.html @@ -0,0 +1,25 @@ +SimpleWriter

SimpleWriter

class SimpleWriter[A](a: A, f: Try[Unit] => Unit) extends Writer[A]
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Concrete methods

def canExpire: Boolean
def capture(): Capture[(A, Try[Unit] => Unit)]
def isExpired: Boolean
def markFree(): Unit
def markUsed(): Unit
\ No newline at end of file diff --git a/api/jvm/gopher/impl/SimpleWriterWithExpireTime.html b/api/jvm/gopher/impl/SimpleWriterWithExpireTime.html new file mode 100644 index 00000000..c2333dfb --- /dev/null +++ b/api/jvm/gopher/impl/SimpleWriterWithExpireTime.html @@ -0,0 +1,25 @@ +SimpleWriterWithExpireTime

SimpleWriterWithExpireTime

class SimpleWriterWithExpireTime[A](a: A, f: Try[Unit] => Unit, expireTimeMillis: Long) extends Writer[A]
trait Writer[A]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Concrete methods

def capture(): Capture[(A, Try[Unit] => Unit)]
\ No newline at end of file diff --git a/api/jvm/gopher/impl/Writer.html b/api/jvm/gopher/impl/Writer.html new file mode 100644 index 00000000..cd19bc04 --- /dev/null +++ b/api/jvm/gopher/impl/Writer.html @@ -0,0 +1,46 @@ +Writer

Writer

trait Writer[A] extends Expirable[(A, Try[Unit] => Unit)]
trait Expirable[(A, Try[Unit] => Unit)]
class Object
trait Matchable
class Any

Value members

Inherited methods

def canExpire: Boolean

called when reader/writer can become no more available for some reason

+

called when reader/writer can become no more available for some reason

+
Inherited from
Expirable
Source
Expirable.scala
def capture(): Capture[(A, Try[Unit] => Unit)]

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+

capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)

+
Inherited from
Expirable
Source
Expirable.scala
def isExpired: Boolean

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+

if this object is expired and should be deleted from queue +(for example: when reader is belong to select group and some other action in this select group was performed)

+
Inherited from
Expirable
Source
Expirable.scala
def markFree(): Unit

Called when we can't use captured function (i.e. get function but ).

+

Called when we can't use captured function (i.e. get function but ).

+
Inherited from
Expirable
Source
Expirable.scala
def markUsed(): Unit

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+

Called when we submitt to task executor readFunction and now is safe to make exprire all other readers/writers in the +same select group

+
Inherited from
Expirable
Source
Expirable.scala
\ No newline at end of file diff --git a/api/jvm/gopher/monads.html b/api/jvm/gopher/monads.html new file mode 100644 index 00000000..0b932a8f --- /dev/null +++ b/api/jvm/gopher/monads.html @@ -0,0 +1,6 @@ +gopher.monads

gopher.monads

Givens

Givens

given ReadChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsMonad[[A] =>> ReadChannel[F, A]]
given ReadTryChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsAsyncMonad[[A] =>> ReadChannel[F, Try[A]]]
given futureToReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[F, [A] =>> ReadChannel[F, A]]
given readChannelToTryReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[[A] =>> ReadChannel[F, A], [A] =>> ReadChannel[F, Try[A]]]
\ No newline at end of file diff --git a/api/jvm/gopher/monads/ReadChannelCpsMonad.html b/api/jvm/gopher/monads/ReadChannelCpsMonad.html new file mode 100644 index 00000000..d3e69ee6 --- /dev/null +++ b/api/jvm/gopher/monads/ReadChannelCpsMonad.html @@ -0,0 +1,6 @@ +ReadChannelCpsMonad

ReadChannelCpsMonad

given ReadChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsMonad[[A] =>> ReadChannel[F, A]]

Type members

Inherited types

type WF[X] = F[X]
Inherited from
CpsMonad
Source
CpsMonad.scala

Value members

Concrete methods

def flatMap[A, B](fa: ReadChannel[F, A])(f: A => ReadChannel[F, B]): ReadChannel[F, B]
def map[A, B](fa: ReadChannel[F, A])(f: A => B): ReadChannel[F, B]
def pure[T](t: T): ReadChannel[F, T]

Concrete fields

protected
val x$1: Gopher[F]
\ No newline at end of file diff --git a/api/jvm/gopher/monads/ReadTryChannelCpsMonad.html b/api/jvm/gopher/monads/ReadTryChannelCpsMonad.html new file mode 100644 index 00000000..1f8ebce7 --- /dev/null +++ b/api/jvm/gopher/monads/ReadTryChannelCpsMonad.html @@ -0,0 +1,29 @@ +ReadTryChannelCpsMonad

ReadTryChannelCpsMonad

given ReadTryChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsAsyncMonad[[A] =>> ReadChannel[F, Try[A]]]

Type members

Types

type FW[T] = [A] =>> ReadChannel[F, Try[A]]

Inherited types

type WF[X] = F[X]
Inherited from
CpsMonad
Source
CpsMonad.scala

Value members

Concrete methods

def adoptCallbackStyle[A](source: Try[A] => Unit => Unit): ReadChannel[F, Try[A]]
def error[A](e: Throwable): ReadChannel[F, Try[A]]
def flatMap[A, B](fa: ReadChannel[F, Try[A]])(f: A => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
def flatMapTry[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]
def map[A, B](fa: ReadChannel[F, Try[A]])(f: A => B): ReadChannel[F, Try[B]]
def pure[T](t: T): ReadChannel[F, Try[T]]

Inherited methods

def fromTry[A](r: Try[A]): ReadChannel[F, Try[A]]
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def mapTry[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => B): ReadChannel[F, Try[B]]

map over result of checked evaluation of A

+

map over result of checked evaluation of A

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def mapTryAsync[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]

synonym for flatMapTry +needed for processing awaits inside mapTry.

+

synonym for flatMapTry +needed for processing awaits inside mapTry.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def restore[A](fa: ReadChannel[F, Try[A]])(fx: Throwable => ReadChannel[F, Try[A]]): ReadChannel[F, Try[A]]

restore fa, ie if fa sucessful - return fa, +otherwise apply fx to received error.

+

restore fa, ie if fa sucessful - return fa, +otherwise apply fx to received error.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def tryImpure[A](a: => ReadChannel[F, Try[A]]): ReadChannel[F, Try[A]]

try to evaluate async operation and wrap successful or failed result into F.

+

try to evaluate async operation and wrap successful or failed result into F.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def tryPure[A](a: => A): ReadChannel[F, Try[A]]

try to evaluate synchonious operation and wrap successful or failed result into F.

+

try to evaluate synchonious operation and wrap successful or failed result into F.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def tryPureAsync[A](a: () => ReadChannel[F, Try[A]]): ReadChannel[F, Try[A]]

async shift of tryPure.

+

async shift of tryPure.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def withAction[A](fa: ReadChannel[F, Try[A]])(action: => Unit): ReadChannel[F, Try[A]]

ensure that action will run before getting value from fa

+

ensure that action will run before getting value from fa

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def withActionAsync[A](fa: ReadChannel[F, Try[A]])(action: () => ReadChannel[F, Try[Unit]]): ReadChannel[F, Try[A]]

async shift of withAction.

+

async shift of withAction.

+

This method is substituted instead withAction, when we use await inside withAction argument.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala
def withAsyncAction[A](fa: ReadChannel[F, Try[A]])(action: => ReadChannel[F, Try[Unit]]): ReadChannel[F, Try[A]]

return result of fa after completition of action.

+

return result of fa after completition of action.

+
Inherited from
CpsTryMonad
Source
CpsMonad.scala

Concrete fields

protected
val x$1: Gopher[F]
\ No newline at end of file diff --git a/api/jvm/gopher/monads/futureToReadChannel.html b/api/jvm/gopher/monads/futureToReadChannel.html new file mode 100644 index 00000000..59672082 --- /dev/null +++ b/api/jvm/gopher/monads/futureToReadChannel.html @@ -0,0 +1,6 @@ +futureToReadChannel

futureToReadChannel

given futureToReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[F, [A] =>> ReadChannel[F, A]]

Value members

Concrete methods

def apply[T](ft: F[T]): ReadChannel[F, T]

Concrete fields

protected
val x$1: Gopher[F]
\ No newline at end of file diff --git a/api/jvm/gopher/monads/readChannelToTryReadChannel.html b/api/jvm/gopher/monads/readChannelToTryReadChannel.html new file mode 100644 index 00000000..5412c8d1 --- /dev/null +++ b/api/jvm/gopher/monads/readChannelToTryReadChannel.html @@ -0,0 +1,6 @@ +readChannelToTryReadChannel

readChannelToTryReadChannel

given readChannelToTryReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[[A] =>> ReadChannel[F, A], [A] =>> ReadChannel[F, Try[A]]]

Value members

Concrete methods

def apply[T](ft: ReadChannel[F, T]): ReadChannel[F, Try[T]]

Concrete fields

protected
val x$1: Gopher[F]
\ No newline at end of file diff --git a/api/jvm/hljs/LICENSE b/api/jvm/hljs/LICENSE new file mode 100644 index 00000000..2250cc7e --- /dev/null +++ b/api/jvm/hljs/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2006, Ivan Sagalaev. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/api/jvm/hljs/highlight.pack.js b/api/jvm/hljs/highlight.pack.js new file mode 100644 index 00000000..45db000d --- /dev/null +++ b/api/jvm/hljs/highlight.pack.js @@ -0,0 +1,1064 @@ +/* + Highlight.js 10.3.2 (31e1fc40) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n) +;var t="function"==typeof n +;return Object.getOwnPropertyNames(n).forEach((function(r){ +!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r]) +})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data} +ignoreMatch(){this.ignore=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function r(e,...n){var t={};for(const n in e)t[n]=e[n] +;return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){ +return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null, +escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){ +for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({ +event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({ +event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){ +var i=0,s="",o=[];function l(){ +return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){ +s+=""}function g(e){("start"===e.event?c:u)(e.node)} +for(;e.length||n.length;){var d=l() +;if(s+=t(r.substring(i,d[0].offset)),i=d[0].offset,d===e){o.reverse().forEach(u) +;do{g(d.splice(0,1)[0]),d=l()}while(d===e&&d.length&&d[0].offset===i) +;o.reverse().forEach(c) +}else"start"===d[0].event?o.push(d[0].node):o.pop(),g(d.splice(0,1)[0])} +return s+t(r.substr(i))}});const s=e=>!!e.kind;class o{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!s(e))return;let n=e.kind +;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){ +s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class l{constructor(){this.rootNode={ +children:[]},this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n={kind:e,children:[]} +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e} +addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root +;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){ +return new o(this,this.options).value()}finalize(){return!0}}function u(e){ +return e?"string"==typeof e?e:e.source:null} +const g="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",h="\\b\\d+(\\.\\d+)?",f="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",p="\\b(0b[01]+)",m={ +begin:"\\\\[\\s\\S]",relevance:0},b={className:"string",begin:"'",end:"'", +illegal:"\\n",contains:[m]},v={className:"string",begin:'"',end:'"', +illegal:"\\n",contains:[m]},x={ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},E=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[] +},t);return a.contains.push(x),a.contains.push({className:"doctag", +begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a +},_=E("//","$"),w=E("/\\*","\\*/"),N=E("#","$");var y=Object.freeze({ +__proto__:null,IDENT_RE:g,UNDERSCORE_IDENT_RE:d,NUMBER_RE:h,C_NUMBER_RE:f, +BINARY_NUMBER_RE:p, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){ +return e.map((e=>u(e))).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({ +className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{ +0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:m,APOS_STRING_MODE:b, +QUOTE_STRING_MODE:v,PHRASAL_WORDS_MODE:x,COMMENT:E,C_LINE_COMMENT_MODE:_, +C_BLOCK_COMMENT_MODE:w,HASH_COMMENT_MODE:N,NUMBER_MODE:{className:"number", +begin:h,relevance:0},C_NUMBER_MODE:{className:"number",begin:f,relevance:0}, +BINARY_NUMBER_MODE:{className:"number",begin:p,relevance:0},CSS_NUMBER_MODE:{ +className:"number", +begin:h+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp", +begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[m,{begin:/\[/,end:/\]/, +relevance:0,contains:[m]}]}]},TITLE_MODE:{className:"title",begin:g,relevance:0 +},UNDERSCORE_TITLE_MODE:{className:"title",begin:d,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){ +return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]}, +"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})} +}),R="of and for in not or if then".split(" ");function k(e){function n(n,t){ +return RegExp(u(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{ +constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1 +}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(function(e,n="|"){ +for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o) +;if(null==l){a+=o;break} +a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length), +"\\"===l[0][0]&&l[1]?a+="\\"+(Number(l[1])+s):(a+=l[0],"("===l[0]&&r++)}a+=")"} +return a}(e),!0),this.lastIndex=0}exec(e){ +this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e) +;if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),r=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}}function i(e,n){ +const t=e.input[e.index-1],r=e.input[e.index+e[0].length] +;"."!==t&&"."!==r||n.ignoreMatch()} +if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return function t(s,o){const l=s;if(s.compiled)return l +;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords +;let c=null +;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern), +s.keywords&&(s.keywords=function(e,n){var t={} +;return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){ +r(n,e[n])})),t;function r(e,r){ +n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|") +;t[r[0]]=[e,O(r[0],r[1])]}))} +}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ") +;return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0), +o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)", +s.__beforeBegin=i), +s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin), +s.end||s.endsWithParent||(s.end=/\B|\b/), +s.end&&(l.endRe=n(s.end)),l.terminator_end=u(s.end)||"", +s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)), +s.illegal&&(l.illegalRe=n(s.illegal)), +void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]), +s.contains=[].concat(...s.contains.map((function(e){return function(e){ +return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){ +return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:M(e)?r(e,{ +starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e) +}))),s.contains.forEach((function(e){t(e,l) +})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminator_end&&n.addRule(e.terminator_end,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}function M(e){ +return!!e&&(e.endsWithParent||M(e.starts))}function O(e,n){ +return n?Number(n):function(e){return R.includes(e.toLowerCase())}(e)?0:1} +const L={props:["language","code","autodetect"],data:function(){return{ +detectedLanguage:"",unknownLanguage:!1}},computed:{className(){ +return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){ +if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`), +this.unknownLanguage=!0,t(this.code);let e +;return this.autoDetect?(e=hljs.highlightAuto(this.code), +this.detectedLanguage=e.language):(e=hljs.highlight(this.language,this.code,this.ignoreIllegals), +this.detectectLanguage=this.language),e.value},autoDetect(){ +return!(this.language&&(e=this.autodetect,!e&&""!==e));var e}, +ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{ +class:this.className,domProps:{innerHTML:this.highlighted}})])}},j={install(e){ +e.component("highlightjs",L)} +},I=t,T=r,{nodeStream:S,mergeStreams:A}=i,B=Symbol("nomatch") +;return function(t){ +var r=[],a=Object.create(null),i=Object.create(null),s=[],o=!0,l=/(^(<[^>]+>|\t|)+|\n)/gm,u="Could not find the language '{}', did you forget to load/include a language module?" +;const g={disableAutodetect:!0,name:"Plain text",contains:[]};var d={ +noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +tabReplace:null,useBR:!1,languages:null,__emitter:c};function h(e){ +return d.noHighlightRe.test(e)}function f(e,n,t,r){var a={code:n,language:e} +;N("before:highlight",a);var i=a.result?a.result:p(a.language,a.code,t,r) +;return i.code=a.code,N("after:highlight",i),i}function p(e,t,r,i){var s=t +;function l(e,n){var t=_.case_insensitive?n[0].toLowerCase():n[0] +;return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]} +function c(){null!=y.subLanguage?function(){if(""!==O){var e=null +;if("string"==typeof y.subLanguage){ +if(!a[y.subLanguage])return void M.addText(O) +;e=p(y.subLanguage,O,!0,R[y.subLanguage]),R[y.subLanguage]=e.top +}else e=m(O,y.subLanguage.length?y.subLanguage:null) +;y.relevance>0&&(L+=e.relevance),M.addSublanguage(e.emitter,e.language)} +}():function(){if(!y.keywords)return void M.addText(O);let e=0 +;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(O),t="";for(;n;){ +t+=O.substring(e,n.index);const r=l(y,n);if(r){const[e,a]=r +;M.addText(t),t="",L+=a,M.addKeyword(n[0],e)}else t+=n[0] +;e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(O)} +t+=O.substr(e),M.addText(t)}(),O=""}function g(e){ +return e.className&&M.openNode(e.className),y=Object.create(e,{parent:{value:y} +})}function h(e,t,r){let a=function(e,n){var t=e&&e.exec(n) +;return t&&0===t.index}(e.endRe,r);if(a){if(e["on:end"]){const r=new n(e) +;e["on:end"](t,r),r.ignore&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent +;return e}}if(e.endsWithParent)return h(e.parent,t,r)}function f(e){ +return 0===y.matcher.regexIndex?(O+=e[0],1):(S=!0,0)}function b(e){ +var n=e[0],t=s.substr(e.index),r=h(y,e,t);if(!r)return B;var a=y +;a.skip?O+=n:(a.returnEnd||a.excludeEnd||(O+=n),c(),a.excludeEnd&&(O=n));do{ +y.className&&M.closeNode(),y.skip||y.subLanguage||(L+=y.relevance),y=y.parent +}while(y!==r.parent) +;return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe), +g(r.starts)),a.returnEnd?0:n.length}var v={};function x(t,a){var i=a&&a[0] +;if(O+=t,null==i)return c(),0 +;if("begin"===v.type&&"end"===a.type&&v.index===a.index&&""===i){ +if(O+=s.slice(a.index,a.index+1),!o){const n=Error("0 width match regex") +;throw n.languageName=e,n.badRule=v.rule,n}return 1} +if(v=a,"begin"===a.type)return function(e){var t=e[0],r=e.rule +;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]] +;for(const n of i)if(n&&(n(e,a),a.ignore))return f(t) +;return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")), +r.skip?O+=t:(r.excludeBegin&&(O+=t), +c(),r.returnBegin||r.excludeBegin||(O=t)),g(r),r.returnBegin?0:t.length}(a) +;if("illegal"===a.type&&!r){ +const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"') +;throw e.mode=y,e}if("end"===a.type){var l=b(a);if(l!==B)return l} +if("illegal"===a.type&&""===i)return 1 +;if(T>1e5&&T>3*a.index)throw Error("potential infinite loop, way more iterations than matches") +;return O+=i,i.length}var _=E(e) +;if(!_)throw console.error(u.replace("{}",e)),Error('Unknown language: "'+e+'"') +;var w=k(_),N="",y=i||w,R={},M=new d.__emitter(d);!function(){ +for(var e=[],n=y;n!==_;n=n.parent)n.className&&e.unshift(n.className) +;e.forEach((e=>M.openNode(e)))}();var O="",L=0,j=0,T=0,S=!1;try{ +for(y.matcher.considerAll();;){ +T++,S?S=!1:y.matcher.considerAll(),y.matcher.lastIndex=j +;const e=y.matcher.exec(s);if(!e)break;const n=x(s.substring(j,e.index),e) +;j=e.index+n}return x(s.substr(j)),M.closeAllNodes(),M.finalize(),N=M.toHTML(),{ +relevance:L,value:N,language:e,illegal:!1,emitter:M,top:y}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{ +msg:n.message,context:s.slice(j-100,j+100),mode:n.mode},sofar:N,relevance:0, +value:I(s),emitter:M};if(o)return{illegal:!1,relevance:0,value:I(s),emitter:M, +language:e,top:y,errorRaised:n};throw n}}function m(e,n){ +n=n||d.languages||Object.keys(a);var t=function(e){const n={relevance:0, +emitter:new d.__emitter(d),value:I(e),illegal:!1,top:g} +;return n.emitter.addText(e),n}(e),r=t +;return n.filter(E).filter(w).forEach((function(n){var a=p(n,e,!1);a.language=n, +a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a) +})),r.language&&(t.second_best=r),t}function b(e){ +return d.tabReplace||d.useBR?e.replace(l,(e=>"\n"===e?d.useBR?"
":e:d.tabReplace?e.replace(/\t/g,d.tabReplace):e)):e +}function v(e){let n=null;const t=function(e){var n=e.className+" " +;n+=e.parentNode?e.parentNode.className:"";const t=d.languageDetectRe.exec(n) +;if(t){var r=E(t[1]) +;return r||(console.warn(u.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)), +r?t[1]:"no-highlight"}return n.split(/\s+/).find((e=>h(e)||E(e)))}(e) +;if(h(t))return;N("before:highlightBlock",{block:e,language:t +}),d.useBR?(n=document.createElement("div"), +n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e +;const r=n.textContent,a=t?f(t,r,!0):m(r),s=S(n);if(s.length){ +const e=document.createElement("div");e.innerHTML=a.value,a.value=A(s,S(e),r)} +a.value=b(a.value),N("after:highlightBlock",{block:e,result:a +}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?i[n]:t,a=[e.trim()] +;return e.match(/\bhljs\b/)||a.push("hljs"), +e.includes(r)||a.push(r),a.join(" ").trim() +}(e.className,t,a.language),e.result={language:a.language,re:a.relevance, +relavance:a.relevance},a.second_best&&(e.second_best={ +language:a.second_best.language,re:a.second_best.relevance, +relavance:a.second_best.relevance})}const x=()=>{if(!x.called){x.called=!0 +;var e=document.querySelectorAll("pre code");r.forEach.call(e,v)}} +;function E(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function _(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{i[e]=n +}))}function w(e){var n=E(e);return n&&!n.disableAutodetect}function N(e,n){ +var t=e;s.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:f, +highlightAuto:m,fixMarkup:function(e){ +return console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"), +console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"), +b(e)},highlightBlock:v,configure:function(e){ +e.useBR&&(console.warn("'useBR' option is deprecated and will be removed entirely in v11.0"), +console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2559")), +d=T(d,e)},initHighlighting:x,initHighlightingOnLoad:function(){ +window.addEventListener("DOMContentLoaded",x,!1)}, +registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){ +if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)), +!o)throw n;console.error(n),r=g} +r.name||(r.name=e),a[e]=r,r.rawDefinition=n.bind(null,t), +r.aliases&&_(r.aliases,{languageName:e})},listLanguages:function(){ +return Object.keys(a)},getLanguage:E,registerAliases:_, +requireLanguage:function(e){var n=E(e);if(n)return n +;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))}, +autoDetection:w,inherit:T,addPlugin:function(e){s.push(e)},vuePlugin:j +}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0 +},t.versionString="10.3.2";for(const n in y)"object"==typeof y[n]&&e(y[n]) +;return Object.assign(t,y),t}({})}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("typescript",function(){"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;function t(e){return r("(?=",e,")")}function i(e){return r("(",e,")?")} +function r(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")} +return function(c){const o={$pattern:e, +keyword:n.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "), +literal:a.join(" "), +built_in:s.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ") +},l={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},d=(e,n,a)=>{ +const s=e.contains.findIndex((e=>e.label===n)) +;if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,a) +},g=function(c){const o=e,l={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,s=e.input[a];"<"!==s?">"===s&&(((e,{after:n})=>{ +const a=e[0].replace("<","`\\b0[${e}][${n}]([${n}_]*[${n}])?n?`,b=/[1-9]([0-9_]*\d)?/,u=/\d([0-9_]*\d)?/,E=r(/[eE][+-]?/,u),m={ +className:"number",variants:[{begin:g("bB","01")},{begin:g("oO","0-7")},{ +begin:g("xX","0-9a-fA-F")},{begin:r(/\b/,b,"n")},{begin:r(/(\b0)?\./,u,i(E))},{ +begin:r(/\b/,b,i(r(/\./,i(u))),i(E))},{begin:/\b0[\.n]?/}],relevance:0},y={ +className:"subst",begin:"\\$\\{",end:"\\}",keywords:d,contains:[]},p={ +begin:"html`",end:"",starts:{end:"`",returnEnd:!1, +contains:[c.BACKSLASH_ESCAPE,y],subLanguage:"xml"}},_={begin:"css`",end:"", +starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,y],subLanguage:"css"} +},N={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,y]},f={ +className:"comment",variants:[c.COMMENT("/\\*\\*","\\*/",{relevance:0, +contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type", +begin:"\\{",end:"\\}",relevance:0},{className:"variable", +begin:o+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/, +relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE] +},A=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,p,_,N,m,c.REGEXP_MODE] +;y.contains=A.concat({begin:/{/,end:/}/,keywords:d,contains:["self"].concat(A)}) +;const O=[].concat(f,y.contains),S=O.concat([{begin:/\(/,end:/\)/,keywords:d, +contains:["self"].concat(O)}]),T={className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:d,contains:S};return{name:"Javascript", +aliases:["js","jsx","mjs","cjs"],keywords:d,exports:{PARAMS_CONTAINS:S}, +illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node", +relevance:5}),{label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,p,_,N,f,m,{ +begin:r(/[{,\n]\s*/,t(r(/(\/\/.*$)*/,/(\/\*(.|\n)*\*\/)*/,/\s*/,o+"\\s*:"))), +relevance:0,contains:[{className:"attr",begin:o+t("\\s*:"),relevance:0}]},{ +begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",contains:[f,c.REGEXP_MODE,{className:"function", +begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\))*[^()]*\\))*[^()]*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>", +returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ +begin:c.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{ +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,contains:S}]}]},{ +begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{ +begin:"<>",end:""},{begin:l.begin,"on:begin":l.isTrulyOpeningTag,end:l.end}], +subLanguage:"xml",contains:[{begin:l.begin,end:l.end,skip:!0,contains:["self"]}] +}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/, +excludeEnd:!0,keywords:d,contains:["self",c.inherit(c.TITLE_MODE,{begin:o}),T], +illegal:/%/},{className:"function", +begin:c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\))*[^()]*\\))*[^()]*\\)\\s*{", +returnBegin:!0,contains:[T,c.inherit(c.TITLE_MODE,{begin:o})]},{variants:[{ +begin:"\\."+o},{begin:"\\$"+o}],relevance:0},{className:"class", +beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{ +beginKeywords:"extends"},c.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, +end:/[\{;]/,excludeEnd:!0,contains:[c.inherit(c.TITLE_MODE,{begin:o}),"self",T] +},{begin:"(get|set)\\s+(?="+o+"\\()",end:/{/,keywords:"get set", +contains:[c.inherit(c.TITLE_MODE,{begin:o}),{begin:/\(\)/},T]},{begin:/\$[(.]/}] +}}(c) +;return Object.assign(g.keywords,o),g.exports.PARAMS_CONTAINS.push(l),g.contains=g.contains.concat([l,{ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0},{beginKeywords:"interface", +end:/\{/,excludeEnd:!0,keywords:"interface extends" +}]),d(g,"shebang",c.SHEBANG()),d(g,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),g.contains.find((e=>"function"===e.className)).relevance=0,Object.assign(g,{ +name:"TypeScript",aliases:["ts"]}),g}}());hljs.registerLanguage("json",function(){"use strict";return function(n){var e={ +literal:"true false null" +},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={ +end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{", +end:"}",contains:[{className:"attr",begin:/"/,end:/"/, +contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/ +})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)], +illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{ +name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}());hljs.registerLanguage("coffeescript",function(){"use strict" +;const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;return function(r){var t,i={ +keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((t=["var","const","let","function","static"], +e=>!t.includes(e))).join(" "), +literal:n.concat(["yes","no","on","off"]).join(" "), +built_in:a.concat(["npm","print"]).join(" ")},s="[A-Za-z$_][0-9A-Za-z$_]*",o={ +className:"subst",begin:/#\{/,end:/}/,keywords:i +},c=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?", +relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/, +contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE] +},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,o]},{begin:/"/,end:/"/, +contains:[r.BACKSLASH_ESCAPE,o]}]},{className:"regexp",variants:[{begin:"///", +end:"///",contains:[o,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)", +relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+s +},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{ +begin:"```",end:"```"},{begin:"`",end:"`"}]}];o.contains=c +;var l=r.inherit(r.TITLE_MODE,{begin:s}),d="(\\(.*\\))?\\s*\\B[-=]>",g={ +className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/, +end:/\)/,keywords:i,contains:["self"].concat(c)}]};return{name:"CoffeeScript", +aliases:["coffee","cson","iced"],keywords:i,illegal:/\/\*/, +contains:c.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{ +className:"function",begin:"^\\s*"+s+"\\s*=\\s*"+d,end:"[-=]>",returnBegin:!0, +contains:[l,g]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function", +begin:d,end:"[-=]>",returnBegin:!0,contains:[g]}]},{className:"class", +beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{ +beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[l]},l] +},{begin:s+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}());hljs.registerLanguage("xml",function(){"use strict";return function(e){var n={ +className:"symbol",begin:"&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;"},a={begin:"\\s", +contains:[{className:"meta-keyword",begin:"#?[a-z_][a-z1-9_-]+",illegal:"\\n"}] +},s=e.inherit(a,{begin:"\\(",end:"\\)"}),t=e.inherit(e.APOS_STRING_MODE,{ +className:"meta-string"}),i=e.inherit(e.QUOTE_STRING_MODE,{ +className:"meta-string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,contains:[{className:"meta",begin:"", +relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{ +className:"meta",begin:"",contains:[a,s,i,t]}]}] +},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[", +end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/, +relevance:10},{className:"tag",begin:")",end:">",keywords:{ +name:"style"},contains:[c],starts:{end:"",returnEnd:!0, +subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">", +keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0, +subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}} +}());hljs.registerLanguage("bash",function(){"use strict";return function(e){ +const s={};Object.assign(s,{className:"variable",variants:[{ +begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/, +contains:[s]}]}]});const n={className:"subst",begin:/\$\(/,end:/\)/, +contains:[e.BACKSLASH_ESCAPE]},t={begin:/<<-?\s*(?=\w+)/,starts:{ +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]} +},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,n]} +;n.contains.push(a);const i={begin:/\$\(\(/,end:/\)\)/,contains:[{ +begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},c=e.SHEBANG({ +binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={ +className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/, +keyword:"if then else elif fi for while in do done case esac function", +literal:"true false", +built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" +},contains:[c,e.SHEBANG(),o,i,e.HASH_COMMENT_MODE,t,a,{className:"",begin:/\\"/ +},{className:"string",begin:/'/,end:/'/},s]}}}());hljs.registerLanguage("shell",function(){"use strict";return function(s){return{ +name:"Shell Session",aliases:["console"],contains:[{className:"meta", +begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"} +}]}}}());hljs.registerLanguage("javascript",function(){"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;function r(e){return i("(?=",e,")")}function t(e){return i("(",e,")?")} +function i(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")} +return function(c){const o=e,l={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,s=e.input[a];"<"!==s?">"===s&&(((e,{after:n})=>{ +const a=e[0].replace("<","`\\b0[${e}][${n}]([${n}_]*[${n}])?n?`,b=/[1-9]([0-9_]*\d)?/,E=/\d([0-9_]*\d)?/,u=i(/[eE][+-]?/,E),_={ +className:"number",variants:[{begin:d("bB","01")},{begin:d("oO","0-7")},{ +begin:d("xX","0-9a-fA-F")},{begin:i(/\b/,b,"n")},{begin:i(/(\b0)?\./,E,t(u))},{ +begin:i(/\b/,b,t(i(/\./,t(E))),t(u))},{begin:/\b0[\.n]?/}],relevance:0},m={ +className:"subst",begin:"\\$\\{",end:"\\}",keywords:g,contains:[]},N={ +begin:"html`",end:"",starts:{end:"`",returnEnd:!1, +contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},y={begin:"css`",end:"", +starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"css"} +},f={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,m]},A={ +className:"comment",variants:[c.COMMENT("/\\*\\*","\\*/",{relevance:0, +contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type", +begin:"\\{",end:"\\}",relevance:0},{className:"variable", +begin:o+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/, +relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE] +},p=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,N,y,f,_,c.REGEXP_MODE] +;m.contains=p.concat({begin:/{/,end:/}/,keywords:g,contains:["self"].concat(p)}) +;const O=[].concat(A,m.contains),T=O.concat([{begin:/\(/,end:/\)/,keywords:g, +contains:["self"].concat(O)}]),R={className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:g,contains:T};return{name:"Javascript", +aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{PARAMS_CONTAINS:T}, +illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node", +relevance:5}),{label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,N,y,f,A,_,{ +begin:i(/[{,\n]\s*/,r(i(/(\/\/.*$)*/,/(\/\*(.|\n)*\*\/)*/,/\s*/,o+"\\s*:"))), +relevance:0,contains:[{className:"attr",begin:o+r("\\s*:"),relevance:0}]},{ +begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",contains:[A,c.REGEXP_MODE,{className:"function", +begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\))*[^()]*\\))*[^()]*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>", +returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ +begin:c.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{ +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:g,contains:T}]}]},{ +begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{ +begin:"<>",end:""},{begin:l.begin,"on:begin":l.isTrulyOpeningTag,end:l.end}], +subLanguage:"xml",contains:[{begin:l.begin,end:l.end,skip:!0,contains:["self"]}] +}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/, +excludeEnd:!0,keywords:g,contains:["self",c.inherit(c.TITLE_MODE,{begin:o}),R], +illegal:/%/},{className:"function", +begin:c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\))*[^()]*\\))*[^()]*\\)\\s*{", +returnBegin:!0,contains:[R,c.inherit(c.TITLE_MODE,{begin:o})]},{variants:[{ +begin:"\\."+o},{begin:"\\$"+o}],relevance:0},{className:"class", +beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{ +beginKeywords:"extends"},c.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, +end:/[\{;]/,excludeEnd:!0,contains:[c.inherit(c.TITLE_MODE,{begin:o}),"self",R] +},{begin:"(get|set)\\s+(?="+o+"\\()",end:/{/,keywords:"get set", +contains:[c.inherit(c.TITLE_MODE,{begin:o}),{begin:/\(\)/},R]},{begin:/\$[(.]/}] +}}}());hljs.registerLanguage("ruby",function(){"use strict";return function(e){ +var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={ +keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor", +literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={ +begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}", +keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{ +begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{ +begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/", +end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{ +begin:"%[qQwWx]?\\|",end:"\\|"},{ +begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{ +begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{ +begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(", +end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class", +beginKeywords:"class module",end:"$|;",illegal:/=/, +contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{ +begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{ +className:"function",beginKeywords:"def",end:"$|;", +contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::" +},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{ +className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{ +className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params", +begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[i,{className:"regexp", +contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*" +},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!", +end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0 +}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$", +contains:d}},{className:"meta", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)", +starts:{end:"$",contains:d}}];return{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/, +contains:r.concat(g).concat(d)}}}());hljs.registerLanguage("properties",function(){"use strict";return function(e){ +var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",r={ +end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{ +begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/, +contains:[e.COMMENT("^\\s*[!#]","$"),{begin:a+t,returnBegin:!0,contains:[{ +className:"attr",begin:a,endsParent:!0,relevance:0}],starts:r},{begin:s+t, +returnBegin:!0,relevance:0,contains:[{className:"meta",begin:s,endsParent:!0, +relevance:0}],starts:r},{className:"attr",relevance:0,begin:s+n+"$"}]}}}());hljs.registerLanguage("go",function(){"use strict";return function(e){var n={ +keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune", +literal:"true false iota nil", +built_in:"append cap close complex copy imag len make new panic print println real recover delete" +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{}*]/,contains:[{ +beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with", +end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/, +keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek", +literal:"true false null unknown", +built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void" +},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{ +className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{ +className:"string",begin:"`",end:"`" +},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE] +},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}());hljs.registerLanguage("csharp",function(){"use strict";return function(e){ +var n={ +keyword:["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value","var","when","where","with","yield"]).join(" "), +built_in:"bool byte char decimal delegate double dynamic enum float int long nint nuint object sbyte short string ulong unit ushort", +literal:"default false null true"},i=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{ +begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:"{",end:"}", +keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,l] +},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}" +},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{ +begin:"}}"},{begin:'""'},l]}) +;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE], +l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];var g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i] +},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={ +begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], +keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ +begin:"\x3c!--|--\x3e"},{begin:""}]}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", +end:"$",keywords:{ +"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/, +contains:[{beginKeywords:"where class" +},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +end:/[{;=]/,illegal:/[^\s:]/, +contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",end:/[{;=]/,illegal:/[^\s:]/, +contains:[i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"meta-string",begin:/"/,end:/"/}]},{ +beginKeywords:"new return throw await else",relevance:0},{className:"function", +begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0, +end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial" +},{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0, +contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,a,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}());hljs.registerLanguage("diff",function(){"use strict";return function(e){return{ +name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10, +variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{ +begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{ +className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/ +},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{ +begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{ +className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!", +end:"$"}]}}}());hljs.registerLanguage("markdown",function(){"use strict";return function(n){ +const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={ +begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{ +className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0, +relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0, +excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0, +excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{ +begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis", +contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/, +relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a] +;return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{ +name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section", +variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c, +end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~", +end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{ +begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$" +},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol", +begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link", +begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}());hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={ +keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet", +literal:"true false nil", +built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip" +},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst", +begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string", +contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/, +end:/"/}]},r={className:"number", +begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b", +relevance:0};return t.contains=[r],{name:"Swift",keywords:i, +contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type", +begin:"\\b[A-Z][\\w\xc0-\u02b8']*[!?]"},{className:"type", +begin:"\\b[A-Z][\\w\xc0-\u02b8']*",relevance:0},r,{className:"function", +beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{ +begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params", +begin:/\(/,end:/\)/,endsParent:!0,keywords:i, +contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}], +illegal:/\[|%/},{className:"class", +beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{", +excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{ +begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta", +begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b" +},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("css",function(){"use strict";return function(e){var n={ +begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";", +endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":", +excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{ +begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/ +},{begin:/\(/,end:/\)/, +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}] +},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{ +className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}] +}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/, +contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id", +begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{ +className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo", +begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)", +lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]", +illegal:/:/,returnBegin:!0,contains:[{className:"keyword", +begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0, +relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/, +className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE] +}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{ +begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("makefile",function(){"use strict";return function(e){ +var i={className:"variable",variants:[{ +begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{ +begin:/\$[@%e(n))).join("")}function s(...n){ +return"("+n.map((n=>e(n))).join("|")+")"}return function(e){ +var r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={ +className:"meta",begin:"@[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*", +contains:[{begin:/\(/,end:/\)/,contains:["self"]}] +},t=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{ +begin:`\\b(0[bB]${t("01")})[lL]?`},{begin:`\\b(0${t("0-7")})[dDfFlL]?`},{ +begin:a(/\b0[xX]/,s(a(t("a-fA-F0-9"),/\./,t("a-fA-F0-9")),a(t("a-fA-F0-9"),/\.?/),a(/\./,t("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/) +},{begin:a(/\b/,s(a(/\d*\./,t("\\d")),t("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{ +begin:a(/\b/,t(/\d/),n(/\.?/),n(t(/\d/)),/[dDfFlL]?/)}],relevance:0};return{ +name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +className:"class",beginKeywords:"class interface enum",end:/[{;=]/, +excludeEnd:!0,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{ +beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{className:"class", +begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0, +end:/[{;=]/,keywords:r,contains:[{beginKeywords:"record"},{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/, +keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function", +begin:"([\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(<[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(\\s*,\\s*[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(", +returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:r,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/, +keywords:r,relevance:0, +contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}());hljs.registerLanguage("rust",function(){"use strict";return function(e){ +var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!" +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?", +keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield", +literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}());hljs.registerLanguage("lua",function(){"use strict";return function(e){ +var t="\\[=*\\[",a="\\]=*\\]",n={begin:t,end:a,contains:["self"] +},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n], +relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, +literal:"true false nil", +keyword:"and break do else elseif end for goto if in local not or repeat return then until while", +built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" +},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)", +contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", +begin:"\\(",endsWithParent:!0,contains:o}].concat(o) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:t,end:a,contains:[n],relevance:5}])}}}());hljs.registerLanguage("yaml",function(){"use strict";return function(e){ +var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={ +begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[", +end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr", +variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{ +begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)" +}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string", +begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(), +c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"], +contains:b}}}());hljs.registerLanguage("python",function(){"use strict";return function(e){ +const n={ +keyword:"and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal|10 not or pass raise return try while with yield", +built_in:"__import__ abs all any ascii bin bool breakpoint bytearray bytes callable chr classmethod compile complex delattr dict dir divmod enumerate eval exec filter float format frozenset getattr globals hasattr hash help hex id input int isinstance issubclass iter len list locals map max memoryview min next object oct open ord pow print property range repr reversed round set setattr slice sorted staticmethod str sum super tuple type vars zip", +literal:"__debug__ Ellipsis False None NotImplemented True"},a={ +className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:n,illegal:/#/},i={begin:/\{\{/,relevance:0},r={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,a,i,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,i,s]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,i,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,i,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},t={ +className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{ +begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},l={ +className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{ +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n, +contains:["self",a,t,r,e.HASH_COMMENT_MODE]}]};return s.contains=[r,t,a],{ +name:"Python",aliases:["py","gyp","ipython"],keywords:n, +illegal:/(<\/|->|\?)|=>/,contains:[a,t,{beginKeywords:"if",relevance:0 +},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{ +className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/, +contains:[e.UNDERSCORE_TITLE_MODE,l,{begin:/->/,endsWithParent:!0, +keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{ +begin:/\b(print|exec)\(/}]}}}());hljs.registerLanguage("php",function(){"use strict";return function(e){var r={ +begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"},t={className:"meta", +variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={ +className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}] +},n=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null, +contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({ +begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string", +contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'" +}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={ +variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={ +keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match new object or private protected public real return string switch throw trait try unset use var void while xor yield", +literal:"false null true", +built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass" +};return{aliases:["php","php3","php4","php5","php6","php7","php8"], +case_insensitive:!0,keywords:c, +contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t] +}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}] +}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0, +keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{ +begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function", +beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]", +contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0,keywords:c, +contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class", +beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/, +contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"namespace",end:";",illegal:/[\.']/, +contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";", +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},l,s]}}}());hljs.registerLanguage("php-template",function(){"use strict";return function(n){ +return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/, +end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{ +begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0 +},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null, +skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null, +contains:null,skip:!0})]}]}}}());hljs.registerLanguage("less",function(){"use strict";return function(e){ +var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string", +begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a} +},i={begin:"\\(",end:"\\)",contains:s,relevance:0} +;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}", +contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{ +beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0, +end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":", +excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s} +}]},g={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={ +className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{ +begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{ +className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo", +begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{ +begin:"!important"}]} +;return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{ +name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}());hljs.registerLanguage("kotlin",function(){"use strict";return function(e){ +var n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}] +},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{ +className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}] +},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{ +name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{ +relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}] +}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n, +illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class", +beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/, +excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},{className:"number", +begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?", +relevance:0}]}}}());hljs.registerLanguage("plaintext",function(){"use strict";return function(t){ +return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}());hljs.registerLanguage("python-repl",function(){"use strict";return function(n){ +return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{ +end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{ +begin:/^\.\.\.(?=[ ]|$)/}]}]}}}());hljs.registerLanguage("c-like",function(){"use strict";return function(e){ +function t(e){return"(?:"+e+")?"}var n=e.COMMENT("//","$",{contains:[{ +begin:/\\\n/}] +}),r="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+t(r)+"[a-zA-Z_]\\w*"+t("<.*?>")+")",i={ +className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string", +variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"meta-string"}),{ +className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n" +},n,e.C_BLOCK_COMMENT_MODE]},l={className:"title",begin:t(r)+e.IDENT_RE, +relevance:0},d=t(r)+e.IDENT_RE+"\\s*\\(",u={ +keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary", +literal:"true false nullptr NULL"},m=[c,i,n,e.C_BLOCK_COMMENT_MODE,o,s],p={ +variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{ +beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:m.concat([{ +begin:/\(/,end:/\)/,keywords:u,contains:m.concat(["self"]),relevance:0}]), +relevance:0},_={className:"function",begin:"("+a+"[\\*&\\s]+)+"+d, +returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>]/, +contains:[{begin:"decltype\\(auto\\)",keywords:u,relevance:0},{begin:d, +returnBegin:!0,contains:[l],relevance:0},{className:"params",begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,s,o,i,{ +begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:["self",n,e.C_BLOCK_COMMENT_MODE,s,o,i]}] +},i,n,e.C_BLOCK_COMMENT_MODE,c]};return{ +aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:u, +disableAutodetect:!0,illegal:"",keywords:u,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:u},{ +className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/, +contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{ +preprocessor:c,strings:s,keywords:u}}}}());hljs.registerLanguage("c",function(){"use strict";return function(e){ +var n=e.requireLanguage("c-like").rawDefinition() +;return n.name="C",n.aliases=["c","h"],n}}());hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={ +className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{ +begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{ +$pattern:"[a-z/_]+", +literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll" +},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string", +contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/ +}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n] +},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^", +end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{ +begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number", +begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{ +className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{ +name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{ +begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{ +className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{ +begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{ +className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}], +illegal:"[^\\s\\}]"}}}());hljs.registerLanguage("http",function(){"use strict";return function(e){ +var n="HTTP/[0-9\\.]+";return{name:"HTTP",aliases:["https"],illegal:"\\S", +contains:[{begin:"^"+n,end:"$",contains:[{className:"number", +begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+n+"$",returnBegin:!0,end:"$", +contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{ +begin:n},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute", +begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$", +relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}}());hljs.registerLanguage("objectivec",function(){"use strict";return function(e){ +var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n, +keyword:"@interface @class @protocol @implementation"};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{$pattern:n, +keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN", +literal:"false true FALSE TRUE nil YES NO NULL", +built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once" +},illegal:"/,end:/$/, +illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)", +excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{ +begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}());hljs.registerLanguage("apache",function(){"use strict";return function(e){ +var n={className:"number", +begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{ +name:"Apache config",aliases:["apacheconf"],case_insensitive:!0, +contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"", +contains:[n,{className:"number",begin:":\\d{1,5}" +},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute", +begin:/\w+/,relevance:0,keywords:{ +nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername" +},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"}, +contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable", +begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number", +begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]} +}],illegal:/\S/}}}());hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={ +$pattern:/[\w.]+/, +keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when" +},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{", +end:"}"},r={variants:[{begin:/\$\d/},{ +begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/, +relevance:0}] +},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{ +endsWithParent:!0}),s,{className:"string",contains:i,variants:[{ +begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", +end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ +begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<", +end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", +contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{ +begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", +keywords:"split return print reverse grep",relevance:0, +contains:[e.HASH_COMMENT_MODE,{className:"regexp", +begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{ +className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE], +relevance:0}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n, +contains:a}}}());hljs.registerLanguage("cpp",function(){"use strict";return function(e){ +var i=e.requireLanguage("c-like").rawDefinition();return i.disableAutodetect=!1, +i.name="C++",i.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],i}}());hljs.registerLanguage("ini",function(){"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(...n){ +return n.map((n=>e(n))).join("")}return function(a){var s={className:"number", +relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}] +},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={ +className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}] +},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={ +className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''", +end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' +},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"], +relevance:0 +},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map((n=>e(n))).join("|")+")" +;return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr", +starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}());hljs.registerLanguage("scss",function(){"use strict";return function(e){ +var t="@[a-z-]+",i={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b" +},r={className:"number",begin:"#[0-9A-Fa-f]+"} +;return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE, +e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0, +illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ +className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{ +className:"selector-tag", +begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b", +relevance:0},{className:"selector-pseudo", +begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)" +},{className:"selector-pseudo", +begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)" +},i,{className:"attribute", +begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b", +illegal:"[^\\s]"},{ +begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" +},{begin:":",end:";", +contains:[i,r,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{ +className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:t, +keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0, +keywords:"and or not only",contains:[{begin:t,className:"keyword" +},i,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,r,e.CSS_NUMBER_MODE]}]}}}()); \ No newline at end of file diff --git a/api/jvm/images/class.svg b/api/jvm/images/class.svg new file mode 100644 index 00000000..128f74d1 --- /dev/null +++ b/api/jvm/images/class.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + diff --git a/api/jvm/images/class_comp.svg b/api/jvm/images/class_comp.svg new file mode 100644 index 00000000..b457207b --- /dev/null +++ b/api/jvm/images/class_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + + diff --git a/api/jvm/images/discord-icon-black.png b/api/jvm/images/discord-icon-black.png new file mode 100644 index 00000000..e756933d Binary files /dev/null and b/api/jvm/images/discord-icon-black.png differ diff --git a/api/jvm/images/discord-icon-white.png b/api/jvm/images/discord-icon-white.png new file mode 100644 index 00000000..d5346b79 Binary files /dev/null and b/api/jvm/images/discord-icon-white.png differ diff --git a/api/jvm/images/enum.svg b/api/jvm/images/enum.svg new file mode 100644 index 00000000..6447349a --- /dev/null +++ b/api/jvm/images/enum.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e + + + + + + + + diff --git a/api/jvm/images/enum_comp.svg b/api/jvm/images/enum_comp.svg new file mode 100644 index 00000000..b38308b6 --- /dev/null +++ b/api/jvm/images/enum_comp.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e + + + + + + + + + diff --git a/api/jvm/images/github-icon-black.png b/api/jvm/images/github-icon-black.png new file mode 100644 index 00000000..8b25551a Binary files /dev/null and b/api/jvm/images/github-icon-black.png differ diff --git a/api/jvm/images/github-icon-white.png b/api/jvm/images/github-icon-white.png new file mode 100644 index 00000000..628da97c Binary files /dev/null and b/api/jvm/images/github-icon-white.png differ diff --git a/api/jvm/images/gitter-icon-black.png b/api/jvm/images/gitter-icon-black.png new file mode 100644 index 00000000..7751e349 Binary files /dev/null and b/api/jvm/images/gitter-icon-black.png differ diff --git a/api/jvm/images/gitter-icon-white.png b/api/jvm/images/gitter-icon-white.png new file mode 100644 index 00000000..fe16cc65 Binary files /dev/null and b/api/jvm/images/gitter-icon-white.png differ diff --git a/api/jvm/images/given.svg b/api/jvm/images/given.svg new file mode 100644 index 00000000..d210eddb --- /dev/null +++ b/api/jvm/images/given.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + g + + + + + + + + diff --git a/api/jvm/images/method.svg b/api/jvm/images/method.svg new file mode 100644 index 00000000..07f4d06b --- /dev/null +++ b/api/jvm/images/method.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + d + + + + + + + diff --git a/api/jvm/images/object.svg b/api/jvm/images/object.svg new file mode 100644 index 00000000..6665d73c --- /dev/null +++ b/api/jvm/images/object.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + diff --git a/api/jvm/images/object_comp.svg b/api/jvm/images/object_comp.svg new file mode 100644 index 00000000..0434243f --- /dev/null +++ b/api/jvm/images/object_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/api/jvm/images/package.svg b/api/jvm/images/package.svg new file mode 100644 index 00000000..35d916db --- /dev/null +++ b/api/jvm/images/package.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + P + + + + + + + diff --git a/api/jvm/images/scaladoc_logo.svg b/api/jvm/images/scaladoc_logo.svg new file mode 100644 index 00000000..17745196 --- /dev/null +++ b/api/jvm/images/scaladoc_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/api/jvm/images/scaladoc_logo_dark.svg b/api/jvm/images/scaladoc_logo_dark.svg new file mode 100644 index 00000000..a203e185 --- /dev/null +++ b/api/jvm/images/scaladoc_logo_dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/api/jvm/images/static.svg b/api/jvm/images/static.svg new file mode 100644 index 00000000..a857b85c --- /dev/null +++ b/api/jvm/images/static.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S + + + + + + + diff --git a/api/jvm/images/trait.svg b/api/jvm/images/trait.svg new file mode 100644 index 00000000..207a89f3 --- /dev/null +++ b/api/jvm/images/trait.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + diff --git a/api/jvm/images/trait_comp.svg b/api/jvm/images/trait_comp.svg new file mode 100644 index 00000000..8c83dec1 --- /dev/null +++ b/api/jvm/images/trait_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + + diff --git a/api/jvm/images/twitter-icon-black.png b/api/jvm/images/twitter-icon-black.png new file mode 100644 index 00000000..040ca169 Binary files /dev/null and b/api/jvm/images/twitter-icon-black.png differ diff --git a/api/jvm/images/twitter-icon-white.png b/api/jvm/images/twitter-icon-white.png new file mode 100644 index 00000000..66962e7d Binary files /dev/null and b/api/jvm/images/twitter-icon-white.png differ diff --git a/api/jvm/images/type.svg b/api/jvm/images/type.svg new file mode 100644 index 00000000..f9c17784 --- /dev/null +++ b/api/jvm/images/type.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + diff --git a/api/jvm/images/val.svg b/api/jvm/images/val.svg new file mode 100644 index 00000000..d3431c5d --- /dev/null +++ b/api/jvm/images/val.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + v + + + + + + + diff --git a/api/jvm/index.html b/api/jvm/index.html new file mode 100644 index 00000000..347bcd6c --- /dev/null +++ b/api/jvm/index.html @@ -0,0 +1,6 @@ +root \ No newline at end of file diff --git a/api/jvm/scaladoc.version b/api/jvm/scaladoc.version new file mode 100644 index 00000000..c6baef71 --- /dev/null +++ b/api/jvm/scaladoc.version @@ -0,0 +1 @@ +3.1.0-RC2 \ No newline at end of file diff --git a/api/jvm/scripts/common/component.js b/api/jvm/scripts/common/component.js new file mode 100644 index 00000000..de4a743c --- /dev/null +++ b/api/jvm/scripts/common/component.js @@ -0,0 +1,27 @@ +class Component { + constructor(props = {}) { + this.props = props; + this.prevProps = {}; + this.state = {}; + } + + setState(nextState, cb = () => {}) { + if (typeof nextState === "function") { + this.state = { + ...this.state, + ...nextState(this.state), + }; + } else { + this.state = { + ...this.state, + ...nextState, + }; + } + + cb(); + + if (this.render) { + this.render(); + } + } +} diff --git a/api/jvm/scripts/common/utils.js b/api/jvm/scripts/common/utils.js new file mode 100644 index 00000000..c600e1f8 --- /dev/null +++ b/api/jvm/scripts/common/utils.js @@ -0,0 +1,40 @@ +const findRef = (searchBy, element = document) => + element.querySelector(searchBy); + +const findRefs = (searchBy, element = document) => + element ? [...element.querySelectorAll(searchBy)] : []; + +const withEvent = (element, listener, callback) => { + element && element.addEventListener(listener, callback); + return () => element && element.removeEventListener(listener, callback); +}; + +const init = (cb) => window.addEventListener("DOMContentLoaded", cb); + +const attachDOM = (element, html) => { + if (element) { + element.innerHTML = htmlToString(html); + } +}; + +const htmlToString = (html) => { + if (Array.isArray(html)) { + return html.join(""); + } + return html; +}; + +const isFilterData = key => key.startsWith("f") + +const getFilterKey = key => `f${key.charAt(0).toUpperCase()}${key.slice(1)}` + +const attachListeners = (elementsRefs, type, callback) => + elementsRefs.map((elRef) => withEvent(elRef, type, callback)); + +const getElementTextContent = (element) => (element ? element.textContent : ""); + +const getElementDescription = (elementRef) => + findRef(".documentableBrief", elementRef); + +const getElementNameRef = (elementRef) => + findRef(".documentableName", elementRef); diff --git a/api/jvm/scripts/components/DocumentableList.js b/api/jvm/scripts/components/DocumentableList.js new file mode 100644 index 00000000..42b779f7 --- /dev/null +++ b/api/jvm/scripts/components/DocumentableList.js @@ -0,0 +1,184 @@ +/** + * @typedef { import("./Filter").Filter } Filter + * @typedef { { ref: Element; name: string; description: string } } ListElement + * @typedef { [key: string, value: string][] } Dataset + */ + +class DocumentableList extends Component { + constructor(props) { + super(props); + + this.refs = { + tabs: findRefs(".names .tab[data-togglable]", findRef(".membersList")).concat( + findRefs(".contents h2[data-togglable]", findRef(".membersList")) + ), + sections: findRefs(".contents .tab[data-togglable]", findRef(".membersList")), + }; + + this.state = { + list: new List(this.refs.tabs, this.refs.sections), + }; + + this.render(this.props); + } + + toggleElementDatasetVisibility(isVisible, ref) { + ref.dataset.visibility = isVisible + } + + toggleDisplayStyles(condition, ref) { + ref.style.display = condition ? null : 'none' + } + + render({ filter }) { + this.state.list.sectionsRefs.map(sectionRef => { + const isTabVisible = this.state.list + .getSectionListRefs(sectionRef) + .filter((listRef) => { + const isListVisible = this.state.list + .getSectionListElementsRefs(listRef) + .map(elementRef => this.state.list.toListElement(elementRef)) + .filter(elementData => { + const isElementVisible = this.state.list.isElementVisible(elementData, filter); + + this.toggleDisplayStyles(isElementVisible, elementData.ref); + this.toggleElementDatasetVisibility(isElementVisible, elementData.ref); + + return isElementVisible; + }).length; + + this.toggleDisplayStyles(isListVisible, listRef); + + return isListVisible; + }).length; + + const outerThis = this + this.state.list.getTabRefFromSectionRef(sectionRef).forEach(function(tabRef){ + outerThis.toggleDisplayStyles(isTabVisible, tabRef); + }) + }); + } +} + +class List { + /** + * @param tabsRef { Element[] } + * @param sectionRefs { Element[] } + */ + constructor(tabsRef, sectionRefs) { + this._tabsRef = tabsRef; + this._sectionRefs = sectionRefs; + } + + get tabsRefs() { + return this._tabsRef.filter(tabRef => this.filterTab(this._getTogglable(tabRef))); + } + + get sectionsRefs() { + return this._sectionRefs.filter(sectionRef => this.filterTab(this._getTogglable(sectionRef))); + } + + /** + * @param name { string } + */ + filterTab(name) { + return name !== "Linear supertypes" && name !== "Known subtypes" && name !== "Type hierarchy" + } + + /** + * @param sectionRef { Element } + */ + getTabRefFromSectionRef(sectionRef) { + return this.tabsRefs.filter( + (tabRef) => this._getTogglable(tabRef) === this._getTogglable(sectionRef) + ); + } + + /** + * @param sectionRef { Element } + * @returns { Element[] } + */ + getSectionListRefs(sectionRef) { + return findRefs(".documentableList", sectionRef); + } + + /** + * @param listRef { Element } + * @returns { Element[] } + */ + getSectionListElementsRefs(listRef) { + return findRefs(".documentableElement", listRef); + } + + /** + * @param elementRef { Element } + * @returns { ListElement } + */ + toListElement(elementRef) { + return { + ref: elementRef, + name: getElementTextContent(getElementNameRef(elementRef)), + description: getElementTextContent(getElementDescription(elementRef)), + }; + } + + /** + * @param elementData { ListElement } + * @param filter { Filter } + */ + isElementVisible(elementData, filter) { + return !areFiltersFromElementSelected() + ? false + : includesInputValue() + + function includesInputValue() { + return elementData.name.includes(filter.value) || elementData.description.includes(filter.value); + } + + function areFiltersFromElementSelected() { + /** @type { Dataset } */ + const dataset = Object.entries(elementData.ref.dataset) + + /** @type { Dataset } */ + const defaultFilters = Object.entries(Filter.defaultFilters) + .filter(([key]) => !!filter.filters[getFilterKey(key)]) + + /** @type { Dataset } */ + const defaultFiltersForMembersWithoutDataAttribute = + defaultFilters.reduce((acc, [key, value]) => { + const filterKey = getFilterKey(key) + const shouldAddDefaultFilter = !dataset.some(([k]) => k === filterKey) + return shouldAddDefaultFilter ? [...acc, [filterKey, value]] : acc + }, []) + + /** @type { Dataset } */ + const datasetWithAppendedDefaultFilters = dataset + .filter(([k]) => isFilterData(k)) + .map(([k, v]) => { + const defaultFilter = defaultFilters.find(([defaultKey]) => defaultKey === k) + return defaultFilter ? [k, `${v},${defaultFilter[1]}`] : [k, v] + }) + + const datasetWithDefaultFilters = [ + ...defaultFiltersForMembersWithoutDataAttribute, + ...datasetWithAppendedDefaultFilters + ] + + const isVisible = datasetWithDefaultFilters + .every(([filterKey, value]) => { + const filterGroup = filter.filters[filterKey] + + return value.split(",").some(v => filterGroup && filterGroup[v].selected) + }) + + return isVisible + } + } + + /** + * @private + * @param elementData { ListElement } + */ + _getTogglable = elementData => elementData.dataset.togglable; +} + diff --git a/api/jvm/scripts/components/Filter.js b/api/jvm/scripts/components/Filter.js new file mode 100644 index 00000000..fa305652 --- /dev/null +++ b/api/jvm/scripts/components/Filter.js @@ -0,0 +1,222 @@ +/** + * @typedef { Record } FilterMap + * @typedef { "fKeywords" | "fInherited" | "fImplicitly" | "fExtension" | "fVisibility" } FilterAttributes + * @typedef { Record } Filters + */ + +class Filter { + /** + * @param value { string } + * @param filters { Filters } + * @param elementsRefs { Element[] } + */ + constructor(value, filters, elementsRefs, init = false) { + this._init = init; + this._value = value; + this._elementsRefs = elementsRefs; + + this._filters = this._init ? this._withNewFilters() : filters; + } + + static get defaultFilters() { + return scaladocData.filterDefaults + } + + get value() { + return this._value; + } + + get filters() { + return this._filters; + } + + get elementsRefs() { + return this._elementsRefs; + } + + /** + * @param key { string } + * @param value { string } + */ + onFilterToggle(key, value) { + return new Filter( + this.value, + this._withToggledFilter(key, value), + this.elementsRefs + ); + } + + /** + * @param key { string } + * @param isActive { boolean } + */ + onGroupSelectionChange(key, isActive) { + return new Filter( + this.value, + this._withNewSelectionOfGroup(key, isActive), + this.elementsRefs + ); + } + + /** + * @param value { string } + */ + onInputValueChange(value) { + return new Filter( + value, + this._generateFiltersOnTyping(value), + this.elementsRefs + ); + } + + /** + * @private + * @param value { string } + * @returns { Filters } + */ + _generateFiltersOnTyping(value) { + const elementsDatasets = this.elementsRefs + .filter(element => { + const name = getElementTextContent(getElementNameRef(element)); + const description = getElementTextContent(getElementDescription(element)); + + return name.includes(value) || description.includes(value); + }) + .map(element => this._getDatasetWithKeywordData(element.dataset)) + + const newFilters = elementsDatasets.reduce((filtersObject, datasets) => { + datasets.forEach(([key, value]) => { + this._splitByComma(value).forEach((val) => { + filtersObject[key] = { ...filtersObject[key], [val]: { ...filtersObject[key][val], visible: true} }; + }); + }); + + return filtersObject; + }, this._allFiltersAreHidden()); + + return this._attachDefaultFilters(newFilters) + + } + + /** + * @private + * @returns { Filters } + */ + _allFiltersAreHidden() { + return Object.entries(this.filters).reduce( + (filters, [key, filterGroup]) => { + filters[key] = Object.keys(filterGroup).reduce( + (group, key) => ( + (group[key] = { ...filterGroup[key], visible: false }), group + ), + {} + ); + return filters; + }, + {} + ); + } + + /** + * @private + * @param key { string } + * @param isActive { boolean } + * @returns { Filters } + */ + _withNewSelectionOfGroup(key, isActive) { + return { + ...this.filters, + [key]: Object.keys(this.filters[key]).reduce( + (obj, filterKey) => ( + (obj[filterKey] = { + ...this.filters[key][filterKey], + ...(this.filters[key][filterKey].visible && { selected: isActive }), + }), + obj + ), + {} + ), + }; + } + + /** + * @private + * @returns { Filters } + */ + _withNewFilters() { + const newFilters = this._elementsRefs.reduce((filtersObject, elementRef) => { + this._getDatasetWithKeywordData(elementRef.dataset).forEach(([key, value]) => + this._splitByComma(value).forEach((val) => { + filtersObject[key] = filtersObject[key] + ? { ...filtersObject[key], [val]: filtersObject[key][val] ?? new FilterItem() } + : { [val]: new FilterItem() } + }) + ); + return filtersObject; + }, {}); + + return this._attachDefaultFilters(newFilters) + } + + /** + * @private + * @param {Filters} newFilters + * @returns {Filters} + */ + _attachDefaultFilters(newFilters) { + return Object.entries(Filter.defaultFilters).reduce((acc, [key, defaultFilter]) => { + const filterKey = getFilterKey(key) + const shouldAddDefaultKeywordFilter = this._elementsRefs.some(ref => !!ref.dataset[filterKey]) + + return shouldAddDefaultKeywordFilter + ? { + ...acc, + [filterKey]: { + ...acc[filterKey], + [defaultFilter]: new FilterItem() + } + } + : acc + }, newFilters) + } + + /** + * @private + * @param key { string } + * @param value { string } + * @returns { Filters } + */ + _withToggledFilter(key, value) { + return { + ...this.filters, + [key]: { + ...this.filters[key], + [value]: { + ...this.filters[key][value], + selected: !this.filters[key][value].selected, + }, + }, + }; + } + + /** + * @private + * @param str { string } + */ + _splitByComma = (str) => str.split(","); + + /** + * @private + * @param dataset { DOMStringMap } + * @returns { [key: string, value: string][] } + */ + _getDatasetWithKeywordData = (dataset) => + Object.entries(dataset).filter(([key]) => isFilterData(key)); +} + +class FilterItem { + constructor(selected = true, visible = true) { + this.selected = selected + this.visible = visible + } +} \ No newline at end of file diff --git a/api/jvm/scripts/components/FilterBar.js b/api/jvm/scripts/components/FilterBar.js new file mode 100644 index 00000000..b1fc9203 --- /dev/null +++ b/api/jvm/scripts/components/FilterBar.js @@ -0,0 +1,69 @@ +/** + * @typedef { import("./Filter").Filter } Filter + */ + +class FilterBar extends Component { + constructor(props) { + super(props); + + this.refs = { + elements: findRefs(".documentableElement"), + filterBar: findRef(".documentableFilter"), + }; + + this.state = { + filter: new Filter("", {}, this.refs.elements, true), + isVisible: false, + }; + + this.inputComp = new Input({ onInputChange: this.onInputChange }); + this.listComp = new DocumentableList({ + filter: this.state.filter, + }); + this.filterGroupComp = new FilterGroup({ + filter: this.state.filter, + onFilterToggle: this.onFilterToggle, + onGroupSelectChange: this.onGroupSelectChange, + onFilterVisibilityChange: this.onFilterVisibilityChange, + }); + + this.render(); + } + + onInputChange = (value) => { + this.setState((prevState) => ({ + filter: prevState.filter.onInputValueChange(value), + })); + }; + + onGroupSelectChange = (key, isActive) => { + this.setState((prevState) => ({ + filter: prevState.filter.onGroupSelectionChange(key, isActive), + })); + }; + + onFilterVisibilityChange = () => { + this.setState((prevState) => ({ isVisible: !prevState.isVisible })); + }; + + onFilterToggle = (key, value) => { + this.setState((prevState) => ({ + filter: prevState.filter.onFilterToggle(key, value), + })); + }; + + render() { + if (this.refs.filterBar) { + if (this.state.isVisible) { + this.refs.filterBar.classList.add("active"); + } else { + this.refs.filterBar.classList.remove("active"); + } + } + + this.listComp.render({ filter: this.state.filter }); + this.filterGroupComp.render({ filter: this.state.filter }); + } +} + +init(() => new FilterBar()); diff --git a/api/jvm/scripts/components/FilterGroup.js b/api/jvm/scripts/components/FilterGroup.js new file mode 100644 index 00000000..96606b2c --- /dev/null +++ b/api/jvm/scripts/components/FilterGroup.js @@ -0,0 +1,125 @@ +class FilterGroup extends Component { + constructor(props) { + super(props); + + this.filterToggleRef = findRef(".filterToggleButton"); + this.filterLowerContainerRef = findRef(".filterLowerContainer"); + + withEvent( + this.filterToggleRef, + "click", + this.props.onFilterVisibilityChange + ); + + this.render(this.props); + } + + onFilterClick = ({ + currentTarget: { + dataset: { key, value }, + }, + }) => { + this.props.onFilterToggle(key, value); + }; + + onSelectAllClick = ({ + currentTarget: { + dataset: { key }, + }, + }) => { + this.props.onGroupSelectChange(key, true); + }; + + onDeselectAllClick = ({ + currentTarget: { + dataset: { key }, + }, + }) => { + this.props.onGroupSelectChange(key, false); + }; + + attachFiltersClicks() { + const refs = findRefs( + "button.filterButtonItem", + this.filterLowerContainerRef + ); + attachListeners(refs, "click", this.onFilterClick); + } + + attachSelectingButtonsClicks() { + const selectAllRefs = findRefs( + "button.selectAll", + this.filterLowerContainerRef + ); + const deselectAllRefs = findRefs( + "button.deselectAll", + this.filterLowerContainerRef + ); + + attachListeners(selectAllRefs, "click", this.onSelectAllClick); + attachListeners(deselectAllRefs, "click", this.onDeselectAllClick); + } + + isActive(isActive) { + return isActive ? "active" : ""; + } + + isVisible(visible) { + return visible ? "visible" : ""; + } + + getSortedValues(filterKey, values) { + const defaultFilterKey = `${filterKey.charAt(1).toLowerCase()}${filterKey.slice(2)}` + const defaultGroupFilter = Filter.defaultFilters[defaultFilterKey] + + return Object.entries(values).sort(([a], [b]) => { + if (a === defaultGroupFilter) { + return -1 + } + + if (b === defaultGroupFilter) { + return 1 + } + + return a.localeCompare(b) + }) + } + + getFilterGroup(filterKey, values) { + return ` +
+
+ ${filterKey.substring(1)} +
+ + +
+
+
+ ${this.getSortedValues(filterKey, values) + .map( + ([key, data]) => + `` + ) + .join(" ")} +
+
+ `; + } + + render({ filter }) { + attachDOM( + this.filterLowerContainerRef, + Object.entries(filter.filters) + .filter(([_key, values]) => Object.values(values).some((v) => v.visible)) + .map(([key, values]) => this.getFilterGroup(key, values)) + ); + + this.attachFiltersClicks(); + this.attachSelectingButtonsClicks(); + } +} diff --git a/api/jvm/scripts/components/Input.js b/api/jvm/scripts/components/Input.js new file mode 100644 index 00000000..dbe6ad2d --- /dev/null +++ b/api/jvm/scripts/components/Input.js @@ -0,0 +1,30 @@ +class Input extends Component { + constructor(props) { + super(props); + + this.inputRef = findRef(".filterableInput"); + this.onChangeFn = withEvent(this.inputRef, "input", this.onInputChange); + this.onKeydownFn = withEvent(this.inputRef, "keydown", this.onKeydown); + } + + onInputChange = ({ currentTarget: { value } }) => { + this.props.onInputChange(value); + }; + + onKeydown = (e) => { + // if the user hits Escape while typing in the filter input, + // clear the filter and un-focus the input + if (e.keyCode == 27) { + this.inputRef.value = ''; + this.onInputChange(e); + setTimeout(() => this.inputRef.blur(), 1); + } + } + + componentWillUnmount() { + if (this.onChangeFn) { + this.onChangeFn(); + this.onKeydownFn(); + } + } +} diff --git a/api/jvm/scripts/data.js b/api/jvm/scripts/data.js new file mode 100644 index 00000000..2f5fbee0 --- /dev/null +++ b/api/jvm/scripts/data.js @@ -0,0 +1 @@ +var scaladocData = {"filterDefaults":{"inherited":"Not inherited","implicitly":"Explicit method","keywords":"no keywords","visibility":"public","extension":"Standard member"}} \ No newline at end of file diff --git a/api/jvm/scripts/hljs-scala3.js b/api/jvm/scripts/hljs-scala3.js new file mode 100644 index 00000000..91541a60 --- /dev/null +++ b/api/jvm/scripts/hljs-scala3.js @@ -0,0 +1,461 @@ +function highlightDotty(hljs) { + + // identifiers + const capitalizedId = /\b[A-Z][$\w]*\b/ + const alphaId = /[a-zA-Z$_][$\w]*/ + const op1 = /[^\s\w\d,;"'()[\]{}=:]/ + const op2 = /[^\s\w\d,;"'()[\]{}]/ + const compound = `[a-zA-Z$][a-zA-Z0-9$]*_${op2.source}` // e.g. value_= + const id = new RegExp(`(${compound}|${alphaId.source}|${op2.source}{2,}|${op1.source}+|\`.+?\`)`) + + // numbers + const hexDigit = '[a-fA-F0-9]' + const hexNumber = `0[xX]${hexDigit}((${hexDigit}|_)*${hexDigit}+)?` + const decNumber = `0|([1-9]((\\d|_)*\\d)?)` + const exponent = `[eE][+-]?\\d((\\d|_)*\\d)?` + const floatingPointA = `(${decNumber})?\\.\\d((\\d|_)*\\d)?${exponent}[fFdD]?` + const floatingPointB = `${decNumber}${exponent}[fFdD]?` + const number = new RegExp(`(${hexNumber}|${floatingPointA}|${floatingPointB}|(${decNumber}[lLfFdD]?))`) + + // Regular Keywords + // The "soft" keywords (e.g. 'using') are added later where necessary + const alwaysKeywords = { + $pattern: /(\w+|\?=>|\?{1,3}|=>>|=>|<:|>:|_|#|<-|\.nn)/, + keyword: + 'abstract case catch class def do else enum export extends final finally for given '+ + 'if implicit import lazy match new object package private protected override return '+ + 'sealed then throw trait true try type val var while with yield =>> => ?=> <: >: _ ? <- #', + literal: 'true false null this super', + built_in: '??? asInstanceOf isInstanceOf assert implicitly locally summon valueOf .nn' + } + const modifiers = 'abstract|final|implicit|override|private|protected|sealed' + + // End of class, enum, etc. header + const templateDeclEnd = /(\/[/*]|{|:(?= *\n)|\n(?! *(extends|with|derives)))/ + + // all the keywords + soft keywords, separated by spaces + function withSoftKeywords(kwd) { + return { + $pattern: alwaysKeywords.$pattern, + keyword: kwd + ' ' + alwaysKeywords.keyword, + literal: alwaysKeywords.literal, + built_in: alwaysKeywords.built_in + } + } + + // title inside of a complex token made of several parts (e.g. class) + const TITLE = { + className: 'title', + begin: id, + returnEnd: true, + keywords: alwaysKeywords.keyword, + literal: alwaysKeywords.literal, + built_in: alwaysKeywords.built_in + } + + // title that goes to the end of a simple token (e.g. val) + const TITLE2 = { + className: 'title', + begin: id, + excludeEnd: true, + endsWithParent: true + } + + const TYPED = { + begin: /: (?=[a-zA-Z()?])/, + end: /\/\/|\/\*|\n/, + endsWithParent: true, + returnEnd: true, + contains: [ + { + // works better than the usual way of defining keyword, + // in this specific situation + className: 'keyword', + begin: /\?\=>|=>>|[=:][><]|\?/, + }, + { + className: 'type', + begin: alphaId + } + ] + } + + const PROBABLY_TYPE = { + className: 'type', + begin: capitalizedId, + relevance: 0 + } + + const NUMBER = { + className: 'number', + begin: number, + relevance: 0 + } + + // type parameters within [square brackets] + const TPARAMS = { + begin: /\[/, end: /\]/, + keywords: { + $pattern: /<:|>:|[+-?_:]/, + keyword: '<: >: : + - ? _' + }, + contains: [ + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'type', + begin: alphaId + }, + ], + relevance: 3 + } + + // Class or method parameters declaration + const PARAMS = { + className: 'params', + begin: /\(/, end: /\)/, + excludeBegin: true, + excludeEnd: true, + keywords: withSoftKeywords('inline using'), + contains: [ + hljs.C_BLOCK_COMMENT_MODE, + hljs.QUOTE_STRING_MODE, + NUMBER, + PROBABLY_TYPE + ] + } + + // (using T1, T2, T3) + const CTX_PARAMS = { + className: 'params', + begin: /\(using (?!\w+:)/, end: /\)/, + excludeBegin: false, + excludeEnd: true, + relevance: 5, + keywords: withSoftKeywords('using'), + contains: [ + PROBABLY_TYPE + ] + } + + // String interpolation + const SUBST = { + className: 'subst', + variants: [ + {begin: /\$[a-zA-Z_]\w*/}, + { + begin: /\${/, end: /}/, + contains: [ + NUMBER, + hljs.QUOTE_STRING_MODE + ] + } + ] + } + + // "string" or """string""", with or without interpolation + const STRING = { + className: 'string', + variants: [ + hljs.QUOTE_STRING_MODE, + { + begin: '"""', end: '"""', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 10 + }, + { + begin: alphaId.source + '"', end: '"', + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + illegal: /\n/, + relevance: 5 + }, + { + begin: alphaId.source + '"""', end: '"""', + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + relevance: 10 + } + ] + } + + // Class or method apply + const APPLY = { + begin: /\(/, end: /\)/, + excludeBegin: true, excludeEnd: true, + keywords: { + $pattern: alwaysKeywords.$pattern, + keyword: 'using ' + alwaysKeywords.keyword, + literal: alwaysKeywords.literal, + built_in: alwaysKeywords.built_in + }, + contains: [ + STRING, + NUMBER, + hljs.C_BLOCK_COMMENT_MODE, + PROBABLY_TYPE, + ] + } + + // @annot(...) or @my.package.annot(...) + const ANNOTATION = { + className: 'meta', + begin: `@${id.source}(\\.${id.source})*`, + contains: [ + APPLY, + hljs.C_BLOCK_COMMENT_MODE + ] + } + + // Documentation + const SCALADOC = hljs.COMMENT('/\\*\\*', '\\*/', { + contains: [ + { + className: 'doctag', + begin: /@[a-zA-Z]+/ + }, + // markdown syntax elements: + { + className: 'code', + variants: [ + {begin: /```.*\n/, end: /```/}, + {begin: /`/, end: /`/} + ], + }, + { + className: 'bold', + variants: [ + {begin: /\*\*/, end: /\*\*/}, + {begin: /__/, end: /__/} + ], + }, + { + className: 'emphasis', + variants: [ + {begin: /\*(?!([\*\s/])|([^\*]*\*[\*/]))/, end: /\*/}, + {begin: /_/, end: /_/} + ], + }, + { + className: 'bullet', // list item + begin: /- (?=\S)/, end: /\s/, + }, + { + begin: /\[.*?\]\(/, end: /\)/, + contains: [ + { + // mark as "link" only the URL + className: 'link', + begin: /.*?/, + endsWithParent: true + } + ] + } + ] + }) + + // Methods + const METHOD = { + className: 'function', + begin: `((${modifiers}|transparent|inline|infix) +)*def`, end: / =\s|\n/, + excludeEnd: true, + relevance: 5, + keywords: withSoftKeywords('inline infix transparent'), + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + TPARAMS, + CTX_PARAMS, + PARAMS, + TYPED, // prevents the ":" (declared type) to become a title + PROBABLY_TYPE, + TITLE + ] + } + + // Variables & Constants + const VAL = { + beginKeywords: 'val var', end: /[=:;\n/]/, + excludeEnd: true, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + TITLE2 + ] + } + + // Type declarations + const TYPEDEF = { + className: 'typedef', + begin: `((${modifiers}|opaque) +)*type`, end: /[=;\n]| ?[<>]:/, + excludeEnd: true, + keywords: withSoftKeywords('opaque'), + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PROBABLY_TYPE, + TITLE, + ] + } + + // Given instances + const GIVEN = { + begin: /given/, end: / =|[=;\n]/, + excludeEnd: true, + keywords: 'given using with', + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PARAMS, + { + begin: 'as', + keywords: 'as' + }, + PROBABLY_TYPE, + TITLE + ] + } + + // Extension methods + const EXTENSION = { + begin: /extension/, end: /(\n|def)/, + returnEnd: true, + keywords: 'extension implicit using', + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + CTX_PARAMS, + PARAMS, + PROBABLY_TYPE + ] + } + + // 'end' soft keyword + const END = { + begin: `end(?= (if|while|for|match|try|given|extension|this|val|${id.source})\\n)`, end: /\s/, + keywords: 'end' + } + + // Classes, traits, enums, etc. + const EXTENDS_PARENT = { + begin: ' extends ', end: /( with | derives |\/[/*])/, + endsWithParent: true, + returnEnd: true, + keywords: 'extends', + contains: [APPLY, PROBABLY_TYPE] + } + const WITH_MIXIN = { + begin: ' with ', end: / derives |\/[/*]/, + endsWithParent: true, + returnEnd: true, + keywords: 'with', + contains: [APPLY, PROBABLY_TYPE], + relevance: 10 + } + const DERIVES_TYPECLASS = { + begin: ' derives ', end: /\n|\/[/*]/, + endsWithParent: true, + returnEnd: true, + keywords: 'derives', + contains: [PROBABLY_TYPE], + relevance: 10 + } + + const CLASS = { + className: 'class', + begin: `((${modifiers}|open|case|transparent) +)*(class|trait|enum|object|package object)`, end: templateDeclEnd, + keywords: withSoftKeywords('open transparent'), + excludeEnd: true, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + TPARAMS, + CTX_PARAMS, + PARAMS, + EXTENDS_PARENT, + WITH_MIXIN, + DERIVES_TYPECLASS, + TITLE, + PROBABLY_TYPE + ] + } + + // package declaration with a content + const PACKAGE = { + className: 'package', + begin: /package (?=\w+ *[:{\n])/, end: /[:{\n]/, + excludeEnd: true, + keywords: alwaysKeywords, + contains: [ + TITLE + ] + } + + // Case in enum + const ENUM_CASE = { + begin: /case (?!.*=>)/, end: /\n/, + keywords: 'case', + excludeEnd: true, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PARAMS, + EXTENDS_PARENT, + WITH_MIXIN, + DERIVES_TYPECLASS, + TITLE, + PROBABLY_TYPE + ] + } + + // Case in pattern matching + const MATCH_CASE = { + begin: /case/, end: /=>|\n/, + keywords: 'case', + excludeEnd: true, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + { + begin: /[@_]/, + keywords: { + $pattern: /[@_]/, + keyword: '@ _' + } + }, + NUMBER, + STRING, + PROBABLY_TYPE + ] + } + + // inline someVar[andMaybeTypeParams] match + const INLINE_MATCH = { + begin: /inline [^\n:]+ match/, + keywords: 'inline match' + } + + return { + name: 'Scala3', + aliases: ['scala', 'dotty'], + keywords: alwaysKeywords, + contains: [ + NUMBER, + STRING, + SCALADOC, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + METHOD, + VAL, + TYPEDEF, + PACKAGE, + CLASS, + GIVEN, + EXTENSION, + ANNOTATION, + ENUM_CASE, + MATCH_CASE, + INLINE_MATCH, + END, + APPLY, + PROBABLY_TYPE + ] + } +} diff --git a/api/jvm/scripts/inkuire-worker.js b/api/jvm/scripts/inkuire-worker.js new file mode 100644 index 00000000..0b37ba58 --- /dev/null +++ b/api/jvm/scripts/inkuire-worker.js @@ -0,0 +1,2 @@ +importScripts("inkuire.js"); +WorkerMain.main(); diff --git a/api/jvm/scripts/inkuire.js b/api/jvm/scripts/inkuire.js new file mode 100644 index 00000000..b2797dbf --- /dev/null +++ b/api/jvm/scripts/inkuire.js @@ -0,0 +1,1899 @@ +let WorkerMain; +(function(){ +'use strict';var d,aa=Object.freeze({assumingES6:!0,productionMode:!0,linkerVersion:"1.5.0",fileLevelThis:this}),l=Math.imul,ba=Math.fround,ha=Math.clz32,ia;function ja(a){for(var b in a)return b}function ka(a){this.PK=a}ka.prototype.toString=function(){return String.fromCharCode(this.PK)};var ma=function la(a,b,c){var f=new a.W(b[c]);if(c>24===a?n(qa):a<<16>>16===a?n(ra):n(sa):n(ta);case "boolean":return n(ua);case "undefined":return n(va);default:return null===a?a.g6():a instanceof t?n(wa):a instanceof ka?n(xa):a&&a.$classData?n(a.$classData):null}} +function ya(a){switch(typeof a){case "string":return"java.lang.String";case "number":return pa(a)?a<<24>>24===a?"java.lang.Byte":a<<16>>16===a?"java.lang.Short":"java.lang.Integer":"java.lang.Float";case "boolean":return"java.lang.Boolean";case "undefined":return"java.lang.Void";default:return null===a?a.g6():a instanceof t?"java.lang.Long":a instanceof ka?"java.lang.Character":a&&a.$classData?a.$classData.name:null.Le.name}} +function Aa(a,b){return"string"===typeof a?65535&(a.charCodeAt(b)|0):a.qk(b)}function Ba(a,b){switch(typeof a){case "string":return Da(a,b);case "number":return Ea(Fa(),+a,+b);case "boolean":return a=!!a,a===!!b?0:a?1:-1;default:return a instanceof ka?Ga(a)-Ga(b)|0:a.cp(b)}} +function Ha(a,b){switch(typeof a){case "string":return a===b;case "number":return Object.is(a,b);case "boolean":return a===b;case "undefined":return a===b;default:return a&&a.$classData||null===a?a.f(b):a instanceof ka?b instanceof ka?Ga(a)===Ga(b):!1:Ia.prototype.f.call(a,b)}} +function Ja(a){switch(typeof a){case "string":return Ka(a);case "number":return La(a);case "boolean":return a?1231:1237;case "undefined":return 0;default:return a&&a.$classData||null===a?a.k():a instanceof ka?Ga(a):Ia.prototype.k.call(a)}}function Ma(a){return"string"===typeof a?a.length|0:a.m()}function Na(a,b,c){return"string"===typeof a?a.substring(b,c):a.yy(b,c)}function Oa(a){return void 0===a?"undefined":a.toString()}function Qa(a,b){if(0===b)throw new Ra("/ by zero");return a/b|0} +function Sa(a,b){if(0===b)throw new Ra("/ by zero");return a%b|0}function Ta(a){return 2147483647a?-2147483648:a|0}function Ua(a,b,c,e,f){if(a!==c||e>=BigInt(32);return b;case "boolean":return a?1231:1237;case "undefined":return 0;case "symbol":return a=a.description,void 0===a?0:Ka(a);default:if(null===a)return 0;b=Ya.get(a);void 0===b&&(Va=b=Va+1|0,Ya.set(a,b));return b}}function $a(a){return"number"===typeof a&&a<<24>>24===a&&1/a!==1/-0} +function ab(a){return"number"===typeof a&&a<<16>>16===a&&1/a!==1/-0}function pa(a){return"number"===typeof a&&(a|0)===a&&1/a!==1/-0}function cb(a){return new ka(a)}function Ga(a){return null===a?0:a.PK}function db(a){return null===a?ia:a}function Ia(){}Ia.prototype.constructor=Ia;function u(){}u.prototype=Ia.prototype;Ia.prototype.k=function(){return Za(this)};Ia.prototype.f=function(a){return this===a};Ia.prototype.j=function(){var a=this.k();return ya(this)+"@"+(+(a>>>0)).toString(16)}; +Ia.prototype.toString=function(){return this.j()};function w(a){if("number"===typeof a){this.a=Array(a);for(var b=0;bh===g;g.name=c;g.isPrimitive=!0;g.isInstance=()=>!1;void 0!==e&&(g.ms=sb(g,e,f));return g} +function x(a,b,c,e,f){var g=new ob,h=ja(a);g.La=e;g.dn="L"+c+";";g.ln=k=>!!k.La[h];g.name=c;g.isInterface=b;g.isInstance=f||(k=>!!(k&&k.$classData&&k.$classData.La[h]));return g}function sb(a,b,c,e){var f=new ob;b.prototype.$classData=f;var g="["+a.dn;f.W=b;f.La={b:1,Yc:1,c:1};f.As=a;f.Zo=a;f.$o=1;f.dn=g;f.name=g;f.isArrayClass=!0;f.ln=e||(h=>f===h);f.mq=c?h=>new b(new c(h)):h=>new b(h);f.isInstance=h=>h instanceof b;return f} +function ub(a){function b(k){if("number"===typeof k){this.a=Array(k);for(var m=0;m{var m=k.$o;return m===f?e.ln(k.Zo):m>f&&e===vb};c.ln=h;c.mq=k=> +new b(k);c.isInstance=k=>{k=k&&k.$classData;return!!k&&(k===c||h(k))};return c}function y(a){a.ms||(a.ms=ub(a));return a.ms}function n(a){a.OB||(a.OB=new wb(a));return a.OB}ob.prototype.isAssignableFrom=function(a){return this===a||this.ln(a)};ob.prototype.checkCast=function(){};ob.prototype.getSuperclass=function(){return this.u8?n(this.u8):null};ob.prototype.getComponentType=function(){return this.As?n(this.As):null}; +ob.prototype.newArrayOfThisClass=function(a){for(var b=this,c=0;c!a.isPrimitive;vb.name="java.lang.Object";vb.isInstance=a=>null!==a;vb.ms=sb(vb,w,void 0,a=>{var b=a.$o;return 1===b?!a.Zo.isPrimitive:1m=>{if(null!==m)return k.Ia(m.K,m.P);throw new C(m);})(a,e)))}function Nb(a,b,c,e){var f=Ob;return Mb(f,a,b,new Pb((()=>(g,h)=>new D(g,h))(f)),c,e)}function Qb(){}Qb.prototype=new u;Qb.prototype.constructor=Qb;function Rb(){}Rb.prototype=Qb.prototype;function Sb(){}Sb.prototype=new u;Sb.prototype.constructor=Sb;function Tb(){}d=Tb.prototype=Sb.prototype;d.e=function(){return!(this instanceof Ub)}; +d.g=function(){if(this instanceof Vb)return this.no.g();if(this instanceof Wb){var a=this.mo;E();return new Xb(a)}return this instanceof Yb?new Zb(this):E().yM.ba};d.ka=function(){if(this instanceof Vb)return this.no.ka();if(this instanceof Wb){var a=this.mo,b=F();return new $b(a,b)}return this instanceof Yb?(a=new Zb(this),ac(),bc(F(),a)):F()}; +d.kq=function(){if(this instanceof Vb)return this.no.kq();if(this instanceof Wb){var a=this.mo;E();return cc().we(a)}if(this instanceof Yb)return a=new Zb(this),dc(ec(),a);E();return cc()}; +function fc(a,b){var c=gc();b=((g,h,k,m)=>p=>{if(h.ZE){p=m.Qk(p);var q=k.zc;q.s=""+q.s+p;h.ZE=!1}else p=", "+m.Qk(p),q=k.zc,q.s=""+q.s+p;return!1})(a,new hc(!0),c,b);a:if(a instanceof Ub){var e=a;for(a=F();null!==e;)if(e instanceof Wb){if(b(e.mo))break;a.e()?e=null:(e=a.v(),a=a.C())}else if(e instanceof Yb){var f=e.Oy;a=new $b(e.Py,a);e=f}else if(e instanceof Vb){for(e=e.no.g();e.h();)if(f=e.i(),b(f))break a;a.e()?e=null:(e=a.v(),a=a.C())}else throw new C(e);}ic(c,41);return c.zc.s} +d.j=function(){jc();return fc(this,new kc(new z((()=>a=>Oa(a))(this))))};d.f=function(a){if(a instanceof Sb)a:{var b=(lc(),new mc);if(this===a)b=!0;else{var c=this.g();for(a=a.g();c.h()&&a.h();)if(!b.Tf(c.i(),a.i())){b=!1;break a}b=c.h()===a.h()}}else b=!1;return b}; +d.k=function(){lc();var a=new nc;a:{var b=oc(),c=this.g().g(),e=pc().od;if(c.h()){var f=c.i();if(c.h()){var g=c.i(),h=a.Ls(f);f=e=pc().q(e,h);g=a.Ls(g);h=g-h|0;for(var k=2;c.h();){e=pc().q(e,g);var m=a.Ls(c.i());if(h!==(m-g|0)){e=pc().q(e,m);for(k=1+k|0;c.h();)e=pc().q(e,a.Ls(c.i())),k=1+k|0;a=pc().da(e,k);break a}g=m;k=1+k|0}a=b.TB(pc().q(pc().q(f,h),g))}else a=pc().da(pc().q(e,a.Ls(f)),1)}else a=pc().da(e,0)}return a};function qc(){}qc.prototype=new u;qc.prototype.constructor=qc; +function rc(){}rc.prototype=qc.prototype;function sc(a,b,c){return tc(uc(),new z(((e,f,g)=>h=>f.ef(new D(h,g)))(a,c,b)),c)}function xc(a,b,c){return tc(uc(),new z(((e,f,g)=>h=>f.jc(g,new z(((k,m)=>p=>new D(m,p))(e,h))))(a,c,b)),c)}function yc(a,b){return tc(uc(),new z(((c,e)=>f=>e.ef(new D(f,f)))(a,b)),b)}function zc(){}zc.prototype=new u;zc.prototype.constructor=zc;function Ac(a,b,c){return new Bc(c.jc(b,new z((()=>e=>{E();return new G(e)})(a))))} +zc.prototype.$classData=x({UP:0},!1,"cats.data.EitherT$RightPartiallyApplied$",{UP:1,b:1});var Cc;function Dc(){Cc||(Cc=new zc);return Cc}function Ec(){}Ec.prototype=new u;Ec.prototype.constructor=Ec;function Fc(){}Fc.prototype=Ec.prototype;function Gc(){}Gc.prototype=new u;Gc.prototype.constructor=Gc;function Hc(){}Hc.prototype=Gc.prototype;function Ic(){}Ic.prototype=new u;Ic.prototype.constructor=Ic;function Jc(){}Jc.prototype=Ic.prototype; +function Kc(a,b){return new Lc(new Mc(new z(((c,e)=>f=>new Mc(e.d(f)))(a,b))))}function Nc(a,b){return Kc(Pc(),new z(((c,e)=>f=>new D(f,e))(a,b)))}function Qc(a,b){return Kc(Pc(),new z(((c,e)=>f=>new D(e.d(f),void 0))(a,b)))}function Rc(a,b){return Kc(Pc(),new z(((c,e)=>f=>new D(f,e.d(f)))(a,b)))}function Sc(){var a=Pc();return Rc(a,new z((()=>b=>b)(a)))}function Tc(a,b){return Kc(Pc(),new z(((c,e)=>()=>new D(e,void 0))(a,b)))}function Uc(){}Uc.prototype=new u;Uc.prototype.constructor=Uc; +function Vc(){}Vc.prototype=Uc.prototype;function Wc(){this.UF=this.Lu=null;Xc=this;this.Lu=new z((()=>a=>{if(a instanceof Yc){a=a.uf;var b=$c();ad(b).d(a)}})(this));this.UF=(E(),new G(void 0))}Wc.prototype=new u;Wc.prototype.constructor=Wc;Wc.prototype.$classData=x({HQ:0},!1,"cats.effect.internals.Callback$",{HQ:1,b:1});var Xc;function bd(){Xc||(Xc=new Wc);return Xc}function cd(){}cd.prototype=new u;cd.prototype.constructor=cd; +function dd(a,b){return b.h()?ed(hd(),new H(((c,e)=>()=>id(new jd(e)))(a,b))):hd().ro}cd.prototype.$classData=x({KQ:0},!1,"cats.effect.internals.CancelUtils$",{KQ:1,b:1});var kd;function ld(){this.WF=this.qm=null;this.qm=md(new rd,sd().Yy);this.WF=new td(new ud((a=>(b,c,e)=>{for(;;){c=a.qm.ab;if(c instanceof vd){if(!a.qm.Mc(c,new vd(new $b(e,c.Iq))))continue}else{if(!(c instanceof wd))throw new C(c);c=c.Mu;var f=a.qm,g=sd().Xy;f.ab=g;sd().Wy.ld(new zd(a,c,b,e))}break}})(this)),!1,null)} +ld.prototype=new u;ld.prototype.constructor=ld;function Ad(a,b){for(;;){var c=a.qm.ab;if(c instanceof wd)throw a=c,c=bd().Lu,Bd(Cd(),b,Dd().sm,c,null,null,null,null),Ed(new Fd,Gd(I(),a));if(!(c instanceof vd))throw new C(c);var e=c.Iq;if(c===sd().Yy){if(!a.qm.Mc(c,new wd(b)))continue}else{if(!a.qm.Mc(c,sd().Xy))continue;sd().Wy.ld(new Hd(b,e))}break}}ld.prototype.$classData=x({MQ:0},!1,"cats.effect.internals.ForwardCancelable",{MQ:1,b:1}); +function Id(){this.Wy=this.Xy=this.Yy=null;Jd=this;this.Yy=new vd(F());this.Xy=new wd(hd().ro);this.Wy=Kd().to}Id.prototype=new u;Id.prototype.constructor=Id;Id.prototype.$classData=x({NQ:0},!1,"cats.effect.internals.ForwardCancelable$",{NQ:1,b:1});var Jd;function sd(){Jd||(Jd=new Id);return Jd}function Ld(){}Ld.prototype=new u;Ld.prototype.constructor=Ld;function Md(){}Md.prototype=Ld.prototype;function Nd(){}Nd.prototype=new u;Nd.prototype.constructor=Nd; +function Od(a,b,c){if(Qd().Nq){var e=Rd();c=na(c);e=Sd(e,c)}else Qd().$j?(Rd(),e=Td()):e=null;return new td(new ud(((f,g)=>(h,k,m)=>{g.vs(h,k,m)})(a,b)),!1,e)}Nd.prototype.$classData=x({YQ:0},!1,"cats.effect.internals.IOAsync$",{YQ:1,b:1});var Ud;function Vd(){Ud||(Ud=new Nd);return Ud}function Wd(){this.az=this.bz=this.YF=null;Xd=this;this.YF=Kd().to;this.bz=new z((()=>()=>Dd().sm)(this));this.az=new Yd((()=>(a,b,c)=>{c.XC();return c})(this))}Wd.prototype=new u;Wd.prototype.constructor=Wd; +function Zd(a,b,c){a=new ud(((e,f,g)=>(h,k,m)=>{ae().YF.ld(new be(((p,q,r,v,A,B)=>()=>{var L=new ce(q),K=de(r,L);v.ZC(L.Zy);v.Wf()||Bd(Cd(),K,v,B,A,null,null,null)})(e,f,g,h,k,m)))})(a,c,b));return Od(Vd(),a,c)}Wd.prototype.$classData=x({ZQ:0},!1,"cats.effect.internals.IOBracket$",{ZQ:1,b:1});var Xd;function ae(){Xd||(Xd=new Wd);return Xd}function ee(){this.ZF=this.$F=null;fe=this;this.$F=new z((()=>()=>Dd().sm)(this));this.ZF=new Yd((()=>(a,b,c)=>c)(this))}ee.prototype=new u; +ee.prototype.constructor=ee;ee.prototype.$classData=x({eR:0},!1,"cats.effect.internals.IOCancel$",{eR:1,b:1});var fe;function ge(){}ge.prototype=new u;ge.prototype.constructor=ge;function he(){}he.prototype=ge.prototype;function ie(){this.sm=null;je=this;this.sm=new ke}ie.prototype=new u;ie.prototype.constructor=ie;ie.prototype.$classData=x({gR:0},!1,"cats.effect.internals.IOConnection$",{gR:1,b:1});var je;function Dd(){je||(je=new ie);return je} +function le(){this.Zj=null;this.Zj=new re(Qd().kG)}le.prototype=new u;le.prototype.constructor=le;function se(a){return te(a.Zj.ka(),new ue(a))}le.prototype.$classData=x({jR:0},!1,"cats.effect.internals.IOContext",{jR:1,b:1});function ve(){}ve.prototype=new u;ve.prototype.constructor=ve; +function we(a,b){var c=b.Pf();if(c instanceof J){a=c.Xa;if(a instanceof xe)return a=a.Ne,ye(hd(),a);if(a instanceof ze)return a=a.ff,Ae(hd(),a);throw new C(a);}return Be(hd(),new z(((e,f)=>g=>{f.tf(new z(((h,k)=>m=>{if(m instanceof xe)m=new G(m.Ne);else{if(!(m instanceof ze))throw new C(m);m=new Yc(m.ff)}k.d(m)})(e,g)),Kd().to)})(a,b)))}ve.prototype.$classData=x({rR:0},!1,"cats.effect.internals.IOFromFuture$",{rR:1,b:1});var Ce;function De(){Ce||(Ce=new ve);return Ce} +function Ee(a,b,c,e,f){return new td(new ud(((g,h,k,m,p)=>(q,r,v)=>{Bd(Cd(),h,q,v,k,null,m,p)})(a,b,c,e,f)),!1,null)}function Ge(a,b){if(null!==a&&!(a instanceof Ie))return a;if(null===b)return null;for(;a=b.qn(),null!==a;)if(!(a instanceof Ie))return a;return null}function Je(a,b){if(a instanceof Ke)return a;if(null!==b)for(;a=b.qn(),null!==a;)if(a instanceof Ke)return a;return null} +function Le(a,b,c){var e=Me(b);if(0!==e.a.length&&-1===Ne(e.a[-1+e.a.length|0].uk,64)){e=Oe(e);c=se(c);for(var f=null,g=null;c!==F();){var h=c.v();for(h=Pe(Qe(),h.Ou).g();h.h();){var k=new $b(h.i(),F());null===g?f=k:g.Ca=k;g=k}c=c.C()}g=null===f?F():f;a=(()=>m=>{if(null!==m){var p=m.P;return new Re(m.K.ip+" @ "+p.uk,p.ip,p.Ss,p.Ts)}throw new C(m);})(a);if(g===F())a=F();else{c=g.v();f=c=new $b(a(c),F());for(g=g.C();g!==F();)h=g.v(),h=new $b(a(h),F()),f=f.Ca=h,g=g.C();a=c}if(0<=a.r())c=a.r(),c=new (y(Se).W)(c), +Te(a,c,0,2147483647),a=c;else{c=null;c=[];for(a=a.g();a.h();)f=a.i(),c.push(null===f?null:f);a=new (y(Se).W)(c)}Ue();c=e.a.length+a.a.length|0;Ve(n(Se),We(na(e)))?c=Xe(n(Se))?Ye(0,e,c):Ze(M(),e,c,n(y(Se))):(c=new (y(Se).W)(c),$e(Ue(),e,0,c,0,e.a.length));$e(Ue(),a,0,c,e.a.length,a.a.length);af(b,c)}} +function Oe(a){var b;a:{for(b=0;bb?a.a.length:b;return bf(cf(),a,0,b)}function df(){this.hG=null;this.gG=0;hf=this;ac();var a=jf(new kf,["cats.effect.","scala."]);this.hG=bc(F(),a);this.gG=512}df.prototype=new u;df.prototype.constructor=df; +function Bd(a,b,c,e,f,g,h,k){var m=b;b=h;var p=!1,q=null;for(h=0;;){var r=m;if(r instanceof lf){var v=r;m=v.Aq;r=v.zq;Qd().el&&(null===f&&(f=new le),v=v.Bq,null!==v&&mf(f.Zj,v));null!==b&&(null===k&&(k=nf()),k.nh(b));b=r}else if(r instanceof of)q=r.bl,p=!0;else if(r instanceof pf){r=r.qo;try{q=qf(r),p=!0,m=null}catch(K){if(m=rf(N(),K),null!==m)a:{if(null!==m&&(r=sf(tf(),m),!r.e())){m=r.Q();m=new uf(m);break a}throw O(N(),m);}else throw K;}}else if(r instanceof vf)a:try{m=qf(r.Eq)}catch(K){m=rf(N(), +K);if(null!==m){if(null!==m&&(r=sf(tf(),m),!r.e())){m=r.Q();m=new uf(m);break a}throw O(N(),m);}throw K;}else if(r instanceof uf){m=r.cl;Qd().el&&Qd().lz&&null!==f&&Le(a,m,f);b=Je(b,k);if(null===b){e.d((E(),new Yc(m)));break}try{var A=b.rn(m)}catch(K){if(A=rf(N(),K),null!==A)a:{if(null!==A&&(b=sf(tf(),A),!b.e())){A=b.Q();A=new uf(A);break a}throw O(N(),A);}else throw K;}b=null;m=A}else if(r instanceof wf)m=r,r=m.Cq,Qd().el&&(null===f&&(f=new le),v=m.Dq,null!==v&&mf(f.Zj,v)),null!==b&&(null===k&&(k= +nf()),k.nh(b)),b=m,m=r;else{if(r instanceof td){a=r;null===c&&(Dd(),c=new xf);null===f&&(f=new le);null===g&&(g=new yf(c,e));Qd().el&&(e=a.xq,null!==e&&mf(f.Zj,e));e=g;c=b;e.ez=!0;e.cz=c;e.dz=k;e.dG=a.yq;e.fz=f;a.wq.vs(e.Mq,f,e);break}if(r instanceof zf){v=r;r=v.Iu;m=v.Gu;v=v.Hu;var B=null!==c?c:(Dd(),new xf);c=m.d(B);m=r;c!==B&&(null!==g&&(g.Mq=c),null!==v&&(m=new lf(r,new Af(B,v),null)))}else if(r instanceof Bf)m=r.Fq,r=r.Gq,null===f&&(f=new le),mf(f.Zj,r);else throw new C(r);}if(p){b=Ge(b,k);if(null=== +b){E();e.d(new G(q));break}try{var L=b.d(q)}catch(K){if(L=rf(N(),K),null!==L)a:{if(null!==L&&(b=sf(tf(),L),!b.e())){L=b.Q();L=new uf(L);break a}throw O(N(),L);}else throw K;}p=!1;b=q=null;m=L}h=1+h|0;if(h===a.gG){if(c.Wf())break;h=0}}} +function Cf(a,b){for(var c=b,e=null,f=b=null,g=!1,h=null;;){var k=c;if(k instanceof lf){var m=k;c=m.Aq;k=m.zq;Qd().el&&(null===f&&(f=new le),m=m.Bq,null!==m&&mf(f.Zj,m));null!==e&&(null===b&&(b=nf()),b.nh(e));e=k}else if(k instanceof of)h=k.bl,g=!0;else if(k instanceof pf){k=k.qo;try{h=qf(k),g=!0,c=null}catch(r){if(c=rf(N(),r),null!==c)a:{if(null!==c&&(k=sf(tf(),c),!k.e())){c=k.Q();c=new uf(c);break a}throw O(N(),c);}else throw r;}}else if(k instanceof vf)a:try{c=qf(k.Eq)}catch(r){c=rf(N(),r);if(null!== +c){if(null!==c&&(k=sf(tf(),c),!k.e())){c=k.Q();c=new uf(c);break a}throw O(N(),c);}throw r;}else if(k instanceof uf){k=k.cl;Qd().el&&Qd().lz&&null!==f&&Le(a,k,f);e=Je(e,b);if(null===e)return c;try{var p=e.rn(k)}catch(r){if(p=rf(N(),r),null!==p)a:{if(null!==p&&(e=sf(tf(),p),!e.e())){p=e.Q();p=new uf(p);break a}throw O(N(),p);}else throw r;}e=null;c=p}else if(k instanceof wf)c=k,k=c.Cq,Qd().el&&(null===f&&(f=new le),m=c.Dq,null!==m&&mf(f.Zj,m)),null!==e&&(null===b&&(b=nf()),b.nh(e)),e=c,c=k,null=== +f&&(f=new le);else if(k instanceof Bf)c=k.Fq,k=k.Gq,null===f&&(f=new le),mf(f.Zj,k);else return Ee(a,c,f,e,b);if(g){g=Ge(e,b);if(null===g)return null!==c?c:new of(h);try{var q=g.d(h)}catch(r){if(q=rf(N(),r),null!==q)a:{if(null!==q&&(h=sf(tf(),q),!h.e())){q=h.Q();q=new uf(q);break a}throw O(N(),q);}else throw r;}g=!1;e=h=null;c=q}}}df.prototype.$classData=x({sR:0},!1,"cats.effect.internals.IORunLoop$",{sR:1,b:1});var hf;function Cd(){hf||(hf=new df);return hf}function Ef(){}Ef.prototype=new u; +Ef.prototype.constructor=Ef;Ef.prototype.$classData=x({vR:0},!1,"cats.effect.internals.IOShift$",{vR:1,b:1});var Ff;function Sd(a,b){var c=a.hz.kn(b);return null===c?(c=Td(),a.hz.tp(b,c),c):c}function Td(){Gf();var a=new Hf;If(a,null,null);a=Jf(Me(a));ac();return new Kf(bc(F(),a))}function Lf(){this.hz=null;Mf=this;var a=new Nf;a.Ml=new Of(16,.75);this.hz=a}Lf.prototype=new u;Lf.prototype.constructor=Lf;Lf.prototype.$classData=x({AR:0},!1,"cats.effect.internals.IOTracing$",{AR:1,b:1});var Mf; +function Rd(){Mf||(Mf=new Lf);return Mf}function ad(a){a.iz||a.iz||(a.iG=Pf().xp,a.iz=!0);return a.iG}function Qf(){this.iG=null;this.iz=!1}Qf.prototype=new u;Qf.prototype.constructor=Qf;Qf.prototype.$classData=x({BR:0},!1,"cats.effect.internals.Logger$",{BR:1,b:1});var Rf;function $c(){Rf||(Rf=new Qf);return Rf}function re(a){this.jz=null;this.so=0;this.kz=1<>31;var f=a>>31,g=b-a|0;e=(-2147483648^g)>(-2147483648^b)?-1+(e-f|0)|0:e-f|0;e=0!==g?~e:-e|0;g=1+(-g|0)|0;e=0===g?1+e|0:e;e=(0===e?-1<(-2147483648^g):0e&&Sf(Tf(),a,b,-1);if(0!==e&&(a=new Uf(a,-1,b,c),a.Oj)){for(c=b=new $b(a.pn(),g);a.Oj;)e=new $b(a.pn(),g),c=c.Ca=e;g=b}a=(h=>k=>h.jz.a[(k|0)&h.jG])(this);if(g===F())return F();b=g.v();c=b=new $b(a(b),F());for(g=g.C();g!== +F();)e=g.v(),e=new $b(a(e),F()),c=c.Ca=e,g=g.C();return b};re.prototype.$classData=x({CR:0},!1,"cats.effect.internals.RingBuffer",{CR:1,b:1});function Vf(){this.el=this.$j=this.Nq=!1;this.kG=0;this.lz=!1;Wf=this;this.el=(this.$j=this.Nq=!1,this.Nq);this.kG=4;this.lz=!1}Vf.prototype=new u;Vf.prototype.constructor=Vf;Vf.prototype.$classData=x({DR:0},!1,"cats.effect.internals.TracingPlatform$",{DR:1,b:1});var Wf;function Qd(){Wf||(Wf=new Vf);return Wf} +function Xf(a){this.tm=null;this.Nu=!1;this.mG=a;this.tm=nf();this.Nu=!1}Xf.prototype=new u;Xf.prototype.constructor=Xf;Xf.prototype.ld=function(a){if(this.Nu)this.tm.nh(a);else{this.Nu=!0;try{Yf(this,a)}finally{this.Nu=!1}}};function Yf(a,b){for(;;){try{b.Db()}catch(g){if(b=rf(N(),g),null!==b){var c=a,e=c.tm.qn();if(null!==e){var f=c.tm;c.tm=nf();c.mG.ld(new Zf(c,e,f))}if($f(tf(),b))a.mG.Fa(b);else throw O(N(),b);}else throw g;}b=a.tm.qn();if(null===b)break}} +Xf.prototype.$classData=x({ER:0},!1,"cats.effect.internals.Trampoline",{ER:1,b:1});function ag(){this.to=null;bg=this;this.to=new cg(new gg)}ag.prototype=new u;ag.prototype.constructor=ag;ag.prototype.$classData=x({JR:0},!1,"cats.effect.internals.TrampolineEC$",{JR:1,b:1});var bg;function Kd(){bg||(bg=new ag);return bg}function mg(){}mg.prototype=new u;mg.prototype.constructor=mg;function ng(){}ng.prototype=mg.prototype;function og(){}og.prototype=new u;og.prototype.constructor=og; +function pg(){}pg.prototype=og.prototype;function qg(){}qg.prototype=new u;qg.prototype.constructor=qg;function rg(){}rg.prototype=qg.prototype;function sg(){}sg.prototype=new u;sg.prototype.constructor=sg;function tg(){}tg.prototype=sg.prototype;sg.prototype.TB=function(a){a=l(-2048144789,a^(a>>>16|0));a=l(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)}; +function ug(){vg=this;new wg;xg||(xg=new yg);zg||(zg=new Ag);Bg||(Bg=new Cg);Dg||(Dg=new Eg);Fg||(Fg=new Gg);Hg||(Hg=new Ig);Jg||(Jg=new Kg);Lg||(Lg=new Mg)}ug.prototype=new u;ug.prototype.constructor=ug;ug.prototype.$classData=x({GV:0},!1,"cats.package$",{GV:1,b:1});var vg;function lc(){vg||(vg=new ug)}function Ng(){Og=this;E()}Ng.prototype=new u;Ng.prototype.constructor=Ng;Ng.prototype.$classData=x({pW:0},!1,"cats.syntax.EitherUtil$",{pW:1,b:1});var Og;function Pg(){Og||(Og=new Ng)} +function Qg(){}Qg.prototype=new u;Qg.prototype.constructor=Qg;function Rg(a,b,c,e){return e.Uf(b,new z(((f,g)=>()=>qf(g))(a,c)))}Qg.prototype.$classData=x({rW:0},!1,"cats.syntax.FlatMapOps$",{rW:1,b:1});var bh;function ch(){bh||(bh=new Qg);return bh}function dh(a,b){this.cX=a;this.bX=b}dh.prototype=new u;dh.prototype.constructor=dh;function eh(a,b){lc();return a.bX.qi(a.cX,b)}dh.prototype.$classData=x({aX:0},!1,"cats.syntax.SemigroupOps",{aX:1,b:1});function fh(){}fh.prototype=new u; +fh.prototype.constructor=fh;function gh(){}gh.prototype=fh.prototype; +var uh=function hh(a,b){if("string"===typeof b)return ih(),new jh(b);if("number"===typeof b)return b=+b,kh(ih(),b);if(Q(R(),!0,b))return ih().uH;if(Q(R(),!1,b))return ih().tH;if(null===b)return ih().Vu;if(b instanceof Array){ih();a=b.length|0;for(var e=Array(a),f=0;fh=>hh(lh(),h))(a))),rh(sh(th(),b));if(void 0===b)return ih().Vu;throw new C(b);}; +function vh(){wh=this}vh.prototype=new u;vh.prototype.constructor=vh;vh.prototype.$classData=x({uZ:0},!1,"io.circe.scalajs.package$",{uZ:1,b:1});var wh;function lh(){wh||(wh=new vh);return wh}function wb(a){this.Le=a}wb.prototype=new u;wb.prototype.constructor=wb;wb.prototype.j=function(){return(this.Le.isInterface?"interface ":Xe(this)?"":"class ")+this.Le.name};function Ve(a,b){return!!a.Le.isAssignableFrom(b.Le)}wb.prototype.kj=function(){return!!this.Le.isArrayClass}; +function Xe(a){return!!a.Le.isPrimitive}function We(a){return a.Le.getComponentType()}wb.prototype.$classData=x({o6:0},!1,"java.lang.Class",{o6:1,b:1});function xh(){this.Ow=this.rC=this.mj=this.Qs=null;this.qC=!1;this.tC=this.sC=0;yh=this;this.Qs=new ArrayBuffer(8);this.mj=new Int32Array(this.Qs,0,2);this.rC=new Float32Array(this.Qs,0,2);this.Ow=new Float64Array(this.Qs,0,1);this.mj[0]=16909060;this.sC=(this.qC=1===((new Int8Array(this.Qs,0,8))[0]|0))?0:1;this.tC=this.qC?1:0}xh.prototype=new u; +xh.prototype.constructor=xh;function zh(a,b){var c=b|0;if(c===b&&-Infinity!==1/b)return c;a.Ow[0]=b;return(a.mj[0]|0)^(a.mj[1]|0)}function Ah(a,b){a.mj[0]=b;return+a.rC[0]}function Bh(a,b){a.rC[0]=b;return a.mj[0]|0}function Ch(a,b){a.Ow[0]=b;return new t(a.mj[a.tC]|0,a.mj[a.sC]|0)}xh.prototype.$classData=x({u6:0},!1,"java.lang.FloatingPointBits$",{u6:1,b:1});var yh;function Dh(){yh||(yh=new xh);return yh}function Eh(a,b,c,e){this.D6=a;this.pL=b;this.F6=c;this.E6=e}Eh.prototype=new u; +Eh.prototype.constructor=Eh;Eh.prototype.$classData=x({C6:0},!1,"java.lang.Long$StringRadixInfo",{C6:1,b:1});function Fh(){}Fh.prototype=new u;Fh.prototype.constructor=Fh;Fh.prototype.$classData=x({G6:0},!1,"java.lang.Math$",{G6:1,b:1});var Gh,Hh=x({Zc:0},!0,"java.lang.Runnable",{Zc:1,b:1}); +function Ih(a,b){var c=Jh("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$(?:ps?|s|f)_((?:_[^_]|[^_])+)__([^\\.]+)$"),e=Jh("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$ct_((?:_[^_]|[^_])+)__([^\\.]*)$"),f=Jh("^new (?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$c_([^\\.]+)$"),g=Jh("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$m_([^\\.]+)$"),h=Jh("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$[bc]_([^\\.]+)(?:\\.prototype)?\\.([^\\.]+)$").exec(b);c=null!==h?h:c.exec(b);if(null!== +c)return a=Kh(a,c[1]),b=c[2],0<=(b.length|0)&&"init___"===b.substring(0,7)?b="\x3cinit\x3e":(g=b.indexOf("__")|0,b=0>g?b:b.substring(0,g)),[a,b];e=e.exec(b);f=null!==e?e:f.exec(b);if(null!==f)return[Kh(a,f[1]),"\x3cinit\x3e"];g=g.exec(b);return null!==g?[Kh(a,g[1]),"\x3cclinit\x3e"]:["\x3cjscode\x3e",b]} +function Kh(a,b){var c=Lh(a);if(Mh().zC.call(c,b))a=Lh(a)[b];else a:for(c=0;;)if(c<(Nh(a).length|0)){var e=Nh(a)[c];if(0<=(b.length|0)&&b.substring(0,e.length|0)===e){a=""+Oh(a)[e]+b.substring(e.length|0);break a}c=1+c|0}else{a=0<=(b.length|0)&&"L"===b.substring(0,1)?b.substring(1):b;break a}return a.split("_").join(".").split("\uff3f").join("_")} +function Lh(a){if(0===(1&a.Th)<<24>>24&&0===(1&a.Th)<<24>>24){for(var b={O:"java_lang_Object",T:"java_lang_String"},c=0;22>=c;)2<=c&&(b["T"+c]="scala_Tuple"+c),b["F"+c]="scala_Function"+c,c=1+c|0;a.rL=b;a.Th=(1|a.Th)<<24>>24}return a.rL} +function Oh(a){0===(2&a.Th)<<24>>24&&0===(2&a.Th)<<24>>24&&(a.sL={sjsr_:"scala_scalajs_runtime_",sjs_:"scala_scalajs_",sci_:"scala_collection_immutable_",scm_:"scala_collection_mutable_",scg_:"scala_collection_generic_",sc_:"scala_collection_",sr_:"scala_runtime_",s_:"scala_",jl_:"java_lang_",ju_:"java_util_"},a.Th=(2|a.Th)<<24>>24);return a.sL}function Nh(a){0===(4&a.Th)<<24>>24&&0===(4&a.Th)<<24>>24&&(a.qL=Object.keys(Oh(a)),a.Th=(4|a.Th)<<24>>24);return a.qL} +function Ph(a){return(a.stack+"\n").replace(Jh("^[\\s\\S]+?\\s+at\\s+")," at ").replace(Qh("^\\s+(at eval )?at\\s+","gm"),"").replace(Qh("^([^\\(]+?)([\\n])","gm"),"{anonymous}() ($1)$2").replace(Qh("^Object.\x3canonymous\x3e\\s*\\(([^\\)]+)\\)","gm"),"{anonymous}() ($1)").replace(Qh("^([^\\(]+|\\{anonymous\\}\\(\\)) \\((.+)\\)$","gm"),"$1@$2").split("\n").slice(0,-1)} +function Rh(a){var b=Qh("Line (\\d+).*script (?:in )?(\\S+)","i");a=a.message.split("\n");for(var c=[],e=2,f=a.length|0;evoid 0===a);function yi(){}yi.prototype=new u;yi.prototype.constructor=yi;function zi(a,b,c){return b.Le.newArrayOfThisClass([c])}yi.prototype.$classData=x({Z6:0},!1,"java.lang.reflect.Array$",{Z6:1,b:1});var Ai;function Bi(){Ai||(Ai=new yi);return Ai}function Ci(a,b){this.Uz=a;this.Vz=b}Ci.prototype=new u; +Ci.prototype.constructor=Ci;Ci.prototype.$classData=x({AZ:0},!1,"java.math.BigInteger$QuotAndRem",{AZ:1,b:1});function Di(){}Di.prototype=new u;Di.prototype.constructor=Di;function Ei(a,b){if(0===b.Y)return 0;a=b.na<<5;var c=b.U.a[-1+b.na|0];0>b.Y&&Fi(b)===(-1+b.na|0)&&(c=-1+c|0);return a=a-ha(c)|0}function Gi(a,b,c){a=c>>5;c&=31;var e=(b.na+a|0)+(0===c?0:1)|0,f=new kb(e);Hi(0,f,b.U,a,c);b=Ii(b.Y,e,f);Ji(b);return b} +function Hi(a,b,c,e,f){if(0===f)c.N(0,b,e,b.a.length-e|0);else{a=32-f|0;b.a[-1+b.a.length|0]=0;for(var g=-1+b.a.length|0;g>e;){var h=g;b.a[h]=b.a[h]|c.a[-1+(g-e|0)|0]>>>a|0;b.a[-1+g|0]=c.a[-1+(g-e|0)|0]<>>31|0;f=1+f|0}0!==a&&(b.a[e]=a)} +function Li(a,b,c){a=c>>5;var e=31&c;if(a>=b.na)return 0>b.Y?Mi().lv:Mi().Rf;c=b.na-a|0;var f=new kb(1+c|0);Ni(0,f,c,b.U,a,e);if(0>b.Y){for(var g=0;g>>g|0|e.a[1+(a+f|0)|0]<>>g|0}}Di.prototype.$classData=x({BZ:0},!1,"java.math.BitLevel$",{BZ:1,b:1});var Oi;function Pi(){Oi||(Oi=new Di);return Oi} +function Qi(){this.Xz=this.Yz=null;Ri=this;this.Yz=new kb(new Int32Array([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]));this.Xz=new kb(new Int32Array([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1E9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128E7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729E6,887503681,1073741824,1291467969, +1544804416,1838265625,60466176]))}Qi.prototype=new u;Qi.prototype.constructor=Qi; +function Si(a,b){a=b.Y;var c=b.na,e=b.U;if(0===a)return"0";if(1===c)return b=(+(e.a[0]>>>0)).toString(10),0>a?"-"+b:b;b="";var f=new kb(c);for(e.N(0,f,0,c);;){var g=0;for(e=-1+c|0;0<=e;){var h=g;g=f.a[e];var k=Ti(Ui(),g,h,1E9,0);f.a[e]=k;h=k>>31;var m=65535&k;k=k>>>16|0;var p=l(51712,m);m=l(15258,m);var q=l(51712,k);p=p+((m+q|0)<<16)|0;l(1E9,h);l(15258,k);g=g-p|0;e=-1+e|0}e=""+g;for(b="000000000".substring(e.length|0)+e+b;0!==c&&0===f.a[-1+c|0];)c=-1+c|0;if(0===c)break}f=0;for(c=b.length|0;;)if(f< +c&&48===(65535&(b.charCodeAt(f)|0)))f=1+f|0;else break;b=b.substring(f);return 0>a?"-"+b:b} +function Vi(a,b,c){if(0===b.p&&0===b.u)switch(c){case 0:return"0";case 1:return"0.0";case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(0>c?"0E+":"0E")+(-2147483648===c?"2147483648":""+(-c|0))}else{a=0>b.u;var e="";var f=18;if(a){var g=b.p;b=b.u;b=new t(-g|0,0!==g?~b:-b|0)}g=b.p;for(var h=b.u;;){b=g;var k=h;h=Ui();g=Wi(h,g,k,10,0);h=h.fb;f=-1+f|0;k=h;var m=g,p=m>>>16|0;m=l(10,65535&m);p=l(10,p);p=m+(p<<16)|0;l(10,k);e=""+(b- +p|0)+e;b=h;if(0===g&&0===b)break}g=18-f|0;h=g>>31;k=c>>31;b=g-c|0;g=(-2147483648^b)>(-2147483648^g)?-1+(h-k|0)|0:h-k|0;b=-1+b|0;g=-1!==b?g:-1+g|0;if(0>>16|0;var A=65535&e,B=e>>>16|0,L=l(v,A);A=l(r,A);v=l(v,B);v=L+((A+v|0)<<16)|0;l(p,e);l(r,B);q=q-v|0;if(0!==g)for(g=1+g|0;;){r=g=-1+g|0;B=k.a[-2+h|0];p=65535&r;r=r>>>16|0;L=65535&B;B=B>>>16|0;v=l(p,L);L=l(r,L); +A=l(p,B);p=v+((L+A|0)<<16)|0;v=(v>>>16|0)+A|0;v=(l(r,B)+(v>>>16|0)|0)+(((65535&v)+L|0)>>>16|0)|0;B=q;r=a.a[-2+f|0];L=q+e|0;if(0===((-2147483648^L)<(-2147483648^q)?1:0)&&(q=L,v^=-2147483648,B^=-2147483648,v===B?(-2147483648^p)>(-2147483648^r):v>B))continue;break}}if(q=0!==g){$i();q=a;p=f-h|0;B=k;r=h;v=g;var K=0;var Y;for(L=Y=0;L>>16|0;var W=65535&v,fa=v>>>16|0,ca=l(X,W);W=l(P,W);var ea=l(X,fa);X=ca+((W+ea|0)<<16)|0;ca=(ca>>>16|0)+ea|0;fa=(l(P,fa)+(ca>>>16|0)| +0)+(((65535&ca)+W|0)>>>16|0)|0;P=X+K|0;K=(-2147483648^P)<(-2147483648^X)?1+fa|0:fa;fa=q.a[p+A|0];P=fa-P|0;fa=(-2147483648^P)>(-2147483648^fa)?-1:0;X=Y;Y=X>>31;X=P+X|0;Y=(-2147483648^X)<(-2147483648^P)?1+(fa+Y|0)|0:fa+Y|0;q.a[p+A|0]=X;L=1+L|0}v=q.a[p+r|0];B=v-K|0;v=(-2147483648^B)>(-2147483648^v)?-1:0;A=Y;L=A>>31;A=B+A|0;q.a[p+r|0]=A;q=0!==((-2147483648^A)<(-2147483648^B)?1+(v+L|0)|0:v+L|0)}if(q)for(g=-1+g|0,q=L=v=0;q>>16|0,p=65535&f,q=f>>>16|0,r=l(k,p);p=l(m,p);k=l(k,q);r=r+((p+k|0)<<16)|0;l(h,f);l(m,q);a=a-r|0;b.a[e]=g;e=-1+e|0}return a} +Yi.prototype.$classData=x({DZ:0},!1,"java.math.Division$",{DZ:1,b:1});var cj;function $i(){cj||(cj=new Yi);return cj} +function dj(a,b,c,e){var f=new kb(1+b|0),g=1,h=a.a[0],k=h+c.a[0]|0;f.a[0]=k;h=(-2147483648^k)<(-2147483648^h)?1:0;if(b>=e){for(;g(-2147483648^k)?-1:0;var p=h;h=p>>31;p=m+p|0;m=(-2147483648^p)<(-2147483648^m)?1+(k+h|0)|0:k+h|0;f.a[g]=p;h=m;g=1+g|0}for(;g>31,m=c+m|0,c=(-2147483648^m)<(-2147483648^c)?1+e|0:e,f.a[g]=m,h=c,g=1+g|0;return f}function fj(){}fj.prototype=new u;fj.prototype.constructor=fj; +function gj(a,b,c){a=b.Y;var e=c.Y,f=b.na,g=c.na;if(0===a)return c;if(0===e)return b;if(2===(f+g|0)){b=b.U.a[0];c=c.U.a[0];if(a===e)return e=b+c|0,c=(-2147483648^e)<(-2147483648^b)?1:0,0===c?hj(a,e):Ii(a,2,new kb(new Int32Array([e,c])));e=Mi();0>a?(a=b=c-b|0,c=(-2147483648^b)>(-2147483648^c)?-1:0):(a=c=b-c|0,c=(-2147483648^c)>(-2147483648^b)?-1:0);return ij(e,new t(a,c))}if(a===e)e=f>=g?dj(b.U,f,c.U,g):dj(c.U,g,b.U,f);else{var h=f!==g?f>g?1:-1:jj(0,b.U,c.U,f);if(0===h)return Mi().Rf;1===h?e=ej(b.U, +f,c.U,g):(c=ej(c.U,g,b.U,f),a=e,e=c)}a=Ii(a|0,e.a.length,e);Ji(a);return a}function jj(a,b,c,e){for(a=-1+e|0;0<=a&&b.a[a]===c.a[a];)a=-1+a|0;return 0>a?0:(-2147483648^b.a[a])<(-2147483648^c.a[a])?-1:1} +function kj(a,b,c){var e=b.Y;a=c.Y;var f=b.na,g=c.na;if(0===a)return b;if(0===e)return lj(c);if(2===(f+g|0))return b=b.U.a[0],f=0,c=c.U.a[0],g=0,0>e&&(e=b,b=-e|0,f=0!==e?~f:-f|0),0>a&&(a=c,e=g,c=-a|0,g=0!==a?~e:-e|0),a=Mi(),e=b,b=f,f=g,c=e-c|0,ij(a,new t(c,(-2147483648^c)>(-2147483648^e)?-1+(b-f|0)|0:b-f|0));var h=f!==g?f>g?1:-1:jj(mj(),b.U,c.U,f);if(e===a&&0===h)return Mi().Rf;-1===h?(c=e===a?ej(c.U,g,b.U,f):dj(c.U,g,b.U,f),a=-a|0):e===a?(c=ej(b.U,f,c.U,g),a=e):(c=dj(b.U,f,c.U,g),a=e);a=Ii(a|0,c.a.length, +c);Ji(a);return a}fj.prototype.$classData=x({EZ:0},!1,"java.math.Elementary$",{EZ:1,b:1});var nj;function mj(){nj||(nj=new fj);return nj}function xj(a,b){this.il=a;this.zo=b}xj.prototype=new u;xj.prototype.constructor=xj;xj.prototype.f=function(a){return a instanceof xj?this.il===a.il?this.zo===a.zo:!1:!1};xj.prototype.k=function(){return this.il<<3|this.zo.Nw};xj.prototype.j=function(){return"precision\x3d"+this.il+" roundingMode\x3d"+this.zo}; +xj.prototype.$classData=x({FZ:0},!1,"java.math.MathContext",{FZ:1,b:1});function yj(){this.QH=null;zj=this;Aj();var a=Bj().mr;this.QH=new xj(34,a);Aj();Bj();Aj();Bj();Aj();Bj()}yj.prototype=new u;yj.prototype.constructor=yj;yj.prototype.$classData=x({GZ:0},!1,"java.math.MathContext$",{GZ:1,b:1});var zj;function Aj(){zj||(zj=new yj);return zj} +function Cj(a,b,c,e){for(var f,g=f=0;g>>16|0;var p=65535&e,q=e>>>16|0,r=l(m,p);p=l(k,p);var v=l(m,q);m=r+((p+v|0)<<16)|0;r=(r>>>16|0)+v|0;k=(l(k,q)+(r>>>16|0)|0)+(((65535&r)+p|0)>>>16|0)|0;f=m+f|0;k=(-2147483648^f)<(-2147483648^m)?1+k|0:k;a.a[h]=f;f=k;g=1+g|0}return f}function Dj(a,b){Ej();if(0c;){var e=c;if(18>=e){aj().jl.a[e]=ij(Mi(),new t(b,a));var f=aj().kl,g=Mi(),h=a,k=b;f.a[e]=ij(g,new t(0===(32&e)?k<>>1|0)>>>(31-e|0)|0|h<>>16|0;e=l(5,65535&e);f=l(5,b);b=e+(f<<16)|0;e=(e>>>16|0)+f|0;a=l(5,a)+(e>>>16|0)|0}else aj().jl.a[e]=Jj(aj().jl.a[-1+e|0],aj().jl.a[1]),aj().kl.a[e]=Jj(aj().kl.a[-1+ +e|0],Mi().li);c=1+c|0}}Gj.prototype=new u;Gj.prototype.constructor=Gj; +function Kj(a,b,c){for(var e,f=0;f>>16|0;var v=65535&p;p=p>>>16|0;var A=l(r,v);v=l(m,v);var B=l(r,p);r=A+((v+B|0)<<16)|0;A=(A>>>16|0)+B|0;m=(l(m,p)+(A>>>16|0)|0)+(((65535&A)+v|0)>>>16|0)|0;q=r+q|0;m=(-2147483648^q)<(-2147483648^r)?1+m|0:m;e=q+e|0;q=(-2147483648^e)<(-2147483648^q)?1+m|0:m;c.a[g+k|0]=e;e=q;h=1+h|0}c.a[g+b|0]=e;f=1+f|0}Ki(Pi(),c,c,b<<1);for(g=f=e=0;f>>16|0,r=65535&q,q=q>>>16|0,p=l(m,r),r=l(e,r),A=l(m,q),m=p+((r+A|0)<<16)|0,p=(p>>>16|0)+A|0,e=(l(e,q)+(p>>>16|0)|0)+(((65535&p)+r|0)>>>16|0)|0,k=m+k|0,e=(-2147483648^k)<(-2147483648^m)?1+e|0:e,h=k+h|0,k=(-2147483648^h)<(-2147483648^k)?1+e|0:e,c.a[g]=h,g=1+g|0,h=k+c.a[g]|0,k=(-2147483648^h)<(-2147483648^k)?1:0,c.a[g]=h,e=k,f=1+f|0,g=1+g|0;return c} +function Lj(a,b,c){if(c.na>b.na)var e=c;else e=b,b=c;var f=e,g=b;if(63>g.na){e=f.na;b=g.na;c=e+b|0;a=f.Y!==g.Y?-1:1;if(2===c){e=f.U.a[0];b=g.U.a[0];c=65535&e;e=e>>>16|0;g=65535&b;b=b>>>16|0;f=l(c,g);g=l(e,g);var h=l(c,b);c=f+((g+h|0)<<16)|0;f=(f>>>16|0)+h|0;e=(l(e,b)+(f>>>16|0)|0)+(((65535&f)+g|0)>>>16|0)|0;a=0===e?hj(a,c):Ii(a,2,new kb(new Int32Array([c,e])))}else{f=f.U;g=g.U;h=new kb(c);if(0!==e&&0!==b)if(1===e)h.a[b]=Cj(h,g,b,f.a[0]);else if(1===b)h.a[e]=Cj(h,f,e,g.a[0]);else if(f===g&&e===b)Kj(f, +e,h);else for(var k=0;k>>16|0,Y=65535&A;A=A>>>16|0;var P=l(L,Y);Y=l(K,Y);var X=l(L,A);L=P+((Y+X|0)<<16)|0;P=(P>>>16|0)+X|0;K=(l(K,A)+(P>>>16|0)|0)+(((65535&P)+Y|0)>>>16|0)|0;B=L+B|0;K=(-2147483648^B)<(-2147483648^L)?1+K|0:K;p=B+p|0;B=(-2147483648^p)<(-2147483648^B)?1+K|0:K;h.a[m+v|0]=p;p=B;r=1+r|0}h.a[m+b|0]=p;k=1+k|0}a=Ii(a,c,h);Ji(a)}return a}e=(-2&f.na)<<4;c=Mj(f,e);h=Mj(g,e);b=Nj(c,e);k=kj(mj(), +f,b);b=Nj(h,e);g=kj(mj(),g,b);f=Lj(a,c,h);b=Lj(a,k,g);a=Lj(a,kj(mj(),c,k),kj(mj(),g,h));c=f;a=gj(mj(),a,c);a=gj(mj(),a,b);a=Nj(a,e);e=f=Nj(f,e<<1);a=gj(mj(),e,a);return gj(mj(),a,b)} +function Oj(a,b){var c=a.kl.a.length,e=c>>31,f=b.u;if(f===e?(-2147483648^b.p)<(-2147483648^c):f=(-2147483648^b.p):0>c)return Pj(Mi().li,b.p);c=b.u;if(0===c?-1>=(-2147483648^b.p):0>c)return Nj(Pj(a.jl.a[1],b.p),b.p);var g=Pj(a.jl.a[1],2147483647);c=g;f=b.u;var h=-2147483647+b.p|0;e=h;h=1>(-2147483648^h)?f:-1+f|0;for(f=Qj(Ui(),b.p,b.u,2147483647,0);;){var k=e,m=h;if(0===m?-1<(-2147483648^k):0(-2147483648^e)?h:-1+h|0; +else break}c=Jj(c,Pj(a.jl.a[1],f));c=Nj(c,2147483647);a=b.u;e=b=-2147483647+b.p|0;for(h=1>(-2147483648^b)?a:-1+a|0;;)if(b=e,a=h,0===a?-1<(-2147483648^b):0(-2147483648^a)?b:-1+b|0,e=a,h=b;else break;return Nj(c,f)}Gj.prototype.$classData=x({HZ:0},!1,"java.math.Multiplication$",{HZ:1,b:1});var Hj;function aj(){Hj||(Hj=new Gj);return Hj}function Rj(){}Rj.prototype=new u;Rj.prototype.constructor=Rj; +function Sj(a,b){Ej();var c=Tj(),e=b.a.length;16=f||g.jh(nk(I(),b,m),nk(I(),b,p)))?(ok(I(),c,a,nk(I(),b,m)),m=1+m|0):(ok(I(),c,a,nk(I(),b,p)),p=1+p|0),a=1+a|0;c.N(e,b,e,h)}else Vj(b,e,f,g)} +function Vj(a,b,c,e){c=c-b|0;if(2<=c){if(0e.pb(g,nk(I(),a,-1+(b+f|0)|0))){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>e.pb(g,nk(I(),a,m))?k=m:h=m}h=h+(0>e.pb(g,nk(I(),a,h))?0:1)|0;for(k=b+f|0;k>h;)ok(I(),a,k,nk(I(),a,-1+k|0)),k=-1+k|0;ok(I(),a,h,g)}f=1+f|0}}} +function lk(a,b,c,e,f,g){var h=f-e|0;if(16=f||g.jh(b.a[m],b.a[p]))?(c.a[a]=b.a[m],m=1+m|0):(c.a[a]=b.a[p],p=1+p|0),a=1+a|0;c.N(e,b,e,h)}else mk(b,e,f,g)} +function mk(a,b,c,e){c=c-b|0;if(2<=c){if(0e.pb(g,a.a[-1+(b+f|0)|0])){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>e.pb(g,a.a[m])?k=m:h=m}h=h+(0>e.pb(g,a.a[h])?0:1)|0;for(k=b+f|0;k>h;)a.a[k]=a.a[-1+k|0],k=-1+k|0;a.a[h]=g}f=1+f|0}}}function pk(a,b,c){a=0;for(var e=b.a.length;;){if(a===e)return-1-a|0;var f=(a+e|0)>>>1|0,g=b.a[f];if(cc)throw new Bk;var e=b.a.length;e=cc)throw new Bk;e=b.a.length;e=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=ce)throw Kk(c+" \x3e "+e);e=e-c|0;var f=b.a.length-c|0;f=e=b)return"00000000000000000000".substring(0,b);for(a="";20b)return new Uk(a.Il,"0",0);if(b>=e)return a;if(53>(65535&(c.charCodeAt(b)|0)))return 0===b?new Uk(a.Il,"0",0):new Uk(a.Il,c.substring(0,b),a.xk-(e-b|0)|0);for(b=-1+b|0;;)if(0<=b&&57===(65535&(c.charCodeAt(b)|0)))b=-1+b|0;else break;c=0>b?"1":""+c.substring(0,b)+cb(65535&(1+(65535&(c.charCodeAt(b)|0))|0));return new Uk(a.Il,c,a.xk-(e-(1+b|0)|0)|0)}function Uk(a,b,c){this.Il=a;this.yk=b;this.xk=c}Uk.prototype=new u;Uk.prototype.constructor=Uk; +function Vk(a,b){Sk();if(!(0(e,f)=>c.d(f))(Al,a)))}function zl(a){a=new Bl(a);return new Cl(a,!1,!1,!0)}xl.prototype.$classData=x({w_:0},!1,"monix.eval.internal.TaskCreate$",{w_:1,b:1});var Al; +function Dl(){}Dl.prototype=new u;Dl.prototype.constructor=Dl;function El(){}El.prototype=Dl.prototype;function Fl(a,b,c,e){var f=e.Pf();if(f instanceof J)a=f.Xa,Gl(),c.xs(a);else if(S()===f)e.tf(new z(((g,h)=>k=>{Gl();h.xs(k)})(a,c)),b.rg);else throw new C(f);}function Hl(a,b,c,e,f){var g=e.Pf();if(g instanceof J)a=g.Xa,Gl(),c.xs(a);else if(S()===g)g=b.ck,g.XL(f,b.rg),e.tf(new z(((h,k,m)=>p=>{k.YC();Gl();m.xs(p)})(a,g,c)),b.rg);else throw new C(g);}function Il(){}Il.prototype=new u; +Il.prototype.constructor=Il;function Jl(a,b){var c=b.Pf();if(S()===c)return b instanceof Kl?new Cl(new Pb(((e,f)=>(g,h)=>{Hl(Ll(),g,h,f,f.bp())})(a,b)),!0,!1,!0):new Cl(new Pb(((e,f)=>(g,h)=>{Fl(Ll(),g,h,f)})(a,b)),!0,!1,!0);if(c instanceof J)return a=c.Xa,Ml(Nl(),a);throw new C(c);}Il.prototype.$classData=x({z_:0},!1,"monix.eval.internal.TaskFromFuture$",{z_:1,b:1});var Ol;function Ll(){Ol||(Ol=new Il);return Ol}function Pl(){}Pl.prototype=new u;Pl.prototype.constructor=Pl; +function Ql(a,b,c){return b.dk.sg?new Rl(b,c):new Sl(b,c)}Pl.prototype.$classData=x({B_:0},!1,"monix.eval.internal.TaskRestartCallback$",{B_:1,b:1});var Tl;function Ul(){Tl||(Tl=new Pl);return Tl}function Vl(a,b,c,e,f,g,h,k,m,p){c=Wl(Xl(),c,e,m?(wl(),new Yl):wl().VH);p?Zl(a,b,c,f,null,g,h):b instanceof Cl?(c.aj.xu(1),$l(Ql(Ul(),c,f),b,g,h)):am(a,b,c,f,null,g,h,k);c.ck.en()} +function bm(a,b,c,e,f,g,h,k){var m=cm(new dm),p=new em(m);e=Wl(Xl(),c,e,(wl(),new Yl));k?Zl(a,b,e,p,null,f,g):b instanceof Cl?(e.aj.xu(1),$l(Ql(Ul(),e,p),b,f,g)):am(a,b,e,p,null,f,g,h);fm();a=e.ck.fO(c);return new gm(m,a)}function hm(){}hm.prototype=new u;hm.prototype.constructor=hm; +function am(a,b,c,e,f,g,h,k){var m=b;var p=!1;b=null;for(var q=c.rg.ti();;)if(0!==k){var r=m;if(r instanceof im)m=r.Do,r=r.Co,null!==g&&(null===h&&(h=jm()),h.nh(g)),g=r;else if(r instanceof km)b=r.ek,p=!0;else if(r instanceof lm){r=r.Bo;try{b=qf(r),p=!0,m=null}catch(X){if(m=rf(N(),X),null!==m){if(!$f(tf(),m))throw O(N(),m);m=new mm(m)}else throw X;}}else if(r instanceof nm)m=r,r=m.ll,null!==g&&(null===h&&(h=jm()),h.nh(g)),g=m,m=r;else if(r instanceof om){r=r.Go;try{m=qf(r)}catch(X){if(m=rf(N(),X), +null!==m){if(!$f(tf(),m))throw O(N(),m);m=new mm(m)}else throw X;}}else if(r instanceof mm){r=r.bj;g=pm(g,h);if(null===g){e.lh(r);break}try{m=g.up(r)}catch(X){if(g=rf(N(),X),null!==g)if($f(tf(),g))m=new mm(g);else throw O(N(),g);else throw X;}k=q.kh(k);g=null}else{if(r instanceof Cl){a=r;var v=c,A=g;v.aj.xu(k);$l(null!==f?f:Ql(Ul(),v,e),a,A,h);break}if(r instanceof qm){var B=r;r=B.pv;var L=B.nv,K=B.ov;B=!0;try{var Y=c;c=L.d(c);B=!1;m=r;c!==Y&&(q=c.rg.ti(),null!==f&&(f.Df=c),null!==K&&(m=new im(r, +new rm(Y,K))));if((v=c.dk.sg)&&v!==Y.dk.sg){sm();tm();A=um();var P=vm();wm(sm(),A);try{am(xm(),m,c,e,f,g,h,k)}finally{wm(sm(),P)}break}}catch(X){if(m=rf(N(),X),null!==m){if(!$f(tf(),m)||!B)throw O(N(),m);m=new mm(m)}else throw X;}}else throw new C(r);}if(p){g=ym(g,h);if(null===g){e.mh(b);break}try{m=g.d(b)}catch(X){if(g=rf(N(),X),null!==g)if($f(tf(),g))m=new mm(g);else throw O(N(),g);else throw X;}k=q.kh(k);p=!1;g=b=null}}else{Zl(a,m,c,e,f,g,h);break}} +function Zl(a,b,c,e,f,g,h){var k=c.dk.sg?vm():null;zm();Am((new Bm(c.rg)).yr,new Cm(((m,p,q,r,v,A,B,L)=>()=>{if(!Dm(p)){p.aj.et();var K=null;null!==q&&(K=vm(),wm(sm(),q));try{am(xm(),r,p,v,A,B,L,1)}finally{null!==K&&wm(sm(),K)}}})(a,c,k,b,e,f,g,h)))} +function Em(a,b,c,e,f){var g=b,h=null;b=null;for(var k=!1,m=null,p=c.ti(),q=p.kh(0);;)if(0!==q){var r=g;if(r instanceof im)g=r.Do,r=r.Co,null!==h&&(null===b&&(b=jm()),b.nh(h)),h=r;else if(r instanceof km)m=r.ek,k=!0;else if(r instanceof lm){r=r.Bo;try{m=qf(r),k=!0,g=null}catch(v){if(g=rf(N(),v),null!==g){if(!$f(tf(),g))throw O(N(),g);g=new mm(g)}else throw v;}}else if(r instanceof nm)g=r,r=g.ll,null!==h&&(null===b&&(b=jm()),b.nh(h)),h=g,g=r;else if(r instanceof om){r=r.Go;try{g=qf(r)}catch(v){if(g= +rf(N(),v),null!==g){if(!$f(tf(),g))throw O(N(),g);g=new mm(g)}else throw v;}}else if(r instanceof mm){r=r.bj;h=pm(h,b);if(null===h){f.lh(r);Nl();break}try{g=h.up(r)}catch(v){if(h=rf(N(),v),null!==h)if($f(tf(),h))g=new mm(h);else throw O(N(),h);else throw v;}q=p.kh(q);h=null}else{Vl(a,r,c,e,f,h,b,q,!1,!1);break}if(k){k=ym(h,b);if(null===k){f.mh(m);Nl();break}try{g=k.d(m)}catch(v){if(m=rf(N(),v),null!==m)if($f(tf(),m))g=new mm(m);else throw O(N(),m);else throw v;}q=p.kh(q);k=!1;h=m=null}}else{Vl(a, +g,c,e,f,h,b,q,!0,!0);break}} +function Fm(a,b,c,e){var f=b,g=null;b=null;for(var h=!1,k=null,m=c.ti(),p=m.kh(0);;)if(0!==p){var q=f;if(q instanceof im)f=q.Do,q=q.Co,null!==g&&(null===b&&(b=jm()),b.nh(g)),g=q;else if(q instanceof km)k=q.ek,h=!0;else if(q instanceof lm){q=q.Bo;try{k=qf(q),h=!0,f=null}catch(r){if(f=rf(N(),r),null!==f){if(!$f(tf(),f))throw O(N(),f);f=new mm(f)}else throw r;}}else if(q instanceof nm)f=q,q=f.ll,null!==g&&(null===b&&(b=jm()),b.nh(g)),g=f,f=q;else if(q instanceof om){q=q.Go;try{f=qf(q)}catch(r){if(f= +rf(N(),r),null!==f){if(!$f(tf(),f))throw O(N(),f);f=new mm(f)}else throw r;}}else if(q instanceof mm){q=q.bj;g=pm(g,b);if(null===g)return fm(),new Gm(new ze(q));try{f=g.up(q)}catch(r){if(g=rf(N(),r),null!==g)if($f(tf(),g))f=new mm(g);else throw O(N(),g);else throw r;}p=m.kh(p);g=null}else return bm(a,q,c,e,g,b,p,!1);if(h){h=ym(g,b);if(null===h)return Hm(fm(),k);try{f=h.d(k)}catch(r){if(k=rf(N(),r),null!==k)if($f(tf(),k))f=new mm(k);else throw O(N(),k);else throw r;}p=m.kh(p);h=!1;g=k=null}}else return bm(a, +f,c,e,g,b,p,!0)}function pm(a,b){if(a instanceof Im)return a;if(null===b)return null;for(;;){a=b.qn();if(null===a)return null;if(a instanceof Im)return a}}function ym(a,b){if(null!==a&&!(a instanceof Jm))return a;if(null===b)return null;for(;;){a=b.qn();if(null===a)return null;if(!(a instanceof Jm))return a}}hm.prototype.$classData=x({H_:0},!1,"monix.eval.internal.TaskRunLoop$",{H_:1,b:1});var Km;function xm(){Km||(Km=new hm);return Km}x({L_:0},!1,"monix.eval.internal.TaskShift$",{L_:1,b:1}); +function Lm(){}Lm.prototype=new u;Lm.prototype.constructor=Lm;function Mm(a,b){if(b.e())return Nl().Gm;Nl();return new om(new H(((c,e)=>()=>Nm(new Om(e.g())))(a,b)))}function Pm(a,b,c){if(b instanceof Qm)b.ft(c,Nl().Ho);else if(ml(b))b.en().ft(c,Nl().Ho);else if(Rm(b))try{b.lb()}catch(e){if(a=rf(N(),e),null!==a)a:{if(null!==a&&(b=sf(tf(),a),!b.e())){a=b.Q();c.Fa(a);break a}throw O(N(),a);}else throw e;}else Sm(0,b)}function Sm(a,b){throw Kk("Don't know how to cancel: "+b);} +Lm.prototype.$classData=x({O_:0},!1,"monix.eval.internal.UnsafeCancelUtils$",{O_:1,b:1});var Tm;function Um(){Tm||(Tm=new Lm);return Tm}function Vm(){}Vm.prototype=new u;Vm.prototype.constructor=Vm; +function Wm(a,b,c,e){if(b===Xm())try{qf(c)}catch(f){if(a=rf(N(),f),null!==a)if($f(tf(),a))e.Fa(a);else throw O(N(),a);else throw f;}else b!==Ym()&&b.tf(new z(((f,g,h)=>k=>{if(k instanceof xe&&(k=k.Ne,Xm()===k))try{qf(g)}catch(m){if(k=rf(N(),m),null!==k){if(!$f(tf(),k))throw O(N(),k);h.Fa(k)}else throw m;}})(a,c,e)),Zm().Lr)} +function $m(a,b,c,e){if(b===Ym())try{c.d(S())}catch(f){if(a=rf(N(),f),null!==a)if($f(tf(),a))e.Fa(a);else throw O(N(),a);else throw f;}else b!==Xm()&&b.tf(new z(((f,g,h)=>k=>{try{a:{if(k instanceof xe){var m=k.Ne;if(Ym()===m){g.d(S());break a}}k instanceof ze&&g.d(new J(k.ff))}}catch(p){if(k=rf(N(),p),null!==k)if($f(tf(),k))h.Fa(k);else throw O(N(),k);else throw p;}})(a,c,e)),Zm().Lr);return b} +function an(a,b,c){a=Xm();null!==b&&b.f(a)?a=!0:(a=Ym(),a=null!==b&&b.f(a));if(a)return b;if(b.lj()){b=b.Pf().Q();if(b instanceof xe)return b.Ne;if(b instanceof ze)return c.Fa(b.ff),Ym();throw new C(b);}return b}Vm.prototype.$classData=x({S_:0},!1,"monix.execution.Ack$AckExtensions$",{S_:1,b:1});var bn;function cn(){bn||(bn=new Vm);return bn}function dn(){}dn.prototype=new u;dn.prototype.constructor=dn;function en(a,b){return b instanceof fn?b:new gn(b)} +dn.prototype.$classData=x({V_:0},!1,"monix.execution.Callback$",{V_:1,b:1});var hn;function jn(){hn||(hn=new dn);return hn}function kn(a){return!!(a&&a.$classData&&a.$classData.La.d0)}function ln(){}ln.prototype=new u;ln.prototype.constructor=ln;ln.prototype.$classData=x({s0:0},!1,"monix.execution.Scheduler$Extensions$",{s0:1,b:1});var mn;function nn(){}nn.prototype=new u;nn.prototype.constructor=nn;function on(){}on.prototype=nn.prototype;function pn(){}pn.prototype=new u; +pn.prototype.constructor=pn;function qn(){}qn.prototype=pn.prototype;function rn(){}rn.prototype=new u;rn.prototype.constructor=rn;rn.prototype.$classData=x({I0:0},!1,"monix.execution.cancelables.ChainedCancelable$Canceled$",{I0:1,b:1});var sn;function tn(){sn||(sn=new rn);return sn}function un(){}un.prototype=new u;un.prototype.constructor=un;function vn(){}vn.prototype=un.prototype;function wn(){}wn.prototype=new u;wn.prototype.constructor=wn;function xn(){}xn.prototype=wn.prototype; +function yn(){}yn.prototype=new u;yn.prototype.constructor=yn;yn.prototype.$classData=x({d1:0},!1,"monix.execution.internal.InterceptRunnable$",{d1:1,b:1});var zn;function An(){this.i1=512;this.g1=!0;this.h1=!1}An.prototype=new u;An.prototype.constructor=An;function Bn(a,b,c){a=c.Ea(new z(((e,f)=>g=>g!==f)(a,b))).ka();return F().f(a)?b:b instanceof Cn&&(Dn||(Dn=new En),c=new J(b.AA.ka()),!c.e())?(b=c.Q(),b=Fn(a,b),new Cn(b)):new Cn(new $b(b,a))} +An.prototype.$classData=x({f1:0},!1,"monix.execution.internal.Platform$",{f1:1,b:1});var Gn;function Hn(){Gn||(Gn=new An);return Gn}function In(){this.Pm=null;this.Gv=!1;this.Pm=Jn();this.Gv=!1}In.prototype=new u;In.prototype.constructor=In;function Kn(a,b,c){for(;;){try{b.Db()}catch(k){if(b=rf(N(),k),null!==b){var e=a,f=c,g=Ln(e.Pm);if(null!==g){var h=e.Pm;e.Pm=Jn();f.ld(new Mn(e,g,h,f))}if($f(tf(),b))c.Fa(b);else throw O(N(),b);}else throw k;}b=Ln(a.Pm);if(null===b)break}} +In.prototype.$classData=x({j1:0},!1,"monix.execution.internal.Trampoline",{j1:1,b:1});function Nn(){this.HA=0;On=this;this.HA=+Math.log(2)}Nn.prototype=new u;Nn.prototype.constructor=Nn;function Pn(a,b){if(!(0<=b))throw Kk("requirement failed: nr must be positive");a=+Math.log(b)/a.HA;a=+Math.ceil(a);return 1<<(30m=>{if(null!==m){var p=m.K;m=m.P;h.qa(p)||k.ta.qa(p)||(k.ta=k.ta.Vj(p,m))}})(a,e,c)))}else throw new C(b);return new Zn(new $n(c.ta))}function eo(){}eo.prototype=new u;eo.prototype.constructor=eo;function fo(){}fo.prototype=eo.prototype;function go(a){this.Hr=this.I1=a}go.prototype=new u; +go.prototype.constructor=go;go.prototype.et=function(){this.Hr=this.I1};go.prototype.$classData=x({H1:0},!1,"monix.execution.misc.ThreadLocal",{H1:1,b:1});function ho(){this.Lr=null;io=this;Zm();this.Lr=new jo(new ko)}ho.prototype=new u;ho.prototype.constructor=ho;ho.prototype.$classData=x({W1:0},!1,"monix.execution.schedulers.TrampolineExecutionContext$",{W1:1,b:1});var io;function Zm(){io||(io=new ho);return io}function lo(){}lo.prototype=new u;lo.prototype.constructor=lo;function mo(){} +mo.prototype=lo.prototype;function no(a,b){this.QA=this.RA=null;this.$2=a;if(!(0()=>{uo();if(4===(g.readyState|0))if(200<=(g.status|0)&&300>(g.status|0)||304===(g.status|0))var k=ro(h,g);else k=new vo(g),k=wo(h,new ze(k));else k=void 0;return k})(e,f);e.open("GET",b);e.responseType="";e.timeout=0;e.withCredentials=!1;c.ca(new z(((g,h)=>k=>{h.setRequestHeader(k.K,k.P)})(a,e)));e.send();return f}so.prototype.$classData=x({r3:0},!1,"org.scalajs.dom.ext.Ajax$",{r3:1,b:1});var xo; +function uo(){xo||(xo=new so);return xo}function yo(a){zo();var b=Ao(),c=hd().Yi;b=yc(b,c);uc();hd();a=new z((f=>g=>{g=Bo(f,g);var h=new Co(g);g=Ao();h=h.B3;var k=hd().Yi;return xc(g,h,k)})(a));c=uc();var e=hd().Yi;return Do(b,a,(new Eo(c,e)).GF)}function Co(a){this.B3=a}Co.prototype=new u;Co.prototype.constructor=Co;Co.prototype.$classData=x({A3:0},!1,"org.virtuslab.inkuire.engine.common.model.Engine$IOInkuireEngineSyntax",{A3:1,b:1});function Fo(){}Fo.prototype=new u;Fo.prototype.constructor=Fo; +function Ko(){}Ko.prototype=Fo.prototype;function Lo(){this.cB=this.ej=this.qw=null;Mo=this;No();this.qw=new Oo;No();this.ej=new Po;this.cB=new Qo}Lo.prototype=new u;Lo.prototype.constructor=Lo;function Ro(a,b){var c=So();To();var e=(new Uo).kC();a=(new Vo(new H(((f,g)=>()=>g)(a,e)))).Wa();b=Wo(c,b,a);if(b instanceof Yc)return b=b.uf,E(),c=Xo(),a=Yo().Bz,b=new Zo(c,b,a),b=b.BF.Qk(b.AF),new Yc(b);if(b instanceof G)return Pg(),b;throw new C(b);} +function $o(a,b){var c=ap(b,"variancekind");c=To().Yg.V(c);if(c instanceof G){c=c.ua;if("covariance"===c)b=b.Lc(),To(),c=bp(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else if("contravariance"===c)b=b.Lc(),To(),c=dp(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else{if("invariance"!==c)throw new C(c);b=b.Lc();To();c=ep();a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null))}return a instanceof G?new G(a.ua):a}return c} +function fp(a,b){var c=ap(b,"typelikekind");c=To().Yg.V(c);if(c instanceof G){c=c.ua;if("type"===c)b=b.Lc(),To(),c=gp(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else if("andtype"===c)b=b.Lc(),To(),c=hp(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else if("ortype"===c)b=b.Lc(),To(),c=ip(),a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null));else{if("typelambda"!==c)throw new C(c);b=b.Lc();To();c=jp();a=(new Vo(new H(((e,f)=>()=>f)(a, +c)))).Wa().wa(new cp(b,null,null))}return a instanceof G?new G(a.ua):a}return c}Lo.prototype.$classData=x({$3:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$",{$3:1,b:1});var Mo;function kp(){Mo||(Mo=new Lo);return Mo}function lp(a,b){this.Wc=null;this.DB=b;if(null===a)throw O(N(),null);this.Wc=a}lp.prototype=new u;lp.prototype.constructor=lp; +function mp(a,b,c){if(a.Wc.EB.qa(new D(a.DB,b)))return Nc(Pc(),!1);var e=new D(a.DB,b);a:{var f=e.K;if(f instanceof np&&f.id)var g=Nc(Pc(),!0);else{var h=e.P;if(h instanceof np&&h.id)g=Nc(Pc(),!0);else{var k=e.K,m=e.P;if(k instanceof op){var p=k.Gh;g=Do(mp(new lp(a.Wc,k.Fh),m,c),new z(((Pa,Ca,za,rb)=>Bb=>Bb?Nc(Pc(),!0):mp(new lp(Pa.Wc,Ca),za,rb))(a,p,m,c)),pp().vc)}else{var q=e.K,r=e.P;if(r instanceof op){var v=r.Fh,A=r.Gh;g=Do(mp(new lp(a.Wc,q),v,c),new z(((Pa,Ca,za,rb)=>Bb=>Bb?mp(new lp(Pa.Wc,Ca), +za,rb):Nc(Pc(),!1))(a,q,A,c)),pp().vc)}else{var B=e.K,L=e.P;if(B instanceof qp){var K=B.Ih;g=Do(mp(new lp(a.Wc,B.Hh),L,c),new z(((Pa,Ca,za,rb)=>Bb=>Bb?mp(new lp(Pa.Wc,Ca),za,rb):Nc(Pc(),!1))(a,K,L,c)),pp().vc)}else{var Y=e.K,P=e.P;if(P instanceof qp){var X=P.Hh,W=P.Ih;g=Do(mp(new lp(a.Wc,Y),X,c),new z(((Pa,Ca,za,rb)=>Bb=>Bb?Nc(Pc(),!0):mp(new lp(Pa.Wc,Ca),za,rb))(a,Y,W,c)),pp().vc)}else{var fa=e.K,ca=e.P;if(fa instanceof rp&&ca instanceof rp){var ea=sp(fa.Sf.m()),bb=a.Wc,tb=fa.Lh,qb=fa.Sf.xa(new z((()=> +Pa=>Pa.ia)(a))).Ya(ea);Gl();var Wa=tp(bb,tb,qb.Ac()),fd=a.Wc,da=ca.Lh,fb=ca.Sf.xa(new z((()=>Pa=>Pa.ia)(a))).Ya(ea);Gl();var $d=tp(fd,da,fb.Ac());g=fa.Sf.m()===ca.Sf.m()?mp(new lp(a.Wc,Wa),$d,c):Nc(Pc(),!1)}else if(e.K instanceof rp)g=Nc(Pc(),!1);else if(e.P instanceof rp)g=Nc(Pc(),!1);else{var gd=e.K,ef=e.P;if(gd instanceof np&&ef instanceof np&&gd.Pb&&!gd.la.e()){var dg=ch();zo();var Sg=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),vp(new wp(za,new Pb((()=>(Bb,nd)=>{nd=nd.d(Bb.la);return new np(Bb.Ra, +nd,Bb.ke,Bb.ia,Bb.Pb,Bb.id,Bb.Vd)})(Pa))),xp(E().Gc))))(a,gd,ef)));uc();pp();var eg=new H(((Pa,Ca,za,rb)=>()=>yp(Pa.Wc,Ca,za,rb))(a,gd,ef,c)),Tg=uc(),fg=pp().vc;g=Rg(dg,Sg,eg,new zp(Tg,fg))}else{var ff=e.K,Fe=e.P;if(ff instanceof np&&Fe instanceof np&&Fe.Pb&&!Fe.la.e()){var Uh=ch();zo();var xd=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),vp(new wp(za,new Pb((()=>(Bb,nd)=>{nd=nd.d(Bb.la);return new np(Bb.Ra,nd,Bb.ke,Bb.ia,Bb.Pb,Bb.id,Bb.Vd)})(Pa))),xp(E().Gc))))(a,Fe,ff)));uc();pp();var Xa=new H(((Pa, +Ca,za,rb)=>()=>yp(Pa.Wc,Ca,za,rb))(a,ff,Fe,c)),od=uc(),Kb=pp().vc;g=Rg(Uh,xd,Xa,new zp(od,Kb))}else{var Oc=e.K,pd=e.P;if(Oc instanceof np&&pd instanceof np&&Oc.Pb&&pd.Pb){var $k=Ap(Bp(),c.Jh.Ub(Oc.Ra.ve)).jb(),al=Gl(),me=$k.Vf(al.bb),hg=Ap(Bp(),c.Jh.Ub(pd.Ra.ve)).jb(),Ug=Gl(),bl=hg.Vf(Ug.bb),Vg=ch();zo();var oj=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(up(rb,Ca.ia.Q(),za),za.ia.Q(),Ca))(a,Oc,pd)));uc();pp();var vc=new H(((Pa,Ca,za)=>()=>Nc(Pc(),null===Ca?null===za:Ca.f(za)))(a,me,bl)),Vh=uc(),Wg=pp().vc; +g=Rg(Vg,oj,vc,new zp(Vh,Wg))}else{var ne=e.K,oe=e.P;if(ne instanceof np&&oe instanceof np&&oe.Pb)if(oe.ia.Q().nk){var pj=ch();zo();var qj=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),za))(a,oe,ne)));uc();pp();var Wh=new H((()=>()=>Nc(Pc(),!0))(a)),Xh=uc(),cl=pp().vc;g=Rg(pj,qj,Wh,new zp(Xh,cl))}else{var dl=Ap(Bp(),c.Jh.Ub(oe.Ra.ve)).jb(),rj=Gl(),el=dl.Vf(rj.bb).ka(),Xg=ch();zo();var sj=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),za))(a,oe,ne)));uc();pp();var Zg=new H(((Pa,Ca,za,rb)=>()=>{var Bb= +Nc(Pc(),!0);return Cp(Ca,Bb,new Pb(((nd,Yh,Zh)=>(wc,ig)=>{wc=new D(wc,ig);return Do(wc.K,new z(((gf,Yg,vy,wy)=>Yn=>Yn?mp(new lp(gf.Wc,Yg),vy,wy):Nc(Pc(),!1))(nd,Yh,wc.P,Zh)),pp().vc)})(Pa,za,rb)))})(a,el,ne,c)),$h=uc(),fl=pp().vc;g=Rg(Xg,sj,Zg,new zp($h,fl))}else{var He=e.K,jg=e.P;if(He instanceof np&&jg instanceof np&&He.Pb)if(He.ia.Q().nk){var gl=Ap(Bp(),c.Jh.Ub(He.Ra.ve)).jb(),hl=Gl(),tj=gl.Vf(hl.bb).ka(),qd=ch();zo();var Zc=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),za))(a,He,jg)));uc();pp(); +var yd=new H(((Pa,Ca,za,rb)=>()=>{if(Ca.e())return Nc(Pc(),!0);var Bb=Nc(Pc(),!1);return Cp(Ca,Bb,new Pb(((nd,Yh,Zh)=>(wc,ig)=>{wc=new D(wc,ig);return Do(wc.K,new z(((gf,Yg,vy,wy)=>Yn=>Yn?Nc(Pc(),!0):mp(new lp(gf.Wc,Yg),vy,wy))(nd,wc.P,Yh,Zh)),pp().vc)})(Pa,za,rb)))})(a,tj,jg,c)),pe=uc(),kg=pp().vc;g=Rg(qd,Zc,yd,new zp(pe,kg))}else{var il=ch();zo();var jl=Qc(Pc(),new z(((Pa,Ca,za)=>rb=>up(rb,Ca.ia.Q(),za))(a,He,jg)));uc();pp();var kl=new H((()=>()=>Nc(Pc(),!0))(a)),lg=uc(),ai=pp().vc;g=Rg(il,jl,kl, +new zp(lg,ai))}else{var bi=e.K,ci=e.P;if(bi instanceof np&&ci instanceof np){var Pd=bi.ia,$g=ci.ia;if(null===Pd?null===$g:Pd.f($g)){g=yp(a.Wc,bi,ci,c);break a}}var Df=e.K,qe=e.P;if(Df instanceof np&&qe instanceof np){var ah=Dp(Ep(a.Wc.an.Ub(Df.ia.Q()).ka(),new z(((Pa,Ca)=>za=>Fp(Pa.Wc,Ca,za))(a,Df))),new z(((Pa,Ca)=>za=>new D(za,Ca))(a,qe))),uj=Dp(Ep(a.Wc.hs.Ub(Df.ia.Q()).ka(),new z(((Pa,Ca)=>za=>Gp(Pa.Wc,Ca,za))(a,Df))),new z(((Pa,Ca)=>za=>new D(za,Ca))(a,qe))),di=Hp(ah,uj),vj=Dp(Ep(a.Wc.hs.Ub(qe.ia.Q()).ka(), +new z(((Pa,Ca)=>za=>Gp(Pa.Wc,Ca,za))(a,qe))),new z(((Pa,Ca)=>za=>new D(Ca,za))(a,Df))),wj=Hp(di,vj),ei=Nc(Pc(),!1);g=Cp(wj,ei,new Pb(((Pa,Ca)=>(za,rb)=>{za=new D(za,rb);rb=za.K;var Bb=za.P;if(null!==Bb)return Do(rb,new z(((nd,Yh,Zh,wc)=>ig=>ig?Nc(Pc(),!0):mp(new lp(nd.Wc,Yh),Zh,wc))(Pa,Bb.K,Bb.P,Ca)),pp().vc);throw new C(za);})(a,c)))}else throw new C(e);}}}}}}}}}}}}}return Ip(g,new z(((Pa,Ca)=>za=>{(za=!!za)||Pa.Wc.EB.fj(new D(Pa.DB,Ca));return za})(a,b)))} +lp.prototype.$classData=x({a5:0},!1,"org.virtuslab.inkuire.engine.common.service.AncestryGraph$TypeOps",{a5:1,b:1});function Jp(a,b){this.HB=null;this.vK=b;if(null===a)throw O(N(),null);this.HB=a}Jp.prototype=new u;Jp.prototype.constructor=Jp; +function Kp(a,b){var c=a.HB.sw,e=Lp(a.vK),f=Lp(b);zo();var g=a.vK.hd;Mp||(Mp=new Np);var h=Op;a=Do(Pp(c,e,f,eh(new dh(g,Mp.mJ),b.hd)),new z((k=>m=>{m=!!m;return Ip(Sc(),new z(((p,q)=>r=>q&&Qp(p.HB,r))(k,m)))})(a)),pp().vc);Rp||(Rp=new Sp);b=new Tp(ao());return!!h(a,b,pp().vc).Wa()}Jp.prototype.$classData=x({e5:0},!1,"org.virtuslab.inkuire.engine.common.service.FluffMatchService$TypeOps",{e5:1,b:1});function Up(a,b){this.vw=b;if(null===a)throw O(N(),null);}Up.prototype=new u; +Up.prototype.constructor=Up;function Vp(a,b){if(b instanceof Wp)return new Wp(a.vw);if(b instanceof Xp)return new Xp(a.vw);if(b instanceof Yp)return new Yp(a.vw);if(b instanceof Zp)return new Zp(a.vw);throw new C(b);}Up.prototype.$classData=x({l5:0},!1,"org.virtuslab.inkuire.engine.common.service.VarianceOps$TypeVarianceOps",{l5:1,b:1});function $p(a,b){this.yK=null;this.n5=b;if(null===a)throw O(N(),null);this.yK=a}$p.prototype=new u;$p.prototype.constructor=$p; +function aq(a,b){return a.n5.Ya(b).J(new z((c=>e=>{if(null!==e){var f=e.P;return Vp(new Up(c.yK,e.K),f)}throw new C(e);})(a)))}$p.prototype.$classData=x({m5:0},!1,"org.virtuslab.inkuire.engine.common.service.VarianceOps$TypeVariancesOps",{m5:1,b:1});function bq(a,b){this.p5=b;if(null===a)throw O(N(),null);}bq.prototype=new u;bq.prototype.constructor=bq;function cq(a){E();return new G(a.p5)} +bq.prototype.$classData=x({o5:0},!1,"org.virtuslab.inkuire.engine.common.utils.syntax.AnyInkuireSyntax$AnyInkuireOps",{o5:1,b:1});function dq(a,b){Gf();var c=eq(a.s5,b);return b.Ya(Jf(fq(c))).J(new z((()=>e=>{if(null!==e){var f=e.K;return new gq(e.P,f.$r,f.as,f.bs,f.Zr)}throw new C(e);})(a)))}function hq(a){this.s5=a}hq.prototype=new u;hq.prototype.constructor=hq;hq.prototype.$classData=x({r5:0},!1,"org.virtuslab.inkuire.engine.http.http.OutputFormatter",{r5:1,b:1}); +function iq(a,b){jq(new kq(b,new z((c=>e=>{e=lq(e,new z((f=>()=>{Nl();f.Wo.postMessage("new_query");return new km(void 0)})(c)));if(!S().e())throw mq("None.get");return e})(a))),new z((c=>e=>{if(e instanceof nq)oq(c,e);else if(pq()===e)qq(c,"");else throw new C(e);})(a)))}function rq(){}rq.prototype=new u;rq.prototype.constructor=rq; +function sq(a){var b=new tq(""),c=new tq(""),e=new uq(new vq(self)),f=new z((()=>p=>new wq(p))(a)),g=new xq,h=new z((()=>p=>new yq(p))(a)),k=new zq;Aq(Bq(),"Starting Inkuire\n");var m=E().Gc;a=Cq(Dq(Eq(b,Fq(m,jf(new kf,["inkuire-config.json"]))),new z(((p,q,r,v,A,B,L)=>K=>{Aq(Bq(),"Reading InkuireDB on paths: "+K.So+"\n");return Gq(Hq(q,K),new z(((Y,P,X,W,fa,ca,ea)=>bb=>{var tb="Read "+bb.ok.m()+" functions and "+bb.oi.L()+" types";Aq(Bq(),tb+"\n");return Op(yo(P),new Iq(bb,X.d(bb),W,fa,ca.d(bb), +ea),hd().Yi)})(p,r,v,A,B,L,K)))})(a,c,e,f,g,k,h)),hd().Yi),new z((()=>p=>{Aq(Bq(),"Oooooh man, bad luck. Inkuire encountered an unexpected error. Caused by "+p+"\n")})(a)),new z((()=>()=>{})(a)));b=bd().Lu;Bd(Cd(),a,Dd().sm,b,null,null,null,null)}rq.prototype.main=function(){sq(this)};rq.prototype.$classData=x({I5:0},!1,"org.virtuslab.inkuire.js.worker.WorkerMain$",{I5:1,b:1});var Jq; +function Kq(){this.dD=this.ht=null;Lq=this;new gb(0);new ib(0);new hb(0);new nb(0);new mb(0);this.ht=new kb(0);new lb(0);new jb(0);this.dD=new w(0)}Kq.prototype=new u;Kq.prototype.constructor=Kq;Kq.prototype.$classData=x({y8:0},!1,"scala.Array$EmptyArrays$",{y8:1,b:1});var Lq;function Mq(){Lq||(Lq=new Kq);return Lq}function Nq(a,b){return new z(((c,e)=>f=>e.d(c.d(f)))(a,b))}function Oq(a){return new z((b=>c=>{if(null!==c)return b.Ia(c.K,c.P);throw new C(c);})(a))}function Pq(){this.bM=null} +Pq.prototype=new u;Pq.prototype.constructor=Pq;function Qq(){}Qq.prototype=Pq.prototype;Pq.prototype.$=function(a){var b=this.bM,c=Rq().hq.call(b,a)?new J(b[a]):S();if(c instanceof J)return c.Xa;if(S()===c)return c=new Sq(a),b[a]=c;throw new C(c);};function Tq(){}Tq.prototype=new u;Tq.prototype.constructor=Tq;function Uq(){}Uq.prototype=Tq.prototype;function Vq(){this.iD=this.eM=this.tn=null;Wq=this;this.tn=new z((()=>()=>Xq().tn)(this));this.eM=new z((()=>()=>!1)(this));this.iD=new Yq} +Vq.prototype=new u;Vq.prototype.constructor=Vq;function Zq(a,b){return a.tn===b}Vq.prototype.$classData=x({E8:0},!1,"scala.PartialFunction$",{E8:1,b:1});var Wq;function Xq(){Wq||(Wq=new Vq);return Wq}function $q(){}$q.prototype=new u;$q.prototype.constructor=$q; +function bf(a,b,c,e){a=0a){if(b instanceof w)return Jk(M(),b,a,e);if(b instanceof kb){M();Ej();if(a>e)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=ee)throw Kk(a+" \x3e "+e);e=e-a|0;c=b.a.length-a|0;c=e=c)return er(I(),a);if(a instanceof w)return c=yk(M(),a,c),ik(M(),c,b),c;if(a instanceof kb){if(b===Tj())return c=Ek(M(),a,c),Sj(M(),c),c}else if(a instanceof lb){if(b===Yj())return c=Fk(M(),a,c),Wj(M(),c),c}else if(a instanceof hb){if(b===ek())return c=Gk(M(),a,c),ck(M(),c),c}else if(a instanceof ib){if(b===hk())return c=Ck(M(),a,c),fk(M(),c),c}else if(a instanceof jb){if(b===bk())return c=Dk(M(),a,c),Zj(M(),c),c}else if(a instanceof gb&&b===fr()){c=Hk(M(),a, +c);var e=gr();b=fr();hr(e,c,c.a.length,b);return c}300>c?(c=er(I(),a),hr(gr(),c,ar(I(),c),b)):(Ue(),ir(),Ve(n(vb),We(na(a)))?e=Xe(n(vb))?Ye(0,a,c):Ze(M(),a,c,n(y(vb))):(e=new w(c),$e(Ue(),a,0,e,0,ar(I(),a))),ik(M(),e,b),Ue(),b=zk(Ak(),We(na(a))),a=b.me(),null!==a&&a===n(xb)?c=jr(c):Ve(a,We(na(e)))?Xe(a)?c=Ye(0,e,c):(b=zi(Bi(),a,0),b=na(b),c=Ze(M(),e,c,b)):(c=b.$c(c),$e(Ue(),e,0,c,0,ar(I(),e))));return c}$q.prototype.$classData=x({y$:0},!1,"scala.collection.ArrayOps$",{y$:1,b:1});var kr; +function cf(){kr||(kr=new $q);return kr}function lr(){}lr.prototype=new u;lr.prototype.constructor=lr;function mr(a,b,c,e){for(a=b.a.length;;){if(0=f&&(0!==e.p||0!==e.u)&&(f=1+c|0);var g=new lb(f);$e(Ue(),b,0,g,0,a);if(c>>31|0|h<<1,g<<=1,k=1+k|0;return new t(a,e)}lr.prototype.$classData=x({Q$:0},!1,"scala.collection.BitSetOps$",{Q$:1,b:1});var or;function pr(){or||(or=new lr);return or} +function qr(){}qr.prototype=new u;qr.prototype.constructor=qr;function rr(a,b){a=b+~(b<<9)|0;a^=a>>>14|0;a=a+(a<<4)|0;return a^(a>>>10|0)}qr.prototype.$classData=x({W$:0},!1,"scala.collection.Hashing$",{W$:1,b:1});var sr;function tr(){sr||(sr=new qr);return sr}function ur(){}ur.prototype=new u;ur.prototype.constructor=ur;function vr(a){return wr(a)?a.e():!a.g().h()}ur.prototype.$classData=x({oaa:0},!1,"scala.collection.IterableOnceExtensionMethods$",{oaa:1,b:1});var xr; +function yr(a,b){for(a=a.g();a.h();)b.d(a.i())}function zr(a,b){var c=!0;for(a=a.g();c&&a.h();)c=!!b.d(a.i());return c}function Ar(a,b){var c=!1;for(a=a.g();!c&&a.h();)c=!!b.d(a.i());return c}function Br(a,b,c){for(a=a.g();a.h();)b=c.Ia(b,a.i());return b}function Te(a,b,c,e){a=a.g();var f=c,g=ar(I(),b)-c|0;for(e=c+(ec=>{Or();return c instanceof Pr?c.gO():c})(a,"size\x3d%d and step\x3d%d, but both must be positive"))).fd(ir());return Qr(Rr(),a)}Lr.prototype.$classData=x({fba:0},!1,"scala.collection.StringOps$",{fba:1,b:1});var Sr;function Or(){Sr||(Sr=new Lr);return Sr} +function Tr(a,b){null===a.Hg&&(a.Hg=new kb(T().du<<1),a.Hj=new (y(Ur).W)(T().du));a.Pe=1+a.Pe|0;var c=a.Pe<<1,e=1+(a.Pe<<1)|0;a.Hj.a[a.Pe]=b;a.Hg.a[c]=0;a.Hg.a[e]=b.dt()}function Vr(a,b){a.Fb=0;a.Mi=0;a.Pe=-1;b.Ks()&&Tr(a,b);b.gp()&&(a.Qe=b,a.Fb=0,a.Mi=b.sp())}function Wr(){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null}Wr.prototype=new u;Wr.prototype.constructor=Wr;function Xr(){}Xr.prototype=Wr.prototype; +Wr.prototype.h=function(){var a;if(!(a=this.Fbb)throw os(a,b);if(b>(-1+a.a.length|0))throw os(a,b);var c=new kb(-1+a.a.length|0);a.N(0,c,0,b);a.N(1+b|0,c,b,-1+(a.a.length-b|0)|0);return c}function ts(a,b,c){if(0>b)throw os(a,b);if(b>a.a.length)throw os(a,b);var e=new kb(1+a.a.length|0);a.N(0,e,0,b);e.a[b]=c;a.N(b,e,1+b|0,a.a.length-b|0);return e}var Ur=x({cu:0},!1,"scala.collection.immutable.Node",{cu:1,b:1});qs.prototype.$classData=Ur;function us(){this.du=0;vs=this;this.du=Ta(7)}us.prototype=new u; +us.prototype.constructor=us;function ws(a,b,c){return 31&(b>>>c|0)}function xs(a,b){return 1<>>h|0;h=f>>>h|0;e&=-1+m|0;f&=-1+m|0;if(0===e)if(0===f)f=c,Gs(a,b,0===k&&h===f.a.length?f:Jk(M(),f,k,h));else{h>k&&(e=c,Gs(a,b,0===k&&h===e.a.length?e:Jk(M(),e,k,h)));h=c.a[h];b=-1+b|0;c=h;e=0;continue}else if(h===k){h=c.a[k];b=-1+b|0;c=h;continue}else if(Fs(a,-1+b|0,c.a[k],e,m),0===f)h>(1+k|0)&&(f=c,k=1+k|0,Gs(a,b,0===k&&h===f.a.length?f:Jk(M(),f,k,h)));else{h> +(1+k|0)&&(e=c,k=1+k|0,Gs(a,b,0===k&&h===e.a.length?e:Jk(M(),e,k,h)));h=c.a[h];b=-1+b|0;c=h;e=0;continue}}break}};function Gs(a,b,c){b<=a.gg?b=11-b|0:(a.gg=b,b=-1+b|0);a.ha.a[b]=c} +var Js=function Is(a,b){if(null===a.ha.a[-1+b|0])if(b===a.gg)a.ha.a[-1+b|0]=a.ha.a[11-b|0],a.ha.a[11-b|0]=null;else{Is(a,1+b|0);var e=a.ha.a[-1+(1+b|0)|0];a.ha.a[-1+b|0]=e.a[0];if(1===e.a.length)a.ha.a[-1+(1+b|0)|0]=null,a.gg===(1+b|0)&&null===a.ha.a[11-(1+b|0)|0]&&(a.gg=b);else{var f=e.a.length;a.ha.a[-1+(1+b|0)|0]=Jk(M(),e,1,f)}}},Ns=function Ms(a,b){if(null===a.ha.a[11-b|0])if(b===a.gg)a.ha.a[11-b|0]=a.ha.a[-1+b|0],a.ha.a[-1+b|0]=null;else{Ms(a,1+b|0);var e=a.ha.a[11-(1+b|0)|0];a.ha.a[11-b|0]= +e.a[-1+e.a.length|0];if(1===e.a.length)a.ha.a[11-(1+b|0)|0]=null,a.gg===(1+b|0)&&null===a.ha.a[-1+(1+b|0)|0]&&(a.gg=b);else{var f=-1+e.a.length|0;a.ha.a[11-(1+b|0)|0]=Jk(M(),e,0,f)}}};function Os(a,b){this.ha=null;this.gg=this.eq=this.Ri=0;this.SN=a;this.RN=b;this.ha=new (y(y(vb)).W)(11);this.gg=this.eq=this.Ri=0}Os.prototype=new u;Os.prototype.constructor=Os; +function Ps(a,b,c){var e=l(c.a.length,1<f&&(Hs(a,b,c,f,g),a.Ri=a.Ri+(g-f|0)|0);a.eq=a.eq+e|0} +Os.prototype.Zf=function(){if(32>=this.Ri){if(0===this.Ri)return cc();var a=this.ha.a[0],b=this.ha.a[10];if(null!==a)if(null!==b){var c=a.a.length+b.a.length|0,e=yk(M(),a,c);b.N(0,e,a.a.length,b.a.length);var f=e}else f=a;else if(null!==b)f=b;else{var g=this.ha.a[1];f=null!==g?g.a[0]:this.ha.a[9].a[0]}return new Qs(f)}Js(this,1);Ns(this,1);var h=this.gg;if(6>h){var k=this.ha.a[-1+this.gg|0],m=this.ha.a[11-this.gg|0];if(null!==k&&null!==m)if(30>=(k.a.length+m.a.length|0)){var p=this.ha,q=this.gg,r= +k.a.length+m.a.length|0,v=yk(M(),k,r);m.N(0,v,k.a.length,m.a.length);p.a[-1+q|0]=v;this.ha.a[11-this.gg|0]=null}else h=1+h|0;else 30<(null!==k?k:m).a.length&&(h=1+h|0)}var A=this.ha.a[0],B=this.ha.a[10],L=A.a.length,K=h;switch(K){case 2:var Y=U().ob,P=this.ha.a[1];if(null!==P)var X=P;else{var W=this.ha.a[9];X=null!==W?W:Y}var fa=new Rs(A,L,X,B,this.Ri);break;case 3:var ca=U().ob,ea=this.ha.a[1],bb=null!==ea?ea:ca,tb=U().ed,qb=this.ha.a[2];if(null!==qb)var Wa=qb;else{var fd=this.ha.a[8];Wa=null!== +fd?fd:tb}var da=Wa,fb=U().ob,$d=this.ha.a[9];fa=new Ss(A,L,bb,L+(bb.a.length<<5)|0,da,null!==$d?$d:fb,B,this.Ri);break;case 4:var gd=U().ob,ef=this.ha.a[1],dg=null!==ef?ef:gd,Sg=U().ed,eg=this.ha.a[2],Tg=null!==eg?eg:Sg,fg=U().Nf,ff=this.ha.a[3];if(null!==ff)var Fe=ff;else{var Uh=this.ha.a[7];Fe=null!==Uh?Uh:fg}var xd=Fe,Xa=U().ed,od=this.ha.a[8],Kb=null!==od?od:Xa,Oc=U().ob,pd=this.ha.a[9],$k=L+(dg.a.length<<5)|0;fa=new Ts(A,L,dg,$k,Tg,$k+(Tg.a.length<<10)|0,xd,Kb,null!==pd?pd:Oc,B,this.Ri);break; +case 5:var al=U().ob,me=this.ha.a[1],hg=null!==me?me:al,Ug=U().ed,bl=this.ha.a[2],Vg=null!==bl?bl:Ug,oj=U().Nf,vc=this.ha.a[3],Vh=null!==vc?vc:oj,Wg=U().em,ne=this.ha.a[4];if(null!==ne)var oe=ne;else{var pj=this.ha.a[6];oe=null!==pj?pj:Wg}var qj=oe,Wh=U().Nf,Xh=this.ha.a[7],cl=null!==Xh?Xh:Wh,dl=U().ed,rj=this.ha.a[8],el=null!==rj?rj:dl,Xg=U().ob,sj=this.ha.a[9],Zg=L+(hg.a.length<<5)|0,$h=Zg+(Vg.a.length<<10)|0;fa=new Us(A,L,hg,Zg,Vg,$h,Vh,$h+(Vh.a.length<<15)|0,qj,cl,el,null!==sj?sj:Xg,B,this.Ri); +break;case 6:var fl=U().ob,He=this.ha.a[1],jg=null!==He?He:fl,gl=U().ed,hl=this.ha.a[2],tj=null!==hl?hl:gl,qd=U().Nf,Zc=this.ha.a[3],yd=null!==Zc?Zc:qd,pe=U().em,kg=this.ha.a[4],il=null!==kg?kg:pe,jl=U().ey,kl=this.ha.a[5];if(null!==kl)var lg=kl;else{var ai=this.ha.a[5];lg=null!==ai?ai:jl}var bi=lg,ci=U().em,Pd=this.ha.a[6],$g=null!==Pd?Pd:ci,Df=U().Nf,qe=this.ha.a[7],ah=null!==qe?qe:Df,uj=U().ed,di=this.ha.a[8],vj=null!==di?di:uj,wj=U().ob,ei=this.ha.a[9],Pa=L+(jg.a.length<<5)|0,Ca=Pa+(tj.a.length<< +10)|0,za=Ca+(yd.a.length<<15)|0;fa=new Vs(A,L,jg,Pa,tj,Ca,yd,za,il,za+(il.a.length<<20)|0,bi,$g,ah,vj,null!==ei?ei:wj,B,this.Ri);break;default:throw new C(K);}return fa};Os.prototype.j=function(){return"VectorSliceBuilder(lo\x3d"+this.SN+", hi\x3d"+this.RN+", len\x3d"+this.Ri+", pos\x3d"+this.eq+", maxDim\x3d"+this.gg+")"};Os.prototype.$classData=x({Mda:0},!1,"scala.collection.immutable.VectorSliceBuilder",{Mda:1,b:1}); +function Ws(){this.ey=this.em=this.Nf=this.ed=this.ob=this.LE=null;Xs=this;this.LE=new w(0);this.ob=new (y(y(vb)).W)(0);this.ed=new (y(y(y(vb))).W)(0);this.Nf=new (y(y(y(y(vb)))).W)(0);this.em=new (y(y(y(y(y(vb))))).W)(0);this.ey=new (y(y(y(y(y(y(vb)))))).W)(0)}Ws.prototype=new u;Ws.prototype.constructor=Ws;function Ys(a,b,c){a=b.a.length;var e=new w(1+a|0);b.N(0,e,0,a);e.a[a]=c;return e}function Zs(a,b,c){a=1+b.a.length|0;b=yk(M(),b,a);b.a[-1+b.a.length|0]=c;return b} +function $s(a,b,c){a=new w(1+c.a.length|0);c.N(0,a,1,c.a.length);a.a[0]=b;return a}function at(a,b,c){a=We(na(c));var e=1+c.a.length|0;a=zi(Bi(),a,e);c.N(0,a,1,c.a.length);a.a[0]=b;return a}function bt(a,b,c,e){var f=0,g=c.a.length;if(0===b)for(;f=c.ly(32-b.a.length|0))switch(a=c.L(),a){case 0:return null;case 1:return Zs(0,b,c.v());default:return a=b.a.length+a|0,a=yk(M(),b,a),c.Ma(a,b.a.length,2147483647),a}else return null;else return a=c.r(),0c)return null;a=a.Fe}}gt.prototype.ca=function(a){for(var b=this;;)if(a.d(new D(b.Tj,b.Pg)),null!==b.Fe)b=b.Fe;else break};gt.prototype.j=function(){return"Node("+this.Tj+", "+this.Pg+", "+this.Ti+") -\x3e "+this.Fe};var it=x({wea:0},!1,"scala.collection.mutable.HashMap$Node",{wea:1,b:1}); +gt.prototype.$classData=it;function jt(a,b,c){this.hm=a;this.Uj=b;this.Ge=c}jt.prototype=new u;jt.prototype.constructor=jt;jt.prototype.ca=function(a){for(var b=this;;)if(a.d(b.hm),null!==b.Ge)b=b.Ge;else break};jt.prototype.j=function(){return"Node("+this.hm+", "+this.Uj+") -\x3e "+this.Ge};var kt=x({Dea:0},!1,"scala.collection.mutable.HashSet$Node",{Dea:1,b:1});jt.prototype.$classData=kt;function lt(){}lt.prototype=new u;lt.prototype.constructor=lt; +lt.prototype.$classData=x({Kea:0},!1,"scala.collection.mutable.MutationTracker$",{Kea:1,b:1});var mt;function nt(){}nt.prototype=new u;nt.prototype.constructor=nt;nt.prototype.$classData=x({Gba:0},!1,"scala.collection.package$$colon$plus$",{Gba:1,b:1});var ot;function pt(){}pt.prototype=new u;pt.prototype.constructor=pt;pt.prototype.$classData=x({Hba:0},!1,"scala.collection.package$$plus$colon$",{Hba:1,b:1});var qt;function rt(){this.jt=this.it=null;this.Sl=0}rt.prototype=new u; +rt.prototype.constructor=rt;function st(){}st.prototype=rt.prototype;function tt(){this.gM=null;ut=this;this.gM=new (y(Hh).W)(0)}tt.prototype=new u;tt.prototype.constructor=tt;tt.prototype.$classData=x({N8:0},!1,"scala.concurrent.BatchingExecutorStatics$",{N8:1,b:1});var ut;function vt(){this.xp=this.hM=null;this.jD=!1;wt=this;this.xp=new z((()=>a=>{xt(a)})(this))}vt.prototype=new u;vt.prototype.constructor=vt;function yt(){var a=Pf();a.jD||a.jD||(zt||(zt=new At),a.hM=zt.$N,a.jD=!0);return a.hM} +vt.prototype.$classData=x({O8:0},!1,"scala.concurrent.ExecutionContext$",{O8:1,b:1});var wt;function Pf(){wt||(wt=new vt);return wt} +function Bt(){this.nM=this.mM=this.lD=this.kM=this.lM=this.jM=null;Ct=this;Gf();var a=[new D(n(yb),n(ua)),new D(n(Ab),n(qa)),new D(n(zb),n(xa)),new D(n(Cb),n(ra)),new D(n(Db),n(sa)),new D(n(Eb),n(wa)),new D(n(Fb),n(ta)),new D(n(Gb),n(Dt)),new D(n(xb),n(va))];a=jf(new kf,a);Et(0,a);this.jM=new z((()=>b=>{throw new Ft(b);})(this));this.lM=new ze(new Gt);this.kM=new ze(new Ht);It(Jt(),this.kM);this.lD=Kt(Jt(),new Lt);this.mM=new z((()=>()=>Jt().lD)(this));this.nM=It(0,new xe(void 0))}Bt.prototype=new u; +Bt.prototype.constructor=Bt;function Kt(a,b){Mt||(Mt=new Nt);return Ot(new ze(b))}function It(a,b){return Ot(b)}function Pt(a,b){var c=yt();return a.nM.ct(new z(((e,f)=>()=>qf(f))(a,b)),c)}Bt.prototype.$classData=x({Q8:0},!1,"scala.concurrent.Future$",{Q8:1,b:1});var Ct;function Jt(){Ct||(Ct=new Bt);return Ct}function wo(a,b){if(Qt(a,b))return a;throw Ed(new Fd,"Promise already completed.");}function ro(a,b){return wo(a,new xe(b))}function Nt(){}Nt.prototype=new u;Nt.prototype.constructor=Nt; +Nt.prototype.$classData=x({W8:0},!1,"scala.concurrent.Promise$",{W8:1,b:1});var Mt;function Rt(){this.nt=null;St=this;this.nt=Tt(new Ut,0,null,Vt())}Rt.prototype=new u;Rt.prototype.constructor=Rt;function Wt(a,b){if(null===b)throw Xt();if(b instanceof xe)return b;a=b.ff;return a instanceof Yt?new ze(new Zt(a)):b}Rt.prototype.$classData=x({X8:0},!1,"scala.concurrent.impl.Promise$",{X8:1,b:1});var St;function $t(){St||(St=new Rt);return St} +function au(a){return!!(a&&a.$classData&&a.$classData.La.oM)}function bu(){}bu.prototype=new u;bu.prototype.constructor=bu;bu.prototype.$classData=x({j9:0},!1,"scala.math.Ordered$",{j9:1,b:1});var cu; +function du(a,b){if(b instanceof ka)return b=Ga(b),a.gL()&&a.pf()===b;if($a(b))return b|=0,a.fL()&&a.UB()===b;if(ab(b))return b|=0,a.hL()&&a.VE()===b;if(pa(b))return b|=0,a.oC()&&a.pf()===b;if(b instanceof t){var c=db(b);b=c.p;c=c.u;a=a.Yf();return a.p===b&&a.u===c}return"number"===typeof b?(b=+b,a.jn()===b):"number"===typeof b?(b=+b,a.hj()===b):!1} +function eu(){this.zM=this.tj=this.yM=this.Gc=this.xM=this.wM=this.vM=null;this.Tl=0;fu=this;gu();this.xM=gu();this.Gc=th();hu();this.yM=iu();ac();this.tj=F();ju||(ju=new ku);qt||(qt=new pt);ot||(ot=new nt);lu();mu();this.zM=ec();nu||(nu=new ou);Tf();pu||(pu=new qu);ru||(ru=new su);tu||(tu=new uu);vu||(vu=new wu);cu||(cu=new bu);xu||(xu=new yu);zu||(zu=new Au);Bu||(Bu=new Cu);Du||(Du=new Eu)}eu.prototype=new u;eu.prototype.constructor=eu; +function Fu(){var a=E();0===(1&a.Tl)<<24>>24&&0===(1&a.Tl)<<24>>24&&(a.vM=Gu(),a.Tl=(1|a.Tl)<<24>>24);return a.vM}function Hu(){var a=E();0===(2&a.Tl)<<24>>24&&0===(2&a.Tl)<<24>>24&&(a.wM=Iu(),a.Tl=(2|a.Tl)<<24>>24);return a.wM}eu.prototype.$classData=x({x9:0},!1,"scala.package$",{x9:1,b:1});var fu;function E(){fu||(fu=new eu);return fu}function Ju(){}Ju.prototype=new u;Ju.prototype.constructor=Ju; +function Q(a,b,c){if(b===c)c=!0;else if(Ku(b))a:if(Ku(c))c=Lu(0,b,c);else{if(c instanceof ka){if("number"===typeof b){c=+b===Ga(c);break a}if(b instanceof t){a=db(b);b=a.u;c=Ga(c);c=a.p===c&&b===c>>31;break a}}c=null===b?null===c:Ha(b,c)}else c=b instanceof ka?Mu(b,c):null===b?null===c:Ha(b,c);return c} +function Lu(a,b,c){if("number"===typeof b)return a=+b,"number"===typeof c?a===+c:c instanceof t?(b=db(c),c=b.p,b=b.u,a===Nu(Ui(),c,b)):c instanceof Pr?c.f(a):!1;if(b instanceof t){b=db(b);a=b.p;b=b.u;if(c instanceof t){c=db(c);var e=c.u;return a===c.p&&b===e}return"number"===typeof c?(c=+c,Nu(Ui(),a,b)===c):c instanceof Pr?c.f(new t(a,b)):!1}return null===b?null===c:Ha(b,c)} +function Mu(a,b){if(b instanceof ka)return Ga(a)===Ga(b);if(Ku(b)){if("number"===typeof b)return+b===Ga(a);if(b instanceof t){b=db(b);var c=b.u;a=Ga(a);return b.p===a&&c===a>>31}return null===b?null===a:Ha(b,a)}return null===a&&null===b}Ju.prototype.$classData=x({vfa:0},!1,"scala.runtime.BoxesRunTime$",{vfa:1,b:1});var Ou;function R(){Ou||(Ou=new Ju);return Ou}var Gr=x({Cfa:0},!1,"scala.runtime.Null$",{Cfa:1,b:1});function Pu(){}Pu.prototype=new u;Pu.prototype.constructor=Pu; +function nk(a,b,c){if(b instanceof w||b instanceof kb||b instanceof nb||b instanceof lb||b instanceof mb)return b.a[c];if(b instanceof hb)return cb(b.a[c]);if(b instanceof ib||b instanceof jb||b instanceof gb)return b.a[c];if(null===b)throw Xt();throw new C(b);} +function ok(a,b,c,e){if(b instanceof w)b.a[c]=e;else if(b instanceof kb)b.a[c]=e|0;else if(b instanceof nb)b.a[c]=+e;else if(b instanceof lb)b.a[c]=db(e);else if(b instanceof mb)b.a[c]=+e;else if(b instanceof hb)b.a[c]=Ga(e);else if(b instanceof ib)b.a[c]=e|0;else if(b instanceof jb)b.a[c]=e|0;else if(b instanceof gb)b.a[c]=!!e;else{if(null===b)throw Xt();throw new C(b);}} +function ar(a,b){Bi();if(b instanceof w||b instanceof gb||b instanceof hb||b instanceof ib||b instanceof jb||b instanceof kb||b instanceof lb||b instanceof mb||b instanceof nb)a=b.a.length;else throw Kk("argument type mismatch");return a}function er(a,b){if(b instanceof w||b instanceof kb||b instanceof nb||b instanceof lb||b instanceof mb||b instanceof hb||b instanceof ib||b instanceof jb||b instanceof gb)return b.G();if(null===b)throw Xt();throw new C(b);} +function Gd(a,b){return Cr(new Qu(b),b.y()+"(",",",")")}Pu.prototype.$classData=x({Efa:0},!1,"scala.runtime.ScalaRunTime$",{Efa:1,b:1});var Ru;function I(){Ru||(Ru=new Pu);return Ru}function Su(){}Su.prototype=new u;Su.prototype.constructor=Su;d=Su.prototype;d.q=function(a,b){a=this.pj(a,b);return-430675100+l(5,a<<13|a>>>19|0)|0};d.pj=function(a,b){b=l(-862048943,b);b=l(461845907,b<<15|b>>>17|0);return a^b};d.da=function(a,b){return this.TB(a^b)}; +d.TB=function(a){a=l(-2048144789,a^(a>>>16|0));a=l(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)};function Tu(a,b){a=b.p;b=b.u;return b===a>>31?a:a^b}function Uu(a,b){a=Ta(b);if(a===b)return a;var c=Ui();a=Vu(c,b);c=c.fb;return Nu(Ui(),a,c)===b?a^c:zh(Dh(),b)}function Wu(a,b){return null===b?0:"number"===typeof b?Uu(0,+b):b instanceof t?(a=db(b),Tu(0,new t(a.p,a.u))):Ja(b)}function V(a,b){throw Xu(new Yu,""+b);}d.$classData=x({Hfa:0},!1,"scala.runtime.Statics$",{Hfa:1,b:1});var Zu; +function Z(){Zu||(Zu=new Su);return Zu}function $u(){}$u.prototype=new u;$u.prototype.constructor=$u;$u.prototype.$classData=x({Ifa:0},!1,"scala.runtime.Statics$PFMarker$",{Ifa:1,b:1});var av;function bv(){av||(av=new $u);return av}function At(){this.$N=null;zt=this;cv||(cv=new dv);this.$N="undefined"===typeof Promise?new ev:new fv}At.prototype=new u;At.prototype.constructor=At;At.prototype.$classData=x({Uea:0},!1,"scala.scalajs.concurrent.JSExecutionContext$",{Uea:1,b:1});var zt;function dv(){} +dv.prototype=new u;dv.prototype.constructor=dv;dv.prototype.$classData=x({Vea:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$",{Vea:1,b:1});var cv;function gv(){this.hq=null;hv=this;this.hq=Object.prototype.hasOwnProperty}gv.prototype=new u;gv.prototype.constructor=gv;gv.prototype.$classData=x({dfa:0},!1,"scala.scalajs.js.WrappedDictionary$Cache$",{dfa:1,b:1});var hv;function Rq(){hv||(hv=new gv);return hv}function iv(){}iv.prototype=new u;iv.prototype.constructor=iv; +function rf(a,b){return b instanceof Hf?b:new jv(b)}function O(a,b){return b instanceof jv?b.gq:b}iv.prototype.$classData=x({tfa:0},!1,"scala.scalajs.runtime.package$",{tfa:1,b:1});var kv;function N(){kv||(kv=new iv);return kv}function lv(a){this.AM=a}lv.prototype=new u;lv.prototype.constructor=lv;lv.prototype.j=function(){return"DynamicVariable("+this.AM+")"};lv.prototype.$classData=x({P9:0},!1,"scala.util.DynamicVariable",{P9:1,b:1});function mv(){}mv.prototype=new u;mv.prototype.constructor=mv; +function nv(a,b,c,e){c=c-b|0;if(!(2>c)){if(0e.pb(g,nk(I(),a,-1+(b+f|0)|0))){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>e.pb(g,nk(I(),a,m))?k=m:h=m}h=h+(0>e.pb(g,nk(I(),a,h))?0:1)|0;for(k=b+f|0;k>h;)ok(I(),a,k,nk(I(),a,-1+k|0)),k=-1+k|0;ok(I(),a,h,g)}f=1+f|0}}} +function ov(a,b,c,e,f,g,h){if(32>(e-c|0))nv(b,c,e,f);else{var k=(c+e|0)>>>1|0;g=null===g?h.$c(k-c|0):g;ov(a,b,c,k,f,g,h);ov(a,b,k,e,f,g,h);pv(b,c,k,e,f,g)}}function pv(a,b,c,e,f,g){if(0f.pb(nk(I(),a,h),nk(I(),g,m))?(ok(I(),a,b,nk(I(),a,h)),h=1+h|0):(ok(I(),a,b,nk(I(),g,m)),m=1+m|0),b=1+b|0;for(;mc)throw Kk("fromIndex(0) \x3e toIndex("+c+")");16<(c-0|0)?lk(a,b,new w(b.a.length),0,c,e):mk(b,0,c,e)}else if(b instanceof kb)if(e===Tj())Sj(M(),b);else{var f=Ej();if(32>(c-0|0))nv(b,0,c,e);else{var g=(0+c|0)>>>1|0,h=new kb(g-0|0);if(32>(g-0|0))nv(b,0,g,e);else{var k=(0+g|0)>>>1|0;ov(a,b,0,k,e,h,f);ov(a,b,k,g,e,h,f);pv(b,0,k,g,e,h)}32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a, +b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h));pv(b,0,g,c,e,h)}}else if(b instanceof nb)f=br(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new nb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h));else if(b instanceof lb)e===Yj()?Wj(M(),b):(f=Xj(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new lb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0, +ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h)));else if(b instanceof mb)f=cr(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new mb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h));else if(b instanceof hb)e===ek()?ck(M(),b):(f=dk(), +32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new hb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h)));else if(b instanceof ib)e===hk()?fk(M(),b):(f=gk(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new ib(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a, +b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h)));else if(b instanceof jb)e===bk()?Zj(M(),b):(f=ak(),32>(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new jb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h)));else if(b instanceof gb)if(e===fr()){for(e=c=0;c(c-0|0)?nv(b,0,c,e):(g=(0+c|0)>>>1|0,h=new gb(g-0|0),32>(g-0|0)?nv(b,0,g,e):(k=(0+g|0)>>>1|0,ov(a,b,0,k,e,h,f),ov(a,b,k,g,e,h,f),pv(b,0,k,g,e,h)),32>(c-g|0)?nv(b,g,c,e):(k=(g+c|0)>>>1|0,ov(a,b,g,k,e,h,f),ov(a,b,k,c,e,h,f),pv(b,g,k,c,e,h)),pv(b,0,g,c,e,h));else{if(null===b)throw Xt();throw new C(b);}}mv.prototype.$classData=x({Y9:0},!1,"scala.util.Sorting$",{Y9:1,b:1});var rv;function gr(){rv||(rv=new mv);return rv} +function sv(a){tv||(tv=new uv);return tv.b$?Hf.prototype.Bl.call(a):a}function vv(){}vv.prototype=new u;vv.prototype.constructor=vv;function $f(a,b){return!(b instanceof wv)}function sf(a,b){return $f(0,b)?new J(b):S()}vv.prototype.$classData=x({c$:0},!1,"scala.util.control.NonFatal$",{c$:1,b:1});var xv;function tf(){xv||(xv=new vv);return xv}function yv(){}yv.prototype=new u;yv.prototype.constructor=yv;function zv(){}zv.prototype=yv.prototype; +yv.prototype.q=function(a,b){a=this.pj(a,b);return-430675100+l(5,a<<13|a>>>19|0)|0};yv.prototype.pj=function(a,b){b=l(-862048943,b);b=l(461845907,b<<15|b>>>17|0);return a^b};yv.prototype.da=function(a,b){return Av(a^b)};function Av(a){a=l(-2048144789,a^(a>>>16|0));a=l(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)}function Bv(a,b,c){var e=a.q(-889275714,Ka("Tuple2"));e=a.q(e,b);e=a.q(e,c);return a.da(e,2)} +function Cv(a){var b=pc(),c=a.z();if(0===c)return Ka(a.y());var e=b.q(-889275714,Ka(a.y()));for(var f=0;ff=>new Mc(e.d(f)))(a,b)))}function Vv(a,b){return a instanceof Wv?new Xv(a,a,b):a instanceof Yv?new Zv(a,a,b):new $v(a,b)}function aw(){}aw.prototype=new Lb;aw.prototype.constructor=aw;function bw(){}bw.prototype=aw.prototype;function Zo(a,b,c){this.AF=b;this.BF=c}Zo.prototype=new u;Zo.prototype.constructor=Zo; +Zo.prototype.$classData=x({hP:0},!1,"cats.Show$ToShowOps$$anon$1",{hP:1,b:1,Yfa:1});function cw(){}cw.prototype=new Rb;cw.prototype.constructor=cw;function dw(){}dw.prototype=cw.prototype;function Ub(){}Ub.prototype=new Tb;Ub.prototype.constructor=Ub;function ew(){}ew.prototype=Ub.prototype;function fw(){}fw.prototype=new rc;fw.prototype.constructor=fw;function gw(){}gw.prototype=fw.prototype;function Lc(a){this.Sy=a}Lc.prototype=new u;Lc.prototype.constructor=Lc; +function Do(a,b,c){a=c.jc(a.Sy,new z(((e,f,g)=>h=>hw(iw(jw(),h),new z(((k,m,p)=>q=>m.Uf(q,new z(((r,v,A)=>B=>{if(null!==B){var L=B.K;return kw(v.d(B.P),L,A)}throw new C(B);})(k,p,m))))(e,f,g))))(a,c,b)));return new Lc(a)}function Ip(a,b){var c=pp().vc;return lw(a,new Pb(((e,f)=>(g,h)=>new D(g,f.d(h)))(a,b)),c)}function kw(a,b,c){return c.Uf(a.Sy,new z(((e,f)=>g=>g.d(f))(a,b)))}function Op(a,b,c){return c.jc(kw(a,b,c),new z((()=>e=>e.P)(a)))} +function lw(a,b,c){a=c.jc(a.Sy,new z(((e,f,g)=>h=>hw(iw(jw(),h),new z(((k,m,p)=>q=>m.jc(q,new z(((r,v)=>A=>{if(null!==A)return v.Ia(A.K,A.P);throw new C(A);})(k,p))))(e,f,g))))(a,c,b)));return new Lc(a)}Lc.prototype.$classData=x({VP:0},!1,"cats.data.IndexedStateT",{VP:1,b:1,c:1});function mw(){}mw.prototype=new Fc;mw.prototype.constructor=mw;function nw(){}nw.prototype=mw.prototype;function ow(){}ow.prototype=new Hc;ow.prototype.constructor=ow;function pw(){}pw.prototype=ow.prototype; +function qw(){}qw.prototype=new u;qw.prototype.constructor=qw;function rw(){}rw.prototype=qw.prototype;function sw(){}sw.prototype=new Vc;sw.prototype.constructor=sw;function tw(){}tw.prototype=sw.prototype;function uw(){}uw.prototype=new Jc;uw.prototype.constructor=uw;uw.prototype.$classData=x({jQ:0},!1,"cats.data.package$State$",{jQ:1,rga:1,b:1});var vw;function Pc(){vw||(vw=new uw);return vw}function ww(){xw=this}ww.prototype=new u;ww.prototype.constructor=ww; +function yw(a,b,c){return b instanceof of?c.ef(b.bl):b instanceof uf?c.$C(b.cl):b instanceof pf?c.VK(b.qo):c.dO(new H(((e,f,g)=>()=>{var h=Cf(Cd(),f);return h instanceof of?g.ef(h.bl):h instanceof uf?g.$C(h.cl):g.QK(new z(((k,m,p)=>q=>{var r=yw,v=zw();Dd();var A=new xf;Bd(Cd(),m,A,q,null,null,null,null);return r(v,A.aG,p)})(e,h,g)))})(a,b,c)))}ww.prototype.$classData=x({mQ:0},!1,"cats.effect.Concurrent$",{mQ:1,b:1,c:1});var xw;function zw(){xw||(xw=new ww);return xw}function Aw(){}Aw.prototype=new u; +Aw.prototype.constructor=Aw;function Bw(){}Bw.prototype=Aw.prototype;function Cw(a,b){if(Qd().Nq){var c=Rd();var e=na(b);c=Sd(c,e)}else Qd().$j?(Rd(),c=Td()):c=null;return new wf(a,b,c)}function de(a,b){if(Qd().Nq){var c=Rd();var e=na(b);c=Sd(c,e)}else Qd().$j?(Rd(),c=Td()):c=null;return new lf(a,b,c)}function Dw(a,b){b=new z(((c,e)=>()=>e)(a,b));return Zd(ae(),a,b)}function Ew(a,b){return new lf(a,new Ie(b),null)}function Fw(a,b,c){return new lf(a,new Gw(b,c),null)} +Aw.prototype.j=function(){return this instanceof of?"IO("+this.bl+")":this instanceof uf?"IO(throw "+this.cl+")":"IO$"+Za(this)};function nf(){var a=new Hw,b=new w(8);a.QF=8;a.Ku=7;a.Zi=b;a.Xg=0;return a}function Hw(){this.Ku=this.QF=0;this.Zi=null;this.Xg=0}Hw.prototype=new u;Hw.prototype.constructor=Hw;Hw.prototype.nh=function(a){if(this.Xg===this.Ku){var b=new w(this.QF);b.a[0]=this.Zi;this.Zi=b;this.Xg=1}else this.Xg=1+this.Xg|0;this.Zi.a[this.Xg]=a}; +Hw.prototype.qn=function(){if(0===this.Xg)if(null!==this.Zi.a[0])this.Zi=this.Zi.a[0],this.Xg=this.Ku;else return null;var a=this.Zi.a[this.Xg];this.Zi.a[this.Xg]=null;this.Xg=-1+this.Xg|0;return a};Hw.prototype.$classData=x({FQ:0},!1,"cats.effect.internals.ArrayStack",{FQ:1,b:1,c:1});function zd(a,b,c,e){this.RQ=b;this.QQ=c;this.PQ=e}zd.prototype=new u;zd.prototype.constructor=zd;zd.prototype.Db=function(){Bd(Cd(),this.RQ,this.QQ,this.PQ,null,null,null,null)}; +zd.prototype.$classData=x({OQ:0},!1,"cats.effect.internals.ForwardCancelable$$anon$1",{OQ:1,b:1,Zc:1});function Hd(a,b){this.UQ=a;this.TQ=b}Hd.prototype=new u;Hd.prototype.constructor=Hd;Hd.prototype.Db=function(){var a=this.UQ,b=new z((c=>e=>{for(var f=c.TQ;!f.e();){var g=f.v();try{g.d(e)}catch(k){if(g=rf(N(),k),null!==g)a:{if(null!==g){var h=sf(tf(),g);if(!h.e()){g=h.Q();h=$c();ad(h).d(g);break a}}throw O(N(),g);}else throw k;}f=f.C()}})(this));Bd(Cd(),a,Dd().sm,b,null,null,null,null)}; +Hd.prototype.$classData=x({SQ:0},!1,"cats.effect.internals.ForwardCancelable$$anon$2",{SQ:1,b:1,Zc:1});function be(a){this.aR=a}be.prototype=new u;be.prototype.constructor=be;be.prototype.Db=function(){(0,this.aR)()};be.prototype.$classData=x({$Q:0},!1,"cats.effect.internals.IOBracket$$$Lambda$1",{$Q:1,b:1,Zc:1}); +function xf(){this.aG=this.Kq=this.rm=null;this.rm=md(new rd,(ac(),F()));this.Kq=cm(new dm);this.aG=ed(hd(),new H((a=>()=>{var b=a.rm.ui(null);F().f(b)?b=Iw(hd(),new H((c=>()=>{ro(c.Kq,void 0)})(a))):null===b?b=we(De(),a.Kq):(kd||(kd=new cd),b=Fw(dd(kd,b.g()),new z((c=>e=>de(Iw(hd(),new H((f=>()=>ro(f.Kq,void 0))(c))),new z(((f,g)=>()=>Ae(hd(),g))(c,e))))(a)),new z((c=>()=>Iw(hd(),new H((e=>()=>{ro(e.Kq,void 0)})(c))))(a))));return b})(this)))}xf.prototype=new he;xf.prototype.constructor=xf; +xf.prototype.Wf=function(){return null===this.rm.ab};xf.prototype.ZC=function(a){for(;;){var b=this.rm.ab;if(null===b)b=bd().Lu,Bd(Cd(),a,Dd().sm,b,null,null,null,null);else if(!this.rm.Mc(b,new $b(a,b)))continue;break}};xf.prototype.XC=function(){for(;;){var a=this.rm.ab;if(null===a||F().f(a)){hd();break}if(a instanceof $b){if(this.rm.Mc(a,a.Ca))break}else throw new C(a);}};xf.prototype.$classData=x({hR:0},!1,"cats.effect.internals.IOConnection$Impl",{hR:1,fR:1,b:1});function ke(){} +ke.prototype=new he;ke.prototype.constructor=ke;ke.prototype.Wf=function(){return!1};ke.prototype.ZC=function(){};ke.prototype.XC=function(){hd()};ke.prototype.$classData=x({iR:0},!1,"cats.effect.internals.IOConnection$Uncancelable",{iR:1,fR:1,b:1});function Jw(a){this.bG=null;Ff||(Ff=new Ef);this.bG=new td(new Kw(a),!1,null)}Jw.prototype=new u;Jw.prototype.constructor=Jw;Jw.prototype.$classData=x({lR:0},!1,"cats.effect.internals.IOContextShift",{lR:1,b:1,nQ:1});function Lw(){}Lw.prototype=new u; +Lw.prototype.constructor=Lw;function Mw(){}Mw.prototype=Lw.prototype;Lw.prototype.j=function(){return"\x3cfunction3\x3e"};function Ke(){}Ke.prototype=new u;Ke.prototype.constructor=Ke;function Nw(){}Nw.prototype=Ke.prototype;Ke.prototype.Kb=function(a){return!!this.d(a)};Ke.prototype.Jb=function(a){return Nq(this,a)};Ke.prototype.j=function(){return"\x3cfunction1\x3e"};function Ow(a){this.zR=a}Ow.prototype=new u;Ow.prototype.constructor=Ow;Ow.prototype.Db=function(){this.zR.d(bd().UF)}; +Ow.prototype.$classData=x({yR:0},!1,"cats.effect.internals.IOShift$Tick",{yR:1,b:1,Zc:1});function Zf(a,b,c){this.mz=null;this.GR=b;this.HR=c;if(null===a)throw O(N(),null);this.mz=a}Zf.prototype=new u;Zf.prototype.constructor=Zf;Zf.prototype.Db=function(){for(var a=this.mz.tm,b=new Pw(this.HR);b.h();)a.nh(b.i());Yf(this.mz,this.GR)};Zf.prototype.$classData=x({FR:0},!1,"cats.effect.internals.Trampoline$ResumeRun$1",{FR:1,b:1,Zc:1});function cg(a){this.lG=null;this.LR=a;this.lG=new Xf(a)} +cg.prototype=new u;cg.prototype.constructor=cg;cg.prototype.ld=function(a){this.lG.ld(a)};cg.prototype.Fa=function(a){this.LR.Fa(a)};cg.prototype.$classData=x({IR:0},!1,"cats.effect.internals.TrampolineEC",{IR:1,b:1,rj:1});function gg(){}gg.prototype=new u;gg.prototype.constructor=gg;gg.prototype.ld=function(a){a.Db()};gg.prototype.Fa=function(a){var b=$c();ad(b).d(a)};gg.prototype.$classData=x({KR:0},!1,"cats.effect.internals.TrampolineEC$$anon$1",{KR:1,b:1,rj:1}); +function Qw(){this.nG=null;Rw=this;var a=F();Sw("^\\$+anonfun\\$+(.+)\\$+\\d+$",a);ac();a=jf(new kf,"cats.effect. cats. sbt. java. sun. scala.".split(" "));this.nG=bc(F(),a)}Qw.prototype=new u;Qw.prototype.constructor=Qw;function Pe(a,b){a=Tw(b,2,1);for(a=new Uw(a,new Vw);a.h();){var c=b=a.i();if(null===c)throw new C(c);c=c.P;a:{for(var e=Qe().nG;!e.e();){var f=e.v(),g=c.uk;if(0<=(g.length|0)&&g.substring(0,f.length|0)===f){c=!0;break a}e=e.C()}c=!1}if(!c)return new J(b)}return S()} +Qw.prototype.$classData=x({NR:0},!1,"cats.effect.tracing.IOTrace$",{NR:1,b:1,c:1});var Rw;function Qe(){Rw||(Rw=new Qw);return Rw}function Ww(){Xw=this}Ww.prototype=new u;Ww.prototype.constructor=Ww;Ww.prototype.$classData=x({OT:0},!1,"cats.instances.package$equiv$",{OT:1,b:1,qG:1});var Xw;function Yw(){Zw=this}Yw.prototype=new u;Yw.prototype.constructor=Yw;Yw.prototype.$classData=x({PT:0},!1,"cats.instances.package$invariant$",{PT:1,b:1,rG:1});var Zw;function $w(){Zw||(Zw=new Yw)} +function ax(){bx=this}ax.prototype=new u;ax.prototype.constructor=ax;ax.prototype.$classData=x({TT:0},!1,"cats.instances.package$ordering$",{TT:1,b:1,yG:1});var bx;function cx(){dx=this}cx.prototype=new u;cx.prototype.constructor=cx;cx.prototype.$classData=x({VT:0},!1,"cats.instances.package$partialOrdering$",{VT:1,b:1,AG:1});var dx;function Eg(){Dg=this;ex||(ex=new fx);gx||(gx=new hx);ix||(ix=new jx)}Eg.prototype=new u;Eg.prototype.constructor=Eg; +Eg.prototype.$classData=x({$T:0},!1,"cats.kernel.Comparison$",{$T:1,b:1,c:1});var Dg;function kx(){}kx.prototype=new pg;kx.prototype.constructor=kx;function lx(){}lx.prototype=kx.prototype;function mx(){}mx.prototype=new rg;mx.prototype.constructor=mx;function nx(){}nx.prototype=mx.prototype;function ox(){}ox.prototype=new pg;ox.prototype.constructor=ox;function px(){}px.prototype=ox.prototype;function qx(){}qx.prototype=new tg;qx.prototype.constructor=qx; +function rx(a,b,c){for(a=c.g();a.h();)c=a.i(),b.Cb(c);return b.Ga()}qx.prototype.$classData=x({tV:0},!1,"cats.kernel.instances.StaticMethods$",{tV:1,zha:1,b:1});var sx;function oc(){sx||(sx=new qx);return sx}function tx(a,b){this.xX=a;this.yX=b}tx.prototype=new u;tx.prototype.constructor=tx;tx.prototype.jc=function(a,b){return this.xX.d(a).J(b).Hd(this.yX)};tx.prototype.$classData=x({wX:0},!1,"com.softwaremill.quicklens.package$$anon$2",{wX:1,b:1,Tha:1});function ux(a){this.AX=a}ux.prototype=new u; +ux.prototype.constructor=ux;function vx(a,b,c){return a.AX.ea(new ph(new wx(b),c))}ux.prototype.$classData=x({zX:0},!1,"com.softwaremill.quicklens.package$$anon$3",{zX:1,b:1,Uha:1});function xx(){this.um=this.vo=null}xx.prototype=new u;xx.prototype.constructor=xx;function yx(){}yx.prototype=xx.prototype;xx.prototype.yg=function(){var a=this;ac();for(var b=new zx;null!==a;)null!==a.um&&Ax(b,a.um),a=a.vo;return b.ka()}; +function Bx(){this.gH=this.fH=this.hH=null;Cx=this;jc();this.hH=new kc(new z((()=>a=>{if(Dx()===a)return"\x3c-";if(Ex()===a)return"-\x3e";Fx||(Fx=new Gx);if(Fx===a)return"|\x3c-";if(Hx()===a)return"_/";if(a instanceof Ix)return"--\\("+a.Pq+")";if(Jx()===a)return"\\\\";if(a instanceof Kx)return"\x3d\\("+a.Qq+")";Lx||(Lx=new Mx);if(Lx===a)return"!_/";throw new C(a);})(this)));this.fH=(lc(),new mc);Nx();this.gH=new Ox(this.fH)}Bx.prototype=new u;Bx.prototype.constructor=Bx; +Bx.prototype.$classData=x({CX:0},!1,"io.circe.CursorOp$",{CX:1,b:1,c:1});var Cx;function Px(){Cx||(Cx=new Bx);return Cx}function Qx(a,b){if(b instanceof Rx)return a.wa(b);E();Sx();a=new Tx("Attempt to decode value on failed cursor",new H(((c,e)=>()=>e.yg())(a,b)));return new Yc(a)} +function Ux(){this.oH=this.nH=null;Vx=this;lc();this.nH=new Wx(new Pb((()=>(a,b)=>{b=new D(a,b);a=b.K;var c=b.P;if(null!==a){var e=Xx(Sx(),a);if(!e.e()&&(a=e.Q().K,e=e.Q().P,null!==c&&(c=Xx(Sx(),c),!c.e())))return b=c.Q().K,c=c.Q().P,a===b&&Px().gH.Tf(e,c)}throw new C(b);})(this)));jc();this.oH=new kc(new z((()=>a=>{Px();var b=a.yg();ac();var c=F();for(b=Yx(b);!b.e();){var e=b.v();a:if(e instanceof Ix)c=new $b(new Zx(e.Pq),c);else if(Jx()===e)c=new $b(new $x(0),c);else if(Hx()===e&&c instanceof $b)c= +c.Ca;else{if(Ex()===e&&c instanceof $b){var f=c,g=f.hf;f=f.Ca;if(g instanceof $x){c=new $b(new $x(1+g.wm|0),f);break a}}if(Dx()===e&&c instanceof $b&&(f=c,g=f.hf,f=f.Ca,g instanceof $x)){c=new $b(new $x(-1+g.wm|0),f);break a}c=new $b(new ay(e),c)}b=b.C()}e="";for(b=c;!b.e();){c=b.v();e=new D(e,c);c=e.K;g=e.P;if(g instanceof Zx)e="."+g.Su+c;else if(c=e.K,g=e.P,g instanceof $x)e="["+g.wm+"]"+c;else if(c=e.K,g=e.P,g instanceof ay)e=g.Ru,jc(),e="{"+Px().hH.Qk(e)+"}"+c;else throw new C(e);b=b.C()}return"DecodingFailure at "+ +e+": "+a.zm})(this)))}Ux.prototype=new u;Ux.prototype.constructor=Ux;function Xx(a,b){if(b instanceof by)return S();if(b instanceof cy)return new J(new D(b.zm,b.yg()));throw new C(b);}Ux.prototype.$classData=x({eY:0},!1,"io.circe.DecodingFailure$",{eY:1,b:1,c:1});var Vx;function Sx(){Vx||(Vx=new Ux);return Vx} +function dy(){this.Bz=null;ey=this;lc();jc();this.Bz=new kc(new z((()=>a=>{if(a instanceof by)return fy||(fy=new gy),fy.EH.Qk(a);if(a instanceof cy)return Sx().oH.Qk(a);throw new C(a);})(this)))}dy.prototype=new u;dy.prototype.constructor=dy;dy.prototype.$classData=x({kY:0},!1,"io.circe.Error$",{kY:1,b:1,c:1});var ey;function Yo(){ey||(ey=new dy);return ey} +function hy(){this.vH=this.Cz=this.tH=this.uH=this.Vu=null;iy=this;jy||(jy=new ky);this.Vu=jy;this.uH=new ly(!0);this.tH=new ly(!1);lc();this.Cz=new Wx(new Pb((()=>(a,b)=>{if(a instanceof my){var c=a.xo;if(b instanceof my)return a=b.xo,ny().AH.Tf(c,a)}if(a instanceof jh&&(c=a.Zg,b instanceof jh))return c===b.Zg;if(a instanceof oy&&(c=a.Ch,b instanceof oy))return a=b.Ch,py().Dz.Tf(c,a);if(a instanceof ly&&(c=a.wo,b instanceof ly))return c===b.wo;if(a instanceof oh&&(c=a.Am,b instanceof oh)){a=b.Am; +a:{ih();b=c.g();for(a=a.g();b.h()&&a.h();)if(ih().Cz.gx(b.i(),a.i())){a=!1;break a}a=b.h()===a.h()}return a}return a.wi()&&b.wi()})(this)));this.vH=(jc(),new qy)}hy.prototype=new u;hy.prototype.constructor=hy;function rh(a){return new my(ry(ny(),a))}function kh(a,b){return b===b&&Infinity!==b&&-Infinity!==b?new oy(new sy(b)):a.Vu}hy.prototype.$classData=x({mY:0},!1,"io.circe.Json$",{mY:1,b:1,c:1});var iy;function ih(){iy||(iy=new hy);return iy}function ty(){}ty.prototype=new u; +ty.prototype.constructor=ty;function uy(){}uy.prototype=ty.prototype;function xy(a){a=a.Tk();if(a instanceof J){var b=db(a.Xa);a=b.p;b=b.u;var c=a<<24>>24;return a===c&&b===c>>31?new J(c):S()}if(S()===a)return S();throw new C(a);}function yy(a){a=a.Tk();if(a instanceof J){var b=db(a.Xa);a=b.p;b=b.u;var c=a<<16>>16;return a===c&&b===c>>31?new J(c):S()}if(S()===a)return S();throw new C(a);} +function zy(a){a=a.Tk();if(a instanceof J){var b=db(a.Xa);a=b.p;b=b.u;return a===a&&b===a>>31?new J(a):S()}if(S()===a)return S();throw new C(a);}ty.prototype.f=function(a){return a instanceof ty?py().Dz.Tf(this,a):!1};ty.prototype.k=function(){return this.Cy().k()}; +function Ay(){this.Dz=this.wH=this.xH=null;By=this;this.xH=Cy(new t(0,-2147483648));this.wH=Cy(new t(-1,2147483647));this.Dz=new Wx(new Pb((()=>(a,b)=>{if(a instanceof sy){var c=a.ki;if(b instanceof sy)return b=b.ki,0===Ea(Fa(),c,b)}c=a.Cy();b=b.Cy();return null===c?null===b:c.f(b)})(this)))}Ay.prototype=new u;Ay.prototype.constructor=Ay;function Dy(a,b){a=Ey(Fy(),b);return null===a?S():new J(new Gy(a,b))}function Hy(a,b){return 0===Iy(b)||0>=b.aa?!0:0>=Jy(b).aa} +Ay.prototype.$classData=x({xY:0},!1,"io.circe.JsonNumber$",{xY:1,b:1,c:1});var By;function py(){By||(By=new Ay);return By}function Ky(){}Ky.prototype=new u;Ky.prototype.constructor=Ky;function Ly(){}Ly.prototype=Ky.prototype;Ky.prototype.j=function(){var a=(new My(this)).J(new z((()=>b=>{if(null!==b){var c=b.P;return b.K+" -\x3e "+ih().vH.Qk(c)}throw new C(b);})(this)));return Cr(a,"object[",",","]")};Ky.prototype.f=function(a){if(a instanceof Ky){var b=Ny(this);a=Ny(a);return null===b?null===a:b.f(a)}return!1}; +Ky.prototype.k=function(){return Ny(this).k()};function Oy(){this.AH=null;Py=this;ao();E();cc();jc();this.AH=(lc(),new mc)}Oy.prototype=new u;Oy.prototype.constructor=Oy;function ry(a,b){a=new Qy;a.R7=.75;a.EL=!1;Ry(a,16,.75);for(b=b.g();b.h();){var c=b.i();if(null===c)throw new C(c);var e=c.K;c=c.P;if(null===e)var f=0;else f=Ka(e),f^=f>>>16|0;Sy(a,e,c,f)}return new Ty(a)}Oy.prototype.$classData=x({yY:0},!1,"io.circe.JsonObject$",{yY:1,b:1,c:1});var Py;function ny(){Py||(Py=new Oy);return Py} +function Uy(){this.BH=null;Vy=this;this.BH=new Wy}Uy.prototype=new u;Uy.prototype.constructor=Uy;Uy.prototype.$classData=x({FY:0},!1,"io.circe.KeyDecoder$",{FY:1,b:1,c:1});var Vy;function Xy(){}Xy.prototype=new u;Xy.prototype.constructor=Xy;function Yy(a,b){Sx();return new Tx("[K, V]Map[K, V]",new H(((c,e)=>()=>e.yg())(a,b)))}Xy.prototype.$classData=x({HY:0},!1,"io.circe.MapDecoder$",{HY:1,b:1,c:1});var Zy;function $y(){Zy||(Zy=new Xy);return Zy} +function Wo(a,b,c){a=a.hx(b);if(a instanceof G)c=c.wa(new cp(a.ua,null,null));else if(a instanceof Yc)c=a;else throw new C(a);return c}function gy(){this.EH=null;fy=this;lc();jc();this.EH=new kc(new z((()=>a=>"ParsingFailure: "+a.Sq)(this)))}gy.prototype=new u;gy.prototype.constructor=gy;gy.prototype.$classData=x({JY:0},!1,"io.circe.ParsingFailure$",{JY:1,b:1,c:1});var fy;function az(a){return 65535&(a+(10<=a?87:48)|0)} +function bz(){this.Kz=null;cz=this;new dz(!1,"",(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),""),(ez(),!1),(ez(),!1),(ez(),!1),(ez(),!1));ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();ez();new dz(!1,"","","","","","","","","","","","","","","","",!1,!1,!1,!0);this.Kz=fz(" ",!1);fz(" ",!0);fz(" ",!1);fz(" ",!0);new kb(new Int32Array([32,48,64,80,96,112, +128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,400,416,432,448,464,480,496,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432]))}bz.prototype=new u;bz.prototype.constructor=bz;function fz(a,b){ez();ez();ez();ez();ez();ez();ez();ez();ez();return new dz(!1,a,"","\n","\n","","","\n","\n","","\n","","\n","","\n"," "," ",!1,!1,!1,b)}bz.prototype.$classData=x({LY:0},!1,"io.circe.Printer$",{LY:1,b:1,c:1});var cz; +function ez(){cz||(cz=new bz);return cz}function gz(){this.wk=!1;this.Fl=null;si(this)}gz.prototype=new ui;gz.prototype.constructor=gz;gz.prototype.jC=function(){return hz(new iz)};gz.prototype.$classData=x({NY:0},!1,"io.circe.Printer$$anon$2",{NY:1,xC:1,b:1});function jz(){this.wk=!1;this.Fl=null;si(this)}jz.prototype=new ui;jz.prototype.constructor=jz;jz.prototype.jC=function(){return new kz};jz.prototype.$classData=x({OY:0},!1,"io.circe.Printer$$anon$3",{OY:1,xC:1,b:1});function kz(){} +kz.prototype=new gh;kz.prototype.constructor=kz;kz.prototype.$classData=x({PY:0},!1,"io.circe.Printer$AdaptiveSizePredictor",{PY:1,pia:1,b:1});function lz(){}lz.prototype=new u;lz.prototype.constructor=lz;function mz(){}mz.prototype=lz.prototype;function nz(){this.Ud=null;oz=this;E();var a=pz();this.Ud=new G(a);qz();pz()}nz.prototype=new u;nz.prototype.constructor=nz;function rz(a,b,c){return To().xz.oj(b,c,new Pb((()=>(e,f)=>new sz(e,(new tz(f)).MK))(a)))} +nz.prototype.$classData=x({jZ:0},!1,"io.circe.generic.decoding.ReprDecoder$",{jZ:1,b:1,c:1});var oz;function uz(){oz||(oz=new nz);return oz}function vz(){}vz.prototype=new u;vz.prototype.constructor=vz;function wz(){}wz.prototype=vz.prototype;function xz(){this.Qz=this.Rz=this.jv=this.iv=this.Pz=null;yz=this;this.Pz=ij(Mi(),new t(262144,0));this.iv=ij(Mi(),new t(2147483647,0));this.jv=ij(Mi(),new t(-2147483648,-1));Cy(new t(-1,2147483647));Cy(new t(0,-2147483648));this.Rz=new zz;this.Qz=new Az} +xz.prototype=new u;xz.prototype.constructor=xz; +function Ey(a,b){var c=b.length|0;if(0===c)return null;var e=0,f=-1,g=-1,h=45===(65535&(b.charCodeAt(0)|0))?1:0;if(h>=c)var k=0;else 48!==(65535&(b.charCodeAt(h)|0))?k=1:(h=1+h|0,k=2);for(;h=m?8:0;break;case 2:k=46===m?3:101===m||69===m?5:0;break;case 8:48===m?(e=1+e|0,k=8):49<=m&&57>=m?(e=0,k=8):k=46===m?3:101===m||69===m?5:0;break;case 3:f=-1+h|0;48===m?(e=1+e|0,k=4):49<=m&&57>=m?(e=0,k=4):k=0;break;case 5:g=-1+h|0;k=48<=m&& +57>=m?7:43===m||45===m?6:0;break;case 4:48===m?(e=1+e|0,k=4):49<=m&&57>=m?(e=0,k=4):k=101===m||69===m?5:0;break;case 6:k=48<=m&&57>=m?7:0;break;case 7:k=48<=m&&57>=m?7:0;break;default:throw new C(k);}h=1+h|0}if(0===k||3===k||5===k||6===k)return null;h=0<=f?b.substring(0,f):-1===g?b:b.substring(0,g);c=-1===f?"":-1===g?b.substring(1+f|0):b.substring(1+f|0,g);f=""+h+c;f=Bz(new Cz,f.substring(0,(f.length|0)-e|0));h=Mi().Rf;if(Lu(R(),f,h))return 45===(65535&(b.charCodeAt(0)|0))?a.Qz:a.Rz;a=(c.length|0)- +e|0;e=a>>31;a=ij(Mi(),new t(a,e));-1===g?b=a:(b=Bz(new Cz,b.substring(1+g|0)),b=kj(mj(),a,b));return new Dz(f,b)}xz.prototype.$classData=x({oZ:0},!1,"io.circe.numbers.BiggerDecimal$",{oZ:1,b:1,c:1});var yz;function Fy(){yz||(yz=new xz);return yz} +function Ez(a){0===(32&a.Mw)<<24>>24&&0===(32&a.Mw)<<24>>24&&(a.kL=new kb(new Int32Array([1632,1776,1984,2406,2534,2662,2790,2918,3046,3174,3302,3430,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,42528,43216,43264,43472,43600,44016,65296,66720,69734,69872,69942,70096,71360,120782,120792,120802,120812,120822])),a.Mw=(32|a.Mw)<<24>>24);return a.kL}function Fz(){this.kL=null;this.Mw=0}Fz.prototype=new u;Fz.prototype.constructor=Fz; +function Gz(a){Hz();if(0<=a&&65536>a)return String.fromCharCode(a);if(0<=a&&1114111>=a)return String.fromCharCode(65535&(-64+(a>>10)|55296),65535&(56320|1023&a));throw Iz();}function Jz(a,b){if(256>b)a=48<=b&&57>=b?-48+b|0:65<=b&&90>=b?-55+b|0:97<=b&&122>=b?-87+b|0:-1;else if(65313<=b&&65338>=b)a=-65303+b|0;else if(65345<=b&&65370>=b)a=-65335+b|0;else{var c=Ez(a);c=pk(M(),c,b);c=0>c?-2-c|0:c;0>c?a=-1:(a=b-Ez(a).a[c]|0,a=9a?a:-1} +Fz.prototype.$classData=x({n6:0},!1,"java.lang.Character$",{n6:1,b:1,c:1});var Kz;function Hz(){Kz||(Kz=new Fz);return Kz}function Lz(a){throw new Mz('For input string: "'+a+'"');}function Nz(){this.lL=this.mL=null;this.El=0}Nz.prototype=new u;Nz.prototype.constructor=Nz; +function Oz(a,b){0===(1&a.El)<<24>>24&&0===(1&a.El)<<24>>24&&(a.mL=/^[\x00-\x20]*([+-]?(?:NaN|Infinity|(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?)[fFdD]?)[\x00-\x20]*$/,a.El=(1|a.El)<<24>>24);var c=a.mL.exec(b);if(null!==c)b=+parseFloat(c[1]);else{0===(2&a.El)<<24>>24&&0===(2&a.El)<<24>>24&&(a.lL=/^[\x00-\x20]*([+-]?)0[xX]([0-9A-Fa-f]*)\.?([0-9A-Fa-f]*)[pP]([+-]?\d+)[fFdD]?[\x00-\x20]*$/,a.El=(2|a.El)<<24>>24);var e=a.lL.exec(b);null===e&&Lz(b);a=e[1];c=e[2];var f=e[3];e=e[4];""===c&&""===f&&Lz(b);b=Pz(0, +c,f,e,15);b="-"===a?-b:b}return b} +function Pz(a,b,c,e,f){a=""+b+c;c=-((c.length|0)<<2)|0;for(b=0;;)if(b!==(a.length|0)&&48===(65535&(a.charCodeAt(b)|0)))b=1+b|0;else break;a=a.substring(b);if(""===a)return 0;var g=a.length|0;if(b=g>f){for(var h=!1,k=f;!h&&k!==g;)48!==(65535&(a.charCodeAt(k)|0))&&(h=!0),k=1+k|0;g=h?"1":"0";g=a.substring(0,f)+g}else g=a;c=c+(b?((a.length|0)-(1+f|0)|0)<<2:0)|0;f=+parseInt(g,16);e=+parseInt(e,10);c=Ta(e)+c|0;a=c/3|0;e=+Math.pow(2,a);c=+Math.pow(2,c-(a<<1)|0);return f*e*e*c} +function Ea(a,b,c){return b!==b?c!==c?0:1:c!==c?-1:b===c?0===b?(a=1/b,a===1/c?0:0>a?-1:1):0:b>20;if(0===h)throw new Wk("parseFloatCorrection was given a subnormal mid: "+g);g=1048576|1048575&k;g=ij(Mi(),new t(c,g));c=-1075+h|0;0<=b?0<=c?(a=Jj(a,Pj(Mi().li,b)),b=Nj(g,c),a=Sz(a,b)):a=Sz(Nj(Jj(a,Pj(Mi().li,b)),-c|0),g):0<=c?(b=-b|0,b=Nj(Jj(g,Pj(Mi().li,b)),c),a=Sz(a,b)):(a=Nj(a,-c|0),b=-b|0,b=Jj(g,Pj(Mi().li,b)),a=Sz(a,b));return 0>a?e:0=(b.length|0)&&Wz(b);for(var g=0;c!==a;){var h=Jz(Hz(),65535&(b.charCodeAt(c)|0));g=10*g+h;(-1===h||g>f)&&Wz(b);c=1+c|0}return e?-g|0:g|0}function zs(a,b){a=b-(1431655765&b>>1)|0;a=(858993459&a)+(858993459&a>>2)|0;return l(16843009,252645135&(a+(a>>4)|0))>>24}Xz.prototype.$classData=x({w6:0},!1,"java.lang.Integer$",{w6:1,b:1,c:1});var Yz; +function es(){Yz||(Yz=new Xz);return Yz}function Zz(a){if(!a.Sw){for(var b=[],c=0;2>c;)b.push(null),c=1+c|0;for(;36>=c;){for(var e=Qa(2147483647,c),f=c,g=1,h="0";f<=e;)f=l(f,c),g=1+g|0,h+="0";e=f;f=e>>31;var k=Ui(),m=Ti(k,-1,-1,e,f);b.push(new Eh(g,new t(e,f),h,new t(m,k.fb)));c=1+c|0}a.Rw=b;a.Sw=!0}return a.Rw} +function $z(a,b,c){var e=(a.Sw?a.Rw:Zz(a))[c],f=e.pL;a=f.p;f=f.u;e=e.F6;var g=-2147483648^f,h="",k=b.p;for(b=b.u;;){var m=k,p=-2147483648^b;if(p===g?(-2147483648^m)>=(-2147483648^a):p>g){m=k;p=Ui();b=Ti(p,m,b,a,f);m=p.fb;var q=65535&b;p=b>>>16|0;var r=65535&a,v=a>>>16|0,A=l(q,r);r=l(p,r);q=l(q,v);A=A+((r+q|0)<<16)|0;l(b,f);l(m,a);l(p,v);k=(k-A|0).toString(c);h=""+e.substring(k.length|0)+k+h;k=b;b=m}else break}return""+k.toString(c)+h}function aA(a){throw new Mz('For input string: "'+a+'"');} +function bA(a,b,c){for(var e=0;a!==b;){var f=Jz(Hz(),65535&(c.charCodeAt(a)|0));-1===f&&aA(c);e=l(e,10)+f|0;a=1+a|0}return e}function cA(){this.Rw=null;this.Sw=!1}cA.prototype=new u;cA.prototype.constructor=cA;function dA(a,b,c){return 0!==c?(a=(+(c>>>0)).toString(16),b=(+(b>>>0)).toString(16),a+(""+"00000000".substring(b.length|0)+b)):(+(b>>>0)).toString(16)}cA.prototype.$classData=x({B6:0},!1,"java.lang.Long$",{B6:1,b:1,c:1});var eA;function fA(){eA||(eA=new cA);return eA}function gA(){} +gA.prototype=new u;gA.prototype.constructor=gA;function hA(){}hA.prototype=gA.prototype;function Ku(a){return a instanceof gA||"number"===typeof a}function Re(a,b,c,e){this.uk=a;this.ip=b;this.Ss=c;this.Ts=e;this.vC=-1}Re.prototype=new u;Re.prototype.constructor=Re;Re.prototype.f=function(a){return a instanceof Re?this.Ss===a.Ss&&this.Ts===a.Ts&&this.uk===a.uk&&this.ip===a.ip:!1}; +Re.prototype.j=function(){var a="";"\x3cjscode\x3e"!==this.uk&&(a=""+a+this.uk+".");a=""+a+this.ip;null===this.Ss?a+="(Unknown Source)":(a=a+"("+this.Ss,0<=this.Ts&&(a=a+":"+this.Ts,0<=this.vC&&(a=a+":"+this.vC)),a+=")");return a};Re.prototype.k=function(){return Ka(this.uk)^Ka(this.ip)};var Se=x({O6:0},!1,"java.lang.StackTraceElement",{O6:1,b:1,c:1});Re.prototype.$classData=Se;function iA(){}iA.prototype=new u;iA.prototype.constructor=iA; +function jA(a,b,c,e){a=c+e|0;if(0>c||ab.a.length)throw b=new kA,If(b,null,null),b;for(e="";c!==a;)e=""+e+String.fromCharCode(b.a[c]),c=1+c|0;return e} +function Qr(a,b){var c=new lA,e=mA();c.nn=null;c.v7=e;c.Jl="";c.DC=!1;c.w7=null;if(c.DC)throw new nA;for(var f=0,g=0,h=46,k=0;k!==h;){var m="size\x3d%d and step\x3d%d, but both must be positive".indexOf("%",k)|0;if(0>m){oA(c,"size\x3d%d and step\x3d%d, but both must be positive".substring(k));break}oA(c,"size\x3d%d and step\x3d%d, but both must be positive".substring(k,m));var p=1+m|0,q=Sk().DL;q.lastIndex=p;var r=q.exec("size\x3d%d and step\x3d%d, but both must be positive");if(null===r||(r.index| +0)!==p){var v=p===h?37:65535&("size\x3d%d and step\x3d%d, but both must be positive".charCodeAt(p)|0);pA(v)}k=q.lastIndex|0;for(var A=65535&("size\x3d%d and step\x3d%d, but both must be positive".charCodeAt(-1+k|0)|0),B,L=r[2],K=65<=A&&90>=A?256:0,Y=L.length|0,P=0;P!==Y;){var X=65535&(L.charCodeAt(P)|0);switch(X){case 45:var W=1;break;case 35:W=2;break;case 43:W=4;break;case 32:W=8;break;case 48:W=16;break;case 44:W=32;break;case 40:W=64;break;case 60:W=128;break;default:throw new C(cb(X));}if(0!== +(K&W))throw new qA(String.fromCharCode(X));K|=W;P=1+P|0}B=K;var fa=rA(r[3],-1),ca=rA(r[4],-1);if(110===A){if(-1!==ca)throw new sA(ca);if(-1!==fa)throw new tA(fa);0!==B&&uA(B);oA(c,"\n")}else if(37===A){if(-1!==ca)throw new sA(ca);17!==(17&B)&&12!==(12&B)||uA(B);if(0!==(1&B)&&-1===fa)throw new vA("%"+r[0]);0!==(-2&B)&&wA(37,B,-2);xA(c,B,fa,"%")}else{var ea=0!==(256&B)?65535&(32+A|0):A,bb=Sk().CL.a[-97+ea|0];-1!==bb&&0===(256&B&bb)||pA(A);if(0!==(17&B)&&-1===fa)throw new vA("%"+r[0]);17!==(17&B)&&12!== +(12&B)||uA(B);if(-1!==ca&&0!==(512&bb))throw new sA(ca);0!==(B&bb)&&wA(ea,B,bb);if(0!==(128&B))var tb=g;else{var qb=rA(r[1],0);tb=0===qb?f=1+f|0:0>qb?g:qb}if(0>=tb||tb>b.a.length)throw new yA("%"+r[0]);g=tb;var Wa=b.a[-1+tb|0];if(null===Wa&&98!==ea&&115!==ea)zA(c,mA(),B,fa,ca,"null");else{var fd=void 0,da=void 0,fb=void 0,$d=void 0,gd=void 0,ef=void 0,dg=void 0,Sg=void 0,eg=void 0,Tg=void 0,fg=void 0,ff=void 0,Fe=void 0,Uh=void 0,xd=c,Xa=Wa,od=ea,Kb=B,Oc=fa,pd=ca;switch(od){case 98:var $k=!1===Xa|| +null===Xa?"false":"true";zA(xd,mA(),Kb,Oc,pd,$k);break;case 104:var al=(+(Ja(Xa)>>>0)).toString(16);zA(xd,mA(),Kb,Oc,pd,al);break;case 115:Xa&&Xa.$classData&&Xa.$classData.La.Mja?Xa.Cja(xd,(0!==(1&Kb)?1:0)|(0!==(2&Kb)?4:0)|(0!==(256&Kb)?2:0),Oc,pd):(0!==(2&Kb)&&wA(od,Kb,2),zA(xd,0,Kb,Oc,pd,""+Xa));break;case 99:if(Xa instanceof ka)Uh=String.fromCharCode(Ga(Xa));else{pa(Xa)||AA(od,Xa);var me=Xa|0;if(!(0<=me&&1114111>=me))throw new BA(me);Uh=65536>me?String.fromCharCode(me):String.fromCharCode(-64+ +(me>>10)|55296,56320|1023&me)}zA(xd,0,Kb,Oc,-1,Uh);break;case 100:if(pa(Xa))Fe=""+(Xa|0);else if(Xa instanceof t){var hg=db(Xa),Ug=hg.p,bl=hg.u;Fe=CA(Ui(),Ug,bl)}else Xa instanceof Cz||AA(od,Xa),Fe=Si(Xi(),Xa);DA(xd,Kb,Oc,Fe,"");break;case 111:case 120:var Vg=111===od,oj=0===(2&Kb)?"":Vg?"0":0!==(256&Kb)?"0X":"0x";if(Xa instanceof Cz){var vc=Vg?8:16;mA();var Vh=Xi(),Wg=Xa.Y,ne=Xa.na,oe=Xa.U,pj=2>vc||36Wg){var Xh=qj,cl=Wh;qj=-Xh|0; +Wh=0!==Xh?~cl:-cl|0}var dl=qj,rj=Wh,el=fA();if(10===vc||2>vc||36>31===Zg)fg=sj.toString(vc);else if(0>Zg){var $h=Xg.p,fl=Xg.u;fg="-"+$z(el,new t(-$h|0,0!==$h?~fl:-fl|0),vc)}else fg=$z(el,Xg,vc)}ff=fg}else if(10===vc||pj)ff=Si(Xi(),Xa);else{var He=0;He=+Math.log(vc)/+Math.log(2);var jg=0>Wg?1:0,gl=EA(Xa),hl=Ei(Pi(),gl),tj=1+Ta(hl/He+jg)|0,qd=null;qd="";var Zc=0;Zc=tj;var yd=0;yd=0;if(16!==vc){var pe=new kb(ne);oe.N(0,pe,0,ne);var kg= +0;kg=ne;for(var il=Vh.Yz.a[vc],jl=Vh.Xz.a[-2+vc|0];;){yd=bj($i(),pe,pe,kg,jl);for(var kl=Zc;;){Zc=-1+Zc|0;var lg=Sa(yd,vc);Hz();if(2>vc||36lg||lg>=vc)var ai=0;else{var bi=-10+lg|0;ai=65535&(0>bi?48+lg|0:97+bi|0)}qd=""+String.fromCharCode(ai)+qd;yd=Qa(yd,vc);if(0===yd||0===Zc)break}for(var ci=(il-kl|0)+Zc|0,Pd=0;Pdqe&& +0>(qe<<2),Zc=-1+Zc|0,qd=""+(+(yd>>>0)).toString(16)+qd,qe=1+qe|0;$g=1+$g|0}for(var ah=0;;)if(48===(65535&(qd.charCodeAt(ah)|0)))ah=1+ah|0;else break;0!==ah&&(qd=qd.substring(ah));ff=-1===Wg?"-"+qd:qd}DA(xd,Kb,Oc,ff,oj)}else{if(pa(Xa)){var uj=Xa|0;Tg=Vg?(+(uj>>>0)).toString(8):(+(uj>>>0)).toString(16)}else{Xa instanceof t||AA(od,Xa);var di=db(Xa),vj=di.p,wj=di.u;if(Vg){fA();var ei=1073741823&vj,Pa=1073741823&((vj>>>30|0)+(wj<<2)|0),Ca=wj>>>28|0;if(0!==Ca){var za=(+(Ca>>>0)).toString(8), +rb=(+(Pa>>>0)).toString(8),Bb="0000000000".substring(rb.length|0),nd=(+(ei>>>0)).toString(8);eg=za+(""+Bb+rb)+(""+"0000000000".substring(nd.length|0)+nd)}else if(0!==Pa){var Yh=(+(Pa>>>0)).toString(8),Zh=(+(ei>>>0)).toString(8);eg=Yh+(""+"0000000000".substring(Zh.length|0)+Zh)}else eg=(+(ei>>>0)).toString(8)}else eg=dA(fA(),vj,wj);Tg=eg}0!==(76&Kb)&&wA(od,Kb,76);FA(xd,mA(),Kb,Oc,oj,GA(Kb,Tg))}break;case 101:case 102:case 103:if("number"===typeof Xa){var wc=+Xa;if(wc!==wc||Infinity===wc||-Infinity=== +wc)HA(xd,Kb,Oc,wc);else{Sk();if(0===wc)Sg=new Uk(0>1/wc,"0",0);else{var ig=0>wc,gf=""+(ig?-wc:wc),Yg=Ne(gf,101);if(0>Yg)dg=0;else{var vy=parseInt,wy=gf.substring(1+Yg|0);dg=vy(wy)|0}var Yn=0>Yg?gf.length|0:Yg,EJ=Ne(gf,46);if(0>EJ){var O6=gf.substring(0,Yn);Sg=new Uk(ig,O6,-dg|0)}else{for(var xQ=""+gf.substring(0,EJ)+gf.substring(1+EJ|0,Yn),P6=xQ.length|0,UA=0;;)if(UA>>20|0),VA=0===pd?1:12yQ?"-":0!==(4&Kb)?"+":0!==(8&Kb)?" ":"";if(0===uZ)if(0=== +Go&&0===Ls){var U6=ia;gd="0";$d=U6;fb=0}else if(-1===VA){var V6=new t(Go,Ls);gd="0";$d=V6;fb=-1022}else{var Ho=-11+(0!==Ls?ha(Ls):32+ha(Go)|0)|0,W6=new t(0===(32&Ho)?Go<>>1|0)>>>(31-Ho|0)|0|Ls<>>1|0|Fj<<31,HJ=Fj>>1,Io=zQ&~BQ,Jo=AQ&~xZ,zZ=zQ&BQ,IJ=AQ&xZ;if(IJ===HJ?(-2147483648^zZ)<(-2147483648^yZ):IJ(-2147483648^yZ):IJ>HJ){var AZ=Io+WA|0;da=AZ;fd=(-2147483648^AZ)<(-2147483648^Io)?1+(Jo+Fj|0)|0:Jo+Fj|0}else if(0===(Io&WA)&&0===(Jo&Fj))da=Io,fd=Jo;else{var BZ=Io+WA|0;da=BZ;fd=(-2147483648^BZ)<(-2147483648^Io)?1+(Jo+Fj|0)|0:Jo+Fj|0}}var CZ=dA(fA(),da,fd),JJ=""+"0000000000000".substring(CZ.length|0)+CZ;Sk();if(13!==(JJ.length|0))throw new Wk("padded mantissa does not have the right number of bits"); +for(var $6=1>VA?1:VA,XA=JJ.length|0;;)if(XA>$6&&48===(65535&(JJ.charCodeAt(-1+XA|0)|0)))XA=-1+XA|0;else break;var a7=JJ.substring(0,XA),b7=T6+(0!==(256&Kb)?"0X":"0x"),c7=Y6+"."+a7+"p"+Z6;FA(xd,mA(),Kb,Oc,b7,GA(Kb,c7))}}else AA(od,Xa);break;default:throw new Wk("Unknown conversion '"+cb(od)+"' was not rejected earlier");}}}}return c.j()}iA.prototype.$classData=x({P6:0},!1,"java.lang.String$",{P6:1,b:1,c:1});var LA;function Rr(){LA||(LA=new iA);return LA} +function MA(a,b){Me(a);b(a.j());if(0!==a.Gl.a.length)for(var c=0;cc.stacktrace.split("\n").length)e=Rh(c);else{e=Qh("Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$","i");c=c.stacktrace.split("\n");var f=[];for(var g=0,h=c.length|0;gc.stacktrace.indexOf("called from line")){e=Jh("^(.*)@(.+):(\\d+)$");c=c.stacktrace.split("\n");f=[];g=0;for(h=c.length|0;gf=>{Aq(e,null===f?"null":f);Aq(e,"\n")})(a,b))} +class Hf extends Error{constructor(){super();this.Tw=this.wL=null;this.yC=this.V6=!1;this.Gl=this.Us=null}cf(){return this.wL}Bl(){"[object Error]"===Object.prototype.toString.call(this)?this.Us=this:void 0===Error.captureStackTrace?this.Us=Error():(Error.captureStackTrace(this),this.Us=this);return this}j(){var a=ya(this),b=this.cf();return null===b?a:a+": "+b}k(){return Ia.prototype.k.call(this)}f(a){return Ia.prototype.f.call(this,a)}get ["message"](){var a=this.cf();return null===a?"":a}get ["name"](){return ya(this)}["toString"](){return this.j()}} +Hf.prototype.$classData=x({Sa:0},!1,"java.lang.Throwable",{Sa:1,b:1,c:1}); +function NA(){this.NH=this.Sz=this.MH=this.OH=this.Cm=this.Tz=this.kv=null;OA=this;this.kv=PA(0,0);PA(1,0);PA(10,0);this.Tz=QA(28,5);var a=this.Tz.a.length;Ej();if(0>=a)new kb(0);else for(var b=new kb(a),c=0;c=a)a=new kb(0);else{b=new kb(a);for(c=0;cb;)a.a[b]=PA(b,0),b=1+b|0;this.MH=a;a=new (y(TA).W)(11);for(b=0;11> +b;)a.a[b]=PA(0,b),b=1+b|0;this.Sz=a;this.NH="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}NA.prototype=new u;NA.prototype.constructor=NA;function YA(a,b,c){return 0===c?ZA(a,b):0===b.p&&0===b.u&&0<=c&&c(-2147483648^b.p):0>c}else c=!1;return c?a.MH.a[b.p]:$A(new JA,b,0)} +function aB(a,b){if(Infinity===b||-Infinity===b||b!==b)throw new Mz("Infinity or NaN: "+b);return bB(""+b)} +function cB(a,b,c,e){var f;if(f=e(1+(f>g?f:g)|0)}if(f){c=c.Cc;f=a.Cm.a[e];g=c.p;var h=f.p;e=65535&g;var k=g>>>16|0,m=65535&h,p=h>>>16|0,q=l(e,m);m=l(k,m);var r=l(e,p);e=q+((m+r|0)<<16)|0;q=(q>>>16|0)+r|0;c=(((l(g,f.u)+l(c.u,h)|0)+l(k,p)|0)+(q>>>16|0)|0)+(((65535&q)+m|0)>>>16|0)|0;g=b.Cc;f=g.p;g=g.u;e=f+e|0;return YA(a,new t(e,(-2147483648^e)<(-2147483648^f)?1+(g+c|0)|0:g+c|0),b.aa)}a=aj();c=KA(c);e=new t(e,e>>31);f=a.Zz.a.length;g=f>>31;h=e.u;(h=== +g?(-2147483648^e.p)<(-2147483648^f):h>>16|0,h=65535&e,e=e>>>16|0,g=l(f,h),h=l(c,h),k=l(f,e),f=g+((h+k|0)<<16)|0,g=(g>>>16|0)+k|0,e=(l(c,e)+(g>>>16|0)|0)+(((65535&g)+h|0)>>>16|0)|0,a=0===e?hj(a,f):Ii(a,2,new kb(new Int32Array([f,e])))):(g=1+f|0,h=new kb(g),h.a[f]=Cj(h,c,f,e),a=Ii(a,g,h),Ji(a))):a=Jj(c,Oj(a,e));e=KA(b);return dB(new JA,gj(mj(),e,a),b.aa)} +function QA(a,b){Xj();if(0>31,k=65535&e,m=e>>>16|0,p=65535&b,q=b>>>16|0,r=l(k,p);p=l(m,p);var v=l(k,q);k=r+((p+v|0)<<16)|0;r=(r>>>16|0)+v|0;e=(((l(e,h)+l(g,b)|0)+l(m,q)|0)+(r>>>16|0)|0)+(((65535&r)+p|0)>>>16|0)|0;e=new t(k,e);c.a[f]=db(e);f=1+f|0}return c}return new lb(0)} +function eB(a,b,c,e){a=0>c?-c|0:c;var f=0===c?0:0>c?-1:1;if(Bj().fA===e)return f;if(Bj().aA===e)return 0;if(Bj().$z===e)return 0f?f:0;if(Bj().dA===e)return 5<=a?f:0;if(Bj().cA===e)return 5(-2147483648^b.p):-1>a)?a=!0:(a=b.u,a=0===a?-1<(-2147483648^b.p):0b.u?new t(~b.p,~b.u):b;a=b.p;b=b.u;return 64-(0!==b?ha(b):32+ha(a)|0)|0}NA.prototype.$classData=x({xZ:0},!1,"java.math.BigDecimal$",{xZ:1,b:1,c:1});var OA;function SA(){OA||(OA=new NA);return OA} +function gB(){this.Wz=this.PH=this.lv=this.Rf=this.li=this.yo=null;hB=this;this.yo=hj(1,1);this.li=hj(1,10);this.Rf=hj(0,0);this.lv=hj(-1,1);this.PH=new (y(Ij).W)([this.Rf,this.yo,hj(1,2),hj(1,3),hj(1,4),hj(1,5),hj(1,6),hj(1,7),hj(1,8),hj(1,9),this.li]);for(var a=new (y(Ij).W)(32),b=0;32>b;){var c=b,e=b,f=Mi();a.a[c]=ij(f,new t(0===(32&e)?1<b.u)return-1!==b.p||-1!==b.u?(a=b.p,b=b.u,iB(-1,new t(-a|0,0!==a?~b:-b|0))):a.lv;var c=b.u;return(0===c?-2147483638>=(-2147483648^b.p):0>c)?a.PH.a[b.p]:iB(1,b)}gB.prototype.$classData=x({zZ:0},!1,"java.math.BigInteger$",{zZ:1,b:1,c:1});var hB;function Mi(){hB||(hB=new gB);return hB} +function jB(){this.eA=this.mr=this.cA=this.dA=this.bA=this.$z=this.aA=this.fA=null;kB=this;this.fA=new lB("UP",0);this.aA=new lB("DOWN",1);this.$z=new lB("CEILING",2);this.bA=new lB("FLOOR",3);this.dA=new lB("HALF_UP",4);this.cA=new lB("HALF_DOWN",5);this.mr=new lB("HALF_EVEN",6);this.eA=new lB("UNNECESSARY",7);new (y(mB).W)([this.fA,this.aA,this.$z,this.bA,this.dA,this.cA,this.mr,this.eA])}jB.prototype=new u;jB.prototype.constructor=jB; +jB.prototype.$classData=x({JZ:0},!1,"java.math.RoundingMode$",{JZ:1,b:1,c:1});var kB;function Bj(){kB||(kB=new jB);return kB}function nB(){}nB.prototype=new u;nB.prototype.constructor=nB;function oB(){}d=oB.prototype=nB.prototype;d.L=function(){return this.fn().L()};d.kn=function(a){var b=this.fn().qf();a:{for(;b.h();){var c=b.i(),e=c.Xf;if(null===a?null===e:Ha(a,e)){a=new J(c);break a}}a=S()}return a.e()?null:a.Q().Gf}; +d.f=function(a){if(a===this)return!0;if(a&&a.$classData&&a.$classData.La.Yw&&this.L()===a.L()){var b=this.fn().qf();a:{for(;b.h();){var c=b.i(),e=a.kn(c.Xf);c=c.Gf;if(null===e?null!==c:!Ha(e,c)){a=!0;break a}}a=!1}return!a}return!1};d.k=function(){for(var a=this.fn().qf(),b=0;a.h();){var c=b;b=a.i();c|=0;b=b.k()+c|0}return b|0};d.j=function(){for(var a="{",b=!0,c=this.fn().qf();c.h();){var e=c.i();b?b=!1:a+=", ";a=""+a+e.Xf+"\x3d"+e.Gf}return a+"}"};function pB(){}pB.prototype=new u; +pB.prototype.constructor=pB;pB.prototype.h=function(){return!1};pB.prototype.i=function(){throw qB();};pB.prototype.$classData=x({h7:0},!1,"java.util.Collections$EmptyIterator",{h7:1,b:1,Ll:1});function rB(){}rB.prototype=new Yk;rB.prototype.constructor=rB;rB.prototype.$classData=x({t7:0},!1,"java.util.Formatter$RootLocaleInfo$",{t7:1,Nja:1,b:1});var sB;function mA(){sB||(sB=new rB);return sB}function tB(){this.Vs=this.FC=0;this.EC=this.Ws=null}tB.prototype=new u;tB.prototype.constructor=tB; +function uB(){}uB.prototype=tB.prototype;tB.prototype.h=function(){if(null!==this.Ws)return!0;for(;this.Vs>>16|0)^(null===b?0:Ja(b))};vB.prototype.j=function(){return this.Xf+"\x3d"+this.Gf};var xB=x({GC:0},!1,"java.util.HashMap$Node",{GC:1,b:1,Zw:1});vB.prototype.$classData=xB;function yB(a,b){if(null===b)throw O(N(),null);a.HC=b;a.np=b.JC} +function zB(){this.HC=this.np=null}zB.prototype=new u;zB.prototype.constructor=zB;function AB(){}AB.prototype=zB.prototype;zB.prototype.h=function(){return null!==this.np};zB.prototype.i=function(){if(!this.h())throw mq("next on empty iterator");var a=this.np;this.np=a.op;return this.YK(a)};function BB(){this.NC=this.MC=0;this.c8=!1}BB.prototype=new u;BB.prototype.constructor=BB;BB.prototype.$classData=x({Y7:0},!1,"java.util.Random",{Y7:1,b:1,c:1}); +function CB(){var a=4294967296*+Math.random();return Ta(+Math.floor(a)-2147483648)}function DB(){}DB.prototype=new u;DB.prototype.constructor=DB;DB.prototype.$classData=x({Z7:0},!1,"java.util.Random$",{Z7:1,b:1,c:1});var EB;function FB(a,b){if(null===b)throw O(N(),null);a.PC=b;var c=b.hh,e=new GB;e.Vw=[];if(0>c)throw Iz();for(b=new HB(b);b.h();)e.fj(b.i());a.Ys=e.Ai(0)}function IB(){this.PC=this.Ys=null}IB.prototype=new u;IB.prototype.constructor=IB;function JB(){}JB.prototype=IB.prototype; +IB.prototype.h=function(){return this.Ys.h()};IB.prototype.i=function(){var a=this.Ys.i();return this.XK(a)};function KB(a){this.$s=a}KB.prototype=new u;KB.prototype.constructor=KB;function LB(a){return!0===a.$s?(a.$s=!1,!0):!1}KB.prototype.Hw=function(a){var b=this.$s;this.$s=a;return b};KB.prototype.j=function(){return""+this.$s};KB.prototype.$classData=x({p8:0},!1,"java.util.concurrent.atomic.AtomicBoolean",{p8:1,b:1,c:1});function md(a,b){a.ab=b;return a}function rd(){this.ab=null} +rd.prototype=new u;rd.prototype.constructor=rd;function MB(){}MB.prototype=rd.prototype;rd.prototype.Mc=function(a,b){return Object.is(a,this.ab)?(this.ab=b,!0):!1};rd.prototype.ui=function(a){var b=this.ab;this.ab=a;return b};rd.prototype.j=function(){return""+this.ab};rd.prototype.$classData=x({bx:0},!1,"java.util.concurrent.atomic.AtomicReference",{bx:1,b:1,c:1});function NB(a){a.dx.lastIndex=0;a.ih=null;a.RC=!1;a.cx=!0;a.pp=0;a.GL=null} +function OB(a){if(null===a.ih)throw Ed(new Fd,"No match available");return a.ih}function PB(a,b,c,e){this.ih=this.Ol=this.dx=null;this.cx=this.RC=!1;this.pp=0;this.GL=null;this.FL=a;this.QC=b;this.ex=c;this.SC=e;a=this.FL;b=new RegExp(a.on);this.dx=Object.is(b,a.on)?new RegExp(a.on.source,(a.on.global?"g":"")+(a.on.ignoreCase?"i":"")+(a.on.multiline?"m":"")):b;this.Ol=Oa(Na(this.QC,this.ex,this.SC));this.ih=null;this.RC=!1;this.cx=!0;this.pp=0}PB.prototype=new u;PB.prototype.constructor=PB; +function QB(a){NB(a);RB(a);null===a.ih||0===(OB(a).index|0)&&(SB(a).length|0)===(a.Ol.length|0)||NB(a);return null!==a.ih}function RB(a){if(a.cx){a.RC=!0;a.ih=a.dx.exec(a.Ol);if(null!==a.ih){var b=a.ih[0];if(void 0===b)throw mq("undefined.get");""===b&&(b=a.dx,b.lastIndex=1+(b.lastIndex|0)|0)}else a.cx=!1;a.GL=null;return null!==a.ih}return!1}function TB(a){return(OB(a).index|0)+a.ex|0}function UB(a){var b=TB(a);a=SB(a);return b+(a.length|0)|0} +function SB(a){a=OB(a)[0];if(void 0===a)throw mq("undefined.get");return a}function VB(a,b){a=OB(a)[b];Gl();return void 0===a?null:a}PB.prototype.$classData=x({q8:0},!1,"java.util.regex.Matcher",{q8:1,b:1,Rja:1});function WB(a,b){this.fx=this.JL=0;this.on=a;this.TC=b}WB.prototype=new u;WB.prototype.constructor=WB;WB.prototype.j=function(){return this.TC};WB.prototype.$classData=x({s8:0},!1,"java.util.regex.Pattern",{s8:1,b:1,c:1}); +function XB(){this.HL=this.IL=null;YB=this;this.IL=/^\\Q(.|\n|\r)\\E$/;this.HL=/^\(\?([idmsuxU]*)(?:-([idmsuxU]*))?\)/}XB.prototype=new u;XB.prototype.constructor=XB; +function ZB(a,b){a=a.IL.exec(b);if(null!==a){a=a[1];if(void 0===a)throw mq("undefined.get");for(var c="",e=0;e<(a.length|0);){var f=65535&(a.charCodeAt(e)|0);switch(f){case 92:case 46:case 40:case 41:case 91:case 93:case 123:case 125:case 124:case 63:case 42:case 43:case 94:case 36:f="\\"+cb(f);break;default:f=cb(f)}c=""+c+f;e=1+e|0}a=new J(new D(c,0))}else a=S();if(a.e())if(f=$B().HL.exec(b),null!==f){a=f[0];if(void 0===a)throw mq("undefined.get");a=b.substring(a.length|0);e=0;c=f[1];if(void 0!== +c)for(var g=c.length|0,h=0;h()=>{a:for(;;){var c=b.Im.rb;if(vC()===c||wC()===c){c=Nl().Gm;break a}if(c instanceof xC){c=c.rv;b.Im.rb=vC();Um();c instanceof Qm||(ml(c)?c=c.en():Rm(c)?(c.lb(),c=Nl().Gm):(Sm(0,c),c=void 0));break a}if(yC()===c){if(b.Im.Mc(yC(),wC())){c=Nl().Gm;break a}}else throw new C(c);}return c})(this)));oo();var a=yC();this.Im=new $n(a)}uC.prototype=new u;uC.prototype.constructor=uC;uC.prototype.en=function(){return this.lA}; +uC.prototype.$classData=x({q_:0},!1,"monix.eval.internal.TaskConnectionRef",{q_:1,b:1,gA:1});function zC(){this.YH=null}zC.prototype=new u;zC.prototype.constructor=zC;function AC(){}AC.prototype=zC.prototype;zC.prototype.j=function(){return"\x3cfunction2\x3e"}; +zC.prototype.f6=function(a,b){var c=a.rg,e=a.ck,f=new uC;e.WL(f.lA,c);e=new BC;var g=new t(1,0);e.Io=a;e.XH=g;e.WH=!0;e.mA=b;e.tv=new CC(0);e.sv=!1;try{var h=this.YH.Ia(c,e);if(!kn(h))for(;;){if(!f.Im.Mc(yC(),new xC(h))){var k=f.Im.rb;if(wC()!==k){if(vC()===k||k instanceof xC)Pm(Um(),h,c),tC();if(yC()===k)continue;throw new C(k);}var m=f.Im.ui(vC());wC()!==m&&(Pm(Um(),h,c),tC());Pm(Um(),h,c)}break}}catch(p){if(a=rf(N(),p),null!==a)if($f(tf(),a))e.Ey(a)||c.Fa(a);else throw O(N(),a);else throw p;}}; +zC.prototype.Ia=function(a,b){this.f6(a,b)};function Cm(a){this.J_=a}Cm.prototype=new u;Cm.prototype.constructor=Cm;Cm.prototype.Db=function(){(0,this.J_)()};Cm.prototype.$classData=x({I_:0},!1,"monix.eval.internal.TaskRunLoop$$$Lambda$1",{I_:1,b:1,Zc:1});x({N_:0},!1,"monix.eval.internal.TaskShift$Register$$anon$1",{N_:1,b:1,Zc:1});function DC(a,b){this.eI=this.dI=null;if(null===a)throw O(N(),null);this.dI=a;this.eI=b}DC.prototype=new u;DC.prototype.constructor=DC;DC.prototype.Db=function(){this.eI.d(this.dI.iF())}; +DC.prototype.$classData=x({R_:0},!1,"monix.execution.Ack$$anon$1",{R_:1,b:1,Zc:1});function fn(){}fn.prototype=new u;fn.prototype.constructor=fn;function EC(){}d=EC.prototype=fn.prototype;d.Kb=function(a){return!!this.d(a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.Nh=function(a){if(a instanceof G)this.mh(a.ua);else if(a instanceof Yc)this.lh(a.uf);else throw new C(a);}; +d.xs=function(a){if(a instanceof xe)this.mh(a.Ne);else if(a instanceof ze)this.lh(a.ff);else throw new C(a);};d.d=function(a){this.Nh(a)};function Rm(a){return!!(a&&a.$classData&&a.$classData.La.$g)}function FC(){this.tg=null;GC=this;this.tg=new HC}FC.prototype=new u;FC.prototype.constructor=FC;FC.prototype.$classData=x({a0:0},!1,"monix.execution.Cancelable$",{a0:1,b:1,c:1});var GC;function IC(){GC||(GC=new FC);return GC} +function JC(a,b){this.pI=this.oI=null;if(null===a)throw O(N(),null);this.oI=a;this.pI=b}JC.prototype=new u;JC.prototype.constructor=JC;JC.prototype.Db=function(){this.pI.d(this.oI.j0)};JC.prototype.$classData=x({i0:0},!1,"monix.execution.CancelableFuture$Pure$$anon$2",{i0:1,b:1,Zc:1});function KC(){}KC.prototype=new u;KC.prototype.constructor=KC;function LC(){}LC.prototype=KC.prototype;function MC(){this.sA=null;NC=this;this.sA=new iC(Hn().i1)}MC.prototype=new u;MC.prototype.constructor=MC; +MC.prototype.$classData=x({l0:0},!1,"monix.execution.ExecutionModel$",{l0:1,b:1,c:1});var NC;function OC(){NC||(NC=new MC);return NC}function PC(){QC=this;RC(SC(),F())}PC.prototype=new u;PC.prototype.constructor=PC;function RC(a,b){var c=new TC(ia);b.ca(new z(((e,f)=>g=>{g=db(g);var h=f.wy;f.wy=new t(h.p|g.p,h.u|g.u)})(a,c)));return c.wy}PC.prototype.$classData=x({p0:0},!1,"monix.execution.Features$",{p0:1,b:1,c:1});var QC;function SC(){QC||(QC=new PC);return QC}function Bm(a){this.yr=a} +Bm.prototype=new u;Bm.prototype.constructor=Bm;Bm.prototype.k=function(){return Za(this.yr)};Bm.prototype.f=function(a){mn||(mn=new ln);return a instanceof Bm?this.yr===(null===a?null:a.yr):!1};Bm.prototype.$classData=x({r0:0},!1,"monix.execution.Scheduler$Extensions",{r0:1,b:1,aja:1});function UC(){this.vI=null;VC=this;WC||(WC=new XC);this.vI=WC;YC();Pf()}UC.prototype=new u;UC.prototype.constructor=UC;UC.prototype.$classData=x({t0:0},!1,"monix.execution.UncaughtExceptionReporter$",{t0:1,b:1,c:1}); +var VC;function YC(){VC||(VC=new UC);return VC}function ZC(){}ZC.prototype=new u;ZC.prototype.constructor=ZC;function $C(){}$C.prototype=ZC.prototype;function aD(){}aD.prototype=new on;aD.prototype.constructor=aD;function bD(){}bD.prototype=aD.prototype;function cD(){dD=this}cD.prototype=new u;cD.prototype.constructor=cD;cD.prototype.$classData=x({F0:0},!1,"monix.execution.cancelables.BooleanCancelable$",{F0:1,b:1,c:1});var dD;function eD(){}eD.prototype=new u;eD.prototype.constructor=eD; +eD.prototype.$classData=x({L0:0},!1,"monix.execution.cancelables.CompositeCancelable$",{L0:1,b:1,c:1});var fD;function gD(){}gD.prototype=new u;gD.prototype.constructor=gD;function hD(a,b){return b instanceof Hf?b:new iD(b)}gD.prototype.$classData=x({a1:0},!1,"monix.execution.exceptions.UncaughtErrorException$",{a1:1,b:1,c:1});var jD;function kD(){jD||(jD=new gD);return jD}function lD(){this.CA=this.DA=null}lD.prototype=new u;lD.prototype.constructor=lD;function mD(){}mD.prototype=lD.prototype; +lD.prototype.Db=function(){try{this.DA.Db()}catch(c){var a=rf(N(),c);if(null!==a)a:{if(null!==a){var b=sf(tf(),a);if(!b.e()){a=b.Q();this.CA.Fa(a);break a}}throw O(N(),a);}else throw c;}};lD.prototype.$classData=x({BI:0},!1,"monix.execution.internal.InterceptRunnable",{BI:1,b:1,Zc:1});function Mn(a,b,c,e){this.CI=this.EA=null;this.l1=b;this.m1=c;if(null===a)throw O(N(),null);this.EA=a;this.CI=e}Mn.prototype=new u;Mn.prototype.constructor=Mn; +Mn.prototype.Db=function(){for(var a=this.EA.Pm,b=new nD(this.m1);b.h();)oD(a,b.i());Kn(this.EA,this.l1,this.CI)};Mn.prototype.$classData=x({k1:0},!1,"monix.execution.internal.Trampoline$ResumeRun$1",{k1:1,b:1,Zc:1});function pD(a,b,c,e,f){this.Lo=0;this.Mo=null;this.gk=0;this.Rm=null;this.fk=0;this.r1=f;if(!(1>24&&0===(1&a.Mv)<<24>>24){ED||(ED=new FD);var b=ED;var c=OC().sA;a.NI=new GD(b,c,null);a.Mv=(1|a.Mv)<<24>>24}return a.NI} +CD.prototype.$classData=x({N1:0},!1,"monix.execution.schedulers.SchedulerCompanionImpl$Implicits$",{N1:1,b:1,Ria:1});function HD(){this.KA=this.Nv=null}HD.prototype=new u;HD.prototype.constructor=HD;function ID(){}ID.prototype=HD.prototype;HD.prototype.ld=function(a){(0,this.KA)(JD(KD(),new H(((b,c)=>()=>{try{c.Db()}catch(f){var e=rf(N(),f);if(null!==e)b.Nv.Fa(e);else throw f;}})(this,a))))};HD.prototype.Fa=function(a){this.Nv.Fa(a)};function LD(a,b){this.S1=a;this.R1=b}LD.prototype=new u; +LD.prototype.constructor=LD;LD.prototype.Db=function(){var a=vm();wm(sm(),this.R1);try{this.S1.Db()}finally{wm(sm(),a)}};LD.prototype.$classData=x({Q1:0},!1,"monix.execution.schedulers.TracingRunnable",{Q1:1,b:1,Zc:1});function MD(){}MD.prototype=new u;MD.prototype.constructor=MD;MD.prototype.$classData=x({U1:0},!1,"monix.execution.schedulers.TracingScheduler$",{U1:1,b:1,c:1});var ND;function ko(){}ko.prototype=new u;ko.prototype.constructor=ko;ko.prototype.ld=function(a){a.Db()}; +ko.prototype.Fa=function(a){throw O(N(),a);};ko.prototype.$classData=x({X1:0},!1,"monix.execution.schedulers.TrampolineExecutionContext$$anon$1",{X1:1,b:1,rj:1});function OD(){}OD.prototype=new u;OD.prototype.constructor=OD;function PD(){}PD.prototype=OD.prototype;function QD(a,b){var c=DD();RD(a,b,new z(((e,f)=>g=>{f.Fa(g)})(a,c)),new H((()=>()=>{})(a)),c)}function RD(a,b,c,e,f){c=new SD(a,f,b,e,c);b=a.Bf;TD||(TD=new UD);c=c instanceof VD?c:new VD(c);b.call(a,c)} +function jq(a,b){var c=DD(),e=cm(new dm);a.Bf(new WD(b,new em(e),c));fm()}function XD(a,b){YD();return new ZD(a,new $D(b))}function aE(a,b){return new bE(a,new cE(b))}function lq(a,b){return new bE(a,new dE(b))}function eE(a,b){return new bE(a,new fE(b))}function gE(a,b){return aE(new hE(a,new z(((c,e)=>f=>iE(e.d(f),new z(((g,h)=>k=>new D(h,!!k))(c,f))))(a,b))),new jE(a))}function kE(a,b){lE||(lE=new mE);return gE(a,new z(((c,e,f)=>g=>{Nl();g=e.d(g);return f.Yo(g)})(a,b,lE.SH)))}function nE(){} +nE.prototype=new u;nE.prototype.constructor=nE;function oE(){}oE.prototype=nE.prototype;function cE(a){this.v2=a}cE.prototype=new u;cE.prototype.constructor=cE;d=cE.prototype;d.Kb=function(a){return!!new pE(this,a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.d=function(a){return new pE(this,a)};d.$classData=x({s2:0},!1,"monix.reactive.internal.operators.CollectOperator",{s2:1,b:1,E:1});function qE(){}qE.prototype=new u;qE.prototype.constructor=qE;d=qE.prototype; +d.Kb=function(){return!!this};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.d=function(){return this};d.$classData=x({t2:0},!1,"monix.reactive.internal.operators.CollectOperator$",{t2:1,b:1,E:1});var rE;function sE(){rE||(rE=new qE);return rE}function dE(a){this.B2=a}dE.prototype=new u;dE.prototype.constructor=dE;d=dE.prototype;d.Kb=function(a){return!!new tE(this,a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"}; +d.d=function(a){return new tE(this,a)};d.$classData=x({z2:0},!1,"monix.reactive.internal.operators.DoOnStartOperator",{z2:1,b:1,E:1});function fE(a){this.H2=a}fE.prototype=new u;fE.prototype.constructor=fE;d=fE.prototype;d.Kb=function(a){return!!new uE(this,a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.d=function(a){return new uE(this,a)};d.$classData=x({F2:0},!1,"monix.reactive.internal.operators.MapOperator",{F2:1,b:1,E:1});function vE(){}vE.prototype=new u; +vE.prototype.constructor=vE;function wE(a,b,c,e){zm();Am((new Bm(e.Qc())).yr,new xE(((f,g,h,k)=>()=>{g instanceof yE?wE(zE(),g.WI,h,new AE(g,k,h)):h.hF(g.Bf(k))})(a,b,c,e)))}vE.prototype.$classData=x({a3:0},!1,"monix.reactive.observables.ChainedObservable$",{a3:1,b:1,c:1});var BE;function zE(){BE||(BE=new vE);return BE}function UD(){}UD.prototype=new u;UD.prototype.constructor=UD;UD.prototype.$classData=x({f3:0},!1,"monix.reactive.observers.SafeSubscriber$",{f3:1,b:1,c:1});var TD;function CE(){} +CE.prototype=new u;CE.prototype.constructor=CE;CE.prototype.$classData=x({g3:0},!1,"monix.reactive.observers.Subscriber$",{g3:1,b:1,c:1});var DE;function EE(){}EE.prototype=new u;EE.prototype.constructor=EE;EE.prototype.$classData=x({j3:0},!1,"monix.reactive.observers.Subscriber$Sync$",{j3:1,b:1,c:1});var FE;function GE(){}GE.prototype=new u;GE.prototype.constructor=GE;GE.prototype.$classData=x({n3:0},!1,"monix.reactive.observers.buffers.SyncBufferedSubscriber$",{n3:1,b:1,c:1});var HE; +function IE(a,b){try{var c=a.cc.XA.Oc(b),e=Xm();if(null!==c&&c.f(e))var f=!0;else{var g=Ym();f=null!==c&&c.f(g)}if(f)return c;b=!1;e=null;var h=c.Pf();if(h instanceof J){b=!0;e=h;var k=e.Xa;if(k instanceof xe)return k.Ne}if(b){var m=e.Xa;if(m instanceof ze)return JE(a,m.ff),Ym()}if(S()===h)return c;throw new C(h);}catch(p){c=rf(N(),p);if(null!==c){if($f(tf(),c))return JE(a,c),Ym();throw O(N(),c);}throw p;}} +function JE(a,b){a.cc.lk=!0;try{null!==b?a.cc.XA.Aa(b):a.cc.XA.wc()}catch(c){if(b=rf(N(),c),null!==b)if($f(tf(),b))a.cc.Wm.Fa(b);else throw O(N(),b);else throw c;}} +function KE(a,b,c){c.tf(new z(((e,f,g)=>h=>{var k=!1,m=null;a:{if(h instanceof xe){k=!0;m=h;var p=m.Ne;if(Xm()===p){h=IE(e,f);k=Xm();null!==g&&g.f(k)?k=!0:(k=Ym(),k=null!==g&&g.f(k));LE(e,h,k?e.cc.VA.kh(0):0);break a}}if(k&&(k=m.Ne,Ym()===k)){e.cc.lk=!0;e.cc.cj=!1;break a}if(h instanceof ze)h=h.ff,e.cc.cj=!1,JE(e,h);else throw new C(h);}})(a,b,c)),a.cc.Wm)} +function LE(a,b,c){var e=b=null===b?Xm():b,f=Xm();e=null!==e&&e.f(f);for(f=c;a.cc.cj&&!a.cc.lk;){c=!0;try{if(null===a.cc.jJ)var g=!0;else{var h=a.cc.Ro;g=0===h.p&&0===h.u}if(g)var k=null;else{var m=a.cc.jJ.d(a.cc.Ro).Wa();if(m instanceof J)var p=m.Xa;else{if(S()!==m)throw new C(m);p=null}a.cc.Ro=ia;k=p}var q=null!==k?k:a.cc.kJ.TL();c=!1;if(null!==q)if(0>>0)):OE(a,b,c,1E9,0,2)} +function PE(a,b,c,e,f){return 0===(-2097152&c)?0===(-2097152&f)?(c=(4294967296*c+ +(b>>>0))/(4294967296*f+ +(e>>>0)),a.fb=c/4294967296|0,c|0):a.fb=0:0===f&&0===(e&(-1+e|0))?(e=31-ha(e)|0,a.fb=c>>>e|0,b>>>e|0|c<<1<<(31-e|0)):0===e&&0===(f&(-1+f|0))?(b=31-ha(f)|0,a.fb=0,c>>>b|0):OE(a,b,c,e,f,0)|0} +function OE(a,b,c,e,f,g){var h=(0!==f?ha(f):32+ha(e)|0)-(0!==c?ha(c):32+ha(b)|0)|0,k=h,m=0===(32&k)?e<>>1|0)>>>(31-k|0)|0|f<=(-2147483648^A):(-2147483648^v)>=(-2147483648^B))r=q,v=p,q=k-m|0,r=(-2147483648^q)>(-2147483648^k)?-1+(r-v|0)|0:r-v|0,k=q,q=r,32>h?c|=1<>>1|0;m=m>>>1|0|p<<31;p=r}h=q;if(h===f?(-2147483648^k)>=(-2147483648^e):(-2147483648^h)>=(-2147483648^ +f))h=4294967296*q+ +(k>>>0),e=4294967296*f+ +(e>>>0),1!==g&&(p=h/e,f=p/4294967296|0,m=c,c=p=m+(p|0)|0,b=(-2147483648^p)<(-2147483648^m)?1+(b+f|0)|0:b+f|0),0!==g&&(e=h%e,k=e|0,q=e/4294967296|0);if(0===g)return a.fb=b,c;if(1===g)return a.fb=q,k;a=""+k;return""+(4294967296*b+ +(c>>>0))+"000000000".substring(a.length|0)+a}function QE(){this.fb=0}QE.prototype=new u;QE.prototype.constructor=QE;function CA(a,b,c){return c===b>>31?""+b:0>c?"-"+NE(a,-b|0,0!==b?~c:-c|0):NE(a,b,c)} +function Nu(a,b,c){return 0>c?-(4294967296*+((0!==b?~c:-c|0)>>>0)+ +((-b|0)>>>0)):4294967296*c+ +(b>>>0)}function Vu(a,b){if(-9223372036854775808>b)return a.fb=-2147483648,0;if(0x7fffffffffffffff<=b)return a.fb=2147483647,-1;var c=b|0,e=b/4294967296|0;a.fb=0>b&&0!==c?-1+e|0:e;return c} +function Wi(a,b,c,e,f){if(0===(e|f))throw new Ra("/ by zero");if(c===b>>31){if(f===e>>31){if(-2147483648===b&&-1===e)return a.fb=0,-2147483648;c=Qa(b,e);a.fb=c>>31;return c}return-2147483648===b&&-2147483648===e&&0===f?a.fb=-1:a.fb=0}if(0>c){var g=-b|0;b=0!==b?~c:-c|0}else g=b,b=c;if(0>f){var h=-e|0;e=0!==e?~f:-f|0}else h=e,e=f;g=PE(a,g,b,h,e);if(0<=(c^f))return g;c=a.fb;a.fb=0!==g?~c:-c|0;return-g|0} +function Ti(a,b,c,e,f){if(0===(e|f))throw new Ra("/ by zero");return 0===c?0===f?(a.fb=0,0===e?Qa(0,0):+(b>>>0)/+(e>>>0)|0):a.fb=0:PE(a,b,c,e,f)} +function Qj(a,b,c,e,f){if(0===(e|f))throw new Ra("/ by zero");if(c===b>>31){if(f===e>>31)return-1!==e?(c=Sa(b,e),a.fb=c>>31,c):a.fb=0;if(-2147483648===b&&-2147483648===e&&0===f)return a.fb=0;a.fb=c;return b}if(0>c){var g=-b|0;var h=0!==b?~c:-c|0}else g=b,h=c;0>f?(b=-e|0,e=0!==e?~f:-f|0):(b=e,e=f);0===(-2097152&h)?0===(-2097152&e)?(b=(4294967296*h+ +(g>>>0))%(4294967296*e+ +(b>>>0)),a.fb=b/4294967296|0,b|=0):(a.fb=h,b=g):0===e&&0===(b&(-1+b|0))?(a.fb=0,b=g&(-1+b|0)):0===b&&0===(e&(-1+e|0))?(a.fb=h& +(-1+e|0),b=g):b=OE(a,g,h,b,e,1)|0;return 0>c?(c=a.fb,a.fb=0!==b?~c:-c|0,-b|0):b}QE.prototype.$classData=x({a6:0},!1,"org.scalajs.linker.runtime.RuntimeLong$",{a6:1,b:1,c:1});var RE;function Ui(){RE||(RE=new QE);return RE}function SE(){this.lJ=null;TE=this;this.lJ=new UE}SE.prototype=new u;SE.prototype.constructor=SE;SE.prototype.$classData=x({F3:0},!1,"org.virtuslab.inkuire.engine.common.model.InkuireDb$",{F3:1,b:1,c:1});var TE;function VE(){}VE.prototype=new u;VE.prototype.constructor=VE; +function WE(a,b,c,e){a.e()?a=S():(a=a.Q(),a=new J(new Wp(a)));return new XE(a,b.J(YE()),new Xp(c),e)}VE.prototype.$classData=x({O3:0},!1,"org.virtuslab.inkuire.engine.common.model.Signature$",{O3:1,b:1,c:1});var ZE;function Np(){this.mJ=null;Mp=this;this.mJ=new $E}Np.prototype=new u;Np.prototype.constructor=Np;Np.prototype.$classData=x({Q3:0},!1,"org.virtuslab.inkuire.engine.common.model.SignatureContext$",{Q3:1,b:1,c:1});var Mp; +function aF(){this.nJ=null;bF=this;var a=new cF("_"),b=new J(new dF("_",!0));eF();var c=xp(E().Gc);eF();eF();eF();this.nJ=new np(a,c,!1,b,!1,!0,!0)}aF.prototype=new u;aF.prototype.constructor=aF;aF.prototype.$classData=x({T3:0},!1,"org.virtuslab.inkuire.engine.common.model.Type$",{T3:1,b:1,c:1});var bF;function eF(){bF||(bF=new aF);return bF} +function fF(a,b){var c=new z(((f,g)=>h=>gF(f,g.hd.Kh,h))(a,b));hF||(hF=new iF);var e=hF;b=new wp(b,new Pb((()=>(f,g)=>{var h=f.je;h.e()?h=S():(h=h.Q(),h=g.d(h.wg),h=new J(new Wp(h)));f=new XE(h,f.ue,f.af,f.hd);g=g.d(f.af.ni);return new XE(f.je,f.ue,new Xp(g),f.hd)})(a)));b=b.re.Ia(b.se,c);b=new wp(b,new Pb((f=>(g,h)=>{var k=th();k=new jF(k);var m=Gl().bb;h=(new tx(m,k)).jc(g.ue,new z(((p,q)=>r=>{r=q.d(r.wg);return new Wp(r)})(f,h)));return new XE(g.je,h,g.af,g.hd)})(a)));b=b.re.Ia(b.se,c);a=new wp(b, +new Pb((f=>(g,h)=>{var k=kF();h=vx(new ux(new lF(k)),g.hd.Jh,new z(((m,p)=>q=>{var r=th();r=new jF(r);var v=Gl().bb;return(new tx(v,r)).jc(q,new z(((A,B)=>L=>B.d(L))(m,p)))})(f,h)));return new XE(g.je,g.ue,g.af,new mF(g.hd.Kh,h))})(a)));c=a.re.Ia(a.se,c);return cq(new bq(e,c))} +var gF=function nF(a,b,c){var f=new z(((k,m)=>p=>nF(k,m,p))(a,b)),g=!1,h=null;if(c instanceof np&&(g=!0,h=c,h.Vd))return!b.Fs(new z(((k,m)=>p=>(new cF(p)).f(m.Ra))(a,h))).e()||oF(a,h)?f.d(pF(h)):f.d(qF(h));if(g)return b=new wp(h,new Pb((k=>(m,p)=>{var q=th();q=new jF(q);var r=Gl().bb;p=(new tx(r,q)).jc(m.la,new z(((v,A)=>B=>A.d(B))(k,p)));return new np(m.Ra,p,m.ke,m.ia,m.Pb,m.id,m.Vd)})(a))),b.re.Ia(b.se,new z(((k,m)=>p=>new Zp(m.d(p.Bc())))(a,f)));if(c instanceof op)return a=new wp(c,new Pb((()=> +(k,m)=>{var p=m.d(k.Fh);k=new op(p,k.Gh);m=m.d(k.Gh);return new op(k.Fh,m)})(a))),a.re.Ia(a.se,f);if(c instanceof qp)return a=new wp(c,new Pb((()=>(k,m)=>{var p=m.d(k.Hh);k=new qp(p,k.Ih);m=m.d(k.Ih);return new qp(k.Hh,m)})(a))),a.re.Ia(a.se,f);if(c instanceof rp)return a=new wp(c,new Pb((()=>(k,m)=>{m=m.d(k.Lh);return new rp(k.Sf,m)})(a))),a.re.Ia(a.se,f);throw new C(c);}; +function rF(a,b){for(;;){var c=b.af.ni;if(c instanceof np&&c.Ra.ve==="Function"+(-1+c.la.m()|0)){var e=b.ue,f=c.la.Qh().J(new z((()=>g=>g.Bc())(a))).J(new z((()=>g=>new Wp(g))(a)));e=e.le(f);c=new Xp(c.la.Hf().Bc());b=new XE(b.je,e,c,b.hd)}else return b}}function zq(){this.pJ=this.oJ=this.bB=null;this.bB=new sF;this.oJ="Could not parse provided signature. Example signature looks like this: List[Int] \x3d\x3e (Int \x3d\x3e Boolean) \x3d\x3e Int";var a=F();this.pJ=Sw("([A-Za-z][0-9]?)",a)} +zq.prototype=new u;zq.prototype.constructor=zq; +zq.prototype.hx=function(a){var b=this.bB,c=tF(this.bB);b=uF(b,c);c=b.nf;var e=new vF;e.Fg=a;e.Eg=0;a=c.call(b,e);if(a instanceof wF)a=a.vn,E(),a=new G(a);else if(a instanceof xF)E(),a=new Yc("Parsing error: "+this.oJ);else throw new C(a);yF();yF();a=a instanceof G?fF(this,a.ua):a;yF();yF();a instanceof G&&(a=a.ua,E(),a=rF(this,a),a=new G(a));yF();yF();a instanceof G&&(a=a.ua,E(),b=a.hd.Jh.qp().zy(a.hd.Kh)?new G(void 0):new Yc("Constraints can only be defined for declared variables"),a=b instanceof +G?new G(a):b);return a};function oF(a,b){b=b.Ra.ve;if(null!==b){a=new PB(a.pJ.rt,b,0,Ma(b));if(QB(a)){E();ll||(ll=new Zk);b=a.ih;null!==b?b=-1+(b.length|0)|0:(b=a.FL,0===(1&b.fx)<<24>>24&&0===(1&b.fx)<<24>>24&&(b.JL=-1+((new RegExp("|"+b.on.source)).exec("").length|0)|0,b.fx=(1|b.fx)<<24>>24),b=b.JL);for(var c=new zx,e=0;e()=>{0===(2&f.Z)&&0===(2&f.Z)&&(f.KJ=new GF(f),f.Z|=2);return f.KJ})(a))),new HF(c,b,e));a.Z|=1}return a.eB} +function IF(a){if(0===(16&a.Z)){var b=new JF(a);BF();BF();BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isUnresolved");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isStarProjection");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isVariable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"itid");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"nullable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"params");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"name");c= +new EF(c);e=Gl().bb;a.gB=new FF(new Vo(new H((f=>()=>f.lC())(a))),new HF(c,b,e));a.Z|=16}return a.gB}function KF(a){if(0===(64&a.Z)){var b=new LF(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isParsed");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"uuid");c=new EF(c);e=Gl().bb;a.hB=new FF(new Vo(new H((f=>()=>f.mC())(a))),new HF(c,b,e));a.Z|=64}return a.hB} +function MF(a){if(0===(256&a.Z)){var b=new NF(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"name");c=new EF(c);e=Gl().bb;a.iB=new FF(new Vo(new H((f=>()=>{0===(512&f.Z)&&0===(512&f.Z)&&(f.NJ=new OF(f),f.Z|=512);return f.NJ})(a))),new HF(c,b,e));a.Z|=256}return a.iB} +function PF(a){if(0===(4096&a.Z)){var b=new QF(a);BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"entryType");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"uri");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"packageName");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"name");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"signature");c=new EF(c);e=Gl().bb;a.jB=new FF(new Vo(new H((f=>()=>{0===(8192&f.Z)&&0===(8192&f.Z)&&(f.OJ=new RF(f),f.Z|=8192);return f.OJ})(a))), +new HF(c,b,e));a.Z|=4096}return a.jB} +function SF(a){if(0===(16384&a.Z)){var b=new TF(a);BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"context");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"result");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"arguments");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"receiver");c=new EF(c);e=Gl().bb;a.kB=new FF(new Vo(new H((f=>()=>{0===(32768&f.Z)&&0===(32768&f.Z)&&(f.PJ=new UF(f),f.Z|=32768);return f.PJ})(a))),new HF(c,b,e));a.Z|=16384}return a.kB} +function VF(a){if(0===(65536&a.Z)){var b=new WF(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"constraints");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"vars");c=new EF(c);e=Gl().bb;a.lB=new FF(new Vo(new H((f=>()=>{0===(131072&f.Z)&&0===(131072&f.Z)&&(f.QJ=new XF(f),f.Z|=131072);return f.QJ})(a))),new HF(c,b,e));a.Z|=65536}return a.lB} +function YF(a){if(0===(262144&a.Z)){var b=new ZF(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.mB=new FF(new Vo(new H((f=>()=>$F(f))(a))),new HF(c,b,e));a.Z|=262144}return a.mB}function aG(a){if(0===(1048576&a.Z)){var b=new bG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.fB=new FF(new Vo(new H((f=>()=>$F(f))(a))),new HF(c,b,e));a.Z|=1048576}return a.fB} +function Uo(){this.fB=this.JJ=this.mB=this.QJ=this.lB=this.PJ=this.kB=this.OJ=this.jB=this.NJ=this.iB=this.MJ=this.hB=this.LJ=this.gB=this.KJ=this.eB=null;this.Z=0}Uo.prototype=new u;Uo.prototype.constructor=Uo;Uo.prototype.kC=function(){return 0===(1&this.Z)?zF(this):this.eB};function cG(a){return 0===(16&a.Z)?IF(a):a.gB}Uo.prototype.lC=function(){0===(32&this.Z)&&0===(32&this.Z)&&(this.LJ=new dG(this),this.Z|=32);return this.LJ};function eG(a){return 0===(64&a.Z)?KF(a):a.hB} +Uo.prototype.mC=function(){0===(128&this.Z)&&0===(128&this.Z)&&(this.MJ=new fG(this),this.Z|=128);return this.MJ};function $F(a){0===(524288&a.Z)&&0===(524288&a.Z)&&(a.JJ=new gG(a),a.Z|=524288);return a.JJ}function hG(a){return 0===(1048576&a.Z)?aG(a):a.fB}Uo.prototype.$classData=x({d4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1",{d4:1,b:1,c:1}); +function iG(a){if(0===(1&a.vd)<<24>>24){var b=new jG(a);BF();BF();BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isUnresolved");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isStarProjection");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isVariable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"itid");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"nullable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"params");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"name"); +c=new EF(c);e=Gl().bb;a.oB=new FF(new Vo(new H((f=>()=>{0===(2&f.vd)<<24>>24&&0===(2&f.vd)<<24>>24&&(f.XJ=new kG(f),f.vd=(2|f.vd)<<24>>24);return f.XJ})(a))),new HF(c,b,e));a.vd=(1|a.vd)<<24>>24}return a.oB} +function lG(a){if(0===(4&a.vd)<<24>>24){var b=new mG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isParsed");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"uuid");c=new EF(c);e=Gl().bb;a.pB=new FF(new Vo(new H((f=>()=>{0===(8&f.vd)<<24>>24&&0===(8&f.vd)<<24>>24&&(f.YJ=new nG(f),f.vd=(8|f.vd)<<24>>24);return f.YJ})(a))),new HF(c,b,e));a.vd=(4|a.vd)<<24>>24}return a.pB} +function oG(a){if(0===(16&a.vd)<<24>>24){var b=new pG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"name");c=new EF(c);e=Gl().bb;a.qB=new FF(new Vo(new H((f=>()=>{0===(32&f.vd)<<24>>24&&0===(32&f.vd)<<24>>24&&(f.ZJ=new qG(f),f.vd=(32|f.vd)<<24>>24);return f.ZJ})(a))),new HF(c,b,e));a.vd=(16|a.vd)<<24>>24}return a.qB}function rG(){this.ZJ=this.qB=this.YJ=this.pB=this.XJ=this.oB=null;this.vd=0}rG.prototype=new u;rG.prototype.constructor=rG; +function gp(){var a=new rG;return 0===(1&a.vd)<<24>>24?iG(a):a.oB}rG.prototype.$classData=x({v4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1",{v4:1,b:1,c:1}); +function sG(a){if(0===(1&a.sl)<<24>>24){var b=new tG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"right");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"left");c=new EF(c);e=Gl().bb;a.sB=new FF(new Vo(new H((f=>()=>{0===(2&f.sl)<<24>>24&&0===(2&f.sl)<<24>>24&&(f.$J=new uG(f),f.sl=(2|f.sl)<<24>>24);return f.$J})(a))),new HF(c,b,e));a.sl=(1|a.sl)<<24>>24}return a.sB}function vG(){this.$J=this.sB=null;this.sl=0}vG.prototype=new u;vG.prototype.constructor=vG; +function hp(){var a=new vG;return 0===(1&a.sl)<<24>>24?sG(a):a.sB}vG.prototype.$classData=x({C4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$195$1",{C4:1,b:1,c:1}); +function wG(a){if(0===(1&a.tl)<<24>>24){var b=new xG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"right");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"left");c=new EF(c);e=Gl().bb;a.uB=new FF(new Vo(new H((f=>()=>{0===(2&f.tl)<<24>>24&&0===(2&f.tl)<<24>>24&&(f.aK=new yG(f),f.tl=(2|f.tl)<<24>>24);return f.aK})(a))),new HF(c,b,e));a.tl=(1|a.tl)<<24>>24}return a.uB}function zG(){this.aK=this.uB=null;this.tl=0}zG.prototype=new u;zG.prototype.constructor=zG; +function ip(){var a=new zG;return 0===(1&a.tl)<<24>>24?wG(a):a.uB}zG.prototype.$classData=x({F4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$205$1",{F4:1,b:1,c:1}); +function AG(a){if(0===(1&a.Tb)<<24>>24){var b=new BG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"result");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"args");c=new EF(c);e=Gl().bb;a.wB=new FF(new Vo(new H((f=>()=>{0===(2&f.Tb)<<24>>24&&0===(2&f.Tb)<<24>>24&&(f.kK=new CG(f),f.Tb=(2|f.Tb)<<24>>24);return f.kK})(a))),new HF(c,b,e));a.Tb=(1|a.Tb)<<24>>24}return a.wB} +function DG(a){if(0===(4&a.Tb)<<24>>24){var b=new EG(a);BF();BF();BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isUnresolved");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isStarProjection");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"isVariable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"itid");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"nullable");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"params");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"name"); +c=new EF(c);e=Gl().bb;a.xB=new FF(new Vo(new H((f=>()=>{0===(8&f.Tb)<<24>>24&&0===(8&f.Tb)<<24>>24&&(f.lK=new FG(f),f.Tb=(8|f.Tb)<<24>>24);return f.lK})(a))),new HF(c,b,e));a.Tb=(4|a.Tb)<<24>>24}return a.xB} +function GG(a){if(0===(16&a.Tb)<<24>>24){var b=new HG(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"isParsed");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"uuid");c=new EF(c);e=Gl().bb;a.yB=new FF(new Vo(new H((f=>()=>{0===(32&f.Tb)<<24>>24&&0===(32&f.Tb)<<24>>24&&(f.mK=new IG(f),f.Tb=(32|f.Tb)<<24>>24);return f.mK})(a))),new HF(c,b,e));a.Tb=(16|a.Tb)<<24>>24}return a.yB} +function JG(a){if(0===(64&a.Tb)<<24>>24){var b=new KG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"name");c=new EF(c);e=Gl().bb;a.zB=new FF(new Vo(new H((f=>()=>{0===(128&f.Tb)<<24>>24&&0===(128&f.Tb)<<24>>24&&(f.nK=new LG(f),f.Tb=(128|f.Tb)<<24>>24);return f.nK})(a))),new HF(c,b,e));a.Tb=(64|a.Tb)<<24>>24}return a.zB}function MG(){this.nK=this.zB=this.mK=this.yB=this.lK=this.xB=this.kK=this.wB=null;this.Tb=0}MG.prototype=new u;MG.prototype.constructor=MG; +function jp(){var a=new MG;return 0===(1&a.Tb)<<24>>24?AG(a):a.wB}MG.prototype.$classData=x({I4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1",{I4:1,b:1,c:1});function NG(a){if(0===(1&a.ul)<<24>>24){var b=new OG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.AB=new FF(new Vo(new H((f=>()=>f.lC())(a))),new HF(c,b,e));a.ul=(1|a.ul)<<24>>24}return a.AB} +function PG(){this.pK=this.AB=null;this.ul=0}PG.prototype=new u;PG.prototype.constructor=PG;function bp(){var a=new PG;return 0===(1&a.ul)<<24>>24?NG(a):a.AB}PG.prototype.lC=function(){0===(2&this.ul)<<24>>24&&0===(2&this.ul)<<24>>24&&(this.pK=new QG(this),this.ul=(2|this.ul)<<24>>24);return this.pK};PG.prototype.$classData=x({R4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$39$1",{R4:1,b:1,c:1}); +function RG(a){if(0===(1&a.vl)<<24>>24){var b=new SG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.BB=new FF(new Vo(new H((f=>()=>f.mC())(a))),new HF(c,b,e));a.vl=(1|a.vl)<<24>>24}return a.BB}function TG(){this.rK=this.BB=null;this.vl=0}TG.prototype=new u;TG.prototype.constructor=TG;function dp(){var a=new TG;return 0===(1&a.vl)<<24>>24?RG(a):a.BB} +TG.prototype.mC=function(){0===(2&this.vl)<<24>>24&&0===(2&this.vl)<<24>>24&&(this.rK=new UG(this),this.vl=(2|this.vl)<<24>>24);return this.rK};TG.prototype.$classData=x({U4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$47$1",{U4:1,b:1,c:1}); +function VG(a){if(0===(1&a.wl)<<24>>24){var b=new WG(a);BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"typ");c=new EF(c);e=Gl().bb;a.CB=new FF(new Vo(new H((f=>()=>{0===(2&f.wl)<<24>>24&&0===(2&f.wl)<<24>>24&&(f.tK=new XG(f),f.wl=(2|f.wl)<<24>>24);return f.tK})(a))),new HF(c,b,e));a.wl=(1|a.wl)<<24>>24}return a.CB}function YG(){this.tK=this.CB=null;this.wl=0}YG.prototype=new u;YG.prototype.constructor=YG;function ep(){var a=new YG;return 0===(1&a.wl)<<24>>24?VG(a):a.CB} +YG.prototype.$classData=x({X4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$55$1",{X4:1,b:1,c:1});function ZG(a,b,c){a=b.J(new z((()=>e=>e.Bc())(a))).J(new z((e=>f=>$G(e,f))(a)));return Cr(a,"",c,"")}function xq(){}xq.prototype=new u;xq.prototype.constructor=xq; +function eq(a,b){a=b.J(new z((c=>e=>{e=e.To;var f=e.hd;return(f.Kh.e()?"":"["+Cr(f.Kh,"",", ","")+"] \x3d\x3e ")+ZG(c,Lp(e)," \x3d\x3e ")})(a))).J(new z((()=>c=>c)(a)));return Cr(a,"","\n","")} +function $G(a,b){var c=!1,e=null,f=!1,g=null;if(b instanceof np&&(c=!0,e=b,e.id))return"*";if(c)if(e.la.e()||e.Pb)var h=!1;else h=e.Ra.ve,h=bC($B(),"Function.*",h);else h=!1;if(h)return"("+ZG(a,e.la," \x3d\x3e ")+")";c?e.la.e()||e.Pb?h=!1:(h=e.Ra.ve,h=bC($B(),"Tuple.*",h)):h=!1;return h?"("+ZG(a,e.la,", ")+")":c&&!e.la.e()?e.Ra+"["+ZG(a,e.la,", ")+"]":c?""+e.Ra:b instanceof op?(g=b.Gh,"("+$G(a,b.Fh)+" \x26 "+$G(a,g)+")"):b instanceof qp?(g=b.Ih,"("+$G(a,b.Hh)+" | "+$G(a,g)+")"):b instanceof rp&&(f= +!0,g=b,e=g.Sf,c=g.Lh,null!==e&&(E(),0===e.Za(1)&&(h=e.D(0),c instanceof np&&(1===c.la.m()&&c.la.v().Bc()instanceof np?(e=c.la.v().Bc().ia,h=h.ia,e=null===e?null===h:e.f(h)):e=!1,e))))?c.Ra+"[_]":f?(b=g.Lh,g=g.Sf.J(new z((()=>k=>k.Ra.ve)(a))),"["+Cr(g,"",", ","")+"] \x3d\x3e\x3e "+$G(a,b)):b.j()}xq.prototype.$classData=x({f5:0},!1,"org.virtuslab.inkuire.engine.common.service.ScalaExternalSignaturePrettifier",{f5:1,b:1,tja:1});function Sp(){}Sp.prototype=new u;Sp.prototype.constructor=Sp; +Sp.prototype.$classData=x({k5:0},!1,"org.virtuslab.inkuire.engine.common.service.VariableBindings$",{k5:1,b:1,c:1});var Rp;function iF(){}iF.prototype=new u;iF.prototype.constructor=iF;iF.prototype.$classData=x({q5:0},!1,"org.virtuslab.inkuire.engine.common.utils.syntax.package$",{q5:1,b:1,uja:1});var hF; +function aH(a){if(0===(1&a.yl)<<24>>24){var b=new bH(a);BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"inkuirePaths");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"port");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"address");c=new EF(c);e=Gl().bb;a.JB=new FF(new Vo(new H((f=>()=>{0===(2&f.yl)<<24>>24&&0===(2&f.yl)<<24>>24&&(f.DK=new cH(f),f.yl=(2|f.yl)<<24>>24);return f.DK})(a))),new HF(c,b,e));a.yl=(1|a.yl)<<24>>24}return a.JB} +function dH(){this.DK=this.JB=null;this.yl=0}dH.prototype=new u;dH.prototype.constructor=dH;dH.prototype.kC=function(){return 0===(1&this.yl)<<24>>24?aH(this):this.JB};dH.prototype.$classData=x({x5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler$anon$importedDecoder$macro$11$1",{x5:1,b:1,c:1}); +function eH(a,b,c,e){var f=c.cw.hx(b);f=f instanceof G?fH(c.ew,f.ua):f;return f instanceof G?(f=f.ua,YD(),a=eE(kE(new gH(c.aw.ok),new z(((g,h,k)=>m=>Be(hd(),new z(((p,q,r,v)=>A=>{E();var B=hH(q.bw,r,v);A.d(new G(B))})(g,h,k,m))))(a,c,f))),new z(((g,h,k)=>m=>{var p=E().Gc;m=Fq(p,jf(new kf,[m]));return new nq(k,dq(h,m).ka())})(a,e,b))),b=pq(),new G(XD(a,b))):f}function uq(a){this.KB=null;this.ww=a;this.KB=new iH}uq.prototype=new u;uq.prototype.constructor=uq; +function Bo(a,b){var c=new hq(b.dw);return Be(hd(),new z(((e,f,g)=>()=>{iq(e.ww,e.KB);QD(eE(jH(e.ww),new z(((h,k,m)=>p=>eH(h,p,k,m))(e,f,g))),new z((h=>k=>{if(k instanceof G)return h.KB.Oc(k.ua),Xm();if(k instanceof Yc)return k=k.uf,Aq(Bq(),"From output: "+k+"\n"),qq(h.ww,k),Xm();throw new C(k);})(e)));kH(e.ww)})(a,b,c)))}uq.prototype.$classData=x({B5:0},!1,"org.virtuslab.inkuire.js.handlers.JSOutputHandler",{B5:1,b:1,oja:1});function vq(a){this.Wo=a}vq.prototype=new u;vq.prototype.constructor=vq; +function jH(a){YD();var b=new lH(10);YD();mH||(mH=new nH);return new oH(b,mH,new z((c=>e=>{e=new z(((f,g)=>h=>g.Ak(h.data))(c,e));c.Wo.addEventListener("message",pH(KD(),e));IC();return new qH(new H(((f,g)=>()=>{f.Wo.removeEventListener("message",pH(KD(),g))})(c,e)))})(a)))}function oq(a,b){Nl();var c=a.Wo;No();var e=rH(new sH(a));a=(new Vo(new H(((f,g)=>()=>g)(a,e)))).Wa();b=tH(a,b);b=uH(ez().Kz,b);c.postMessage(b)}function qq(a,b){Nl();a.Wo.postMessage("query_ended"+b)} +function kH(a){Nl();a.Wo.postMessage("engine_ready")}vq.prototype.$classData=x({C5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker",{C5:1,b:1,vja:1}); +function vH(a){if(0===(1&a.Ff)<<24>>24){var b=new wH(a);BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"matches");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"query");c=new EF(c);e=Gl().bb;a.LB=new xH(new Vo(new H((f=>()=>{0===(2&f.Ff)<<24>>24&&0===(2&f.Ff)<<24>>24&&(f.IK=new yH(f),f.Ff=(2|f.Ff)<<24>>24);return f.IK})(a))),new HF(c,b,e));a.Ff=(1|a.Ff)<<24>>24}return a.LB} +function zH(a){if(0===(4&a.Ff)<<24>>24){var b=new AH(a);BF();BF();BF();BF();BF();var c=BF().jd;CF();var e=DF();Pq.prototype.$.call(e,"entryType");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"pageLocation");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"packageLocation");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"functionName");c=new EF(c);CF();e=DF();Pq.prototype.$.call(e,"prettifiedSignature");c=new EF(c);e=Gl().bb;a.MB=new xH(new Vo(new H((f=>()=>{0===(8&f.Ff)<<24>>24&&0===(8&f.Ff)<<24>>24&& +(f.HK=new BH(f),f.Ff=(8|f.Ff)<<24>>24);return f.HK})(a))),new HF(c,b,e));a.Ff=(4|a.Ff)<<24>>24}return a.MB}function sH(){this.HK=this.MB=this.IK=this.LB=null;this.Ff=0}sH.prototype=new u;sH.prototype.constructor=sH;function rH(a){return 0===(1&a.Ff)<<24>>24?vH(a):a.LB}sH.prototype.$classData=x({D5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1",{D5:1,b:1,c:1});function CH(){this.bb=null;DH=this;this.bb=new EH}CH.prototype=new u;CH.prototype.constructor=CH; +CH.prototype.$classData=x({v8:0},!1,"scala.$less$colon$less$",{v8:1,b:1,c:1});var DH;function Gl(){DH||(DH=new CH);return DH}function jr(a){a=new (y(va).W)(a);M();for(var b=a.a.length,c=0;c!==b;)a.a[c]=void 0,c=1+c|0;return a}function FH(){}FH.prototype=new u;FH.prototype.constructor=FH; +function GH(a,b,c){a=b.r();if(-1c)throw new Bk;a=b.a.length;a=cc)throw new Bk;a=b.a.length;a=cf=>{f=c.Dc(f,Xq().tn);return!Zq(Xq(),f)&&(e.d(f),!0)})(a,b))}function Sq(a){this.fM=a}Sq.prototype=new u;Sq.prototype.constructor=Sq;Sq.prototype.j=function(){return"Symbol("+this.fM+")"};Sq.prototype.k=function(){return Ka(this.fM)}; +Sq.prototype.f=function(a){return this===a};Sq.prototype.$classData=x({K8:0},!1,"scala.Symbol",{K8:1,b:1,c:1});function YH(){}YH.prototype=new u;YH.prototype.constructor=YH;YH.prototype.j=function(){return"Tuple2"};YH.prototype.$classData=x({d6:0},!1,"scala.Tuple2$",{d6:1,b:1,c:1});var ZH;function ku(){}ku.prototype=new u;ku.prototype.constructor=ku;ku.prototype.j=function(){return"::"};ku.prototype.$classData=x({Jba:0},!1,"scala.collection.immutable.$colon$colon$",{Jba:1,b:1,c:1});var ju; +function $H(a,b){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;for(Vr(this,b.nb);this.h();)b=this.Qe.Oa(this.Fb),aI(a,a.Kk,this.Qe.Ec(this.Fb),this.Qe.Nc(this.Fb),b,rr(tr(),b),0),this.Fb=1+this.Fb|0}$H.prototype=new Xr;$H.prototype.constructor=$H;$H.prototype.$classData=x({hca:0},!1,"scala.collection.immutable.HashMapBuilder$$anon$1",{hca:1,Qp:1,b:1}); +function bI(a,b){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;for(Vr(this,b.qd);this.h();)b=this.Qe.Oa(this.Fb),cI(a,a.Lk,this.Qe.Fc(this.Fb),b,rr(tr(),b),0),this.Fb=1+this.Fb|0}bI.prototype=new Xr;bI.prototype.constructor=bI;bI.prototype.$classData=x({lca:0},!1,"scala.collection.immutable.HashSetBuilder$$anon$1",{lca:1,Qp:1,b:1});function dI(){}dI.prototype=new u;dI.prototype.constructor=dI;d=dI.prototype;d.Kb=function(){return!!this};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"}; +d.d=function(){return this};d.$classData=x({Fca:0},!1,"scala.collection.immutable.List$$anon$1",{Fca:1,b:1,E:1});function eI(){}eI.prototype=new rs;eI.prototype.constructor=eI;function fI(){}fI.prototype=eI.prototype;function gI(){}gI.prototype=new u;gI.prototype.constructor=gI;function Sf(a,b,c,e){throw Kk(b+" to "+c+" by "+e+": seqs cannot contain more than Int.MaxValue elements.");}gI.prototype.$classData=x({hda:0},!1,"scala.collection.immutable.Range$",{hda:1,b:1,c:1});var hI; +function Tf(){hI||(hI=new gI);return hI}function iI(){}iI.prototype=new rs;iI.prototype.constructor=iI;function jI(){}jI.prototype=iI.prototype;function kI(a,b){if(b===a){var c=a.Cb;lI||(lI=new mI);c.call(a,lI.dp(b))}else for(b=b.g();b.h();)a.Ba(b.i());return a}function ou(){}ou.prototype=new u;ou.prototype.constructor=ou;ou.prototype.$classData=x({Tea:0},!1,"scala.collection.mutable.StringBuilder$",{Tea:1,b:1,c:1});var nu;function nI(a,b,c){return a.lq(new z(((e,f)=>g=>g.LL(f))(a,b)),c)} +function oI(a,b){if(a===b)return a;var c=Vt();return a.tu(new z(((e,f,g)=>h=>h instanceof xe?e:f.lq(new z(((k,m)=>p=>p instanceof xe?p:m)(e,h)),g))(a,b,c)),c)}function pI(a,b){this.qM=a;this.rM=b}pI.prototype=new u;pI.prototype.constructor=pI;pI.prototype.j=function(){return"ManyCallbacks"};pI.prototype.$classData=x({Z8:0},!1,"scala.concurrent.impl.Promise$ManyCallbacks",{Z8:1,b:1,oM:1});function qI(a){a.nx||(a.ox=new (y(rI).W)(1+(a.mD-a.px|0)|0),a.nx=!0);return a.ox} +function sI(){this.ox=null;this.mD=this.px=0;this.sj=null;this.nx=!1;tI=this;this.px=-512;this.mD=512;this.sj=Aj().QH}sI.prototype=new u;sI.prototype.constructor=sI;function uI(a,b){var c=new vI;a=""+a;var e=new JA;wI(e,xI(a),a.length|0);yI(e,b);return zI(c,e,b)}function AI(a,b){return null===b?null:zI(new vI,b,a.sj)}sI.prototype.$classData=x({b9:0},!1,"scala.math.BigDecimal$",{b9:1,b:1,c:1});var tI;function Gu(){tI||(tI=new sI);return tI} +function BI(){this.rx=this.ot=0;this.tM=this.nD=null;CI=this;this.ot=-1024;this.rx=1024;this.nD=new (y(DI).W)(1+(this.rx-this.ot|0)|0);this.tM=ij(Mi(),new t(-1,-1))}BI.prototype=new u;BI.prototype.constructor=BI;function EI(a,b){if(a.ot<=b&&b<=a.rx){var c=b-a.ot|0,e=a.nD.a[c];null===e&&(e=b>>31,e=new FI(ij(Mi(),new t(b,e))),a.nD.a[c]=e);return e}a=b>>31;return new FI(ij(Mi(),new t(b,a)))} +function GI(a,b){var c=a.ot,e=c>>31,f=b.u;(e===f?(-2147483648^c)<=(-2147483648^b.p):e>31,f=b.u,c=f===e?(-2147483648^b.p)<=(-2147483648^c):ff=>c.nf(f).dL(e))(a,b)))}function BJ(a,b){return new AJ(a.Fi,new z(((c,e)=>f=>c.nf(f).UC(e))(a,b)))}function CJ(a,b){return new AJ(a.Fi,new z(((c,e,f)=>g=>c.nf(g).OK(new H(((h,k,m,p)=>()=>{if(m.Ug)var q=m.gi;else{if(null===m)throw Xt();q=m.Ug?m.gi:eJ(m,qf(p))}return q.nf(k)})(c,g,e,f))))(a,new dJ,b)))} +function DJ(a,b){return yJ(zJ(a,new z(((c,e,f)=>g=>BJ(e.Ug?e.gi:sJ(e,f),new z(((h,k)=>m=>new KJ(h.Fi,k,m))(c,g))))(a,new dJ,b))),"~")}function LJ(a,b){return yJ(zJ(a,new z(((c,e,f)=>()=>BJ(e.Ug?e.gi:tJ(e,f),new z((()=>g=>g)(c))))(a,new dJ,b))),"~\x3e")}function MJ(a,b){return yJ(zJ(a,new z(((c,e,f)=>g=>BJ(e.Ug?e.gi:uJ(e,f),new z(((h,k)=>()=>k)(c,g))))(a,new dJ,b))),"\x3c~")}function NJ(a,b){return yJ(CJ(a,b),"|")}function OJ(a,b){return yJ(BJ(a,b),a.j()+"^^")} +function PJ(a,b){return yJ(new QJ(a,b),a.j()+"^^^")}function RJ(a,b,c){if(0<(a.pw.rt.TC.length|0)){a=oJ(a.pw,SJ(b,c));if(a instanceof J)return c+a.Xa.qt|0;if(S()===a)return c;throw new C(a);}return c}function uF(a,b){b=MJ(b,new H((c=>()=>{var e=F();e=Sw("",e);return new TJ(c,e)})(a)));return new UJ(a,b)}function SJ(a,b){var c=new VJ,e=Ma(a)-b|0;c.ut=a;c.zp=b;c.Yl=e;return c}function VJ(){this.ut=null;this.Yl=this.zp=0}VJ.prototype=new u;VJ.prototype.constructor=VJ;d=VJ.prototype;d.m=function(){return this.Yl}; +d.qk=function(a){if(0<=a&&aa||0>b||b>this.Yl||a>b)throw Xu(new Yu,"start: "+a+", end: "+b+", length: "+this.Yl);var c=new VJ,e=this.zp+a|0;c.ut=this.ut;c.zp=e;c.Yl=b-a|0;return c};d.$classData=x({s$:0},!1,"scala.util.parsing.combinator.SubSequence",{s$:1,b:1,Lw:1});function vF(){this.Fg=null;this.Eg=0}vF.prototype=new Rv; +vF.prototype.constructor=vF;function WJ(a,b){var c=new vF;b=a.Eg+b|0;c.Fg=a.Fg;c.Eg=b;return c}vF.prototype.j=function(){return"CharSequenceReader("+(this.Eg>=Ma(this.Fg)?"":"'"+cb(this.Eg()=>f)(a,c)))} +xK.prototype.zs=function(a,b){return yK(this,a,b)};xK.prototype.$classData=x({EQ:0},!1,"cats.effect.IOInstances$$anon$9",{EQ:1,b:1,Zk:1,c:1});function zK(){}zK.prototype=new u;zK.prototype.constructor=zK;function AK(){}AK.prototype=zK.prototype;function BK(a,b){this.TF=this.RF=null;this.SF=a;this.JQ=b;this.RF=new KB(!0)}BK.prototype=new u;BK.prototype.constructor=BK;d=BK.prototype;d.Kb=function(a){return!(this.Nh(a),!0)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"}; +d.Db=function(){this.JQ.d(this.TF)};d.Nh=function(a){if(this.RF.Hw(!1))null!==this.SF&&this.SF.XC(),this.TF=a,Kd().to.ld(this);else if(!(a instanceof G))if(a instanceof Yc){a=a.uf;var b=$c();ad(b).d(a)}else throw new C(a);};d.d=function(a){this.Nh(a)};d.$classData=x({IQ:0},!1,"cats.effect.internals.Callback$AsyncIdempotentCallback",{IQ:1,b:1,E:1,Zc:1});function jd(a){this.Vy=null;this.VF=a;this.Vy=new zx}jd.prototype=new Nw;jd.prototype.constructor=jd; +function id(a){if(a.VF.h())return de(a.VF.i(),a);var b=a.Vy.ka();if(F().f(b))return hd().ro;if(b instanceof $b){a=b.hf;for(b=b.Ca;!b.e();){var c=b.v(),e=$c();ad(e).d(c);b=b.C()}return Ae(hd(),a)}throw new C(b);}jd.prototype.rn=function(a){Ax(this.Vy,a);return id(this)};jd.prototype.d=function(){return id(this)};jd.prototype.$classData=x({LQ:0},!1,"cats.effect.internals.CancelUtils$CancelAllFrame",{LQ:1,Lq:1,b:1,E:1}); +function CK(a,b){return ed(hd(),new H(((c,e)=>()=>LB(c.$y)?Fw(c.cR.d(e),new z((f=>g=>de(Iw(hd(),new H((h=>()=>ro(h.Jq,void 0))(f))),new z(((h,k)=>()=>Ae(hd(),k))(f,g))))(c)),new z((f=>()=>Iw(hd(),new H((g=>()=>{ro(g.Jq,void 0)})(f))))(c))):we(De(),c.Jq))(a,b)))}function DK(){this.Zy=this.Jq=this.$y=null}DK.prototype=new Nw;DK.prototype.constructor=DK;function EK(){}EK.prototype=DK.prototype;DK.prototype.rn=function(a){return de(new zf(CK(this,new FK(a)),ae().bz,ae().az),new GK(a))}; +DK.prototype.zl=function(a){HK||(HK=new IK);return Cw(new zf(CK(this,HK),ae().bz,ae().az),new z(((b,c)=>()=>c)(this,a)))};DK.prototype.d=function(a){return this.zl(a)};function GK(a){this.XF=a}GK.prototype=new Nw;GK.prototype.constructor=GK;GK.prototype.rn=function(a){var b=$c();ad(b).d(a);return Ae(hd(),this.XF)};GK.prototype.d=function(){return Ae(hd(),this.XF)};GK.prototype.$classData=x({dR:0},!1,"cats.effect.internals.IOBracket$ReleaseRecover",{dR:1,Lq:1,b:1,E:1});function Ie(a){this.nR=a} +Ie.prototype=new Nw;Ie.prototype.constructor=Ie;Ie.prototype.rn=function(a){return this.nR.d(a)};Ie.prototype.d=function(a){return ye(hd(),a)};Ie.prototype.$classData=x({mR:0},!1,"cats.effect.internals.IOFrame$ErrorHandler",{mR:1,Lq:1,b:1,E:1});function Gw(a,b){this.pR=a;this.qR=b}Gw.prototype=new Nw;Gw.prototype.constructor=Gw;Gw.prototype.zl=function(a){return this.qR.d(a)};Gw.prototype.rn=function(a){return this.pR.d(a)};Gw.prototype.d=function(a){return this.zl(a)}; +Gw.prototype.$classData=x({oR:0},!1,"cats.effect.internals.IOFrame$RedeemWith",{oR:1,Lq:1,b:1,E:1});function JK(a,b){var c=a.cz,e=a.dz,f=a.fz;a.cz=null;a.dz=null;a.fz=null;if(!a.Mq.Wf())if(b instanceof G)b=b.ua,Bd(Cd(),new of(b),a.Mq,a.cG,f,a,c,e);else if(b instanceof Yc)b=b.uf,Bd(Cd(),new uf(b),a.Mq,a.cG,f,a,c,e);else throw new C(b);}function yf(a,b){this.gz=this.fz=this.dz=this.cz=null;this.cG=b;this.Mq=a;this.dG=this.ez=!1}yf.prototype=new u;yf.prototype.constructor=yf;d=yf.prototype; +d.Kb=function(a){return!(this.Nh(a),!0)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.Db=function(){var a=this.gz;this.gz=null;JK(this,a)};d.Nh=function(a){this.ez&&(this.ez=!1,this.dG?(this.gz=a,Kd().to.ld(this)):JK(this,a))};d.d=function(a){this.Nh(a)};d.$classData=x({tR:0},!1,"cats.effect.internals.IORunLoop$RestartCallback",{tR:1,b:1,E:1,Zc:1});function Af(a,b){this.eG=a;this.fG=b}Af.prototype=new Nw;Af.prototype.constructor=Af; +Af.prototype.zl=function(a){return new zf(new of(a),new z(((b,c)=>e=>KK(b.fG,c,null,b.eG,e))(this,a)),null)};Af.prototype.rn=function(a){return new zf(new uf(a),new z(((b,c)=>e=>KK(b.fG,null,c,b.eG,e))(this,a)),null)};Af.prototype.d=function(a){return this.zl(a)};Af.prototype.$classData=x({uR:0},!1,"cats.effect.internals.IORunLoop$RestoreContext",{uR:1,Lq:1,b:1,E:1});function Kw(a){this.xR=a}Kw.prototype=new Mw;Kw.prototype.constructor=Kw;Kw.prototype.vs=function(a,b,c){this.xR.ld(new Ow(c))}; +Kw.prototype.$classData=x({wR:0},!1,"cats.effect.internals.IOShift$$anon$1",{wR:1,Hga:1,b:1,jO:1});x({nS:0},!1,"cats.instances.EquivInstances$$anon$1$$anon$3",{nS:1,b:1,$f:1,c:1});x({oS:0},!1,"cats.instances.EquivInstances$$anon$1$$anon$4",{oS:1,b:1,$f:1,c:1});x({ES:0},!1,"cats.instances.InvariantMonoidalInstances$$anon$4$$anon$5",{ES:1,b:1,Qf:1,c:1});x({FS:0},!1,"cats.instances.InvariantMonoidalInstances$$anon$4$$anon$6",{FS:1,b:1,Qf:1,c:1});x({eU:0},!1,"cats.kernel.Eq$$anon$2",{eU:1,b:1,ji:1,c:1}); +function Wx(a){this.gU=a}Wx.prototype=new u;Wx.prototype.constructor=Wx;Wx.prototype.gx=function(a,b){return!this.Tf(a,b)};Wx.prototype.Tf=function(a,b){return!!this.gU.Ia(a,b)};Wx.prototype.$classData=x({fU:0},!1,"cats.kernel.Eq$$anon$5",{fU:1,b:1,ji:1,c:1});function mc(){}mc.prototype=new u;mc.prototype.constructor=mc;mc.prototype.gx=function(a,b){return!this.Tf(a,b)};mc.prototype.Tf=function(a,b){return Q(R(),a,b)};mc.prototype.$classData=x({hU:0},!1,"cats.kernel.Eq$$anon$6",{hU:1,b:1,ji:1,c:1}); +function LK(){}LK.prototype=new nx;LK.prototype.constructor=LK;function MK(){}MK.prototype=LK.prototype;function NK(a,b){b=b.g();for(var c=a.Da();b.h();){var e=b.i();c=a.qi(c,e)}return c}function OK(){}OK.prototype=new px;OK.prototype.constructor=OK;function PK(){}PK.prototype=OK.prototype;function Ox(a){this.dV=a}Ox.prototype=new u;Ox.prototype.constructor=Ox;Ox.prototype.gx=function(a,b){return!this.Tf(a,b)}; +Ox.prototype.Tf=function(a,b){var c;if(!(c=a===b))a:for(c=a,a=b;;){b=c;if(F().f(b)){c=a.e();break a}if(b instanceof $b)if(c=b,b=c.hf,c=c.Ca,a instanceof $b){var e=a;a=e.Ca;if(!this.dV.Tf(b,e.hf)){c=!1;break a}}else{if(F().f(a)){c=!1;break a}throw new C(a);}else throw new C(b);}return c};Ox.prototype.$classData=x({cV:0},!1,"cats.kernel.instances.ListEq",{cV:1,b:1,ji:1,c:1});function wg(){lc()}wg.prototype=new u;wg.prototype.constructor=wg; +wg.prototype.$classData=x({HV:0},!1,"cats.package$$anon$2",{HV:1,b:1,XO:1,c:1});function QK(){this.Qu=null}QK.prototype=new uy;QK.prototype.constructor=QK;function RK(){}d=RK.prototype=QK.prototype;d.bF=function(){var a=this.Bm.cF(Fy().Pz);if(a.e())return S();a=a.Q();Hu();return new J(new FI(a))}; +d.jq=function(){var a=this.Bm.jq();if(a.e())return S();a=a.Q();var b=SA().kv;if(Lu(R(),a,b)){var c=Fu();var e=SA().kv;c=zI(new vI,e,c.sj)}else try{e=Fu();var f=bB(this.Qu);var g=SK(f)<=e.sj.il?e.sj:new xj(SK(f),Bj().mr);c=zI(new vI,f,g)}catch(h){if(h instanceof Mz)c=AI(Gu(),a);else throw h;}return new J(c)};d.Tk=function(){return this.Bm.Tk()};d.j=function(){return this.Qu};d.NK=function(a){a.s=""+a.s+this.Qu};function TK(){}TK.prototype=new u;TK.prototype.constructor=TK; +TK.prototype.V=function(a){return Qx(this,a)};TK.prototype.wa=function(a){var b=a.Lc();if(b instanceof jh)return a=b.Zg,E(),new G(a);E();Sx();a=new Tx("String",new H(((c,e)=>()=>e.yg())(this,a)));return new Yc(a)};TK.prototype.$classData=x({QX:0},!1,"io.circe.Decoder$$anon$26",{QX:1,b:1,kb:1,c:1});function UK(){}UK.prototype=new u;UK.prototype.constructor=UK;UK.prototype.V=function(a){return Qx(this,a)}; +UK.prototype.wa=function(a){var b=a.Lc();if(b instanceof ly)return a=b.wo,E(),new G(a);E();Sx();a=new Tx("Boolean",new H(((c,e)=>()=>e.yg())(this,a)));return new Yc(a)};UK.prototype.$classData=x({RX:0},!1,"io.circe.Decoder$$anon$28",{RX:1,b:1,kb:1,c:1});function VK(a){this.aY=a}VK.prototype=new u;VK.prototype.constructor=VK;VK.prototype.wa=function(a){return this.V(a)}; +VK.prototype.V=function(a){if(a instanceof Rx){if(a.Lc().wi())return To().jH;a=this.aY.wa(a);if(a instanceof G)return a=a.ua,E(),new G(new J(a));if(a instanceof Yc)return a=a.uf,E(),new Yc(a);throw new C(a);}if(a instanceof WK)return XK(a)?(E(),Sx(),a=new Tx("[A]Option[A]",new H(((b,c)=>()=>c.yg())(this,a))),new Yc(a)):To().kH;throw new C(a);};VK.prototype.$classData=x({$X:0},!1,"io.circe.Decoder$$anon$39",{$X:1,b:1,kb:1,c:1});function YK(){this.ak=null}YK.prototype=new u; +YK.prototype.constructor=YK;function ZK(){}ZK.prototype=YK.prototype;YK.prototype.V=function(a){return Qx(this,a)};function $K(a,b){E();Sx();a=new Tx(a.ak,new H(((c,e)=>()=>e.yg())(a,b)));return new Yc(a)}function aL(){}aL.prototype=new u;aL.prototype.constructor=aL;aL.prototype.gj=function(a){ih();return new jh(a)};aL.prototype.$classData=x({iY:0},!1,"io.circe.Encoder$$anon$8",{iY:1,b:1,Uu:1,c:1});function WK(a,b){this.qH=a;this.rH=b;this.vo=a;this.um=b}WK.prototype=new yx; +WK.prototype.constructor=WK;function XK(a){return a.rH.cD()&&!a.qH.Lc().hp()||a.rH.bD()&&!a.qH.Lc().kj()}WK.prototype.$E=function(){return!1};WK.prototype.jx=function(){return this};WK.prototype.$classData=x({lY:0},!1,"io.circe.FailedCursor",{lY:1,wz:1,b:1,c:1});function Rx(){this.um=this.vo=null}Rx.prototype=new yx;Rx.prototype.constructor=Rx;function bL(){}bL.prototype=Rx.prototype;Rx.prototype.$E=function(){return!0}; +function cL(a){var b=a.Lc();if(b instanceof oh&&(b=b.Am,!dL(b)))return new eL(b,0,a,!1,a,Jx());b=Jx();return new WK(a,b)}function ap(a,b){var c=a.Lc();return c instanceof my?(c=c.xo,c.fl.Ew(b)?new fL(c,b,a,!1,a,new Ix(b)):new WK(a,new Ix(b))):new WK(a,new Ix(b))}function gL(a,b){var c=a.Lc();return c instanceof oh&&(c=c.Am,0<=b&&c.m()>b)?new eL(c,b,a,!1,a,new Kx(b)):new WK(a,new Kx(b))}function Ty(a){this.fl=a}Ty.prototype=new Ly;Ty.prototype.constructor=Ty;d=Ty.prototype; +d.SB=function(a){return RH(Bp(),hL(this.fl,a))};d.L=function(){return this.fl.hh};d.e=function(){return this.fl.e()};d.bt=function(){return new iL(this)};function Ny(a){var b=new jL;a.L();for(a=(new kL(a.fl)).qf();a.h();){var c=a.i();lL(b,c.Xf,c.Gf)}return mL(b)} +function nL(a,b){var c=b.qg,e=b.Jz.QB(b.qg),f=!0;if(b.HH){var g=new My(a);g=dc(ec(),g);a=new z((()=>k=>k.K)(a));oL||(oL=new pL);a=g.ud(new qL(oL,a))}else a=new My(a);a=a.g();for(b.Ze.Mh(e.$u);a.h();){var h=a.i();g=h.K;h=h.P;b.FH&&h.wi()||(f||b.Ze.Mh(e.cv),rL(b,g),b.Ze.Mh(e.Zu),b.qg=1+b.qg|0,h.sk(b),b.qg=c,f=!1)}b.Ze.Mh(e.dv)}d.$classData=x({zY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject",{zY:1,dia:1,b:1,c:1});function sL(){}sL.prototype=new u;sL.prototype.constructor=sL;function tL(){} +tL.prototype=sL.prototype;sL.prototype.SB=function(a){return new J(a)};function uL(a,b,c,e){a=a.DH.wa(c);if(a instanceof G)return e.Ba(new D(b,a.ua)),null;if(a instanceof Yc)return a.uf;throw new C(a);}function vL(){this.Fz=this.DH=this.CH=null}vL.prototype=new u;vL.prototype.constructor=vL;function wL(){}wL.prototype=vL.prototype;vL.prototype.V=function(a){return Qx(this,a)}; +vL.prototype.wa=function(a){var b=a.Lc();if(b instanceof my){b=b.xo;for(var c=b.bt().g(),e=new jL,f=null;null===f&&c.h();){var g=c.i();f=new fL(b,g,a,!1,a,new Ix(g));if(null!==this.Fz)f=uL(this,g,f,e);else if(g=this.CH.SB(g),S()===g)f=Yy($y(),f);else if(g instanceof J)f=uL(this,g.Xa,f,e);else throw new C(g);}null===f?(E(),a=mL(e),a=new G(a)):(E(),a=new Yc(f))}else b=$y(),E(),a=Yy(b,a),a=new Yc(a);return a};function xL(a){this.RY=a}xL.prototype=new mz;xL.prototype.constructor=xL;xL.prototype.QB=function(){return this.RY}; +xL.prototype.$classData=x({QY:0},!1,"io.circe.Printer$ConstantPieces",{QY:1,TY:1,b:1,c:1});function yL(){this.Xu=this.Iz=null}yL.prototype=new mz;yL.prototype.constructor=yL;function zL(){}zL.prototype=yL.prototype;function AL(a,b,c,e){var f=Gz(10);f=c.lastIndexOf(f)|0;if(-1===f)b.s=""+b.s+c;else{BL(b,c,0,1+f|0);for(var g=0;g=f||127<=f&&159>=f),g=65535&(g?1:0)}0!==g&&(a.Ze.yw(b,e,c).pi(92),1!==g?a.Ze.pi(g):(ez(),e=f,a.Ze.pi(117).pi(az(15&e>>12)).pi(az(15&e>>8)).pi(az(15&e>>4)).pi(az(15&e))),e=1+c|0);c=1+c|0}e()=>g.yg())(this,a)));return new Yc(b)};function IL(a,b,c){this.XY=b;this.YY=c}IL.prototype=new u;IL.prototype.constructor=IL; +IL.prototype.V=function(a){return Qx(this,a)};IL.prototype.wa=function(a){var b=a.Lc();if(b instanceof oh&&2===b.Am.m()){b=To().xz;var c=this.XY.V(gL(a,0));a=this.YY.V(gL(a,1));Ob||(Ob=new JL);return Nb(c,a,b,b)}E();Sx();a=new Tx("(A0, A1)",new H(((e,f)=>()=>f.yg())(this,a)));return new Yc(a)};IL.prototype.$classData=x({WY:0},!1,"io.circe.TupleDecoders$$anon$2",{WY:1,b:1,kb:1,c:1});function KL(){}KL.prototype=new u;KL.prototype.constructor=KL;function LL(){}LL.prototype=KL.prototype; +KL.prototype.V=function(a){return Qx(this,a)};function ML(){}ML.prototype=new u;ML.prototype.constructor=ML;function NL(){}NL.prototype=ML.prototype;ML.prototype.V=function(a){return Qx(this,a)};function OL(a){a.gv=new J(SA().kv);a.hv=new J(ia)}function PL(){this.hv=this.gv=null}PL.prototype=new wz;PL.prototype.constructor=PL;function QL(){}QL.prototype=PL.prototype;PL.prototype.jq=function(){return this.gv};PL.prototype.cF=function(){return new J(Mi().Rf)};PL.prototype.Tk=function(){return this.hv}; +function Dz(a,b){this.Dh=a;this.Je=b}Dz.prototype=new wz;Dz.prototype.constructor=Dz;d=Dz.prototype;d.Ps=function(){return 1>this.Je.Y};d.jq=function(){return 0>=Sz(this.Je,Fy().iv)&&0<=Sz(this.Je,Fy().jv)?new J(dB(new JA,this.Dh,this.Je.pf())):S()};d.cF=function(a){if(this.Ps()){var b=EA(this.Dh);b=Si(Xi(),b).length|0;var c=b>>31;b=ij(Mi(),new t(b,c));c=this.Je;return 0=Sz(this.Je,Fy().iv)&&0<=Sz(this.Je,Fy().jv)?dB(new JA,this.Dh,this.Je.pf()).hj():(1===this.Je.Y?0:Infinity)*this.Dh.Y};d.io=function(){return 0>=Sz(this.Je,Fy().iv)&&0<=Sz(this.Je,Fy().jv)?dB(new JA,this.Dh,this.Je.pf()).jn():ba((1===this.Je.Y?0:Infinity)*ba(this.Dh.Y))}; +d.Tk=function(){if(this.Ps()){var a=this.cF(Fy().Pz);if(a instanceof J){a=a.Xa;var b=a.Yf(),c=b.p;b=b.u;var e=ij(Mi(),new t(c,b));return Lu(R(),e,a)?new J(new t(c,b)):S()}if(S()===a)return S();throw new C(a);}return S()};d.f=function(a){if(a instanceof Dz){var b=this.Dh,c=a.Dh;if(Lu(R(),b,c))return b=this.Je,a=a.Je,Lu(R(),b,a)}return!1};d.k=function(){return this.Je.k()+this.Dh.k()|0};d.j=function(){var a=this.Je,b=Mi().Rf;return Lu(R(),a,b)?(a=this.Dh,Si(Xi(),a)):this.Dh+"e"+lj(this.Je)}; +d.$classData=x({sZ:0},!1,"io.circe.numbers.SigAndExp",{sZ:1,JH:1,b:1,c:1});function SL(){}SL.prototype=new u;SL.prototype.constructor=SL; +SL.prototype.hx=function(a){try{a:{var b=lh(),c=JSON.parse(a);try{E();var e=uh(b,c);var f=new G(e)}catch(m){var g=rf(N(),m);if(null!==g){if(null!==g){var h=sf(tf(),g);if(!h.e()){var k=h.Q();E();f=new Yc(k);break a}}throw O(N(),g);}throw m;}}}catch(m){if(a=rf(N(),m),null!==a)a:{if(null!==a&&(f=sf(tf(),a),!f.e())){a=f.Q();E();a=new by(a.cf(),a);f=new Yc(a);break a}throw O(N(),a);}else throw m;}if(f instanceof G)return f;if(f instanceof Yc)return a=f.uf,E(),a=new by(a.cf(),a),new Yc(a);throw new C(f); +};SL.prototype.$classData=x({tZ:0},!1,"io.circe.parser.package$",{tZ:1,b:1,mia:1,c:1});var TL;function So(){TL||(TL=new SL);return TL}var ua=x({k6:0},!1,"java.lang.Boolean",{k6:1,b:1,c:1,Ag:1},a=>"boolean"===typeof a),xa=x({m6:0},!1,"java.lang.Character",{m6:1,b:1,c:1,Ag:1},a=>a instanceof ka);function UL(){this.nL=null;this.Nw=0}UL.prototype=new u;UL.prototype.constructor=UL;function VL(){}VL.prototype=UL.prototype;UL.prototype.j=function(){return this.nL}; +UL.prototype.f=function(a){return this===a};UL.prototype.k=function(){return Za(this)};UL.prototype.cp=function(a){var b=this.Nw;a=a.Nw;return b===a?0:bk=>{wm(sm(),h);return k})(c,f)),Zm().Lr)}finally{wm(sm(),f)}}else return Fm(xm(),this,a,b)}; +Qm.prototype.ft=function(a,b){this.gt(new hM(a),a,b)};Qm.prototype.gt=function(a,b,c){c=gM(c,b);if(c.sg){sm();var e=Tn();null===e.Kv&&null===e.Kv&&(e.Kv=new Xn(e));tm();e=um();var f=vm();wm(sm(),e);try{Em(xm(),this,b,c,en(jn(),a))}finally{wm(sm(),f)}}else Em(xm(),this,b,c,en(jn(),a))};function iM(a,b){return new im(a,new z((()=>c=>c)(a,b)))}function jM(a,b){return new im(a,new Jm(b,Nl().RH))} +function iE(a,b){if(a instanceof nm){var c=a.ll,e=a.Eo,f=a.qr;return 31!==f?new nm(c,e.Jb(b),1+f|0):new nm(a,b,0)}return new nm(a,b,0)} +Qm.prototype.j=function(){if(this instanceof km)var a="Task.Now("+this.ek+")";else if(this instanceof mm)a="Task.Error("+this.bj+")";else{a=ya(this);var b=ZB($B(),"^monix\\.eval\\.Task[$.]");a=new PB(b,a,0,a.length|0);b=Ma(a.QC);a.ex=0;a.SC=b;a.Ol=Oa(Na(a.QC,a.ex,a.SC));NB(a);if(RB(a)){b=new kM;b.vk=hz(new iz);var c=a.Ol,e=a.pp,f=TB(a);lM(b,c.substring(e,f));for(e=c=0;e=g}else g= +!1;if(g)e=1+e|0;else break}f="".substring(f,e);f=ds(es(),f);f=VB(a,f);null!==f&&lM(b,f);break;case 92:e=1+e|0;e()=>{var c=b.Hm,e=c.rb;a:{if(null!==e){var f=e.K;var g=e.P;if(F().f(f)){Nl();f=new D(null,g);e=new lm(new H(((h,k)=>()=>{ro(k,void 0)})(b,g)));g=f;break a}}if(null!==e&&(g=e.P,null===e.K)){e=Jl(Ll(),g);g=new D(null,g);break a}if(null!==e)g=e.K,e=e.P,g=nM(Mm(Um(),g),new z(((h,k)=>m=>{Nl();return new im(new lm(new H(((p,q)=>()=>ro(q,void 0))(h,k))),new z(((p,q)=>()=>{Nl();return new mm(q)})(h, +m)))})(b,e)),new z(((h,k)=>()=>{Nl();return new lm(new H(((m,p)=>()=>{ro(p,void 0)})(h,k)))})(b,e))),f=new D(null,e),e=g,g=f;else throw new C(e);}c.rb=g;return e})(this)))}Yl.prototype=new sC;Yl.prototype.constructor=Yl;d=Yl.prototype;d.en=function(){return this.jA};d.Wf=function(){return null===this.Hm.rb.K};d.WL=function(a,b){tM(this,a,b)};d.XL=function(a,b){tM(this,a,b)}; +d.YC=function(){for(;;){var a=this.Hm.rb;a:if(null!==a&&null===a.K)var b=!0;else{if(null!==a&&(b=a.K,F().f(b))){b=!0;break a}b=!1}if(b){Nl();break}if(null!==a){var c=a.K;b=a.P;if(c instanceof $b){var e=c.hf;if(this.Hm.Mc(a,new D(c.Ca,b))){Um();a=e;a instanceof Qm||(ml(a)?a.en():Rm(a)?Nl():Sm(0,a));break}continue}}throw new C(a);}};d.fO=function(a){return new uM(this,a)};d.$classData=x({n_:0},!1,"monix.eval.internal.TaskConnection$Impl",{n_:1,l_:1,b:1,gA:1}); +function uM(a,b){this.UH=this.TH=null;if(null===a)throw O(N(),null);this.TH=a;this.UH=b}uM.prototype=new u;uM.prototype.constructor=uM;uM.prototype.lb=function(){this.TH.jA.ft(this.UH,Nl().Ho)};uM.prototype.$classData=x({o_:0},!1,"monix.eval.internal.TaskConnection$Impl$$anon$1",{o_:1,b:1,$g:1,c:1});function vl(){}vl.prototype=new sC;vl.prototype.constructor=vl;d=vl.prototype;d.en=function(){return Nl().Gm};d.Wf=function(){return!1};d.YC=function(){Nl()};d.WL=function(){};d.XL=function(){};d.fO=function(){return IC().tg}; +d.$classData=x({p_:0},!1,"monix.eval.internal.TaskConnection$Uncancelable",{p_:1,l_:1,b:1,gA:1});function Bl(a){this.YH=a}Bl.prototype=new AC;Bl.prototype.constructor=Bl;Bl.prototype.$classData=x({x_:0},!1,"monix.eval.internal.TaskCreate$$anon$1",{x_:1,Mia:1,b:1,ko:1});function vM(a){this.uv=null;if(null===a)throw O(N(),null);this.uv=a}vM.prototype=new u;vM.prototype.constructor=vM;vM.prototype.Db=function(){var a=this.uv.tr;this.uv.tr=null;this.uv.By(a)}; +vM.prototype.$classData=x({C_:0},!1,"monix.eval.internal.TaskRestartCallback$$anon$1",{C_:1,b:1,pl:1,Zc:1});function wM(a){this.vv=null;if(null===a)throw O(N(),null);this.vv=a}wM.prototype=new u;wM.prototype.constructor=wM;wM.prototype.Db=function(){var a=this.vv.sr;this.vv.sr=null;this.vv.Ay(a)};wM.prototype.$classData=x({D_:0},!1,"monix.eval.internal.TaskRestartCallback$$anon$2",{D_:1,b:1,pl:1,Zc:1});function xM(a){this.rr=null;if(null===a)throw O(N(),null);this.rr=a}xM.prototype=new EC; +xM.prototype.constructor=xM;xM.prototype.mh=function(a){var b=this.rr.wv;null!==b&&wm(sm(),b);this.rr.ZH.mh(a)};xM.prototype.Aa=function(a){var b=this.rr.wv;null!==b&&wm(sm(),b);this.rr.ZH.lh(a)};xM.prototype.lh=function(a){this.Aa(a)};xM.prototype.$classData=x({G_:0},!1,"monix.eval.internal.TaskRestartCallback$WithLocals$$anon$3",{G_:1,Ko:1,b:1,E:1});function rm(a,b){this.aI=a;this.bI=b}rm.prototype=new qC;rm.prototype.constructor=rm;d=rm.prototype; +d.Yo=function(a){return new qm(new km(a),new z(((b,c)=>e=>KK(b.bI,c,null,b.aI,e))(this,a)),null)};d.aD=function(a){return new qm(new mm(a),new z(((b,c)=>e=>KK(b.bI,null,c,b.aI,e))(this,a)),null)};d.up=function(a){return this.aD(a)};d.d=function(a){return this.Yo(a)};d.$classData=x({K_:0},!1,"monix.eval.internal.TaskRunLoop$RestoreContext",{K_:1,iA:1,b:1,E:1});function Om(a){this.Av=null;this.cI=a;this.Av=new zx}Om.prototype=new qC;Om.prototype.constructor=Om; +function Nm(a){for(var b=null;null===b&&a.cI.h();){var c=a.cI.i();if(c instanceof Qm)b=c;else if(ml(c))b=c.en();else if(Rm(c))try{c.lb()}catch(f){if(c=rf(N(),f),null!==c)a:{if(null!==c){var e=sf(tf(),c);if(!e.e()){c=e.Q();Ax(a.Av,c);break a}}throw O(N(),c);}else throw f;}else Sm(Um(),c)}if(null!==b)return new im(b,a);b=a.Av.ka();if(F().f(b))return Nl().Gm;if(b instanceof $b)return a=b.hf,b=b.Ca,Nl(),a=Bn(Hn(),a,b),new mm(a);throw new C(b);}Om.prototype.aD=function(a){Ax(this.Av,a);return Nm(this)}; +Om.prototype.up=function(a){return this.aD(a)};Om.prototype.d=function(){return Nm(this)};Om.prototype.$classData=x({P_:0},!1,"monix.eval.internal.UnsafeCancelUtils$CancelAllFrame",{P_:1,iA:1,b:1,E:1});function em(a){this.qA=a}em.prototype=new EC;em.prototype.constructor=em;d=em.prototype;d.gF=function(a){return Qt(this.qA,new xe(a))};d.Ey=function(a){return Qt(this.qA,new ze(a))};d.mh=function(a){if(!this.gF(a))throw yM("onSuccess");}; +d.Aa=function(a){if(!this.Ey(a))throw zM(new AM,"onError",a);};d.xs=function(a){if(!Qt(this.qA,a)){BM();if(a instanceof xe)a=a.Ne,E(),a=new G(a);else{if(!(a instanceof ze))throw new C(a);a=a.ff;E();a=new Yc(a)}throw CM(0,a);}};d.lh=function(a){this.Aa(a)};d.$classData=x({W_:0},!1,"monix.execution.Callback$$anon$1",{W_:1,Ko:1,b:1,E:1});function gn(a){this.Y_=a;this.jI=!0}gn.prototype=new EC;gn.prototype.constructor=gn;d=gn.prototype;d.mh=function(a){this.Nh((E(),new G(a)))}; +d.lh=function(a){this.Nh((E(),new Yc(a)))};d.Nh=function(a){if(this.jI){this.jI=!1;this.Y_.d(a);var b=!0}else b=!1;if(!b)throw CM(BM(),a);};d.d=function(a){this.Nh(a)};d.$classData=x({X_:0},!1,"monix.execution.Callback$$anon$2",{X_:1,Ko:1,b:1,E:1});function hM(a){this.$_=a}hM.prototype=new EC;hM.prototype.constructor=hM;hM.prototype.mh=function(){};hM.prototype.lh=function(a){this.$_.Fa(hD(kD(),a))};hM.prototype.$classData=x({Z_:0},!1,"monix.execution.Callback$Empty",{Z_:1,Ko:1,b:1,E:1}); +function qH(a){this.kI=null;this.kI=new $n(a)}qH.prototype=new u;qH.prototype.constructor=qH;qH.prototype.lb=function(){var a=this.kI.ui(null);null!==a&&qf(a)};qH.prototype.$classData=x({c0:0},!1,"monix.execution.Cancelable$CancelableTask",{c0:1,b:1,$g:1,c:1});function DM(){EM=this;Hm(0,void 0)}DM.prototype=new xn;DM.prototype.constructor=DM;function Hm(a,b){return new Gm(new xe(b))}DM.prototype.$classData=x({e0:0},!1,"monix.execution.CancelableFuture$",{e0:1,Via:1,b:1,c:1});var EM; +function fm(){EM||(EM=new DM);return EM}function $n(a){this.rb=a}$n.prototype=new $C;$n.prototype.constructor=$n;$n.prototype.ui=function(a){var b=this.rb;this.rb=a;return b};$n.prototype.Mc=function(a,b){return Object.is(this.rb,a)?(this.rb=b,!0):!1};$n.prototype.$classData=x({u0:0},!1,"monix.execution.atomic.AtomicAny",{u0:1,wI:1,b:1,c:1});function FM(a){this.zr=a}FM.prototype=new $C;FM.prototype.constructor=FM;FM.prototype.Hw=function(a){var b=this.zr;this.zr=a;return b}; +FM.prototype.$classData=x({v0:0},!1,"monix.execution.atomic.AtomicBoolean",{v0:1,wI:1,b:1,c:1});function GM(){}GM.prototype=new u;GM.prototype.constructor=GM;GM.prototype.Aw=function(a){return new CC(a|0)};GM.prototype.$classData=x({y0:0},!1,"monix.execution.atomic.AtomicBuilder$$anon$3",{y0:1,b:1,w0:1,c:1});function HM(){}HM.prototype=new u;HM.prototype.constructor=HM;HM.prototype.Aw=function(a){return new FM(!!a)}; +HM.prototype.$classData=x({z0:0},!1,"monix.execution.atomic.AtomicBuilder$$anon$5",{z0:1,b:1,w0:1,c:1});function IM(){}IM.prototype=new $C;IM.prototype.constructor=IM;function JM(){}JM.prototype=IM.prototype;function XC(){this.AI=null;this.BA=!1}XC.prototype=new u;XC.prototype.constructor=XC;XC.prototype.Fa=function(a){this.BA||this.BA||(this.AI=Pf().xp,this.BA=!0);this.AI.d(a)};XC.prototype.$classData=x({c1:0},!1,"monix.execution.internal.DefaultUncaughtExceptionReporter$",{c1:1,b:1,uI:1,c:1});var WC; +function KM(){this.Kv=this.Po=this.Gr=null}KM.prototype=new wD;KM.prototype.constructor=KM;KM.prototype.$classData=x({B1:0},!1,"monix.execution.misc.CanBindLocals$",{B1:1,Yia:1,Xia:1,b:1});var LM;function Tn(){LM||(LM=new KM);return LM}function FD(){this.KA=this.Nv=null;this.Nv=YC().vI;this.KA="function"===typeof setImmediate?setImmediate:setTimeout}FD.prototype=new ID;FD.prototype.constructor=FD;FD.prototype.$classData=x({O1:0},!1,"monix.execution.schedulers.StandardContext$",{O1:1,dja:1,b:1,rj:1}); +var ED;function MM(){NM=this;YD()}MM.prototype=new u;MM.prototype.constructor=MM;MM.prototype.$classData=x({Y1:0},!1,"monix.reactive.Observable$",{Y1:1,b:1,gja:1,c:1});var NM;function YD(){NM||(NM=new MM)}function OM(){}OM.prototype=new oE;OM.prototype.constructor=OM;function PM(){}PM.prototype=OM.prototype;function oH(a,b,c){this.k2=a;this.j2=c}oH.prototype=new PD;oH.prototype.constructor=oH; +oH.prototype.Bf=function(a){QM||(QM=new RM);var b=this.k2;SM||(SM=new TM);if(SM===b)HE||(HE=new GE),b=new UM(0,null),b=new VM(a,b,null);else if(b instanceof lH){b=b.Mr;HE||(HE=new GE);if(!(1A=>{if(A instanceof xe){A=A.Ne;var B=Xm();if(null!==A&&A===B)try{$M(k,m,p,q,r,v)}catch(L){if(A=rf(N(),L),null!==A){if(!$f(tf(),A))throw O(N(),A);v.Fa(A)}else throw L;}}else if(A instanceof ze)p.Aa(A.ff);else throw new C(A);})(a,c,e,f,g,h)),h)} +function $M(a,b,c,e,f,g){for(var h=0;;){var k=Xm(),m=!0,p=null;try{var q=b.i();m=b.h();k=c.Oc(q)}catch(v){if(p=rf(N(),v),null!==p)a:{if(null!==p){var r=sf(tf(),p);if(!r.e()){p=r.Q();break a}}throw O(N(),p);}else throw v;}if(null!==p)e.Wf()?g.Fa(p):c.Aa(p);else if(m)if(m=k,p=Xm(),null!==m&&m.f(p)?h=f.kh(h):(h=k,m=Ym(),h=null!==h&&h.f(m)?-1:0),0()=>{try{e.lb()}finally{f.lb()}})(this,b,a)))};hE.prototype.$classData=x({I2:0},!1,"monix.reactive.internal.operators.MapTaskObservable",{I2:1,jk:1,b:1,c:1});function kq(a,b){this.V2=a;this.U2=b} +kq.prototype=new PD;kq.prototype.constructor=kq;kq.prototype.Bf=function(a){var b=IC().tg,c=new dN(b);b=new eN;b.Cr=null;var e=fN();b.nl=new $n(e);fD||(fD=new eD);e=jf(new kf,[c,b]);Gf();e=gN(0,e);hN||(hN=new iN);e=new jN(new $n(new kN(e)));a:for(a=this.V2.Bf(new lN(this,a,c,b,e));;){if(b.nl.Mc(fN(),new mN(a)))break a;c=b.nl.rb;if(nN()===c){c=b.nl.ui(oN());if(nN()===c){a.lb();break a}a.lb();pN()}else if(oN()===c||c instanceof mN)a.lb(),pN();else if(fN()!==c)throw new C(c);}return e}; +kq.prototype.$classData=x({R2:0},!1,"monix.reactive.internal.operators.SwitchMapObservable",{R2:1,jk:1,b:1,c:1});function qN(a,b){this.mf=null;this.Wv=0;if(null===a)throw O(N(),null);this.mf=a;this.Wv=b}qN.prototype=new u;qN.prototype.constructor=qN;qN.prototype.Oc=function(a){if(null===this.mf)throw Xt();if(this.Wv!==this.mf.mi)return Ym();var b=this.mf,c=cn();a=this.mf.Vr.Oc(a);b.Qo=$m(c,a,new z((e=>()=>{var f=e.mf;f.kk||(f.kk=!0,f.mi=-1,f.Qo=Ym(),f.fJ.lb());Ym()})(this)),this.mf.Wr);return this.mf.Qo}; +qN.prototype.wc=function(){if(null===this.mf)throw Xt();this.Wv===this.mf.mi&&(this.mf.kk?(this.mf.mi=-1,this.mf.Vr.wc()):this.mf.PA=!0)};qN.prototype.Aa=function(a){if(null===this.mf)throw Xt();this.Wv===this.mf.mi&&this.mf.Aa(a)};qN.prototype.$classData=x({T2:0},!1,"monix.reactive.internal.operators.SwitchMapObservable$$anon$1$$anon$2",{T2:1,b:1,ug:1,c:1});function yE(){}yE.prototype=new PD;yE.prototype.constructor=yE;function rN(){}rN.prototype=yE.prototype; +yE.prototype.Bf=function(a){var b=new sN(IC().tg);wE(zE(),this.WI,b,new AE(this,a,b));return b};function xE(a){this.c3=a}xE.prototype=new u;xE.prototype.constructor=xE;xE.prototype.Db=function(){(0,this.c3)()};xE.prototype.$classData=x({b3:0},!1,"monix.reactive.observables.ChainedObservable$$$Lambda$1",{b3:1,b:1,pl:1,Zc:1});var tN=x({vg:0},!0,"monix.reactive.observers.Subscriber",{vg:1,b:1,ug:1,c:1});function uN(){this.pw=null}uN.prototype=new u;uN.prototype.constructor=uN;function vN(){} +vN.prototype=uN.prototype;function wN(a){var b=F();b=Sw("[A-Za-z]\\w*",b);return new TJ(a,b)}function xN(a,b){return NJ(OJ(DJ(MJ(b,new H((c=>()=>new yN(c,","))(a))),new H(((c,e)=>()=>xN(c,e))(a,b))),new z((()=>c=>{if(null!==c)return c.bg.pa(c.ag);throw new C(c);})(a))),new H(((c,e)=>()=>OJ(e,new z((()=>f=>Fq(E().Gc,jf(new kf,[f])))(c))))(a,b)))}function zN(a){var b=(yF(),new AN);return PJ(new yN(a,""),new H(((c,e)=>()=>e.Da())(a,b)))}function Oo(){}Oo.prototype=new u;Oo.prototype.constructor=Oo; +Oo.prototype.V=function(a){return Qx(this,a)};Oo.prototype.wa=function(a){return $o(kp(),a)};Oo.prototype.$classData=x({a4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$$anonfun$1",{a4:1,b:1,kb:1,c:1});function Po(){}Po.prototype=new u;Po.prototype.constructor=Po;Po.prototype.V=function(a){return Qx(this,a)};Po.prototype.wa=function(a){return fp(kp(),a)}; +Po.prototype.$classData=x({b4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$$anonfun$2",{b4:1,b:1,kb:1,c:1});function Qo(){}Qo.prototype=new u;Qo.prototype.constructor=Qo;Qo.prototype.SB=function(a){kp();0<=(a.length|0)&&"true\x3d"===a.substring(0,5)?(a=Mr(Or(),a,"true\x3d"),a=new J(new dF(a,!0))):0<=(a.length|0)&&"false\x3d"===a.substring(0,6)?(a=Mr(Or(),a,"false\x3d"),a=new J(new dF(a,!1))):a=S();return a}; +Qo.prototype.$classData=x({c4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$$anonfun$4",{c4:1,b:1,EY:1,c:1});function bG(){}bG.prototype=new u;bG.prototype.constructor=bG;d=bG.prototype;d.dF=function(a){if(null!==a)return new sz(a.wg,pz());throw new C(a);};d.eC=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new Wp(b)}throw new C(a);};d.xd=function(a){return this.eC(a)};d.Gd=function(a){return this.dF(a)}; +d.$classData=x({m4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$105$2",{m4:1,b:1,Id:1,c:1});function AF(){}AF.prototype=new u;AF.prototype.constructor=AF;AF.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g&&(f=g.R,g=g.S,pz()===g)){a=new BN(b,e,c,f);break a}}}}throw new C(a);}return a}; +AF.prototype.Gd=function(a){if(null!==a)a=new sz(a.ok,new sz(a.oi,new sz(a.Zm,new sz(a.pk,pz()))));else throw new C(a);return a};AF.prototype.$classData=x({n4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$11$2",{n4:1,b:1,Id:1,c:1});function JF(){}JF.prototype=new u;JF.prototype.constructor=JF;d=JF.prototype; +d.su=function(a){if(null!==a)return new sz(a.Ra,new sz(a.la,new sz(a.ke,new sz(a.ia,new sz(a.Pb,new sz(a.id,new sz(a.Vd,pz())))))));throw new C(a);};d.Hs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=!!f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h){g=!!h.R;var k=h.S;if(null!==k){h=!!k.R;var m=k.S;if(null!==m&&(k=!!m.R,m=m.S,pz()===m))return new np(b,e,c,f,g,h,k)}}}}}}throw new C(a);};d.xd=function(a){return this.Hs(a)};d.Gd=function(a){return this.su(a)}; +d.$classData=x({o4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$37$3",{o4:1,b:1,Id:1,c:1});function LF(){}LF.prototype=new u;LF.prototype.constructor=LF;d=LF.prototype;d.qu=function(a){if(null!==a)return new sz(a.Ym,new sz(a.nk,pz()));throw new C(a);};d.Gs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=!!c.R;c=c.S;if(pz()===c)return new dF(b,e)}}throw new C(a);};d.xd=function(a){return this.Gs(a)};d.Gd=function(a){return this.qu(a)}; +d.$classData=x({p4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$45$2",{p4:1,b:1,Id:1,c:1});function NF(){}NF.prototype=new u;NF.prototype.constructor=NF;d=NF.prototype;d.ru=function(a){if(null!==a)return new sz(a.ve,pz());throw new C(a);};d.Is=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new cF(b)}throw new C(a);};d.xd=function(a){return this.Is(a)};d.Gd=function(a){return this.ru(a)}; +d.$classData=x({q4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$51$2",{q4:1,b:1,Id:1,c:1});function QF(){}QF.prototype=new u;QF.prototype.constructor=QF;QF.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h&&(g=h.R,h=h.S,pz()===h)){a=new CN(b,e,c,f,g);break a}}}}}throw new C(a);}return a}; +QF.prototype.Gd=function(a){if(null!==a)a=new sz(a.To,new sz(a.$r,new sz(a.as,new sz(a.bs,new sz(a.Zr,pz())))));else throw new C(a);return a};QF.prototype.$classData=x({r4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$73$3",{r4:1,b:1,Id:1,c:1});function TF(){}TF.prototype=new u;TF.prototype.constructor=TF; +TF.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g&&(f=g.R,g=g.S,pz()===g)){a=new XE(b,e,c,f);break a}}}}throw new C(a);}return a};TF.prototype.Gd=function(a){if(null!==a)a=new sz(a.je,new sz(a.ue,new sz(a.af,new sz(a.hd,pz()))));else throw new C(a);return a}; +TF.prototype.$classData=x({s4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$85$2",{s4:1,b:1,Id:1,c:1});function WF(){}WF.prototype=new u;WF.prototype.constructor=WF;WF.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new mF(b,e);break a}}}throw new C(a);}return a};WF.prototype.Gd=function(a){if(null!==a)a=new sz(a.Kh,new sz(a.Jh,pz()));else throw new C(a);return a}; +WF.prototype.$classData=x({t4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$93$2",{t4:1,b:1,Id:1,c:1});function ZF(){}ZF.prototype=new u;ZF.prototype.constructor=ZF;d=ZF.prototype;d.eF=function(a){if(null!==a)return new sz(a.ni,pz());throw new C(a);};d.fC=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new Xp(b)}throw new C(a);};d.xd=function(a){return this.fC(a)};d.Gd=function(a){return this.eF(a)}; +d.$classData=x({u4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$anon$macro$99$2",{u4:1,b:1,Id:1,c:1});function jG(){}jG.prototype=new u;jG.prototype.constructor=jG;d=jG.prototype;d.su=function(a){if(null!==a)return new sz(a.Ra,new sz(a.la,new sz(a.ke,new sz(a.ia,new sz(a.Pb,new sz(a.id,new sz(a.Vd,pz())))))));throw new C(a);}; +d.Hs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=!!f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h){g=!!h.R;var k=h.S;if(null!==k){h=!!k.R;var m=k.S;if(null!==m&&(k=!!m.R,m=m.S,pz()===m))return new np(b,e,c,f,g,h,k)}}}}}}throw new C(a);};d.xd=function(a){return this.Hs(a)};d.Gd=function(a){return this.su(a)}; +d.$classData=x({z4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$anon$macro$169$1",{z4:1,b:1,Id:1,c:1});function mG(){}mG.prototype=new u;mG.prototype.constructor=mG;d=mG.prototype;d.qu=function(a){if(null!==a)return new sz(a.Ym,new sz(a.nk,pz()));throw new C(a);};d.Gs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=!!c.R;c=c.S;if(pz()===c)return new dF(b,e)}}throw new C(a);};d.xd=function(a){return this.Gs(a)};d.Gd=function(a){return this.qu(a)}; +d.$classData=x({A4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$anon$macro$177$1",{A4:1,b:1,Id:1,c:1});function pG(){}pG.prototype=new u;pG.prototype.constructor=pG;d=pG.prototype;d.ru=function(a){if(null!==a)return new sz(a.ve,pz());throw new C(a);};d.Is=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new cF(b)}throw new C(a);};d.xd=function(a){return this.Is(a)};d.Gd=function(a){return this.ru(a)}; +d.$classData=x({B4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$anon$macro$183$1",{B4:1,b:1,Id:1,c:1});function tG(){}tG.prototype=new u;tG.prototype.constructor=tG;tG.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new op(b,e);break a}}}throw new C(a);}return a};tG.prototype.Gd=function(a){if(null!==a)a=new sz(a.Fh,new sz(a.Gh,pz()));else throw new C(a);return a}; +tG.prototype.$classData=x({E4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$195$1$anon$macro$193$1",{E4:1,b:1,Id:1,c:1});function xG(){}xG.prototype=new u;xG.prototype.constructor=xG;xG.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new qp(b,e);break a}}}throw new C(a);}return a};xG.prototype.Gd=function(a){if(null!==a)a=new sz(a.Hh,new sz(a.Ih,pz()));else throw new C(a);return a}; +xG.prototype.$classData=x({H4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$205$1$anon$macro$203$1",{H4:1,b:1,Id:1,c:1});function BG(){}BG.prototype=new u;BG.prototype.constructor=BG;BG.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new rp(b,e);break a}}}throw new C(a);}return a};BG.prototype.Gd=function(a){if(null!==a)a=new sz(a.Sf,new sz(a.Lh,pz()));else throw new C(a);return a}; +BG.prototype.$classData=x({N4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$anon$macro$213$1",{N4:1,b:1,Id:1,c:1});function EG(){}EG.prototype=new u;EG.prototype.constructor=EG;d=EG.prototype;d.su=function(a){if(null!==a)return new sz(a.Ra,new sz(a.la,new sz(a.ke,new sz(a.ia,new sz(a.Pb,new sz(a.id,new sz(a.Vd,pz())))))));throw new C(a);}; +d.Hs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=!!f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h){g=!!h.R;var k=h.S;if(null!==k){h=!!k.R;var m=k.S;if(null!==m&&(k=!!m.R,m=m.S,pz()===m))return new np(b,e,c,f,g,h,k)}}}}}}throw new C(a);};d.xd=function(a){return this.Hs(a)};d.Gd=function(a){return this.su(a)}; +d.$classData=x({O4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$anon$macro$231$1",{O4:1,b:1,Id:1,c:1});function HG(){}HG.prototype=new u;HG.prototype.constructor=HG;d=HG.prototype;d.qu=function(a){if(null!==a)return new sz(a.Ym,new sz(a.nk,pz()));throw new C(a);};d.Gs=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=!!c.R;c=c.S;if(pz()===c)return new dF(b,e)}}throw new C(a);};d.xd=function(a){return this.Gs(a)};d.Gd=function(a){return this.qu(a)}; +d.$classData=x({P4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$anon$macro$239$1",{P4:1,b:1,Id:1,c:1});function KG(){}KG.prototype=new u;KG.prototype.constructor=KG;d=KG.prototype;d.ru=function(a){if(null!==a)return new sz(a.ve,pz());throw new C(a);};d.Is=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new cF(b)}throw new C(a);};d.xd=function(a){return this.Is(a)};d.Gd=function(a){return this.ru(a)}; +d.$classData=x({Q4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$anon$macro$245$1",{Q4:1,b:1,Id:1,c:1});function OG(){}OG.prototype=new u;OG.prototype.constructor=OG;d=OG.prototype;d.eF=function(a){if(null!==a)return new sz(a.ni,pz());throw new C(a);};d.fC=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new Xp(b)}throw new C(a);};d.xd=function(a){return this.fC(a)};d.Gd=function(a){return this.eF(a)}; +d.$classData=x({T4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$39$1$anon$macro$37$1",{T4:1,b:1,Id:1,c:1});function SG(){}SG.prototype=new u;SG.prototype.constructor=SG;d=SG.prototype;d.dF=function(a){if(null!==a)return new sz(a.wg,pz());throw new C(a);};d.eC=function(a){if(null!==a){var b=a.R,c=a.S;if(pz()===c)return new Wp(b)}throw new C(a);};d.xd=function(a){return this.eC(a)};d.Gd=function(a){return this.dF(a)}; +d.$classData=x({W4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$47$1$anon$macro$45$1",{W4:1,b:1,Id:1,c:1});function WG(){}WG.prototype=new u;WG.prototype.constructor=WG;WG.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(pz()===c){a=new Yp(b);break a}}throw new C(a);}return a};WG.prototype.Gd=function(a){if(null!==a)a=new sz(a.$m,pz());else throw new C(a);return a}; +WG.prototype.$classData=x({Z4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$55$1$anon$macro$53$1",{Z4:1,b:1,Id:1,c:1});function DN(a,b){if(b.je.e()){if(b.ue.e())return b;b=vp(new wp(b,new Pb((()=>(c,e)=>{e=e.d(c.je);return new XE(e,c.ue,c.af,c.hd)})(a))),new J(b.ue.v()));b=new wp(b,new Pb((()=>(c,e)=>{e=e.d(c.ue);return new XE(c.je,e,c.af,c.hd)})(a)));return b.re.Ia(b.se,new z((()=>c=>c.Na(1))(a)))}return b} +function EN(a,b){return b.je.e()?(E(),a=jf(new kf,[b]),bc(F(),a)):Ap(Bp(),b.je).jb().xa(new z((c=>e=>{e=e.wg;return e instanceof np?Ap(Bp(),e.ia).jb().xa(new z((f=>g=>{g=Ap(Bp(),f.uK.Ub(g)).jb();var h=Gl();return g.Vf(h.bb)})(c))):Fq(E().Gc,jf(new kf,[e]))})(a))).J(new z(((c,e)=>f=>vp(new wp(e,new Pb((()=>(g,h)=>{var k=g.je;k.e()?h=S():(k=k.Q(),h=h.d(k.wg),h=new J(new Wp(h)));return new XE(h,g.ue,g.af,g.hd)})(c))),f))(a,b))).za(b)} +function FN(a,b){return GN(b.Ea(new z(((c,e)=>f=>{if(f instanceof np){var g=HN(c.GB,f);g=gN(IN(),g);f=f.ia.Q();f=g.dh(f);g=e.rk(new JN(c));return f.Jw(gN(IN(),g)).e()}return!0})(a,b))))}function KN(a,b){return GN(b.ic(b,new Pb((c=>(e,f)=>f instanceof np?e.Ea(new z(((g,h)=>k=>{if(k instanceof np){var m=HN(g.GB,h);m=gN(IN(),m);var p=h.ia.Q();return!m.dh(p).qa(k.ia.Q())}return!0})(c,f))):e)(a))))} +function LN(a,b){var c=b.je;if(c.e()){E();c=E().Gc;var e=[S()];c=Fq(c,jf(new kf,e));c=new G(c)}else c=c.Q(),c=MN(a,new Wp(c.wg)),c=c instanceof G?new G(c.ua.J(new z((()=>g=>{zo();return new J(g)})(a)))):c;if(c instanceof G){c=c.ua;e=NN(a,b.ue.J(new z((()=>g=>g.wg)(a))).J(YE()));if(e instanceof G){e=e.ua;var f=MN(a,new Xp(b.af.ni));return f instanceof G?new G(c.xa(new z(((g,h,k,m)=>p=>h.xa(new z(((q,r,v,A)=>B=>r.J(new z(((L,K)=>Y=>{var P=new ph(new wx(K.hd.Jh),new z((X=>W=>{W=ON(X,W);return(W instanceof +G?new J(W.ua):S()).Q().v()})(L)));Gl();P=Et(kF(),P);return new D(Y,P)})(q,v))).J(new z(((L,K,Y,P)=>X=>{if(null!==X){var W=X.K;X=X.P;var fa=vp(new wp(K,new Pb((()=>(ca,ea)=>{ea=ea.d(ca.je);return new XE(ea,ca.ue,ca.af,ca.hd)})(L))),Y);fa=vp(new wp(fa,new Pb((()=>(ca,ea)=>{ea=ea.d(ca.ue);return new XE(ca.je,ea,ca.af,ca.hd)})(L))),P);W=vp(new wp(fa,new Pb((()=>(ca,ea)=>{ea=ea.d(ca.af);return new XE(ca.je,ca.ue,ea,ca.hd)})(L))),W);return vp(new wp(W,new Pb((()=>(ca,ea)=>{ea=ea.d(ca.hd.Jh);return new XE(ca.je, +ca.ue,ca.af,new mF(ca.hd.Kh,ea))})(L))),X)}throw new C(X);})(q,v,A,B))))(g,k,m,p))))(a,e,f.ua,b)))):f}return e}return c}function MN(a,b){var c=PN(a,b.Bc());return b instanceof Wp?c instanceof G?new G(KN(a,c.ua).J(new z(((e,f)=>g=>Vp(new Up(e,g),f))(a,b)))):c:b instanceof Xp?c instanceof G?new G(FN(a,c.ua).J(new z(((e,f)=>g=>Vp(new Up(e,g),f))(a,b)))):c:c instanceof G?new G(c.ua.J(new z(((e,f)=>g=>Vp(new Up(e,g),f))(a,b)))):c} +var PN=function QN(a,b){var e=!1,f=null;a:{if(b instanceof np&&(e=!0,f=b,f.id)){E();f=Fq(E().Gc,jf(new kf,[f]));f=new G(f);break a}if(e&&f.Pb)e=ON(a,f.la.J(new z((()=>k=>k.Bc())(a)))),f=e instanceof G?new G(e.ua.J(new z(((k,m)=>p=>{var q=new wp(m,new Pb((()=>(r,v)=>{v=v.d(r.ia);return new np(r.Ra,r.la,r.ke,v,r.Pb,r.id,r.Vd)})(k)));zo();q=vp(q,new J(new dF(m.Ra.ve,!0)));return vp(new wp(q,new Pb((()=>(r,v)=>{v=v.d(r.la);return new np(r.Ra,v,r.ke,r.ia,r.Pb,r.id,r.Vd)})(k))),aq(new $p(k,p),m.la))})(a, +f)))):e;else if(e&&!f.la.e())if(e=ON(a,f.la.J(new z((()=>k=>k.Bc())(a)))),e instanceof G){e=e.ua;var g=new RN(a.rw);g=SN(g,new z((()=>k=>k.K)(a))).Ea(new z(((k,m)=>p=>{p=p.Ra;var q=m.Ra;return null===p?null===q:p.f(q)})(a,f))).jb();var h=E().tj;(null===h?null===g:h.f(g))?(E(),f=new Yc(f.Ra.ve)):(E(),g=new RN(a.rw),f=SN(g,new z((()=>k=>k.K)(a))).Ea(new z(((k,m)=>p=>{p=p.Ra;var q=m.Ra;return null===p?null===q:p.f(q)})(a,f))).jb().xa(new z(((k,m,p)=>q=>m.J(new z(((r,v)=>A=>aq(new $p(r,A),v.la))(k,q))).J(new z(((r, +v,A)=>B=>TN(r,vp(new wp(v,new Pb((()=>(L,K)=>{K=K.d(L.la);return new np(L.Ra,K,L.ke,L.ia,L.Pb,L.id,L.Vd)})(r))),B),A.ia))(k,p,q))))(a,e,f))),f=new G(f))}else f=e;else e?(e=new RN(a.rw),e=SN(e,new z((()=>k=>k.K)(a))).Ea(new z(((k,m)=>p=>{p=p.Ra;var q=m.Ra;return null===p?null===q:p.f(q)})(a,f))).jb(),g=E().tj,(null===g?null===e:g.f(e))?(E(),f=new Yc(f.Ra.ve)):(E(),f=new G(e))):b instanceof qp?(f=b.Ih,e=QN(a,b.Hh),e instanceof G?(e=e.ua,f=QN(a,f),f=f instanceof G?new G(f.ua.xa(new z(((k,m)=>p=>m.J(new z(((q, +r)=>v=>new qp(v,r))(k,p))))(a,e)))):f):f=e):b instanceof op?(f=b.Gh,e=QN(a,b.Fh),e instanceof G?(e=e.ua,f=QN(a,f),f=f instanceof G?new G(f.ua.xa(new z(((k,m)=>p=>m.J(new z(((q,r)=>v=>new op(v,r))(k,p))))(a,e)))):f):f=e):(E(),f=Fq(E().Gc,jf(new kf,[b])),f=new G(f))}return f instanceof G?new G(f.ua.J(new z(((k,m)=>p=>new D(p,m))(a,b))).Ea(new z((()=>k=>{if(null!==k){var m=k.K;k=k.P;if(m instanceof np&&k instanceof np)return m.la.m()===k.la.m()}return!0})(a))).J(new z((()=>k=>k.K)(a)))):f}; +function TN(a,b,c){return b.Pb?b:vp(new wp(b,new Pb((()=>(e,f)=>{f=f.d(e.ia);return new np(e.Ra,e.la,e.ke,f,e.Pb,e.id,e.Vd)})(a))),c)} +var NN=function UN(a,b){var e=E().tj;if(null===e?null===b:e.f(b))return E(),a=E().Gc,e=[xp(E().Gc)],a=Fq(a,jf(new kf,e)),new G(a);if(b instanceof $b)return e=b.Ca,b=MN(a,b.hf),b instanceof G?(b=b.ua,e=UN(a,e),e instanceof G?new G(b.xa(new z(((f,g)=>h=>g.J(new z(((k,m)=>p=>p.pa(m))(f,h))))(a,e.ua)))):e):b;throw new C(b);},ON=function VN(a,b){var e=E().tj;if(null===e?null===b:e.f(b))return E(),a=E().Gc,e=[xp(E().Gc)],a=Fq(a,jf(new kf,e)),new G(a);if(b instanceof $b)return e=b.Ca,b=PN(a,b.hf),b instanceof +G?(b=b.ua,e=VN(a,e),e instanceof G?new G(b.xa(new z(((f,g)=>h=>g.J(new z(((k,m)=>p=>p.pa(m))(f,h))))(a,e.ua)))):e):b;throw new C(b);};function yq(a){this.rw=this.uK=this.GB=null;this.GB=new WN(a.oi,a.fw,a.pk);this.uK=a.fw;this.rw=a.oi}yq.prototype=new u;yq.prototype.constructor=yq; +function fH(a,b){b=LN(a,b);if(b instanceof G){var c=b.ua.ka();b=(h=>k=>DN(h,k))(a);if(c===F())b=F();else{var e=c.v(),f=e=new $b(b(e),F());for(c=c.C();c!==F();){var g=c.v();g=new $b(b(g),F());f=f.Ca=g;c=c.C()}b=e}for(f=e=null;b!==F();){c=b.v();for(c=EN(a,c).ka().g();c.h();)g=new $b(c.i(),F()),null===f?e=g:f.Ca=g,f=g;b=b.C()}a=null===e?F():e;a=new G(GN(a))}else a=b;if(a instanceof Yc)return a=a.uf,E(),new Yc("Resolving error: Could not resolve type: "+a);if(a instanceof G)return a=a.ua,E(),new G(new XN(a)); +throw new C(a);}yq.prototype.$classData=x({b5:0},!1,"org.virtuslab.inkuire.engine.common.service.DefaultSignatureResolver",{b5:1,b:1,sja:1,xK:1});function wq(a){this.sw=null;this.sw=new WN(a.oi,a.fw,a.pk)}wq.prototype=new u;wq.prototype.constructor=wq;function hH(a,b,c){return b.lw.Oh(new z(((e,f)=>g=>Kp(new Jp(e,f.To),g))(a,c)))} +function Qp(a,b){for(var c=!0,e=(new RN(b.cn)).g();c&&e.h();){c=e.i().ny(2,1);for(var f=!0;f&&c.h();){var g=c.i();f=!1;var h=null;a:{if(g instanceof $b){f=!0;h=g;g=h.hf;var k=h.Ca;if(null!==g&&k instanceof $b){var m=k;k=m.hf;m=m.Ca;if(null!==k){var p=E().tj;if(null===p?null===m:p.f(m)){f=(HN(a.sw,g).qa(k.ia.Q())||HN(a.sw,k).qa(g.ia.Q()))&&g.la.m()===k.la.m()?g.la.J(new z((()=>q=>q.Bc())(a))).Ya(k.la.J(new z((()=>q=>q.Bc())(a)))).$a(new z((()=>q=>{if(null!==q){var r=q.K;q=q.P;if(r instanceof np&&q instanceof +np)return r=r.ia,q=q.ia,null===r?null===q:r.f(q)}return!1})(a))):!1;break a}}}}if(f&&(f=h.Ca,f instanceof $b&&(f=f.Ca,h=E().tj,null===h?null===f:h.f(f)))){f=!1;break a}f=!0}}c=f}return c?!YN(new ZN(b)):!1}wq.prototype.$classData=x({d5:0},!1,"org.virtuslab.inkuire.engine.common.service.FluffMatchService",{d5:1,b:1,rja:1,xK:1});function $N(){this.zK=this.u5=null;aO=this;var a=Ui(),b=+(new Date).getTime();Vu(a,b);this.zK=new zx}$N.prototype=new u;$N.prototype.constructor=$N; +$N.prototype.$classData=x({t5:0},!1,"org.virtuslab.inkuire.js.Main$",{t5:1,b:1,Uja:1,Vja:1});var aO;function bO(a,b){var c=uo(),e=ao();return to(c,b,e).ct(new z((()=>f=>f.responseText)(a)),yt()).aC(Pt(Jt(),new H((()=>()=>"")(a))))} +function cO(a,b){b=So().hx(b);if(b instanceof G){b=b.ua;To();var c=(new dH(a)).kC();a=(new Vo(new H(((e,f)=>()=>f)(a,c)))).Wa().wa(new cp(b,null,null))}else a=b;if(a instanceof Yc)return a=a.uf,E(),b=Xo(),c=Yo().Bz,a=new Zo(b,a,c),a=a.BF.Qk(a.AF),new Yc(a);if(a instanceof G)return Pg(),a;throw new C(a);}function tq(a){this.A5=a}tq.prototype=new u;tq.prototype.constructor=tq; +function Eq(a,b){b=b.jj();if(b instanceof J){b=b.Xa;E();var c=new G(b)}else{if(S()!==b)throw new C(b);E();c=new Yc("Missing configuration link")}b=Xo();c=c instanceof G?new G(bO(a,c.ua)):c;c=c instanceof G?new G(c.ua.ct(new z((f=>g=>cO(f,g))(a)),yt())):c;var e=yF();b=new jK(b,c,new dO(e));a=new z((f=>g=>{var h=hd();g=Iw(hd(),new H(((m,p)=>()=>p)(f,g)));var k=yt();hd();return eO(h,g,new Jw(k))})(a));c=hd();e=yt();hd();e=new Jw(e);c=new fO(c,e);e=yF();a=gO(b.Eu,b.Du,a,c,new dO(e));return new Bc(a)} +function Hq(a,b){var c=Xo();b=b.So.J(new z((g=>h=>""+g.A5+h)(a))).J(new z((g=>h=>bO(g,h))(a))).ka();var e=yF().oz;c=new jK(c,b,e);b=new z((g=>h=>{var k=hd();h=Iw(hd(),new H(((p,q)=>()=>q)(g,h)));var m=yt();hd();return eO(k,h,new Jw(m))})(a));e=hd();var f=yt();hd();f=new Jw(f);e=new fO(e,f);a=Cw(c.Eu.lm(c.Du,b,e),new z((g=>h=>{var k=(()=>r=>Ro(kp(),r))(g);if(h===F())k=F();else{var m=h.v(),p=m=new $b(k(m),F());for(h=h.C();h!==F();){var q=h.v();q=new $b(k(q),F());p=p.Ca=q;h=h.C()}k=m}k=te(k,new hO(g)); +TE||(TE=new SE);return TE.lJ.Al(k)})(a)));c=Dc();b=hd();e=yt();hd();e=new Jw(e);return Ac(c,a,new fO(b,e))}tq.prototype.$classData=x({v5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler",{v5:1,b:1,nja:1,mja:1});function bH(){}bH.prototype=new u;bH.prototype.constructor=bH;bH.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f&&(c=f.R,f=f.S,pz()===f)){a=new iO(b,e,c);break a}}}throw new C(a);}return a}; +bH.prototype.Gd=function(a){if(null!==a)a=new sz(a.Zv,new sz(a.$v,new sz(a.So,pz())));else throw new C(a);return a};bH.prototype.$classData=x({z5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler$anon$importedDecoder$macro$11$1$anon$macro$9$1",{z5:1,b:1,Id:1,c:1});function AH(){}AH.prototype=new u;AH.prototype.constructor=AH; +AH.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h&&(g=h.R,h=h.S,pz()===h)){a=new gq(b,e,c,f,g);break a}}}}}throw new C(a);}return a};AH.prototype.Gd=function(a){if(null!==a)a=new sz(a.kw,new sz(a.hw,new sz(a.iw,new sz(a.jw,new sz(a.gw,pz())))));else throw new C(a);return a}; +AH.prototype.$classData=x({G5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1$anon$macro$21$1",{G5:1,b:1,Id:1,c:1});function wH(){}wH.prototype=new u;wH.prototype.constructor=wH;wH.prototype.xd=function(a){a:{if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c){a=new nq(b,e);break a}}}throw new C(a);}return a};wH.prototype.Gd=function(a){if(null!==a)a=new sz(a.nw,new sz(a.mw,pz()));else throw new C(a);return a}; +wH.prototype.$classData=x({H5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1$anon$macro$7$1",{H5:1,b:1,Id:1,c:1});function jO(){}jO.prototype=new u;jO.prototype.constructor=jO;function kO(){}kO.prototype=jO.prototype;jO.prototype.Kb=function(a){return!!a};function lO(){mO=this;E();ac();kF();IN();ZH||(ZH=new YH);QI||(QI=new PI);nO||(nO=new oO)}lO.prototype=new MH;lO.prototype.constructor=lO;function pO(a,b){if(!b)throw Kk("requirement failed");} +lO.prototype.$classData=x({I8:0},!1,"scala.Predef$",{I8:1,Yja:1,Zja:1,b:1});var mO;function Gf(){mO||(mO=new lO);return mO}function qO(a,b){switch(b){case 0:return a.xw;case 1:return a.js;case 2:return a.ks;case 3:return a.ls;default:throw Xu(new Yu,b+" is out of bounds (min 0, max 3)");}}function rO(){this.bM={}}rO.prototype=new Qq;rO.prototype.constructor=rO;rO.prototype.$classData=x({L8:0},!1,"scala.Symbol$",{L8:1,Xja:1,b:1,c:1});var sO;function DF(){sO||(sO=new rO);return sO} +function tO(){this.zn=null}tO.prototype=new u;tO.prototype.constructor=tO;function uO(){}d=uO.prototype=tO.prototype;d.Da=function(){return this.zn.WK(ms())};d.ya=function(a){return this.zn.gC(a,ms())};d.ma=function(){var a=this.zn,b=ms();return a.rp(b)};d.bh=function(a){var b=this.zn,c=ms();return b.gC(a,c)};d.eh=function(a,b){return this.zn.$K(a,b,ms())};d.zh=function(a,b){return this.zn.eO(a,b,ms())};function vO(){this.sh=null}vO.prototype=new u;vO.prototype.constructor=vO;function wO(){} +wO.prototype=vO.prototype;vO.prototype.Da=function(){return this.sh.Da()};vO.prototype.ya=function(a){return this.sh.ya(a)};vO.prototype.ma=function(){return this.sh.ma()};function jF(a){this.naa=a}jF.prototype=new u;jF.prototype.constructor=jF;jF.prototype.ea=function(a){return this.naa.ya(a)};jF.prototype.$classData=x({maa:0},!1,"scala.collection.IterableFactory$ToFactory",{maa:1,b:1,ID:1,c:1}); +function xO(a,b){if(0>b)return 1;var c=a.r();if(0<=c)return c===b?0:cg=>f.ea(g))(a)))} +function MO(a){if(a.e())throw NO();return a.Na(1)}function OO(a){if(a.e())throw NO();return a.ra(1)}function SN(a,b){var c=a.Ja(),e=c.ya,f=new PO;f.Kn=a;f.Ot=b;return e.call(c,f)}function QO(a,b){return a.Ja().ya(new RO(a,b))}function SO(a,b){return a.Ja().ya(new TO(a,b))}function UO(a,b){var c=a.Ja();a=wr(b)?new VO(a,b):a.g().wd(new H(((e,f)=>()=>f.g())(a,b)));return c.ya(a)}function WO(a,b){var c=a.Ja();wr(b)?b=new XO(a,b):(a=a.g(),b=new YO(a,b));return c.ya(b)} +function ZO(a,b,c){var e=0c?-1:c<=b?0:c-b|0;return 0===c?iu().ba:new eP(a,b,c)}function fP(){this.ba=null;gP=this;this.ba=new hP}fP.prototype=new u;fP.prototype.constructor=fP;fP.prototype.ma=function(){return new iP};fP.prototype.Da=function(){return this.ba}; +fP.prototype.ya=function(a){return a.g()};fP.prototype.$classData=x({paa:0},!1,"scala.collection.Iterator$",{paa:1,b:1,pd:1,c:1});var gP;function iu(){gP||(gP=new fP);return gP}function jP(a){var b=kF();a.Fn=b}function kP(){this.Fn=null}kP.prototype=new u;kP.prototype.constructor=kP;function lP(){}lP.prototype=kP.prototype;kP.prototype.ya=function(a){return this.Fn.ya(a)};kP.prototype.Da=function(){return this.Fn.Da()};kP.prototype.ma=function(){return this.Fn.ma()};function lF(a){this.Oaa=a} +lF.prototype=new u;lF.prototype.constructor=lF;lF.prototype.ea=function(a){return this.Oaa.ya(a)};lF.prototype.$classData=x({Naa:0},!1,"scala.collection.MapFactory$ToFactory",{Naa:1,b:1,ID:1,c:1});function mP(){}mP.prototype=new u;mP.prototype.constructor=mP;function nP(a,b){if(b&&b.$classData&&b.$classData.La.Va)return b;if(wr(b))return new oP(new H(((c,e)=>()=>e.g())(a,b)));a=pP(mu(),b);return qP(new rP,a)}mP.prototype.ma=function(){var a=new sP;return new tP(a,new z((()=>b=>nP(uP(),b))(this)))}; +mP.prototype.Da=function(){vP||(vP=new wP);return vP};mP.prototype.ya=function(a){return nP(this,a)};mP.prototype.$classData=x({hba:0},!1,"scala.collection.View$",{hba:1,b:1,pd:1,c:1});var xP;function uP(){xP||(xP=new mP);return xP}function ls(a,b,c,e,f,g){this.sa=a;this.Pa=b;this.Vb=c;this.Kd=e;this.Rb=f;this.Ae=g}ls.prototype=new fI;ls.prototype.constructor=ls;d=ls.prototype;d.L=function(){return this.Rb};d.gb=function(){return this.Ae};d.Ec=function(a){return this.Vb.a[a<<1]}; +d.Nc=function(a){return this.Vb.a[1+(a<<1)|0]};d.ep=function(a){return new D(this.Vb.a[a<<1],this.Vb.a[1+(a<<1)|0])};d.Oa=function(a){return this.Kd.a[a]};d.$d=function(a){return this.Vb.a[(-1+this.Vb.a.length|0)-a|0]};d.RB=function(a,b,c,e){var f=ws(T(),c,e),g=xs(T(),f);if(0!==(this.sa&g)){if(b=As(T(),this.sa,f,g),Q(R(),a,this.Ec(b)))return this.Nc(b)}else if(0!==(this.Pa&g))return this.$d(As(T(),this.Pa,f,g)).RB(a,b,c,5+e|0);throw qB();}; +d.Iw=function(a,b,c,e){var f=ws(T(),c,e),g=xs(T(),f);return 0!==(this.sa&g)?(b=As(T(),this.sa,f,g),c=this.Ec(b),Q(R(),a,c)?new J(this.Nc(b)):S()):0!==(this.Pa&g)?(f=As(T(),this.Pa,f,g),this.$d(f).Iw(a,b,c,5+e|0)):S()};d.iC=function(a,b,c,e,f){var g=ws(T(),c,e),h=xs(T(),g);return 0!==(this.sa&h)?(b=As(T(),this.sa,g,h),c=this.Ec(b),Q(R(),a,c)?this.Nc(b):qf(f)):0!==(this.Pa&h)?(g=As(T(),this.Pa,g,h),this.$d(g).iC(a,b,c,5+e|0,f)):qf(f)}; +d.Dw=function(a,b,c,e){var f=ws(T(),c,e),g=xs(T(),f);return 0!==(this.sa&g)?(c=As(T(),this.sa,f,g),this.Kd.a[c]===b&&Q(R(),a,this.Ec(c))):0!==(this.Pa&g)&&this.$d(As(T(),this.Pa,f,g)).Dw(a,b,c,5+e|0)}; +function yP(a,b,c,e,f,g,h){var k=ws(T(),f,g),m=xs(T(),k);if(0!==(a.sa&m)){var p=As(T(),a.sa,k,m);k=a.Ec(p);var q=a.Oa(p);if(q===e&&Q(R(),k,b))return h?(f=a.Nc(p),Object.is(k,b)&&Object.is(f,c)||(m=a.bf(m)<<1,b=a.Vb,f=new w(b.a.length),b.N(0,f,0,b.a.length),f.a[1+m|0]=c,a=new ls(a.sa,a.Pa,f,a.Kd,a.Rb,a.Ae)),a):a;p=a.Nc(p);h=rr(tr(),q);c=zP(a,k,p,q,h,b,c,e,f,5+g|0);f=a.bf(m);e=f<<1;g=(-2+a.Vb.a.length|0)-a.Di(m)|0;k=a.Vb;b=new w(-1+k.a.length|0);k.N(0,b,0,e);k.N(2+e|0,b,e,g-e|0);b.a[g]=c;k.N(2+g|0, +b,1+g|0,-2+(k.a.length-g|0)|0);f=ss(a.Kd,f);return new ls(a.sa^m,a.Pa|m,b,f,(-1+a.Rb|0)+c.L()|0,(a.Ae-h|0)+c.gb()|0)}if(0!==(a.Pa&m))return k=As(T(),a.Pa,k,m),k=a.$d(k),c=k.wu(b,c,e,f,5+g|0,h),c===k?a:AP(a,m,k,c);g=a.bf(m);k=g<<1;q=a.Vb;h=new w(2+q.a.length|0);q.N(0,h,0,k);h.a[k]=b;h.a[1+k|0]=c;q.N(k,h,2+k|0,q.a.length-k|0);c=ts(a.Kd,g,e);return new ls(a.sa|m,a.Pa,h,c,1+a.Rb|0,a.Ae+f|0)} +function BP(a,b,c,e,f,g,h){var k=ws(T(),f,g),m=xs(T(),k);if(0!==(a.sa&m)){var p=As(T(),a.sa,k,m);k=a.Ec(p);var q=a.Oa(p);if(q===e&&Q(R(),k,b))return e=a.Nc(p),Object.is(k,b)&&Object.is(e,c)||(m=a.bf(m)<<1,a.Vb.a[1+m|0]=c),h;var r=a.Nc(p);p=rr(tr(),q);c=zP(a,k,r,q,p,b,c,e,f,5+g|0);CP(a,m,p,c);return h|m}if(0!==(a.Pa&m))return k=As(T(),a.Pa,k,m),r=a.$d(k),k=r.L(),q=r.gb(),p=h,r instanceof ls&&0!==(m&h)?(BP(r,b,c,e,f,5+g|0,0),h=r):(h=r.wu(b,c,e,f,5+g|0,!0),h!==r&&(p|=m)),a.Vb.a[(-1+a.Vb.a.length|0)- +a.Di(m)|0]=h,a.Rb=(a.Rb-k|0)+h.L()|0,a.Ae=(a.Ae-q|0)+h.gb()|0,p;g=a.bf(m);k=g<<1;q=a.Vb;p=new w(2+q.a.length|0);q.N(0,p,0,k);p.a[k]=b;p.a[1+k|0]=c;q.N(k,p,2+k|0,q.a.length-k|0);a.sa|=m;a.Vb=p;a.Kd=ts(a.Kd,g,e);a.Rb=1+a.Rb|0;a.Ae=a.Ae+f|0;return h} +function DP(a,b,c,e,f){var g=ws(T(),e,f),h=xs(T(),g);if(0!==(a.sa&h)){if(g=As(T(),a.sa,g,h),c=a.Ec(g),Q(R(),c,b)){b=a.sa;2===zs(es(),b)?(b=a.Pa,b=0===zs(es(),b)):b=!1;if(b){h=0===f?a.sa^h:xs(T(),ws(T(),e,0));if(0===g){e=[a.Ec(1),a.Nc(1)];g=jf(new kf,e);ms();e=g.m();e=new w(e);g=new EP(g);g=new FP(g);for(f=0;g.h();)e.a[f]=g.i(),f=1+f|0;return new ls(h,0,e,new kb(new Int32Array([a.Kd.a[1]])),1,rr(tr(),a.Oa(1)))}e=[a.Ec(0),a.Nc(0)];g=jf(new kf,e);ms();e=g.m();e=new w(e);g=new EP(g);g=new FP(g);for(f= +0;g.h();)e.a[f]=g.i(),f=1+f|0;return new ls(h,0,e,new kb(new Int32Array([a.Kd.a[0]])),1,rr(tr(),a.Oa(0)))}f=a.bf(h);b=f<<1;c=a.Vb;g=new w(-2+c.a.length|0);c.N(0,g,0,b);c.N(2+b|0,g,b,-2+(c.a.length-b|0)|0);f=ss(a.Kd,f);return new ls(a.sa^h,a.Pa,g,f,-1+a.Rb|0,a.Ae-e|0)}}else if(0!==(a.Pa&h)){g=As(T(),a.Pa,g,h);g=a.$d(g);e=g.ZL(b,c,e,5+f|0);if(e===g)return a;f=e.L();if(1===f)if(a.Rb===g.L())a=e;else{b=(-1+a.Vb.a.length|0)-a.Di(h)|0;c=a.bf(h);var k=c<<1,m=e.Ec(0),p=e.Nc(0),q=a.Vb;f=new w(1+q.a.length| +0);q.N(0,f,0,k);f.a[k]=m;f.a[1+k|0]=p;q.N(k,f,2+k|0,b-k|0);q.N(1+b|0,f,2+b|0,-1+(q.a.length-b|0)|0);b=ts(a.Kd,c,e.Oa(0));a=new ls(a.sa|h,a.Pa^h,f,b,1+(a.Rb-g.L()|0)|0,(a.Ae-g.gb()|0)+e.gb()|0)}else a=1m=>Q(R(),m.K,k))(this,a)),!0);if(1===a.m()){a=a.D(0);if(null===a)throw new C(a);e=a.K;var f=a.P;a=xs(T(),ws(T(),c,0));f=jf(new kf,[e,f]);ms();e=f.m();e=new w(e);f=new EP(f);f=new FP(f);for(var g=0;f.h();)e.a[g]=f.i(),g=1+g|0;return new ls(a,0,e,new kb(new Int32Array([b])),1,c)}return new GP(b,c,a)}return this};d.Ks=function(){return!1};d.dt=function(){return 0}; +d.$d=function(){throw Xu(new Yu,"No sub-nodes present in hash-collision leaf node.");};d.gp=function(){return!0};d.sp=function(){return this.xc.m()};d.Ec=function(a){return this.xc.D(a).K};d.Nc=function(a){return this.xc.D(a).P};d.ep=function(a){return this.xc.D(a)};d.Oa=function(){return this.Rp};d.ca=function(a){this.xc.ca(a)};d.Dl=function(a){this.xc.ca(new z(((b,c)=>e=>{if(null!==e)return c.Ia(e.K,e.P);throw new C(e);})(this,a)))}; +d.cC=function(a){for(var b=this.xc.g();b.h();){var c=b.i();a.vs(c.K,c.P,this.Rp)}};d.f=function(a){if(a instanceof GP){if(this===a)return!0;if(this.Ni===a.Ni&&this.xc.m()===a.xc.m()){for(var b=this.xc.g();b.h();){var c=b.i();if(null===c)throw new C(c);var e=c.P;c=ZP(a,c.K);if(0>c||!Q(R(),e,a.xc.D(c).P))return!1}return!0}}return!1}; +d.aL=function(a,b){a=$P(this.xc,a,b);b=a.m();if(0===b)return ns().Yp;if(1===b){a=a.v();if(null===a)throw new C(a);b=a.K;var c=a.P;a=xs(T(),ws(T(),this.Ni,0));c=jf(new kf,[b,c]);ms();b=c.m();b=new w(b);c=new EP(c);c=new FP(c);for(var e=0;c.h();)b.a[e]=c.i(),e=1+e|0;return new ls(a,0,b,new kb(new Int32Array([this.Rp])),1,this.Ni)}return b===this.xc.m()?this:new GP(this.Rp,this.Ni,a)};d.k=function(){throw HP("Trie nodes do not support hashing.");};d.gb=function(){return l(this.xc.m(),this.Ni)}; +d.TK=function(){return new GP(this.Rp,this.Ni,this.xc)};d.RK=function(a){if(a instanceof GP)if(a===this)a=this;else{for(var b=null,c=this.xc.g();c.h();){var e=c.i();0>ZP(a,e.K)&&(null===b&&(b=new aQ,bQ(b,a.xc)),cQ(b,e))}a=null===b?a:new GP(this.Rp,this.Ni,b.Zf())}else{if(a instanceof ls)throw HP("Cannot concatenate a HashCollisionMapNode with a BitmapIndexedMapNode");throw new C(a);}return a};d.Js=function(a){return this.$d(a)}; +d.$classData=x({aca:0},!1,"scala.collection.immutable.HashCollisionMapNode",{aca:1,Zca:1,cu:1,b:1});function VP(a,b,c){this.Sp=a;this.Jk=b;this.Bd=c;pO(Gf(),2<=this.Bd.m())}VP.prototype=new jI;VP.prototype.constructor=VP;d=VP.prototype;d.Cs=function(a,b,c){return this.Jk===c?dQ(this.Bd,a):!1};d.vu=function(a,b,c,e){return this.Cs(a,b,c,e)?this:new VP(b,c,this.Bd.we(a))}; +d.$L=function(a,b,c,e){if(this.Cs(a,b,c,e)){e=$P(this.Bd,new z(((h,k)=>m=>Q(R(),m,k))(this,a)),!0);if(1===e.m()){a=xs(T(),ws(T(),c,0));e=[e.D(0)];var f=jf(new kf,e);ms();e=f.m();e=new w(e);f=new EP(f);f=new FP(f);for(var g=0;f.h();)e.a[g]=f.i(),g=1+g|0;return new Ds(a,0,e,new kb(new Int32Array([b])),1,c)}return new VP(b,c,e)}return this};d.Ks=function(){return!1};d.dt=function(){return 0};d.df=function(){throw Xu(new Yu,"No sub-nodes present in hash-collision leaf node.");};d.gp=function(){return!0}; +d.sp=function(){return this.Bd.m()};d.Fc=function(a){return this.Bd.D(a)};d.Oa=function(){return this.Sp};d.L=function(){return this.Bd.m()};d.ca=function(a){for(var b=this.Bd.g();b.h();)a.d(b.i())};d.gb=function(){return l(this.Bd.m(),this.Jk)}; +d.bL=function(a,b){b=$P(this.Bd,a,b);a=b.m();if(0===a)return Es().bq;if(1===a){a=xs(T(),ws(T(),this.Jk,0));b=[b.v()];var c=jf(new kf,b);ms();b=c.m();b=new w(b);c=new EP(c);c=new FP(c);for(var e=0;c.h();)b.a[e]=c.i(),e=1+e|0;return new Ds(a,0,b,new kb(new Int32Array([this.Sp])),1,this.Jk)}return b.m()===this.Bd.m()?this:new VP(this.Sp,this.Jk,b)}; +d.f=function(a){if(a instanceof VP){if(this===a)return!0;if(this.Jk===a.Jk&&this.Bd.m()===a.Bd.m()){a=a.Bd;for(var b=!0,c=this.Bd.g();b&&c.h();)b=c.i(),b=dQ(a,b);return b}}return!1};d.k=function(){throw HP("Trie nodes do not support hashing.");}; +d.SK=function(a){if(a instanceof VP){if(a===this)return this;var b=null;for(a=a.Bd.g();a.h();){var c=a.i();dQ(this.Bd,c)||(null===b&&(b=new aQ,bQ(b,this.Bd)),cQ(b,c))}return null===b?this:new VP(this.Sp,this.Jk,b.Zf())}if(a instanceof Ds)throw HP("Cannot concatenate a HashCollisionSetNode with a BitmapIndexedSetNode");throw new C(a);};d.bC=function(a){for(var b=this.Bd.g();b.h();){var c=b.i();a.Ia(c,this.Sp)}};d.UK=function(){return new VP(this.Sp,this.Jk,this.Bd)};d.Js=function(a){return this.df(a)}; +d.$classData=x({bca:0},!1,"scala.collection.immutable.HashCollisionSetNode",{bca:1,wda:1,cu:1,b:1});function eQ(){this.Nn=null;fQ=this;var a=ns();this.Nn=new gQ(a.Yp)}eQ.prototype=new u;eQ.prototype.constructor=eQ;eQ.prototype.ma=function(){return new hQ};eQ.prototype.ya=function(a){return a instanceof gQ?a:iQ(jQ(new hQ,a))};eQ.prototype.Da=function(){return this.Nn};eQ.prototype.$classData=x({dca:0},!1,"scala.collection.immutable.HashMap$",{dca:1,b:1,At:1,c:1});var fQ; +function kQ(){fQ||(fQ=new eQ);return fQ}function lQ(){this.Tp=null;mQ=this;var a=Es();this.Tp=new nQ(a.bq)}lQ.prototype=new u;lQ.prototype.constructor=lQ;lQ.prototype.ma=function(){return new oQ};lQ.prototype.ya=function(a){return a instanceof nQ?a:0===a.r()?this.Tp:pQ(qQ(new oQ,a))};lQ.prototype.Da=function(){return this.Tp};lQ.prototype.$classData=x({jca:0},!1,"scala.collection.immutable.HashSet$",{jca:1,b:1,pd:1,c:1});var mQ;function rQ(){mQ||(mQ=new lQ);return mQ} +function sQ(a,b){this.Aca=a;this.Bca=b}sQ.prototype=new u;sQ.prototype.constructor=sQ;sQ.prototype.v=function(){return this.Aca};sQ.prototype.Ib=function(){return this.Bca};sQ.prototype.$classData=x({zca:0},!1,"scala.collection.immutable.LazyList$State$Cons",{zca:1,b:1,yca:1,c:1});function tQ(){}tQ.prototype=new u;tQ.prototype.constructor=tQ;tQ.prototype.Ms=function(){throw mq("head of empty lazy list");};tQ.prototype.Ib=function(){throw HP("tail of empty lazy list");};tQ.prototype.v=function(){this.Ms()}; +tQ.prototype.$classData=x({Cca:0},!1,"scala.collection.immutable.LazyList$State$Empty$",{Cca:1,b:1,yca:1,c:1});var uQ;function vQ(){uQ||(uQ=new tQ);return uQ}function wQ(){}wQ.prototype=new u;wQ.prototype.constructor=wQ;function Et(a,b){return ft(b)&&b.e()?ao():CQ(b)?b:mL(DQ(new jL,b))}wQ.prototype.ma=function(){return new jL};wQ.prototype.ya=function(a){return Et(0,a)};wQ.prototype.Da=function(){return ao()};wQ.prototype.$classData=x({Gca:0},!1,"scala.collection.immutable.Map$",{Gca:1,b:1,At:1,c:1}); +var EQ;function kF(){EQ||(EQ=new wQ);return EQ}function FQ(){}FQ.prototype=new u;FQ.prototype.constructor=FQ;function gN(a,b){return b&&b.$classData&&b.$classData.La.IE?GQ(HQ(new IQ,b)):0===b.r()?JQ():b&&b.$classData&&b.$classData.La.Pi?b:GQ(HQ(new IQ,b))}FQ.prototype.ma=function(){return new IQ};FQ.prototype.ya=function(a){return gN(0,a)};FQ.prototype.Da=function(){return JQ()};FQ.prototype.$classData=x({kda:0},!1,"scala.collection.immutable.Set$",{kda:1,b:1,pd:1,c:1});var KQ; +function IN(){KQ||(KQ=new FQ);return KQ}function LQ(){}LQ.prototype=new u;LQ.prototype.constructor=LQ;LQ.prototype.ma=function(){return new MQ(16,.75)};LQ.prototype.ya=function(a){var b=a.r();return NQ(OQ(new PQ,0()=>qf(c))(b)}function pH(a,b){return(c=>e=>c.d(e))(b)}gR.prototype.$classData=x({Yea:0},!1,"scala.scalajs.js.Any$",{Yea:1,b:1,Qka:1,Rka:1});var hR;function KD(){hR||(hR=new gR);return hR}function H(a){this.ifa=a}H.prototype=new SI;H.prototype.constructor=H;function qf(a){return(0,a.ifa)()}H.prototype.$classData=x({hfa:0},!1,"scala.scalajs.runtime.AnonFunction0",{hfa:1,Ska:1,b:1,Jfa:1});function z(a){this.kfa=a}z.prototype=new UI; +z.prototype.constructor=z;z.prototype.d=function(a){return(0,this.kfa)(a)};z.prototype.$classData=x({jfa:0},!1,"scala.scalajs.runtime.AnonFunction1",{jfa:1,py:1,b:1,E:1});function Pb(a){this.mfa=a}Pb.prototype=new WI;Pb.prototype.constructor=Pb;Pb.prototype.Ia=function(a,b){return(0,this.mfa)(a,b)};Pb.prototype.$classData=x({lfa:0},!1,"scala.scalajs.runtime.AnonFunction2",{lfa:1,qy:1,b:1,ko:1});function ud(a){this.ofa=a}ud.prototype=new YI;ud.prototype.constructor=ud; +ud.prototype.vs=function(a,b,c){(0,this.ofa)(a,b,c)};ud.prototype.$classData=x({nfa:0},!1,"scala.scalajs.runtime.AnonFunction3",{nfa:1,Tka:1,b:1,jO:1});function Yd(a){this.qfa=a}Yd.prototype=new $I;Yd.prototype.constructor=Yd;function KK(a,b,c,e,f){return(0,a.qfa)(b,c,e,f)}Yd.prototype.$classData=x({pfa:0},!1,"scala.scalajs.runtime.AnonFunction4",{pfa:1,Uka:1,b:1,Kfa:1}); +function iR(){this.sD=null;var a=new BB;EB||(EB=new DB);var b=CB();var c=CB();b=new t(c,b);c=-554899859^b.p;a.MC=c>>>24|0|(65535&(5^b.u))<<8;a.NC=16777215&c;a.c8=!1;this.sD=a}iR.prototype=new gJ;iR.prototype.constructor=iR;iR.prototype.$classData=x({V9:0},!1,"scala.util.Random$",{V9:1,yka:1,b:1,c:1});var jR;function AJ(a,b){this.Fi=this.Wl=null;this.j$=b;vJ(this,a)}AJ.prototype=new xJ;AJ.prototype.constructor=AJ;AJ.prototype.nf=function(a){return this.j$.d(a)};AJ.prototype.d=function(a){return this.nf(a)}; +AJ.prototype.$classData=x({i$:0},!1,"scala.util.parsing.combinator.Parsers$$anon$1",{i$:1,vx:1,b:1,E:1});function UJ(a,b){this.DM=this.CM=this.Fi=this.Wl=null;if(null===a)throw O(N(),null);this.CM=a;this.DM=b;vJ(this,a)}UJ.prototype=new xJ;UJ.prototype.constructor=UJ;UJ.prototype.nf=function(a){a=this.DM.nf(a);if(a instanceof wF){var b=a.Xl;return b.Eg>=Ma(b.Fg)?a:new xF(this.CM,"end of input expected",b)}return a};UJ.prototype.d=function(a){return this.nf(a)}; +UJ.prototype.$classData=x({k$:0},!1,"scala.util.parsing.combinator.Parsers$$anon$5",{k$:1,vx:1,b:1,E:1});function QJ(a,b){this.FM=this.Fi=this.Wl=null;this.AD=!1;this.BD=this.EM=null;if(null===a)throw O(N(),null);this.EM=a;this.BD=b;vJ(this,a.Fi)}QJ.prototype=new xJ;QJ.prototype.constructor=QJ;QJ.prototype.nf=function(a){return this.EM.nf(a).UC(new z((b=>()=>{b.AD||(b.AD||(b.FM=qf(b.BD),b.AD=!0),b.BD=null);return b.FM})(this)))};QJ.prototype.d=function(a){return this.nf(a)}; +QJ.prototype.$classData=x({o$:0},!1,"scala.util.parsing.combinator.Parsers$Parser$$anon$4",{o$:1,vx:1,b:1,E:1});function yN(a,b){this.tt=this.wx=this.Fi=this.Wl=null;if(null===a)throw O(N(),null);this.wx=a;this.tt=b;vJ(this,a)}yN.prototype=new xJ;yN.prototype.constructor=yN; +yN.prototype.nf=function(a){for(var b=a.Fg,c=a.Eg,e=RJ(this.wx,b,c),f=0,g=e;;)if(f<(this.tt.length|0)&&g>24&&0===(1&a.Hl)<<24>>24&&(a.BL=new lR(new mR),a.Hl=(1|a.Hl)<<24>>24);return a.BL};kR.prototype.tp=function(){return null};kR.prototype.$classData=x({w$:0},!1,"scala.util.parsing.input.PositionCache$$anon$1",{w$:1,BC:1,b:1,Yw:1});function HF(a,b){this.N5=a;this.JK=b} +HF.prototype=new u;HF.prototype.constructor=HF;HF.prototype.$classData=x({M5:0},!1,"shapeless.LabelledGeneric$$anon$1",{M5:1,b:1,xja:1,c:1});function Vo(a){this.LK=null;this.NB=!1;this.KK=a}Vo.prototype=new u;Vo.prototype.constructor=Vo;Vo.prototype.Wa=function(){this.NB||(this.NB||(this.LK=qf(this.KK),this.NB=!0),this.KK=null);return this.LK};Vo.prototype.$classData=x({O5:0},!1,"shapeless.Lazy$$anon$1",{O5:1,b:1,yja:1,c:1});function nR(){oR=this;new pR}nR.prototype=new u; +nR.prototype.constructor=nR;nR.prototype.$classData=x({R5:0},!1,"shapeless.Witness$",{R5:1,b:1,Wja:1,c:1});var oR;function CF(){oR||(oR=new nR)}function pR(){YJ||(YJ=new XJ)}pR.prototype=new u;pR.prototype.constructor=pR;pR.prototype.$classData=x({S5:0},!1,"shapeless.Witness$$anon$2",{S5:1,b:1,Bja:1,c:1});function qR(a){this.mO=a}qR.prototype=new fK;qR.prototype.constructor=qR;qR.prototype.Wa=function(){return qf(this.mO)};qR.prototype.$classData=x({lO:0},!1,"cats.Always",{lO:1,wF:1,mm:1,b:1,c:1}); +function Xv(a,b,c){this.pF=this.sF=this.qF=this.rF=null;this.sF=b;this.pF=c;this.rF=b.iq();this.qF=new z((e=>f=>new rR(e,f))(this))}Xv.prototype=new dK;Xv.prototype.constructor=Xv;Xv.prototype.iq=function(){return this.rF};Xv.prototype.Rl=function(){return this.qF};Xv.prototype.$classData=x({yO:0},!1,"cats.Eval$$anon$1",{yO:1,Iy:1,mm:1,b:1,c:1}); +function rR(a,b){this.nF=this.lF=this.mF=this.oF=null;if(null===a)throw O(N(),null);this.lF=a;this.nF=b;this.oF=new H((c=>()=>c.lF.sF.Rl().d(c.nF))(this));this.mF=a.pF}rR.prototype=new dK;rR.prototype.constructor=rR;rR.prototype.iq=function(){return this.oF};rR.prototype.Rl=function(){return this.mF};rR.prototype.$classData=x({zO:0},!1,"cats.Eval$$anon$1$$anon$2",{zO:1,Iy:1,mm:1,b:1,c:1});function Zv(a,b,c){this.CO=b.yu;this.BO=c}Zv.prototype=new dK;Zv.prototype.constructor=Zv;Zv.prototype.iq=function(){return this.CO}; +Zv.prototype.Rl=function(){return this.BO};Zv.prototype.$classData=x({AO:0},!1,"cats.Eval$$anon$3",{AO:1,Iy:1,mm:1,b:1,c:1});function $v(a,b){this.tF=this.uF=this.vF=null;if(null===a)throw O(N(),null);this.tF=a;this.vF=new H((c=>()=>c.tF)(this));this.uF=b}$v.prototype=new dK;$v.prototype.constructor=$v;$v.prototype.iq=function(){return this.vF};$v.prototype.Rl=function(){return this.uF};$v.prototype.$classData=x({DO:0},!1,"cats.Eval$$anon$4",{DO:1,Iy:1,mm:1,b:1,c:1});function sR(a){this.yu=a} +sR.prototype=new bK;sR.prototype.constructor=sR;sR.prototype.$classData=x({EO:0},!1,"cats.Eval$$anon$5",{EO:1,Ofa:1,mm:1,b:1,c:1});function tR(a){this.yF=null;this.My=!1;this.xF=a}tR.prototype=new fK;tR.prototype.constructor=tR;tR.prototype.Wa=function(){if(!this.My&&!this.My){var a=qf(this.xF);this.xF=null;this.yF=a;this.My=!0}return this.yF};tR.prototype.$classData=x({RO:0},!1,"cats.Later",{RO:1,wF:1,mm:1,b:1,c:1});x({SO:0},!1,"cats.MonoidK$$anon$1",{SO:1,b:1,$i:1,Qf:1,c:1}); +function JL(){Ob=this;uR||(uR=new vR);wR||(wR=new xR);bx||(bx=new ax);dx||(dx=new cx);yR||(yR=new zR);Xw||(Xw=new Ww);$w();$w();$w()}JL.prototype=new u;JL.prototype.constructor=JL;JL.prototype.$classData=x({$O:0},!1,"cats.Semigroupal$",{$O:1,b:1,Ufa:1,Xfa:1,c:1});var Ob;function AR(){BR=this}AR.prototype=new u;AR.prototype.constructor=AR;AR.prototype.$classData=x({bP:0},!1,"cats.Show$",{bP:1,b:1,Vfa:1,Zfa:1,c:1});var BR;function jc(){BR||(BR=new AR)}function kc(a){this.dP=a}kc.prototype=new u; +kc.prototype.constructor=kc;kc.prototype.Qk=function(a){return this.dP.d(a)};kc.prototype.$classData=x({cP:0},!1,"cats.Show$$anon$2",{cP:1,b:1,aP:1,fP:1,c:1});function qy(){}qy.prototype=new u;qy.prototype.constructor=qy;qy.prototype.Qk=function(a){return Oa(a)};qy.prototype.$classData=x({eP:0},!1,"cats.Show$$anon$3",{eP:1,b:1,aP:1,fP:1,c:1});function CR(){new DR(this)}CR.prototype=new dw;CR.prototype.constructor=CR;function iw(a,b){return b instanceof ER?b:new FR(b,0)} +function GR(a,b,c){if(b instanceof FR){a=b.pg;var e=b.Bh;if(c instanceof FR){var f=c.pg,g=c.Bh;return 128>(e+g|0)?new FR(a.Jb(f),1+(e+g|0)|0):new HR(b,c)}if(c instanceof HR){var h=c.Wi;f=c.Xi;if(h instanceof FR&&(g=h.pg,h=h.Bh,128>(e+h|0)))return new HR(new FR(a.Jb(g),1+(e+h|0)|0),f)}return new HR(b,c)}if(b instanceof HR&&(a=b.Wi,f=b.Xi,f instanceof FR)){e=f.pg;f=f.Bh;if(c instanceof FR)return g=c.pg,h=c.Bh,128>(f+h|0)?new HR(a,new FR(e.Jb(g),1+(f+h|0)|0)):new HR(b,c);if(c instanceof HR){var k=c.Wi; +g=c.Xi;if(k instanceof FR&&(h=k.pg,k=k.Bh,128>(f+k|0)))return new HR(a,new HR(new FR(e.Jb(h),1+(f+k|0)|0),g))}}return new HR(b,c)}CR.prototype.$classData=x({FP:0},!1,"cats.data.AndThen$",{FP:1,bga:1,cga:1,b:1,c:1});var IR;function jw(){IR||(IR=new CR);return IR}function Zb(a){this.Wj=this.ii=null;this.uq=a;this.ii=F();this.Wj=null}Zb.prototype=new u;Zb.prototype.constructor=Zb;d=Zb.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)}; +d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)}; +d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return null!==this.uq||null!==this.Wj&&this.Wj.h()}; +d.i=function(){a:for(;;){if(null!==this.Wj&&this.Wj.h()){var a=this.Wj.i();break a}this.Wj=null;a=this.uq;if(a instanceof Wb){a=a.mo;if(this.ii.e())var b=null;else b=this.ii.v(),this.ii=this.ii.C();this.uq=b;break a}if(a instanceof Yb)b=a.Py,this.uq=a.Oy,this.ii=new $b(b,this.ii);else{if(a instanceof Vb){a=a.no;this.ii.e()?b=null:(b=this.ii.v(),this.ii=this.ii.C());this.uq=b;this.Wj=a.g();a=this.Wj.i();break a}if(null===a)throw mq("next called on empty iterator");throw new C(a);}}return a}; +d.$classData=x({LP:0},!1,"cats.data.Chain$ChainIterator",{LP:1,b:1,X:1,n:1,o:1});function JR(){}JR.prototype=new pK;JR.prototype.constructor=JR;function KR(){}KR.prototype=JR.prototype;x({QP:0},!1,"cats.data.ChainInstances$$anon$5",{QP:1,b:1,Fu:1,Bu:1,c:1});function Bc(a){this.oo=a}Bc.prototype=new u;Bc.prototype.constructor=Bc;function Cq(a,b,c){return hd().Yi.jc(a.oo,new z(((e,f,g)=>h=>{if(h instanceof G)h=g.d(h.ua);else if(h instanceof Yc)h=f.d(h.uf);else throw new C(h);return h})(a,b,c)))} +function Dq(a,b,c){return new Bc(c.Uf(a.oo,new z(((e,f,g)=>h=>{if(h instanceof Yc)return f.ef((Pg(),h));if(h instanceof G)return g.d(h.ua).oo;throw new C(h);})(a,c,b))))}function Gq(a,b){var c=hd().Yi;return Dq(a,new z(((e,f,g)=>h=>Ac(Dc(),f.d(h),g))(a,b,c)),c)}d=Bc.prototype;d.y=function(){return"EitherT"};d.z=function(){return 1};d.A=function(a){return 0===a?this.oo:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Bc){var b=this.oo;a=a.oo;return Q(R(),b,a)}return!1};d.$classData=x({TP:0},!1,"cats.data.EitherT",{TP:1,b:1,B:1,l:1,c:1});function LR(){}LR.prototype=new u;LR.prototype.constructor=LR;function MR(){}MR.prototype=LR.prototype;LR.prototype.tk=function(a,b){return NR(this,a,b)};function OR(){}OR.prototype=new rK;OR.prototype.constructor=OR;function PR(){}PR.prototype=OR.prototype;function QR(){}QR.prototype=new u;QR.prototype.constructor=QR; +function RR(){}RR.prototype=QR.prototype;function SR(a,b){if(a instanceof TR)return a;if(a instanceof UR)return new UR(b.d(a.po));throw new C(a);}function VR(){}VR.prototype=new rw;VR.prototype.constructor=VR;VR.prototype.$classData=x({kQ:0},!1,"cats.data.package$StateT$",{kQ:1,sga:1,b:1,RP:1,SP:1});var WR;function Ao(){WR||(WR=new VR);return WR}function YR(){}YR.prototype=new u;YR.prototype.constructor=YR;function ZR(){}ZR.prototype=YR.prototype;function $R(){this.Yi=null}$R.prototype=new AK; +$R.prototype.constructor=$R;function aS(){}aS.prototype=$R.prototype;function Pw(a){this.Hq=null;this.pm=0;this.PF=null;if(null===a)throw O(N(),null);this.PF=a;this.Hq=a.Zi;this.pm=a.Xg}Pw.prototype=new u;Pw.prototype.constructor=Pw;d=Pw.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return 0()=>e)(a,b)))}d=wp.prototype;d.y=function(){return"PathModify"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.se;case 1:return this.re;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof wp){var b=this.se,c=a.se;return Q(R(),b,c)?this.re===a.re:!1}return!1};d.$classData=x({BX:0},!1,"com.softwaremill.quicklens.package$PathModify",{BX:1,b:1,B:1,l:1,c:1});function rS(){}rS.prototype=new u;rS.prototype.constructor=rS;function sS(){}sS.prototype=rS.prototype;function tS(){this.ak="Float"}tS.prototype=new ZK;tS.prototype.constructor=tS; +tS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy)return a=b.Ch,E(),a=a.io(),new G(a);if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b.e()?b=S():(b=b.Q(),b=new J(b.io()));if(b instanceof J)return a=+b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return b.wi()?(E(),new G(NaN)):$K(this,a)};tS.prototype.$classData=x({SX:0},!1,"io.circe.Decoder$$anon$30",{SX:1,xm:1,b:1,kb:1,c:1});function uS(){this.ak="Double"}uS.prototype=new ZK;uS.prototype.constructor=uS; +uS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy)return a=b.Ch,E(),a=a.km(),new G(a);if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b.e()?b=S():(b=b.Q(),b=new J(b.km()));if(b instanceof J)return a=+b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return b.wi()?(E(),new G(NaN)):$K(this,a)};uS.prototype.$classData=x({TX:0},!1,"io.circe.Decoder$$anon$31",{TX:1,xm:1,b:1,kb:1,c:1});function vS(){this.ak="Byte"}vS.prototype=new ZK;vS.prototype.constructor=vS; +vS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=xy(b.Ch);if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():xy(b.Q());if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};vS.prototype.$classData=x({UX:0},!1,"io.circe.Decoder$$anon$32",{UX:1,xm:1,b:1,kb:1,c:1});function wS(){this.ak="Short"}wS.prototype=new ZK; +wS.prototype.constructor=wS;wS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=yy(b.Ch);if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():yy(b.Q());if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};wS.prototype.$classData=x({VX:0},!1,"io.circe.Decoder$$anon$33",{VX:1,xm:1,b:1,kb:1,c:1});function xS(){this.ak="Int"}xS.prototype=new ZK; +xS.prototype.constructor=xS;xS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=zy(b.Ch);if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():zy(b.Q());if(b instanceof J)return a=b.Xa|0,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};xS.prototype.$classData=x({WX:0},!1,"io.circe.Decoder$$anon$34",{WX:1,xm:1,b:1,kb:1,c:1});function yS(){this.ak="Long"}yS.prototype=new ZK; +yS.prototype.constructor=yS;yS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=b.Ch.Tk();if(b instanceof J)return b=db(b.Xa),a=b.p,b=b.u,E(),new G(new t(a,b));if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():b.Q().Tk();if(b instanceof J)return b=db(b.Xa),a=b.p,b=b.u,E(),new G(new t(a,b));if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};yS.prototype.$classData=x({XX:0},!1,"io.circe.Decoder$$anon$35",{XX:1,xm:1,b:1,kb:1,c:1}); +function zS(){this.ak="BigInt"}zS.prototype=new ZK;zS.prototype.constructor=zS;zS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=b.Ch.bF();if(b instanceof J)return a=b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():b.Q().bF();if(b instanceof J)return a=b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)};zS.prototype.$classData=x({YX:0},!1,"io.circe.Decoder$$anon$36",{YX:1,xm:1,b:1,kb:1,c:1}); +function AS(){this.ak="BigDecimal"}AS.prototype=new ZK;AS.prototype.constructor=AS;AS.prototype.wa=function(a){var b=a.Lc();if(b instanceof oy){b=b.Ch.jq();if(b instanceof J)return a=b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}if(b instanceof jh){b=b.Zg;b=Dy(py(),b);b=b.e()?S():b.Q().jq();if(b instanceof J)return a=b.Xa,E(),new G(a);if(S()===b)return $K(this,a);throw new C(b);}return $K(this,a)}; +AS.prototype.$classData=x({ZX:0},!1,"io.circe.Decoder$$anon$37",{ZX:1,xm:1,b:1,kb:1,c:1});function BS(a,b){this.Fz=null;this.CH=a;this.DH=b;this.Fz=a instanceof sL?a:null}BS.prototype=new wL;BS.prototype.constructor=BS;BS.prototype.$classData=x({bY:0},!1,"io.circe.Decoder$$anon$41",{bY:1,jia:1,b:1,kb:1,c:1});function CS(a){this.Mz=a}CS.prototype=new HL;CS.prototype.constructor=CS;CS.prototype.XB=function(){return th().ma()}; +CS.prototype.$classData=x({cY:0},!1,"io.circe.Decoder$$anon$42",{cY:1,VY:1,b:1,kb:1,c:1});function DS(a){this.Mz=a}DS.prototype=new HL;DS.prototype.constructor=DS;DS.prototype.XB=function(){return new IQ};DS.prototype.$classData=x({dY:0},!1,"io.circe.Decoder$$anon$43",{dY:1,VY:1,b:1,kb:1,c:1});function ES(a,b){ih();E();var c=new aQ;for(b=b.g();b.h();){var e=a.Gz.gj(b.i());cQ(c,e)}a=c.Zf();return new oh(a)}function tH(a,b){ih();a=a.Fw(b);return new my(a)}class FS extends WL{Bl(){return this}} +function GS(){}GS.prototype=new u;GS.prototype.constructor=GS;function HS(){}HS.prototype=GS.prototype;GS.prototype.j=function(){return uH(ez().Kz,this)};GS.prototype.f=function(a){return a instanceof GS?ih().Cz.Tf(this,a):!1};function IS(a){this.Wu=null;this.Wu=(new JS(a.yH.fl)).qf()}IS.prototype=new u;IS.prototype.constructor=IS;d=IS.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)}; +d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)}; +d.r=function(){return-1};d.h=function(){return this.Wu.h()};d.i=function(){return this.Wu.i()};d.$classData=x({BY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject$$anon$1$$anon$2",{BY:1,b:1,X:1,n:1,o:1});function KS(a){this.Ez=null;this.Ez=(new kL(a.zH.fl)).qf()}KS.prototype=new u;KS.prototype.constructor=KS;d=KS.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)}; +d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return this.Ez.h()}; +d.Ql=function(){var a=this.Ez.i();return new D(a.Xf,a.Gf)};d.i=function(){return this.Ql()};d.$classData=x({DY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject$$anon$5$$anon$6",{DY:1,b:1,X:1,n:1,o:1});function Wy(){}Wy.prototype=new tL;Wy.prototype.constructor=Wy;Wy.prototype.$classData=x({GY:0},!1,"io.circe.KeyDecoder$$anon$5",{GY:1,eia:1,b:1,EY:1,c:1});function LS(a,b,c){var e=hz(new iz);e.s=""+e.s+a;e.s=""+e.s+b;e.s=""+e.s+c;return e.s} +function dz(a,b,c,e,f,g,h,k,m,p,q,r,v,A,B,L,K,Y,P,X,W){this.Lz=this.IH=null;this.Xq=a;this.Zq=b;this.$q=c;this.ar=e;this.gr=f;this.hr=g;this.br=h;this.cr=k;this.ir=m;this.jr=p;this.dr=q;this.Tq=r;this.Uq=v;this.er=A;this.fr=B;this.Vq=L;this.Wq=K;this.kr=Y;this.fv=P;this.Yq=X;this.lr=W;this.IH=""===b?new xL(new MS(LS(c,"{",e),LS(g,"}",f),LS(h,"[",k),LS(m,"]",p),LS("[",q,"]"),LS(r,",",v),LS(A,",",B),LS(L,":",K))):new NS(this);this.Lz=new gz(this);new jz(this)}dz.prototype=new u; +dz.prototype.constructor=dz;function uH(a,b){if(a.kr&&null!==a.Lz){var c=a.Lz.Q();OS(c)}else c=hz(new iz);a=new PS(a,c);b.sk(a);return c.s}d=dz.prototype;d.y=function(){return"Printer"};d.z=function(){return 21}; +d.A=function(a){switch(a){case 0:return this.Xq;case 1:return this.Zq;case 2:return this.$q;case 3:return this.ar;case 4:return this.gr;case 5:return this.hr;case 6:return this.br;case 7:return this.cr;case 8:return this.ir;case 9:return this.jr;case 10:return this.dr;case 11:return this.Tq;case 12:return this.Uq;case 13:return this.er;case 14:return this.fr;case 15:return this.Vq;case 16:return this.Wq;case 17:return this.kr;case 18:return this.fv;case 19:return this.Yq;case 20:return this.lr;default:return V(Z(), +a)}}; +d.k=function(){var a=Ka("Printer");a=Z().q(-889275714,a);var b=this.Xq?1231:1237;a=Z().q(a,b);b=this.Zq;b=Wu(Z(),b);a=Z().q(a,b);b=this.$q;b=Wu(Z(),b);a=Z().q(a,b);b=this.ar;b=Wu(Z(),b);a=Z().q(a,b);b=this.gr;b=Wu(Z(),b);a=Z().q(a,b);b=this.hr;b=Wu(Z(),b);a=Z().q(a,b);b=this.br;b=Wu(Z(),b);a=Z().q(a,b);b=this.cr;b=Wu(Z(),b);a=Z().q(a,b);b=this.ir;b=Wu(Z(),b);a=Z().q(a,b);b=this.jr;b=Wu(Z(),b);a=Z().q(a,b);b=this.dr;b=Wu(Z(),b);a=Z().q(a,b);b=this.Tq;b=Wu(Z(),b);a=Z().q(a,b);b=this.Uq;b=Wu(Z(),b); +a=Z().q(a,b);b=this.er;b=Wu(Z(),b);a=Z().q(a,b);b=this.fr;b=Wu(Z(),b);a=Z().q(a,b);b=this.Vq;b=Wu(Z(),b);a=Z().q(a,b);b=this.Wq;b=Wu(Z(),b);a=Z().q(a,b);b=this.kr?1231:1237;a=Z().q(a,b);b=this.fv?1231:1237;a=Z().q(a,b);b=this.Yq?1231:1237;a=Z().q(a,b);b=this.lr?1231:1237;a=Z().q(a,b);return Z().da(a,21)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof dz?this.Xq===a.Xq&&this.kr===a.kr&&this.fv===a.fv&&this.Yq===a.Yq&&this.lr===a.lr&&this.Zq===a.Zq&&this.$q===a.$q&&this.ar===a.ar&&this.gr===a.gr&&this.hr===a.hr&&this.br===a.br&&this.cr===a.cr&&this.ir===a.ir&&this.jr===a.jr&&this.dr===a.dr&&this.Tq===a.Tq&&this.Uq===a.Uq&&this.er===a.er&&this.fr===a.fr&&this.Vq===a.Vq&&this.Wq===a.Wq:!1};d.$classData=x({KY:0},!1,"io.circe.Printer",{KY:1,b:1,B:1,l:1,c:1}); +function NS(a){this.Cf=this.Xu=this.Iz=null;if(null===a)throw O(N(),null);this.Cf=a;this.Iz=a.Zq;a=new QS;var b=new (y(RS).W)(128);a.Nl=[];a.ax=!1;for(var c=b.a.length,e=0;e$a(a));function La(a){a=+a;return zh(Dh(),a)} +var Dt=x({p6:0},!1,"java.lang.Double",{p6:1,nj:1,b:1,c:1,Ag:1},a=>"number"===typeof a),ta=x({s6:0},!1,"java.lang.Float",{s6:1,nj:1,b:1,c:1,Ag:1},a=>"number"===typeof a),sa=x({v6:0},!1,"java.lang.Integer",{v6:1,nj:1,b:1,c:1,Ag:1},a=>pa(a)),wa=x({A6:0},!1,"java.lang.Long",{A6:1,nj:1,b:1,c:1,Ag:1},a=>a instanceof t);function US(a){var b=new VS;If(b,a,null);return b}class VS extends WL{}VS.prototype.$classData=x({Qb:0},!1,"java.lang.RuntimeException",{Qb:1,mb:1,Sa:1,b:1,c:1}); +var ra=x({K6:0},!1,"java.lang.Short",{K6:1,nj:1,b:1,c:1,Ag:1},a=>ab(a));function Ka(a){for(var b=0,c=1,e=-1+(a.length|0)|0;0<=e;)b=b+l(65535&(a.charCodeAt(e)|0),c)|0,c=l(31,c),e=-1+e|0;return b}function Da(a,b){for(var c=a.length|0,e=b.length|0,f=c(a.length|0)||0>b||0>b)throw a=new kA,If(a,"Index out of Bound",null),a;e=e-0|0;for(var f=0;ff&&RB(c);){if(0!==UB(c)){var g=TB(c);e=a.substring(e,g);b.push(null===e?null:e);f=1+f|0}e=UB(c)}a=a.substring(e);b.push(null===a?null:a);a=new (y(oa).W)(b);for(b=a.a.length;0!==b&&""===a.a[-1+b|0];)b=-1+b|0;b!==a.a.length&&(c=new (y(oa).W)(b),a.N(0,c,0,b),a=c)}return a} +function xI(a){for(var b=a.length|0,c=new hb(b),e=0;e"string"===typeof a);function kM(){this.vk=null}kM.prototype=new u;kM.prototype.constructor=kM;d=kM.prototype;d.m=function(){return this.vk.m()};d.qk=function(a){return this.vk.qk(a)};function lM(a,b){a=a.vk;a.s=""+a.s+b}function mM(a,b){var c=a.vk;b=String.fromCharCode(b);c.s=""+c.s+b;return a} +d.yy=function(a,b){return this.vk.s.substring(a,b)};d.j=function(){return this.vk.s};d.pi=function(a){return mM(this,a)};d.yw=function(a,b,c){BL(this.vk,a,b,c);return this};d.Mh=function(a){var b=this.vk;b.s=""+b.s+a};d.$classData=x({Q6:0},!1,"java.lang.StringBuffer",{Q6:1,b:1,Lw:1,iL:1,c:1});function hz(a){a.s="";return a}function XS(a){var b=new iz;hz(b);if(null===a)throw Xt();b.s=a;return b}function iz(){this.s=null}iz.prototype=new u;iz.prototype.constructor=iz; +function BL(a,b,c,e){b=Na(null===b?"null":b,c,e);a.s=""+a.s+b;return a}function YS(a,b){b=jA(Rr(),b,0,b.a.length);a.s=""+a.s+b}d=iz.prototype;d.j=function(){return this.s};d.m=function(){return this.s.length|0};function OS(a){var b=a.s,c=-(b.length|0)|0;if(0>c)b=b.substring(0,0);else for(var e=0;e!==c;)b+="\x00",e=1+e|0;a.s=b}d.qk=function(a){return 65535&(this.s.charCodeAt(a)|0)};d.yy=function(a,b){return this.s.substring(a,b)};d.pi=function(a){a=String.fromCharCode(a);this.s=""+this.s+a;return this}; +d.yw=function(a,b,c){return BL(this,a,b,c)};d.Mh=function(a){this.s=""+this.s+a};d.$classData=x({R6:0},!1,"java.lang.StringBuilder",{R6:1,b:1,Lw:1,iL:1,c:1});class wv extends Yt{} +function yI(a,b){var c=b.il,e=SK(a)-c|0;if(!(ZS(a)=e))if(64>a.Vc){c=SA().Cm.a[e];var f=c.p,g=c.u,h=a.aa,k=h>>31,m=e>>31;c=h-e|0;h=(-2147483648^c)>(-2147483648^h)?-1+(k-m|0)|0:k-m|0;e=a.Cc;m=e.p;var p=e.u;k=Ui();e=Wi(k,m,p,f,g);k=k.fb;var q=Ui();m=Qj(q,m,p,f,g);p=q.fb;if(0!==m||0!==p){SA();if(0>p){var r=-m|0;q=0!==m?~p:-p|0}else r=m,q=p;q=new t(r<<1,r>>>31|0|q<<1);f=new t(f,g);g=q.u;r=f.u;(g===r?(-2147483648^q.p)>(-2147483648^f.p):g>r)?f=1:(g=q.u,r=f.u,f=(g===r?(-2147483648^q.p)<(-2147483648^ +f.p):gp?-1:0===p&&0===m?0:1,5+f|0);f=eB(SA(),1&e,f,b.zo);g=f>>31;f=e+f|0;e=(-2147483648^f)<(-2147483648^e)?1+(k+g|0)|0:k+g|0;0>e?(k=-f|0,g=0!==f?~e:-e|0):(k=f,g=e);k=Nu(Ui(),k,g);+Math.log10(k)>=b.il?(c=-1+c|0,h=-1!==c?h:-1+h|0,k=Ui(),e=Wi(k,f,e,10,0),e=new t(e,k.fb),c=new t(c,h)):(e=new t(f,e),c=new t(c,h))}else e=new t(e,k),c=new t(c,h);h=c;c=h.p;h=h.u;k=e;e=k.p;k=k.u;a.aa=fB(SA(),new t(c,h));a.hl=b.il;a.Cc=new t(e,k);a.Vc=RA(SA(),new t(e,k));a.gl=null}else f=Oj(aj(),new t(e,e>> +31)),h=$S(KA(a),f),k=a.aa,g=k>>31,m=e>>31,e=k-e|0,k=(-2147483648^e)>(-2147483648^k)?-1+(g-m|0)|0:g-m|0,0!==h.a[1].Y?(g=Sz(aT(EA(h.a[1])),f),f=bT(h.a[0],0)?1:0,g=l(h.a[1].Y,5+g|0),b=eB(SA(),f,g,b.zo),0!==b&&(b=ij(Mi(),new t(b,b>>31)),f=h.a[0],h.a[0]=gj(mj(),f,b)),b=new JA,dB(b,h.a[0],0),SK(b)>c?(h.a[0]=cT(h.a[0],Mi().li),b=e=-1+e|0,e=-1!==e?k:-1+k|0):(b=e,e=k)):(b=e,e=k),a.aa=fB(SA(),new t(b,e)),a.hl=c,dT(a,h.a[0])}function eT(a){return 0===a.Vc?(a=a.Cc,!(-1===a.p&&-1===a.u)):!1} +function fT(a,b){var c=a.aa,e=c>>31,f=-c|0;c=0!==c?~e:-e|0;var g=ZS(a);e=g>>31;g=f+g|0;f=(-2147483648^g)<(-2147483648^f)?1+(c+e|0)|0:c+e|0;if(0===f?-2147483629<(-2147483648^g):0a.Vc&&(a.Cc=b.Yf())}function hT(a){a.Dm=null;a.bk=0;a.Vc=0;a.Cc=ia;a.aa=0;a.hl=0} +function $A(a,b,c){hT(a);a.Cc=b;a.aa=c;a.Vc=RA(SA(),b);return a}function PA(a,b){var c=new JA;hT(c);c.Cc=new t(a,a>>31);c.aa=b;SA();a=32-ha(0>a?~a:a)|0;c.Vc=a;return c} +function wI(a,b,c){hT(a);var e=-1+(0+c|0)|0;if(null===b)throw qv("in \x3d\x3d null");if(e>=b.a.length||0>=c||0>e)throw new Mz("Bad offset/length: offset\x3d0 len\x3d"+c+" in.length\x3d"+b.a.length);var f=0;if(0<=e&&43===b.a[0]){if(f=1+f|0,f>31,h=ds(es(),f),f=h>>31,h=b-h|0,a.aa=h,k=a.aa,h!==k||((-2147483648^h)>(-2147483648^b)?-1+(e-f|0)|0:e-f|0)!==k>>31))throw new Mz("Scale out of range");if(19>g){f=fA();""===c&&aA(c);e=0;b=!1;switch(65535&(c.charCodeAt(0)|0)){case 43:e=1;break;case 45:e=1,b=!0}g=c.length|0;if(e>=g)aA(c),f=void 0;else{h=(f.Sw?f.Rw:Zz(f))[10];for(k=h.D6;;){if(f=ef?f=48===f:(m=Ez(m),f=0<= +pk(M(),m,f));if(f)e=1+e|0;else break}(g-e|0)>l(3,k)&&aA(c);f=1+Sa(-1+(g-e|0)|0,k)|0;m=e+f|0;var p=bA(e,m,c);if(m===g)f=new t(p,0);else{f=h.pL;e=f.p;f=f.u;k=m+k|0;var q=65535&p,r=p>>>16|0,v=65535&e,A=e>>>16|0,B=l(q,v);v=l(r,v);var L=l(q,A);q=B+((v+L|0)<<16)|0;B=(B>>>16|0)+L|0;p=((l(p,f)+l(r,A)|0)+(B>>>16|0)|0)+(((65535&B)+v|0)>>>16|0)|0;m=bA(m,k,c);m=q+m|0;p=(-2147483648^m)<(-2147483648^q)?1+p|0:p;k===g?f=new t(m,p):(q=h.E6,h=q.p,q=q.u,g=bA(k,g,c),(p===q?(-2147483648^m)>(-2147483648^h):p>q)&&aA(c), +q=65535&m,h=m>>>16|0,A=65535&e,k=e>>>16|0,r=l(q,A),A=l(h,A),B=l(q,k),q=r+((A+B|0)<<16)|0,r=(r>>>16|0)+B|0,f=(((l(m,f)+l(p,e)|0)+l(h,k)|0)+(r>>>16|0)|0)+(((65535&r)+A|0)>>>16|0)|0,e=q+g|0,f=(-2147483648^e)<(-2147483648^q)?1+f|0:f,-2147483648===(-2147483648^f)&&(-2147483648^e)<(-2147483648^g)&&aA(c),f=new t(e,f))}}e=f.p;f=f.u;b?(b=-e|0,e=0!==e?~f:-f|0,(0===e?0!==b:0f&&aA(c),c=new t(e,f));a.Cc=c;a.Vc=RA(SA(),a.Cc)}else dT(a,Bz(new Cz,c))} +function bB(a){var b=new JA;wI(b,xI(a),a.length|0);return b}function dB(a,b,c){hT(a);if(null===b)throw qv("unscaledVal \x3d\x3d null");a.aa=c;dT(a,b);return a}function Cy(a){var b=new JA;$A(b,a,0);return b}function JA(){this.Dm=null;this.bk=0;this.gl=null;this.Vc=0;this.Cc=ia;this.hl=this.aa=0}JA.prototype=new hA;JA.prototype.constructor=JA; +function iT(a,b){var c=a.aa-b.aa|0;if(eT(a)&&0>=c)return b;if(eT(b)&&(eT(a)||0<=c))return a;if(0===c){c=a.Vc;var e=b.Vc;if(64>(1+(c>e?c:e)|0)){c=SA();var f=a.Cc;e=b.Cc;b=f.p;f=f.u;var g=e.u;e=b+e.p|0;return YA(c,new t(e,(-2147483648^e)<(-2147483648^b)?1+(f+g|0)|0:f+g|0),a.aa)}c=KA(a);b=KA(b);return dB(new JA,gj(mj(),c,b),a.aa)}return 0a.Vc){if(0>a.Cc.u)return-1;a=a.Cc;var b=a.u;return(0===b?0!==a.p:0a.Vc){var c=a.Cc;if(0===c.p&&-2147483648===c.u)b=19;else{M();b=SA().Cm;if(0>c.u){var e=c.p;c=c.u;e=new t(-e|0,0!==e?~c:-c|0)}else e=c;b:{c=0;for(var f=b.a.length;;){if(c===f){b=-1-c|0;break b}var g=(c+f|0)>>>1|0,h=b.a[g],k=h.p;h=h.u;var m=db(new t(k,h)),p=m.p;m=m.u;var q=e.u;if(q===m?(-2147483648^e.p)<(-2147483648^p):qb?-1-b|0:1+b|0}}else b=1+Ta(.3010299956639812*(-1+a.Vc|0))|0, +e=KA(a),c=aj(),b=0!==cT(e,Oj(c,new t(b,b>>31))).Y?1+b|0:b;a.hl=b}return a.hl}function Jy(a){if(eT(a))return a;var b=-1+aj().kl.a.length|0,c=1,e=KA(a),f=a.aa;a=f;for(f>>=31;;){if(bT(e,0))c=new t(a,f),b=e;else{var g=jT(e,aj().kl.a[c]);if(0===g.Vz.Y){e=g.Uz;var h=c;g=h>>31;var k=a;a=k-h|0;f=(-2147483648^a)>(-2147483648^k)?-1+(f-g|0)|0:f-g|0;c=ca.Vc&&64>b.Vc){e=a.Cc;c=b.Cc;var f=e.u,g=c.u;if(f===g?(-2147483648^e.p)<(-2147483648^c.p):f(-2147483648^b.p):e>c)?1:0}f=a.aa;g=f>>31;e=b.aa;var h=e>>31;e=f-e|0;f=(-2147483648^e)>(-2147483648^f)?-1+(g-h|0)|0:g-h|0;g=ZS(a)-ZS(b)|0;h=g>>31;var k=1+e|0,m=0===k?1+f|0:f;if(h===m?(-2147483648^g)>(-2147483648^k):h>m)return c;h=g>>31;k=-1+e|0;m=-1!==k?f:-1+f|0;if(h===m?(-2147483648^ +g)<(-2147483648^k):hf)c=aj(),a=Jj(a,Oj(c,new t(-e|0,0!==e?~f:-f|0)));else if(0===f?0!==e:0this.Vc){var b=a.Cc;a=this.Cc;return b.p===a.p&&b.u===a.u}b=this.gl;a=a.gl;return Lu(R(),b,a)}return!1}; +d.k=function(){if(0===this.bk)if(64>this.Vc){this.bk=this.Cc.p;var a=this.Cc.u;this.bk=l(33,this.bk)+a|0;this.bk=l(17,this.bk)+this.aa|0}else this.bk=l(17,this.gl.k())+this.aa|0;return this.bk}; +d.j=function(){if(null!==this.Dm)return this.Dm;if(32>this.Vc)return this.Dm=Vi(Xi(),this.Cc,this.aa);var a=KA(this);a=Si(Xi(),a);if(0===this.aa)return a;var b=0>KA(this).Y?2:1;var c=a.length|0,e=this.aa,f=e>>31,g=-e|0;f=0!==e?~f:-f|0;var h=c>>31;e=g+c|0;f=(-2147483648^e)<(-2147483648^g)?1+(f+h|0)|0:f+h|0;h=b>>31;g=e-b|0;e=(-2147483648^g)>(-2147483648^e)?-1+(f-h|0)|0:f-h|0;0a.aa){var b=KA(a),c=aj();a=a.aa;var e=a>>31;return Jj(b,Oj(c,new t(-a|0,0!==a?~e:-e|0)))}b=KA(a);c=aj();a=a.aa;return cT(b,Oj(c,new t(a,a>>31)))} +function gT(a){if(0===a.aa||eT(a))return KA(a);if(0>a.aa){var b=KA(a),c=aj();a=a.aa;var e=a>>31;return Jj(b,Oj(c,new t(-a|0,0!==a?~e:-e|0)))}if(a.aa>ZS(a)||a.aa>lT(KA(a)))throw new Ra("Rounding necessary");b=KA(a);c=aj();a=a.aa;a=$S(b,Oj(c,new t(a,a>>31)));if(0!==a.a[1].Y)throw new Ra("Rounding necessary");return a.a[0]}d.Yf=function(){return-64>=this.aa||this.aa>ZS(this)?ia:RL(this).Yf()};d.pf=function(){return-32>=this.aa||this.aa>ZS(this)?0:RL(this).pf()}; +d.jn=function(){var a=this.Vc,b=a>>31,c=Ui(),e=Vu(c,this.aa/.3010299956639812);c=c.fb;e=a-e|0;a=(-2147483648^e)>(-2147483648^a)?-1+(b-c|0)|0:b-c|0;b=ba(Iy(this));return(-1===a?2147483499>(-2147483648^e):-1>a)||0===b?ba(0*b):(0===a?-2147483519<(-2147483648^e):0>31,e=Ui(),f=Vu(e,this.aa/.3010299956639812);e=e.fb;f=b-f|0;b=(-2147483648^f)>(-2147483648^b)?-1+(c-e|0)|0:c-e|0;if((-1===b?2147482574>(-2147483648^f):-1>b)||0===a)return 0*a;if(0===b?-2147482623<(-2147483648^f):0=this.aa)f=aj(),e=-this.aa|0,e=Jj(c,Oj(f,new t(e,e>>31)));else{e=aj();var g=this.aa;e=Oj(e,new t(g,g>>31));f=100-f|0;0>31));e=gj(mj(),f,c)}f=lT(e);c=-54+Ei(Pi(),e)|0;if(0(-2147483648^m)?1+h|0:h}}else k=e.Yf(),e=-c|0,g=k.p,k=0===(32&e)?(g>>>1|0)>>>(31-e|0)|0|k.u<(-2147483648^m)?1+h|0:h);0===(4194304&h)?(e=e>>>1|0|h<<31,h>>=1,b=b+c|0):(e=e>>>2|0|h<<30,h>>=2,b=b+(1+c|0)|0);if(2046b)return 0*a;if(0>=b){e=g>>>1|0|k<<31;h=k>>1;k=63+b|0;g=e&(0===(32&k)?-1>>>k|0|-2<<(31-k|0):-1>>>k|0);k=h&(0===(32&k)?-1>>>k|0:0);b=-b|0;e=0===(32&b)?e>>>b|0|h<<1<<(31-b|0):h>>b;h=0===(32&b)?h>>b:h>>31;if(3===(3&e)||(1!==(1&e)||0===g&&0===k?0:f>>1|0|f<<31;h=f>>1}f=e;b=-2147483648&a>>31|b<<20|1048575&h;a=Dh();b=new t(f,b);a.mj[a.sC]=b.u;a.mj[a.tC]=b.p;return+a.Ow[0]};function KA(a){null===a.gl&&(a.gl=ij(Mi(),a.Cc));return a.gl} +d.cp=function(a){return kT(this,a)};var TA=x({wZ:0},!1,"java.math.BigDecimal",{wZ:1,nj:1,b:1,c:1,Ag:1});JA.prototype.$classData=TA;function mT(a){a.mv=-2;a.Em=0} +function Bz(a,b){mT(a);Mi();if(null===b)throw Xt();if(""===b)throw new Mz("Zero length BigInteger");if(""===b||"+"===b||"-"===b)throw new Mz("Zero length BigInteger");var c=b.length|0;if(45===(65535&(b.charCodeAt(0)|0))){var e=-1;var f=1;var g=-1+c|0}else 43===(65535&(b.charCodeAt(0)|0))?(f=e=1,g=-1+c|0):(e=1,f=0,g=c);e|=0;var h=f|0;f=g|0;for(g=h;ga.Y?Ii(1,a.na,a.U):a}function Sz(a,b){return a.Y>b.Y?1:a.Yb.na?a.Y:a.nag?1:-1:jj(mj(),a.U,b.U,f);if(0===h)return e===c?Mi().yo:Mi().lv;if(-1===h)return Mi().Rf;h=1+(f-g|0)|0;var k=new kb(h);c=e===c?1:-1;1===g?bj($i(),k,a.U,f,b.U.a[0]):Zi($i(),k,h,a.U,f,b.U,g);c=Ii(c,h,k);Ji(c); +return c}function $S(a,b){a=jT(a,b);return new (y(Ij).W)([a.Uz,a.Vz])} +function jT(a,b){var c=b.Y;if(0===c)throw new Ra("BigInteger divide by zero");var e=b.na;b=b.U;if(1===e){$i();b=b.a[0];var f=a.U,g=a.na;e=a.Y;1===g?(f=f.a[0],a=0===b?Qa(0,0):+(f>>>0)/+(b>>>0)|0,g=0,b=0===b?Sa(0,0):+(f>>>0)%+(b>>>0)|0,f=0,e!==c&&(c=a,a=-c|0,g=0!==c?~g:-g|0),0>e&&(c=b,e=f,b=-c|0,f=0!==c?~e:-e|0),c=new Ci(ij(Mi(),new t(a,g)),ij(Mi(),new t(b,f)))):(c=e===c?1:-1,a=new kb(g),b=bj(0,a,f,g,b),b=new kb(new Int32Array([b])),c=Ii(c,g,a),e=Ii(e,1,b),Ji(c),Ji(e),c=new Ci(c,e));return c}g=a.U; +f=a.na;if(0>(f!==e?f>e?1:-1:jj(mj(),g,b,f)))return new Ci(Mi().Rf,a);a=a.Y;var h=1+(f-e|0)|0;c=a===c?1:-1;var k=new kb(h);b=Zi($i(),k,h,g,f,b,e);c=Ii(c,h,k);e=Ii(a,e,b);Ji(c);Ji(e);return new Ci(c,e)}d=Cz.prototype;d.f=function(a){if(a instanceof Cz){var b;if(b=this.Y===a.Y&&this.na===a.na)a:{for(b=0;b!==this.na;){if(this.U.a[b]!==a.U.a[b]){b=!1;break a}b=1+b|0}b=!0}a=b}else a=!1;return a};function lT(a){if(0===a.Y)return-1;var b=Fi(a);a=a.U.a[b];return(b<<5)+(0===a?32:31-ha(a&(-a|0))|0)|0} +d.k=function(){if(0===this.Em){for(var a=this.na,b=0;b>31,f=65535&c,g=c>>>16|0,h=65535&b,k=b>>>16|0,m=l(f,h);h=l(g,h);var p=l(f,k);f=m+((h+p|0)<<16)|0;m=(m>>>16|0)+p|0;a=(((l(c,a)+l(e,b)|0)+l(g,k)|0)+(m>>>16|0)|0)+(((65535&m)+h|0)>>>16|0)|0;return new t(f,a)};function Jj(a,b){return 0===b.Y||0===a.Y?Mi().Rf:Lj(aj(),a,b)}function lj(a){return 0===a.Y?a:Ii(-a.Y|0,a.na,a.U)} +function Pj(a,b){if(0>b)throw new Ra("Negative exponent");if(0===b)return Mi().yo;if(1===b||a.f(Mi().yo)||a.f(Mi().Rf))return a;if(bT(a,0)){aj();for(var c=Mi().yo,e=a;1>=1,c=a;return Jj(c,e)}for(c=1;!bT(a,c);)c=1+c|0;e=Mi();var f=l(c,b);if(f>5;f&=31;var g=new kb(1+e|0); +g.a[e]=1<>5;if(0===b)return 0!==(1&a.U.a[0]);if(0>b)throw new Ra("Negative bit address");if(c>=a.na)return 0>a.Y;if(0>a.Y&&ca.Y&&(e=Fi(a)===c?-e|0:~e);return 0!==(e&1<<(31&b))}d.j=function(){return Si(Xi(),this)}; +function Ji(a){for(;;){if(0=a?Ta(a):-1}function sT(a){return(0!==(1&a)?"-":"")+(0!==(2&a)?"#":"")+(0!==(4&a)?"+":"")+(0!==(8&a)?" ":"")+(0!==(16&a)?"0":"")+(0!==(32&a)?",":"")+(0!==(64&a)?"(":"")+(0!==(128&a)?"\x3c":"")} +function tT(a,b,c){var e=Vk(a,1+b|0);a=e.Il?"-":"";var f=e.yk,g=-1+(f.length|0)|0,h=b-g|0;b=f.substring(0,1);f=""+f.substring(1)+Rk(Sk(),h);e=g-e.xk|0;g=""+(0>e?-e|0:e);return a+(""!==f||c?b+"."+f:b)+"e"+(0>e?"-":"+")+(1===(g.length|0)?"0"+g:g)} +function uT(a,b,c){var e=Tk(a,((a.yk.length|0)+b|0)-a.xk|0);Sk();if(!("0"===e.yk||e.xk<=b))throw new Wk("roundAtPos returned a non-zero value with a scale too large");e="0"===e.yk||e.xk===b?e:new Uk(a.Il,""+e.yk+Rk(Sk(),b-e.xk|0),b);a=e.Il?"-":"";e=e.yk;var f=e.length|0,g=1+b|0;e=f>=g?e:""+Rk(Sk(),g-f|0)+e;f=(e.length|0)-b|0;a+=e.substring(0,f);return 0!==b||c?a+"."+e.substring(f):a}function zA(a,b,c,e,f,g){b=0>f?g:g.substring(0,f);b=0!==(256&c)?b.toUpperCase():b;xA(a,c,e,b)} +function HA(a,b,c,e){xA(a,b,c,GA(b,e!==e?"NaN":0=c&&0===(110&b))b=GA(b,e),oA(a,b);else if(0===(126&b))xA(a,b,c,GA(b,e));else{if(45!==(65535&(e.charCodeAt(0)|0)))var g=0!==(4&b)?"+":0!==(8&b)?" ":"";else 0!==(64&b)?(e=e.substring(1)+")",g="("):(e=e.substring(1),g="-");f=""+g+f;if(0!==(32&b)){var h=e.length|0;for(g=0;;){if(g!==h){var k=65535&(e.charCodeAt(g)|0);k=48<=k&&57>=k}else k=!1;if(k)g=1+g|0;else break}g=-3+g|0;if(!(0>=g)){for(h=e.substring(g);3=c?oA(a,e):0!==(1&b)?qT(a,e,vT(" ",c-f|0)):qT(a,vT(" ",c-f|0),e)}function FA(a,b,c,e,f,g){b=(f.length|0)+(g.length|0)|0;b>=e?qT(a,f,g):0!==(16&c)?rT(a,f,vT("0",e-b|0),g):0!==(1&c)?rT(a,f,g,vT(" ",e-b|0)):rT(a,vT(" ",e-b|0),f,g)}function vT(a,b){for(var c="",e=0;e!==b;)c=""+c+a,e=1+e|0;return c}function pA(a){throw new wT(String.fromCharCode(a));} +function IA(a,b,c,e,f,g){var h=0!==(2&c);e=0<=e?e:6;switch(f){case 101:h=tT(b,e,h);break;case 102:h=uT(b,e,h);break;default:f=0===e?1:e,b=Vk(b,f),e=(-1+(b.yk.length|0)|0)-b.xk|0,-4<=e&&ef?0:f,h)):h=tT(b,-1+f|0,h)}DA(a,c,g,h,"")}function lA(){this.Jl=this.v7=this.nn=null;this.DC=!1;this.w7=null}lA.prototype=new u;lA.prototype.constructor=lA;lA.prototype.j=function(){if(this.DC)throw new nA;return null===this.nn?this.Jl:this.nn.j()};function uA(a){throw new xT(sT(a));} +function wA(a,b,c){throw new yT(sT(b&c),a);}function AA(a,b){throw new zT(a,na(b));}lA.prototype.$classData=x({q7:0},!1,"java.util.Formatter",{q7:1,b:1,KH:1,jL:1,LH:1});class Zt extends WL{constructor(a){super();If(this,"Boxed Exception",a)}}Zt.prototype.$classData=x({o8:0},!1,"java.util.concurrent.ExecutionException",{o8:1,mb:1,Sa:1,b:1,c:1}); +function kC(a,b,c,e){this.rg=null;this.hA=a;this.dk=b;this.ck=c;this.aj=e;b.sg?(SC(),c=a.Es(),b=c.p,e=c.u,c=zm().Cv,e&=c.u,b=!(0!==(b&c.p)||0!==e)):b=!1;b&&(ND||(ND=new MD),a instanceof AT||(a&&a.$classData&&a.$classData.La.tI?a=new AT(a):(zm(),zm(),b=OC().sA,a=new AT(new GD(a,b,null)))));this.rg=a}kC.prototype=new u;kC.prototype.constructor=kC;function Dm(a){return a.dk.Fo&&a.ck.Wf()}d=kC.prototype;d.y=function(){return"Context"};d.z=function(){return 4}; +d.A=function(a){switch(a){case 0:return this.hA;case 1:return this.dk;case 2:return this.ck;case 3:return this.aj;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof kC){if(this.hA===a.hA){var b=this.dk;var c=a.dk;b=null===b?null===c:b.f(c)}else b=!1;return b&&this.ck===a.ck?this.aj===a.aj:!1}return!1};d.$classData=x({MZ:0},!1,"monix.eval.Task$Context",{MZ:1,b:1,B:1,l:1,c:1}); +function BT(a,b){this.Fo=a;this.sg=b}BT.prototype=new u;BT.prototype.constructor=BT;function gM(a,b){SC();var c=b.Es();b=c.p;var e=c.u;c=zm().Cv;e&=c.u;b=!(0===(b&c.p)&&0===e);return b===a.sg?a:new BT(a.Fo,b||a.sg)}d=BT.prototype;d.y=function(){return"Options"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Fo;case 1:return this.sg;default:return V(Z(),a)}}; +d.k=function(){var a=Ka("Options");a=Z().q(-889275714,a);var b=this.Fo?1231:1237;a=Z().q(a,b);b=this.sg?1231:1237;a=Z().q(a,b);return Z().da(a,2)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof BT?this.Fo===a.Fo&&this.sg===a.sg:!1};d.$classData=x({UZ:0},!1,"monix.eval.Task$Options",{UZ:1,b:1,B:1,l:1,c:1});function CT(){}CT.prototype=new sM;CT.prototype.constructor=CT;function DT(){}DT.prototype=CT.prototype;function ET(){}ET.prototype=new u; +ET.prototype.constructor=ET;ET.prototype.Yo=function(a){var b=yw,c=zw();Nl();FT||(FT=new GT);return b(c,a,FT)};ET.prototype.$classData=x({ZZ:0},!1,"monix.eval.TaskLike$$anon$5",{ZZ:1,b:1,Cia:1,aga:1,c:1});x({M_:0},!1,"monix.eval.internal.TaskShift$Register",{M_:1,Lia:1,qy:1,b:1,ko:1});function HT(){}HT.prototype=new u;HT.prototype.constructor=HT;function IT(){}d=IT.prototype=HT.prototype;d.ct=function(a,b){return nI(this,a,b)};d.aC=function(a){return oI(this,a)}; +d.lq=function(a,b){var c=cm(new dm);this.tf(new z(((e,f,g)=>h=>{a:try{var k=g.d(h)}catch(m){h=rf(N(),m);if(null!==h){if($f(tf(),h)){k=new ze(h);break a}throw O(N(),h);}throw m;}return wo(f,k)})(this,c,a)),b);return c};d.tu=function(a,b){var c=cm(new dm);this.tf(new z(((e,f,g)=>h=>{a:try{var k=g.d(h)}catch(m){h=rf(N(),m);if(null!==h){if($f(tf(),h)){k=Kt(Jt(),h);break a}throw O(N(),h);}throw m;}return JT(f,k)})(this,c,a)),b);return c};d.tf=function(a,b){b.ld(new DC(this,a))};function KT(){} +KT.prototype=new u;KT.prototype.constructor=KT;function LT(){}LT.prototype=KT.prototype;function MT(){this.Ir=null;this.Cv=this.tA=ia;NT=this;this.tA=(SC(),new t(1,0));this.Cv=(SC(),new t(2,0))}MT.prototype=new BD;MT.prototype.constructor=MT;MT.prototype.$classData=x({q0:0},!1,"monix.execution.Scheduler$",{q0:1,cja:1,b:1,Qia:1,c:1});var NT;function zm(){NT||(NT=new MT);return NT}function OT(){this.uA=this.xI=null;PT=this;this.xI=new GM;this.uA=new HM}OT.prototype=new bD;OT.prototype.constructor=OT; +OT.prototype.$classData=x({x0:0},!1,"monix.execution.atomic.AtomicBuilder$",{x0:1,Uia:1,Tia:1,b:1,c:1});var PT;function oo(){PT||(PT=new OT);return PT}function CC(a){this.ml=a}CC.prototype=new JM;CC.prototype.constructor=CC;function QT(a,b){return 0===a.ml?(a.ml=b,!0):!1}function RT(a){a.ml=a.ml+1|0}CC.prototype.$classData=x({A0:0},!1,"monix.execution.atomic.AtomicInt",{A0:1,Sia:1,wI:1,b:1,c:1});function bN(){this.wA=!1}bN.prototype=new u;bN.prototype.constructor=bN;bN.prototype.Wf=function(){return this.wA}; +bN.prototype.lb=function(){this.wA||(this.wA=!0)};bN.prototype.$classData=x({G0:0},!1,"monix.execution.cancelables.BooleanCancelable$$anon$1",{G0:1,b:1,Dv:1,$g:1,c:1});function ST(a){this.Om=a}ST.prototype=new u;ST.prototype.constructor=ST;ST.prototype.lb=function(){for(var a=this;;){var b=a.Om;a.Om=tn();if(null!==b&&tn()!==b)if(Rm(b))b.lb();else{if(!(b instanceof TT))throw new C(b);a=b.Nm;if(null!==a)continue}break}}; +function UT(a,b){var c=a.Om;tn()===c?b.lb():c instanceof TT?(a=c.Nm,null!==a&&UT(a,b)):a.Om=b}ST.prototype.$classData=x({H0:0},!1,"monix.execution.cancelables.ChainedCancelable",{H0:1,b:1,vA:1,$g:1,c:1});function TT(a){this.Nm=a}TT.prototype=new u;TT.prototype.constructor=TT;d=TT.prototype;d.y=function(){return"WeakRef"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Nm:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof TT?this.Nm===a.Nm:!1};d.$classData=x({J0:0},!1,"monix.execution.cancelables.ChainedCancelable$WeakRef",{J0:1,b:1,B:1,l:1,c:1});function jN(a){this.xA=a}jN.prototype=new u;jN.prototype.constructor=jN;jN.prototype.Wf=function(){return this.xA.rb===VT()}; +jN.prototype.lb=function(){for(;;){var a=this.xA.rb;if(VT()!==a){if(!(a instanceof kN))throw new C(a);var b=a.Ev;if(!this.xA.Mc(a,VT()))continue;IC();a=b;b=new zx;for(a=a.g();a.h();)try{a.i().lb()}catch(f){var c=rf(N(),f);if(null!==c)if($f(tf(),c))Ax(b,c);else throw O(N(),c);else throw f;}c=!1;a=null;b=b.ka();if(b instanceof $b){c=!0;a=b;b=a.hf;var e=a.Ca;if(F().f(e))throw O(N(),b);}if(c)throw b=a.hf,a=a.Ca,O(N(),Bn(Hn(),b,a));}break}}; +jN.prototype.$classData=x({K0:0},!1,"monix.execution.cancelables.CompositeCancelable",{K0:1,b:1,Dv:1,$g:1,c:1});function WT(){}WT.prototype=new UI;WT.prototype.constructor=WT;function CM(a,b){if(b instanceof Yc)a=b.uf,b=hD(kD(),a),a="onError";else{if(!(b instanceof G))throw new C(b);a="onSuccess";b=null}return zM(new AM,a,b)}WT.prototype.d=function(a){return yM(a)};WT.prototype.$classData=x({X0:0},!1,"monix.execution.exceptions.CallbackCalledMultipleTimesException$",{X0:1,py:1,b:1,E:1,c:1});var XT; +function BM(){XT||(XT=new WT);return XT}function En(){}En.prototype=new UI;En.prototype.constructor=En;En.prototype.d=function(a){return new Cn(a.ka())};En.prototype.$classData=x({Z0:0},!1,"monix.execution.exceptions.CompositeException$",{Z0:1,py:1,b:1,E:1,c:1});var Dn;function YT(a,b){this.DA=a;this.CA=b}YT.prototype=new mD;YT.prototype.constructor=YT;YT.prototype.$classData=x({e1:0},!1,"monix.execution.internal.InterceptRunnable$$anon$1",{e1:1,BI:1,b:1,Zc:1,pl:1}); +function nD(a){this.Dr=null;this.Qm=0;this.DI=null;this.EI=0;this.FA=null;if(null===a)throw O(N(),null);this.FA=a;this.Dr=a.Rm;this.Qm=a.fk;this.DI=a.Mo;this.EI=a.gk}nD.prototype=new u;nD.prototype.constructor=nD;d=nD.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return this.Dr!==this.DI||this.Qm()=>{wE(zE(),a.UI.y2,a.VI,a.Sv)})(this)),this.NA)};d.$classData=x({x2:0},!1,"monix.reactive.internal.operators.ConcatObservable$$anon$1",{x2:1,b:1,vg:1,ug:1,c:1});function tE(a,b){this.OA=this.Or=!1;this.Pr=this.XI=this.Tv=null;if(null===a)throw O(N(),null);this.XI=a;this.Pr=b;this.Tv=b.Qc();this.Or=!1;this.OA=!0}tE.prototype=new u;tE.prototype.constructor=tE;d=tE.prototype;d.Qc=function(){return this.Tv}; +d.Oc=function(a){if(this.OA){try{var b=this.XI.B2.d(a)}catch(e){if(b=rf(N(),e),null!==b)a:{if(null!==b){var c=sf(tf(),b);if(!c.e()){b=c.Q();Nl();b=new mm(b);break a}}throw O(N(),b);}else throw e;}a=nM(b,new z((e=>f=>{Nl();return new lm(new H(((g,h)=>()=>{g.Aa(h);return Ym()})(e,f)))})(this)),new z(((e,f)=>()=>{Nl();var g=e.Pr.Oc(f);return Jl(Ll(),g)})(this,a))).kx(this.Tv,Nl().Ho);this.OA=!1;return an(cn(),a,this.Tv)}return this.Pr.Oc(a)};d.Aa=function(a){this.Or||(this.Or=!0,this.Pr.Aa(a))}; +d.wc=function(){this.Or||(this.Or=!0,this.Pr.wc())};d.$classData=x({A2:0},!1,"monix.reactive.internal.operators.DoOnStartOperator$$anon$1",{A2:1,b:1,vg:1,ug:1,c:1});function uE(a,b){this.Qr=!1;this.Uv=this.YI=this.ZI=null;if(null===a)throw O(N(),null);this.YI=a;this.Uv=b;this.ZI=b.Qc();this.Qr=!1}uE.prototype=new u;uE.prototype.constructor=uE;d=uE.prototype;d.Qc=function(){return this.ZI}; +d.Oc=function(a){var b=!0;try{var c=this.YI.H2.d(a);b=!1;return this.Uv.Oc(c)}catch(e){a=rf(N(),e);if(null!==a){if(null!==a&&(c=sf(tf(),a),!c.e()&&(c=c.Q(),b)))return this.Aa(c),Ym();throw O(N(),a);}throw e;}};d.Aa=function(a){this.Qr||(this.Qr=!0,this.Uv.Aa(a))};d.wc=function(){this.Qr||(this.Qr=!0,this.Uv.wc())};d.$classData=x({G2:0},!1,"monix.reactive.internal.operators.MapOperator$$anon$1",{G2:1,b:1,vg:1,ug:1,c:1});function RM(){}RM.prototype=new u;RM.prototype.constructor=RM; +RM.prototype.$classData=x({d3:0},!1,"monix.reactive.observers.BufferedSubscriber$",{d3:1,b:1,jja:1,kja:1,c:1});var QM;function cU(a,b){if(b===Xm())return Xm();if(b.lj())return dU(a,b.Pf().Q());var c=cm(new dm);b.tf(new z(((e,f)=>g=>{g=dU(e,g);return ro(f,g)})(a,c)),a.Um);return c}function eU(a,b){if(!a.Tm){a.Tm=!0;try{a.SA.Aa(b)}catch(c){if(b=rf(N(),c),null!==b)if($f(tf(),b))a.Um.Fa(b);else throw O(N(),b);else throw c;}}} +function dU(a,b){try{var c=b.Q();c===Ym()&&(a.Tm=!0);return c}catch(e){c=rf(N(),e);if(null!==c){if($f(tf(),c))return eU(a,b.ZK().Q()),Ym();throw O(N(),c);}throw e;}}function VD(a){this.Um=null;this.Tm=!1;this.Xr=null;this.SA=a;this.Um=a.Qc();this.Tm=!1;this.Xr=Xm()}VD.prototype=new u;VD.prototype.constructor=VD;d=VD.prototype;d.Qc=function(){return this.Um}; +d.Oc=function(a){if(this.Tm)return Ym();a:try{var b=cU(this,this.SA.Oc(a))}catch(c){a=rf(N(),c);if(null!==a){if($f(tf(),a)){this.Aa(a);b=Ym();break a}throw O(N(),a);}throw c;}return this.Xr=b};d.Aa=function(a){Wm(cn(),this.Xr,new H(((b,c)=>()=>{eU(b,c)})(this,a)),this.Um)};d.wc=function(){Wm(cn(),this.Xr,new H((a=>()=>{if(!a.Tm){a.Tm=!0;try{a.SA.wc()}catch(c){var b=rf(N(),c);if(null!==b)if($f(tf(),b))a.Um.Fa(b);else throw O(N(),b);else throw c;}}})(this)),this.Um)}; +d.$classData=x({e3:0},!1,"monix.reactive.observers.SafeSubscriber",{e3:1,b:1,vg:1,ug:1,c:1});function fU(a,b){this.TA=a;this.i3=b;if(null===a)throw Kk("requirement failed: Observer should not be null");if(null===b)throw Kk("requirement failed: Scheduler should not be null");}fU.prototype=new u;fU.prototype.constructor=fU;d=fU.prototype;d.Qc=function(){return this.i3};d.Oc=function(a){return this.TA.Oc(a)};d.Aa=function(a){this.TA.Aa(a)};d.wc=function(){this.TA.wc()}; +d.$classData=x({h3:0},!1,"monix.reactive.observers.Subscriber$Implementation",{h3:1,b:1,vg:1,ug:1,c:1});function gU(a,b,c){this.dj=a;this.Xm=b;this.Yr=c}gU.prototype=new u;gU.prototype.constructor=gU;d=gU.prototype;d.y=function(){return"State"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.dj;case 1:return this.Xm;case 2:return this.Yr;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof gU){var b=this.dj,c=a.dj;if((null===b?null===c:b.f(c))&&this.Xm===a.Xm)return b=this.Yr,a=a.Yr,null===b?null===a:b.f(a)}return!1};d.$classData=x({q3:0},!1,"monix.reactive.subjects.PublishSubject$State",{q3:1,b:1,B:1,l:1,c:1});function hU(){}hU.prototype=new PD;hU.prototype.constructor=hU;function iU(){}iU.prototype=hU.prototype;function t(a,b){this.p=a;this.u=b}t.prototype=new hA;t.prototype.constructor=t;d=t.prototype; +d.f=function(a){return a instanceof t?this.p===a.p&&this.u===a.u:!1};d.k=function(){return this.p^this.u};d.j=function(){return CA(Ui(),this.p,this.u)};d.km=function(){return Nu(Ui(),this.p,this.u)};d.UB=function(){return this.p<<24>>24};d.VE=function(){return this.p<<16>>16};d.pf=function(){return this.p};d.Yf=function(){return db(this)};d.jn=function(){return ba(Nu(Ui(),this.p,this.u))};d.hj=function(){return Nu(Ui(),this.p,this.u)}; +d.cp=function(a){Ui();var b=this.p,c=this.u,e=a.p;a=a.u;return c===a?b===e?0:(-2147483648^b)<(-2147483648^e)?-1:1:c()=>f.yd())(c))).Ba(e);c=kQ().Nn;for(a=a.g();a.h();){b=a.i();if(null===b)throw new C(b);c=mU(c,b.K,b.P.Ga())}c=new ph(new wx(c),new z((f=>g=>g.J(new z((()=>h=>h.P)(f))))(this)));Gl();this.fw=Et(kF(),c)}BN.prototype=new u;BN.prototype.constructor=BN;d=BN.prototype;d.y=function(){return"InkuireDb"};d.z=function(){return 4}; +d.A=function(a){switch(a){case 0:return this.ok;case 1:return this.oi;case 2:return this.Zm;case 3:return this.pk;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof BN){var b=this.ok,c=a.ok;(null===b?null===c:b.f(c))?(b=this.oi,c=a.oi,b=null===b?null===c:b.f(c)):b=!1;b?(b=this.Zm,c=a.Zm,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.pk,a=a.pk,null===b?null===a:b.f(a)}return!1}; +d.$classData=x({E3:0},!1,"org.virtuslab.inkuire.engine.common.model.InkuireDb",{E3:1,b:1,B:1,l:1,c:1});function UE(){}UE.prototype=new u;UE.prototype.constructor=UE;UE.prototype.Al=function(a){return NK(this,a)}; +function nU(a,b,c){var e=GN(b.ok.le(c.ok)),f=b.oi;f=sh(th(),f);var g=c.oi;g=sh(th(),g);g=GN(f.le(g));f=lU().Da();for(var h=g.g();h.h();){var k=h.i();f.hC(k.K,new H((m=>()=>m.yd())(g))).Ba(k)}g=kQ().Nn;for(f=f.g();f.h();){h=f.i();if(null===h)throw new C(h);g=mU(g,h.K,h.P.Ga())}a=new ph(new wx(g),new z((m=>p=>p.C().ic(p.v().P,new Pb((()=>(q,r)=>{if(null===q)throw new C(q);var v=q.K;q=q.P;a:{if(null!==r){var A=r.P;if(null!==A){r=A.P;break a}}throw new C(r);}r=q.le(r);return new D(v,r)})(m))))(a)));Gl(); +a=Et(kF(),a);f=b.Zm.le(c.Zm);return new BN(e,a,f,b.pk.Bs(c.pk))}UE.prototype.Da=function(){return new BN(xp(E().Gc),ao(),xp(E().Gc),ao())};UE.prototype.qi=function(a,b){return nU(this,a,b)};UE.prototype.$classData=x({G3:0},!1,"org.virtuslab.inkuire.engine.common.model.InkuireDb$$anon$1",{G3:1,b:1,$i:1,Qf:1,c:1});function gq(a,b,c,e,f){this.kw=a;this.hw=b;this.iw=c;this.jw=e;this.gw=f}gq.prototype=new u;gq.prototype.constructor=gq;d=gq.prototype;d.y=function(){return"Match"};d.z=function(){return 5}; +d.A=function(a){switch(a){case 0:return this.kw;case 1:return this.hw;case 2:return this.iw;case 3:return this.jw;case 4:return this.gw;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof gq?this.kw===a.kw&&this.hw===a.hw&&this.iw===a.iw&&this.jw===a.jw&&this.gw===a.gw:!1};d.$classData=x({I3:0},!1,"org.virtuslab.inkuire.engine.common.model.Match",{I3:1,b:1,B:1,l:1,c:1});function XN(a){this.lw=a} +XN.prototype=new u;XN.prototype.constructor=XN;d=XN.prototype;d.y=function(){return"ResolveResult"};d.z=function(){return 1};d.A=function(a){return 0===a?this.lw:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof XN){var b=this.lw;a=a.lw;return null===b?null===a:b.f(a)}return!1};d.$classData=x({L3:0},!1,"org.virtuslab.inkuire.engine.common.model.ResolveResult",{L3:1,b:1,B:1,l:1,c:1}); +function XE(a,b,c,e){this.je=a;this.ue=b;this.af=c;this.hd=e}XE.prototype=new u;XE.prototype.constructor=XE;function Lp(a){return Ap(Bp(),a.je).jb().le(a.ue).za(a.af)}d=XE.prototype;d.y=function(){return"Signature"};d.z=function(){return 4};d.A=function(a){switch(a){case 0:return this.je;case 1:return this.ue;case 2:return this.af;case 3:return this.hd;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof XE){var b=this.je,c=a.je;(null===b?null===c:b.f(c))?(b=this.ue,c=a.ue,b=null===b?null===c:b.f(c)):b=!1;b?(b=this.af,c=a.af,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.hd,a=a.hd,null===b?null===a:b.f(a)}return!1};d.$classData=x({N3:0},!1,"org.virtuslab.inkuire.engine.common.model.Signature",{N3:1,b:1,B:1,l:1,c:1});function mF(a,b){this.Kh=a;this.Jh=b}mF.prototype=new u;mF.prototype.constructor=mF;d=mF.prototype; +d.f=function(a){return a instanceof mF&&this.Kh.L()===a.Kh.L()?!0:!1};d.y=function(){return"SignatureContext"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Kh;case 1:return this.Jh;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.$classData=x({P3:0},!1,"org.virtuslab.inkuire.engine.common.model.SignatureContext",{P3:1,b:1,B:1,l:1,c:1});function $E(){}$E.prototype=new u;$E.prototype.constructor=$E; +$E.prototype.Al=function(a){return NK(this,a)};$E.prototype.qi=function(a,b){var c=a.Kh.Cw(b.Kh);return new mF(c,a.Jh.Bs(b.Jh))};$E.prototype.Da=function(){return new mF(JQ(),ao())};$E.prototype.$classData=x({R3:0},!1,"org.virtuslab.inkuire.engine.common.model.SignatureContext$$anon$1",{R3:1,b:1,$i:1,Qf:1,c:1});function cF(a){this.ve=a}cF.prototype=new u;cF.prototype.constructor=cF;d=cF.prototype;d.k=function(){return Ka(this.ve.toLowerCase())}; +d.f=function(a){return a instanceof cF?this.ve.toLowerCase()===a.ve.toLowerCase():!1};d.j=function(){return this.ve};d.y=function(){return"TypeName"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ve:V(Z(),a)};d.$classData=x({V3:0},!1,"org.virtuslab.inkuire.engine.common.model.TypeName",{V3:1,b:1,B:1,l:1,c:1});function oU(){}oU.prototype=new UI;oU.prototype.constructor=oU;oU.prototype.j=function(){return"UnresolvedVariance"};oU.prototype.d=function(a){return new Zp(a)}; +oU.prototype.$classData=x({X3:0},!1,"org.virtuslab.inkuire.engine.common.model.UnresolvedVariance$",{X3:1,py:1,b:1,E:1,c:1});var pU;function qU(){pU||(pU=new oU);return pU}function sF(){this.pw=null;var a=F();this.pw=Sw("\\s+",a)}sF.prototype=new vN;sF.prototype.constructor=sF;function rU(a){return OJ(wN(a),new z((()=>b=>{b=new cF(b);eF();var c=xp(E().Gc);eF();eF();var e=S();eF();eF();return new np(b,c,!1,e,!1,!1,!0)})(a)))}function sU(a){return NJ(tU(a),new H((b=>()=>rU(b))(a)))} +function uU(a){return PJ(new yN(a,"_"),new H((()=>()=>eF().nJ)(a)))}function vU(a){return NJ(NJ(NJ(uU(a),new H((b=>()=>wU(b))(a))),new H((b=>()=>xU(b))(a))),new H((b=>()=>sU(b))(a)))}function yU(a){return NJ(NJ(vU(a),new H((b=>()=>zU(b))(a))),new H((b=>()=>AU(b))(a)))} +function zU(a){return OJ(MJ(DJ(LJ(new yN(a,"("),new H((b=>()=>yU(b))(a))),new H((b=>()=>LJ(new yN(b,"|"),new H((c=>()=>yU(c))(b))))(a))),new H((b=>()=>new yN(b,")"))(a))),new z((()=>b=>{if(null!==b)return new qp(b.ag,b.bg);throw new C(b);})(a)))}function AU(a){return OJ(MJ(DJ(LJ(new yN(a,"("),new H((b=>()=>yU(b))(a))),new H((b=>()=>LJ(new yN(b,"\x26"),new H((c=>()=>yU(c))(b))))(a))),new H((b=>()=>new yN(b,")"))(a))),new z((()=>b=>{if(null!==b)return new op(b.ag,b.bg);throw new C(b);})(a)))} +function wU(a){return OJ(MJ(LJ(new yN(a,"("),new H((b=>()=>BU(b))(a))),new H((b=>()=>new yN(b,")"))(a))),new z((()=>b=>{var c=S(),e=b.Qh();b=b.Hf();c.e()?e=e.za(b):(c=c.Q(),e=e.pa(c).za(b));c="Function"+(-1+e.m()|0);return new np(new cF(c),e.J(qU()),(eF(),!1),(eF(),S()),(eF(),!1),(eF(),!1),(eF(),!0))})(a)))} +function CU(a){return NJ(OJ(DJ(MJ(yU(a),new H((b=>()=>new yN(b,","))(a))),new H((b=>()=>CU(b))(a))),new z((()=>b=>{if(null!==b)return b.bg.pa(b.ag);throw new C(b);})(a))),new H((b=>()=>OJ(DJ(MJ(yU(b),new H((c=>()=>new yN(c,","))(b))),new H((c=>()=>yU(c))(b))),new z((()=>c=>{if(null!==c){var e=c.ag;c=c.bg;E();e=jf(new kf,[e,c]);return bc(F(),e)}throw new C(c);})(b))))(a)))} +function xU(a){return OJ(MJ(LJ(new yN(a,"("),new H((b=>()=>CU(b))(a))),new H((b=>()=>new yN(b,")"))(a))),new z((()=>b=>{var c="Tuple"+b.m();return new np(new cF(c),b.J(qU()),(eF(),!1),(eF(),S()),(eF(),!1),(eF(),!1),(eF(),!0))})(a)))} +function DU(a){return NJ(OJ(DJ(MJ(yU(a),new H((b=>()=>new yN(b,"\x3d\x3e"))(a))),new H((b=>()=>DU(b))(a))),new z((()=>b=>{if(null!==b)return b.bg.pa(b.ag);throw new C(b);})(a))),new H((b=>()=>OJ(DJ(MJ(yU(b),new H((c=>()=>new yN(c,"\x3d\x3e"))(b))),new H((c=>()=>yU(c))(b))),new z((()=>c=>{if(null!==c){var e=c.ag;c=c.bg;E();e=jf(new kf,[e,c]);return bc(F(),e)}throw new C(c);})(b))))(a)))} +function BU(a){return NJ(OJ(LJ(new yN(a,"\x3d\x3e"),new H((b=>()=>yU(b))(a))),new z((()=>b=>{E();b=jf(new kf,[b]);return bc(F(),b)})(a))),new H((b=>()=>DU(b))(a)))}function tU(a){return OJ(DJ(wN(a),new H((b=>()=>MJ(LJ(new yN(b,"["),new H((c=>()=>EU(c))(b))),new H((c=>()=>new yN(c,"]"))(b))))(a))),new z((()=>b=>{if(null!==b)return new np(new cF(b.ag),b.bg.J(qU()),(eF(),!1),(eF(),S()),(eF(),!1),(eF(),!1),(eF(),!0));throw new C(b);})(a)))} +function EU(a){return NJ(xN(a,yU(a)),new H((b=>()=>zN(b))(a)))}function FU(a){return NJ(OJ(DJ(MJ(wN(a),new H((b=>()=>new yN(b,"\x3c:"))(a))),new H((b=>()=>vU(b))(a))),new z((()=>b=>{if(null!==b){var c=b.ag;b=b.bg;var e=E().Gc;return new D(c,Fq(e,jf(new kf,[b])))}throw new C(b);})(a))),new H((b=>()=>OJ(wN(b),new z((()=>c=>new D(c,xp(E().Gc)))(b))))(a)))} +function GU(a){return NJ(OJ(DJ(MJ(FU(a),new H((b=>()=>new yN(b,","))(a))),new H((b=>()=>GU(b))(a))),new z((b=>c=>{if(null!==c){var e=c.ag;c=c.bg;return new D(c.K.pa(e.K),c.P.iO(e.K,new z(((f,g)=>h=>{h=Ap(Bp(),h).jb();var k=Gl();h=h.Vf(k.bb);return new J(h.xe(g.P))})(b,e))))}throw new C(c);})(a))),new H((b=>()=>OJ(FU(b),new z((()=>c=>{var e=Fq(E().Gc,jf(new kf,[c.K]));Gf();return new D(e,Et(0,jf(new kf,[new D(c.K,c.P)])))})(b))))(a)))} +function HU(a){return NJ(MJ(MJ(LJ(new yN(a,"["),new H((b=>()=>GU(b))(a))),new H((b=>()=>new yN(b,"]"))(a))),new H((b=>()=>new yN(b,"\x3d\x3e"))(a))),new H((b=>()=>PJ(new yN(b,""),new H((()=>()=>new D(xp(E().Gc),ao()))(b))))(a)))}function tF(a){return OJ(DJ(HU(a),new H((b=>()=>BU(b))(a))),new z((b=>c=>{if(null!==c){var e=c.ag;c=c.bg;return IU(b,S(),c.ra(1),c.Hf(),e)}throw new C(c);})(a)))} +function IU(a,b,c,e,f){var g=ao();ZE||(ZE=new VE);var h=f.K;h=gN(IN(),h);var k=f.P.bt(),m=g.at();f=k.xe(m).J(new z(((p,q,r)=>v=>{var A=Ap(Bp(),q.Ub(v)).jb(),B=Gl();A=A.Vf(B.bb);B=Ap(Bp(),r.P.Ub(v)).jb();var L=Gl();B=B.Vf(L.bb);A=A.xe(B);return new D(v,A)})(a,g,f)));Gl();return WE(b,c,e,new mF(h,f.Ac().Ea(new z((()=>p=>!p.P.e())(a)))))}sF.prototype.$classData=x({Y3:0},!1,"org.virtuslab.inkuire.engine.common.parser.ScalaSignatureParser",{Y3:1,pja:1,b:1,Dka:1,Bka:1}); +function GF(a){this.Uo=this.sJ=this.rJ=this.tJ=this.qJ=null;if(null===a)throw O(N(),null);this.Uo=a;To();To();a=(new Vo(new H((f=>()=>{var g=f.Uo;return 0===(4096&g.Z)?PF(g):g.jB})(this)))).Wa();this.qJ=new CS(a);To();a=kp().cB;var b=To();To();var c=(new Vo(new H((f=>()=>cG(f.Uo))(this)))).Wa();To();To();var e=(new Vo(new H((f=>()=>cG(f.Uo))(this)))).Wa();e=new CS(e);this.tJ=new BS(a,new IL(b,c,e));To();a=To();To();b=(new Vo(new H((f=>()=>eG(f.Uo))(this)))).Wa();To();c=(new Vo(new H((f=>()=>cG(f.Uo))(this)))).Wa(); +this.rJ=new CS(new IL(a,b,c));To();a=kp().cB;b=kp().ej;this.sJ=new BS(a,b)}GF.prototype=new NL;GF.prototype.constructor=GF;GF.prototype.wa=function(a){return rz(uz(),this.qJ.V(ap(a,"functions")),rz(uz(),this.tJ.V(ap(a,"types")),rz(uz(),this.rJ.V(ap(a,"implicitConversions")),rz(uz(),this.sJ.V(ap(a,"typeAliases")),uz().Ud))))};GF.prototype.$classData=x({e4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$73",{e4:1,te:1,b:1,kb:1,c:1}); +function dG(a){this.dB=this.cs=this.uJ=this.wJ=this.vJ=null;if(null===a)throw O(N(),null);this.dB=a;To();this.vJ=(new Vo(new H((b=>()=>{var c=b.dB;return 0===(256&c.Z)?MF(c):c.iB})(this)))).Wa();To();a=kp().qw;this.wJ=new CS(a);To();To();a=(new Vo(new H((b=>()=>eG(b.dB))(this)))).Wa();this.uJ=new VK(a);this.cs=To().ym}dG.prototype=new NL;dG.prototype.constructor=dG; +dG.prototype.wa=function(a){return rz(uz(),this.vJ.V(ap(a,"name")),rz(uz(),this.wJ.V(ap(a,"params")),rz(uz(),this.cs.V(ap(a,"nullable")),rz(uz(),this.uJ.V(ap(a,"itid")),rz(uz(),this.cs.V(ap(a,"isVariable")),rz(uz(),this.cs.V(ap(a,"isStarProjection")),rz(uz(),this.cs.V(ap(a,"isUnresolved")),uz().Ud)))))))};dG.prototype.$classData=x({f4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$77",{f4:1,te:1,b:1,kb:1,c:1}); +function fG(){this.xJ=this.yJ=null;this.yJ=To().Yg;this.xJ=To().ym}fG.prototype=new NL;fG.prototype.constructor=fG;fG.prototype.wa=function(a){return rz(uz(),this.yJ.V(ap(a,"uuid")),rz(uz(),this.xJ.V(ap(a,"isParsed")),uz().Ud))};fG.prototype.$classData=x({g4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$79",{g4:1,te:1,b:1,kb:1,c:1});function OF(){this.zJ=null;this.zJ=To().Yg}OF.prototype=new NL;OF.prototype.constructor=OF; +OF.prototype.wa=function(a){return rz(uz(),this.zJ.V(ap(a,"name")),uz().Ud)};OF.prototype.$classData=x({h4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$81",{h4:1,te:1,b:1,kb:1,c:1});function RF(a){this.AJ=this.ds=this.BJ=null;if(null===a)throw O(N(),null);this.AJ=a;To();this.BJ=(new Vo(new H((b=>()=>{var c=b.AJ;return 0===(16384&c.Z)?SF(c):c.kB})(this)))).Wa();this.ds=To().Yg}RF.prototype=new NL;RF.prototype.constructor=RF; +RF.prototype.wa=function(a){return rz(uz(),this.BJ.V(ap(a,"signature")),rz(uz(),this.ds.V(ap(a,"name")),rz(uz(),this.ds.V(ap(a,"packageName")),rz(uz(),this.ds.V(ap(a,"uri")),rz(uz(),this.ds.V(ap(a,"entryType")),uz().Ud)))))};RF.prototype.$classData=x({i4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$85",{i4:1,te:1,b:1,kb:1,c:1}); +function UF(a){this.es=this.DJ=this.FJ=this.CJ=this.EJ=null;if(null===a)throw O(N(),null);this.es=a;To();To();a=(new Vo(new H((b=>()=>hG(b.es))(this)))).Wa();this.EJ=new VK(a);To();To();a=(new Vo(new H((b=>()=>hG(b.es))(this)))).Wa();this.CJ=new CS(a);To();this.FJ=(new Vo(new H((b=>()=>{var c=b.es;return 0===(262144&c.Z)?YF(c):c.mB})(this)))).Wa();To();this.DJ=(new Vo(new H((b=>()=>{var c=b.es;return 0===(65536&c.Z)?VF(c):c.lB})(this)))).Wa()}UF.prototype=new NL;UF.prototype.constructor=UF; +UF.prototype.wa=function(a){return rz(uz(),this.EJ.V(ap(a,"receiver")),rz(uz(),this.CJ.V(ap(a,"arguments")),rz(uz(),this.FJ.V(ap(a,"result")),rz(uz(),this.DJ.V(ap(a,"context")),uz().Ud))))};UF.prototype.$classData=x({j4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$87",{j4:1,te:1,b:1,kb:1,c:1}); +function XF(){this.GJ=this.HJ=null;To();var a=To().Yg;this.HJ=new DS(a);To();Vy||(Vy=new Uy);a=Vy.BH;To();var b=kp().ej;b=new CS(b);this.GJ=new BS(a,b)}XF.prototype=new NL;XF.prototype.constructor=XF;XF.prototype.wa=function(a){return rz(uz(),this.HJ.V(ap(a,"vars")),rz(uz(),this.GJ.V(ap(a,"constraints")),uz().Ud))};XF.prototype.$classData=x({k4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$89",{k4:1,te:1,b:1,kb:1,c:1}); +function gG(){this.IJ=null;this.IJ=kp().ej}gG.prototype=new NL;gG.prototype.constructor=gG;gG.prototype.wa=function(a){return rz(uz(),this.IJ.V(ap(a,"typ")),uz().Ud)};gG.prototype.$classData=x({l4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$106$1$$anon$91",{l4:1,te:1,b:1,kb:1,c:1}); +function kG(a){this.nB=this.fs=this.RJ=this.TJ=this.SJ=null;if(null===a)throw O(N(),null);this.nB=a;To();this.SJ=(new Vo(new H((b=>()=>{var c=b.nB;return 0===(16&c.vd)<<24>>24?oG(c):c.qB})(this)))).Wa();To();a=kp().qw;this.TJ=new CS(a);To();To();a=(new Vo(new H((b=>()=>{var c=b.nB;return 0===(4&c.vd)<<24>>24?lG(c):c.pB})(this)))).Wa();this.RJ=new VK(a);this.fs=To().ym}kG.prototype=new NL;kG.prototype.constructor=kG; +kG.prototype.wa=function(a){return rz(uz(),this.SJ.V(ap(a,"name")),rz(uz(),this.TJ.V(ap(a,"params")),rz(uz(),this.fs.V(ap(a,"nullable")),rz(uz(),this.RJ.V(ap(a,"itid")),rz(uz(),this.fs.V(ap(a,"isVariable")),rz(uz(),this.fs.V(ap(a,"isStarProjection")),rz(uz(),this.fs.V(ap(a,"isUnresolved")),uz().Ud)))))))};kG.prototype.$classData=x({w4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$$anon$34",{w4:1,te:1,b:1,kb:1,c:1}); +function nG(){this.UJ=this.VJ=null;this.VJ=To().Yg;this.UJ=To().ym}nG.prototype=new NL;nG.prototype.constructor=nG;nG.prototype.wa=function(a){return rz(uz(),this.VJ.V(ap(a,"uuid")),rz(uz(),this.UJ.V(ap(a,"isParsed")),uz().Ud))};nG.prototype.$classData=x({x4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$$anon$36",{x4:1,te:1,b:1,kb:1,c:1});function qG(){this.WJ=null;this.WJ=To().Yg}qG.prototype=new NL;qG.prototype.constructor=qG; +qG.prototype.wa=function(a){return rz(uz(),this.WJ.V(ap(a,"name")),uz().Ud)};qG.prototype.$classData=x({y4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$185$1$$anon$38",{y4:1,te:1,b:1,kb:1,c:1});function uG(){this.rB=null;this.rB=kp().ej}uG.prototype=new NL;uG.prototype.constructor=uG;uG.prototype.wa=function(a){return rz(uz(),this.rB.V(ap(a,"left")),rz(uz(),this.rB.V(ap(a,"right")),uz().Ud))}; +uG.prototype.$classData=x({D4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$195$1$$anon$40",{D4:1,te:1,b:1,kb:1,c:1});function yG(){this.tB=null;this.tB=kp().ej}yG.prototype=new NL;yG.prototype.constructor=yG;yG.prototype.wa=function(a){return rz(uz(),this.tB.V(ap(a,"left")),rz(uz(),this.tB.V(ap(a,"right")),uz().Ud))}; +yG.prototype.$classData=x({G4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$205$1$$anon$42",{G4:1,te:1,b:1,kb:1,c:1});function CG(a){this.bK=this.dK=this.cK=null;if(null===a)throw O(N(),null);this.bK=a;To();To();a=(new Vo(new H((b=>()=>{var c=b.bK;return 0===(4&c.Tb)<<24>>24?DG(c):c.xB})(this)))).Wa();this.cK=new CS(a);this.dK=kp().ej}CG.prototype=new NL;CG.prototype.constructor=CG; +CG.prototype.wa=function(a){return rz(uz(),this.cK.V(ap(a,"args")),rz(uz(),this.dK.V(ap(a,"result")),uz().Ud))};CG.prototype.$classData=x({J4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$$anon$44",{J4:1,te:1,b:1,kb:1,c:1}); +function FG(a){this.vB=this.gs=this.eK=this.gK=this.fK=null;if(null===a)throw O(N(),null);this.vB=a;To();this.fK=(new Vo(new H((b=>()=>{var c=b.vB;return 0===(64&c.Tb)<<24>>24?JG(c):c.zB})(this)))).Wa();To();a=kp().qw;this.gK=new CS(a);To();To();a=(new Vo(new H((b=>()=>{var c=b.vB;return 0===(16&c.Tb)<<24>>24?GG(c):c.yB})(this)))).Wa();this.eK=new VK(a);this.gs=To().ym}FG.prototype=new NL;FG.prototype.constructor=FG; +FG.prototype.wa=function(a){return rz(uz(),this.fK.V(ap(a,"name")),rz(uz(),this.gK.V(ap(a,"params")),rz(uz(),this.gs.V(ap(a,"nullable")),rz(uz(),this.eK.V(ap(a,"itid")),rz(uz(),this.gs.V(ap(a,"isVariable")),rz(uz(),this.gs.V(ap(a,"isStarProjection")),rz(uz(),this.gs.V(ap(a,"isUnresolved")),uz().Ud)))))))};FG.prototype.$classData=x({K4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$$anon$46",{K4:1,te:1,b:1,kb:1,c:1}); +function IG(){this.hK=this.iK=null;this.iK=To().Yg;this.hK=To().ym}IG.prototype=new NL;IG.prototype.constructor=IG;IG.prototype.wa=function(a){return rz(uz(),this.iK.V(ap(a,"uuid")),rz(uz(),this.hK.V(ap(a,"isParsed")),uz().Ud))};IG.prototype.$classData=x({L4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$$anon$48",{L4:1,te:1,b:1,kb:1,c:1});function LG(){this.jK=null;this.jK=To().Yg}LG.prototype=new NL;LG.prototype.constructor=LG; +LG.prototype.wa=function(a){return rz(uz(),this.jK.V(ap(a,"name")),uz().Ud)};LG.prototype.$classData=x({M4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$247$1$$anon$50",{M4:1,te:1,b:1,kb:1,c:1});function QG(){this.oK=null;this.oK=kp().ej}QG.prototype=new NL;QG.prototype.constructor=QG;QG.prototype.wa=function(a){return rz(uz(),this.oK.V(ap(a,"typ")),uz().Ud)}; +QG.prototype.$classData=x({S4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$39$1$$anon$10",{S4:1,te:1,b:1,kb:1,c:1});function UG(){this.qK=null;this.qK=kp().ej}UG.prototype=new NL;UG.prototype.constructor=UG;UG.prototype.wa=function(a){return rz(uz(),this.qK.V(ap(a,"typ")),uz().Ud)}; +UG.prototype.$classData=x({V4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$47$1$$anon$12",{V4:1,te:1,b:1,kb:1,c:1});function XG(){this.sK=null;this.sK=kp().ej}XG.prototype=new NL;XG.prototype.constructor=XG;XG.prototype.wa=function(a){return rz(uz(),this.sK.V(ap(a,"typ")),uz().Ud)}; +XG.prototype.$classData=x({Y4:0},!1,"org.virtuslab.inkuire.engine.common.serialization.EngineModelSerializers$anon$importedDecoder$macro$55$1$$anon$14",{Y4:1,te:1,b:1,kb:1,c:1});var KU=function JU(a,b){var e=!1,f=null;return b instanceof np&&(e=!0,f=b,f.Pb)?(a=E().Gc,f=[f.ia.Q()],Fq(a,jf(new kf,f))):e?f.la.J(new z((()=>g=>g.Bc())(a))).xa(new z((g=>h=>JU(g,h))(a))):Fq(E().Gc,F())};function LU(a,b){if(null===b)throw Xt();return b.Ug?b.gi:eJ(b,new MU(a))} +var QU=function NU(a,b){return Do(Ip(Sc(),new z(((e,f)=>g=>{var h=g.bn.qa(f),k=g.xl.qa(f),m=new wp(g,new Pb((()=>(p,q)=>{var r=q.d(p.xl);p=new OU(p.tw,r,p.bn);q=q.d(p.bn);return new OU(p.tw,p.xl,q)})(e)));m=m.re.Ia(m.se,new z(((p,q)=>r=>r.fh(q))(e,f)));return new PU(g,h,k,m)})(a,b))),new z(((e,f)=>g=>{if(null!==g){var h=!!g.js,k=!!g.ks;g=g.ls;return Do(Tc(Pc(),g),new z(((m,p,q,r)=>()=>{if(p){var v=Pc();E();var A=F();v=Nc(v,bc(F(),A))}else{v=zo();A=m.IB.Ph(q,new H((()=>()=>Fq(E().Gc,F()))(m))).ka(); +var B=zo().nz;v=new jK(v,A,B);A=new z((K=>Y=>NU(K,Y))(m));B=uc();var L=pp().vc;v=v.Eu.lm(v.Du,A,new zp(B,L))}return Do(v,new z(((K,Y,P)=>X=>Ip(Qc(Pc(),new z(((W,fa)=>ca=>{ca=new wp(ca,new Pb((()=>(ea,bb)=>{bb=bb.d(ea.bn);return new OU(ea.tw,ea.xl,bb)})(W)));return ca.re.Ia(ca.se,new z(((ea,bb)=>tb=>tb.dh(bb))(W,fa)))})(K,Y))),new z(((W,fa,ca)=>()=>{if(fa)return!0;for(var ea=ca;!ea.e();){if(ea.v())return!0;ea=ea.C()}return!1})(K,P,X))))(m,q,r)),pp().vc)})(e,k,f,h)),pp().vc)}throw new C(g);})(a,b)), +pp().vc)};function ZN(a){this.IB=this.uw=null;this.uw=a;a=new ph(new wx(a.cn),new z((b=>c=>GN(c.xa(new z((e=>f=>null===f||f.la.e()?Fq(E().Gc,F()):KU(e,f))(b)))))(this)));Gl();this.IB=Et(kF(),a)}ZN.prototype=new u;ZN.prototype.constructor=ZN; +function YN(a){var b=new dJ,c=zo(),e=a.IB.at();ac();e=bc(F(),e);var f=zo().nz;c=new jK(c,e,f);e=new z((h=>k=>Do(Sc(),new z(((m,p)=>q=>Ip(q.xl.qa(p)?Nc(Pc(),!1):QU(m,p),new z((()=>r=>!!r)(m))))(h,k)),pp().vc))(a));f=uc();var g=pp().vc;return!!Op(Ip(c.Eu.lm(c.Du,e,new zp(f,g)),new z((()=>h=>{for(;!h.e();){if(h.v())return!0;h=h.C()}return!1})(a))),RU(b.Ug?b.gi:LU(a,b),(b.Ug||LU(a,b),JQ()),(b.Ug||LU(a,b),JQ())),pp().vc).Wa()}d=ZN.prototype;d.y=function(){return"TypeVariablesGraph"};d.z=function(){return 1}; +d.A=function(a){return 0===a?this.uw:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof ZN){var b=this.uw;a=a.uw;return null===b?null===a:b.f(a)}return!1};d.$classData=x({g5:0},!1,"org.virtuslab.inkuire.engine.common.service.TypeVariablesGraph",{g5:1,b:1,B:1,l:1,c:1});function OU(a,b,c){this.tw=null;this.xl=b;this.bn=c;if(null===a)throw O(N(),null);this.tw=a}OU.prototype=new u;OU.prototype.constructor=OU;d=OU.prototype; +d.y=function(){return"DfsState"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.xl;case 1:return this.bn;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof OU){var b=this.xl,c=a.xl;if(null===b?null===c:b.f(c))return b=this.bn,a=a.bn,null===b?null===a:b.f(a)}return!1}; +d.$classData=x({h5:0},!1,"org.virtuslab.inkuire.engine.common.service.TypeVariablesGraph$DfsState$1",{h5:1,b:1,B:1,l:1,c:1});function MU(a){this.wK=null;if(null===a)throw O(N(),null);this.wK=a}MU.prototype=new WI;MU.prototype.constructor=MU;MU.prototype.j=function(){return"DfsState"};function RU(a,b,c){return new OU(a.wK,b,c)}MU.prototype.Ia=function(a,b){return RU(this,a,b)}; +MU.prototype.$classData=x({i5:0},!1,"org.virtuslab.inkuire.engine.common.service.TypeVariablesGraph$DfsState$2$",{i5:1,qy:1,b:1,ko:1,c:1});function Tp(a){this.cn=a}Tp.prototype=new u;Tp.prototype.constructor=Tp;function up(a,b,c){var e=a.cn.Ph(b,new H((()=>()=>xp(E().Gc))(a)));return new Tp(a.cn.Vj(b,e.za(c)))}d=Tp.prototype;d.y=function(){return"VariableBindings"};d.z=function(){return 1};d.A=function(a){return 0===a?this.cn:V(Z(),a)};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof Tp){var b=this.cn;a=a.cn;return null===b?null===a:b.f(a)}return!1};d.$classData=x({j5:0},!1,"org.virtuslab.inkuire.engine.common.service.VariableBindings",{j5:1,b:1,B:1,l:1,c:1});function cH(){this.BK=this.CK=this.AK=null;To();var a=To().Yg;this.AK=new VK(a);To();a=To().iH;this.CK=new VK(a);To();a=To().Yg;this.BK=new CS(a)}cH.prototype=new NL;cH.prototype.constructor=cH; +cH.prototype.wa=function(a){return rz(uz(),this.AK.V(ap(a,"address")),rz(uz(),this.CK.V(ap(a,"port")),rz(uz(),this.BK.V(ap(a,"inkuirePaths")),uz().Ud)))};cH.prototype.$classData=x({y5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler$anon$importedDecoder$macro$11$1$$anon$2",{y5:1,te:1,b:1,kb:1,c:1});function SU(){}SU.prototype=new kO;SU.prototype.constructor=SU;function TU(){}TU.prototype=SU.prototype;function Yq(){}Yq.prototype=new u;Yq.prototype.constructor=Yq;d=Yq.prototype; +d.Dc=function(a,b){return WH(this,a,b)};d.Kb=function(a){this.zw(a)};d.j=function(){return"\x3cfunction1\x3e"};d.Ke=function(){return!1};d.zw=function(a){throw new C(a);};d.Bk=function(){return Xq().eM};d.Jb=function(){return this};d.d=function(a){this.zw(a)};d.$classData=x({F8:0},!1,"scala.PartialFunction$$anon$1",{F8:1,b:1,fa:1,E:1,c:1});function VH(a,b){this.fD=a;this.dM=b}VH.prototype=new u;VH.prototype.constructor=VH;d=VH.prototype;d.Bk=function(a){return XH(this,a)};d.Kb=function(a){return!!this.d(a)}; +d.j=function(){return"\x3cfunction1\x3e"};d.Ke=function(a){return this.fD.Ke(a)};d.d=function(a){return this.dM.d(this.fD.d(a))};d.Dc=function(a,b){var c=this.fD.Dc(a,Xq().tn);return Zq(Xq(),c)?b.d(a):this.dM.d(c)};d.Jb=function(a){return TH(this,a)};d.$classData=x({G8:0},!1,"scala.PartialFunction$AndThen",{G8:1,b:1,fa:1,E:1,c:1});function UH(a,b){this.hD=a;this.gD=b}UH.prototype=new u;UH.prototype.constructor=UH;d=UH.prototype;d.Bk=function(a){return XH(this,a)};d.Kb=function(a){return!!this.d(a)}; +d.j=function(){return"\x3cfunction1\x3e"};d.Ke=function(a){a=this.hD.Dc(a,Xq().tn);return!Zq(Xq(),a)&&this.gD.Ke(a)};d.d=function(a){return this.gD.d(this.hD.d(a))};d.Dc=function(a,b){var c=this.hD.Dc(a,Xq().tn);return Zq(Xq(),c)?b.d(a):this.gD.Dc(c,new z(((e,f,g)=>()=>f.d(g))(this,b,a)))};d.Jb=function(a){return TH(this,a)};d.$classData=x({H8:0},!1,"scala.PartialFunction$Combined",{H8:1,b:1,fa:1,E:1,c:1});function UU(){}UU.prototype=new u;UU.prototype.constructor=UU;function VU(){} +d=VU.prototype=UU.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)}; +d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};function WU(){this.sh=null;this.sh=XU()}WU.prototype=new wO;WU.prototype.constructor=WU;WU.prototype.$classData=x({kaa:0},!1,"scala.collection.Iterable$",{kaa:1,zx:1,b:1,pd:1,c:1});var YU;function gu(){YU||(YU=new WU);return YU} +function ZU(){this.$M=this.ZM=this.Fn=null;jP(this);$U=this;this.ZM=new Ia;this.$M=new H((()=>()=>aV().ZM)(this))}ZU.prototype=new lP;ZU.prototype.constructor=ZU;ZU.prototype.$classData=x({Laa:0},!1,"scala.collection.Map$",{Laa:1,Maa:1,b:1,At:1,c:1});var $U;function aV(){$U||($U=new ZU);return $U}function bV(){this.eN=null;cV=this;this.eN=new dV}bV.prototype=new u;bV.prototype.constructor=bV;bV.prototype.ma=function(){var a=new MQ(16,.75);return new tP(a,new z((()=>b=>new wx(b))(this)))}; +bV.prototype.ya=function(a){return nP(uP(),a)};bV.prototype.Da=function(){return this.eN};bV.prototype.$classData=x({Taa:0},!1,"scala.collection.MapView$",{Taa:1,b:1,Ika:1,At:1,c:1});var cV;function eV(){this.Xh=null}eV.prototype=new u;eV.prototype.constructor=eV;function fV(){}d=fV.prototype=eV.prototype;d.eh=function(a,b){return this.ya(new gV(a,b))};d.zh=function(a,b){return this.ya(new hV(a,b))};function Fq(a,b){return a.Xh.bh(b)}function xp(a){return a.Xh.Da()}d.dp=function(a){return this.Xh.ya(a)}; +d.ma=function(){return this.Xh.ma()};d.ya=function(a){return this.dp(a)};d.Da=function(){return xp(this)};d.bh=function(a){return Fq(this,a)};function iV(a,b){var c=a.Ja(),e=c.ya,f=new jV;f.Kp=a;f.Jt=b;return e.call(c,f)}function GN(a){return a.Xd(new z((()=>b=>b)(a)))}function kV(a,b){return a.ea(new lV(a,b))}function mV(a,b){return 0<=b&&0f=>Q(R(),e,f))(a,b)),0)}function dQ(a,b){return a.Oh(new z(((c,e)=>f=>Q(R(),f,e))(a,b)))} +function oV(a,b){var c=a.m(),e=a.yd();if(1===c)c=a.v(),e.Ba(c);else if(1()=>k)(a,e)));e!==g&&c.Ba(g)}return c.Ga()} +function vV(a,b){var c=a.Ja().ma();for(a=a.g();a.h();){var e=b.d(a.i());c.Cb(e)}return c.Ga()}function wV(a,b){var c=a.Ja().ma();a=a.g();for(b=b.g();a.h()&&b.h();){var e=new D(a.i(),b.i());c.Ba(e)}return c.Ga()}function xV(a,b){var c=a.yd();for(a=a.g();a.h();){var e=a.i();!1!==!!b.d(e)&&c.Ba(e)}return c.Ga()}function yV(a,b){var c=a.yd();if(-1!==a.r()){var e=a.r();c.Bb(eb=>KV(LV(),b.Rj))(this)))};function MV(a,b,c){return 0===c.p&&0===c.u?new EV(b):new NV(b,c)}function KV(a,b){var c=b.a.length;return 0===c?a.Pp:1===c?new EV(b.a[0]):2===c?MV(0,b.a[0],b.a[1]):new OV(b)}CV.prototype.ea=function(a){return FV(this,a)};CV.prototype.$classData=x({Vba:0},!1,"scala.collection.immutable.BitSet$",{Vba:1,b:1,bba:1,ID:1,c:1});var DV; +function LV(){DV||(DV=new CV);return DV}function PV(a){this.zE=!1;this.by=0;this.vN=this.On=null;if(null===a)throw O(N(),null);this.vN=a;this.zE=!1;this.by=0;this.On=a.nb}PV.prototype=new WI;PV.prototype.constructor=PV;d=PV.prototype;d.Kb=function(a){this.ws(a.K,a.P);return!1};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"}; +d.ws=function(a,b){var c=Wu(Z(),a),e=rr(tr(),c);this.zE?this.by=BP(this.On,a,b,c,e,0,this.by):(this.On=yP(this.On,a,b,c,e,0,!0),this.On!==this.vN.nb&&(this.zE=!0,this.by=xs(T(),ws(T(),e,0))))};d.Ia=function(a,b){this.ws(a,b)};d.d=function(a){this.ws(a.K,a.P)};d.$classData=x({fca:0},!1,"scala.collection.immutable.HashMap$accum$1",{fca:1,qy:1,b:1,ko:1,E:1});function QV(){this.sh=null;this.sh=ac()}QV.prototype=new wO;QV.prototype.constructor=QV; +QV.prototype.ya=function(a){return ft(a)?a:vO.prototype.ya.call(this,a)};QV.prototype.$classData=x({oca:0},!1,"scala.collection.immutable.Iterable$",{oca:1,zx:1,b:1,pd:1,c:1});var RV;function XU(){RV||(RV=new QV);return RV}var UV=function SV(a,b,c,e){return b()=>{mu();var p=h.d(k),q=SV(g,1+k|0,m,h);return new sQ(p,q)})(a,e,b,c))):a.If};function VV(){this.yN=this.If=null;WV=this;this.If=XV(new TV(new H((()=>()=>vQ())(this))));this.yN=new z((()=>()=>bv())(this))} +VV.prototype=new u;VV.prototype.constructor=VV;d=VV.prototype;d.bh=function(a){return pP(this,a)};function YV(a,b,c,e){return new TV(new H(((f,g,h,k)=>()=>{for(var m=null,p=!1,q=g.ta;!p&&!q.e();)m=ZV(q).v(),p=!!h.d(m)!==k,q=ZV(q).Ib(),g.ta=q;return p?(mu(),q=YV(mu(),q,h,k),new sQ(m,q)):vQ()})(a,new bo(b),c,e)))} +function $V(a,b,c){return new TV(new H(((e,f,g)=>()=>{for(var h=bv(),k=mu().yN,m=h,p=f.ta;m===h&&!p.e();)m=g.Dc(ZV(p).v(),k),p=ZV(p).Ib(),f.ta=p;if(m===h)return vQ();mu();h=m;p=$V(mu(),p,g);return new sQ(h,p)})(a,new bo(b),c)))} +function aW(a,b,c){return new TV(new H(((e,f,g)=>()=>{for(var h=new bo(null),k=!1,m=new bo(f.ta);!k&&!m.ta.e();)h.ta=g.d(ZV(m.ta).v()).g(),k=h.ta.h(),k||(m.ta=ZV(m.ta).Ib(),f.ta=m.ta);return k?(k=h.ta.i(),m.ta=ZV(m.ta).Ib(),f.ta=m.ta,mu(),mu(),new sQ(k,new TV(new H(((p,q,r,v)=>()=>bW(mu(),q.ta,new H(((A,B,L)=>()=>ZV(aW(mu(),B.ta,L)))(p,r,v))))(e,h,m,g))))):vQ()})(a,new bo(b),c)))} +function cW(a,b,c){return new TV(new H(((e,f,g)=>()=>{for(var h=f.ta,k=g.ou;0()=>{for(var k=f.ta,m=g.ou;0()=>eW(mu(),e.g()))(a,b)))}function bW(a,b,c){if(b.h()){var e=b.i();return new sQ(e,new TV(new H(((f,g,h)=>()=>bW(mu(),g,h))(a,b,c))))}return qf(c)}function eW(a,b){if(b.h()){var c=b.i();return new sQ(c,new TV(new H(((e,f)=>()=>eW(mu(),f))(a,b))))}return vQ()}function fW(a,b,c){return 0()=>{mu();var h=qf(f),k=fW(mu(),-1+g|0,f);return new sQ(h,k)})(a,c,b))):a.If}d.ma=function(){return new gW}; +d.zh=function(a,b){return UV(this,0,a,b)};d.eh=function(a,b){return fW(this,a,b)};d.Da=function(){return this.If};d.ya=function(a){return pP(this,a)};d.$classData=x({qca:0},!1,"scala.collection.immutable.LazyList$",{qca:1,b:1,cg:1,pd:1,c:1});var WV;function mu(){WV||(WV=new VV);return WV}function hW(){}hW.prototype=new u;hW.prototype.constructor=hW;d=hW.prototype;d.bh=function(a){return iW(this,a)};d.eh=function(a,b){return this.ya(new gV(a,b))};d.zh=function(a,b){return this.ya(new hV(a,b))}; +function iW(a,b){return b instanceof jW?b:kW(a,b.g())}function kW(a,b){return b.h()?new lW(b.i(),new H(((c,e)=>()=>kW(lu(),e))(a,b))):mW()}d.ma=function(){var a=new sP;return new tP(a,new z((()=>b=>iW(lu(),b))(this)))};function nW(a,b,c,e){var f=b.v();return new lW(f,new H(((g,h,k,m)=>()=>oW(h.C(),k,m))(a,b,c,e)))}function pW(a,b,c,e){return new lW(b,new H(((f,g,h)=>()=>qW(g.C(),h))(a,c,e)))}d.Da=function(){return mW()};d.ya=function(a){return iW(this,a)}; +d.$classData=x({zda:0},!1,"scala.collection.immutable.Stream$",{zda:1,b:1,cg:1,pd:1,c:1});var rW;function lu(){rW||(rW=new hW);return rW}function sW(){tW=this}sW.prototype=new u;sW.prototype.constructor=sW;function uW(a,b){a=a.ma();var c=b.r();0<=c&&a.Bb(c);a.Cb(b);return a.Ga()}sW.prototype.ma=function(){var a=Dr();return new tP(a,new z((()=>b=>new vW(b))(this)))};sW.prototype.ea=function(a){return uW(this,a)}; +sW.prototype.$classData=x({Pda:0},!1,"scala.collection.immutable.WrappedString$",{Pda:1,b:1,bba:1,ID:1,c:1});var tW;function wW(){tW||(tW=new sW);return tW}function tP(a,b){this.VN=this.hu=null;if(null===a)throw O(N(),null);this.hu=a;this.VN=b}tP.prototype=new u;tP.prototype.constructor=tP;d=tP.prototype;d.Bb=function(a){this.hu.Bb(a)};d.Ga=function(){return this.VN.d(this.hu.Ga())};d.Cb=function(a){this.hu.Cb(a);return this};d.Ba=function(a){this.hu.Ba(a);return this}; +d.$classData=x({nea:0},!1,"scala.collection.mutable.Builder$$anon$1",{nea:1,b:1,pe:1,Fd:1,Ed:1});function HV(a,b){a.xh=b;return a}function IV(){this.xh=null}IV.prototype=new u;IV.prototype.constructor=IV;function xW(){}d=xW.prototype=IV.prototype;d.Bb=function(){};function yW(a,b){a.xh.Cb(b);return a}d.Cb=function(a){return yW(this,a)};d.Ba=function(a){this.xh.Ba(a);return this};d.Ga=function(){return this.xh}; +d.$classData=x({iu:0},!1,"scala.collection.mutable.GrowableBuilder",{iu:1,b:1,pe:1,Fd:1,Ed:1});function zW(){this.sh=null;this.sh=AW()}zW.prototype=new wO;zW.prototype.constructor=zW;zW.prototype.$classData=x({Fea:0},!1,"scala.collection.mutable.Iterable$",{Fea:1,zx:1,b:1,pd:1,c:1});var BW;function CW(){this.Fn=null;this.Fn=RQ()}CW.prototype=new lP;CW.prototype.constructor=CW;CW.prototype.$classData=x({Iea:0},!1,"scala.collection.mutable.Map$",{Iea:1,Maa:1,b:1,At:1,c:1});var DW; +function lU(){DW||(DW=new CW);return DW}function EW(){this.sh=null;this.sh=ZQ()}EW.prototype=new wO;EW.prototype.constructor=EW;EW.prototype.$classData=x({Qea:0},!1,"scala.collection.mutable.Set$",{Qea:1,zx:1,b:1,pd:1,c:1});var FW;function co(){FW||(FW=new EW);return FW}class Lt extends Hf{constructor(){super();If(this,null,null)}Bl(){return sv(this)}}Lt.prototype.$classData=x({U8:0},!1,"scala.concurrent.Future$$anon$4",{U8:1,Sa:1,b:1,c:1,tD:1}); +function fv(){this.aO=null;this.aO=Promise.resolve(void 0)}fv.prototype=new u;fv.prototype.constructor=fv;fv.prototype.ld=function(a){this.aO.then(((b,c)=>()=>{try{c.Db()}catch(f){var e=rf(N(),f);if(null!==e)xt(e);else throw f;}})(this,a))};fv.prototype.Fa=function(a){xt(a)};fv.prototype.$classData=x({Wea:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$PromisesExecutionContext",{Wea:1,b:1,kD:1,rj:1,Zs:1});function ev(){}ev.prototype=new u;ev.prototype.constructor=ev; +ev.prototype.ld=function(a){setTimeout(JD(KD(),new H(((b,c)=>()=>{try{c.Db()}catch(f){var e=rf(N(),f);if(null!==e)xt(e);else throw f;}})(this,a))),0)};ev.prototype.Fa=function(a){xt(a)};ev.prototype.$classData=x({Xea:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$TimeoutsExecutionContext",{Xea:1,b:1,kD:1,rj:1,Zs:1});function GW(a){this.WE=null;this.nu=0;this.ffa=a;this.WE=Object.keys(a);this.nu=0}GW.prototype=new u;GW.prototype.constructor=GW;d=GW.prototype;d.g=function(){return this}; +d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)}; +d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.h=function(){return this.nu<(this.WE.length|0)};d.Ql=function(){var a=this.WE[this.nu];this.nu=1+this.nu|0;var b=this.ffa;if(Rq().hq.call(b,a))b=b[a];else throw mq("key not found: "+a);return new D(a,b)};d.i=function(){return this.Ql()};d.$classData=x({efa:0},!1,"scala.scalajs.js.WrappedDictionary$DictionaryIterator",{efa:1,b:1,X:1,n:1,o:1}); +function HW(){this.bO={}}HW.prototype=new u;HW.prototype.constructor=HW;d=HW.prototype;d.Bb=function(){};d.Cb=function(a){return kI(this,a)};d.Ga=function(){return new qh(this.bO)};d.Ba=function(a){this.bO[a.K]=a.P;return this};d.$classData=x({gfa:0},!1,"scala.scalajs.js.WrappedDictionary$WrappedDictionaryBuilder",{gfa:1,b:1,pe:1,Fd:1,Ed:1});function IW(){}IW.prototype=new u;IW.prototype.constructor=IW;function JW(){}JW.prototype=IW.prototype; +function KW(a,b){return a instanceof G?new G(b.d(a.ua)):a}function LW(){}LW.prototype=new u;LW.prototype.constructor=LW;function MW(){}MW.prototype=LW.prototype;function KJ(a,b,c){this.zD=null;this.ag=b;this.bg=c;if(null===a)throw O(N(),null);this.zD=a}KJ.prototype=new u;KJ.prototype.constructor=KJ;d=KJ.prototype;d.j=function(){return"("+this.ag+"~"+this.bg+")"};d.y=function(){return"~"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.ag;case 1:return this.bg;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof KJ&&a.zD===this.zD){var b=this.ag,c=a.ag;if(Q(R(),b,c))return b=this.bg,a=a.bg,Q(R(),b,a)}return!1};d.$classData=x({l$:0},!1,"scala.util.parsing.combinator.Parsers$$tilde",{l$:1,b:1,B:1,l:1,c:1});function aK(){}aK.prototype=new u;aK.prototype.constructor=aK;aK.prototype.d=function(){return pz()}; +aK.prototype.$classData=x({V5:0},!1,"shapeless.ops.hlist$ZipWithKeys$$anon$157",{V5:1,b:1,T5:1,Y5:1,c:1});function EF(a){this.X5=a}EF.prototype=new u;EF.prototype.constructor=EF;EF.prototype.d=function(a){var b=a.R;a=this.X5.d(a.S);return new sz(b,(new tz(a)).MK)};EF.prototype.$classData=x({W5:0},!1,"shapeless.ops.hlist$ZipWithKeys$$anon$158",{W5:1,b:1,T5:1,Y5:1,c:1});function NW(){this.Ky=this.Ly=this.vc=null;this.vc=new OW(this);PW=this;this.Ly=new Mc(!0);this.Ky=new Mc(!1)}NW.prototype=new hK; +NW.prototype.constructor=NW; +function cK(a){pp();var b=Gl().bb;a:for(b=new QW(b);;)if(a instanceof Wv){var c=qf(a.iq());if(c instanceof Wv)a=new RW(a.Rl(),b),b=qf(c.iq()),c=new RW(c.Rl(),a),a=b,b=c;else if(c instanceof Yv)c=qf(c.yu),b=new RW(a.Rl(),b),a=c;else if(c instanceof eK)a=a.Rl().d(c.Wa());else throw new C(c);}else if(a instanceof Yv)a=qf(a.yu);else if(a instanceof eK)if(a=a.Wa(),b instanceof RW)c=b,b=c.Au,a=c.zu.d(a);else{if(b instanceof QW)break a;throw new C(b);}else throw new C(a);return a} +NW.prototype.$classData=x({xO:0},!1,"cats.Eval$",{xO:1,Pfa:1,Qfa:1,Rfa:1,b:1,c:1});var PW;function pp(){PW||(PW=new NW);return PW}function QW(a){this.Jy=a}QW.prototype=new Ib;QW.prototype.constructor=QW;d=QW.prototype;d.y=function(){return"Ident"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Jy:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof QW?this.Jy===a.Jy:!1}; +d.$classData=x({GO:0},!1,"cats.Eval$Ident",{GO:1,FO:1,b:1,B:1,l:1,c:1});function RW(a,b){this.zu=a;this.Au=b}RW.prototype=new Ib;RW.prototype.constructor=RW;d=RW.prototype;d.y=function(){return"Many"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.zu;case 1:return this.Au;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof RW){var b=this.zu,c=a.zu;if(null===b?null===c:b.f(c))return b=this.Au,a=a.Au,null===b?null===a:b.f(a)}return!1};d.$classData=x({HO:0},!1,"cats.Eval$Many",{HO:1,FO:1,b:1,B:1,l:1,c:1});x({LO:0},!1,"cats.EvalInstances$$anon$8",{LO:1,b:1,VO:1,Yk:1,$k:1,c:1});function SW(){}SW.prototype=new u;SW.prototype.constructor=SW;function TW(){}TW.prototype=SW.prototype; +function UW(a,b){for(;;){var c=!1,e=null;if(a instanceof FR)return a.pg.d(b);if(a instanceof HR){c=!0;e=a;var f=e.Wi,g=e.Xi;if(f instanceof FR){b=f.pg.d(b);a=g;continue}}if(c&&(c=e.Wi,e=e.Xi,c instanceof HR)){a:for(a=c;;)if(a instanceof HR)e=new HR(a.Xi,e),a=a.Wi;else{a=new HR(a,e);break a}continue}throw new C(a);}}function ER(){}ER.prototype=new u;ER.prototype.constructor=ER;function VW(){}VW.prototype=ER.prototype;ER.prototype.Kb=function(a){return!!UW(this,a)}; +ER.prototype.d=function(a){return UW(this,a)};function hw(a,b){if(b instanceof ER)return GR(jw(),a,b);if(a instanceof FR){var c=a.pg,e=a.Bh;if(128>e)return new FR(c.Jb(b),1+e|0)}if(a instanceof HR){c=a.Wi;var f=a.Xi;if(f instanceof FR&&(e=f.pg,f=f.Bh,128>f))return new HR(c,new FR(e.Jb(b),1+f|0))}return new HR(a,new FR(b,0))}ER.prototype.j=function(){return"AndThen$"+Za(this)};ER.prototype.Jb=function(a){return hw(this,a)}; +var YW=function WW(a,b,c,e,f,g,h){if((c-b|0)<=e){pp();e=new tR(new H(((v,A,B,L,K)=>()=>A.jc(B.d(L.D(-1+K|0)),new z((()=>Y=>{var P=F();return new $b(Y,P)})(v))))(a,f,g,h,c)));for(c=-2+c|0;b<=c;){var m=h.D(c);pp();e=new sR(new H(((v,A,B,L,K)=>()=>A.Bi(B.d(L),K,new Pb((()=>(Y,P)=>new $b(Y,P))(v))))(a,f,g,m,e)));c=-1+c|0}return Uv(e,new z(((v,A)=>B=>A.jc(B,new z((()=>L=>{var K=XW();L.e()?L=K.Qy:0===L.Za(1)?(L=L.v(),L=new Wb(L)):L=new Vb(L);return L})(v))))(a,f)))}m=Qa(c-b|0,e);pp();var p=new sR(new H(((v, +A,B,L,K,Y,P)=>()=>WW(v,A,A+B|0,L,K,Y,P))(a,b,m,e,f,g,h)));b=b+m|0;for(var q=b+m|0;bL=>A.Bi(L,B,new Pb((()=>(K,Y)=>{XW();return K instanceof Ub?Y instanceof Ub?new Yb(K,Y):K:Y})(v))))(a,f,r)));b=b+m|0;q=q+m|0}return p};function ZW(){this.Qy=null;$W=this;aX||(aX=new bX);this.Qy=aX}ZW.prototype=new KR;ZW.prototype.constructor=ZW;function cX(a,b,c,e){return b.e()?e.ef(XW().Qy):YW(a,0,b.m(),128,e,c,b).Wa()} +ZW.prototype.$classData=x({JP:0},!1,"cats.data.Chain$",{JP:1,dga:1,ega:1,fga:1,gga:1,b:1});var $W;function XW(){$W||($W=new ZW);return $W}function bX(){}bX.prototype=new Tb;bX.prototype.constructor=bX;bX.prototype.y=function(){return"Empty"};bX.prototype.z=function(){return 0};bX.prototype.A=function(a){return V(Z(),a)};bX.prototype.$classData=x({MP:0},!1,"cats.data.Chain$Empty$",{MP:1,Ny:1,b:1,B:1,l:1,c:1});var aX;function dX(){}dX.prototype=new PR;dX.prototype.constructor=dX;function eX(){} +eX.prototype=dX.prototype;function fX(a,b){this.Xj=a;this.Yj=b}fX.prototype=new u;fX.prototype.constructor=fX;d=fX.prototype;d.ka=function(){return new $b(this.Xj,this.Yj)};function gX(a,b){return new fX(b.d(a.Xj),Dp(a.Yj,b))}function hX(a,b,c){var e=b.d(a.Xj);return c.Bi(e,new qR(new H(((f,g,h)=>()=>{lK||(lK=new kK);return Nx().GG.lm(f.Yj,g,h)})(a,b,c))),new Pb((()=>(f,g)=>new fX(f,g))(a))).Wa()}d.j=function(){return"NonEmpty"+this.ka()};d.y=function(){return"NonEmptyList"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.Xj;case 1:return this.Yj;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof fX){var b=this.Xj,c=a.Xj;if(Q(R(),b,c))return b=this.Yj,a=a.Yj,null===b?null===a:b.f(a)}return!1};d.$classData=x({aQ:0},!1,"cats.data.NonEmptyList",{aQ:1,b:1,nga:1,B:1,l:1,c:1});function iX(){this.Ty=null;this.Ty=new jX(this)}iX.prototype=new tK;iX.prototype.constructor=iX; +iX.prototype.$classData=x({bQ:0},!1,"cats.data.NonEmptyList$",{bQ:1,oga:1,pga:1,qga:1,b:1,c:1});var kX;function lX(){kX||(kX=new iX);return kX}function TR(a){this.vq=a}TR.prototype=new RR;TR.prototype.constructor=TR;d=TR.prototype;d.y=function(){return"Invalid"};d.z=function(){return 1};d.A=function(a){return 0===a?this.vq:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof TR){var b=this.vq;a=a.vq;return Q(R(),b,a)}return!1}; +d.$classData=x({fQ:0},!1,"cats.data.Validated$Invalid",{fQ:1,dQ:1,b:1,B:1,l:1,c:1});function UR(a){this.po=a}UR.prototype=new RR;UR.prototype.constructor=UR;d=UR.prototype;d.y=function(){return"Valid"};d.z=function(){return 1};d.A=function(a){return 0===a?this.po:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof UR){var b=this.po;a=a.po;return Q(R(),b,a)}return!1}; +d.$classData=x({gQ:0},!1,"cats.data.Validated$Valid",{gQ:1,dQ:1,b:1,B:1,l:1,c:1});x({hQ:0},!1,"cats.data.ValidatedInstances$$anon$6",{hQ:1,b:1,Nfa:1,Lfa:1,c:1,Mfa:1});function cS(){}cS.prototype=new ZR;cS.prototype.constructor=cS;d=cS.prototype;d.y=function(){return"Canceled"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-58529607};d.j=function(){return"Canceled"};d.$classData=x({pQ:0},!1,"cats.effect.ExitCase$Canceled$",{pQ:1,KF:1,b:1,B:1,l:1,c:1});var bS; +function IK(){}IK.prototype=new ZR;IK.prototype.constructor=IK;d=IK.prototype;d.y=function(){return"Completed"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 601036331};d.j=function(){return"Completed"};d.$classData=x({qQ:0},!1,"cats.effect.ExitCase$Completed$",{qQ:1,KF:1,b:1,B:1,l:1,c:1});var HK;function FK(a){this.Uy=a}FK.prototype=new ZR;FK.prototype.constructor=FK;d=FK.prototype;d.y=function(){return"Error"};d.z=function(){return 1}; +d.A=function(a){return 0===a?this.Uy:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof FK){var b=this.Uy;a=a.Uy;return Q(R(),b,a)}return!1};d.$classData=x({rQ:0},!1,"cats.effect.ExitCase$Error",{rQ:1,KF:1,b:1,B:1,l:1,c:1});function mX(){this.Yi=null}mX.prototype=new aS;mX.prototype.constructor=mX;function nX(){}nX.prototype=mX.prototype;function wd(a){this.Mu=a}wd.prototype=new Md;wd.prototype.constructor=wd;d=wd.prototype; +d.y=function(){return"Active"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Mu:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof wd){var b=this.Mu;a=a.Mu;return null===b?null===a:b.f(a)}return!1};d.$classData=x({VQ:0},!1,"cats.effect.internals.ForwardCancelable$Active",{VQ:1,XQ:1,b:1,B:1,l:1,c:1});function vd(a){this.Iq=a}vd.prototype=new Md;vd.prototype.constructor=vd;d=vd.prototype;d.y=function(){return"Empty"}; +d.z=function(){return 1};d.A=function(a){return 0===a?this.Iq:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof vd){var b=this.Iq;a=a.Iq;return null===b?null===a:b.f(a)}return!1};d.$classData=x({WQ:0},!1,"cats.effect.internals.ForwardCancelable$Empty",{WQ:1,XQ:1,b:1,B:1,l:1,c:1});function ue(){}ue.prototype=new fR;ue.prototype.constructor=ue;ue.prototype.Ke=function(a){return a instanceof Kf}; +ue.prototype.Dc=function(a,b){return a instanceof Kf?a:b.d(a)};ue.prototype.$classData=x({kR:0},!1,"cats.effect.internals.IOContext$$anonfun$getStackTraces$1",{kR:1,ry:1,b:1,E:1,fa:1,c:1});function Kf(a){this.Ou=a}Kf.prototype=new ng;Kf.prototype.constructor=Kf;d=Kf.prototype;d.y=function(){return"StackTrace"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Ou:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Kf){var b=this.Ou;a=a.Ou;return null===b?null===a:b.f(a)}return!1};d.$classData=x({MR:0},!1,"cats.effect.tracing.IOEvent$StackTrace",{MR:1,Jga:1,b:1,B:1,l:1,c:1});function Vw(){}Vw.prototype=new fR;Vw.prototype.constructor=Vw;Vw.prototype.Ke=function(a){a:{if(a instanceof $b&&(a=a.Ca,a instanceof $b&&(a=a.Ca,F().f(a)))){a=!0;break a}a=!1}return a}; +Vw.prototype.Dc=function(a,b){a:{if(a instanceof $b){var c=a.hf,e=a.Ca;if(e instanceof $b){var f=e.hf;e=e.Ca;if(F().f(e)){a=new D(c,f);break a}}}a=b.d(a)}return a};Vw.prototype.$classData=x({OR:0},!1,"cats.effect.tracing.IOTrace$$anonfun$getOpAndCallSite$1",{OR:1,ry:1,b:1,E:1,fa:1,c:1});x({VS:0},!1,"cats.instances.OrderInstances$$anon$1$$anon$2",{VS:1,b:1,Pu:1,uo:1,ji:1,c:1});function oX(){pX=this}oX.prototype=new u;oX.prototype.constructor=oX; +oX.prototype.$classData=x({MT:0},!1,"cats.instances.package$either$",{MT:1,b:1,oG:1,MG:1,NG:1,OG:1});var pX;function qX(){pX||(pX=new oX);return pX}function hx(){}hx.prototype=new oS;hx.prototype.constructor=hx;d=hx.prototype;d.y=function(){return"EqualTo"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 159386799};d.j=function(){return"EqualTo"};d.$classData=x({aU:0},!1,"cats.kernel.Comparison$EqualTo$",{aU:1,HG:1,b:1,B:1,l:1,c:1});var gx;function fx(){} +fx.prototype=new oS;fx.prototype.constructor=fx;d=fx.prototype;d.y=function(){return"GreaterThan"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1701951333};d.j=function(){return"GreaterThan"};d.$classData=x({bU:0},!1,"cats.kernel.Comparison$GreaterThan$",{bU:1,HG:1,b:1,B:1,l:1,c:1});var ex;function jx(){}jx.prototype=new oS;jx.prototype.constructor=jx;d=jx.prototype;d.y=function(){return"LessThan"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-2140646662}; +d.j=function(){return"LessThan"};d.$classData=x({cU:0},!1,"cats.kernel.Comparison$LessThan$",{cU:1,HG:1,b:1,B:1,l:1,c:1});var ix;function Mg(){}Mg.prototype=new MK;Mg.prototype.constructor=Mg;Mg.prototype.$classData=x({jU:0},!1,"cats.kernel.Group$",{jU:1,Uga:1,oU:1,JG:1,b:1,c:1});var Lg;x({qU:0},!1,"cats.kernel.Order$$anon$2",{qU:1,b:1,Pu:1,uo:1,ji:1,c:1});function Ag(){}Ag.prototype=new px;Ag.prototype.constructor=Ag; +Ag.prototype.$classData=x({tU:0},!1,"cats.kernel.PartialOrder$",{tU:1,vU:1,qz:1,b:1,uz:1,c:1});var zg;function rX(){}rX.prototype=new sS;rX.prototype.constructor=rX;function sX(){}sX.prototype=rX.prototype;rX.prototype.cD=function(){return!1};rX.prototype.bD=function(){return!0};function tX(){}tX.prototype=new sS;tX.prototype.constructor=tX;function uX(){}uX.prototype=tX.prototype;tX.prototype.cD=function(){return!0};tX.prototype.bD=function(){return!1};function ay(a){this.Ru=a}ay.prototype=new u; +ay.prototype.constructor=ay;d=ay.prototype;d.y=function(){return"Op"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Ru:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof ay){var b=this.Ru;a=a.Ru;return null===b?null===a:b.f(a)}return!1};d.$classData=x({MX:0},!1,"io.circe.CursorOp$Op",{MX:1,b:1,eH:1,B:1,l:1,c:1});function Zx(a){this.Su=a}Zx.prototype=new u;Zx.prototype.constructor=Zx;d=Zx.prototype;d.y=function(){return"SelectField"}; +d.z=function(){return 1};d.A=function(a){return 0===a?this.Su:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof Zx?this.Su===a.Su:!1};d.$classData=x({NX:0},!1,"io.circe.CursorOp$SelectField",{NX:1,b:1,eH:1,B:1,l:1,c:1});function $x(a){this.wm=a}$x.prototype=new u;$x.prototype.constructor=$x;d=$x.prototype;d.y=function(){return"SelectIndex"};d.z=function(){return 1};d.A=function(a){return 0===a?this.wm:V(Z(),a)}; +d.k=function(){var a=Ka("SelectIndex");a=Z().q(-889275714,a);var b=this.wm;a=Z().q(a,b);return Z().da(a,1)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof $x?this.wm===a.wm:!1};d.$classData=x({OX:0},!1,"io.circe.CursorOp$SelectIndex",{OX:1,b:1,eH:1,B:1,l:1,c:1});function vX(){}vX.prototype=new sS;vX.prototype.constructor=vX;function wX(){}wX.prototype=vX.prototype;vX.prototype.cD=function(){return!1};vX.prototype.bD=function(){return!1}; +class cy extends FS{constructor(){super();this.zm=null}cf(){if(this.yg().e())return this.zm;var a=this.zm,b=this.yg();return a+": "+Cr(b,"",",","")}j(){return"DecodingFailure("+this.zm+", "+this.yg()+")"}f(a){return a instanceof cy?Sx().nH.Tf(this,a):!1}k(){return Ka(this.zm)}}function oh(a){this.Am=a}oh.prototype=new HS;oh.prototype.constructor=oh;d=oh.prototype; +d.sk=function(a){var b=this.Am,c=a.qg,e=a.Jz.QB(a.qg);if(dL(b))a.Ze.Mh(e.bv);else{b=b.g();a.Ze.Mh(e.av);a.qg=1+a.qg|0;b.i().sk(a);for(a.qg=c;b.h();)a.Ze.Mh(e.Yu),a.qg=1+a.qg|0,b.i().sk(a),a.qg=c;a.Ze.Mh(e.ev)}};d.wi=function(){return!1};d.kj=function(){return!0};d.hp=function(){return!1};d.y=function(){return"JArray"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Am:V(Z(),a)};d.k=function(){return Cv(this)};d.$classData=x({nY:0},!1,"io.circe.Json$JArray",{nY:1,Rq:1,b:1,B:1,l:1,c:1}); +function ly(a){this.wo=a}ly.prototype=new HS;ly.prototype.constructor=ly;d=ly.prototype;d.sk=function(a){a=a.Ze;a.s+=""+this.wo};d.wi=function(){return!1};d.kj=function(){return!1};d.hp=function(){return!1};d.y=function(){return"JBoolean"};d.z=function(){return 1};d.A=function(a){return 0===a?this.wo:V(Z(),a)};d.k=function(){var a=Ka("JBoolean");a=Z().q(-889275714,a);var b=this.wo?1231:1237;a=Z().q(a,b);return Z().da(a,1)};d.$classData=x({oY:0},!1,"io.circe.Json$JBoolean",{oY:1,Rq:1,b:1,B:1,l:1,c:1}); +function ky(){}ky.prototype=new HS;ky.prototype.constructor=ky;d=ky.prototype;d.sk=function(a){a.Ze.Mh("null")};d.wi=function(){return!0};d.kj=function(){return!1};d.hp=function(){return!1};d.y=function(){return"JNull"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 70780145};d.$classData=x({pY:0},!1,"io.circe.Json$JNull$",{pY:1,Rq:1,b:1,B:1,l:1,c:1});var jy;function oy(a){this.Ch=a}oy.prototype=new HS;oy.prototype.constructor=oy;d=oy.prototype;d.sk=function(a){this.Ch.NK(a.Ze)}; +d.wi=function(){return!1};d.kj=function(){return!1};d.hp=function(){return!1};d.y=function(){return"JNumber"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Ch:V(Z(),a)};d.k=function(){return Cv(this)};d.$classData=x({qY:0},!1,"io.circe.Json$JNumber",{qY:1,Rq:1,b:1,B:1,l:1,c:1});function my(a){this.xo=a}my.prototype=new HS;my.prototype.constructor=my;d=my.prototype;d.sk=function(a){nL(this.xo,a)};d.wi=function(){return!1};d.kj=function(){return!1};d.hp=function(){return!0};d.y=function(){return"JObject"}; +d.z=function(){return 1};d.A=function(a){return 0===a?this.xo:V(Z(),a)};d.k=function(){return Cv(this)};d.$classData=x({rY:0},!1,"io.circe.Json$JObject",{rY:1,Rq:1,b:1,B:1,l:1,c:1});function jh(a){this.Zg=a}jh.prototype=new HS;jh.prototype.constructor=jh;d=jh.prototype;d.sk=function(a){rL(a,this.Zg)};d.wi=function(){return!1};d.kj=function(){return!1};d.hp=function(){return!1};d.y=function(){return"JString"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Zg:V(Z(),a)};d.k=function(){return Cv(this)}; +d.$classData=x({sY:0},!1,"io.circe.Json$JString",{sY:1,Rq:1,b:1,B:1,l:1,c:1});function sy(a){this.ki=a}sy.prototype=new uy;sy.prototype.constructor=sy;d=sy.prototype;d.Cy=function(){var a=Fy();var b=this.ki;if(0===Ea(Fa(),b,-0))a=a.Qz;else{var c=aB(SA(),b);b=KA(c);c=c.aa;c=new t(c,c>>31);var e=Mi().Rf;if(Lu(R(),b,e))a=a.Rz;else{a=b;b=c.p;c=c.u;for(e=$S(a,Mi().li);;){var f=e.a[1],g=Mi().Rf;if(Lu(R(),f,g))a=e.a[0],b=-1+b|0,c=-1!==b?c:-1+c|0,e=$S(a,Mi().li);else break}a=new Dz(a,ij(Mi(),new t(b,c)))}}return a}; +d.jq=function(){var a=Gu(),b=this.ki;return new J(AI(a,aB(SA(),b)))};d.bF=function(){var a=this.ki;a=aB(SA(),a);return Hy(py(),a)?new J(new FI(RL(a))):S()};d.km=function(){return this.ki};d.io=function(){return ba(this.ki)};d.Tk=function(){var a=this.ki;a=aB(SA(),a);var b=py();return Hy(0,a)&&0<=kT(a,b.xH)&&0>=kT(a,b.wH)?new J(a.Yf()):S()};d.j=function(){return""+this.ki};d.NK=function(a){a.s+=""+this.ki};d.y=function(){return"JsonDouble"};d.z=function(){return 1}; +d.A=function(a){return 0===a?this.ki:V(Z(),a)};d.$classData=x({vY:0},!1,"io.circe.JsonDouble",{vY:1,wY:1,b:1,c:1,B:1,l:1});function xX(){this.Gz=null}xX.prototype=new u;xX.prototype.constructor=xX;function yX(){}yX.prototype=xX.prototype;xX.prototype.gj=function(a){return ES(this,a)};function zX(){}zX.prototype=new u;zX.prototype.constructor=zX;function AX(){}AX.prototype=zX.prototype;zX.prototype.gj=function(a){return tH(this,a)};function BX(){}BX.prototype=new u;BX.prototype.constructor=BX; +function CX(){}CX.prototype=BX.prototype;BX.prototype.gj=function(a){return tH(this,a)};function DX(){}DX.prototype=new TS;DX.prototype.constructor=DX;function EX(){}EX.prototype=DX.prototype;class Ra extends VS{constructor(a){super();If(this,a,null)}}Ra.prototype.$classData=x({h6:0},!1,"java.lang.ArithmeticException",{h6:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Kk(a){var b=new FX;If(b,a,null);return b}function Iz(){var a=new FX;If(a,null,null);return a}class FX extends VS{} +FX.prototype.$classData=x({Sh:0},!1,"java.lang.IllegalArgumentException",{Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Ed(a,b){If(a,b,null);return a}class Fd extends VS{}Fd.prototype.$classData=x({Pw:0},!1,"java.lang.IllegalStateException",{Pw:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Xu(a,b){If(a,b,null);return a}class Yu extends VS{}Yu.prototype.$classData=x({uC:0},!1,"java.lang.IndexOutOfBoundsException",{uC:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +x({y6:0},!1,"java.lang.JSConsoleBasedPrintStream$DummyOutputStream",{y6:1,vZ:1,b:1,KH:1,jL:1,LH:1});class Bk extends VS{constructor(){super();If(this,null,null)}}Bk.prototype.$classData=x({H6:0},!1,"java.lang.NegativeArraySizeException",{H6:1,Qb:1,mb:1,Sa:1,b:1,c:1});function qv(a){var b=new GX;If(b,a,null);return b}function Xt(){var a=new GX;If(a,null,null);return a}class GX extends VS{}GX.prototype.$classData=x({I6:0},!1,"java.lang.NullPointerException",{I6:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +class HX extends wv{constructor(a){super();If(this,a,null)}}HX.prototype.$classData=x({L6:0},!1,"java.lang.StackOverflowError",{L6:1,Eja:1,r6:1,Sa:1,b:1,c:1});function NO(){var a=new IX;If(a,null,null);return a}function HP(a){var b=new IX;If(b,a,null);return b}class IX extends VS{}IX.prototype.$classData=x({W6:0},!1,"java.lang.UnsupportedOperationException",{W6:1,Qb:1,mb:1,Sa:1,b:1,c:1});function JX(){}JX.prototype=new YL;JX.prototype.constructor=JX;function KX(){}d=KX.prototype=JX.prototype; +d.qf=function(){return this.Ai(0)};d.Ai=function(a){this.VB(a);return new LX(this,a,0,this.L())};d.f=function(a){if(a===this)return!0;if(a&&a.$classData&&a.$classData.La.LC){a=a.Ai(0);var b=this.Ai(0);a:{for(;b.h();){var c=b.i();if(a.h()){var e=a.i();c=null===c?null===e:Ha(c,e)}else c=!1;if(!c){b=!0;break a}}b=!1}return b?!1:!a.h()}return!1};d.k=function(){for(var a=this.Ai(0),b=1;a.h();){var c=a.i();b=l(31,b|0)+(null===c?0:Ja(c))|0}return b|0}; +d.Bw=function(a){if(0>a||a>=this.L())throw Xu(new Yu,""+a);};d.VB=function(a){if(0>a||a>this.L())throw Xu(new Yu,""+a);};function MX(){}MX.prototype=new YL;MX.prototype.constructor=MX;function NX(){}NX.prototype=MX.prototype;MX.prototype.f=function(a){if(a===this)a=!0;else if(a&&a.$classData&&a.$classData.La.kp){var b;if(b=a.L()===this.L()){a=a.qf();a:{for(;a.h();)if(b=a.i(),!this.qa(b)){a=!0;break a}a=!1}b=!a}a=b}else a=!1;return a}; +MX.prototype.k=function(){for(var a=this.qf(),b=0;a.h();){var c=b;b=a.i();c|=0;b=Ja(b)+c|0}return b|0};function OX(){this.mn=null}OX.prototype=new u;OX.prototype.constructor=OX;function PX(){}PX.prototype=OX.prototype;OX.prototype.L=function(){return this.mn.L()};OX.prototype.j=function(){return this.mn.j()};OX.prototype.qf=function(){return new ZL(this.mn.qf())};class QX extends VS{constructor(){super();If(this,"mutation occurred during iteration",null)}} +QX.prototype.$classData=x({k7:0},!1,"java.util.ConcurrentModificationException",{k7:1,Qb:1,mb:1,Sa:1,b:1,c:1});function hL(a,b){if(null===b)var c=0;else c=Ja(b),c^=c>>>16|0;b=RX(a,b,c,c&(-1+a.rf.a.length|0));return null===b?null:(a.WC(b),b.Gf)}function Ry(a,b,c){a.lp=c;if(0>b)throw Kk("initialCapacity \x3c 0");if(0>=c)throw Kk("loadFactor \x3c\x3d 0.0");b=-1+b|0;b=4>ha(b)&b)<<1;a.rf=new (y(xB).W)(1073741824>b?b:1073741824);a.mp=Ta(a.rf.a.length*a.lp);a.hh=0} +function SX(){this.lp=0;this.rf=null;this.hh=this.mp=0}SX.prototype=new oB;SX.prototype.constructor=SX;function TX(){}d=TX.prototype=SX.prototype;d.WC=function(){};d.QL=function(){};d.L=function(){return this.hh};d.e=function(){return 0===this.hh};d.kn=function(a){return hL(this,a)};d.Ew=function(a){if(null===a)var b=0;else b=Ja(a),b^=b>>>16|0;return null!==RX(this,a,b,b&(-1+this.rf.a.length|0))};d.tp=function(a,b){if(null===a)var c=0;else c=Ja(a),c^=c>>>16|0;return Sy(this,a,b,c)};d.fn=function(){return new kL(this)}; +function RX(a,b,c,e){for(a=a.rf.a[e];;){if(null===a)return null;c===a.Kl?(e=a.Xf,e=null===b?null===e:Ha(b,e)):e=!1;if(e)return a;if(c=a.mp){var g=a.rf,h=g.a.length,k=h<<1,m=new (y(xB).W)(k);a.rf=m;a.mp=Ta(k*a.lp);for(k=0;kg=>g instanceof xe?new xe(f.d(g.Ne)):g)(a,b)),c)}function kY(a,b){var c=Zm().Lr;return a.fF(new z(((e,f)=>g=>{if(g instanceof xe)return e;if(g instanceof ze)return f;throw new C(g);})(a,b)),c)}d=Kl.prototype;d.Dy=function(a,b){a=this.uu().lq(a,b);fm();b=this.bp();return new gm(a,b)}; +d.fF=function(a,b){var c=this.bp();c=new ST(c);a=this.uu().tu(new z(((e,f,g)=>h=>{try{var k=f.d(h)}catch(q){if(h=rf(N(),q),null!==h)if($f(tf(),h))k=Kt(Jt(),h);else throw O(N(),h);else throw q;}if(k instanceof Kl&&(h=k,lY||(lY=new mY),h!==lY)){if(!h.lj())if(k=h.bp(),k instanceof ST)a:{for(var m=g,p=!0;p;){if(m===k)break a;p=m.Om;if(p instanceof TT)m=p.Nm,p=null!==m;else{if(p===tn()){k.lb();break a}p=!1}}if(null!==m&&(p=k.Om,k.Om=new TT(m),null!==p))if(tn()===p)k.lb();else if(!kn(p))if(p instanceof +TT)k=p.Nm,null!==k&&UT(k,m);else if(Rm(p))UT(m,p);else throw new C(p);}else kn(k)||UT(g,k);return h.uu()}return k})(this,a,c)),b);fm();return new gm(a,c)};d.tu=function(a,b){return this.fF(a,b)};d.lq=function(a,b){return this.Dy(a,b)};d.aC=function(a){return kY(this,a)};d.ct=function(a,b){return jY(this,a,b)};function nH(){}nH.prototype=new LC;nH.prototype.constructor=nH;d=nH.prototype;d.y=function(){return"MultiProducer"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1534324683}; +d.j=function(){return"MultiProducer"};d.$classData=x({k0:0},!1,"monix.execution.ChannelType$MultiProducer$",{k0:1,Pia:1,b:1,c:1,B:1,l:1});var mH;function nY(){}nY.prototype=new LT;nY.prototype.constructor=nY;d=nY.prototype;d.kh=function(){return 0};d.y=function(){return"AlwaysAsyncExecution"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1239580683};d.j=function(){return"AlwaysAsyncExecution"}; +d.$classData=x({m0:0},!1,"monix.execution.ExecutionModel$AlwaysAsyncExecution$",{m0:1,qI:1,b:1,B:1,l:1,c:1});var oY;function dC(){oY||(oY=new nY);return oY}function iC(a){this.rI=this.sI=0;this.Bv=a;this.sI=Pn(Qn(),a);this.rI=-1+this.sI|0}iC.prototype=new LT;iC.prototype.constructor=iC;d=iC.prototype;d.kh=function(a){return(1+a|0)&this.rI};d.y=function(){return"BatchedExecution"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Bv:V(Z(),a)}; +d.k=function(){var a=Ka("BatchedExecution");a=Z().q(-889275714,a);var b=this.Bv;a=Z().q(a,b);return Z().da(a,1)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof iC?this.Bv===a.Bv:!1};d.$classData=x({n0:0},!1,"monix.execution.ExecutionModel$BatchedExecution",{n0:1,qI:1,b:1,B:1,l:1,c:1});function fC(){eC=this;var a=Qn();var b=+Math.log(2147483647)/a.HA;a=Ui();b=+Math.round(b);Vu(a,b)}fC.prototype=new LT;fC.prototype.constructor=fC;d=fC.prototype;d.kh=function(){return 1}; +d.y=function(){return"SynchronousExecution"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1606731247};d.j=function(){return"SynchronousExecution"};d.$classData=x({o0:0},!1,"monix.execution.ExecutionModel$SynchronousExecution$",{o0:1,qI:1,b:1,B:1,l:1,c:1});var eC;function iN(){}iN.prototype=new qn;iN.prototype.constructor=iN;d=iN.prototype;d.y=function(){return"LeftRight128"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 964548578}; +d.j=function(){return"LeftRight128"};d.$classData=x({C0:0},!1,"monix.execution.atomic.PaddingStrategy$LeftRight128$",{C0:1,B0:1,b:1,B:1,l:1,c:1});var hN;function pY(){}pY.prototype=new qn;pY.prototype.constructor=pY;d=pY.prototype;d.y=function(){return"NoPadding"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1789205232};d.j=function(){return"NoPadding"};d.$classData=x({D0:0},!1,"monix.execution.atomic.PaddingStrategy$NoPadding$",{D0:1,B0:1,b:1,B:1,l:1,c:1});var qY; +function po(){qY||(qY=new pY);return qY}function kN(a){this.Ev=a}kN.prototype=new vn;kN.prototype.constructor=kN;d=kN.prototype;d.y=function(){return"Active"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Ev:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof kN){var b=this.Ev;a=a.Ev;return null===b?null===a:b.f(a)}return!1}; +d.$classData=x({M0:0},!1,"monix.execution.cancelables.CompositeCancelable$Active",{M0:1,O0:1,b:1,B:1,l:1,c:1});function rY(){}rY.prototype=new vn;rY.prototype.constructor=rY;d=rY.prototype;d.y=function(){return"Cancelled"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1814410959};d.j=function(){return"Cancelled"};d.$classData=x({N0:0},!1,"monix.execution.cancelables.CompositeCancelable$Cancelled$",{N0:1,O0:1,b:1,B:1,l:1,c:1});var sY; +function VT(){sY||(sY=new rY);return sY}function tY(){}tY.prototype=new u;tY.prototype.constructor=tY;d=tY.prototype;d.y=function(){return"Empty"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 67081517};d.j=function(){return"Empty"};d.$classData=x({S0:0},!1,"monix.execution.cancelables.SingleAssignCancelable$State$Empty$",{S0:1,b:1,yA:1,B:1,l:1,c:1});var uY;function fN(){uY||(uY=new tY);return uY}function mN(a){this.Fv=a}mN.prototype=new u; +mN.prototype.constructor=mN;d=mN.prototype;d.y=function(){return"IsActive"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Fv:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof mN){var b=this.Fv;a=a.Fv;return null===b?null===a:b.f(a)}return!1};d.$classData=x({T0:0},!1,"monix.execution.cancelables.SingleAssignCancelable$State$IsActive",{T0:1,b:1,yA:1,B:1,l:1,c:1});function vY(){}vY.prototype=new u; +vY.prototype.constructor=vY;d=vY.prototype;d.y=function(){return"IsCanceled"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 1077020675};d.j=function(){return"IsCanceled"};d.$classData=x({U0:0},!1,"monix.execution.cancelables.SingleAssignCancelable$State$IsCanceled$",{U0:1,b:1,yA:1,B:1,l:1,c:1});var wY;function oN(){wY||(wY=new vY);return wY}function xY(){}xY.prototype=new u;xY.prototype.constructor=xY;d=xY.prototype;d.y=function(){return"IsEmptyCanceled"};d.z=function(){return 0}; +d.A=function(a){return V(Z(),a)};d.k=function(){return-1940398116};d.j=function(){return"IsEmptyCanceled"};d.$classData=x({V0:0},!1,"monix.execution.cancelables.SingleAssignCancelable$State$IsEmptyCanceled$",{V0:1,b:1,yA:1,B:1,l:1,c:1});var yY;function nN(){yY||(yY=new xY);return yY} +class Cn extends VS{constructor(a){super();this.AA=a;If(this,null,null)}j(){if(this.AA.e())var a="";else{var b=this.AA.oy(2);if(null===b)throw new C(b);a=b.P;b=b.K.J(new z((()=>c=>ya(c))(this)));b=Cr(b,"",", ","");a="("+(a.e()?b:b+"...")+")"}return ya(this)+a}}Cn.prototype.$classData=x({Y0:0},!1,"monix.execution.exceptions.CompositeException",{Y0:1,Qb:1,mb:1,Sa:1,b:1,c:1});class iD extends VS{constructor(a){super();this.b1=a;If(this,null,null)}j(){return ya(this)+"("+Oa(this.b1)+")"}} +iD.prototype.$classData=x({$0:0},!1,"monix.execution.exceptions.UncaughtErrorException",{$0:1,Qb:1,mb:1,Sa:1,b:1,c:1});function eY(a,b){this.Kr=a;this.Jr=b}eY.prototype=new u;eY.prototype.constructor=eY;d=eY.prototype;d.Db=function(){SC();var a=this.Jr.Es(),b=a.p,c=a.u;a=zm().tA;c&=a.u;0!==(b&a.p)||0!==c?Am(this.Jr,this.Kr):this.Kr.Db()};d.y=function(){return"StartAsyncBatchRunnable"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.Kr;case 1:return this.Jr;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof eY?this.Kr===a.Kr?this.Jr===a.Jr:!1:!1};d.$classData=x({P1:0},!1,"monix.execution.schedulers.StartAsyncBatchRunnable",{P1:1,b:1,Zc:1,c:1,B:1,l:1});function jE(){}jE.prototype=new fR;jE.prototype.constructor=jE;jE.prototype.Ke=function(a){return!!a.P}; +jE.prototype.Dc=function(a,b){return a.P?a.K:b.d(a)};jE.prototype.$classData=x({d2:0},!1,"monix.reactive.Observable$$anonfun$filterEval$3",{d2:1,ry:1,b:1,E:1,fa:1,c:1});function zY(a){for(;;){var b=a.Ef.rb;if(b instanceof AY){var c=b.Sr;if(!a.Ef.Mc(b,BY()))continue;c.lb()}else if(b instanceof CY){if(c=b.Ur,null!==c){if(!a.Ef.Mc(b,BY()))continue;c.lb()}}else if(DY()===b||EY()===b){if(!a.Ef.Mc(b,BY()))continue}else if(BY()!==b)throw new C(b);break}} +function FY(a,b){var c=a.Ef.rb;c=a.Ef.ui(new CY(b,c instanceof AY?c.Sr:c instanceof CY?c.Ur:null));if(DY()===c)b.e()?a.ql.wc():a.ql.Aa(b.Q()),a.Ef.rb=BY();else if(c instanceof CY)a.Ef.rb=BY();else if(BY()===c)zY(a),a.Ef.rb=BY();else if(c instanceof AY)a.Rr.zr||zY(a);else if(EY()===c)GY(a,EY(),"signalFinish");else throw new C(c);} +function GY(a,b,c){zY(a);a.rl.Fa(Ed(new Fd,"State "+b+" in the Monix MapTask."+c+" implementation is invalid, due to either a broken Subscriber implementation, or a bug, please open an issue, see: https://monix.io"))} +function cN(a,b){this.$I=this.aJ=this.bJ=this.Rr=this.Ef=this.rl=this.ql=null;this.ql=b;if(null===a)throw O(N(),null);this.$I=a;this.rl=b.Qc();oo();a=DY();this.Ef=new $n(a);this.Rr=oo().uA.Aw(!0,po());this.bJ=new z((c=>e=>{e=c.ql.Oc(e);var f=c.Ef.ui(DY());if(EY()===f||DY()===f||f instanceof AY)return Nl(),Jl(Ll(),e);if(BY()===f)return Nl(),e=Ym(),new km(e);if(f instanceof CY){e=f.Tr;if(S()===e)c.ql.wc();else if(e instanceof J)c.ql.Aa(e.Xa);else throw new C(e);Nl();e=Ym();return new km(e)}throw new C(f); +})(this));this.aJ=new z((c=>e=>{var f=c.Ef.ui(new CY(new J(e),null));if(EY()===f||DY()===f||f instanceof AY)return Nl(),new lm(new H(((g,h)=>()=>{g.ql.Aa(h);return Ym()})(c,e)));if(f instanceof CY)return f=f.Tr,f.e()||(f=f.Q(),c.rl.Fa(f)),c.ql.Aa(e),Nl(),e=Ym(),new km(e);if(BY()===f)return c.rl.Fa(e),Nl(),e=Ym(),new km(e);throw new C(f);})(this))}cN.prototype=new u;cN.prototype.constructor=cN;d=cN.prototype;d.Qc=function(){return this.rl};d.lb=function(){this.Rr.Hw(!1)&&zY(this)}; +d.Oc=function(a){var b=!0;if(this.Rr.zr)try{var c=nM(this.$I.P2.d(a),this.aJ,this.bJ);b=!1;this.Ef.rb=EY();var e=c.kx(this.rl,Nl().Ho),f=this.Ef.ui(new AY(e));if(DY()===f)return this.Ef.rb=DY(),an(cn(),e,this.rl);if(EY()===f)return this.Rr.zr?e:(zY(this),Ym());if(f instanceof CY)return this.Ef.rb=BY(),Ym();if(BY()===f)return zY(this),Ym();if(f instanceof AY)return GY(this,f,"onNext"),Ym();throw new C(f);}catch(g){a=rf(N(),g);if(null!==a){if($f(tf(),a))return b?(this.Aa(a),Ym()):(this.rl.Fa(a),Ym()); +throw O(N(),a);}throw g;}else return Ym()};d.wc=function(){FY(this,S())};d.Aa=function(a){FY(this,new J(a))};d.$classData=x({J2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapAsyncSubscriber",{J2:1,b:1,vg:1,ug:1,c:1,$g:1});function AY(a){this.Sr=a}AY.prototype=new mo;AY.prototype.constructor=AY;d=AY.prototype;d.y=function(){return"Active"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Sr:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof AY){var b=this.Sr;a=a.Sr;return null===b?null===a:b.f(a)}return!1};d.$classData=x({K2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$Active",{K2:1,Vv:1,b:1,B:1,l:1,c:1});function HY(){}HY.prototype=new mo;HY.prototype.constructor=HY;d=HY.prototype;d.y=function(){return"Cancelled"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1814410959};d.j=function(){return"Cancelled"}; +d.$classData=x({L2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$Cancelled$",{L2:1,Vv:1,b:1,B:1,l:1,c:1});var IY;function BY(){IY||(IY=new HY);return IY}function JY(){}JY.prototype=new mo;JY.prototype.constructor=JY;d=JY.prototype;d.y=function(){return"WaitActiveTask"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1305943776};d.j=function(){return"WaitActiveTask"}; +d.$classData=x({M2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$WaitActiveTask$",{M2:1,Vv:1,b:1,B:1,l:1,c:1});var KY;function EY(){KY||(KY=new JY);return KY}function CY(a,b){this.Tr=a;this.Ur=b}CY.prototype=new mo;CY.prototype.constructor=CY;d=CY.prototype;d.y=function(){return"WaitComplete"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Tr;case 1:return this.Ur;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof CY){var b=this.Tr,c=a.Tr;if(null===b?null===c:b.f(c))return b=this.Ur,a=a.Ur,null===b?null===a:b.f(a)}return!1};d.$classData=x({N2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$WaitComplete",{N2:1,Vv:1,b:1,B:1,l:1,c:1});function LY(){}LY.prototype=new mo;LY.prototype.constructor=LY;d=LY.prototype;d.y=function(){return"WaitOnNext"};d.z=function(){return 0}; +d.A=function(a){return V(Z(),a)};d.k=function(){return 1402188647};d.j=function(){return"WaitOnNext"};d.$classData=x({O2:0},!1,"monix.reactive.internal.operators.MapTaskObservable$MapTaskState$WaitOnNext$",{O2:1,Vv:1,b:1,B:1,l:1,c:1});var MY;function DY(){MY||(MY=new LY);return MY}function NY(a,b){null!==b?a.Aa(b):a.wc();return IC().tg} +function OY(a,b,c){for(var e=new bo(null),f=0;fv=>{var A=Xm().wr;(null===A?null===v:A.f(v))||PY(p,r);qo(q.ta)})(a,e,g)),g.Qc())}return null===e.ta?Xm():(qo(e.ta), +e.ta.RA)}function QY(a,b){for(;;){var c=a.mk.rb,e=c.dj;if(null!==c.Xm){var f=c.Xm;cf();f=RY(SY(),Ye(Ue(),f,ar(I(),f)))}else f=e;if(null!==f)if(a.mk.Mc(c,null===c.dj?c:new gU(null,null,b)))for(a=e.g();a.h();)c=a.i(),null!==b?c.Aa(b):c.wc();else continue;break}}function PY(a,b){for(;;){var c=a.mk.rb,e=c.dj;if(null===e){Xm();break}e=new gU(e.dh(b),null,null);if(a.mk.Mc(c,e)){Xm();break}}}function iH(){this.mk=null;oo();var a=new gU(JQ(),null,null);this.mk=new $n(a)}iH.prototype=new iU; +iH.prototype.constructor=iH;d=iH.prototype;d.Bf=function(a){for(;;){var b=this.mk.rb,c=b.dj;if(null===c)return NY(a,b.Yr);c=new gU(c.fh(a),null,null);if(this.mk.Mc(b,c))return IC(),new qH(new H(((e,f)=>()=>{PY(e,f)})(this,a)))}}; +d.Oc=function(a){var b=this.mk.rb,c=b.Xm;if(null===c){if(null===b.dj)return Ym();c=b.dj;if(0<=c.r()){var e=c.r();e=new (y(tN).W)(e);c.Ma(e,0,2147483647);c=e}else{e=[];for(c=c.g();c.h();){var f=c.i();e.push(null===f?null:f)}c=new (y(tN).W)(e)}c=new gU(b.dj,c,b.Yr);this.mk.Mc(b,c);return OY(this,c.Xm,a)}return OY(this,c,a)};d.Aa=function(a){QY(this,a)};d.wc=function(){QY(this,null)};d.$classData=x({p3:0},!1,"monix.reactive.subjects.PublishSubject",{p3:1,lja:1,jk:1,b:1,c:1,ug:1}); +function op(a,b){this.Fh=a;this.Gh=b}op.prototype=new u;op.prototype.constructor=op;d=op.prototype;d.y=function(){return"AndType"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Fh;case 1:return this.Gh;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof op){var b=this.Fh,c=a.Fh;if(null===b?null===c:b.f(c))return b=this.Gh,a=a.Gh,null===b?null===a:b.f(a)}return!1}; +d.$classData=x({t3:0},!1,"org.virtuslab.inkuire.engine.common.model.AndType",{t3:1,b:1,$A:1,B:1,l:1,c:1});function Wp(a){this.wg=a}Wp.prototype=new Ko;Wp.prototype.constructor=Wp;d=Wp.prototype;d.Bc=function(){return this.wg};d.y=function(){return"Contravariance"};d.z=function(){return 1};d.A=function(a){return 0===a?this.wg:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Wp){var b=this.wg;a=a.wg;return null===b?null===a:b.f(a)}return!1};d.$classData=x({v3:0},!1,"org.virtuslab.inkuire.engine.common.model.Contravariance",{v3:1,aB:1,b:1,B:1,l:1,c:1});function Xp(a){this.ni=a}Xp.prototype=new Ko;Xp.prototype.constructor=Xp;d=Xp.prototype;d.Bc=function(){return this.ni};d.y=function(){return"Covariance"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ni:V(Z(),a)};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof Xp){var b=this.ni;a=a.ni;return null===b?null===a:b.f(a)}return!1};d.$classData=x({x3:0},!1,"org.virtuslab.inkuire.engine.common.model.Covariance",{x3:1,aB:1,b:1,B:1,l:1,c:1});function TY(){}TY.prototype=new u;TY.prototype.constructor=TY;d=TY.prototype;d.y=function(){return"EndFormat"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1058587502};d.j=function(){return"EndFormat"}; +d.$classData=x({y3:0},!1,"org.virtuslab.inkuire.engine.common.model.EndFormat$",{y3:1,b:1,K3:1,B:1,l:1,c:1});var UY;function pq(){UY||(UY=new TY);return UY}function Yp(a){this.$m=a}Yp.prototype=new Ko;Yp.prototype.constructor=Yp;d=Yp.prototype;d.Bc=function(){return this.$m};d.y=function(){return"Invariance"};d.z=function(){return 1};d.A=function(a){return 0===a?this.$m:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Yp){var b=this.$m;a=a.$m;return null===b?null===a:b.f(a)}return!1};d.$classData=x({H3:0},!1,"org.virtuslab.inkuire.engine.common.model.Invariance",{H3:1,aB:1,b:1,B:1,l:1,c:1});function qp(a,b){this.Hh=a;this.Ih=b}qp.prototype=new u;qp.prototype.constructor=qp;d=qp.prototype;d.y=function(){return"OrType"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Hh;case 1:return this.Ih;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof qp){var b=this.Hh,c=a.Hh;if(null===b?null===c:b.f(c))return b=this.Ih,a=a.Ih,null===b?null===a:b.f(a)}return!1};d.$classData=x({J3:0},!1,"org.virtuslab.inkuire.engine.common.model.OrType",{J3:1,b:1,$A:1,B:1,l:1,c:1});function nq(a,b){this.nw=a;this.mw=b}nq.prototype=new u;nq.prototype.constructor=nq;d=nq.prototype;d.y=function(){return"ResultFormat"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.nw;case 1:return this.mw;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof nq&&this.nw===a.nw){var b=this.mw;a=a.mw;return null===b?null===a:b.f(a)}return!1};d.$classData=x({M3:0},!1,"org.virtuslab.inkuire.engine.common.model.ResultFormat",{M3:1,b:1,K3:1,B:1,l:1,c:1}); +function np(a,b,c,e,f,g,h){this.Ra=a;this.la=b;this.ke=c;this.ia=e;this.Pb=f;this.id=g;this.Vd=h}np.prototype=new u;np.prototype.constructor=np;function pF(a){var b=vp(new wp(a,new Pb((()=>(c,e)=>{e=!!e.d(c.Pb);return new np(c.Ra,c.la,c.ke,c.ia,e,c.id,c.Vd)})(a))),!0);return vp(new wp(b,new Pb((()=>(c,e)=>{e=!!e.d(c.Vd);return new np(c.Ra,c.la,c.ke,c.ia,c.Pb,c.id,e)})(a))),!1)} +function qF(a){var b=vp(new wp(a,new Pb((()=>(c,e)=>{e=!!e.d(c.Pb);return new np(c.Ra,c.la,c.ke,c.ia,e,c.id,c.Vd)})(a))),!1);return vp(new wp(b,new Pb((()=>(c,e)=>{e=!!e.d(c.Vd);return new np(c.Ra,c.la,c.ke,c.ia,c.Pb,c.id,e)})(a))),!1)}d=np.prototype;d.y=function(){return"Type"};d.z=function(){return 7}; +d.A=function(a){switch(a){case 0:return this.Ra;case 1:return this.la;case 2:return this.ke;case 3:return this.ia;case 4:return this.Pb;case 5:return this.id;case 6:return this.Vd;default:return V(Z(),a)}}; +d.k=function(){var a=Ka("Type");a=Z().q(-889275714,a);var b=this.Ra;b=Wu(Z(),b);a=Z().q(a,b);b=this.la;b=Wu(Z(),b);a=Z().q(a,b);b=this.ke?1231:1237;a=Z().q(a,b);b=this.ia;b=Wu(Z(),b);a=Z().q(a,b);b=this.Pb?1231:1237;a=Z().q(a,b);b=this.id?1231:1237;a=Z().q(a,b);b=this.Vd?1231:1237;a=Z().q(a,b);return Z().da(a,7)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof np){if(this.ke===a.ke&&this.Pb===a.Pb&&this.id===a.id&&this.Vd===a.Vd){var b=this.Ra;var c=a.Ra;b=null===b?null===c:b.f(c)}else b=!1;b?(b=this.la,c=a.la,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.ia,a=a.ia,null===b?null===a:b.f(a)}return!1};d.$classData=x({S3:0},!1,"org.virtuslab.inkuire.engine.common.model.Type",{S3:1,b:1,$A:1,B:1,l:1,c:1});function rp(a,b){this.Sf=a;this.Lh=b}rp.prototype=new u;rp.prototype.constructor=rp;d=rp.prototype; +d.y=function(){return"TypeLambda"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Sf;case 1:return this.Lh;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof rp){var b=this.Sf,c=a.Sf;if(null===b?null===c:b.f(c))return b=this.Lh,a=a.Lh,null===b?null===a:b.f(a)}return!1};d.$classData=x({U3:0},!1,"org.virtuslab.inkuire.engine.common.model.TypeLambda",{U3:1,b:1,$A:1,B:1,l:1,c:1}); +function Zp(a){this.ow=a}Zp.prototype=new Ko;Zp.prototype.constructor=Zp;d=Zp.prototype;d.Bc=function(){return this.ow};d.y=function(){return"UnresolvedVariance"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ow:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof Zp){var b=this.ow;a=a.ow;return null===b?null===a:b.f(a)}return!1}; +d.$classData=x({W3:0},!1,"org.virtuslab.inkuire.engine.common.model.UnresolvedVariance",{W3:1,aB:1,b:1,B:1,l:1,c:1});function VY(a){return new z((b=>c=>{if(c.la.e())return c;var e=new wp(c,new Pb((()=>(f,g)=>{g=g.d(f.la);return new np(f.Ra,g,f.ke,f.ia,f.Pb,f.id,f.Vd)})(b)));return e.re.Ia(e.se,new z(((f,g)=>h=>!g.ia.e()&&f.an.qa(g.ia.Q())?h.Ya(f.an.d(g.ia.Q()).K.la).J(new z((k=>m=>{if(null!==m){var p=m.P;return Vp(new Up(k,m.K.Bc()),p)}throw new C(m);})(f))):h)(b,c)))})(a))} +function WN(a,b,c){this.EB=null;this.an=a;this.FB=b;this.hs=c;this.EB=co().Da()}WN.prototype=new u;WN.prototype.constructor=WN;function Gp(a,b,c){if(null!==b&&c instanceof np&&b.la.e())return new J(c);if(null!==b&&c instanceof rp&&b.la.m()===c.Sf.m()){var e=c.Lh;b=c.Sf.xa(new z((()=>f=>f.ia)(a))).Ya(b.la.J(new z((()=>f=>f.Bc())(a))));Gl();return new J(tp(a,e,b.Ac()))}return S()} +function Fp(a,b,c){if(null===c)throw new C(c);var e=c.P;b=c.K.la.J(new z((()=>f=>f.Bc())(a))).J(new z((()=>f=>{a:for(;;){if(f instanceof np){f=f.ia;break a}if(f instanceof rp)f=f.Lh;else{f=S();break a}}return f})(a))).xa(new z((()=>f=>f)(a))).Ya(b.la.J(new z((()=>f=>f.Bc())(a))));Gl();b=b.Ac();return e.J(new z(((f,g)=>h=>tp(f,h,g))(a,b)))} +function tp(a,b,c){var e=!1,f=null;if(b instanceof np&&(e=!0,f=b,f.Pb)){b=f.ia;if(S()===b)return f=new wp(f,new Pb((g=>(h,k)=>{var m=th();m=new jF(m);var p=Gl().bb;k=(new tx(p,m)).jc(h.la,new z(((q,r)=>v=>{if(v instanceof Xp)return v=r.d(v.Bc()),new Xp(v);if(v instanceof Wp)return v=r.d(v.Bc()),new Wp(v);if(v instanceof Yp)return v=r.d(v.Bc()),new Yp(v);if(v instanceof Zp)return v=r.d(v.Bc()),new Zp(v);throw new C(v);})(g,k)));return new np(h.Ra,k,h.ke,h.ia,h.Pb,h.id,h.Vd)})(a))),f.re.Ia(f.se,new z(((g, +h)=>k=>tp(g,k,h))(a,c)));if(b instanceof J)return a=c.Ub(b.Xa),c=f,a.e()?c:a.Q();throw new C(b);}if(e)return f=new wp(f,new Pb((g=>(h,k)=>{var m=th();m=new jF(m);var p=Gl().bb;k=(new tx(p,m)).jc(h.la,new z(((q,r)=>v=>{if(v instanceof Xp)return v=r.d(v.Bc()),new Xp(v);if(v instanceof Wp)return v=r.d(v.Bc()),new Wp(v);if(v instanceof Yp)return v=r.d(v.Bc()),new Yp(v);if(v instanceof Zp)return v=r.d(v.Bc()),new Zp(v);throw new C(v);})(g,k)));return new np(h.Ra,k,h.ke,h.ia,h.Pb,h.id,h.Vd)})(a))),f.re.Ia(f.se, +new z(((g,h)=>k=>tp(g,k,h))(a,c)));if(b instanceof qp)return f=new wp(b,new Pb((()=>(g,h)=>{var k=h.d(g.Hh);g=new qp(k,g.Ih);h=h.d(g.Ih);return new qp(g.Hh,h)})(a))),f.re.Ia(f.se,new z(((g,h)=>k=>tp(g,k,h))(a,c)));if(b instanceof op)return f=new wp(b,new Pb((()=>(g,h)=>{var k=h.d(g.Fh);g=new op(k,g.Gh);h=h.d(g.Gh);return new op(g.Fh,h)})(a))),f.re.Ia(f.se,new z(((g,h)=>k=>tp(g,k,h))(a,c)));if(b instanceof rp)return f=new wp(b,new Pb((()=>(g,h)=>{h=h.d(g.Lh);return new rp(g.Sf,h)})(a))),f.re.Ia(f.se, +new z(((g,h)=>k=>tp(g,k,h))(a,c)));throw new C(b);} +function sp(a){var b=1>a;if(b)var c=0;else{var e=a>>31;c=-1+a|0;e=-1!==c?e:-1+e|0;c=1+c|0;e=0===c?1+e|0:e;c=(0===e?-1<(-2147483648^c):0c&&Sf(Tf(),1,a,1);c=hu().ma();for(a=new Uf(1,1,a,b);a.Oj;){b="dummy"+a.pn();jR||(jR=new iR);e=jR;for(var f=new hb(10),g=0;10>g;){var h=f.a,k=g,m;b:for(m=e.sD;;){var p=m;var q=p.NC,r=15525485*q+11;q=16777215&((r/16777216|0)+(16777215&(1502*q+15525485*p.MC|0))|0);r=16777215&(r|0);p.MC=q;p.NC=r;p=(q<<8|r>>16)>>>1|0;r=Sa(p,55295);if(!(0>((p-r|0)+55294|0))){m= +r;break b}}h[k]=65535&(1+m|0);g=1+g|0}e=jA(Rr(),f,0,f.a.length);e=b+e;b=new cF(e);e=new J(new dF(e,!1));eF();f=xp(E().Gc);eF();eF();eF();c.Ba(new np(b,f,!1,e,!0,!1,!0))}return c.Ga()}function HN(a,b){var c=b.ia.Q();return Ap(Bp(),a.an.Ub(b.ia.Q())).jb().xa(new z((()=>e=>e.P)(a))).xa(new z((e=>f=>HN(e,f))(a))).pa(c)} +function Pp(a,b,c,e){if(b.m()===c.m()){b=b.Ya(c).ka();for(c=Nc(Pc(),!0);!b.e();){var f=b.v();c=new D(c,f);f=c.K;var g=c.P;if(null!==g)c=Do(f,new z(((h,k,m,p)=>q=>q?WY(h,k,m,p):Nc(Pc(),!1))(a,g.K,g.P,e)),pp().vc);else throw new C(c);b=b.C()}return c}return Nc(Pc(),!1)}function yp(a,b,c,e){b=VY(a).d(b);c=VY(a).d(c);return Pp(a,b.la,c.la,e)} +function WY(a,b,c,e){if(b instanceof Xp){var f=b.ni;if(c instanceof Xp)return c=c.ni,mp(new lp(a,f),c,e)}if(b instanceof Wp&&(f=b.wg,c instanceof Wp))return mp(new lp(a,c.wg),f,e);if(b instanceof Yp&&(f=b.$m,c instanceof Yp))return b=c.$m,zo(),c=mp(new lp(a,f),b,e),uc(),pp(),a=new z(((g,h,k,m)=>p=>p?mp(new lp(g,h),k,m):Nc(Pc(),!1))(a,b,f,e)),e=uc(),b=pp().vc,Do(c,a,(new zp(e,b)).Ry);b=b.Bc();f=c.Bc();zo();c=mp(new lp(a,b),f,e);uc();pp();a=new z(((g,h,k,m)=>p=>p?mp(new lp(g,h),k,m):Nc(Pc(),!1))(a, +f,b,e));e=uc();b=pp().vc;return Do(c,a,(new zp(e,b)).Ry)}d=WN.prototype;d.y=function(){return"AncestryGraph"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.an;case 1:return this.FB;case 2:return this.hs;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof WN){var b=this.an,c=a.an;(null===b?null===c:b.f(c))?(b=this.FB,c=a.FB,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.hs,a=a.hs,null===b?null===a:b.f(a)}return!1};d.$classData=x({$4:0},!1,"org.virtuslab.inkuire.engine.common.service.AncestryGraph",{$4:1,b:1,xK:1,B:1,l:1,c:1});function JN(){}JN.prototype=new fR;JN.prototype.constructor=JN;JN.prototype.Ke=function(a){return a instanceof np}; +JN.prototype.Dc=function(a,b){return a instanceof np?a.ia.Q():b.d(a)};JN.prototype.$classData=x({c5:0},!1,"org.virtuslab.inkuire.engine.common.service.DefaultSignatureResolver$$anonfun$$nestedInanonfun$mostGeneral$1$1",{c5:1,ry:1,b:1,E:1,fa:1,c:1});function hO(){}hO.prototype=new fR;hO.prototype.constructor=hO;hO.prototype.Ke=function(a){return a instanceof G};hO.prototype.Dc=function(a,b){return a instanceof G?a.ua:b.d(a)}; +hO.prototype.$classData=x({w5:0},!1,"org.virtuslab.inkuire.js.handlers.JSInputHandler$$anonfun$$nestedInanonfun$readInput$5$1",{w5:1,ry:1,b:1,E:1,fa:1,c:1});function EH(){}EH.prototype=new TU;EH.prototype.constructor=EH;EH.prototype.d=function(a){return a};EH.prototype.Jb=function(a){return a};EH.prototype.j=function(){return"generalized constraint"};EH.prototype.$classData=x({w8:0},!1,"scala.$less$colon$less$$anon$1",{w8:1,Sja:1,Tja:1,b:1,E:1,c:1}); +class C extends VS{constructor(a){super();this.cM=null;this.eD=!1;this.lx=a;If(this,null,null)}cf(){if(!this.eD&&!this.eD){if(null===this.lx)var a="null";else try{a=Oa(this.lx)+" (of class "+ya(this.lx)+")"}catch(b){if(null!==rf(N(),b))a="an instance of class "+ya(this.lx);else throw b;}this.cM=a;this.eD=!0}return this.cM}}C.prototype.$classData=x({A8:0},!1,"scala.MatchError",{A8:1,Qb:1,mb:1,Sa:1,b:1,c:1});function XY(){}XY.prototype=new u;XY.prototype.constructor=XY;function YY(){}YY.prototype=XY.prototype; +XY.prototype.e=function(){return this===S()};XY.prototype.r=function(){return this.e()?0:1};XY.prototype.g=function(){if(this.e())return iu().ba;iu();var a=this.Q();return new Xb(a)};XY.prototype.ka=function(){if(this.e()){E();var a=F();return bc(F(),a)}return new $b(this.Q(),E().tj)};function D(a,b){this.K=a;this.P=b}D.prototype=new u;D.prototype.constructor=D;d=D.prototype;d.z=function(){return 2}; +d.A=function(a){a:switch(a){case 0:a=this.K;break a;case 1:a=this.P;break a;default:throw Xu(new Yu,a+" is out of bounds (min 0, max 1)");}return a};d.j=function(){return"("+this.K+","+this.P+")"};d.y=function(){return"Tuple2"};d.k=function(){return Cv(this)};d.f=function(a){return this===a?!0:a instanceof D?Q(R(),this.K,a.K)&&Q(R(),this.P,a.P):!1};var ZY=x({c6:0},!1,"scala.Tuple2",{c6:1,b:1,$ja:1,B:1,l:1,c:1});D.prototype.$classData=ZY; +function PU(a,b,c,e){this.xw=a;this.js=b;this.ks=c;this.ls=e}PU.prototype=new u;PU.prototype.constructor=PU;d=PU.prototype;d.z=function(){return 4};d.A=function(a){return qO(this,a)};d.j=function(){return"("+this.xw+","+this.js+","+this.ks+","+this.ls+")"};d.y=function(){return"Tuple4"};d.k=function(){return Cv(this)};d.f=function(a){return this===a?!0:a instanceof PU?Q(R(),this.xw,a.xw)&&Q(R(),this.js,a.js)&&Q(R(),this.ks,a.ks)&&Q(R(),this.ls,a.ls):!1}; +d.$classData=x({e6:0},!1,"scala.Tuple4",{e6:1,b:1,aka:1,B:1,l:1,c:1});function $Y(a,b){this.xn=0;this.yn=ia;this.HD=null;if(null===a)throw O(N(),null);this.HD=a;this.xn=0>6:0;0>>(31-b|0)|0|-1<=this.HD.ce())return!1;this.xn=1+this.xn|0;this.yn=this.HD.gd(this.xn)}else break}return!0}; +$Y.prototype.pn=function(){if(this.h()){var a=this.yn,b=a.p;a=a.u;b=0!==b?0===b?32:31-ha(b&(-b|0))|0:32+(0===a?32:31-ha(a&(-a|0))|0)|0;var c=a=this.yn,e=c.u;c=-1+c.p|0;this.yn=new t(a.p&c,a.u&(-1!==c?e:-1+e|0));return(this.xn<<6)+b|0}return iu().ba.i()|0};$Y.prototype.i=function(){return this.pn()};$Y.prototype.$classData=x({R$:0},!1,"scala.collection.BitSetOps$$anon$1",{R$:1,ja:1,b:1,X:1,n:1,o:1});function aZ(a){this.zn=a}aZ.prototype=new uO;aZ.prototype.constructor=aZ; +aZ.prototype.$classData=x({U$:0},!1,"scala.collection.ClassTagSeqFactory$AnySeqDelegate",{U$:1,Hka:1,b:1,pd:1,c:1,cg:1});function bZ(a,b){return a.Ja().ya(new cZ(b,a))}function dZ(a,b){return a.ea(new eZ(a,b))}function fZ(a,b){return a.ea(new gZ(a,b))}function hZ(a,b){return a.Ja().ya(new iZ(a,b))}function jZ(a){return a.e()?S():new J(a.v())}function kZ(a){return a.D(-1+a.m()|0)}function lZ(a){this.Ap=0;this.IM=null;if(null===a)throw O(N(),null);this.IM=a;this.Ap=a.m()}lZ.prototype=new VU; +lZ.prototype.constructor=lZ;lZ.prototype.h=function(){return 0()=>e)(this,a)));a!==b&&(this.PM=b,this.Cp=1)}else this.Cp=-1;return 1===this.Cp};Uw.prototype.i=function(){return this.h()?(this.Cp=0,this.PM):iu().ba.i()};Uw.prototype.$classData=x({Baa:0},!1,"scala.collection.Iterator$$anon$7",{Baa:1,ja:1,b:1,X:1,n:1,o:1}); +function rZ(a,b){this.TM=null;this.Fx=!1;this.RM=this.MD=this.SM=null;if(null===a)throw O(N(),null);this.MD=a;this.RM=b;this.TM=UQ();this.Fx=!1}rZ.prototype=new VU;rZ.prototype.constructor=rZ;rZ.prototype.h=function(){for(;;){if(this.Fx)return!0;if(this.MD.h()){var a=this.MD.i();if(this.TM.fj(this.RM.d(a)))return this.SM=a,this.Fx=!0}else return!1}};rZ.prototype.i=function(){return this.h()?(this.Fx=!1,this.SM):iu().ba.i()}; +rZ.prototype.$classData=x({Caa:0},!1,"scala.collection.Iterator$$anon$8",{Caa:1,ja:1,b:1,X:1,n:1,o:1});function LO(a,b){this.UM=this.Gx=null;if(null===a)throw O(N(),null);this.Gx=a;this.UM=b}LO.prototype=new VU;LO.prototype.constructor=LO;LO.prototype.r=function(){return this.Gx.r()};LO.prototype.h=function(){return this.Gx.h()};LO.prototype.i=function(){return this.UM.d(this.Gx.i())};LO.prototype.$classData=x({Daa:0},!1,"scala.collection.Iterator$$anon$9",{Daa:1,ja:1,b:1,X:1,n:1,o:1}); +function aP(a){this.th=a;this.yj=this.Gi=null;this.Cn=!1}aP.prototype=new VU;aP.prototype.constructor=aP; +aP.prototype.h=function(){if(this.Cn)return!0;if(null!==this.th){if(this.th.h())return this.Cn=!0;a:for(;;){if(null===this.Gi){this.yj=this.th=null;var a=!1;break a}this.th=qf(this.Gi.Gaa).g();this.yj===this.Gi&&(this.yj=this.yj.Hx);for(this.Gi=this.Gi.Hx;this.th instanceof aP;)a=this.th,this.th=a.th,this.Cn=a.Cn,null!==a.Gi&&(null===this.yj&&(this.yj=a.yj),a.yj.Hx=this.Gi,this.Gi=a.Gi);if(this.Cn){a=!0;break a}if(null!==this.th&&this.th.h()){a=this.Cn=!0;break a}}return a}return!1}; +aP.prototype.i=function(){return this.h()?(this.Cn=!1,this.th.i()):iu().ba.i()};aP.prototype.wd=function(a){a=new Ir(a,null);null===this.Gi?this.Gi=a:this.yj.Hx=a;this.yj=a;null===this.th&&(this.th=iu().ba);return this};aP.prototype.$classData=x({Eaa:0},!1,"scala.collection.Iterator$ConcatIterator",{Eaa:1,ja:1,b:1,X:1,n:1,o:1});function DZ(a,b){return SY().Np.eh(b,new H((c=>()=>qf(c.ND.Q()))(a)))}function EZ(a){a=a.zt-a.yt|0;return 0EZ(a))){if(0!==c){var g=a.zt,h=a.Dp,k=h.ix;g=ga.Hi)return-1;a=a.Hi-b|0;return 0>a?0:a}function eP(a,b,c){this.Fp=a;this.Hi=c;this.Dn=b}eP.prototype=new VU;eP.prototype.constructor=eP;d=eP.prototype;d.r=function(){var a=this.Fp.r();if(0>a)return-1;a=a-this.Dn|0;a=0>a?0:a;if(0>this.Hi)return a;var b=this.Hi;return bthis.Hi?this.Fp.i():iu().ba.i()}; +d.lf=function(a,b){a=0b)b=PZ(this,a);else if(b<=a)b=0;else if(0>this.Hi)b=b-a|0;else{var c=PZ(this,a);b=b-a|0;b=c()=>b.YM)(this)))}QZ.prototype=new VU;QZ.prototype.constructor=QZ;QZ.prototype.h=function(){return!Kr(this.Ix).e()}; +QZ.prototype.i=function(){if(this.h()){var a=Kr(this.Ix),b=a.v();this.Ix=new Jr(this,new H(((c,e)=>()=>e.C())(this,a)));return b}return iu().ba.i()};QZ.prototype.$classData=x({Jaa:0},!1,"scala.collection.LinearSeqIterator",{Jaa:1,ja:1,b:1,X:1,n:1,o:1});function RZ(a){return a.e()?S():new J(a.v())}function SZ(a){for(var b=0;!a.e();)b=1+b|0,a=a.C();return b}function TZ(a){if(a.e())throw mq("LinearSeq.last");var b=a;for(a=a.C();!a.e();)b=a,a=a.C();return b.v()} +function UZ(a,b){return 0<=b&&0b)throw Xu(new Yu,""+b);a=a.Na(b);if(a.e())throw Xu(new Yu,""+b);return a.v()}function WZ(a,b){for(;!a.e();){if(!b.d(a.v()))return!1;a=a.C()}return!0}function XZ(a,b){for(;!a.e();){if(b.d(a.v()))return!0;a=a.C()}return!1}function YZ(a,b){for(;!a.e();){if(Q(R(),a.v(),b))return!0;a=a.C()}return!1}function Cp(a,b,c){for(;!a.e();)b=c.Ia(b,a.v()),a=a.C();return b} +function ZZ(a,b){if(b&&b.$classData&&b.$classData.La.En)a:for(;;){if(a===b){a=!0;break a}if((a.e()?0:!b.e())&&Q(R(),a.v(),b.v()))a=a.C(),b=b.C();else{a=a.e()&&b.e();break a}}else a=pV(a,b);return a}function $Z(a,b,c){var e=0()=>e.g())(a,b)));return a.ea(b)}function e_(a){this.Ox=a}e_.prototype=new VU;e_.prototype.constructor=e_;e_.prototype.h=function(){return!this.Ox.e()};e_.prototype.i=function(){var a=this.Ox.v();this.Ox=this.Ox.C();return a};e_.prototype.$classData=x({dba:0},!1,"scala.collection.StrictOptimizedLinearSeqOps$$anon$1",{dba:1,ja:1,b:1,X:1,n:1,o:1});function f_(a,b){this.Kt=null;this.Lt=a;this.qE=b;this.Jn=-1;this.Aj=0}f_.prototype=new VU; +f_.prototype.constructor=f_;d=f_.prototype;d.Ns=function(){if(null===this.Kt){var a=this.qE;for(this.Kt=g_(256>a?a:256);this.Aja?a:256);for(this.vh=0;this.vE.h();)a=this.vE.i(),this.gf>=this.Mp.hb?HZ(this.Mp,a):h_(this.Mp,this.gf,a),this.gf=1+this.gf|0,this.gf===this.Ln&&(this.gf=0),this.vh=1+this.vh|0;this.vE=null;this.vh>this.Ln&&(this.vh=this.Ln);this.gf=this.gf-this.vh|0;0>this.gf&&(this.gf=this.gf+this.Ln|0)}};d.r=function(){return this.vh};d.h=function(){this.Ns();return 0h)throw k_();if(h>c.a.length)throw k_();e=new kb(1+c.a.length|0);c.N(0,e,0,h);e.a[h]=f;c.N(h,e,1+h|0,c.a.length-h|0);b.sa|=m;b.Vb=a;b.Kd=e;b.Rb=1+b.Rb|0;b.Ae=b.Ae+g|0}}else if(b instanceof GP)f=ZP(b,c),b.xc=0>f?b.xc.we(new D(c,e)):b.xc.Uk(f,new D(c,e));else throw new C(b);}function iQ(a){if(0===a.Kk.Rb)return kQ().Nn;null===a.Xt&&(a.Xt=new gQ(a.Kk));return a.Xt}function l_(a,b){j_(a);var c=b.K;c=Wu(Z(),c);var e=rr(tr(),c);aI(a,a.Kk,b.K,b.P,c,e,0);return a} +function m_(a,b,c){j_(a);var e=Wu(Z(),b);aI(a,a.Kk,b,c,e,rr(tr(),e),0);return a}function jQ(a,b){j_(a);if(b instanceof gQ)new $H(a,b);else if(b instanceof PQ)for(b=n_(b);b.h();){var c=b.i(),e=c.Ti;e^=e>>>16|0;var f=rr(tr(),e);aI(a,a.Kk,c.Tj,c.Pg,e,f,0)}else if(CQ(b))b.Dl(new Pb((g=>(h,k)=>m_(g,h,k))(a)));else for(b=b.g();b.h();)l_(a,b.i());return a}d.Cb=function(a){return jQ(this,a)};d.Ba=function(a){return l_(this,a)};d.Ga=function(){return iQ(this)}; +d.$classData=x({gca:0},!1,"scala.collection.immutable.HashMapBuilder",{gca:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function oQ(){this.Lk=this.Pn=null;this.Lk=new Ds(0,0,Mq().dD,Mq().ht,0,0)}oQ.prototype=new u;oQ.prototype.constructor=oQ;d=oQ.prototype;d.Bb=function(){}; +function cI(a,b,c,e,f,g){if(b instanceof Ds){var h=ws(T(),f,g),k=xs(T(),h);if(0!==(b.Ha&k)){h=As(T(),b.Ha,h,k);a=b.Fc(h);var m=b.Oa(h);m===e&&Q(R(),a,c)?(e=b.bf(k),b.Rc.a[e]=a):(h=rr(tr(),m),e=QP(b,a,m,h,c,e,f,5+g|0),TP(b,k,h,e))}else if(0!==(b.ub&k))k=As(T(),b.ub,h,k),k=b.df(k),h=k.L(),m=k.gb(),cI(a,k,c,e,f,5+g|0),b.Sb=b.Sb+(k.L()-h|0)|0,b.Oe=b.Oe+(k.gb()-m|0)|0;else{g=b.bf(k);h=b.Rc;a=new w(1+h.a.length|0);h.N(0,a,0,g);a.a[g]=c;h.N(g,a,1+g|0,h.a.length-g|0);c=b.Ad;if(0>g)throw k_();if(g>c.a.length)throw k_(); +h=new kb(1+c.a.length|0);c.N(0,h,0,g);h.a[g]=e;c.N(g,h,1+g|0,c.a.length-g|0);b.Ha|=k;b.Rc=a;b.Ad=h;b.Sb=1+b.Sb|0;b.Oe=b.Oe+f|0}}else if(b instanceof VP)e=nV(b.Bd,c),b.Bd=0>e?b.Bd.we(c):b.Bd.Uk(e,c);else throw new C(b);}function pQ(a){if(0===a.Lk.Sb)return rQ().Tp;null===a.Pn&&(a.Pn=new nQ(a.Lk));return a.Pn}function o_(a,b){null!==a.Pn&&(a.Lk=XP(a.Lk));a.Pn=null;var c=Wu(Z(),b),e=rr(tr(),c);cI(a,a.Lk,b,c,e,0);return a} +function qQ(a,b){null!==a.Pn&&(a.Lk=XP(a.Lk));a.Pn=null;if(b instanceof nQ)new bI(a,b);else for(b=b.g();b.h();)o_(a,b.i());return a}d.Cb=function(a){return qQ(this,a)};d.Ba=function(a){return o_(this,a)};d.Ga=function(){return pQ(this)};d.$classData=x({kca:0},!1,"scala.collection.immutable.HashSetBuilder",{kca:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function p_(){this.Xh=null;this.Xh=ec()}p_.prototype=new fV;p_.prototype.constructor=p_;function q_(a,b){return r_(b)?b:eV.prototype.dp.call(a,b)} +p_.prototype.ya=function(a){return q_(this,a)};p_.prototype.dp=function(a){return q_(this,a)};p_.prototype.$classData=x({mca:0},!1,"scala.collection.immutable.IndexedSeq$",{mca:1,WD:1,b:1,cg:1,pd:1,c:1});var s_;function hu(){s_||(s_=new p_);return s_}function gW(){this.wN=this.Up=null;t_(this)}gW.prototype=new u;gW.prototype.constructor=gW;d=gW.prototype;d.Bb=function(){};function t_(a){var b=new gs;mu();a.wN=new TV(new H(((c,e)=>()=>hs(e))(a,b)));a.Up=b} +function u_(a){is(a.Up,new H((()=>()=>vQ())(a)));return a.wN}function v_(a,b){var c=new gs;is(a.Up,new H(((e,f,g)=>()=>{mu();mu();return new sQ(f,new TV(new H(((h,k)=>()=>hs(k))(e,g))))})(a,b,c)));a.Up=c;return a}function w_(a,b){if(0!==b.r()){var c=new gs;is(a.Up,new H(((e,f,g)=>()=>bW(mu(),f.g(),new H(((h,k)=>()=>hs(k))(e,g))))(a,b,c)));a.Up=c}return a}d.Cb=function(a){return w_(this,a)};d.Ba=function(a){return v_(this,a)};d.Ga=function(){return u_(this)}; +d.$classData=x({sca:0},!1,"scala.collection.immutable.LazyList$LazyBuilder",{sca:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function x_(a){this.Yt=a}x_.prototype=new VU;x_.prototype.constructor=x_;x_.prototype.h=function(){return!this.Yt.e()};x_.prototype.i=function(){if(this.Yt.e())return iu().ba.i();var a=ZV(this.Yt).v();this.Yt=ZV(this.Yt).Ib();return a};x_.prototype.$classData=x({uca:0},!1,"scala.collection.immutable.LazyList$LazyIterator",{uca:1,ja:1,b:1,X:1,n:1,o:1}); +function y_(a,b,c){this.xN=0;this.CE=!1;this.cy=a;this.wca=b;this.xca=c;a=b-c|0;this.xN=0a){a=!0;break a}if(b.e()){a=!1;break a}b=ZV(b).Ib();a=-1+a|0}}return a};y_.prototype.i=function(){if(this.h()){this.CE=!1;var a=this.cy;this.cy=z_(a,this.xca);a=A_(a,this.wca)}else a=iu().ba.i();return a}; +y_.prototype.$classData=x({vca:0},!1,"scala.collection.immutable.LazyList$SlidingIterator",{vca:1,ja:1,b:1,X:1,n:1,o:1});function B_(){this.Zt=null;C_=this;F();F();this.Zt=new dI}B_.prototype=new u;B_.prototype.constructor=B_;d=B_.prototype;d.bh=function(a){return bc(F(),a)};d.ma=function(){return new zx};d.zh=function(a,b){return BV(this,a,b)};d.eh=function(a,b){return AV(this,a,b)};d.Da=function(){return F()};d.ya=function(a){return bc(F(),a)}; +d.$classData=x({Eca:0},!1,"scala.collection.immutable.List$",{Eca:1,b:1,bm:1,cg:1,pd:1,c:1});var C_;function ac(){C_||(C_=new B_);return C_}function D_(a,b){if(null===b)throw O(N(),null);a.cm=b;a.Jj=0}function E_(){this.Jj=0;this.cm=null}E_.prototype=new VU;E_.prototype.constructor=E_;function F_(){}F_.prototype=E_.prototype;E_.prototype.h=function(){return 2>this.Jj}; +E_.prototype.i=function(){switch(this.Jj){case 0:var a=this.sf(this.cm.Jf,this.cm.Zh);break;case 1:a=this.sf(this.cm.Kf,this.cm.$h);break;default:a=iu().ba.i()}this.Jj=1+this.Jj|0;return a};E_.prototype.ec=function(a){this.Jj=this.Jj+a|0;return this};function G_(a,b){if(null===b)throw O(N(),null);a.Kj=b;a.Lj=0}function H_(){this.Lj=0;this.Kj=null}H_.prototype=new VU;H_.prototype.constructor=H_;function I_(){}I_.prototype=H_.prototype;H_.prototype.h=function(){return 3>this.Lj}; +H_.prototype.i=function(){switch(this.Lj){case 0:var a=this.sf(this.Kj.jf,this.Kj.Jg);break;case 1:a=this.sf(this.Kj.Se,this.Kj.dg);break;case 2:a=this.sf(this.Kj.Te,this.Kj.eg);break;default:a=iu().ba.i()}this.Lj=1+this.Lj|0;return a};H_.prototype.ec=function(a){this.Lj=this.Lj+a|0;return this};function J_(a,b){if(null===b)throw O(N(),null);a.ai=b;a.Mj=0}function K_(){this.Mj=0;this.ai=null}K_.prototype=new VU;K_.prototype.constructor=K_;function L_(){}L_.prototype=K_.prototype; +K_.prototype.h=function(){return 4>this.Mj};K_.prototype.i=function(){switch(this.Mj){case 0:var a=this.sf(this.ai.ne,this.ai.wf);break;case 1:a=this.sf(this.ai.fe,this.ai.kf);break;case 2:a=this.sf(this.ai.Ld,this.ai.Ue);break;case 3:a=this.sf(this.ai.Md,this.ai.Ve);break;default:a=iu().ba.i()}this.Mj=1+this.Mj|0;return a};K_.prototype.ec=function(a){this.Mj=this.Mj+a|0;return this};function jL(){this.Mk=null;this.$t=!1;this.Qn=null;this.Mk=ao();this.$t=!1}jL.prototype=new u; +jL.prototype.constructor=jL;d=jL.prototype;d.Bb=function(){};function mL(a){return a.$t?iQ(a.Qn):a.Mk}function lL(a,b,c){if(a.$t)m_(a.Qn,b,c);else if(4>a.Mk.L())a.Mk=a.Mk.Vj(b,c);else if(a.Mk.qa(b))a.Mk=a.Mk.Vj(b,c);else{a.$t=!0;null===a.Qn&&(a.Qn=new hQ);var e=a.Mk;m_(m_(m_(m_(a.Qn,e.ne,e.wf),e.fe,e.kf),e.Ld,e.Ue),e.Md,e.Ve);m_(a.Qn,b,c)}return a}function DQ(a,b){return a.$t?(jQ(a.Qn,b),a):kI(a,b)}d.Cb=function(a){return DQ(this,a)};d.Ba=function(a){return lL(this,a.K,a.P)};d.Ga=function(){return mL(this)}; +d.$classData=x({Vca:0},!1,"scala.collection.immutable.MapBuilderImpl",{Vca:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function M_(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;Vr(this,a)}M_.prototype=new Xr;M_.prototype.constructor=M_;d=M_.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.i=function(){if(!this.h())throw qB();var a=this.Qe.Ec(this.Fb);this.Fb=1+this.Fb|0;return a}; +d.$classData=x({Wca:0},!1,"scala.collection.immutable.MapKeyIterator",{Wca:1,Qp:1,b:1,X:1,n:1,o:1});function N_(a){this.Wt=this.Vt=this.ay=null;this.FE=0;this.EN=null;this.Yh=this.Mn=-1;this.Vt=new kb(1+T().du|0);this.Wt=new (y(Ur).W)(1+T().du|0);Yr(this,a);Zr(this);this.FE=0}N_.prototype=new as;N_.prototype.constructor=N_;d=N_.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)}; +d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)}; +d.r=function(){return-1};d.k=function(){var a=pc(),b=this.EN;return Bv(a,this.FE,Wu(Z(),b))};d.i=function(){if(!this.h())throw qB();this.FE=this.ay.Oa(this.Mn);this.EN=this.ay.Nc(this.Mn);this.Mn=-1+this.Mn|0;return this};d.$classData=x({Xca:0},!1,"scala.collection.immutable.MapKeyValueTupleHashIterator",{Xca:1,Kka:1,b:1,X:1,n:1,o:1});function O_(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;Vr(this,a)}O_.prototype=new Xr;O_.prototype.constructor=O_;d=O_.prototype;d.g=function(){return this}; +d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)}; +d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.Ql=function(){if(!this.h())throw qB();var a=this.Qe.ep(this.Fb);this.Fb=1+this.Fb|0;return a};d.i=function(){return this.Ql()};d.$classData=x({Yca:0},!1,"scala.collection.immutable.MapKeyValueTupleIterator",{Yca:1,Qp:1,b:1,X:1,n:1,o:1});function P_(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;Vr(this,a)}P_.prototype=new Xr; +P_.prototype.constructor=P_;d=P_.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)}; +d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.i=function(){if(!this.h())throw qB();var a=this.Qe.Nc(this.Fb);this.Fb=1+this.Fb|0;return a};d.$classData=x({ada:0},!1,"scala.collection.immutable.MapValueIterator",{ada:1,Qp:1,b:1,X:1,n:1,o:1}); +function Q_(a){a.Ce<=a.Cd&&iu().ba.i();a.Vn=1+a.Vn|0;for(var b=a.GN.Vi(a.Vn);0===b.a.length;)a.Vn=1+a.Vn|0,b=a.GN.Vi(a.Vn);a.dy=a.dm;var c=a.cda/2|0,e=a.Vn-c|0;a.Un=(1+c|0)-(0>e?-e|0:e)|0;c=a.Un;switch(c){case 1:a.Oi=b;break;case 2:a.Rn=b;break;case 3:a.Sn=b;break;case 4:a.Tn=b;break;case 5:a.Zp=b;break;case 6:a.GE=b;break;default:throw new C(c);}a.dm=a.dy+l(b.a.length,1<a.bi&&(a.dm=a.bi);1c?a.Oi=a.Rn.a[31&(b>>>5|0)]:(32768>c?a.Rn=a.Sn.a[31&(b>>>10|0)]:(1048576>c?a.Sn=a.Tn.a[31&(b>>>15|0)]:(33554432>c?a.Tn=a.Zp.a[31&(b>>>20|0)]:(a.Zp=a.GE.a[b>>>25|0],a.Tn=a.Zp.a[0]),a.Sn=a.Tn.a[0]),a.Rn=a.Sn.a[0]),a.Oi=a.Rn.a[0]);a.bu=b}a.Ce=a.Ce-a.Cd|0;b=a.Oi.a.length;c=a.Ce;a.Nj=bthis.Cd};d.i=function(){this.Cd===this.Nj&&R_(this);var a=this.Oi.a[this.Cd];this.Cd=1+this.Cd|0;return a}; +d.ec=function(a){if(0=this.dm;)Q_(this);b=a-this.dy|0;if(1c||(32768>c||(1048576>c||(33554432>c||(this.Zp=this.GE.a[b>>>25|0]),this.Tn=this.Zp.a[31&(b>>>20|0)]),this.Sn=this.Tn.a[31&(b>>>15|0)]),this.Rn=this.Sn.a[31&(b>>>10|0)]);this.Oi=this.Rn.a[31&(b>>>5|0)];this.bu=b}this.Nj=this.Oi.a.length;this.Cd=31&b;this.Ce=this.Cd+(this.bi-a|0)|0;this.Nj>this.Ce&& +(this.Nj=this.Ce)}}return this};d.Of=function(a){a<(this.Ce-this.Cd|0)&&(a=(this.Ce-this.Cd|0)-(0>a?0:a)|0,this.bi=this.bi-a|0,this.Ce=this.Ce-a|0,this.Ceb=>U_(new V_,F(),b))(this)))};d.zh=function(a,b){return BV(this,a,b)};d.eh=function(a,b){return AV(this,a,b)};d.bh=function(a){return U_(new V_,F(),a.ka())};d.Da=function(){return W_()};d.ya=function(a){a instanceof V_||(ac(),a=bc(F(),a),a=a.e()?W_():U_(new V_,F(),a));return a};d.$classData=x({fda:0},!1,"scala.collection.immutable.Queue$",{fda:1,b:1,bm:1,cg:1,pd:1,c:1});var X_;function Y_(){X_||(X_=new T_);return X_} +function Z_(){this.Xh=null;this.Xh=ac()}Z_.prototype=new fV;Z_.prototype.constructor=Z_;function sh(a,b){return b&&b.$classData&&b.$classData.La.Sc?b:eV.prototype.dp.call(a,b)}Z_.prototype.ya=function(a){return sh(this,a)};Z_.prototype.dp=function(a){return sh(this,a)};Z_.prototype.$classData=x({jda:0},!1,"scala.collection.immutable.Seq$",{jda:1,WD:1,b:1,cg:1,pd:1,c:1});var $_;function th(){$_||($_=new Z_);return $_}function IQ(){this.Wn=null;this.fu=!1;this.Xn=null;this.Wn=JQ();this.fu=!1} +IQ.prototype=new u;IQ.prototype.constructor=IQ;d=IQ.prototype;d.Bb=function(){};function GQ(a){return a.fu?pQ(a.Xn):a.Wn}function HQ(a,b){return a.fu?(qQ(a.Xn,b),a):kI(a,b)}d.Cb=function(a){return HQ(this,a)};d.Ba=function(a){if(this.fu)o_(this.Xn,a);else if(4>this.Wn.L())this.Wn=this.Wn.fh(a);else if(!this.Wn.qa(a)){this.fu=!0;null===this.Xn&&(this.Xn=new oQ);var b=this.Wn;this.Xn.Ba(b.fg).Ba(b.Mf).Ba(b.xf).Ba(b.yf);o_(this.Xn,a)}return this};d.Ga=function(){return GQ(this)}; +d.$classData=x({tda:0},!1,"scala.collection.immutable.SetBuilderImpl",{tda:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function a0(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;this.HE=0;Vr(this,a);this.HE=0}a0.prototype=new Xr;a0.prototype.constructor=a0;d=a0.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)};d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.k=function(){return this.HE}; +d.i=function(){if(!this.h())throw qB();this.HE=this.Qe.Oa(this.Fb);this.Fb=1+this.Fb|0;return this};d.$classData=x({uda:0},!1,"scala.collection.immutable.SetHashIterator",{uda:1,Qp:1,b:1,X:1,n:1,o:1});function b0(a){this.Mi=this.Fb=0;this.Qe=null;this.Pe=0;this.Hj=this.Hg=null;Vr(this,a)}b0.prototype=new Xr;b0.prototype.constructor=b0;d=b0.prototype;d.g=function(){return this};d.e=function(){return!this.h()};d.wd=function(a){return $O(this,a)};d.Of=function(a){return bP(this,a)}; +d.ec=function(a){return cP(this,a)};d.lf=function(a,b){return dP(this,a,b)};d.j=function(){return"\x3citerator\x3e"};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)}; +d.r=function(){return-1};d.i=function(){if(!this.h())throw qB();var a=this.Qe.Fc(this.Fb);this.Fb=1+this.Fb|0;return a};d.$classData=x({vda:0},!1,"scala.collection.immutable.SetIterator",{vda:1,Qp:1,b:1,X:1,n:1,o:1});function c0(){this.PN=0;this.QN=null;d0=this;try{var a=oi(ri(),"scala.collection.immutable.Vector.defaultApplyPreferredMaxLength","250");var b=ds(es(),a)}catch(c){throw c;}this.PN=b;this.QN=new S_(cc(),0,0)}c0.prototype=new u;c0.prototype.constructor=c0;d=c0.prototype; +d.bh=function(a){return dc(0,a)};function dc(a,b){if(b instanceof e0)return b;a=b.r();if(0===a)return cc();if(0=a){a:{if(b instanceof f0){var c=b.Xc();if(null!==c&&c.f(n(vb))){b=b.Li;break a}}ft(b)?(a=new w(a),b.Ma(a,0,2147483647),b=a):(a=new w(a),b.g().Ma(a,0,2147483647),b=a)}return new Qs(b)}return bQ(new aQ,b).Zf()}d.zh=function(a,b){return BV(this,a,b)};d.eh=function(a,b){return AV(this,a,b)};d.ma=function(){return new aQ};d.ya=function(a){return dc(0,a)};d.Da=function(){return cc()}; +d.$classData=x({Dda:0},!1,"scala.collection.immutable.Vector$",{Dda:1,b:1,bm:1,cg:1,pd:1,c:1});var d0;function ec(){d0||(d0=new c0);return d0}function g0(a,b){var c=b.a.length;if(0h?-h|0:h)|0;1===g?g0(a,f):bt(U(),-2+g|0,f,new z((k=>m=>{g0(k,m)})(a)));e=1+e|0}return a} +function h0(a){var b=32+a.Ee|0,c=b^a.Ee;a.Ee=b;a.Ob=0;if(1024>c)1===a.td&&(a.zb=new (y(y(vb)).W)(32),a.zb.a[0]=a.sc,a.td=1+a.td|0),a.sc=new w(32),a.zb.a[31&(b>>>5|0)]=a.sc;else if(32768>c)2===a.td&&(a.bc=new (y(y(y(vb))).W)(32),a.bc.a[0]=a.zb,a.td=1+a.td|0),a.sc=new w(32),a.zb=new (y(y(vb)).W)(32),a.zb.a[31&(b>>>5|0)]=a.sc,a.bc.a[31&(b>>>10|0)]=a.zb;else if(1048576>c)3===a.td&&(a.Kc=new (y(y(y(y(vb)))).W)(32),a.Kc.a[0]=a.bc,a.td=1+a.td|0),a.sc=new w(32),a.zb=new (y(y(vb)).W)(32),a.bc=new (y(y(y(vb))).W)(32), +a.zb.a[31&(b>>>5|0)]=a.sc,a.bc.a[31&(b>>>10|0)]=a.zb,a.Kc.a[31&(b>>>15|0)]=a.bc;else if(33554432>c)4===a.td&&(a.Dd=new (y(y(y(y(y(vb))))).W)(32),a.Dd.a[0]=a.Kc,a.td=1+a.td|0),a.sc=new w(32),a.zb=new (y(y(vb)).W)(32),a.bc=new (y(y(y(vb))).W)(32),a.Kc=new (y(y(y(y(vb)))).W)(32),a.zb.a[31&(b>>>5|0)]=a.sc,a.bc.a[31&(b>>>10|0)]=a.zb,a.Kc.a[31&(b>>>15|0)]=a.bc,a.Dd.a[31&(b>>>20|0)]=a.Kc;else if(1073741824>c)5===a.td&&(a.We=new (y(y(y(y(y(y(vb)))))).W)(64),a.We.a[0]=a.Dd,a.td=1+a.td|0),a.sc=new w(32),a.zb= +new (y(y(vb)).W)(32),a.bc=new (y(y(y(vb))).W)(32),a.Kc=new (y(y(y(y(vb)))).W)(32),a.Dd=new (y(y(y(y(y(vb))))).W)(32),a.zb.a[31&(b>>>5|0)]=a.sc,a.bc.a[31&(b>>>10|0)]=a.zb,a.Kc.a[31&(b>>>15|0)]=a.bc,a.Dd.a[31&(b>>>20|0)]=a.Kc,a.We.a[31&(b>>>25|0)]=a.Dd;else throw Kk("advance1("+b+", "+c+"): a1\x3d"+a.sc+", a2\x3d"+a.zb+", a3\x3d"+a.bc+", a4\x3d"+a.Kc+", a5\x3d"+a.Dd+", a6\x3d"+a.We+", depth\x3d"+a.td);} +function aQ(){this.sc=this.zb=this.bc=this.Kc=this.Dd=this.We=null;this.td=this.Ng=this.Ee=this.Ob=0;this.sc=new w(32);this.Ng=this.Ee=this.Ob=0;this.td=1}aQ.prototype=new u;aQ.prototype.constructor=aQ;d=aQ.prototype;d.Bb=function(){};function j0(a,b){a.td=1;var c=b.a.length;a.Ob=31&c;a.Ee=c-a.Ob|0;a.sc=32===b.a.length?b:Jk(M(),b,0,32);0===a.Ob&&0=a){if(32===b)return new Qs(this.sc);var c=this.sc;return new Qs(yk(M(),c,b))}if(1024>=a){var e=31&(-1+a|0),f=(-1+a|0)>>>5|0,g=this.zb,h=Jk(M(),g,1,f),k=this.zb.a[0],m=this.zb.a[f],p=1+e|0,q=m.a.length===p?m:yk(M(),m,p);return new Rs(k,32-this.Ng|0,h,q,b)}if(32768>=a){var r=31&(-1+a|0),v=31&((-1+a|0)>>>5|0),A=(-1+a|0)>>>10|0,B=this.bc,L=Jk(M(),B,1,A),K=this.bc.a[0],Y=K.a.length,P=Jk(M(),K,1,Y),X=this.bc.a[0].a[0], +W=this.bc.a[A],fa=yk(M(),W,v),ca=this.bc.a[A].a[v],ea=1+r|0,bb=ca.a.length===ea?ca:yk(M(),ca,ea),tb=X.a.length;return new Ss(X,tb,P,tb+(P.a.length<<5)|0,L,fa,bb,b)}if(1048576>=a){var qb=31&(-1+a|0),Wa=31&((-1+a|0)>>>5|0),fd=31&((-1+a|0)>>>10|0),da=(-1+a|0)>>>15|0,fb=this.Kc,$d=Jk(M(),fb,1,da),gd=this.Kc.a[0],ef=gd.a.length,dg=Jk(M(),gd,1,ef),Sg=this.Kc.a[0].a[0],eg=Sg.a.length,Tg=Jk(M(),Sg,1,eg),fg=this.Kc.a[0].a[0].a[0],ff=this.Kc.a[da],Fe=yk(M(),ff,fd),Uh=this.Kc.a[da].a[fd],xd=yk(M(),Uh,Wa),Xa= +this.Kc.a[da].a[fd].a[Wa],od=1+qb|0,Kb=Xa.a.length===od?Xa:yk(M(),Xa,od),Oc=fg.a.length,pd=Oc+(Tg.a.length<<5)|0;return new Ts(fg,Oc,Tg,pd,dg,pd+(dg.a.length<<10)|0,$d,Fe,xd,Kb,b)}if(33554432>=a){var $k=31&(-1+a|0),al=31&((-1+a|0)>>>5|0),me=31&((-1+a|0)>>>10|0),hg=31&((-1+a|0)>>>15|0),Ug=(-1+a|0)>>>20|0,bl=this.Dd,Vg=Jk(M(),bl,1,Ug),oj=this.Dd.a[0],vc=oj.a.length,Vh=Jk(M(),oj,1,vc),Wg=this.Dd.a[0].a[0],ne=Wg.a.length,oe=Jk(M(),Wg,1,ne),pj=this.Dd.a[0].a[0].a[0],qj=pj.a.length,Wh=Jk(M(),pj,1,qj),Xh= +this.Dd.a[0].a[0].a[0].a[0],cl=this.Dd.a[Ug],dl=yk(M(),cl,hg),rj=this.Dd.a[Ug].a[hg],el=yk(M(),rj,me),Xg=this.Dd.a[Ug].a[hg].a[me],sj=yk(M(),Xg,al),Zg=this.Dd.a[Ug].a[hg].a[me].a[al],$h=1+$k|0,fl=Zg.a.length===$h?Zg:yk(M(),Zg,$h),He=Xh.a.length,jg=He+(Wh.a.length<<5)|0,gl=jg+(oe.a.length<<10)|0;return new Us(Xh,He,Wh,jg,oe,gl,Vh,gl+(Vh.a.length<<15)|0,Vg,dl,el,sj,fl,b)}var hl=31&(-1+a|0),tj=31&((-1+a|0)>>>5|0),qd=31&((-1+a|0)>>>10|0),Zc=31&((-1+a|0)>>>15|0),yd=31&((-1+a|0)>>>20|0),pe=(-1+a|0)>>>25| +0,kg=this.We,il=Jk(M(),kg,1,pe),jl=this.We.a[0],kl=jl.a.length,lg=Jk(M(),jl,1,kl),ai=this.We.a[0].a[0],bi=ai.a.length,ci=Jk(M(),ai,1,bi),Pd=this.We.a[0].a[0].a[0],$g=Pd.a.length,Df=Jk(M(),Pd,1,$g),qe=this.We.a[0].a[0].a[0].a[0],ah=qe.a.length,uj=Jk(M(),qe,1,ah),di=this.We.a[0].a[0].a[0].a[0].a[0],vj=this.We.a[pe],wj=yk(M(),vj,yd),ei=this.We.a[pe].a[yd],Pa=yk(M(),ei,Zc),Ca=this.We.a[pe].a[yd].a[Zc],za=yk(M(),Ca,qd),rb=this.We.a[pe].a[yd].a[Zc].a[qd],Bb=yk(M(),rb,tj),nd=this.We.a[pe].a[yd].a[Zc].a[qd].a[tj], +Yh=1+hl|0,Zh=nd.a.length===Yh?nd:yk(M(),nd,Yh),wc=di.a.length,ig=wc+(uj.a.length<<5)|0,gf=ig+(Df.a.length<<10)|0,Yg=gf+(ci.a.length<<15)|0;return new Vs(di,wc,uj,ig,Df,gf,ci,Yg,lg,Yg+(lg.a.length<<20)|0,il,wj,Pa,za,Bb,Zh,b)};d.j=function(){return"VectorBuilder(len1\x3d"+this.Ob+", lenRest\x3d"+this.Ee+", offset\x3d"+this.Ng+", depth\x3d"+this.td+")"};d.Ga=function(){return this.Zf()};d.Cb=function(a){return bQ(this,a)};d.Ba=function(a){return cQ(this,a)}; +d.$classData=x({Lda:0},!1,"scala.collection.immutable.VectorBuilder",{Lda:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function l0(){}l0.prototype=new u;l0.prototype.constructor=l0;d=l0.prototype;d.bh=function(a){return MZ(a)};function MZ(a){var b=a.r();if(0<=b){var c=new w(16>>ha(b)|0)<<1;if(!(0<=a))throw Kk("requirement failed: ArrayDeque too big - cannot allocate ArrayDeque of length "+b);return new w(16((b.tc-b.Ab|0)&(-1+b.oa.a.length|0))&&a>=b.oa.a.length&&z0(b,a)}; +w0.prototype.$classData=x({Zda:0},!1,"scala.collection.mutable.ArrayDeque$$anon$1",{Zda:1,iu:1,b:1,pe:1,Fd:1,Ed:1});function mI(){this.Xh=null;this.Xh=A0()}mI.prototype=new fV;mI.prototype.constructor=mI;mI.prototype.$classData=x({mea:0},!1,"scala.collection.mutable.Buffer$",{mea:1,WD:1,b:1,cg:1,pd:1,c:1});var lI;function MQ(a,b){this.xh=null;HV(this,OQ(new PQ,a,b))}MQ.prototype=new xW;MQ.prototype.constructor=MQ;MQ.prototype.Bb=function(a){this.xh.Bb(a)}; +MQ.prototype.$classData=x({vea:0},!1,"scala.collection.mutable.HashMap$$anon$6",{vea:1,iu:1,b:1,pe:1,Fd:1,Ed:1});function B0(a,b){if(null===b)throw O(N(),null);a.fo=b;a.Sj=0;a.Si=null;a.go=b.Hb.a.length}function C0(){this.Sj=0;this.Si=null;this.go=0;this.fo=null}C0.prototype=new VU;C0.prototype.constructor=C0;function D0(){}D0.prototype=C0.prototype; +C0.prototype.h=function(){if(null!==this.Si)return!0;for(;this.Sje){b.Fl=1+e|0;b.wk=!0;try{a.Db()}catch(h){if(f=rf(N(),h),null!==f)if($f(tf(),f))Pf().xp.d(f);else throw O(N(),f);else throw h;}finally{b.Fl= +c,b.wk=!0}}else a=new $Q(this,a),b.Fl=a,b.wk=!0,a.Db(),b.Fl=c,b.wk=!0};T0.prototype.Fa=function(a){Pf().xp.d(a)};T0.prototype.$classData=x({P8:0},!1,"scala.concurrent.ExecutionContext$parasitic$",{P8:1,b:1,kD:1,rj:1,Zs:1,cka:1});var U0;function Vt(){U0||(U0=new T0);return U0}function V0(a,b){return b instanceof W0?(b=b.un,null!==b&&b.f(a)):!1}var Y0=function X0(a,b){return b.kj()?"Array["+X0(a,We(b))+"]":b.Le.name};function Qu(a){this.cO=0;this.Gfa=a;this.xy=0;this.cO=a.z()}Qu.prototype=new VU; +Qu.prototype.constructor=Qu;Qu.prototype.h=function(){return this.xy=(this.my.length|0))throw qB();var a=this.my[this.ho];this.ho=1+this.ho|0;return a};Z0.prototype.ec=function(a){0a=>jf(new kf,a.Ui))(this)))};d.zh=function(a,b){return BV(this,a,b)};d.eh=function(a,b){return AV(this,a,b)};d.ya=function(a){return e1(this,a)};d.Da=function(){var a=new kf;jf(a,[]);return a};d.$classData=x({sfa:0},!1,"scala.scalajs.runtime.WrappedVarArgs$",{sfa:1,b:1,bm:1,cg:1,pd:1,c:1});var f1;function g1(){f1||(f1=new d1);return f1}function ze(a){this.ff=a}ze.prototype=new MW;ze.prototype.constructor=ze;d=ze.prototype; +d.Q=function(){throw O(N(),this.ff);};d.ca=function(){};d.LL=function(){return this};d.YL=function(a){var b=bv();try{var c=a.Dc(this.ff,new z(((e,f)=>()=>f)(this,b)));return b!==c?new xe(c):this}catch(e){a=rf(N(),e);if(null!==a){if(null!==a&&(b=sf(tf(),a),!b.e()))return a=b.Q(),new ze(a);throw O(N(),a);}throw e;}};d.ZK=function(){return new xe(this.ff)};d.y=function(){return"Failure"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ff:V(Z(),a)};d.k=function(){return Cv(this)}; +d.j=function(){return Gd(I(),this)};d.f=function(a){if(this===a)return!0;if(a instanceof ze){var b=this.ff;a=a.ff;return null===b?null===a:b.f(a)}return!1};d.$classData=x({S9:0},!1,"scala.util.Failure",{S9:1,$9:1,b:1,B:1,l:1,c:1});function Yc(a){this.uf=a}Yc.prototype=new JW;Yc.prototype.constructor=Yc;d=Yc.prototype;d.y=function(){return"Left"};d.z=function(){return 1};d.A=function(a){return 0===a?this.uf:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof Yc?Q(R(),this.uf,a.uf):!1};d.$classData=x({T9:0},!1,"scala.util.Left",{T9:1,Q9:1,b:1,B:1,l:1,c:1});function G(a){this.ua=a}G.prototype=new JW;G.prototype.constructor=G;d=G.prototype;d.y=function(){return"Right"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ua:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof G?Q(R(),this.ua,a.ua):!1}; +d.$classData=x({W9:0},!1,"scala.util.Right",{W9:1,Q9:1,b:1,B:1,l:1,c:1});function xe(a){this.Ne=a}xe.prototype=new MW;xe.prototype.constructor=xe;d=xe.prototype;d.Q=function(){return this.Ne};d.ca=function(a){a.d(this.Ne)};d.LL=function(a){try{return new xe(a.d(this.Ne))}catch(c){a=rf(N(),c);if(null!==a){if(null!==a){var b=sf(tf(),a);if(!b.e())return a=b.Q(),new ze(a)}throw O(N(),a);}throw c;}};d.YL=function(){return this};d.ZK=function(){return new ze(HP("Success.failed"))};d.y=function(){return"Success"}; +d.z=function(){return 1};d.A=function(a){return 0===a?this.Ne:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof xe?Q(R(),this.Ne,a.Ne):!1};d.$classData=x({Z9:0},!1,"scala.util.Success",{Z9:1,$9:1,b:1,B:1,l:1,c:1});function wF(a,b,c){this.uj=null;this.vn=b;this.Xl=c;if(null===a)throw O(N(),null);this.uj=a}wF.prototype=new Pv;wF.prototype.constructor=wF;d=wF.prototype;d.OL=function(){return this.Xl};d.dL=function(a){return a.d(this.vn).d(this.Xl)}; +d.OK=function(){return this};d.j=function(){var a=this.Xl;return"["+new h1(a.Fg,a.Eg)+"] parsed: "+this.vn};d.y=function(){return"Success"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.vn;case 1:return this.Xl;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof wF&&a.uj===this.uj){var b=this.vn,c=a.vn;return Q(R(),b,c)?this.Xl===a.Xl:!1}return!1};d.UC=function(a){return new wF(this.uj,a.d(this.vn),this.Xl)}; +d.$classData=x({p$:0},!1,"scala.util.parsing.combinator.Parsers$Success",{p$:1,n$:1,b:1,B:1,l:1,c:1}); +function i1(a){if(!a.ED&&!a.ED){var b=RH(Bp(),j1().kn(a.vf));if(b instanceof J)b=b.Xa;else if(S()===b){b=GZ();HZ(b,0);var c=Ma(a.vf),e=-1+c|0;if(!(0>=c))for(c=0;;){var f=c;10!==Aa(a.vf,f)&&(13!==Aa(a.vf,f)||f!==(-1+Ma(a.vf)|0)&&10===Aa(a.vf,1+f|0))||HZ(b,1+f|0);if(c===e)break;c=1+c|0}e=Ma(a.vf);HZ(b,e);Ej();if(0<=b.hb)e=new kb(b.hb),b.Ma(e,0,2147483647),b=e;else{e=[];for(b=new FP(new NZ(b.Og,b.hb));b.h();)c=b.i(),e.push(null===c?0:c);b=new kb(new Int32Array(e))}j1().tp(a.vf,b)}else throw new C(b); +a.HM=b;a.ED=!0}return a.HM}function h1(a,b){this.HM=null;this.ED=!1;this.vf=a;this.Zl=b}h1.prototype=new u;h1.prototype.constructor=h1;function k1(a){for(var b=0,c=-1+i1(a).a.length|0;(1+b|0)f=>{f=!!f;if(!0===f)return pp().Ly;if(!1===f)return e;throw new C(f);})(this,b)))};d.qi=function(a,b){return this.WB(a,b)};d.Da=function(){return this.DF};d.$classData=x({mP:0},!1,"cats.UnorderedFoldable$$anon$1",{mP:1,b:1,pz:1,$i:1,Qf:1,c:1,Oq:1});function nK(){this.EF=null;this.EF=pp().Ly}nK.prototype=new u;nK.prototype.constructor=nK;d=nK.prototype;d.Al=function(a){return NK(this,a)}; +d.WB=function(a,b){return Vv(a,new z(((c,e)=>f=>{f=!!f;if(!0===f)return e;if(!1===f)return pp().Ky;throw new C(f);})(this,b)))};d.qi=function(a,b){return this.WB(a,b)};d.Da=function(){return this.EF};d.$classData=x({nP:0},!1,"cats.UnorderedFoldable$$anon$2",{nP:1,b:1,pz:1,$i:1,Qf:1,c:1,Oq:1});function HR(a,b){this.Wi=a;this.Xi=b}HR.prototype=new VW;HR.prototype.constructor=HR;d=HR.prototype;d.y=function(){return"Concat"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.Wi;case 1:return this.Xi;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof HR){var b=this.Wi,c=a.Wi;if(null===b?null===c:b.f(c))return b=this.Xi,a=a.Xi,null===b?null===a:b.f(a)}return!1};d.$classData=x({GP:0},!1,"cats.data.AndThen$Concat",{GP:1,EP:1,b:1,E:1,B:1,l:1,c:1});function FR(a,b){this.pg=a;this.Bh=b}FR.prototype=new VW;FR.prototype.constructor=FR;d=FR.prototype;d.y=function(){return"Single"}; +d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.pg;case 1:return this.Bh;default:return V(Z(),a)}};d.k=function(){var a=Ka("Single");a=Z().q(-889275714,a);var b=this.pg;b=Wu(Z(),b);a=Z().q(a,b);b=this.Bh;a=Z().q(a,b);return Z().da(a,2)};d.f=function(a){if(this===a)return!0;if(a instanceof FR&&this.Bh===a.Bh){var b=this.pg;a=a.pg;return null===b?null===a:b.f(a)}return!1};d.$classData=x({HP:0},!1,"cats.data.AndThen$Single",{HP:1,EP:1,b:1,E:1,B:1,l:1,c:1}); +function Yb(a,b){this.Oy=a;this.Py=b}Yb.prototype=new ew;Yb.prototype.constructor=Yb;Yb.prototype.y=function(){return"Append"};Yb.prototype.z=function(){return 2};Yb.prototype.A=function(a){switch(a){case 0:return this.Oy;case 1:return this.Py;default:return V(Z(),a)}};Yb.prototype.$classData=x({KP:0},!1,"cats.data.Chain$Append",{KP:1,FF:1,Ny:1,b:1,B:1,l:1,c:1});function Wb(a){this.mo=a}Wb.prototype=new ew;Wb.prototype.constructor=Wb;Wb.prototype.y=function(){return"Singleton"};Wb.prototype.z=function(){return 1}; +Wb.prototype.A=function(a){return 0===a?this.mo:V(Z(),a)};Wb.prototype.$classData=x({NP:0},!1,"cats.data.Chain$Singleton",{NP:1,FF:1,Ny:1,b:1,B:1,l:1,c:1});function Vb(a){this.no=a}Vb.prototype=new ew;Vb.prototype.constructor=Vb;Vb.prototype.y=function(){return"Wrap"};Vb.prototype.z=function(){return 1};Vb.prototype.A=function(a){return 0===a?this.no:V(Z(),a)};Vb.prototype.$classData=x({OP:0},!1,"cats.data.Chain$Wrap",{OP:1,FF:1,Ny:1,b:1,B:1,l:1,c:1}); +function p1(){this.ro=this.Yi=null;this.Yi=q1(new r1,this);new wK(this);new xK(this);s1=this;this.ro=ye(0,void 0);Be(this,new z((()=>()=>{})(this)))}p1.prototype=new nX;p1.prototype.constructor=p1;function Iw(a,b){a=new pf(b);return Qd().$j?(Rd(),new Bf(a,Td())):a}function ed(a,b){a=new vf(b);return Qd().$j?(Rd(),new Bf(a,Td())):a}function ye(a,b){a=new of(b);return Qd().$j?(Rd(),new Bf(a,Td())):a} +function Be(a,b){a=new ud(((c,e)=>(f,g,h)=>{bd();f=new BK(null,h);try{e.d(f)}catch(k){if(g=rf(N(),k),null!==g)a:{if(null!==g&&(h=sf(tf(),g),!h.e())){g=h.Q();f.Nh(new Yc(g));break a}throw O(N(),g);}else throw k;}})(a,b));return Od(Vd(),a,b)} +function t1(a,b){a=new ud(((c,e)=>(f,g,h)=>{bd();g=new BK(f,h);sd();h=new ld;f.ZC(h.WF);if(f.Wf())Ad(h,hd().ro);else{a:try{var k=e.d(g)}catch(m){f=rf(N(),m);if(null!==f){if(null!==f&&(k=sf(tf(),f),!k.e())){f=k.Q();g.d(new Yc(f));k=hd().ro;break a}throw O(N(),f);}throw m;}Ad(h,k)}})(a,b));return Od(Vd(),a,b)}function Ae(a,b){a=new uf(b);return Qd().$j?(Rd(),new Bf(a,Td())):a}function eO(a,b,c){return Dw(de(b,new z((()=>e=>we(De(),e))(a))),c.bG)} +p1.prototype.$classData=x({sQ:0},!1,"cats.effect.IO$",{sQ:1,Bga:1,Cga:1,Dga:1,b:1,Iga:1,Gga:1});var s1;function hd(){s1||(s1=new p1);return s1}function td(a,b,c){this.wq=a;this.yq=b;this.xq=c}td.prototype=new Bw;td.prototype.constructor=td;d=td.prototype;d.y=function(){return"Async"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.wq;case 1:return this.yq;case 2:return this.xq;default:return V(Z(),a)}}; +d.k=function(){var a=Ka("Async");a=Z().q(-889275714,a);var b=this.wq;b=Wu(Z(),b);a=Z().q(a,b);b=this.yq?1231:1237;a=Z().q(a,b);b=this.xq;b=Wu(Z(),b);a=Z().q(a,b);return Z().da(a,3)};d.f=function(a){if(this===a)return!0;if(a instanceof td&&this.yq===a.yq&&this.wq===a.wq){var b=this.xq;a=a.xq;return Q(R(),b,a)}return!1};d.$classData=x({tQ:0},!1,"cats.effect.IO$Async",{tQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function lf(a,b,c){this.Aq=a;this.zq=b;this.Bq=c}lf.prototype=new Bw;lf.prototype.constructor=lf; +d=lf.prototype;d.y=function(){return"Bind"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.Aq;case 1:return this.zq;case 2:return this.Bq;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof lf){var b=this.Aq,c=a.Aq;(null===b?null===c:b.f(c))?(b=this.zq,c=a.zq,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.Bq,a=a.Bq,Q(R(),b,a)}return!1};d.$classData=x({uQ:0},!1,"cats.effect.IO$Bind",{uQ:1,al:1,b:1,dl:1,B:1,l:1,c:1}); +function zf(a,b,c){this.Iu=a;this.Gu=b;this.Hu=c}zf.prototype=new Bw;zf.prototype.constructor=zf;d=zf.prototype;d.y=function(){return"ContextSwitch"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.Iu;case 1:return this.Gu;case 2:return this.Hu;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof zf){var b=this.Iu,c=a.Iu;(null===b?null===c:b.f(c))?(b=this.Gu,c=a.Gu,b=null===b?null===c:b.f(c)):b=!1;return b?this.Hu===a.Hu:!1}return!1};d.$classData=x({vQ:0},!1,"cats.effect.IO$ContextSwitch",{vQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function pf(a){this.qo=a}pf.prototype=new Bw;pf.prototype.constructor=pf;d=pf.prototype;d.y=function(){return"Delay"};d.z=function(){return 1};d.A=function(a){return 0===a?this.qo:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof pf){var b=this.qo;a=a.qo;return null===b?null===a:b.f(a)}return!1};d.$classData=x({wQ:0},!1,"cats.effect.IO$Delay",{wQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function of(a){this.bl=a}of.prototype=new Bw;of.prototype.constructor=of;d=of.prototype;d.y=function(){return"Pure"};d.z=function(){return 1};d.A=function(a){return 0===a?this.bl:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof of){var b=this.bl;a=a.bl;return Q(R(),b,a)}return!1};d.$classData=x({yQ:0},!1,"cats.effect.IO$Pure",{yQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function uf(a){this.cl=a}uf.prototype=new Bw;uf.prototype.constructor=uf;d=uf.prototype;d.y=function(){return"RaiseError"};d.z=function(){return 1};d.A=function(a){return 0===a?this.cl:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof uf){var b=this.cl;a=a.cl;return null===b?null===a:b.f(a)}return!1};d.$classData=x({zQ:0},!1,"cats.effect.IO$RaiseError",{zQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function vf(a){this.Eq=a}vf.prototype=new Bw;vf.prototype.constructor=vf;d=vf.prototype;d.y=function(){return"Suspend"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Eq:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof vf){var b=this.Eq;a=a.Eq;return null===b?null===a:b.f(a)}return!1};d.$classData=x({AQ:0},!1,"cats.effect.IO$Suspend",{AQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});function Bf(a,b){this.Fq=a;this.Gq=b}Bf.prototype=new Bw;Bf.prototype.constructor=Bf;d=Bf.prototype;d.y=function(){return"Trace"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Fq;case 1:return this.Gq;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof Bf){var b=this.Fq,c=a.Fq;if(null===b?null===c:b.f(c))return b=this.Gq,a=a.Gq,null===b?null===a:b.f(a)}return!1};d.$classData=x({BQ:0},!1,"cats.effect.IO$Trace",{BQ:1,al:1,b:1,dl:1,B:1,l:1,c:1});x({DS:0},!1,"cats.instances.InvariantMonoidalInstances$$anon$4",{DS:1,b:1,Rd:1,Sd:1,Td:1,c:1,Qd:1});x({GS:0},!1,"cats.instances.InvariantMonoidalInstances$$anon$7",{GS:1,b:1,Rd:1,Sd:1,Td:1,c:1,Qd:1}); +x({XS:0},!1,"cats.instances.OrderingInstances$$anon$1$$anon$2",{XS:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});function u1(){this.GG=null;v1=this;this.ys(new w1(this));new dS(this)}u1.prototype=new u;u1.prototype.constructor=u1;u1.prototype.ys=function(a){this.GG=a};u1.prototype.$classData=x({QT:0},!1,"cats.instances.package$list$",{QT:1,b:1,sG:1,QG:1,RG:1,SG:1,uG:1});var v1;function Nx(){v1||(v1=new u1);return v1}function jS(){iS=this;new hS(this)}jS.prototype=new u;jS.prototype.constructor=jS; +jS.prototype.$classData=x({WT:0},!1,"cats.instances.package$stream$",{WT:1,b:1,BG:1,ZG:1,$G:1,aH:1,CG:1});var iS;function mS(){lS=this;new x1(this);new kS(this)}mS.prototype=new u;mS.prototype.constructor=mS;mS.prototype.$classData=x({XT:0},!1,"cats.instances.package$vector$",{XT:1,b:1,DG:1,bH:1,cH:1,dH:1,FG:1});var lS;function Cg(){}Cg.prototype=new PK;Cg.prototype.constructor=Cg;Cg.prototype.$classData=x({pU:0},!1,"cats.kernel.Order$",{pU:1,eha:1,vU:1,qz:1,b:1,tz:1,c:1});var Bg;function Mx(){} +Mx.prototype=new wX;Mx.prototype.constructor=Mx;d=Mx.prototype;d.y=function(){return"DeleteGoParent"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1822060899};d.j=function(){return"DeleteGoParent"};d.$classData=x({EX:0},!1,"io.circe.CursorOp$DeleteGoParent$",{EX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var Lx;function y1(){}y1.prototype=new sX;y1.prototype.constructor=y1;d=y1.prototype;d.y=function(){return"DownArray"};d.z=function(){return 0}; +d.A=function(a){return V(Z(),a)};d.k=function(){return-1017900361};d.j=function(){return"DownArray"};d.$classData=x({FX:0},!1,"io.circe.CursorOp$DownArray$",{FX:1,DX:1,vm:1,b:1,B:1,l:1,c:1});var z1;function Jx(){z1||(z1=new y1);return z1}function Ix(a){this.Pq=a}Ix.prototype=new uX;Ix.prototype.constructor=Ix;d=Ix.prototype;d.y=function(){return"DownField"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Pq:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof Ix?this.Pq===a.Pq:!1};d.$classData=x({GX:0},!1,"io.circe.CursorOp$DownField",{GX:1,Xha:1,vm:1,b:1,B:1,l:1,c:1});function Kx(a){this.Qq=a}Kx.prototype=new sX;Kx.prototype.constructor=Kx;d=Kx.prototype;d.y=function(){return"DownN"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Qq:V(Z(),a)};d.k=function(){var a=Ka("DownN");a=Z().q(-889275714,a);var b=this.Qq;a=Z().q(a,b);return Z().da(a,1)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){return this===a?!0:a instanceof Kx?this.Qq===a.Qq:!1};d.$classData=x({HX:0},!1,"io.circe.CursorOp$DownN",{HX:1,DX:1,vm:1,b:1,B:1,l:1,c:1});function Gx(){}Gx.prototype=new wX;Gx.prototype.constructor=Gx;d=Gx.prototype;d.y=function(){return"MoveFirst"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1245937345};d.j=function(){return"MoveFirst"};d.$classData=x({IX:0},!1,"io.circe.CursorOp$MoveFirst$",{IX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var Fx; +function A1(){}A1.prototype=new wX;A1.prototype.constructor=A1;d=A1.prototype;d.y=function(){return"MoveLeft"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-40017E3};d.j=function(){return"MoveLeft"};d.$classData=x({JX:0},!1,"io.circe.CursorOp$MoveLeft$",{JX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var B1;function Dx(){B1||(B1=new A1);return B1}function C1(){}C1.prototype=new wX;C1.prototype.constructor=C1;d=C1.prototype;d.y=function(){return"MoveRight"};d.z=function(){return 0}; +d.A=function(a){return V(Z(),a)};d.k=function(){return-1234866005};d.j=function(){return"MoveRight"};d.$classData=x({KX:0},!1,"io.circe.CursorOp$MoveRight$",{KX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var D1;function Ex(){D1||(D1=new C1);return D1}function E1(){}E1.prototype=new wX;E1.prototype.constructor=E1;d=E1.prototype;d.y=function(){return"MoveUp"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-1984396692};d.j=function(){return"MoveUp"}; +d.$classData=x({LX:0},!1,"io.circe.CursorOp$MoveUp$",{LX:1,Tu:1,vm:1,b:1,B:1,l:1,c:1});var F1;function Hx(){F1||(F1=new E1);return F1}class Tx extends cy{constructor(a,b){super();this.lH=null;this.yz=!1;this.mH=b;this.zm=a;If(this,null,null)}yg(){this.yz||(this.yz||(this.lH=qf(this.mH),this.yz=!0),this.mH=null);return this.lH}}Tx.prototype.$classData=x({fY:0},!1,"io.circe.DecodingFailure$$anon$2",{fY:1,Zha:1,jY:1,mb:1,Sa:1,b:1,c:1}); +function G1(a){this.Gz=null;var b=No();this.Gz=a;if(null===b)throw O(N(),null);}G1.prototype=new yX;G1.prototype.constructor=G1;G1.prototype.$classData=x({hY:0},!1,"io.circe.Encoder$$anon$25",{hY:1,lia:1,b:1,$ha:1,zz:1,Uu:1,c:1});function Gy(a,b){this.Bm=a;this.Qu=this.uY=b}Gy.prototype=new RK;Gy.prototype.constructor=Gy;d=Gy.prototype;d.Cy=function(){return this.Bm};d.km=function(){return this.Bm.km()};d.io=function(){return this.Bm.io()};d.y=function(){return"JsonBiggerDecimal"};d.z=function(){return 2}; +d.A=function(a){switch(a){case 0:return this.Bm;case 1:return this.uY;default:return V(Z(),a)}};d.$classData=x({tY:0},!1,"io.circe.JsonBiggerDecimal",{tY:1,Vha:1,wY:1,b:1,c:1,B:1,l:1});function iL(a){this.yH=null;if(null===a)throw O(N(),null);this.yH=a}iL.prototype=new u;iL.prototype.constructor=iL;d=iL.prototype;d.Ja=function(){return gu()};d.Jd=function(){return"Iterable"};d.j=function(){return mZ(this)};d.yd=function(){return gu().ma()};d.v=function(){return(new IS(this)).Wu.i()}; +d.Ea=function(a){return yO(this,a)};d.eb=function(a){return BO(this,a)};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.C=function(){return MO(this)};d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.e=function(){return!this.g().h()};d.Ma=function(a,b,c){return Te(this,a,b,c)}; +d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.g=function(){return new IS(this)};d.ea=function(a){return gu().ya(a)};d.$classData=x({AY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject$$anon$1",{AY:1,b:1,F:1,n:1,I:1,o:1,H:1}); +function My(a){this.zH=null;if(null===a)throw O(N(),null);this.zH=a}My.prototype=new u;My.prototype.constructor=My;d=My.prototype;d.Ja=function(){return gu()};d.Jd=function(){return"Iterable"};d.j=function(){return mZ(this)};d.yd=function(){return gu().ma()};d.v=function(){return(new KS(this)).Ql()};d.Ea=function(a){return yO(this,a)};d.eb=function(a){return BO(this,a)};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.C=function(){return MO(this)}; +d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.e=function(){return!this.g().h()};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)}; +d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.g=function(){return new KS(this)};d.ea=function(a){return gu().ya(a)};d.$classData=x({CY:0},!1,"io.circe.JsonObject$LinkedHashMapJsonObject$$anon$5",{CY:1,b:1,F:1,n:1,I:1,o:1,H:1});function xH(a,b){this.lZ=a;this.mZ=b}xH.prototype=new AX;xH.prototype.constructor=xH;xH.prototype.Fw=function(a){var b=this.lZ.Wa(),c=b.Fw,e=this.mZ;a=e.N5.d(e.JK.Gd(a));return c.call(b,a)}; +xH.prototype.$classData=x({kZ:0},!1,"io.circe.generic.encoding.DerivedAsObjectEncoder$$anon$1",{kZ:1,via:1,b:1,pH:1,zz:1,Uu:1,c:1});function k_(){var a=new ps;If(a,null,null);return a}class ps extends Yu{}ps.prototype.$classData=x({i6:0},!1,"java.lang.ArrayIndexOutOfBoundsException",{i6:1,uC:1,Qb:1,mb:1,Sa:1,b:1,c:1});class Mz extends FX{constructor(a){super();If(this,a,null)}}Mz.prototype.$classData=x({J6:0},!1,"java.lang.NumberFormatException",{J6:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +class kA extends Yu{}kA.prototype.$classData=x({S6:0},!1,"java.lang.StringIndexOutOfBoundsException",{S6:1,uC:1,Qb:1,mb:1,Sa:1,b:1,c:1});function jk(){}jk.prototype=new u;jk.prototype.constructor=jk;jk.prototype.jh=function(a,b){return 0>=this.pb(a,b)};jk.prototype.Rh=function(a){return V0(this,a)};jk.prototype.pb=function(a,b){return Ba(a,b)};jk.prototype.$classData=x({c7:0},!1,"java.util.Arrays$$anon$1",{c7:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});function kk(a){this.e7=a}kk.prototype=new u; +kk.prototype.constructor=kk;kk.prototype.jh=function(a,b){return 0>=this.pb(a,b)};kk.prototype.Rh=function(a){return V0(this,a)};kk.prototype.pb=function(a,b){return this.e7.pb(a,b)};kk.prototype.$classData=x({d7:0},!1,"java.util.Arrays$$anon$3",{d7:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});class nA extends Fd{constructor(){super();If(this,null,null)}}nA.prototype.$classData=x({u7:0},!1,"java.util.FormatterClosedException",{u7:1,Pw:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +function kL(a){this.Ww=null;if(null===a)throw O(N(),null);this.Ww=a}kL.prototype=new NX;kL.prototype.constructor=kL;kL.prototype.qf=function(){return this.Ww.PL()};kL.prototype.L=function(){return this.Ww.hh};kL.prototype.qa=function(a){if(a&&a.$classData&&a.$classData.La.Zw){var b=this.Ww,c=a.Xf;if(null===c)var e=0;else e=Ja(c),e^=e>>>16|0;b=RX(b,c,e,e&(-1+b.rf.a.length|0));if(null!==b)return b=b.Gf,a=a.Gf,null===b?null===a:Ha(b,a)}return!1}; +kL.prototype.$classData=x({y7:0},!1,"java.util.HashMap$EntrySet",{y7:1,yL:1,AC:1,b:1,kp:1,Rs:1,OC:1});function JS(a){this.Xw=null;if(null===a)throw O(N(),null);this.Xw=a}JS.prototype=new NX;JS.prototype.constructor=JS;JS.prototype.qf=function(){return this.Xw.KL()};JS.prototype.L=function(){return this.Xw.hh};JS.prototype.qa=function(a){return this.Xw.Ew(a)};JS.prototype.$classData=x({z7:0},!1,"java.util.HashMap$KeySet",{z7:1,yL:1,AC:1,b:1,kp:1,Rs:1,OC:1});class H1 extends FX{} +function I1(a,b){var c=a.KC;null!==c?c.op=b:a.JC=b;b.IC=c;b.op=null;a.KC=b}function Qy(){this.lp=0;this.rf=null;this.R7=this.hh=this.mp=0;this.EL=!1;this.KC=this.JC=null}Qy.prototype=new TX;Qy.prototype.constructor=Qy;d=Qy.prototype;d.VC=function(a,b,c,e,f){return new aM(a,b,c,e,f,null,null)};d.WC=function(a){if(this.EL&&null!==a.op){var b=a.IC,c=a.op;null===b?this.JC=c:b.op=c;null===c?this.KC=b:c.IC=b;I1(this,a)}};d.QL=function(a){I1(this,a)};d.PL=function(){return new bM(this)};d.KL=function(){return new $L(this)}; +d.$classData=x({M7:0},!1,"java.util.LinkedHashMap",{M7:1,x7:1,BC:1,b:1,Yw:1,c:1,Yc:1});function J1(){this.lp=0;this.rf=null;this.hh=this.mp=0}J1.prototype=new TX;J1.prototype.constructor=J1;function K1(){}K1.prototype=J1.prototype;J1.prototype.VC=function(a,b,c,e,f){return new cM(a,b,c,e,f)};J1.prototype.kn=function(a){if(null===a)throw Xt();return hL(this,a)};J1.prototype.Ew=function(a){if(null===a)throw Xt();return SX.prototype.Ew.call(this,a)}; +J1.prototype.tp=function(a,b){if(null===a||null===b)throw Xt();if(null===a)var c=0;else c=Ja(a),c^=c>>>16|0;return Sy(this,a,b,c)};function Cl(a,b,c,e){this.Ao=a;this.pr=b;this.or=c;this.nr=e}Cl.prototype=new fM;Cl.prototype.constructor=Cl;d=Cl.prototype;d.y=function(){return"Async"};d.z=function(){return 4};d.A=function(a){switch(a){case 0:return this.Ao;case 1:return this.pr;case 2:return this.or;case 3:return this.nr;default:return V(Z(),a)}}; +d.k=function(){var a=Ka("Async");a=Z().q(-889275714,a);var b=this.Ao;b=Wu(Z(),b);a=Z().q(a,b);b=this.pr?1231:1237;a=Z().q(a,b);b=this.or?1231:1237;a=Z().q(a,b);b=this.nr?1231:1237;a=Z().q(a,b);return Z().da(a,4)};d.f=function(a){return this===a?!0:a instanceof Cl?this.pr===a.pr&&this.or===a.or&&this.nr===a.nr?this.Ao===a.Ao:!1:!1};d.$classData=x({LZ:0},!1,"monix.eval.Task$Async",{LZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function qm(a,b,c){this.pv=a;this.nv=b;this.ov=c}qm.prototype=new fM; +qm.prototype.constructor=qm;d=qm.prototype;d.y=function(){return"ContextSwitch"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.pv;case 1:return this.nv;case 2:return this.ov;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof qm){var b=this.pv,c=a.pv;(null===b?null===c:b.f(c))?(b=this.nv,c=a.nv,b=null===b?null===c:b.f(c)):b=!1;return b?this.ov===a.ov:!1}return!1}; +d.$classData=x({OZ:0},!1,"monix.eval.Task$ContextSwitch",{OZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function mm(a){this.bj=a}mm.prototype=new fM;mm.prototype.constructor=mm;d=mm.prototype;d.kx=function(){fm();return new Gm(new ze(this.bj))};d.ft=function(a){a.Fa(this.bj)};d.gt=function(a,b,c){var e=b.ti(),f=dC();null!==e&&e.f(f)?Qm.prototype.gt.call(this,a,b,c):(jn(),b=this.bj,a instanceof fn?a.lh(b):a.d((E(),new Yc(b))))};d.y=function(){return"Error"};d.z=function(){return 1}; +d.A=function(a){return 0===a?this.bj:V(Z(),a)};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof mm){var b=this.bj;a=a.bj;return null===b?null===a:b.f(a)}return!1};d.$classData=x({PZ:0},!1,"monix.eval.Task$Error",{PZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function lm(a){this.Bo=a}lm.prototype=new fM;lm.prototype.constructor=lm;d=lm.prototype;d.y=function(){return"Eval"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Bo:V(Z(),a)};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof lm){var b=this.Bo;a=a.Bo;return null===b?null===a:b.f(a)}return!1};d.$classData=x({QZ:0},!1,"monix.eval.Task$Eval",{QZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function im(a,b){this.Do=a;this.Co=b}im.prototype=new fM;im.prototype.constructor=im;d=im.prototype;d.y=function(){return"FlatMap"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Do;case 1:return this.Co;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof im){var b=this.Do,c=a.Do;if(null===b?null===c:b.f(c))return b=this.Co,a=a.Co,null===b?null===a:b.f(a)}return!1};d.$classData=x({RZ:0},!1,"monix.eval.Task$FlatMap",{RZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function km(a){this.ek=a}km.prototype=new fM;km.prototype.constructor=km;d=km.prototype;d.kx=function(){return Hm(fm(),this.ek)}; +d.gt=function(a,b,c){var e=b.ti(),f=dC();null!==e&&e.f(f)?Qm.prototype.gt.call(this,a,b,c):(jn(),b=this.ek,a instanceof fn?a.mh(b):a.d((E(),new G(b))))};d.ft=function(){};d.y=function(){return"Now"};d.z=function(){return 1};d.A=function(a){return 0===a?this.ek:V(Z(),a)};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof km){var b=this.ek;a=a.ek;return Q(R(),b,a)}return!1};d.$classData=x({TZ:0},!1,"monix.eval.Task$Now",{TZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1}); +function om(a){this.Go=a}om.prototype=new fM;om.prototype.constructor=om;d=om.prototype;d.y=function(){return"Suspend"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Go:V(Z(),a)};d.k=function(){return Cv(this)};d.f=function(a){if(this===a)return!0;if(a instanceof om){var b=this.Go;a=a.Go;return null===b?null===a:b.f(a)}return!1};d.$classData=x({VZ:0},!1,"monix.eval.Task$Suspend",{VZ:1,Fm:1,b:1,c:1,Jm:1,B:1,l:1});function L1(){}L1.prototype=new XX;L1.prototype.constructor=L1; +function M1(){}M1.prototype=L1.prototype;function Sl(a,b){this.sr=this.tr=this.ur=this.Lm=this.Km=this.xv=null;this.Jo=!1;this.yv=this.zv=this.vr=this.Df=null;fY(this,a,b)}Sl.prototype=new hY;Sl.prototype.constructor=Sl;Sl.prototype.$classData=x({E_:0},!1,"monix.eval.internal.TaskRestartCallback$NoLocals",{E_:1,A_:1,Ko:1,b:1,E:1,pl:1,Zc:1});function Rl(a,b){this.sr=this.tr=this.ur=this.Lm=this.Km=this.xv=null;this.Jo=!1;this.wv=this.$H=this.yv=this.zv=this.vr=this.Df=null;this.ZH=b;fY(this,a,b)} +Rl.prototype=new hY;Rl.prototype.constructor=Rl;d=Rl.prototype;d.VL=function(a){this.$H=a.nr?vm():null};d.UL=function(){return new xM(this)};d.By=function(a){N1(this);gY.prototype.By.call(this,a)};d.Ay=function(a){N1(this);gY.prototype.Ay.call(this,a)};function N1(a){var b=a.$H;null!==b?(a.wv=vm(),wm(sm(),b)):a.wv=null}d.$classData=x({F_:0},!1,"monix.eval.internal.TaskRestartCallback$WithLocals",{F_:1,A_:1,Ko:1,b:1,E:1,pl:1,Zc:1}); +function mY(){this.mI=!1;this.nI=null;lY=this;this.mI=!1;this.nI=S()}mY.prototype=new iY;mY.prototype.constructor=mY;d=mY.prototype;d.tf=function(){};d.lj=function(){return this.mI};d.bp=function(){return IC().tg};d.lb=function(){};d.Dy=function(){return this};d.fF=function(){return this};d.tu=function(){return this};d.lq=function(){return this};d.uu=function(){return this};d.Pf=function(){return this.nI}; +d.$classData=x({g0:0},!1,"monix.execution.CancelableFuture$Never$",{g0:1,lI:1,b:1,yp:1,wp:1,$g:1,c:1});var lY;function Gm(a){this.rA=null;this.j0=a;this.rA=It(Jt(),a)}Gm.prototype=new iY;Gm.prototype.constructor=Gm;d=Gm.prototype;d.bp=function(){return IC().tg};d.uu=function(){return this.rA};d.lb=function(){};d.lj=function(){return!0};d.Pf=function(){return this.rA.Pf()};d.tf=function(a,b){b.ld(new JC(this,a))}; +d.$classData=x({h0:0},!1,"monix.execution.CancelableFuture$Pure",{h0:1,lI:1,b:1,yp:1,wp:1,$g:1,c:1});function pN(){throw Ed(new Fd,"Cannot assign to SingleAssignmentCancelable, as it was already assigned once");}function eN(){this.nl=this.Cr=null}eN.prototype=new u;eN.prototype.constructor=eN;eN.prototype.Wf=function(){var a=this.nl.rb;return nN()===a?!0:oN()===a}; +eN.prototype.lb=function(){for(;;){var a=this.nl.rb;if(oN()!==a&&nN()!==a)if(a instanceof mN)a=a.Fv,this.nl.rb=oN(),null!==this.Cr&&this.Cr.lb(),a.lb();else{if(fN()!==a)throw new C(a);if(!this.nl.Mc(fN(),nN()))continue;null!==this.Cr&&this.Cr.lb()}break}};eN.prototype.$classData=x({R0:0},!1,"monix.execution.cancelables.SingleAssignCancelable",{R0:1,b:1,yI:1,vA:1,$g:1,c:1,Dv:1});class aN extends Fd{constructor(){super();this.zA=null}} +aN.prototype.$classData=x({zI:0},!1,"monix.execution.exceptions.APIContractViolationException",{zI:1,Pw:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Am(a,b){b&&b.$classData&&b.$classData.La.pl?a.ML().ld(b):a.ZB(b)}function O1(a){Zm();var b=new zD(a);a.NL(new jo(b))}function TM(){}TM.prototype=new PM;TM.prototype.constructor=TM;d=TM.prototype;d.y=function(){return"Unbounded"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-508886588};d.j=function(){return"Unbounded"}; +d.$classData=x({h2:0},!1,"monix.reactive.OverflowStrategy$Unbounded$",{h2:1,g2:1,e2:1,b:1,c:1,B:1,l:1});var SM;function lN(a,b,c,e,f){this.Qo=null;this.mi=0;this.PA=this.kk=!1;this.eJ=this.fJ=this.dJ=this.Vr=this.cJ=this.Wr=null;if(null===a)throw O(N(),null);this.cJ=a;this.Vr=b;this.dJ=c;this.fJ=e;this.eJ=f;this.Wr=b.Qc();this.Qo=Xm();this.mi=-1;this.PA=this.kk=!1}lN.prototype=new u;lN.prototype.constructor=lN;d=lN.prototype;d.Qc=function(){return this.Wr}; +d.Ak=function(a){if(this.kk)return Ym();try{var b=this.cJ.U2.d(a)}catch(g){if(a=rf(N(),g),null!==a)if($f(tf(),a))YD(),b=new XM(a);else throw O(N(),a);else throw g;}this.Qo=an(cn(),this.Qo,this.Wr);this.mi=1+this.mi|0;a=this.dJ;var c=new qN(this,this.mi),e=this.Wr,f=b.Bf;DE||(DE=new CE);c&&c.$classData&&c.$classData.La.vg&&c.Qc()===e||(c&&c.$classData&&c.$classData.La.Pv?(FE||(FE=new EE),c=c&&c.$classData&&c.$classData.La.Yv&&c.Qc()===e?c:new P1(c,e)):c=new fU(c,e));b=f.call(b,c);Q1(a,b);return Xm()}; +d.Aa=function(a){this.kk||(this.kk=!0,this.mi=-1,this.eJ.lb(),this.Vr.Aa(a))};d.wc=function(){this.kk||(this.kk=!0,this.PA&&(this.mi=-1,this.Vr.wc()))};d.Oc=function(a){return this.Ak(a)};d.$classData=x({S2:0},!1,"monix.reactive.internal.operators.SwitchMapObservable$$anon$1",{S2:1,b:1,Yv:1,vg:1,ug:1,c:1,Pv:1});function WD(a,b,c){this.X2=a;this.gJ=b;this.Y2=c;this.Xv=!1}WD.prototype=new u;WD.prototype.constructor=WD;d=WD.prototype;d.Qc=function(){return this.Y2}; +d.Ak=function(a){try{return this.X2.d(a),Xm()}catch(b){a=rf(N(),b);if(null!==a){if($f(tf(),a))return this.Aa(a),Ym();throw O(N(),a);}throw b;}};d.Aa=function(a){this.Xv||(this.Xv=!0,this.gJ.lh(a))};d.wc=function(){this.Xv||(this.Xv=!0,this.gJ.mh(void 0))};d.Oc=function(a){return this.Ak(a)};d.$classData=x({W2:0},!1,"monix.reactive.internal.subscribers.ForeachSubscriber",{W2:1,b:1,Yv:1,vg:1,ug:1,c:1,Pv:1}); +function P1(a,b){this.UA=a;this.l3=b;if(null===a)throw Kk("requirement failed: Observer should not be null");if(null===b)throw Kk("requirement failed: Scheduler should not be null");}P1.prototype=new u;P1.prototype.constructor=P1;d=P1.prototype;d.Qc=function(){return this.l3};d.Ak=function(a){return this.UA.Ak(a)};d.Aa=function(a){this.UA.Aa(a)};d.wc=function(){this.UA.wc()};d.Oc=function(a){return this.Ak(a)}; +d.$classData=x({k3:0},!1,"monix.reactive.observers.Subscriber$SyncImplementation",{k3:1,b:1,Yv:1,vg:1,ug:1,c:1,Pv:1});class vo extends WL{constructor(a){super();this.YA=a;If(this,null,null)}y(){return"AjaxException"}z(){return 1}A(a){return 0===a?this.YA:V(Z(),a)}k(){return Cv(this)}f(a){if(this===a)return!0;if(a instanceof vo){var b=this.YA;a=a.YA;return Q(R(),b,a)}return!1}}vo.prototype.$classData=x({s3:0},!1,"org.scalajs.dom.ext.AjaxException",{s3:1,mb:1,Sa:1,b:1,c:1,B:1,l:1}); +function yH(a){this.EK=this.FK=this.GK=null;if(null===a)throw O(N(),null);this.EK=a;this.GK=No().Az;No();No();a=(new Vo(new H((b=>()=>{var c=b.EK;return 0===(4&c.Ff)<<24>>24?zH(c):c.MB})(this)))).Wa();this.FK=new G1(a)}yH.prototype=new CX;yH.prototype.constructor=yH;yH.prototype.YB=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R;c=c.S;if(pz()===c)return ny(),ec(),a=[new D("query",this.GK.gj(b)),new D("matches",ES(this.FK,e))],a=jf(new kf,a),ry(0,dc(0,a))}}throw new C(a);}; +yH.prototype.Fw=function(a){return this.YB(a)};yH.prototype.$classData=x({E5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1$$anon$2",{E5:1,nZ:1,b:1,pH:1,zz:1,Uu:1,c:1});function BH(){this.Vo=null;this.Vo=No().Az}BH.prototype=new CX;BH.prototype.constructor=BH; +BH.prototype.YB=function(a){if(null!==a){var b=a.R,c=a.S;if(null!==c){var e=c.R,f=c.S;if(null!==f){c=f.R;var g=f.S;if(null!==g){f=g.R;var h=g.S;if(null!==h&&(g=h.R,h=h.S,pz()===h))return ny(),ec(),a=[new D("prettifiedSignature",this.Vo.gj(b)),new D("functionName",this.Vo.gj(e)),new D("packageLocation",this.Vo.gj(c)),new D("pageLocation",this.Vo.gj(f)),new D("entryType",this.Vo.gj(g))],a=jf(new kf,a),ry(0,dc(0,a))}}}}throw new C(a);};BH.prototype.Fw=function(a){return this.YB(a)}; +BH.prototype.$classData=x({F5:0},!1,"org.virtuslab.inkuire.js.worker.InkuireWorker$anon$importedEncoder$macro$23$1$$anon$4",{F5:1,nZ:1,b:1,pH:1,zz:1,Uu:1,c:1});function R1(){}R1.prototype=new YY;R1.prototype.constructor=R1;d=R1.prototype;d.y=function(){return"None"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 2433880};d.j=function(){return"None"};d.Q=function(){throw mq("None.get");};d.$classData=x({B8:0},!1,"scala.None$",{B8:1,C8:1,b:1,n:1,B:1,l:1,c:1});var S1; +function S(){S1||(S1=new R1);return S1}function J(a){this.Xa=a}J.prototype=new YY;J.prototype.constructor=J;d=J.prototype;d.Q=function(){return this.Xa};d.y=function(){return"Some"};d.z=function(){return 1};d.A=function(a){return 0===a?this.Xa:V(Z(),a)};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)};d.f=function(a){return this===a?!0:a instanceof J?Q(R(),this.Xa,a.Xa):!1};d.$classData=x({J8:0},!1,"scala.Some",{J8:1,C8:1,b:1,n:1,B:1,l:1,c:1});function T1(){}T1.prototype=new u; +T1.prototype.constructor=T1;function U1(){}d=U1.prototype=T1.prototype;d.Ja=function(){return gu()};d.Jd=function(){return this.ib()};d.ib=function(){return"Iterable"};d.j=function(){return mZ(this)};d.ij=function(a){return this.Ja().ya(a)};d.yd=function(){return this.Ja().ma()};d.v=function(){return this.g().i()};d.Hf=function(){for(var a=this.g(),b=a.i();a.h();)b=a.i();return b};d.ly=function(a){return xO(this,a)};d.Ea=function(a){return yO(this,a)};d.oy=function(a){return AO(this,a)}; +d.eb=function(a){return BO(this,a)};d.kg=function(a){return this.ea(V1(new W1,this,a))};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.ny=function(a,b){return Tw(this,a,b)};d.C=function(){return MO(this)};d.Qh=function(){return OO(this)};d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.Vf=function(a){return this.xa(a)};d.rk=function(a){return SO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)}; +d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.Oh=function(a){return Ar(this,a)};d.Fs=function(a){a:{for(var b=this.g();b.h();){var c=b.i();if(a.d(c)){a=new J(c);break a}}a=S()}return a};d.ic=function(a,b){return Br(this,a,b)};d.e=function(){return!this.g().h()};d.L=function(){if(0<=this.r())var a=this.r();else{a=this.g();for(var b=0;a.h();)b=1+b|0,a.i();a=b}return a};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)}; +d.ka=function(){ac();return bc(F(),this)};d.kq=function(){return dc(ec(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.nd=function(){for(var a=F(),b=this.g();b.h();){var c=b.i();a=new $b(c,a)}return a};d.r=function(){return-1};d.ea=function(a){return this.ij(a)};function X1(a,b){a.rh=b;a.Ta=0;a.Vh=ar(I(),a.rh);return a}function Y1(){this.rh=null;this.Vh=this.Ta=0}Y1.prototype=new VU;Y1.prototype.constructor=Y1; +function Z1(){}d=Z1.prototype=Y1.prototype;d.r=function(){return this.Vh-this.Ta|0};d.h=function(){return this.Taa?0:a);return this}; +d.lf=function(a,b){a=0>a?0:a>this.Wh?this.Wh:a;b=(0>b?0:b>this.Wh?this.Wh:b)-a|0;this.Wh=0>b?0:b;this.An=this.An+a|0;return this};d.$classData=x({baa:0},!1,"scala.collection.IndexedSeqView$IndexedSeqViewIterator",{baa:1,ja:1,b:1,X:1,n:1,o:1,c:1});function $1(a){this.$l=this.Fk=0;this.eaa=a;this.Fk=-1+a.m()|0;this.$l=a.m()}$1.prototype=new VU;$1.prototype.constructor=$1;d=$1.prototype;d.h=function(){return 0this.Fk)throw qB();var a=this.eaa.D(this.Fk);this.Fk=-1+this.Fk|0;this.$l=-1+this.$l|0;return a};d.ec=function(a){0a?0:a);return this};d.lf=function(a,b){var c=this.Fk,e=1+(c-this.$l|0)|0;a=0>a?c:0>(c-a|0)?0:c-a|0;b=1+(a-(0>b?c:(c-b|0)b?0:b;this.Fk=a;return this};d.$classData=x({daa:0},!1,"scala.collection.IndexedSeqView$IndexedSeqViewReverseIterator",{daa:1,ja:1,b:1,X:1,n:1,o:1,c:1}); +function iP(){this.mu=null;this.mu=iu().ba}iP.prototype=new I0;iP.prototype.constructor=iP;function a2(a,b){a.mu=a.mu.wd(new H(((c,e)=>()=>{iu();return new Xb(e)})(a,b)));return a}iP.prototype.Ba=function(a){return a2(this,a)};iP.prototype.$classData=x({vaa:0},!1,"scala.collection.Iterator$$anon$21",{vaa:1,Nka:1,b:1,Pk:1,pe:1,Fd:1,Ed:1});function b2(a,b,c){a=a.Ub(b);if(a instanceof J)return a.Xa;if(S()===a)return qf(c);throw new C(a);} +function c2(a,b){a=a.Ub(b);if(S()===a)return d2(b);if(a instanceof J)return a.Xa;throw new C(a);}function e2(a,b,c){return a.Ph(b,new H(((e,f,g)=>()=>f.d(g))(a,c,b)))}function d2(a){throw mq("key not found: "+a);}function f2(a,b){var c=a.Pl();a=wr(b)?new VO(a,b):a.g().wd(new H(((e,f)=>()=>f.g())(a,b)));return c.ya(a)}function g2(a,b,c,e,f){var g=a.g();a=new LO(g,new z((()=>h=>{if(null!==h)return h.K+" -\x3e "+h.P;throw new C(h);})(a)));return Er(a,b,c,e,f)} +function h2(a,b){var c=a.yd(),e=UQ();for(a=a.g();a.h();){var f=a.i();e.fj(b.d(f))&&c.Ba(f)}return c.Ga()}function i2(a,b){var c=a.zg().ma();0<=a.r()&&c.Bb(1+a.m()|0);c.Ba(b);c.Cb(a);return c.Ga()}function j2(a,b){var c=a.zg().ma();0<=a.r()&&c.Bb(1+a.m()|0);c.Cb(a);c.Ba(b);return c.Ga()}function k2(a,b){var c=a.zg().ma();c.Cb(a);c.Cb(b);return c.Ga()}function l2(){this.Np=this.tN=null;this.yE=!1;m2=this;this.Np=new aZ(this)}l2.prototype=new u;l2.prototype.constructor=l2; +function n2(a,b){return a instanceof o2?a:RY(0,GH(Ue(),a,b))}d=l2.prototype;d.rp=function(a){var b=new sP;return new tP(b,new z(((c,e)=>f=>RY(SY(),Fr(f,e)))(this,a)))}; +function RY(a,b){if(null===b)return null;if(b instanceof w)return new f0(b);if(b instanceof kb)return new p2(b);if(b instanceof nb)return new q2(b);if(b instanceof lb)return new r2(b);if(b instanceof mb)return new s2(b);if(b instanceof hb)return new t2(b);if(b instanceof ib)return new u2(b);if(b instanceof jb)return new v2(b);if(b instanceof gb)return new w2(b);if(xi(b))return new x2(b);throw new C(b);} +d.eO=function(a,b,c){c=c.$c(0>31;a=l(this.eu,a);var e=a>>31;a=b+a|0;b=(-2147483648^a)<(-2147483648^b)?1+(c+e|0)|0:c+e|0;0>31,this.$p=(e===b?(-2147483648^c)<(-2147483648^a):e>31,this.Oj=b===e?(-2147483648^a)<=(-2147483648^c):bthis.eu&&(c=this.aq,e=c>>31,this.$p=(e===b?(-2147483648^c)>(-2147483648^a):e>b)?c:a,c=this.aq,e=c>>31,this.Oj=b===e?(-2147483648^a)>=(-2147483648^c):b>e)}return this};d.i=function(){return this.pn()}; +d.$classData=x({ida:0},!1,"scala.collection.immutable.RangeIterator",{ida:1,ja:1,b:1,X:1,n:1,o:1,c:1});function H2(){this.ei=this.Qi=0}H2.prototype=new VU;H2.prototype.constructor=H2;function I2(){}I2.prototype=H2.prototype;H2.prototype.r=function(){return this.ei};H2.prototype.h=function(){return 0a?0:a);return this};function J2(){}J2.prototype=new u;J2.prototype.constructor=J2;function K2(){}K2.prototype=J2.prototype;J2.prototype.Bb=function(){};function L2(){this.OE=this.PE=null;M2=this;this.PE=new aZ(this);this.OE=new OH(new w(0))}L2.prototype=new u;L2.prototype.constructor=L2;d=L2.prototype;d.rp=function(a){a=new N2(a.me());return new tP(a,new z((()=>b=>O2(NH(),b))(this)))}; +function O2(a,b){if(null===b)return null;if(b instanceof w)return new OH(b);if(b instanceof kb)return new P2(b);if(b instanceof nb)return new Q2(b);if(b instanceof lb)return new R2(b);if(b instanceof mb)return new S2(b);if(b instanceof hb)return new T2(b);if(b instanceof ib)return new U2(b);if(b instanceof jb)return new V2(b);if(b instanceof gb)return new W2(b);if(xi(b))return new X2(b);throw new C(b);}d.eO=function(a,b,c){c=this.rp(c);c.Bb(a);for(var e=0;e>>16|0),Wu(Z(),a));return this};b3.prototype.$classData=x({uea:0},!1,"scala.collection.mutable.HashMap$$anon$5",{uea:1,hy:1,ja:1,b:1,X:1,n:1,o:1}); +function c3(a){this.gm=0;this.Ok=null;this.lu=0;this.ku=null;E0(this,a)}c3.prototype=new G0;c3.prototype.constructor=c3;c3.prototype.$B=function(a){return a.hm};c3.prototype.$classData=x({zea:0},!1,"scala.collection.mutable.HashSet$$anon$1",{zea:1,WN:1,ja:1,b:1,X:1,n:1,o:1});function d3(a){this.gm=0;this.Ok=null;this.lu=0;this.ku=null;E0(this,a)}d3.prototype=new G0;d3.prototype.constructor=d3;d3.prototype.$B=function(a){return a}; +d3.prototype.$classData=x({Aea:0},!1,"scala.collection.mutable.HashSet$$anon$2",{Aea:1,WN:1,ja:1,b:1,X:1,n:1,o:1});function e3(a){this.gm=0;this.Ok=null;this.lu=0;this.ku=null;this.RE=0;if(null===a)throw O(N(),null);E0(this,a);this.RE=0}e3.prototype=new G0;e3.prototype.constructor=e3;e3.prototype.k=function(){return this.RE};e3.prototype.$B=function(a){this.RE=f3(a.Uj);return this};e3.prototype.$classData=x({Bea:0},!1,"scala.collection.mutable.HashSet$$anon$3",{Bea:1,WN:1,ja:1,b:1,X:1,n:1,o:1}); +function qL(a,b){this.oD=this.uM=null;if(null===a)throw O(N(),null);this.uM=a;this.oD=b}qL.prototype=new u;qL.prototype.constructor=qL;qL.prototype.jh=function(a,b){return 0>=this.pb(a,b)};qL.prototype.Rh=function(a){return V0(this,a)};qL.prototype.pb=function(a,b){return this.uM.pb(this.oD.d(a),this.oD.d(b))};qL.prototype.$classData=x({l9:0},!1,"scala.math.Ordering$$anon$1",{l9:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});function W0(a){this.un=a}W0.prototype=new u;W0.prototype.constructor=W0;d=W0.prototype; +d.Rh=function(a){var b=this.un;return null===a?null===b:a.f(b)};d.pb=function(a,b){return this.un.pb(b,a)};d.jh=function(a,b){return this.un.jh(b,a)};d.f=function(a){if(null!==a&&this===a)return!0;if(a instanceof W0){var b=this.un;a=a.un;return null===b?null===a:b.f(a)}return!1};d.k=function(){return l(41,this.un.k())};d.$classData=x({r9:0},!1,"scala.math.Ordering$Reverse",{r9:1,b:1,Ei:1,xi:1,oh:1,$f:1,c:1});function NI(a){this.sx=a}NI.prototype=new u;NI.prototype.constructor=NI;d=NI.prototype; +d.f=function(a){if(a&&a.$classData&&a.$classData.La.Cg){var b=this.me();a=a.me();b=b===a}else b=!1;return b};d.k=function(){var a=this.sx;return Wu(Z(),a)};d.j=function(){return Y0(this,this.sx)};d.me=function(){return this.sx};d.$c=function(a){var b=this.sx;return zi(Bi(),b,a)};d.$classData=x({z9:0},!1,"scala.reflect.ClassTag$GenericClassTag",{z9:1,b:1,Cg:1,ph:1,Dg:1,c:1,l:1});function xF(a,b,c){this.uj=null;this.st=b;this.Vl=c;if(null===a)throw O(N(),null);this.uj=a}xF.prototype=new rJ; +xF.prototype.constructor=xF;d=xF.prototype;d.OL=function(){return this.Vl};d.j=function(){var a=this.Vl,b=this.Vl;a="["+new h1(a.Fg,a.Eg)+"] failure: "+this.st+"\n\n";var c=new h1(b.Fg,b.Eg);b=m1(c);Or();var e=m1(c);c=-1+l1(c)|0;Or();var f=e.length|0;c=c=c?"":e.substring(0,c);c=e.length|0;f=new hb(c);for(var g=0;gk=>f.oj(g,k,h))(a,b,e)))}function gO(a,b,c,e,f){return e.jc(a.lm(b,c,e),new z(((g,h)=>k=>h.Cl(k))(a,f)))}function j3(){}j3.prototype=new vK;j3.prototype.constructor=j3;j3.prototype.$classData=x({eQ:0},!1,"cats.data.Validated$",{eQ:1,wga:1,xga:1,yga:1,b:1,uga:1,vga:1,c:1});var k3;function qz(){k3||(k3=new j3);return k3} +function wf(a,b,c){this.Cq=a;this.Ju=b;this.Dq=c}wf.prototype=new Bw;wf.prototype.constructor=wf;d=wf.prototype;d.Kb=function(a){return!!this.zl(a)};d.Jb=function(a){return Nq(this,a)};d.j=function(){return"\x3cfunction1\x3e"};d.zl=function(a){return new of(this.Ju.d(a))};d.y=function(){return"Map"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.Cq;case 1:return this.Ju;case 2:return this.Dq;default:return V(Z(),a)}};d.k=function(){return Cv(this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof wf){var b=this.Cq,c=a.Cq;(null===b?null===c:b.f(c))?(b=this.Ju,c=a.Ju,b=null===b?null===c:b.f(c)):b=!1;if(b)return b=this.Dq,a=a.Dq,Q(R(),b,a)}return!1};d.d=function(a){return this.zl(a)};d.$classData=x({xQ:0},!1,"cats.effect.IO$Map",{xQ:1,al:1,b:1,dl:1,E:1,B:1,l:1,c:1});function gS(){fS=this;new eS(this)}gS.prototype=new u;gS.prototype.constructor=gS; +gS.prototype.$classData=x({RT:0},!1,"cats.instances.package$option$",{RT:1,b:1,vG:1,TG:1,UG:1,VG:1,WG:1,wG:1});var fS;class by extends FS{constructor(a,b){super();this.Sq=a;this.Hz=b;If(this,null,null)}cf(){return this.Sq}y(){return"ParsingFailure"}z(){return 2}A(a){switch(a){case 0:return this.Sq;case 1:return this.Hz;default:return V(Z(),a)}}k(){return Cv(this)}f(a){if(this===a)return!0;if(a instanceof by&&this.Sq===a.Sq){var b=this.Hz;a=a.Hz;return null===b?null===a:b.f(a)}return!1}} +by.prototype.$classData=x({IY:0},!1,"io.circe.ParsingFailure",{IY:1,jY:1,mb:1,Sa:1,b:1,c:1,B:1,l:1});function l3(){}l3.prototype=new EX;l3.prototype.constructor=l3;function m3(){}m3.prototype=l3.prototype;l3.prototype.pi=function(a){Aq(this,String.fromCharCode(a));return this};l3.prototype.yw=function(a,b,c){a=Oa(Na(null===a?"null":a,b,c));Aq(this,null===a?"null":a);return this};l3.prototype.Mh=function(a){a=null===a?"null":Oa(a);Aq(this,null===a?"null":a)};function mR(){}mR.prototype=new NX; +mR.prototype.constructor=mR;mR.prototype.L=function(){return 0};mR.prototype.qf=function(){var a=Ok();0===(8&a.Hl)<<24>>24&&0===(8&a.Hl)<<24>>24&&(a.AL=new pB,a.Hl=(8|a.Hl)<<24>>24);return a.AL};mR.prototype.$classData=x({g7:0},!1,"java.util.Collections$$anon$1",{g7:1,yL:1,AC:1,b:1,kp:1,Rs:1,OC:1,c:1});class qA extends H1{constructor(a){super();this.m7=a;If(this,null,null);if(null===a)throw Xt();}cf(){return"Flags \x3d '"+this.m7+"'"}} +qA.prototype.$classData=x({l7:0},!1,"java.util.DuplicateFormatFlagsException",{l7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class yT extends H1{constructor(a,b){super();this.p7=a;this.o7=b;If(this,null,null);if(null===a)throw Xt();}cf(){return"Conversion \x3d "+cb(this.o7)+", Flags \x3d "+this.p7}}yT.prototype.$classData=x({n7:0},!1,"java.util.FormatFlagsConversionMismatchException",{n7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1}); +class BA extends H1{constructor(a){super();this.C7=a;If(this,null,null)}cf(){return"Code point \x3d 0x"+(+(this.C7>>>0)).toString(16)}}BA.prototype.$classData=x({B7:0},!1,"java.util.IllegalFormatCodePointException",{B7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class zT extends H1{constructor(a,b){super();this.F7=a;this.E7=b;If(this,null,null);if(null===b)throw Xt();}cf(){return String.fromCharCode(this.F7)+" !\x3d "+this.E7.Le.name}} +zT.prototype.$classData=x({D7:0},!1,"java.util.IllegalFormatConversionException",{D7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class xT extends H1{constructor(a){super();this.H7=a;If(this,null,null);if(null===a)throw Xt();}cf(){return"Flags \x3d '"+this.H7+"'"}}xT.prototype.$classData=x({G7:0},!1,"java.util.IllegalFormatFlagsException",{G7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class sA extends H1{constructor(a){super();this.J7=a;If(this,null,null)}cf(){return""+this.J7}} +sA.prototype.$classData=x({I7:0},!1,"java.util.IllegalFormatPrecisionException",{I7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class tA extends H1{constructor(a){super();this.L7=a;If(this,null,null)}cf(){return""+this.L7}}tA.prototype.$classData=x({K7:0},!1,"java.util.IllegalFormatWidthException",{K7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class yA extends H1{constructor(a){super();this.U7=a;If(this,null,null);if(null===a)throw Xt();}cf(){return"Format specifier '"+this.U7+"'"}} +yA.prototype.$classData=x({T7:0},!1,"java.util.MissingFormatArgumentException",{T7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class vA extends H1{constructor(a){super();this.W7=a;If(this,null,null);if(null===a)throw Xt();}cf(){return this.W7}}vA.prototype.$classData=x({V7:0},!1,"java.util.MissingFormatWidthException",{V7:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});class wT extends H1{constructor(a){super();this.f8=a;If(this,null,null);if(null===a)throw Xt();}cf(){return"Conversion \x3d '"+this.f8+"'"}} +wT.prototype.$classData=x({e8:0},!1,"java.util.UnknownFormatConversionException",{e8:1,zk:1,Sh:1,Qb:1,mb:1,Sa:1,b:1,c:1});function Of(a,b){this.lp=0;this.rf=null;this.hh=this.mp=0;Ry(this,a,b)}Of.prototype=new K1;Of.prototype.constructor=Of;Of.prototype.PL=function(){return new eM(this)};Of.prototype.KL=function(){return new dM(this)};Of.prototype.$classData=x({h8:0},!1,"java.util.concurrent.ConcurrentHashMap$InnerHashMap",{h8:1,Pja:1,x7:1,BC:1,b:1,Yw:1,c:1,Yc:1}); +function QS(){this.Nl=null;this.ax=!1}QS.prototype=new u;QS.prototype.constructor=QS;d=QS.prototype;d.L=function(){return this.Nl.length|0};d.fp=function(a){this.Bw(a);return this.Nl[a]};d.fj=function(a){DL(this);this.Nl.push(a);return!0};d.j=function(){for(var a=this.Ai(0),b="[",c=!0;a.h();)c?c=!1:b+=", ",b=""+b+a.i();return b+"]"}; +d.f=function(a){if(a===this)return!0;if(a&&a.$classData&&a.$classData.La.LC){a=a.Ai(0);var b=this.Ai(0);a:{for(;b.h();){var c=b.i();if(a.h()){var e=a.i();c=null===c?null===e:Ha(c,e)}else c=!1;if(!c){b=!0;break a}}b=!1}return b?!1:!a.h()}return!1};d.k=function(){for(var a=this.Ai(0),b=1;a.h();){var c=a.i();b=l(31,b|0)+(null===c?0:Ja(c))|0}return b|0};d.qf=function(){return this.Ai(0)};d.Ai=function(a){this.VB(a);this.ax=!0;return new VX(this.Nl,a,0,this.L())}; +function DL(a){a.ax&&(a.Nl=a.Nl.slice(),a.ax=!1)}d.Bw=function(a){if(0>a||a>=this.L())throw Xu(new Yu,""+a);};d.VB=function(a){if(0>a||a>this.L())throw Xu(new Yu,""+a);};d.$classData=x({l8:0},!1,"java.util.concurrent.CopyOnWriteArrayList",{l8:1,b:1,LC:1,kp:1,Rs:1,$7:1,Yc:1,c:1});function nm(a,b,c){this.ll=a;this.Eo=b;this.qr=c}nm.prototype=new fM;nm.prototype.constructor=nm;d=nm.prototype;d.Kb=function(a){return!!this.Yo(a)};d.Jb=function(a){return Nq(this,a)};d.Yo=function(a){return new km(this.Eo.d(a))}; +d.j=function(){return Qm.prototype.j.call(this)};d.y=function(){return"Map"};d.z=function(){return 3};d.A=function(a){switch(a){case 0:return this.ll;case 1:return this.Eo;case 2:return this.qr;default:return V(Z(),a)}};d.k=function(){var a=Ka("Map");a=Z().q(-889275714,a);var b=this.ll;b=Wu(Z(),b);a=Z().q(a,b);b=this.Eo;b=Wu(Z(),b);a=Z().q(a,b);b=this.qr;a=Z().q(a,b);return Z().da(a,3)}; +d.f=function(a){if(this===a)return!0;if(a instanceof nm){if(this.qr===a.qr){var b=this.ll;var c=a.ll;b=null===b?null===c:b.f(c)}else b=!1;if(b)return b=this.Eo,a=a.Eo,null===b?null===a:b.f(a)}return!1};d.d=function(a){return this.Yo(a)};d.$classData=x({SZ:0},!1,"monix.eval.Task$Map",{SZ:1,Fm:1,b:1,c:1,Jm:1,E:1,B:1,l:1});function n3(){}n3.prototype=new M1;n3.prototype.constructor=n3;function o3(){}o3.prototype=n3.prototype; +function p3(){this.gI=this.wr=null;this.fI=!1;q3=this;this.wr=new xe(Xm());this.gI=new J(this.wr);this.fI=!0}p3.prototype=new IT;p3.prototype.constructor=p3;d=p3.prototype;d.iF=function(){return this.wr};d.lj=function(){return this.fI};d.y=function(){return"Continue"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return-502558521};d.j=function(){return"Continue"};d.Pf=function(){return this.gI}; +d.$classData=x({T_:0},!1,"monix.execution.Ack$Continue$",{T_:1,Q_:1,b:1,yp:1,wp:1,c:1,B:1,l:1});var q3;function Xm(){q3||(q3=new p3);return q3}function r3(){this.iI=this.pA=null;this.hI=!1;s3=this;this.pA=new xe(Ym());this.iI=new J(this.pA);this.hI=!0}r3.prototype=new IT;r3.prototype.constructor=r3;d=r3.prototype;d.iF=function(){return this.pA};d.lj=function(){return this.hI};d.y=function(){return"Stop"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)};d.k=function(){return 2587682}; +d.j=function(){return"Stop"};d.Pf=function(){return this.iI};d.$classData=x({U_:0},!1,"monix.execution.Ack$Stop$",{U_:1,Q_:1,b:1,yp:1,wp:1,c:1,B:1,l:1});var s3;function Ym(){s3||(s3=new r3);return s3}function sN(a){this.Ar=null;this.Ar=new $n(a)}sN.prototype=new u;sN.prototype.constructor=sN;sN.prototype.Wf=function(){return null===this.Ar.rb};sN.prototype.lb=function(){var a=this.Ar.ui(null);null!==a&&a.lb()}; +sN.prototype.hF=function(a){a:for(;;){var b=this.Ar.rb;if(null===b){a.lb();break a}if((null===a?null===b:a.f(b))||this.Ar.Mc(b,a))break a}};sN.prototype.$classData=x({P0:0},!1,"monix.execution.cancelables.MultiAssignCancelable",{P0:1,b:1,E0:1,yI:1,vA:1,$g:1,c:1,Dv:1});function dN(a){this.Br=null;this.Br=new $n(a)}dN.prototype=new u;dN.prototype.constructor=dN;dN.prototype.Wf=function(){return null===this.Br.rb};dN.prototype.lb=function(){var a=this.Br.ui(null);null!==a&&a.lb()}; +function Q1(a,b){for(;;){var c=a.Br.rb;if(null===c){b.lb();break}if(a.Br.Mc(c,b)){c.lb();break}}}dN.prototype.hF=function(a){Q1(this,a)};dN.prototype.$classData=x({Q0:0},!1,"monix.execution.cancelables.SerialCancelable",{Q0:1,b:1,E0:1,yI:1,vA:1,$g:1,c:1,Dv:1});function zM(a,b,c){a.zA=b;If(a,b,c);return a}function yM(a){var b=new AM;b.zA=a;If(b,a,null);return b}class AM extends aN{} +AM.prototype.$classData=x({W0:0},!1,"monix.execution.exceptions.CallbackCalledMultipleTimesException",{W0:1,zI:1,Pw:1,Qb:1,mb:1,Sa:1,b:1,c:1});function t3(){this.Ov=null;this.LA=ia;this.MA=null}t3.prototype=new u;t3.prototype.constructor=t3;function u3(){}d=u3.prototype=t3.prototype;d.ld=function(a){Am(this,a)};d.ML=function(){return this.MA};d.NL=function(a){this.MA=a};d.ZB=function(a){Am(this.Ov,new LD(a,vm()))};d.Fa=function(a){this.Ov.Fa(a)};d.ti=function(){return this.Ov.ti()};d.Es=function(){return this.LA}; +function lH(a){this.Mr=a;if(!(1>31;var e=b.p,f=b.u;b=e+c|0;this.Ro=new t(b,(-2147483648^b)<(-2147483648^e)?1+(f+a|0)|0:f+a|0);v3(this);return Xm()}catch(g){e=rf(N(),g);if(null!==e){if($f(tf(),e))return this.Aa(e),Ym();throw O(N(),e);}throw g;}};d.Aa=function(a){this.Vm||this.lk||(this.iJ=a,this.Vm=!0,v3(this))};d.wc=function(){this.Vm||this.lk||(this.Vm=!0,v3(this))};d.Oc=function(a){return this.Ak(a)}; +d.$classData=x({m3:0},!1,"monix.reactive.observers.buffers.SyncBufferedSubscriber",{m3:1,b:1,ija:1,vg:1,ug:1,c:1,Yv:1,Pv:1});function w3(a){this.rh=null;this.Vh=this.Ta=0;this.A$=a;X1(this,a)}w3.prototype=new Z1;w3.prototype.constructor=w3;w3.prototype.i=function(){try{var a=this.A$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=iu().ba.i()|0;else throw c;}return b}; +w3.prototype.$classData=x({z$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcB$sp",{z$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function x3(a){this.rh=null;this.Vh=this.Ta=0;this.C$=a;X1(this,a)}x3.prototype=new Z1;x3.prototype.constructor=x3;x3.prototype.i=function(){try{var a=this.C$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=Ga(iu().ba.i());else throw c;}return cb(b)}; +x3.prototype.$classData=x({B$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcC$sp",{B$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function y3(a){this.rh=null;this.Vh=this.Ta=0;this.E$=a;X1(this,a)}y3.prototype=new Z1;y3.prototype.constructor=y3;y3.prototype.i=function(){try{var a=this.E$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=+iu().ba.i();else throw c;}return b}; +y3.prototype.$classData=x({D$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcD$sp",{D$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function z3(a){this.rh=null;this.Vh=this.Ta=0;this.G$=a;X1(this,a)}z3.prototype=new Z1;z3.prototype.constructor=z3;z3.prototype.i=function(){try{var a=this.G$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=+iu().ba.i();else throw c;}return b}; +z3.prototype.$classData=x({F$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcF$sp",{F$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function A3(a){this.rh=null;this.Vh=this.Ta=0;this.I$=a;X1(this,a)}A3.prototype=new Z1;A3.prototype.constructor=A3;A3.prototype.i=function(){try{var a=this.I$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=iu().ba.i()|0;else throw c;}return b}; +A3.prototype.$classData=x({H$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcI$sp",{H$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function B3(a){this.rh=null;this.Vh=this.Ta=0;this.K$=a;X1(this,a)}B3.prototype=new Z1;B3.prototype.constructor=B3;B3.prototype.i=function(){try{var a=this.K$.a[this.Ta],b=a.p,c=a.u;this.Ta=1+this.Ta|0;var e=new t(b,c)}catch(f){if(f instanceof ps)e=db(iu().ba.i());else throw f;}return e}; +B3.prototype.$classData=x({J$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcJ$sp",{J$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function C3(a){this.rh=null;this.Vh=this.Ta=0;this.M$=a;X1(this,a)}C3.prototype=new Z1;C3.prototype.constructor=C3;C3.prototype.i=function(){try{var a=this.M$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=iu().ba.i()|0;else throw c;}return b}; +C3.prototype.$classData=x({L$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcS$sp",{L$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function D3(a){this.rh=null;this.Vh=this.Ta=0;X1(this,a)}D3.prototype=new Z1;D3.prototype.constructor=D3;D3.prototype.i=function(){try{this.Ta=1+this.Ta|0}catch(a){if(a instanceof ps)iu().ba.i();else throw a;}};D3.prototype.$classData=x({N$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcV$sp",{N$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1}); +function E3(a){this.rh=null;this.Vh=this.Ta=0;this.P$=a;X1(this,a)}E3.prototype=new Z1;E3.prototype.constructor=E3;E3.prototype.i=function(){try{var a=this.P$.a[this.Ta];this.Ta=1+this.Ta|0;var b=a}catch(c){if(c instanceof ps)b=!!iu().ba.i();else throw c;}return b};E3.prototype.$classData=x({O$:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcZ$sp",{O$:1,wj:1,ja:1,b:1,X:1,n:1,o:1,c:1});function QH(a){this.JM=a}QH.prototype=new U1;QH.prototype.constructor=QH;d=QH.prototype;d.g=function(){iu();return new Xb(this.JM)}; +d.r=function(){return 1};d.v=function(){return this.JM};d.C=function(){return gu().Da()};d.ra=function(a){return 0e||e>=g)throw Xu(new Yu,e+" is out of bounds (min 0, max "+(-1+g|0)+")");g=((a.tc-a.Ab|0)&(-1+a.oa.a.length|0))-b|0;var h=ar(I(),c)-e|0;g=gb||b>=g)throw Xu(new Yu,b+" is out of bounds (min 0, max "+(-1+g|0)+")");b=(a.Ab+b|0)&(-1+a.oa.a.length|0);g=a.oa.a.length-b|0;g=f=this.pb(a,b)};T3.prototype.Rh=function(a){return V0(this,a)};T3.prototype.pb=function(a,b){a=!!a;return a===!!b?0:a?1:-1};T3.prototype.$classData=x({m9:0},!1,"scala.math.Ordering$Boolean$",{m9:1,b:1,hka:1,Ei:1,xi:1,oh:1,$f:1,c:1});var U3;function fr(){U3||(U3=new T3);return U3} +function V3(){}V3.prototype=new u;V3.prototype.constructor=V3;V3.prototype.jh=function(a,b){return 0>=this.pb(a,b)};V3.prototype.Rh=function(a){return V0(this,a)};V3.prototype.pb=function(a,b){return(a|0)-(b|0)|0};V3.prototype.$classData=x({n9:0},!1,"scala.math.Ordering$Byte$",{n9:1,b:1,ika:1,Ei:1,xi:1,oh:1,$f:1,c:1});var W3;function hk(){W3||(W3=new V3);return W3}function X3(){}X3.prototype=new u;X3.prototype.constructor=X3;X3.prototype.jh=function(a,b){return 0>=this.pb(a,b)}; +X3.prototype.Rh=function(a){return V0(this,a)};X3.prototype.pb=function(a,b){return Ga(a)-Ga(b)|0};X3.prototype.$classData=x({o9:0},!1,"scala.math.Ordering$Char$",{o9:1,b:1,kka:1,Ei:1,xi:1,oh:1,$f:1,c:1});var Y3;function ek(){Y3||(Y3=new X3);return Y3}function Z3(){}Z3.prototype=new u;Z3.prototype.constructor=Z3;Z3.prototype.jh=function(a,b){return 0>=this.pb(a,b)};Z3.prototype.Rh=function(a){return V0(this,a)}; +Z3.prototype.pb=function(a,b){var c=db(a);a=c.p;c=c.u;var e=db(b);b=e.p;e=e.u;Ui();return c===e?a===b?0:(-2147483648^a)<(-2147483648^b)?-1:1:c=this.pb(a,b)};a4.prototype.Rh=function(a){return V0(this,a)}; +a4.prototype.pb=function(a,b){return(a|0)-(b|0)|0};a4.prototype.$classData=x({s9:0},!1,"scala.math.Ordering$Short$",{s9:1,b:1,nka:1,Ei:1,xi:1,oh:1,$f:1,c:1});var b4;function bk(){b4||(b4=new a4);return b4}function pL(){}pL.prototype=new u;pL.prototype.constructor=pL;pL.prototype.jh=function(a,b){return 0>=this.pb(a,b)};pL.prototype.Rh=function(a){return V0(this,a)};pL.prototype.pb=function(a,b){return Da(a,b)}; +pL.prototype.$classData=x({t9:0},!1,"scala.math.Ordering$String$",{t9:1,b:1,oka:1,Ei:1,xi:1,oh:1,$f:1,c:1});var oL;function c4(){this.Me=null;this.Hc=0}c4.prototype=new u;c4.prototype.constructor=c4;function d4(){}d4.prototype=c4.prototype;c4.prototype.j=function(){return this.Me};c4.prototype.f=function(a){return this===a};c4.prototype.k=function(){return this.Hc};function e4(){}e4.prototype=new u;e4.prototype.constructor=e4;function f4(){}f4.prototype=e4.prototype; +class jv extends VS{constructor(a){super();this.gq=a;If(this,null,null)}cf(){return Oa(this.gq)}Bl(){this.Us=this.gq;return this}y(){return"JavaScriptException"}z(){return 1}A(a){return 0===a?this.gq:V(Z(),a)}k(){return Cv(this)}f(a){if(this===a)return!0;if(a instanceof jv){var b=this.gq;a=a.gq;return Q(R(),b,a)}return!1}}jv.prototype.$classData=x({$ea:0},!1,"scala.scalajs.js.JavaScriptException",{$ea:1,Qb:1,mb:1,Sa:1,b:1,c:1,B:1,l:1});function g4(a,b){return a.Uf(b,new z((()=>c=>c)(a)))} +function h4(a,b,c){return a.Uf(b,new z(((e,f)=>g=>e.jc(f,new z(((h,k)=>m=>new D(k,m))(e,g))))(a,c)))}function i4(a,b,c,e){return a.Uf(b,new z(((f,g,h)=>k=>f.jc(g,new z(((m,p,q)=>r=>p.Ia(q,r))(f,h,k))))(a,c,e)))} +function j4(){this.KG=null;var a=Fu(),b;var c=b=a.sj;if((null===b?null===c:b.f(c))&&0>=a.px&&0<=a.mD){c=0-a.px|0;var e=(a.nx?a.ox:qI(a)).a[c];null===e&&(e=zI(new vI,ZA(SA(),new t(0,0)),b),(a.nx?a.ox:qI(a)).a[c]=e);b=e}else a=new vI,c=new JA,$A(c,new t(0,0),0),yI(c,b),b=zI(a,c,b);this.KG=b}j4.prototype=new u;j4.prototype.constructor=j4;j4.prototype.Al=function(a){return NK(this,a)};j4.prototype.qi=function(a,b){return zI(new vI,iT(a.sb,b.sb),a.sM)};j4.prototype.Da=function(){return this.KG}; +j4.prototype.$classData=x({DU:0},!1,"cats.kernel.instances.BigDecimalGroup",{DU:1,b:1,ZT:1,iU:1,$i:1,Qf:1,c:1,pz:1,Oq:1});function k4(){this.LG=null;this.LG=EI(Hu(),0)}k4.prototype=new u;k4.prototype.constructor=k4;k4.prototype.Al=function(a){return NK(this,a)};k4.prototype.qi=function(a,b){a=a.Pc;b=b.Pc;return new FI(gj(mj(),a,b))};k4.prototype.Da=function(){return this.LG};k4.prototype.$classData=x({FU:0},!1,"cats.kernel.instances.BigIntGroup",{FU:1,b:1,ZT:1,iU:1,$i:1,Qf:1,c:1,pz:1,Oq:1}); +x({yV:0},!1,"cats.kernel.instances.SymbolOrder",{yV:1,b:1,Pu:1,uo:1,ji:1,c:1,sz:1,Eha:1,IG:1});function l4(){this.Az=null;m4=this;this.Az=new aL}l4.prototype=new u;l4.prototype.constructor=l4;l4.prototype.$classData=x({gY:0},!1,"io.circe.Encoder$",{gY:1,b:1,tia:1,ria:1,gia:1,bia:1,kia:1,iia:1,c:1});var m4;function No(){m4||(m4=new l4);return m4}function ki(a){this.z6=a;this.Qw=""}ki.prototype=new m3;ki.prototype.constructor=ki; +function Aq(a,b){for(;""!==b;){var c=b.indexOf("\n")|0;if(0>c)a.Qw=""+a.Qw+b,b="";else{var e=""+a.Qw+b.substring(0,c);"undefined"!==typeof console&&(a.z6&&console.error?console.error(e):console.log(e));a.Qw="";b=b.substring(1+c|0)}}}ki.prototype.$classData=x({x6:0},!1,"java.lang.JSConsoleBasedPrintStream",{x6:1,xia:1,wia:1,vZ:1,b:1,KH:1,jL:1,LH:1,iL:1});function gm(a,b){this.Mm=a;this.xr=b}gm.prototype=new iY;gm.prototype.constructor=gm;d=gm.prototype;d.uu=function(){return this.Mm};d.bp=function(){return this.xr}; +d.tf=function(a,b){this.Mm.tf(a,b)};d.lj=function(){return this.Mm.lj()};d.Pf=function(){return this.Mm.Pf()};d.lb=function(){this.xr.lb()};d.y=function(){return"Async"};d.z=function(){return 2};d.A=function(a){switch(a){case 0:return this.Mm;case 1:return this.xr;default:return V(Z(),a)}};d.k=function(){return Cv(this)};d.j=function(){return Gd(I(),this)}; +d.f=function(a){if(this===a)return!0;if(a instanceof gm){var b=this.Mm,c=a.Mm;if(null===b?null===c:b.f(c))return b=this.xr,a=a.xr,null===b?null===a:b.f(a)}return!1};d.$classData=x({f0:0},!1,"monix.execution.CancelableFuture$Async",{f0:1,lI:1,b:1,yp:1,wp:1,$g:1,c:1,B:1,l:1}); +function WM(a,b){this.No=this.Jv=0;this.Fr=null;this.ah=this.$e=0;this.HI=a;if(!(0=a?2:a;this.No=-1+this.Jv|0;this.Fr=b.$c(this.Jv);this.ah=this.$e=0}WM.prototype=new u;WM.prototype.constructor=WM;d=WM.prototype;d.Ja=function(){return gu()};d.Jd=function(){return"Iterable"};d.j=function(){return mZ(this)};d.yd=function(){return gu().ma()};d.Ea=function(a){return yO(this,a)}; +d.eb=function(a){return BO(this,a)};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.C=function(){return MO(this)};d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)}; +d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.e=function(){return this.$e===this.ah};d.RL=function(a){if(null===a)throw qv("Null is not supported");ok(I(),this.Fr,this.ah,a);this.ah=(1+this.ah|0)&this.No;if(this.ah!==this.$e)return 0;this.$e=(1+this.$e|0)&this.No;return 1}; +d.TL=function(){if(this.$e===this.ah)return null;var a=nk(I(),this.Fr,this.$e);this.$e=(1+this.$e|0)&this.No;return a};d.L=function(){return this.ah>=this.$e?this.ah-this.$e|0:(this.Jv-this.$e|0)+this.ah|0};d.v=function(){if(this.$e===this.ah)throw mq("EvictingQueue is empty");return nk(I(),this.Fr,this.$e)};d.g=function(){return new $T(this,!1)};d.ea=function(a){return gu().ya(a)}; +d.$classData=x({v1:0},!1,"monix.execution.internal.collection.DropHeadOnOverflowQueue",{v1:1,b:1,x1:1,n1:1,F:1,n:1,I:1,o:1,H:1});function GD(a,b,c){this.LI=ia;this.MI=null;this.KI=a;this.K1=b;this.Lv=c;O1(this);a=SC();b=[zm().tA];this.LI=RC(a,jf(new kf,b))}GD.prototype=new u;GD.prototype.constructor=GD;d=GD.prototype;d.ld=function(a){Am(this,a)};d.ML=function(){return this.MI};d.NL=function(a){this.MI=a};d.ti=function(){return this.K1}; +d.ZB=function(a){var b=this.KI,c=b.ld;if(null!==this.Lv){zn||(zn=new yn);var e=this.Lv;if(!(a instanceof lD))if(a&&a.$classData&&a.$classData.La.pl)a=new YT(a,e);else if(null!==e){var f=new lD;f.DA=a;f.CA=e;a=f}}c.call(b,a)};d.Fa=function(a){null===this.Lv?this.KI.Fa(a):this.Lv.Fa(a)};d.Es=function(){return this.LI};d.$classData=x({J1:0},!1,"monix.execution.schedulers.AsyncScheduler",{J1:1,b:1,bja:1,tI:1,rj:1,uI:1,c:1,Zs:1,L1:1}); +function AT(a){this.LA=ia;this.MA=null;this.Ov=a;O1(this);SC();var b=a.Es();a=b.p;b=b.u;var c=zm().Cv;this.LA=db(new t(a|c.p,b|c.u))}AT.prototype=new u3;AT.prototype.constructor=AT;AT.prototype.$classData=x({T1:0},!1,"monix.execution.schedulers.TracingScheduler",{T1:1,eja:1,b:1,tI:1,rj:1,uI:1,c:1,Zs:1,L1:1});function n4(a,b){if(0<=b){a=a.gd(b>>6);var c=a.u&(0===(32&b)?0:1<=b);c&&b.Oj;)c=b.pn(),c=a.gd(c),c=0===c.p&&0===c.u;return c}function q4(a,b){for(var c=0;c>>1|0,f=f>>>1|0|g<<31,g=h,e=1+e|0;else break}c=1+c|0}} +function r4(a,b){if(s4(b)){var c=a.ce(),e=b.ce(),f=c>e?c:e;c=new lb(f);e=-1+f|0;if(!(0>=f))for(f=0;;){var g=f,h=a.gd(g),k=b.gd(g);c.a[g]=new t(h.p|k.p,h.u|k.u);if(f===e)break;f=1+f|0}return a.dC(c)}return a.rN(b)}function t4(a,b){for(;;){if(0>=a||b.e())return b;a=-1+a|0;b=b.C()}}function u4(a,b){if(0>=a.Za(1))return a;for(var c=a.yd(),e=UQ(),f=a.g(),g=!1;f.h();){var h=f.i();e.fj(b.d(h))?c.Ba(h):g=!0}return g?c.Ga():a} +function zI(a,b,c){a.sb=b;a.sM=c;if(null===b)throw Kk("null value for BigDecimal");if(null===c)throw Kk("null MathContext for BigDecimal");a.qx=1565550863;return a}function vI(){this.sM=this.sb=null;this.qx=0}vI.prototype=new dR;vI.prototype.constructor=vI;d=vI.prototype;d.cp=function(a){return kT(this.sb,a.sb)}; +d.k=function(){if(1565550863===this.qx){if(this.Ps()&&4934>(SK(this.sb)-this.sb.aa|0))var a=(new FI(RL(this.sb))).k();else{a=this.sb.hj();if(Infinity!==a&&-Infinity!==a){var b=Gu();a=v4(this,uI(a,b.sj))}else a=!1;if(a)a=this.sb.hj(),a=Uu(Z(),a);else{a=Jy(this.sb);b=pc();var c=b.pj,e;var f=e=a.aa,g=f>>31,h=e>>31;e=f-e|0;g=(-2147483648^e)>(-2147483648^f)?-1+(g-h|0)|0:g-h|0;64>a.Vc?(f=a.Cc,0===f.p&&0===f.u?(f=SA(),e=new t(e,g),g=e.p,e=e.p===g&&e.u===g>>31?YA(f,ia,e.p):0<=e.u?PA(0,2147483647):PA(0,-2147483648)): +e=YA(SA(),a.Cc,fB(SA(),new t(e,g)))):e=dB(new JA,KA(a),fB(SA(),new t(e,g)));a=c.call(b,RL(e).k(),a.aa)}}this.qx=a}return this.qx}; +d.f=function(a){if(a instanceof vI)return v4(this,a);if(a instanceof FI){var b=a.Pc;b=Ei(Pi(),b);var c=SK(this.sb);if(b>3.3219280948873626*(-2+(c-this.sb.aa|0)|0)){if(this.Ps())try{var e=new J(new FI(gT(this.sb)))}catch(f){if(f instanceof Ra)e=S();else throw f;}else e=S();if(e.e())return!1;e=e.Q();return 0===Sz(a.Pc,e.Pc)}return!1}return"number"===typeof a?(e=+a,Infinity!==e&&-Infinity!==e&&(a=this.sb.hj(),Infinity!==a&&-Infinity!==a&&a===e)?(e=Gu(),v4(this,uI(a,e.sj))):!1):"number"===typeof a?(e= ++a,Infinity!==e&&-Infinity!==e&&(a=this.sb.jn(),Infinity!==a&&-Infinity!==a&&a===e)?(e=Gu(),v4(this,uI(a,e.sj))):!1):this.Kw()&&du(this,a)};d.fL=function(){try{return fT(this.sb,8),!0}catch(a){if(a instanceof Ra)return!1;throw a;}};d.hL=function(){try{return fT(this.sb,16),!0}catch(a){if(a instanceof Ra)return!1;throw a;}};d.gL=function(){return this.oC()&&0<=fT(this.sb,32).p&&65535>=fT(this.sb,32).p};d.oC=function(){try{return fT(this.sb,32),!0}catch(a){if(a instanceof Ra)return!1;throw a;}}; +d.Kw=function(){try{return fT(this.sb,64),!0}catch(a){if(a instanceof Ra)return!1;throw a;}};d.Ps=function(){return 0>=this.sb.aa?!0:0>=Jy(this.sb).aa};function v4(a,b){return 0===kT(a.sb,b.sb)}d.UB=function(){return this.sb.pf()<<24>>24};d.VE=function(){return this.sb.pf()<<16>>16};d.pf=function(){return this.sb.pf()};d.Yf=function(){return this.sb.Yf()};d.jn=function(){return this.sb.jn()};d.hj=function(){return this.sb.hj()};d.j=function(){return this.sb.j()}; +d.ri=function(a){return kT(this.sb,a.sb)};d.gO=function(){return this.sb};var rI=x({a9:0},!1,"scala.math.BigDecimal",{a9:1,u9:1,nj:1,b:1,c:1,w9:1,v9:1,i9:1,Ag:1});vI.prototype.$classData=rI;function w4(a){a=Mj(a.Pc,2147483647);return 0!==a.Y&&!a.f(Iu().tM)}function FI(a){this.Pc=a}FI.prototype=new dR;FI.prototype.constructor=FI;d=FI.prototype;d.cp=function(a){return Sz(this.Pc,a.Pc)}; +d.k=function(){if(this.Kw()){var a=this.Yf(),b=a.p;a=a.u;return(-1===a?0<=(-2147483648^b):-1=(-2147483648^b):0>a)?b:Tu(Z(),new t(b,a))}b=this.Pc;return Wu(Z(),b)}; +d.f=function(a){if(a instanceof FI)return 0===Sz(this.Pc,a.Pc);if(a instanceof vI)return a.f(this);if("number"===typeof a){a=+a;var b=this.Pc;b=Ei(Pi(),b);if(53>=b)b=!0;else{var c=lT(this.Pc);b=1024>=b&&c>=(-53+b|0)&&1024>c}return b&&!w4(this)?(b=this.Pc,b=Si(Xi(),b),Oz(Fa(),b)===a):!1}return"number"===typeof a?(a=+a,b=this.Pc,b=Ei(Pi(),b),24>=b?b=!0:(c=lT(this.Pc),b=128>=b&&c>=(-24+b|0)&&128>c),b&&!w4(this)?(b=this.Pc,b=Si(Xi(),b),Vz().SL(b)===a):!1):this.Kw()&&du(this,a)}; +d.fL=function(){var a=EI(Iu(),-128);return 0<=this.ri(a)?(a=EI(Iu(),127),0>=this.ri(a)):!1};d.hL=function(){var a=EI(Iu(),-32768);return 0<=this.ri(a)?(a=EI(Iu(),32767),0>=this.ri(a)):!1};d.gL=function(){var a=EI(Iu(),0);return 0<=this.ri(a)?(a=EI(Iu(),65535),0>=this.ri(a)):!1};d.oC=function(){var a=EI(Iu(),-2147483648);return 0<=this.ri(a)?(a=EI(Iu(),2147483647),0>=this.ri(a)):!1}; +d.Kw=function(){var a=GI(Iu(),new t(0,-2147483648));return 0<=this.ri(a)?(a=GI(Iu(),new t(-1,2147483647)),0>=this.ri(a)):!1};d.UB=function(){return this.Pc.pf()<<24>>24};d.VE=function(){return this.Pc.pf()<<16>>16};d.pf=function(){return this.Pc.pf()};d.Yf=function(){return this.Pc.Yf()};d.jn=function(){var a=this.Pc;a=Si(Xi(),a);return Vz().SL(a)};d.hj=function(){var a=this.Pc;a=Si(Xi(),a);return Oz(Fa(),a)};d.j=function(){var a=this.Pc;return Si(Xi(),a)};d.ri=function(a){return Sz(this.Pc,a.Pc)}; +d.gO=function(){return this.Pc};var DI=x({c9:0},!1,"scala.math.BigInt",{c9:1,u9:1,nj:1,b:1,c:1,w9:1,v9:1,i9:1,Ag:1});FI.prototype.$classData=DI;function x4(){this.pD=null;y4=this;this.pD=new W0(this)}x4.prototype=new u;x4.prototype.constructor=x4;x4.prototype.Rh=function(a){return a===this.pD};x4.prototype.jh=function(a,b){return 0>=this.pb(a,b)};x4.prototype.pb=function(a,b){a|=0;b|=0;return a===b?0:aa=>new km(a))(this))}$4.prototype=new o3;$4.prototype.constructor=$4;function Ml(a,b){if(b instanceof xe)return new km(b.Ne);if(b instanceof ze)return new mm(b.ff);throw new C(b);} +$4.prototype.$classData=x({KZ:0},!1,"monix.eval.Task$",{KZ:1,Bia:1,Aia:1,Gia:1,zia:1,Hia:1,yia:1,Nia:1,b:1,c:1});var a5;function Nl(){a5||(a5=new $4);return a5}function b5(){}b5.prototype=new U1;b5.prototype.constructor=b5;function c5(){}c5.prototype=b5.prototype;b5.prototype.Ja=function(){return uP()};b5.prototype.j=function(){return F3(this)};b5.prototype.ib=function(){return"View"};function RN(a){this.QD=null;if(null===a)throw O(N(),null);this.QD=a}RN.prototype=new U1; +RN.prototype.constructor=RN;RN.prototype.r=function(){return this.QD.r()};RN.prototype.g=function(){return this.QD.Vk()};RN.prototype.$classData=x({Paa:0},!1,"scala.collection.MapOps$$anon$1",{Paa:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,ze:1,c:1});function d5(a,b){return a===b?!0:b&&b.$classData&&b.$classData.La.Gg?a.L()===b.L()&&a.zy(b):!1}function e5(){this.Ck=0;this.pt="Any";S();E();n(vb);this.Ck=Za(this)}e5.prototype=new O4;e5.prototype.constructor=e5;e5.prototype.me=function(){return n(vb)}; +e5.prototype.$c=function(a){return new w(a)};e5.prototype.$classData=x({B9:0},!1,"scala.reflect.ManifestFactory$AnyManifest$",{B9:1,rD:1,qD:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var f5;function ms(){f5||(f5=new e5);return f5}function g5(){this.Hc=0;this.Me="Boolean";this.Hc=Za(this)}g5.prototype=new A4;g5.prototype.constructor=g5;g5.prototype.$classData=x({C9:0},!1,"scala.reflect.ManifestFactory$BooleanManifest$",{C9:1,pka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var h5; +function Ik(){h5||(h5=new g5);return h5}function i5(){this.Hc=0;this.Me="Byte";this.Hc=Za(this)}i5.prototype=new C4;i5.prototype.constructor=i5;i5.prototype.$classData=x({D9:0},!1,"scala.reflect.ManifestFactory$ByteManifest$",{D9:1,qka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var j5;function gk(){j5||(j5=new i5);return j5}function k5(){this.Hc=0;this.Me="Char";this.Hc=Za(this)}k5.prototype=new E4;k5.prototype.constructor=k5; +k5.prototype.$classData=x({E9:0},!1,"scala.reflect.ManifestFactory$CharManifest$",{E9:1,rka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var l5;function dk(){l5||(l5=new k5);return l5}function m5(){this.Hc=0;this.Me="Double";this.Hc=Za(this)}m5.prototype=new G4;m5.prototype.constructor=m5;m5.prototype.$classData=x({F9:0},!1,"scala.reflect.ManifestFactory$DoubleManifest$",{F9:1,ska:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var n5;function br(){n5||(n5=new m5);return n5} +function o5(){this.Hc=0;this.Me="Float";this.Hc=Za(this)}o5.prototype=new I4;o5.prototype.constructor=o5;o5.prototype.$classData=x({G9:0},!1,"scala.reflect.ManifestFactory$FloatManifest$",{G9:1,tka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var p5;function cr(){p5||(p5=new o5);return p5}function q5(){this.Hc=0;this.Me="Int";this.Hc=Za(this)}q5.prototype=new K4;q5.prototype.constructor=q5; +q5.prototype.$classData=x({H9:0},!1,"scala.reflect.ManifestFactory$IntManifest$",{H9:1,uka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var r5;function Ej(){r5||(r5=new q5);return r5}function s5(){this.Hc=0;this.Me="Long";this.Hc=Za(this)}s5.prototype=new M4;s5.prototype.constructor=s5;s5.prototype.$classData=x({I9:0},!1,"scala.reflect.ManifestFactory$LongManifest$",{I9:1,vka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var t5;function Xj(){t5||(t5=new s5);return t5} +function KI(){this.Ck=0;this.pt="Nothing";S();E();n(Hr);this.Ck=Za(this)}KI.prototype=new O4;KI.prototype.constructor=KI;KI.prototype.me=function(){return n(Hr)};KI.prototype.$c=function(a){return new w(a)};KI.prototype.$classData=x({J9:0},!1,"scala.reflect.ManifestFactory$NothingManifest$",{J9:1,rD:1,qD:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var JI;function MI(){this.Ck=0;this.pt="Null";S();E();n(Gr);this.Ck=Za(this)}MI.prototype=new O4;MI.prototype.constructor=MI;MI.prototype.me=function(){return n(Gr)}; +MI.prototype.$c=function(a){return new w(a)};MI.prototype.$classData=x({K9:0},!1,"scala.reflect.ManifestFactory$NullManifest$",{K9:1,rD:1,qD:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var LI;function u5(){this.Ck=0;this.pt="Object";S();E();n(vb);this.Ck=Za(this)}u5.prototype=new O4;u5.prototype.constructor=u5;u5.prototype.me=function(){return n(vb)};u5.prototype.$c=function(a){return new w(a)}; +u5.prototype.$classData=x({L9:0},!1,"scala.reflect.ManifestFactory$ObjectManifest$",{L9:1,rD:1,qD:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var v5;function ir(){v5||(v5=new u5);return v5}function w5(){this.Hc=0;this.Me="Short";this.Hc=Za(this)}w5.prototype=new Q4;w5.prototype.constructor=w5;w5.prototype.$classData=x({M9:0},!1,"scala.reflect.ManifestFactory$ShortManifest$",{M9:1,wka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var x5;function ak(){x5||(x5=new w5);return x5} +function y5(){this.Hc=0;this.Me="Unit";this.Hc=Za(this)}y5.prototype=new S4;y5.prototype.constructor=y5;y5.prototype.$classData=x({N9:0},!1,"scala.reflect.ManifestFactory$UnitManifest$",{N9:1,xka:1,Ul:1,b:1,Uh:1,Cg:1,ph:1,Dg:1,c:1,l:1});var z5;function II(){z5||(z5=new y5);return z5}function DR(){yF()}DR.prototype=new u;DR.prototype.constructor=DR;DR.prototype.$classData=x({IP:0},!1,"cats.data.AndThenInstances0$$anon$3",{IP:1,b:1,sP:1,qP:1,uP:1,yP:1,c:1,CP:1,AP:1,vP:1,xP:1}); +x({uS:0},!1,"cats.instances.Function1Instances$$anon$8",{uS:1,b:1,sP:1,qP:1,uP:1,yP:1,c:1,CP:1,AP:1,vP:1,xP:1});function lR(a){this.mn=a}lR.prototype=new Z4;lR.prototype.constructor=lR;lR.prototype.$classData=x({i7:0},!1,"java.util.Collections$ImmutableSet",{i7:1,Hja:1,Gja:1,b:1,Ija:1,kp:1,Rs:1,c:1,Lja:1,Jja:1,OC:1});function UM(a,b){this.Oo=0;this.II=b;this.ik=[];this.ol=0;this.Oo=0>=a?0:Pn(Qn(),a)}UM.prototype=new u;UM.prototype.constructor=UM;d=UM.prototype;d.Ja=function(){return gu()};d.Jd=function(){return"Iterable"}; +d.j=function(){return mZ(this)};d.yd=function(){return gu().ma()};d.v=function(){return this.g().i()};d.Ea=function(a){return yO(this,a)};d.eb=function(a){return BO(this,a)};d.Na=function(a){return EO(this,a)};d.ra=function(a){return HO(this,a)};d.C=function(){return MO(this)};d.J=function(a){return SN(this,a)};d.xa=function(a){return QO(this,a)};d.xe=function(a){return UO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)}; +d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.Hd=function(a){return a.ea(this)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.r=function(){return-1};d.e=function(){return 0===((this.ik.length|0)-this.ol|0)}; +d.RL=function(a){if(null===a)throw qv("Null not supported");if(0=(0===this.Oo?2147483647:this.Oo)){if(null!==this.II)throw O(N(),this.II.d(0===this.Oo?2147483647:this.Oo));return 1}this.ik.push(a);return 0};d.TL=function(){if(0===(this.ik.length|0))return null;var a=this.ik[this.ol];this.ol=1+this.ol|0;this.ol<<1>=(this.ik.length|0)&&(this.ik=this.ik.slice(this.ol),this.ol=0);return a};d.g=function(){var a=this.ik.slice(0);return new Z0(a)};d.ea=function(a){return gu().ya(a)}; +d.$classData=x({y1:0},!1,"monix.execution.internal.collection.JSArrayQueue",{y1:1,b:1,x1:1,n1:1,F:1,n:1,I:1,o:1,H:1,Wia:1,c:1});function A5(a){this.VD=a}A5.prototype=new c5;A5.prototype.constructor=A5;A5.prototype.g=function(){return this.VD.zi()};A5.prototype.r=function(){return this.VD.r()};A5.prototype.e=function(){return this.VD.e()};A5.prototype.$classData=x({Xaa:0},!1,"scala.collection.MapView$Keys",{Xaa:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1}); +function B5(a,b){return a===b?!0:b&&b.$classData&&b.$classData.La.Ua&&b.ap(a)?a.vj(b):!1}function C5(a,b,c,e){a.Gt=b;a.zj=c;a.Ip=e;a.cE=!1;return a}function D5(a,b){var c=new E5;C5(c,a,a.m(),b);return c}function E5(){this.Gt=this.mN=null;this.zj=0;this.Ip=null;this.bE=this.cE=!1}E5.prototype=new u;E5.prototype.constructor=E5;d=E5.prototype;d.Ja=function(){return uP()};d.j=function(){return F3(this)};d.Jd=function(){return"SeqView"};d.yd=function(){return uP().ma()}; +d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return(new F5(this)).g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.v=function(){return this.g().i()};d.Ea=function(a){return yO(this,a)};d.C=function(){return MO(this)};d.xa=function(a){return QO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.Oh=function(a){return Ar(this,a)}; +d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)}; +function G5(a){if(!a.bE&&!a.bE){var b=a.zj;if(0===b)b=E().tj;else if(1===b)E(),b=[a.Gt.v()],b=jf(new kf,b),b=bc(F(),b);else{b=new w(b);a.Gt.Ma(b,0,2147483647);var c=a.Ip;ik(M(),b,c);b=RY(SY(),b)}a.cE=!0;a.Gt=null;a.mN=b;a.bE=!0}return a.mN}function H5(a){var b=a.Gt;return a.cE?G5(a):b}d.D=function(a){return G5(this).D(a)};d.m=function(){return this.zj};d.g=function(){return iu().ba.wd(new H((a=>()=>G5(a).g())(this)))};d.r=function(){return this.zj};d.e=function(){return 0===this.zj}; +d.Hd=function(a){var b=G5(this);return a.ea(b)};d.YE=function(a){var b=this.Ip;return(null===a?null===b:a.f(b))?this:a.Rh(this.Ip)?new F5(this):C5(new E5,H5(this),this.zj,a)};d.ea=function(a){return nP(uP(),a)};d.ra=function(a){return I5(new J5,this,a)};d.Na=function(a){return K5(new L5,this,a)};d.eb=function(a){return M5(new N5,this,a)};d.pa=function(a){return O5(new P5,a,this)};d.za=function(a){return Q5(new R5,this,a)};d.J=function(a){return S5(new T5,this,a)};d.ud=function(a){return this.YE(a)}; +d.$classData=x({Zaa:0},!1,"scala.collection.SeqView$Sorted",{Zaa:1,b:1,ye:1,ga:1,I:1,n:1,o:1,Va:1,F:1,H:1,c:1});function U5(a){if(!a.Ft){var b=new V5,c=G5(a.Ji);b.In=c;a.Et=b;a.Ft=!0}return a.Et}function F5(a){this.Et=null;this.Ft=!1;this.Ji=null;if(null===a)throw O(N(),null);this.Ji=a}F5.prototype=new u;F5.prototype.constructor=F5;d=F5.prototype;d.Ja=function(){return uP()};d.j=function(){return F3(this)};d.Jd=function(){return"SeqView"};d.yd=function(){return uP().ma()}; +d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.Ji.g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.v=function(){return this.g().i()};d.Ea=function(a){return yO(this,a)};d.C=function(){return MO(this)};d.xa=function(a){return QO(this,a)};d.Ya=function(a){return WO(this,a)};d.ca=function(a){yr(this,a)};d.$a=function(a){return zr(this,a)};d.Oh=function(a){return Ar(this,a)}; +d.ic=function(a,b){return Br(this,a,b)};d.Ma=function(a,b,c){return Te(this,a,b,c)};d.dc=function(a,b,c,e){return Er(this,a,b,c,e)};d.ka=function(){ac();return bc(F(),this)};d.Ac=function(){return Et(kF(),this)};d.jb=function(){return sh(th(),this)};d.fd=function(a){return Fr(this,a)};d.D=function(a){return(this.Ft?this.Et:U5(this)).D(a)};d.m=function(){return this.Ji.zj};d.g=function(){return iu().ba.wd(new H((a=>()=>(a.Ft?a.Et:U5(a)).g())(this)))};d.r=function(){return this.Ji.zj}; +d.e=function(){return 0===this.Ji.zj};d.Hd=function(a){var b=this.Ft?this.Et:U5(this);return a.ea(b)};d.YE=function(a){var b=this.Ji.Ip;return(null===a?null===b:a.f(b))?this.Ji:a.Rh(this.Ji.Ip)?this:C5(new E5,H5(this.Ji),this.Ji.zj,a)};d.ea=function(a){return nP(uP(),a)};d.ra=function(a){return I5(new J5,this,a)};d.Na=function(a){return K5(new L5,this,a)};d.eb=function(a){return M5(new N5,this,a)};d.pa=function(a){return O5(new P5,a,this)};d.za=function(a){return Q5(new R5,this,a)}; +d.J=function(a){return S5(new T5,this,a)};d.ud=function(a){return this.YE(a)};d.$classData=x({$aa:0},!1,"scala.collection.SeqView$Sorted$ReverseSorted",{$aa:1,b:1,ye:1,ga:1,I:1,n:1,o:1,Va:1,F:1,H:1,c:1});function oP(a){this.jba=a}oP.prototype=new c5;oP.prototype.constructor=oP;oP.prototype.g=function(){return qf(this.jba)};oP.prototype.$classData=x({iba:0},!1,"scala.collection.View$$anon$1",{iba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function jV(){this.Jt=this.Kp=null}jV.prototype=new c5; +jV.prototype.constructor=jV;function W5(){}W5.prototype=jV.prototype;jV.prototype.g=function(){return(new VO(this.Kp,new X5(this.Jt))).g()};jV.prototype.r=function(){var a=this.Kp.r();return 0<=a?1+a|0:-1};jV.prototype.e=function(){return!1};jV.prototype.$classData=x({kE:0},!1,"scala.collection.View$Appended",{kE:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function TO(a,b){this.mba=a;this.lba=b}TO.prototype=new c5;TO.prototype.constructor=TO; +TO.prototype.g=function(){var a=this.mba.g();return new Uw(a,this.lba)};TO.prototype.$classData=x({kba:0},!1,"scala.collection.View$Collect",{kba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function VO(a,b){this.lE=a;this.mE=b}VO.prototype=new c5;VO.prototype.constructor=VO;VO.prototype.g=function(){return this.lE.g().wd(new H((a=>()=>a.mE.g())(this)))};VO.prototype.r=function(){var a=this.lE.r();if(0<=a){var b=this.mE.r();return 0<=b?a+b|0:-1}return-1}; +VO.prototype.e=function(){return this.lE.e()&&this.mE.e()};VO.prototype.$classData=x({nba:0},!1,"scala.collection.View$Concat",{nba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function lV(a,b){this.nE=a;this.pba=b}lV.prototype=new c5;lV.prototype.constructor=lV;lV.prototype.g=function(){var a=this.nE.g();return new rZ(a,this.pba)};lV.prototype.r=function(){return 0===this.nE.r()?0:-1};lV.prototype.e=function(){return this.nE.e()}; +lV.prototype.$classData=x({oba:0},!1,"scala.collection.View$DistinctBy",{oba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function FO(a,b,c){a.Nt=b;a.Sx=c;a.Lp=0=b)){var c=a.r();a=0<=c?a.Of(c-b|0):new f_(a,b)}return a}; +JO.prototype.r=function(){var a=this.Mt.r();return 0<=a?(a=a-this.Rx|0,0a?0:a}; +gV.prototype.e=function(){return 0>=this.rE};gV.prototype.$classData=x({sba:0},!1,"scala.collection.View$Fill",{sba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function zO(a,b,c){this.oN=a;this.wba=b;this.vba=c}zO.prototype=new c5;zO.prototype.constructor=zO;zO.prototype.g=function(){var a=this.oN.g();return new qZ(a,this.wba,this.vba)};zO.prototype.r=function(){return 0===this.oN.r()?0:-1};zO.prototype.e=function(){return!this.g().h()}; +zO.prototype.$classData=x({uba:0},!1,"scala.collection.View$Filter",{uba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function RO(a,b){this.pN=a;this.yba=b}RO.prototype=new c5;RO.prototype.constructor=RO;RO.prototype.g=function(){var a=this.pN.g();return new nZ(a,this.yba)};RO.prototype.r=function(){return 0===this.pN.r()?0:-1};RO.prototype.e=function(){return!this.g().h()};RO.prototype.$classData=x({xba:0},!1,"scala.collection.View$FlatMap",{xba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1}); +function PO(){this.Ot=this.Kn=null}PO.prototype=new c5;PO.prototype.constructor=PO;function $5(){}$5.prototype=PO.prototype;PO.prototype.g=function(){var a=this.Kn.g();return new LO(a,this.Ot)};PO.prototype.r=function(){return this.Kn.r()};PO.prototype.e=function(){return this.Kn.e()};PO.prototype.$classData=x({sE:0},!1,"scala.collection.View$Map",{sE:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function a6(){this.Pt=this.Tx=null}a6.prototype=new c5;a6.prototype.constructor=a6;function b6(){} +b6.prototype=a6.prototype;a6.prototype.g=function(){return(new VO(new X5(this.Tx),this.Pt)).g()};a6.prototype.r=function(){var a=this.Pt.r();return 0<=a?1+a|0:-1};function X5(a){this.Bba=a}X5.prototype=new c5;X5.prototype.constructor=X5;X5.prototype.g=function(){iu();return new Xb(this.Bba)};X5.prototype.r=function(){return 1};X5.prototype.e=function(){return!1};X5.prototype.$classData=x({Aba:0},!1,"scala.collection.View$Single",{Aba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1}); +function hV(a,b){this.tE=a;this.Dba=b}hV.prototype=new c5;hV.prototype.constructor=hV;hV.prototype.g=function(){iu();return new pZ(this.tE,this.Dba)};hV.prototype.r=function(){var a=this.tE;return 0>a?0:a};hV.prototype.e=function(){return 0>=this.tE};hV.prototype.$classData=x({Cba:0},!1,"scala.collection.View$Tabulate",{Cba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1});function CO(a,b,c){a.St=b;a.Wx=c;a.Rt=0=b?a=iu().ba:2147483647!==b&&(0g=>e.ef(f.d(g)))(a,c)))}function e6(){}e6.prototype=new U1;e6.prototype.constructor=e6;function f6(){}d=f6.prototype=e6.prototype;d.f=function(a){return d5(this,a)};d.k=function(){var a=pc();return Dv(a,this,a.ux)};d.Ja=function(){rV||(rV=new qV);return rV};d.ib=function(){return"Set"};d.j=function(){return mZ(this)};d.zy=function(a){return this.$a(a)}; +d.Jw=function(a){return this.Ea(a)};d.Cw=function(a){return d_(this,a)};d.Kb=function(a){return this.qa(a)};d.Jb=function(a){return Nq(this,a)};d.d=function(a){return this.qa(a)};function g6(a,b){return a===b?!0:b&&b.$classData&&b.$classData.La.am?a.L()===b.L()&&a.$a(new z(((c,e)=>f=>Q(R(),e.Ph(f.K,aV().$M),f.P))(a,b))):!1}function h6(a,b,c){if($f(tf(),b)){var e=cR(a,a.ab,Wt($t(),new ze(b)));5!==a.mt&&6!==a.mt&&e||c.Fa(b)}else throw O(N(),b);} +function Tt(a,b,c,e){a.mx=c;a.lt=e;a.kt=null;a.mt=b;cm(a);return a}function Ut(){this.kt=this.lt=this.mx=this.ab=null;this.mt=0}Ut.prototype=new R3;Ut.prototype.constructor=Ut;function Q3(a,b){a.kt=b;b=a.lt;try{b.ld(a)}catch(e){var c=rf(N(),e);if(null!==c)a.mx=null,a.kt=null,a.lt=null,h6(a,c,b);else throw e;}} +Ut.prototype.Db=function(){var a=this.kt,b=this.mx,c=this.lt;this.lt=this.kt=this.mx=null;try{switch(this.mt){case 0:var e=null;break;case 1:e=a instanceof xe?new xe(b.d(a.Q())):a;break;case 2:if(a instanceof xe){var f=b.d(a.Q());f instanceof dm?S3(f,this):JT(this,f);e=null}else e=a;break;case 3:e=Wt($t(),b.d(a));break;case 4:var g=b.d(a);g instanceof dm?S3(g,this):JT(this,g);e=null;break;case 5:a.ca(b);e=null;break;case 6:b.d(a);e=null;break;case 7:e=a instanceof ze?Wt($t(),a.YL(b)):a;break;case 8:if(a instanceof +ze){var h=b.Dc(a.ff,Jt().mM);e=h!==Jt().lD?(h instanceof dm?S3(h,this):JT(this,h),null):a}else e=a;break;case 9:e=a instanceof ze||b.d(a.Q())?a:Jt().lM;break;case 10:e=a instanceof xe?new xe(b.Dc(a.Q(),Jt().jM)):a;break;default:e=new ze(Ed(new Fd,"BUG: encountered transformation promise with illegal type: "+this.mt))}null!==e&&cR(this,this.ab,e)}catch(k){if(a=rf(N(),k),null!==a)h6(this,a,c);else throw k;}}; +Ut.prototype.$classData=x({$8:0},!1,"scala.concurrent.impl.Promise$Transformation",{$8:1,pM:1,bx:1,b:1,c:1,V8:1,yp:1,wp:1,E:1,oM:1,Zc:1,bka:1});function i6(){this.HF=null}i6.prototype=new u;i6.prototype.constructor=i6;function j6(){}d=j6.prototype=i6.prototype;d.oj=function(a,b,c){return this.jc(this.qj(a,b),Oq(c))};d.Bi=function(a,b,c){return i3(this,a,b,c)};d.tk=function(a,b){return SR(a,b)}; +d.qj=function(a,b){lc();a:{a=new D(a,b);var c=a.K;b=a.P;if(c instanceof UR&&(c=c.po,b instanceof UR)){a=new UR(new D(c,b.po));break a}c=a.K;b=a.P;if(c instanceof TR&&(c=c.vq,b instanceof TR)){a=new TR(this.HF.qi(c,b.vq));break a}b=a.K;if(b instanceof TR)a=b;else if(b=a.P,b instanceof TR)a=b;else throw new C(a);}return a};d.ef=function(a){qz();return new UR(a)};d.jc=function(a,b){return SR(a,b)};function k6(){}k6.prototype=new U1;k6.prototype.constructor=k6;function l6(){}d=l6.prototype=k6.prototype; +d.ap=function(){return!0};d.f=function(a){return B5(this,a)};d.k=function(){return kJ(this)};d.j=function(){return mZ(this)};d.za=function(a){return iV(this,a)};d.le=function(a){return UO(this,a)};d.xe=function(a){return this.le(a)};d.L=function(){return this.m()};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.nd().g()};d.Os=function(a){return mV(this,a)};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.qa=function(a){return dQ(this,a)};d.ud=function(a){return oV(this,a)}; +d.ly=function(a){return this.Za(a)};d.Za=function(a){return xO(this,a)};d.e=function(){return dL(this)};d.vj=function(a){return pV(this,a)};d.Dc=function(a,b){return WH(this,a,b)};d.Bk=function(a){return XH(this,a)};d.Kb=function(a){return!!this.d(a)};d.Jb=function(a){return TH(this,a)};d.Ke=function(a){return this.Os(a|0)};function m6(){}m6.prototype=new c5;m6.prototype.constructor=m6;function n6(){}d=n6.prototype=m6.prototype;d.be=function(a){return S5(new T5,this,a)}; +d.Wd=function(a){return Q5(new R5,this,a)};d.de=function(a){return O5(new P5,a,this)};d.ie=function(a){return M5(new N5,this,a)};d.Zd=function(a){return K5(new L5,this,a)};d.Yd=function(a){return I5(new J5,this,a)};d.ib=function(){return"SeqView"};d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.nd().g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.e=function(){return dL(this)}; +d.ud=function(a){return D5(this,a)};d.ra=function(a){return this.Yd(a)};d.Na=function(a){return this.Zd(a)};d.eb=function(a){return this.ie(a)};d.pa=function(a){return this.de(a)};d.za=function(a){return this.Wd(a)};d.J=function(a){return this.be(a)};function wP(){}wP.prototype=new c5;wP.prototype.constructor=wP;d=wP.prototype;d.g=function(){return iu().ba};d.r=function(){return 0};d.e=function(){return!0};d.y=function(){return"Empty"};d.z=function(){return 0};d.A=function(a){return V(Z(),a)}; +d.k=function(){return 67081517};d.$classData=x({rba:0},!1,"scala.collection.View$Empty$",{rba:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1,B:1,l:1});var vP;function o6(){}o6.prototype=new MR;o6.prototype.constructor=o6;function p6(){}d=p6.prototype=o6.prototype;d.jc=function(a,b){return NR(this,a,b)};d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)};d.oj=function(a,b,c){return i4(this,a,b,c)};d.Bi=function(a,b,c){return i3(this,a,b,c)};d.Uf=function(a,b){return Do(a,b,this.Gy())}; +d.ef=function(a){var b=uc();return sc(b,a,this.Gy())};function q6(){}q6.prototype=new U1;q6.prototype.constructor=q6;function r6(){}d=r6.prototype=q6.prototype;d.f=function(a){return g6(this,a)};d.k=function(){var a=pc();if(this.e())a=a.tx;else{var b=new mJ,c=a.Dk;this.Dl(b);c=a.q(c,b.uD);c=a.q(c,b.vD);c=a.pj(c,b.wD);a=a.da(c,b.xD)}return a};d.ib=function(){return"Map"};d.j=function(){return mZ(this)};d.ij=function(a){return this.Pl().ya(a)};d.yd=function(){return this.Pl().ma()}; +d.Ph=function(a,b){return b2(this,a,b)};d.Dc=function(a,b){return e2(this,a,b)};d.at=function(){return new s6(this)};d.bt=function(){return this.at()};d.zi=function(){return new b_(this)};d.Vk=function(){return new c_(this)};d.Dl=function(a){for(var b=this.g();b.h();){var c=b.i();a.Ia(c.K,c.P)}};d.Ke=function(a){return this.qa(a)};d.Bs=function(a){return f2(this,a)};d.dc=function(a,b,c,e){return g2(this,a,b,c,e)};d.Bk=function(a){return XH(this,a)};d.Kb=function(a){return!!this.d(a)}; +d.Jb=function(a){return TH(this,a)};d.ea=function(a){return this.ij(a)};function Q5(a,b,c){a.Bt=b;a.XD=c;a.Kp=b;a.Jt=c;return a}function R5(){this.XD=this.Bt=this.Jt=this.Kp=null}R5.prototype=new W5;R5.prototype.constructor=R5;function t6(){}d=t6.prototype=R5.prototype;d.be=function(a){return S5(new T5,this,a)};d.Wd=function(a){return Q5(new R5,this,a)};d.de=function(a){return O5(new P5,a,this)};d.ie=function(a){return M5(new N5,this,a)};d.Zd=function(a){return K5(new L5,this,a)}; +d.Yd=function(a){return I5(new J5,this,a)};d.ib=function(){return"SeqView"};d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.nd().g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.e=function(){return dL(this)};d.D=function(a){return a===this.Bt.m()?this.XD:this.Bt.D(a)};d.m=function(){return 1+this.Bt.m()|0};d.ud=function(a){return D5(this,a)};d.ra=function(a){return this.Yd(a)};d.Na=function(a){return this.Zd(a)}; +d.eb=function(a){return this.ie(a)};d.pa=function(a){return this.de(a)};d.za=function(a){return this.Wd(a)};d.J=function(a){return this.be(a)};d.$classData=x({fN:0},!1,"scala.collection.SeqView$Appended",{fN:1,kE:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1,ye:1,ga:1});function K5(a,b,c){a.Dt=b;a.ZD=c;FO(a,b,c);return a}function L5(){this.Nt=null;this.Lp=this.Sx=0;this.Dt=null;this.ZD=0}L5.prototype=new Y5;L5.prototype.constructor=L5;function u6(){}d=u6.prototype=L5.prototype; +d.be=function(a){return S5(new T5,this,a)};d.Wd=function(a){return Q5(new R5,this,a)};d.de=function(a){return O5(new P5,a,this)};d.ie=function(a){return M5(new N5,this,a)};d.Yd=function(a){return I5(new J5,this,a)};d.ib=function(){return"SeqView"};d.xe=function(a){return UO(this,a)};d.Xd=function(a){return kV(this,a)};d.kc=function(){return this.nd().g()};d.of=function(a,b){var c=this.g();return ZO(c,a,b)};d.Za=function(a){return xO(this,a)};d.e=function(){return dL(this)}; +d.m=function(){var a=this.Dt.m()-this.Lp|0;return 0c=>new D(c.K,b.dN.d(c.P)))(this)))};d.Ub=function(a){a=this.Kx.Ub(a);var b=this.dN;return a.e()?S():new J(b.d(a.Q()))};d.r=function(){return this.Kx.r()};d.e=function(){return this.Kx.e()}; +d.$classData=x({Yaa:0},!1,"scala.collection.MapView$MapValues",{Yaa:1,FD:1,db:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Va:1,c:1,TD:1,Ii:1,fa:1,E:1});function N6(){}N6.prototype=new f6;N6.prototype.constructor=N6;function d7(){}d7.prototype=N6.prototype;N6.prototype.Ja=function(){return IN()};function e7(){}e7.prototype=new p6;e7.prototype.constructor=e7;function f7(){}f7.prototype=e7.prototype;function g7(){}g7.prototype=new u;g7.prototype.constructor=g7;function h7(){}d=h7.prototype=g7.prototype;d.ns=function(){return new iK(this)}; +d.Bi=function(a,b,c){return i3(this,a,b,c)};d.tk=function(a,b){return iE(a,b)};function i7(a,b,c,e){return new im(b,new z(((f,g,h)=>k=>iE(g,new z(((m,p,q)=>r=>p.Ia(q,r))(f,h,k))))(a,c,e)))}function j7(a,b,c){return new im(b,new z(((e,f)=>g=>iE(f,new z(((h,k)=>m=>new D(k,m))(e,g))))(a,c)))}function k7(a,b,c){return jM(b,new z(((e,f)=>()=>f)(a,c)))}d.zs=function(a,b){return k7(this,a,b)};d.$C=function(a){Nl();return new mm(a)};d.jc=function(a,b){return iE(a,b)};d.qj=function(a,b){return j7(this,a,b)}; +d.oj=function(a,b,c){return i7(this,a,b,c)};d.Cl=function(a){var b=Gl();return iM(a,b.bb)};d.Uf=function(a,b){return new im(a,b)};d.ef=function(a){Nl();return new km(a)};function M6(a,b){this.XD=this.Bt=this.Jt=this.Kp=null;Q5(this,a,b)}M6.prototype=new t6;M6.prototype.constructor=M6;d=M6.prototype;d.g=function(){return new FP(this)};d.kc=function(){return new $1(this)};d.ib=function(){return"IndexedSeqView"};d.nd=function(){return new K6(this)};d.v=function(){return this.D(0)}; +d.Za=function(a){var b=this.m();return b===a?0:b>31;var k=g>>>31|0|g>>31<<1;for(g=(h===k?(-2147483648^c)>(-2147483648^g<<1):h>k)?g:c;fk=>k instanceof G?new G(g.Ia(h,k.ua)):k)(a,e,b.ua)));throw new C(b);}function G7(a,b,c,e){if(b instanceof Yc)return e.ef(b);if(b instanceof G)return e.jc(c.d(b.ua),new z((()=>f=>{E();return new G(f)})(a)));throw new C(b);}d.lm=function(a,b,c){return G7(this,a,b,c)};d.Bi=function(a,b,c){return F7(this,a,b,c)};d.jc=function(a,b){return KW(a,b)}; +d.Uf=function(a,b){return a instanceof G?b.d(a.ua):a};d.ef=function(a){E();return new G(a)};d.$classData=x({kS:0},!1,"cats.instances.EitherInstances$$anon$2",{kS:1,b:1,sq:1,lo:1,lg:1,mg:1,og:1,Qd:1,c:1,Sd:1,Td:1,ng:1,Rd:1,Wg:1,Vg:1,nm:1,Yk:1,$k:1,om:1,Wk:1});function H7(){}H7.prototype=new p7;H7.prototype.constructor=H7;d=H7.prototype;d.L=function(){return 0};d.r=function(){return 0};d.e=function(){return!0};d.zw=function(a){throw mq("key not found: "+a);};d.qa=function(){return!1};d.Ub=function(){return S()}; +d.Ph=function(a,b){return qf(b)};d.g=function(){return iu().ba};d.zi=function(){return iu().ba};d.Vk=function(){return iu().ba};d.Bs=function(a){return CQ(a)?a:f2(this,a)};d.vp=function(){return this};d.Vj=function(a,b){return new I7(a,b)};d.d=function(a){this.zw(a)};d.$classData=x({Hca:0},!1,"scala.collection.immutable.Map$EmptyMap$",{Hca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,c:1});var J7;function ao(){J7||(J7=new H7);return J7} +function q7(a,b){if(null===b)throw O(N(),null);a.Kg=b;return a}function r7(){this.Kg=null}r7.prototype=new d7;r7.prototype.constructor=r7;function K7(){}d=K7.prototype=r7.prototype;d.g=function(){return this.Kg.zi()};d.qa=function(a){return this.Kg.qa(a)};d.L=function(){return this.Kg.L()};d.r=function(){return this.Kg.r()};d.e=function(){return this.Kg.e()};d.vi=function(a){if(this.Kg.qa(a))return this;var b=JQ();return d_(b,this).fh(a)}; +d.si=function(a){if(this.Kg.qa(a)){var b=JQ();return d_(b,this).dh(a)}return this};d.dh=function(a){return this.si(a)};d.fh=function(a){return this.vi(a)};d.$classData=x({FN:0},!1,"scala.collection.immutable.MapOps$ImmutableKeySet",{FN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,aN:1,ze:1,c:1});function OW(){}OW.prototype=new u;OW.prototype.constructor=OW;d=OW.prototype;d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)}; +d.oj=function(a,b,c){return i4(this,a,b,c)};d.Bi=function(a,b,c){return i3(this,a,b,c)};d.tk=function(a,b){return Uv(a,b)};d.Uf=function(a,b){return Vv(a,b)};d.ef=function(a){return new Mc(a)};d.jc=function(a,b){return Uv(a,b)};d.$classData=x({JO:0},!1,"cats.EvalInstances$$anon$6",{JO:1,b:1,pO:1,Wg:1,Vg:1,mg:1,og:1,Qd:1,c:1,Sd:1,Td:1,ng:1,lg:1,Rd:1,tO:1,Xk:1,CF:1,sO:1,rO:1,kF:1,jF:1});function L7(a,b){return b===a.Kg?a:b.qp()}function M7(a){this.Kg=null;q7(this,a)}M7.prototype=new K7; +M7.prototype.constructor=M7;d=M7.prototype;d.vi=function(a){var b=Wu(Z(),a),c=rr(tr(),b);a=yP(this.Kg.nb,a,null,b,c,0,!1);return a===this.Kg.nb?this:(new gQ(a)).qp()};d.si=function(a){return L7(this,N7(this.Kg,a))};function O7(a,b){return L7(a,P7(a.Kg,new z(((c,e)=>f=>!!e.d(f.K))(a,b))))}d.Ea=function(a){return O7(this,a)};d.dh=function(a){return this.si(a)};d.fh=function(a){return this.vi(a)}; +d.$classData=x({eca:0},!1,"scala.collection.immutable.HashMap$HashKeySet",{eca:1,FN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,aN:1,ze:1,c:1});function I7(a,b){this.Ig=a;this.Ij=b}I7.prototype=new p7;I7.prototype.constructor=I7;d=I7.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return this.gn(a,!1)};d.ra=function(a){return zV(this,a)};d.L=function(){return 1};d.r=function(){return 1}; +d.e=function(){return!1};d.d=function(a){if(Q(R(),a,this.Ig))return this.Ij;throw mq("key not found: "+a);};d.qa=function(a){return Q(R(),a,this.Ig)};d.Ub=function(a){return Q(R(),a,this.Ig)?new J(this.Ij):S()};d.Ph=function(a,b){return Q(R(),a,this.Ig)?this.Ij:qf(b)};d.g=function(){iu();return new Xb(new D(this.Ig,this.Ij))};d.zi=function(){iu();return new Xb(this.Ig)};d.Vk=function(){iu();return new Xb(this.Ij)}; +d.jo=function(a,b){return Q(R(),a,this.Ig)?new I7(this.Ig,b):new Q7(this.Ig,this.Ij,a,b)};d.sn=function(a){return Q(R(),a,this.Ig)?ao():this};d.ca=function(a){a.d(new D(this.Ig,this.Ij))};d.$a=function(a){return!!a.d(new D(this.Ig,this.Ij))};d.gn=function(a,b){return!!a.d(new D(this.Ig,this.Ij))!==b?this:ao()};d.k=function(){var a=0,b=0,c=1,e=jJ(pc(),this.Ig,this.Ij);a=a+e|0;b^=e;c=l(c,1|e);e=pc().Dk;e=pc().q(e,a);e=pc().q(e,b);e=pc().pj(e,c);return pc().da(e,1)};d.vp=function(a){return this.sn(a)}; +d.Vj=function(a,b){return this.jo(a,b)};d.$classData=x({Ica:0},!1,"scala.collection.immutable.Map$Map1",{Ica:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,va:1,c:1});function Q7(a,b,c,e){this.Jf=a;this.Zh=b;this.Kf=c;this.$h=e}Q7.prototype=new p7;Q7.prototype.constructor=Q7;d=Q7.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return this.gn(a,!1)}; +d.ra=function(a){return zV(this,a)};d.L=function(){return 2};d.r=function(){return 2};d.e=function(){return!1};d.d=function(a){if(Q(R(),a,this.Jf))return this.Zh;if(Q(R(),a,this.Kf))return this.$h;throw mq("key not found: "+a);};d.qa=function(a){return Q(R(),a,this.Jf)||Q(R(),a,this.Kf)};d.Ub=function(a){return Q(R(),a,this.Jf)?new J(this.Zh):Q(R(),a,this.Kf)?new J(this.$h):S()};d.Ph=function(a,b){return Q(R(),a,this.Jf)?this.Zh:Q(R(),a,this.Kf)?this.$h:qf(b)};d.g=function(){return new y2(this)}; +d.zi=function(){return new z2(this)};d.Vk=function(){return new A2(this)};d.jo=function(a,b){return Q(R(),a,this.Jf)?new Q7(this.Jf,b,this.Kf,this.$h):Q(R(),a,this.Kf)?new Q7(this.Jf,this.Zh,this.Kf,b):new R7(this.Jf,this.Zh,this.Kf,this.$h,a,b)};d.sn=function(a){return Q(R(),a,this.Jf)?new I7(this.Kf,this.$h):Q(R(),a,this.Kf)?new I7(this.Jf,this.Zh):this};d.ca=function(a){a.d(new D(this.Jf,this.Zh));a.d(new D(this.Kf,this.$h))}; +d.$a=function(a){return!!a.d(new D(this.Jf,this.Zh))&&!!a.d(new D(this.Kf,this.$h))};d.gn=function(a,b){var c=null,e=null,f=0;!!a.d(new D(this.Jf,this.Zh))!==b&&(c=this.Jf,e=this.Zh,f=1+f|0);!!a.d(new D(this.Kf,this.$h))!==b&&(0===f&&(c=this.Kf,e=this.$h),f=1+f|0);a=f;switch(a){case 0:return ao();case 1:return new I7(c,e);case 2:return this;default:throw new C(a);}}; +d.k=function(){var a=0,b=0,c=1,e=jJ(pc(),this.Jf,this.Zh);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Kf,this.$h);a=a+e|0;b^=e;c=l(c,1|e);e=pc().Dk;e=pc().q(e,a);e=pc().q(e,b);e=pc().pj(e,c);return pc().da(e,2)};d.vp=function(a){return this.sn(a)};d.Vj=function(a,b){return this.jo(a,b)};d.$classData=x({Jca:0},!1,"scala.collection.immutable.Map$Map2",{Jca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,va:1,c:1}); +function R7(a,b,c,e,f,g){this.jf=a;this.Jg=b;this.Se=c;this.dg=e;this.Te=f;this.eg=g}R7.prototype=new p7;R7.prototype.constructor=R7;d=R7.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return this.gn(a,!1)};d.ra=function(a){return zV(this,a)};d.L=function(){return 3};d.r=function(){return 3};d.e=function(){return!1}; +d.d=function(a){if(Q(R(),a,this.jf))return this.Jg;if(Q(R(),a,this.Se))return this.dg;if(Q(R(),a,this.Te))return this.eg;throw mq("key not found: "+a);};d.qa=function(a){return Q(R(),a,this.jf)||Q(R(),a,this.Se)||Q(R(),a,this.Te)};d.Ub=function(a){return Q(R(),a,this.jf)?new J(this.Jg):Q(R(),a,this.Se)?new J(this.dg):Q(R(),a,this.Te)?new J(this.eg):S()};d.Ph=function(a,b){return Q(R(),a,this.jf)?this.Jg:Q(R(),a,this.Se)?this.dg:Q(R(),a,this.Te)?this.eg:qf(b)};d.g=function(){return new B2(this)}; +d.zi=function(){return new C2(this)};d.Vk=function(){return new D2(this)};d.jo=function(a,b){return Q(R(),a,this.jf)?new R7(this.jf,b,this.Se,this.dg,this.Te,this.eg):Q(R(),a,this.Se)?new R7(this.jf,this.Jg,this.Se,b,this.Te,this.eg):Q(R(),a,this.Te)?new R7(this.jf,this.Jg,this.Se,this.dg,this.Te,b):new S7(this.jf,this.Jg,this.Se,this.dg,this.Te,this.eg,a,b)}; +d.sn=function(a){return Q(R(),a,this.jf)?new Q7(this.Se,this.dg,this.Te,this.eg):Q(R(),a,this.Se)?new Q7(this.jf,this.Jg,this.Te,this.eg):Q(R(),a,this.Te)?new Q7(this.jf,this.Jg,this.Se,this.dg):this};d.ca=function(a){a.d(new D(this.jf,this.Jg));a.d(new D(this.Se,this.dg));a.d(new D(this.Te,this.eg))};d.$a=function(a){return!!a.d(new D(this.jf,this.Jg))&&!!a.d(new D(this.Se,this.dg))&&!!a.d(new D(this.Te,this.eg))}; +d.gn=function(a,b){var c=null,e=null,f=null,g=null,h=0;!!a.d(new D(this.jf,this.Jg))!==b&&(c=this.jf,f=this.Jg,h=1+h|0);!!a.d(new D(this.Se,this.dg))!==b&&(0===h?(c=this.Se,f=this.dg):(e=this.Se,g=this.dg),h=1+h|0);!!a.d(new D(this.Te,this.eg))!==b&&(0===h?(c=this.Te,f=this.eg):1===h&&(e=this.Te,g=this.eg),h=1+h|0);a=h;switch(a){case 0:return ao();case 1:return new I7(c,f);case 2:return new Q7(c,f,e,g);case 3:return this;default:throw new C(a);}}; +d.k=function(){var a=0,b=0,c=1,e=jJ(pc(),this.jf,this.Jg);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Se,this.dg);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Te,this.eg);a=a+e|0;b^=e;c=l(c,1|e);e=pc().Dk;e=pc().q(e,a);e=pc().q(e,b);e=pc().pj(e,c);return pc().da(e,3)};d.vp=function(a){return this.sn(a)};d.Vj=function(a,b){return this.jo(a,b)};d.$classData=x({Nca:0},!1,"scala.collection.immutable.Map$Map3",{Nca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,va:1,c:1}); +function S7(a,b,c,e,f,g,h,k){this.ne=a;this.wf=b;this.fe=c;this.kf=e;this.Ld=f;this.Ue=g;this.Md=h;this.Ve=k}S7.prototype=new p7;S7.prototype.constructor=S7;d=S7.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return this.gn(a,!1)};d.ra=function(a){return zV(this,a)};d.L=function(){return 4};d.r=function(){return 4};d.e=function(){return!1}; +d.d=function(a){if(Q(R(),a,this.ne))return this.wf;if(Q(R(),a,this.fe))return this.kf;if(Q(R(),a,this.Ld))return this.Ue;if(Q(R(),a,this.Md))return this.Ve;throw mq("key not found: "+a);};d.qa=function(a){return Q(R(),a,this.ne)||Q(R(),a,this.fe)||Q(R(),a,this.Ld)||Q(R(),a,this.Md)};d.Ub=function(a){return Q(R(),a,this.ne)?new J(this.wf):Q(R(),a,this.fe)?new J(this.kf):Q(R(),a,this.Ld)?new J(this.Ue):Q(R(),a,this.Md)?new J(this.Ve):S()}; +d.Ph=function(a,b){return Q(R(),a,this.ne)?this.wf:Q(R(),a,this.fe)?this.kf:Q(R(),a,this.Ld)?this.Ue:Q(R(),a,this.Md)?this.Ve:qf(b)};d.g=function(){return new E2(this)};d.zi=function(){return new F2(this)};d.Vk=function(){return new G2(this)}; +d.jo=function(a,b){return Q(R(),a,this.ne)?new S7(this.ne,b,this.fe,this.kf,this.Ld,this.Ue,this.Md,this.Ve):Q(R(),a,this.fe)?new S7(this.ne,this.wf,this.fe,b,this.Ld,this.Ue,this.Md,this.Ve):Q(R(),a,this.Ld)?new S7(this.ne,this.wf,this.fe,this.kf,this.Ld,b,this.Md,this.Ve):Q(R(),a,this.Md)?new S7(this.ne,this.wf,this.fe,this.kf,this.Ld,this.Ue,this.Md,b):mU(mU(mU(mU(mU(kQ().Nn,this.ne,this.wf),this.fe,this.kf),this.Ld,this.Ue),this.Md,this.Ve),a,b)}; +d.sn=function(a){return Q(R(),a,this.ne)?new R7(this.fe,this.kf,this.Ld,this.Ue,this.Md,this.Ve):Q(R(),a,this.fe)?new R7(this.ne,this.wf,this.Ld,this.Ue,this.Md,this.Ve):Q(R(),a,this.Ld)?new R7(this.ne,this.wf,this.fe,this.kf,this.Md,this.Ve):Q(R(),a,this.Md)?new R7(this.ne,this.wf,this.fe,this.kf,this.Ld,this.Ue):this};d.ca=function(a){a.d(new D(this.ne,this.wf));a.d(new D(this.fe,this.kf));a.d(new D(this.Ld,this.Ue));a.d(new D(this.Md,this.Ve))}; +d.$a=function(a){return!!a.d(new D(this.ne,this.wf))&&!!a.d(new D(this.fe,this.kf))&&!!a.d(new D(this.Ld,this.Ue))&&!!a.d(new D(this.Md,this.Ve))}; +d.gn=function(a,b){var c=null,e=null,f=null,g=null,h=null,k=null,m=0;!!a.d(new D(this.ne,this.wf))!==b&&(c=this.ne,g=this.wf,m=1+m|0);!!a.d(new D(this.fe,this.kf))!==b&&(0===m?(c=this.fe,g=this.kf):(e=this.fe,h=this.kf),m=1+m|0);!!a.d(new D(this.Ld,this.Ue))!==b&&(0===m?(c=this.Ld,g=this.Ue):1===m?(e=this.Ld,h=this.Ue):(f=this.Ld,k=this.Ue),m=1+m|0);!!a.d(new D(this.Md,this.Ve))!==b&&(0===m?(c=this.Md,g=this.Ve):1===m?(e=this.Md,h=this.Ve):2===m&&(f=this.Md,k=this.Ve),m=1+m|0);a=m;switch(a){case 0:return ao(); +case 1:return new I7(c,g);case 2:return new Q7(c,g,e,h);case 3:return new R7(c,g,e,h,f,k);case 4:return this;default:throw new C(a);}};d.k=function(){var a=0,b=0,c=1,e=jJ(pc(),this.ne,this.wf);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.fe,this.kf);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Ld,this.Ue);a=a+e|0;b^=e;c=l(c,1|e);e=jJ(pc(),this.Md,this.Ve);a=a+e|0;b^=e;c=l(c,1|e);e=pc().Dk;e=pc().q(e,a);e=pc().q(e,b);e=pc().pj(e,c);return pc().da(e,4)};d.vp=function(a){return this.sn(a)}; +d.Vj=function(a,b){return this.jo(a,b)};d.$classData=x({Rca:0},!1,"scala.collection.immutable.Map$Map4",{Rca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,va:1,c:1});x({PP:0},!1,"cats.data.ChainInstances$$anon$3",{PP:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,oq:1,lg:1,mg:1,Sd:1,Td:1,ng:1,Rd:1,tq:1,Zk:1,Wg:1,Vg:1,Xk:1,Wk:1});function q1(a,b){if(null===b)throw O(N(),null);a.MF=b;return a}function r1(){this.MF=null}r1.prototype=new u;r1.prototype.constructor=r1; +function T7(){}d=T7.prototype=r1.prototype;d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)};d.oj=function(a,b,c){return i4(this,a,b,c)};d.tk=function(a,b){return Cw(a,b)};function U7(a,b,c,e){pp();a=de(b,new z(((f,g,h)=>k=>Cw(g.Wa(),new z(((m,p,q)=>r=>p.Ia(q,r))(f,h,k))))(a,c,e)));return new Mc(a)}d.dO=function(a){return ed(hd(),a)};d.VK=function(a){return Iw(hd(),a)};d.$C=function(a){return Ae(hd(),a)};d.Uf=function(a,b){return de(a,b)}; +d.Bi=function(a,b,c){return U7(this,a,b,c)};d.jc=function(a,b){return Cw(a,b)};d.ef=function(a){return ye(hd(),a)};d.$classData=x({LF:0},!1,"cats.effect.IOLowPriorityInstances$IOEffect",{LF:1,b:1,oQ:1,IF:1,OF:1,JF:1,sq:1,lo:1,lg:1,mg:1,og:1,Qd:1,c:1,Sd:1,Td:1,ng:1,Rd:1,Wg:1,Vg:1,Hy:1,NF:1,CF:1});x({KS:0},!1,"cats.instances.LazyListInstances$$anon$1",{KS:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,oq:1,lg:1,mg:1,Sd:1,Td:1,ng:1,Rd:1,tq:1,Zk:1,Wg:1,Vg:1,Xk:1,Wk:1}); +function w1(){this.tG=null;pp();var a=F();this.tG=new Mc(a)}w1.prototype=new u;w1.prototype.constructor=w1;d=w1.prototype;d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)};d.tk=function(a,b){return Dp(a,b)}; +function V7(a,b,c,e){if(c.e())return F();for(var f=null,g=null;b!==F();){var h=b.v();h=((r,v,A)=>B=>v.Ia(A,B))(a,e,h);if(c===F())h=F();else{for(var k=c.v(),m=k=new $b(h(k),F()),p=c.C();p!==F();){var q=p.v();q=new $b(h(q),F());m=m.Ca=q;p=p.C()}h=k}for(h=h.g();h.h();)k=new $b(h.i(),F()),null===g?f=k:g.Ca=k,g=k;b=b.C()}return null===f?F():f}function W7(a,b,c,e){return b.e()?a.tG:Uv(c,new z(((f,g,h)=>k=>V7(f,g,k,h))(a,b,e)))} +function X7(a,b,c,e){if(b.e())return e.ef(F());var f=XW();AW();var g=F();g=MZ(g);LZ(g,b);return e.jc(cX(f,new x7(g),c,e),new z((()=>h=>h.ka())(a)))}d.ns=function(){return new AN};d.lm=function(a,b,c){return X7(this,a,b,c)};d.Bi=function(a,b,c){return W7(this,a,b,c)};d.oj=function(a,b,c){return V7(this,a,b,c)};d.Uf=function(a,b){return Ep(a,b)};d.jc=function(a,b){return Dp(a,b)};d.ef=function(a){var b=F();return new $b(a,b)};d.zs=function(a,b){return Hp(a,b)};d.Da=function(){return F()}; +d.$classData=x({LS:0},!1,"cats.instances.ListInstances$$anon$1",{LS:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,oq:1,lg:1,mg:1,Sd:1,Td:1,ng:1,Rd:1,tq:1,Zk:1,Wg:1,Vg:1,Xk:1,Wk:1});x({sT:0},!1,"cats.instances.StreamInstances$$anon$1",{sT:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,oq:1,lg:1,mg:1,Sd:1,Td:1,ng:1,Rd:1,tq:1,Zk:1,Wg:1,Vg:1,Xk:1,Wk:1});function x1(){this.EG=null;pp();E();var a=cc();this.EG=new Mc(a)}x1.prototype=new u;x1.prototype.constructor=x1;d=x1.prototype;d.Cl=function(a){return g4(this,a)}; +d.qj=function(a,b){return h4(this,a,b)};d.tk=function(a,b){return a.J(b)};function Y7(a,b,c,e){if(dL(c))return E(),cc();ec();var f=new aQ;for(b=b.g();b.h();){var g=b.i();g=c.J(new z(((h,k,m)=>p=>k.Ia(m,p))(a,e,g)));bQ(f,g)}return f.Zf()}function Z7(a,b,c,e){return dL(b)?a.EG:Uv(c,new z(((f,g,h)=>k=>Y7(f,g,k,h))(a,b,e)))}function $7(a,b,c,e){return e.jc(cX(XW(),b,c,e),new z((()=>f=>f.kq())(a)))}d.ns=function(){return new pS};d.lm=function(a,b,c){return $7(this,a,b,c)}; +d.Bi=function(a,b,c){return Z7(this,a,b,c)};d.oj=function(a,b,c){return Y7(this,a,b,c)};d.Uf=function(a,b){return tV(a,b)};d.jc=function(a,b){return a.J(b)};d.ef=function(a){return dc(E().zM,jf(new kf,[a]))};d.zs=function(a,b){return qS(a,b)};d.Da=function(){E();return cc()};d.$classData=x({JT:0},!1,"cats.instances.VectorInstances$$anon$1",{JT:1,b:1,nm:1,og:1,Qd:1,c:1,Yk:1,$k:1,om:1,Wg:1,Vg:1,mg:1,Sd:1,Td:1,ng:1,lg:1,Rd:1,oq:1,tq:1,Zk:1,Xk:1,Wk:1});function Ig(){}Ig.prototype=new rg; +Ig.prototype.constructor=Ig;Ig.prototype.$classData=x({yU:0},!1,"cats.kernel.Semigroup$",{yU:1,JG:1,b:1,sha:1,Hha:1,Gha:1,Lha:1,Iha:1,Rha:1,Nha:1,Jha:1,Fha:1,Qha:1,Vga:1,Oga:1,wha:1,Pga:1,bha:1,Lga:1,Qga:1,vha:1,c:1});var Hg;function nQ(a){this.qd=a}nQ.prototype=new d7;nQ.prototype.constructor=nQ;d=nQ.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return a8(this,a)};d.Ja=function(){return rQ()};d.r=function(){return this.qd.Sb}; +d.L=function(){return this.qd.Sb};d.e=function(){return 0===this.qd.Sb};d.g=function(){return this.e()?iu().ba:new b0(this.qd)};d.qa=function(a){var b=Wu(Z(),a),c=rr(tr(),b);return this.qd.Cs(a,b,c,0)};function C7(a,b){var c=Wu(Z(),b),e=rr(tr(),c);b=PP(a.qd,b,c,e,0);return a.qd===b?a:new nQ(b)}function b8(a,b){var c=Wu(Z(),b),e=rr(tr(),c);b=UP(a.qd,b,c,e,0);return a.qd===b?a:new nQ(b)} +function c8(a,b){if(b instanceof nQ){if(a.e())return b;var c=YP(a.qd,b.qd,0);return c===b.qd?b:a.qd===c?a:new nQ(c)}if(b instanceof XQ)for(b=new d3(b),c=a.qd;b.h();){var e=b.i(),f=f3(e.Uj),g=rr(tr(),f);c=PP(c,e.hm,f,g,0);if(c!==a.qd){for(a=xs(T(),ws(T(),g,0));b.h();)e=b.i(),f=f3(e.Uj),g=rr(tr(),f),a=SP(c,e.hm,f,g,0,a);return new nQ(c)}}else for(b=b.g(),c=a.qd;b.h();)if(e=b.i(),f=Wu(Z(),e),g=rr(tr(),f),c=PP(c,e,f,g,0),c!==a.qd){for(a=xs(T(),ws(T(),g,0));b.h();)e=b.i(),f=Wu(Z(),e),g=rr(tr(),f),a=SP(c, +e,f,g,0,a);return new nQ(c)}return a}d.v=function(){return this.g().i()};d.ca=function(a){this.qd.ca(a)};d.f=function(a){if(a instanceof nQ){if(this===a)return!0;var b=this.qd;a=a.qd;return null===b?null===a:b.f(a)}return d5(this,a)};d.Jd=function(){return"HashSet"};d.k=function(){var a=new a0(this.qd);return Dv(pc(),a,pc().ux)};function a8(a,b){b=WP(a.qd,b,!1);return b===a.qd?a:0===b.Sb?rQ().Tp:new nQ(b)}d.ra=function(a){return zV(this,a)};d.Na=function(a){return EO(this,a)}; +d.eb=function(a){return BO(this,a)};d.Jw=function(a){return a8(this,a)};d.C=function(){var a=this.g().i();return b8(this,a)};d.Cw=function(a){return c8(this,a)};d.dh=function(a){return b8(this,a)};d.fh=function(a){return C7(this,a)};d.$classData=x({ica:0},!1,"scala.collection.immutable.HashSet",{ica:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,KE:1,Px:1,va:1,ze:1,c:1});function d8(){}d8.prototype=new f6;d8.prototype.constructor=d8;function e8(){}d=e8.prototype=d8.prototype; +d.Ja=function(){return co()};d.fj=function(a){this.qa(a)?a=!1:(this.Ba(a),a=!0);return a};d.r=function(){return-1};d.Bb=function(){};d.Cb=function(a){return kI(this,a)};d.Ga=function(){return this};function f8(){}f8.prototype=new h7;f8.prototype.constructor=f8;function g8(){}g8.prototype=f8.prototype;f8.prototype.dO=function(a){Nl();return new om(a)};f8.prototype.VK=function(a){Nl();return new lm(a)}; +var i8=function h8(a,b){mu();return new TV(new H(((e,f)=>()=>{if(e.e())return vQ();mu();var g=f.d(ZV(e).v()),h=h8(ZV(e).Ib(),f);return new sQ(g,h)})(a,b)))},k8=function j8(a,b){if(a.e()||!b.h())return vQ();mu();var e=new D(ZV(a).v(),b.i());mu();return new sQ(e,new TV(new H(((f,g)=>()=>j8(ZV(f).Ib(),g))(a,b))))},m8=function l8(a,b){if(b.e())return vQ();mu();var e=ZV(a).v();mu();return new sQ(e,new TV(new H(((f,g)=>()=>l8(ZV(f).Ib(),ZV(g).Ib()))(a,b))))},o8=function n8(a,b){if(0>=b)return mu().If;mu(); +return new TV(new H(((e,f)=>()=>{if(e.e())return vQ();mu();var g=ZV(e).v(),h=n8(ZV(e).Ib(),-1+f|0);return new sQ(g,h)})(a,b)))}; +function p8(a,b,c,e,f){b.s=""+b.s+c;if(!a.ee)b.s+="\x3cnot computed\x3e";else if(!a.e()){c=ZV(a).v();b.s=""+b.s+c;c=a;var g=ZV(a).Ib();if(c!==g&&(!g.ee||ZV(c)!==ZV(g))&&(c=g,g.ee&&!g.e()))for(g=ZV(g).Ib();c!==g&&g.ee&&!g.e()&&ZV(c)!==ZV(g);){b.s=""+b.s+e;var h=ZV(c).v();b.s=""+b.s+h;c=ZV(c).Ib();g=ZV(g).Ib();g.ee&&!g.e()&&(g=ZV(g).Ib())}if(!g.ee||g.e()){for(;c!==g;)b.s=""+b.s+e,a=ZV(c).v(),b.s=""+b.s+a,c=ZV(c).Ib();c.ee||(b.s=""+b.s+e,b.s+="\x3cnot computed\x3e")}else{h=a;for(a=0;;){var k=h,m=g;if(k!== +m&&ZV(k)!==ZV(m))h=ZV(h).Ib(),g=ZV(g).Ib(),a=1+a|0;else break}h=c;k=g;(h===k||ZV(h)===ZV(k))&&0a?1:a_(this,a)};d.Os=function(a){return UZ(this,a)};d.D=function(a){return VZ(this,a)};d.$a=function(a){return WZ(this,a)};d.Oh=function(a){return XZ(this,a)};d.qa=function(a){return YZ(this,a)};d.vj=function(a){return ZZ(this,a)};d.of=function(a,b){return $Z(this,a,b)}; +function ZV(a){if(!a.DE&&!a.DE){if(a.EE)throw O(N(),US("self-referential LazyList or a derivation thereof has no more elements"));a.EE=!0;try{var b=qf(a.zN)}finally{a.EE=!1}a.ee=!0;a.zN=null;a.AN=b;a.DE=!0}return a.AN}d.e=function(){return ZV(this)===vQ()};d.r=function(){return this.ee&&this.e()?0:-1};d.v=function(){return ZV(this).v()};function XV(a){var b=a,c=a;for(b.e()||(b=ZV(b).Ib());c!==b&&!b.e();){b=ZV(b).Ib();if(b.e())break;b=ZV(b).Ib();if(b===c)break;c=ZV(c).Ib()}return a} +d.g=function(){return this.ee&&this.e()?iu().ba:new x_(this)};d.ca=function(a){for(var b=this;!b.e();)a.d(ZV(b).v()),b=ZV(b).Ib()};d.ic=function(a,b){for(var c=this;;){if(c.e())return a;var e=ZV(c).Ib();a=b.Ia(a,ZV(c).v());c=e}};d.Jd=function(){return"LazyList"};function q8(a,b){mu();return new TV(new H(((c,e)=>()=>{if(c.e()){var f=qf(e);return f instanceof TV?ZV(f):0===f.r()?vQ():eW(mu(),f.g())}mu();f=ZV(c).v();var g=q8(ZV(c).Ib(),e);return new sQ(f,g)})(a,b)))} +function r8(a,b){return a.ee&&a.e()?pP(mu(),b):q8(a,new H(((c,e)=>()=>e)(a,b)))}function s8(a,b){return a.ee&&a.e()?(mu(),new TV(new H(((c,e)=>()=>{mu();var f=mu().If;return new sQ(e,f)})(a,b)))):q8(a,new H(((c,e)=>()=>{iu();return new Xb(e)})(a,b)))}function t8(a,b){mu();return new TV(new H(((c,e)=>()=>{mu();return new sQ(e,c)})(a,b)))}function u8(a,b){return a.ee&&a.e()?mu().If:aW(mu(),a,b)} +function v8(a,b){if(a.ee&&a.e()||0===b.r())return mu().If;mu();return new TV(new H(((c,e)=>()=>k8(c,e.g()))(a,b)))}function z_(a,b){return 0>=b?a:a.ee&&a.e()?mu().If:cW(mu(),a,b)}function w8(a,b){if(0>=b)return a;if(a.ee&&a.e())return mu().If;mu();return new TV(new H(((c,e)=>()=>{for(var f=c,g=e;0=a||this.ee&&this.e()?mu().If:dW(mu(),this,a)};d.eb=function(a){return A_(this,a)}; +d.ra=function(a){return w8(this,a)};d.Na=function(a){return z_(this,a)};d.Ya=function(a){return v8(this,a)};d.Vf=function(a){return u8(this,a)};d.xa=function(a){return u8(this,a)};d.rk=function(a){return this.ee&&this.e()?mu().If:$V(mu(),this,a)};d.J=function(a){return this.ee&&this.e()?mu().If:i8(this,a)};d.pa=function(a){return t8(this,a)};d.Ea=function(a){return this.ee&&this.e()?mu().If:YV(mu(),this,a,!1)};d.za=function(a){return s8(this,a)};d.le=function(a){return r8(this,a)};d.C=function(){return ZV(this).Ib()}; +d.Ja=function(){return mu()};d.$classData=x({pca:0},!1,"scala.collection.immutable.LazyList",{pca:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,c:1}); +function x8(a,b,c,e,f){b.s=""+b.s+c;if(!a.e()){c=a.v();b.s=""+b.s+c;c=a;if(a.Sk()){var g=a.C();if(c!==g&&(c=g,g.Sk()))for(g=g.C();c!==g&&g.Sk();){b.s=""+b.s+e;var h=c.v();b.s=""+b.s+h;c=c.C();g=g.C();g.Sk()&&(g=g.C())}if(g.Sk()){for(h=0;a!==g;)a=a.C(),g=g.C(),h=1+h|0;c===g&&0a?1:a_(this,a)};d.Os=function(a){return UZ(this,a)}; +d.D=function(a){return VZ(this,a)};d.$a=function(a){return WZ(this,a)};d.Oh=function(a){return XZ(this,a)};d.qa=function(a){return YZ(this,a)};d.vj=function(a){return ZZ(this,a)};d.of=function(a,b){return $Z(this,a,b)};d.Jd=function(){return"Stream"};d.ca=function(a){for(var b=this;!b.e();)a.d(b.v()),b=b.C()};function z8(a,b){return 0>=b||a.e()?mW():1===b?new lW(a.v(),new H((()=>()=>mW())(a))):new lW(a.v(),new H(((c,e)=>()=>z8(c.C(),-1+e|0))(a,b)))} +d.ic=function(a,b){for(var c=this;;){if(c.e())return a;var e=c.C();a=b.Ia(a,c.v());c=e}};function A8(a,b){if(a.e())return a=lu(),b=qf(b),iW(a,b);var c=a.v();return new lW(c,new H(((e,f)=>()=>A8(e.C(),f))(a,b)))}function oW(a,b,c){for(;!a.e()&&!!b.d(a.v())===c;)a=a.C();return a.e()?mW():nW(lu(),a,b,c)}function B8(a,b){return new lW(b,new H((c=>()=>c)(a)))}function C8(a,b){if(a.e())return mW();var c=b.d(a.v());return new lW(c,new H(((e,f)=>()=>C8(e.C(),f))(a,b)))} +function qW(a,b){for(;;){if(a.e())return mW();var c=new bo(null);if(b.Bk(new z(((e,f)=>g=>{f.ta=g})(a,c))).d(a.v()))return pW(lu(),c.ta,a,b);a=a.C()}}function D8(a,b){if(a.e())return mW();var c=new bo(a),e=lu(),f=b.d(c.ta.v());for(e=iW(e,f);!c.ta.e()&&e.e();)c.ta=c.ta.C(),c.ta.e()||(e=lu(),f=b.d(c.ta.v()),e=iW(e,f));return c.ta.e()?mW():A8(e,new H(((g,h,k)=>()=>D8(h.ta.C(),k))(a,c,b)))} +function E8(a,b){var c;(c=a.e())||(xr||(xr=new ur),c=vr(b));if(c)return mW();b=wr(b)?b:pP(mu(),b);c=new D(a.v(),b.v());return new lW(c,new H(((e,f)=>()=>E8(e.C(),f.C()))(a,b)))}d.dc=function(a,b,c,e){this.eL();x8(this,a.zc,b,c,e);return a};d.j=function(){return x8(this,XS("Stream"),"(",", ",")").s};d.d=function(a){return VZ(this,a|0)};d.Ke=function(a){return UZ(this,a|0)};d.Ya=function(a){return E8(this,a)};d.xa=function(a){return D8(this,a)};d.rk=function(a){return qW(this,a)}; +d.J=function(a){return C8(this,a)};d.pa=function(a){return B8(this,a)};d.Ea=function(a){return oW(this,a,!1)};d.eb=function(a){return z8(this,a)};d.Ja=function(){return lu()};function vW(a){this.zf=a}vW.prototype=new n7;vW.prototype.constructor=vW;d=vW.prototype;d.ap=function(a){return s7(this,a)};d.ib=function(){return"IndexedSeq"};d.g=function(){return new FP(new y7(this.zf))};d.kc=function(){return new lZ(this)};d.nd=function(){return new K6(this)};d.pa=function(a){return bZ(this,a)}; +d.eb=function(a){return dZ(this,a)};d.kg=function(a){return this.ea(new l7(this,a))};d.Na=function(a){return fZ(this,a)};d.ra=function(a){return this.ea(new L6(this,a))};d.J=function(a){return hZ(this,a)};d.v=function(){return cb(65535&(this.zf.charCodeAt(0)|0))};d.jj=function(){return jZ(this)};d.Hf=function(){return kZ(this)};d.Za=function(a){var b=this.zf.length|0;return b===a?0:b>>16|0;var g=rr(tr(),f);c=yP(c,e.Tj,e.Pg,f,g,0,!0);if(c!==a.nb){for(a=xs(T(),ws(T(),g,0));b.h();)e=b.i(),f=e.Ti,f^=f>>>16|0,a=BP(c,e.Tj,e.Pg,f,rr(tr(),f),0,a);return new gQ(c)}}return a}if(CQ(b)){if(b.e())return a;c=new PV(a);b.Dl(c);b=c.On;return b===a.nb?a:new gQ(b)}b=b.g();return b.h()?(c=new PV(a), +yr(b,c),b=c.On,b===a.nb?a:new gQ(b)):a}d.ca=function(a){this.nb.ca(a)};d.Dl=function(a){this.nb.Dl(a)};d.f=function(a){if(a instanceof gQ){if(this===a)return!0;var b=this.nb;a=a.nb;return null===b?null===a:b.f(a)}return g6(this,a)};d.k=function(){if(this.e())return pc().tx;var a=new N_(this.nb);return Dv(pc(),a,pc().Dk)};d.Jd=function(){return"HashMap"};function P7(a,b){b=KP(a.nb,b,!1);return b===a.nb?a:0===b.Rb?kQ().Nn:new gQ(b)}d.Na=function(a){return EO(this,a)}; +d.ra=function(a){return zV(this,a)};d.eb=function(a){return BO(this,a)};d.v=function(){return this.g().i()};d.C=function(){var a=this.g().i().K;return N7(this,a)};d.Bs=function(a){return F8(this,a)};d.vp=function(a){return N7(this,a)};d.iO=function(a,b){return G3(this,a,b)};d.Vj=function(a,b){return mU(this,a,b)};d.at=function(){return this.qp()}; +d.$classData=x({cca:0},!1,"scala.collection.immutable.HashMap",{cca:1,Tt:1,wn:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,am:1,Ii:1,fa:1,E:1,Gn:1,l:1,Xp:1,Qa:1,au:1,Lka:1,eba:1,va:1,ze:1,c:1});function lW(a,b){this.NN=null;this.Bda=a;this.JE=b}lW.prototype=new y8;lW.prototype.constructor=lW;d=lW.prototype;d.v=function(){return this.Bda};d.e=function(){return!1};d.Sk=function(){return null===this.JE};d.aF=function(){this.Sk()||this.Sk()||(this.NN=qf(this.JE),this.JE=null);return this.NN}; +d.eL=function(){var a=this,b=this;for(a.e()||(a=a.C());b!==a&&!a.e();){a=a.C();if(a.e())break;a=a.C();if(a===b)break;b=b.C()}};d.C=function(){return this.aF()};d.$classData=x({Ada:0},!1,"scala.collection.immutable.Stream$Cons",{Ada:1,yda:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,c:1});function G8(){}G8.prototype=new y8;G8.prototype.constructor=G8;d=G8.prototype;d.e=function(){return!0};d.Ms=function(){throw mq("head of empty stream");}; +d.aF=function(){throw HP("tail of empty stream");};d.r=function(){return 0};d.Sk=function(){return!1};d.eL=function(){};d.C=function(){return this.aF()};d.v=function(){this.Ms()};d.$classData=x({Cda:0},!1,"scala.collection.immutable.Stream$Empty$",{Cda:1,yda:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,c:1});var H8;function mW(){H8||(H8=new G8);return H8}function I8(){}I8.prototype=new E7;I8.prototype.constructor=I8;function J8(){} +J8.prototype=I8.prototype;I8.prototype.Cb=function(a){return kI(this,a)};function K8(){}K8.prototype=new r6;K8.prototype.constructor=K8;function L8(){}d=L8.prototype=K8.prototype;d.Pl=function(){return lU()};d.hC=function(a,b){return E6(this,a,b)};d.r=function(){return-1};d.Bb=function(){};d.Cb=function(a){return kI(this,a)};d.Ja=function(){BW||(BW=new zW);return BW};d.Ga=function(){return this};function jX(){lK||(lK=new kK);Nx()}jX.prototype=new TW;jX.prototype.constructor=jX;d=jX.prototype; +d.Cl=function(a){return g4(this,a)};d.qj=function(a,b){return h4(this,a,b)};d.oj=function(a,b,c){return i4(this,a,b,c)};d.Bi=function(a,b,c){return i3(this,a,b,c)};d.tk=function(a,b){return gX(a,b)};d.ns=function(){return new iK(this)};d.lm=function(a,b,c){return hX(a,b,c)};d.Uf=function(a,b){var c=b.d(a.Xj);a=a.Yj;for(var e=null,f=null;a!==F();){var g=a.v();for(g=b.d(g).ka().g();g.h();){var h=new $b(g.i(),F());null===f?e=h:f.Ca=h;f=h}a=a.C()}b=null===e?F():e;return new fX(c.Xj,Fn(b,c.Yj))}; +d.ef=function(a){lX();return new fX(a,F())};d.jc=function(a,b){return gX(a,b)};d.zs=function(a,b){var c=a.Yj;return new fX(a.Xj,Fn(b.ka(),c))};d.$classData=x({cQ:0},!1,"cats.data.NonEmptyListInstances$$anon$2",{cQ:1,Sfa:1,b:1,VO:1,Yk:1,$k:1,c:1,Zk:1,pO:1,Wg:1,Vg:1,mg:1,og:1,Qd:1,Sd:1,Td:1,ng:1,lg:1,Rd:1,tO:1,Xk:1,Tfa:1,nm:1,om:1,Wk:1});function fO(a){this.MF=null;q1(this,a)}fO.prototype=new T7;fO.prototype.constructor=fO;fO.prototype.QK=function(a){return t1(hd(),a)}; +fO.prototype.$classData=x({CQ:0},!1,"cats.effect.IOInstances$$anon$3",{CQ:1,LF:1,b:1,oQ:1,IF:1,OF:1,JF:1,sq:1,lo:1,lg:1,mg:1,og:1,Qd:1,c:1,Sd:1,Td:1,ng:1,Rd:1,Wg:1,Vg:1,Hy:1,NF:1,CF:1,Aga:1,lQ:1});function M8(){}M8.prototype=new g8;M8.prototype.constructor=M8;function N8(){}N8.prototype=M8.prototype;M8.prototype.QK=function(a){Al||(Al=new xl);return yl(a)}; +function O8(a,b,c){var e=c&(-1+a.qe.a.length|0),f=a.qe.a[e];if(null===f)a.qe.a[e]=new jt(b,c,null);else{for(var g=null,h=f;null!==h&&h.Uj<=c;){if(h.Uj===c&&Q(R(),b,h.hm))return!1;g=h;h=h.Ge}null===g?a.qe.a[e]=new jt(b,c,f):g.Ge=new jt(b,c,g.Ge)}a.im=1+a.im|0;return!0} +function P8(a,b){var c=a.qe.a.length;a.SE=Ta(b*a.jy);if(0===a.im)a.qe=new (y(kt).W)(b);else{var e=a.qe;a.qe=yk(M(),e,b);e=new jt(null,0,null);for(var f=new jt(null,0,null);c>ha(a)&a)<<1;return 1073741824>a?a:1073741824}function WQ(a,b,c){a.jy=c;a.qe=new (y(kt).W)(Q8(b));a.SE=Ta(a.qe.a.length*a.jy);a.im=0;return a}function UQ(){var a=new XQ;WQ(a,16,.75);return a}function XQ(){this.jy=0;this.qe=null;this.im=this.SE=0}XQ.prototype=new e8;XQ.prototype.constructor=XQ;d=XQ.prototype;d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return xV(this,a)}; +d.ra=function(a){return zV(this,a)};d.L=function(){return this.im};function f3(a){return a^(a>>>16|0)}d.qa=function(a){var b=f3(Wu(Z(),a)),c=this.qe.a[b&(-1+this.qe.a.length|0)];if(null===c)a=null;else a:for(;;){if(b===c.Uj&&Q(R(),a,c.hm)){a=c;break a}if(null===c.Ge||c.Uj>b){a=null;break a}c=c.Ge}return null!==a};d.Bb=function(a){a=Q8(Ta((1+a|0)/this.jy));a>this.qe.a.length&&P8(this,a)};d.fj=function(a){(1+this.im|0)>=this.SE&&P8(this,this.qe.a.length<<1);return O8(this,a,f3(Wu(Z(),a)))}; +function VQ(a,b){a.Bb(b.r());if(b instanceof nQ)return b.qd.bC(new Pb((e=>(f,g)=>{O8(e,f,f3(g|0))})(a))),a;if(b instanceof XQ){for(b=new d3(b);b.h();){var c=b.i();O8(a,c.hm,c.Uj)}return a}return kI(a,b)}d.g=function(){return new c3(this)};d.Ja=function(){return ZQ()};d.r=function(){return this.im};d.e=function(){return 0===this.im};d.ca=function(a){for(var b=this.qe.a.length,c=0;cf=>e.d(c.D(f|0)))(a,b)))}d.md=function(a){SY();var b=this.uc();ms();var c=1+ar(I(),b)|0;c=new w(c);c.a[0]=a;$e(Ue(),b,0,c,1,ar(I(),b));return RY(0,c)};d.kd=function(a){SY();var b=this.uc();ms();Ue();var c=1+ar(I(),b)|0;Ve(n(vb),We(na(b)))?c=Xe(n(vb))?Ye(0,b,c):Ze(M(),b,c,n(y(vb))):(c=new w(c),$e(Ue(),b,0,c,0,ar(I(),b)));ok(I(),c,ar(I(),b),a);return RY(0,c)}; +d.ic=function(a,b){for(var c=this.uc(),e=0;e=ar(I(),this.uc()))return this;Ue();var b=this.uc(),c=this.m();ir();Ve(n(vb),We(na(b)))?b=Xe(n(vb))?Ye(0,b,c):Ze(M(),b,c,n(y(vb))):(c=new w(c),$e(Ue(),b,0,c,0,ar(I(),b)),b=c);ik(M(),b,a);return new f0(b)};d.ea=function(a){SY();var b=this.Xc();return n2(a,b)};d.ud=function(a){return this.Ie(a)};d.C=function(){SY();cf();var a=this.uc();if(0===ar(I(),a))throw HP("tail of empty array");a=bf(cf(),a,1,ar(I(),a));return RY(0,a)}; +d.ra=function(a){if(0>=a)var b=this;else SY(),cf(),b=this.uc(),a=ar(I(),b)-(0=a)a=this;else{SY();cf();var b=this.uc();a=bf(cf(),b,a,ar(I(),b));a=RY(0,a)}return a};d.kg=function(a){if(ar(I(),this.uc())<=a)var b=this;else SY(),cf(),b=this.uc(),cf(),a=ar(I(),b)-(0v=>!!p.d(v)!==q?cQ(r,v):void 0)(a,b,c,h)));return h.Zf()}if(0===f)return cc();b=new w(f);a.t.N(0,b,0,e);for(c=1+e|0;e!==f;)0!==(1<v=>!!p.d(v)!==q?cQ(r,v):void 0)(a,b,c,e))),e.Zf()):a}function qS(a,b){var c=b.r();return 0===c?a:a.xg(b,c)}d.xg=function(a,b){var c=4+this.hi()|0;if(0g=>{f.ta=f.ta.we(g)})(this,b)));else for(a=a.g();a.h();)c=a.i(),b.ta=b.ta.we(c);return b.ta}if(this.m()<(b>>>5|0)&&a instanceof e0){for(b=new lZ(this);b.h();)a=a.Bg(b.i());return a}return bQ(k0(new aQ,this),a).Zf()};d.Jd=function(){return"Vector"}; +d.Ma=function(a,b,c){return this.g().Ma(a,b,c)};d.kq=function(){return this};d.Xo=function(){return ec().PN};d.ae=function(a){return Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+this.m()|0)+")")};d.v=function(){if(0===this.t.a.length)throw mq("empty.head");return this.t.a[0]};d.Hf=function(){if(this instanceof X8){var a=this.w;if(0===a.a.length)throw mq("empty.tail");return a.a[-1+a.a.length|0]}return this.t.a[-1+this.t.a.length|0]}; +d.ca=function(a){for(var b=this.hi(),c=0;cg?-g|0:g)|0)|0,this.Vi(c),a);c=1+c|0}};d.ra=function(a){a=this.m()-(0=this.m())return this;if(a===fr()){a=this.Cj.G();var b=gr(),c=fr();hr(b,a,a.a.length,c);return new w2(a)}return o2.prototype.Ie.call(this,a)};d.g=function(){return new E3(this.Cj)};d.kd=function(a){if("boolean"===typeof a){a=!!a;var b=this.Cj;Ik();Ue();var c=1+b.a.length|0;Ve(n(yb),We(na(b)))?c=Xe(n(yb))?Ye(0,b,c):Ze(M(),b,c,n(y(yb))):(c=new gb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new w2(c)}return o2.prototype.kd.call(this,a)}; +d.md=function(a){if("boolean"===typeof a){a=!!a;var b=this.Cj;Ik();var c=new gb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new w2(c)}return o2.prototype.md.call(this,a)};d.Kb=function(a){return this.Cj.a[a]};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.Kb(a|0)};d.D=function(a){return this.Kb(a)};d.Xc=function(){return Ik()};d.uc=function(){return this.Cj}; +d.$classData=x({Lba:0},!1,"scala.collection.immutable.ArraySeq$ofBoolean",{Lba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function u2(a){this.Dj=a}u2.prototype=new U8;u2.prototype.constructor=u2;d=u2.prototype;d.m=function(){return this.Dj.a.length};d.ss=function(a){return this.Dj.a[a]};d.k=function(){var a=pc();return Gv(a,this.Dj,a.od)}; +d.f=function(a){if(a instanceof u2){var b=this.Dj;a=a.Dj;return uk(M(),b,a)}return B5(this,a)};d.Ie=function(a){return 1>=this.m()?this:a===hk()?(a=this.Dj.G(),fk(M(),a),new u2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new w3(this.Dj)}; +d.kd=function(a){if($a(a)){a|=0;var b=this.Dj;gk();Ue();var c=1+b.a.length|0;Ve(n(Ab),We(na(b)))?c=Xe(n(Ab))?Ye(0,b,c):Ze(M(),b,c,n(y(Ab))):(c=new ib(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new u2(c)}return o2.prototype.kd.call(this,a)};d.md=function(a){if($a(a)){a|=0;var b=this.Dj;gk();var c=new ib(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new u2(c)}return o2.prototype.md.call(this,a)};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)}; +d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.ss(a|0)};d.D=function(a){return this.ss(a)};d.Xc=function(){return gk()};d.uc=function(){return this.Dj};d.$classData=x({Mba:0},!1,"scala.collection.immutable.ArraySeq$ofByte",{Mba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function t2(a){this.Ki=a}t2.prototype=new U8;t2.prototype.constructor=t2;d=t2.prototype;d.m=function(){return this.Ki.a.length}; +d.ts=function(a){return this.Ki.a[a]};d.k=function(){var a=pc();return Hv(a,this.Ki,a.od)};d.f=function(a){if(a instanceof t2){var b=this.Ki;a=a.Ki;return tk(M(),b,a)}return B5(this,a)};d.Ie=function(a){return 1>=this.m()?this:a===ek()?(a=this.Ki.G(),ck(M(),a),new t2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new x3(this.Ki)}; +d.kd=function(a){if(a instanceof ka){a=Ga(a);var b=this.Ki;dk();Ue();var c=1+b.a.length|0;Ve(n(zb),We(na(b)))?c=Xe(n(zb))?Ye(0,b,c):Ze(M(),b,c,n(y(zb))):(c=new hb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,cb(a));return new t2(c)}return o2.prototype.kd.call(this,a)};d.md=function(a){if(a instanceof ka){a=Ga(a);var b=this.Ki;dk();var c=new hb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new t2(c)}return o2.prototype.md.call(this,a)}; +d.dc=function(a,b,c,e){return(new T2(this.Ki)).dc(a,b,c,e)};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.ud=function(a){return this.Ie(a)};d.d=function(a){return cb(this.ts(a|0))};d.D=function(a){return cb(this.ts(a))};d.Xc=function(){return dk()};d.uc=function(){return this.Ki}; +d.$classData=x({Nba:0},!1,"scala.collection.immutable.ArraySeq$ofChar",{Nba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function q2(a){this.Hk=a}q2.prototype=new U8;q2.prototype.constructor=q2;d=q2.prototype;d.m=function(){return this.Hk.a.length};d.k=function(){var a=pc();return Iv(a,this.Hk,a.od)};d.f=function(a){if(a instanceof q2){var b=this.Hk;a=a.Hk;return wk(M(),b,a)}return B5(this,a)};d.g=function(){return new y3(this.Hk)}; +d.kd=function(a){if("number"===typeof a){a=+a;var b=this.Hk;br();Ue();var c=1+b.a.length|0;Ve(n(Gb),We(na(b)))?c=Xe(n(Gb))?Ye(0,b,c):Ze(M(),b,c,n(y(Gb))):(c=new nb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new q2(c)}return o2.prototype.kd.call(this,a)};d.md=function(a){if("number"===typeof a){a=+a;var b=this.Hk;br();var c=new nb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new q2(c)}return o2.prototype.md.call(this,a)};d.os=function(a){return this.Hk.a[a]}; +d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.d=function(a){return this.os(a|0)};d.D=function(a){return this.os(a)};d.Xc=function(){return br()};d.uc=function(){return this.Hk};d.$classData=x({Oba:0},!1,"scala.collection.immutable.ArraySeq$ofDouble",{Oba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function s2(a){this.Ik=a}s2.prototype=new U8;s2.prototype.constructor=s2;d=s2.prototype; +d.m=function(){return this.Ik.a.length};d.k=function(){var a=pc();return Jv(a,this.Ik,a.od)};d.f=function(a){if(a instanceof s2){var b=this.Ik;a=a.Ik;return xk(M(),b,a)}return B5(this,a)};d.g=function(){return new z3(this.Ik)};d.kd=function(a){if("number"===typeof a){a=+a;var b=this.Ik;cr();Ue();var c=1+b.a.length|0;Ve(n(Fb),We(na(b)))?c=Xe(n(Fb))?Ye(0,b,c):Ze(M(),b,c,n(y(Fb))):(c=new mb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new s2(c)}return o2.prototype.kd.call(this,a)}; +d.md=function(a){if("number"===typeof a){a=+a;var b=this.Ik;cr();var c=new mb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new s2(c)}return o2.prototype.md.call(this,a)};d.ps=function(a){return this.Ik.a[a]};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.d=function(a){return this.ps(a|0)};d.D=function(a){return this.ps(a)};d.Xc=function(){return cr()};d.uc=function(){return this.Ik}; +d.$classData=x({Pba:0},!1,"scala.collection.immutable.ArraySeq$ofFloat",{Pba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function p2(a){this.Ej=a}p2.prototype=new U8;p2.prototype.constructor=p2;d=p2.prototype;d.m=function(){return this.Ej.a.length};d.k=function(){var a=pc();return Kv(a,this.Ej,a.od)};d.f=function(a){if(a instanceof p2){var b=this.Ej;a=a.Ej;return rk(M(),b,a)}return B5(this,a)}; +d.Ie=function(a){return 1>=this.m()?this:a===Tj()?(a=this.Ej.G(),Sj(M(),a),new p2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new A3(this.Ej)};d.kd=function(a){if(pa(a)){a|=0;var b=this.Ej;Ej();Ue();var c=1+b.a.length|0;Ve(n(Db),We(na(b)))?c=Xe(n(Db))?Ye(0,b,c):Ze(M(),b,c,n(y(Db))):(c=new kb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new p2(c)}return o2.prototype.kd.call(this,a)}; +d.md=function(a){if(pa(a)){a|=0;var b=this.Ej;Ej();var c=new kb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new p2(c)}return o2.prototype.md.call(this,a)};d.qs=function(a){return this.Ej.a[a]};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.qs(a|0)};d.D=function(a){return this.qs(a)};d.Xc=function(){return Ej()};d.uc=function(){return this.Ej}; +d.$classData=x({Qba:0},!1,"scala.collection.immutable.ArraySeq$ofInt",{Qba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function r2(a){this.Fj=a}r2.prototype=new U8;r2.prototype.constructor=r2;d=r2.prototype;d.m=function(){return this.Fj.a.length};d.k=function(){var a=pc();return Lv(a,this.Fj,a.od)};d.f=function(a){if(a instanceof r2){var b=this.Fj;a=a.Fj;return qk(M(),b,a)}return B5(this,a)}; +d.Ie=function(a){return 1>=this.m()?this:a===Yj()?(a=this.Fj.G(),Wj(M(),a),new r2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new B3(this.Fj)};d.kd=function(a){if(a instanceof t){var b=db(a);a=b.p;b=b.u;var c=this.Fj;Xj();Ue();var e=1+c.a.length|0;Ve(n(Eb),We(na(c)))?e=Xe(n(Eb))?Ye(0,c,e):Ze(M(),c,e,n(y(Eb))):(e=new lb(e),$e(Ue(),c,0,e,0,c.a.length));ok(I(),e,c.a.length,new t(a,b));return new r2(e)}return o2.prototype.kd.call(this,a)}; +d.md=function(a){if(a instanceof t){var b=db(a);a=b.p;b=b.u;var c=this.Fj;Xj();var e=new lb(1+c.a.length|0);e.a[0]=db(new t(a,b));$e(Ue(),c,0,e,1,c.a.length);return new r2(e)}return o2.prototype.md.call(this,a)};d.rs=function(a){return this.Fj.a[a]};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)};d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.rs(a|0)};d.D=function(a){return this.rs(a)};d.Xc=function(){return Xj()};d.uc=function(){return this.Fj}; +d.$classData=x({Rba:0},!1,"scala.collection.immutable.ArraySeq$ofLong",{Rba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function f0(a){this.Li=a}f0.prototype=new U8;f0.prototype.constructor=f0;d=f0.prototype;d.Xc=function(){return zk(Ak(),We(na(this.Li)))};d.m=function(){return this.Li.a.length};d.D=function(a){return this.Li.a[a]};d.k=function(){var a=pc();return Ev(a,this.Li,a.od)}; +d.f=function(a){return a instanceof f0?HH(Ue(),this.Li,a.Li):B5(this,a)};function c9(a,b){if(1>=a.Li.a.length)return a;a=a.Li.G();ik(M(),a,b);return new f0(a)}d.g=function(){return X1(new Y1,this.Li)};d.ud=function(a){return c9(this,a)};d.Ie=function(a){return c9(this,a)};d.d=function(a){return this.D(a|0)};d.uc=function(){return this.Li}; +d.$classData=x({Sba:0},!1,"scala.collection.immutable.ArraySeq$ofRef",{Sba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function v2(a){this.Gj=a}v2.prototype=new U8;v2.prototype.constructor=v2;d=v2.prototype;d.m=function(){return this.Gj.a.length};d.us=function(a){return this.Gj.a[a]};d.k=function(){var a=pc();return Mv(a,this.Gj,a.od)}; +d.f=function(a){if(a instanceof v2){var b=this.Gj;a=a.Gj;return sk(M(),b,a)}return B5(this,a)};d.Ie=function(a){return 1>=this.m()?this:a===bk()?(a=this.Gj.G(),Zj(M(),a),new v2(a)):o2.prototype.Ie.call(this,a)};d.g=function(){return new C3(this.Gj)}; +d.kd=function(a){if(ab(a)){a|=0;var b=this.Gj;ak();Ue();var c=1+b.a.length|0;Ve(n(Cb),We(na(b)))?c=Xe(n(Cb))?Ye(0,b,c):Ze(M(),b,c,n(y(Cb))):(c=new jb(c),$e(Ue(),b,0,c,0,b.a.length));ok(I(),c,b.a.length,a);return new v2(c)}return o2.prototype.kd.call(this,a)};d.md=function(a){if(ab(a)){a|=0;var b=this.Gj;ak();var c=new jb(1+b.a.length|0);c.a[0]=a;$e(Ue(),b,0,c,1,b.a.length);return new v2(c)}return o2.prototype.md.call(this,a)};d.pa=function(a){return this.md(a)};d.za=function(a){return this.kd(a)}; +d.ud=function(a){return this.Ie(a)};d.d=function(a){return this.us(a|0)};d.D=function(a){return this.us(a)};d.Xc=function(){return ak()};d.uc=function(){return this.Gj};d.$classData=x({Tba:0},!1,"scala.collection.immutable.ArraySeq$ofShort",{Tba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function x2(a){this.Op=a}x2.prototype=new U8;x2.prototype.constructor=x2;d=x2.prototype;d.m=function(){return this.Op.a.length}; +d.k=function(){var a=pc();return Nv(a,this.Op,a.od)};d.f=function(a){return a instanceof x2?this.Op.a.length===a.Op.a.length:B5(this,a)};d.g=function(){return new D3(this.Op)};d.d=function(){};d.D=function(){};d.Xc=function(){return II()};d.uc=function(){return this.Op};d.$classData=x({Uba:0},!1,"scala.collection.immutable.ArraySeq$ofUnit",{Uba:1,Gk:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,Ek:1,c:1});function lJ(){} +lJ.prototype=new n7;lJ.prototype.constructor=lJ;function d9(){}d=d9.prototype=lJ.prototype;d.Xd=function(a){return u4(this,a)};d.ud=function(a){return oV(this,a)};d.g=function(){return new e_(this)};d.za=function(a){return j2(this,a)};d.Vf=function(a){return vV(this,a)};d.Ya=function(a){return wV(this,a)};d.ra=function(a){return zV(this,a)};d.ib=function(){return"LinearSeq"};d.Os=function(a){return UZ(this,a)};d.D=function(a){return VZ(this,a)};d.ic=function(a,b){return Cp(this,a,b)}; +d.vj=function(a){return ZZ(this,a)};d.of=function(a,b){return $Z(this,a,b)};d.zg=function(){return ac()};function Fn(a,b){if(a.e())return b;if(b.e())return a;var c=new $b(b.v(),a),e=c;for(b=b.C();!b.e();){var f=new $b(b.v(),a);e=e.Ca=f;b=b.C()}return c}function e9(a,b){for(;!b.e();){var c=b.v();a=new $b(c,a);b=b.C()}return a}d.e=function(){return this===F()}; +function bc(a,b){if(b instanceof lJ)return Fn(a,b);if(0===b.r())return a;if(b instanceof zx&&a.e())return b.ka();b=b.g();if(b.h()){for(var c=new $b(b.i(),a),e=c;b.h();){var f=new $b(b.i(),a);e=e.Ca=f}return c}return a}function Hp(a,b){return b instanceof lJ?Fn(b,a):k2(a,b)}d.oy=function(a){for(var b=new zx,c=0,e=this;!e.e()&&ca)a=1;else a:for(var b=this,c=0;;){if(c===a){a=b.e()?0:1;break a}if(b.e()){a=-1;break a}c=1+c|0;b=b.C()}return a}; +d.$a=function(a){for(var b=this;!b.e();){if(!a.d(b.v()))return!1;b=b.C()}return!0};d.Oh=function(a){for(var b=this;!b.e();){if(a.d(b.v()))return!0;b=b.C()}return!1};d.qa=function(a){for(var b=this;!b.e();){if(Q(R(),b.v(),a))return!0;b=b.C()}return!1};d.Hf=function(){if(this.e())throw mq("List.last");for(var a=this,b=this.C();!b.e();)a=b,b=b.C();return a.v()};d.Jd=function(){return"List"};d.ka=function(){return this}; +d.f=function(a){var b;if(a instanceof lJ)a:for(b=this;;){if(b===a){b=!0;break a}var c=b.e(),e=a.e();if(c||e||!Q(R(),b.v(),a.v())){b=c&&e;break a}b=b.C();a=a.C()}else b=B5(this,a);return b};d.d=function(a){return VZ(this,a|0)};d.Ke=function(a){return UZ(this,a|0)};d.Na=function(a){return t4(a,this)}; +d.Ea=function(a){a:for(var b=this;;){if(b.e()){a=F();break a}var c=b.v(),e=b.C();if(!1!==!!a.d(c)){b:for(;;){if(e.e()){a=b;break b}c=e.v();if(!1!==!!a.d(c))e=e.C();else{var f=b;c=e;b=new $b(f.v(),F());f=f.C();for(e=b;f!==c;){var g=new $b(f.v(),F());e=e.Ca=g;f=f.C()}for(f=c=c.C();!c.e();){g=c.v();if(!1===!!a.d(g)){for(;f!==c;)g=new $b(f.v(),F()),e=e.Ca=g,f=f.C();f=c.C()}c=c.C()}f.e()||(e.Ca=f);a=b;break b}}break a}b=e}return a};d.xa=function(a){return Ep(this,a)};d.rk=function(a){return te(this,a)}; +d.J=function(a){return Dp(this,a)};d.kg=function(a){a:{var b=t4(a,this);for(a=this;;){if(F().f(b))break a;if(b instanceof $b)b=b.Ca,a=a.C();else throw new C(b);}}return a};d.eb=function(a){a:if(this.e()||0>=a)a=F();else{for(var b=new $b(this.v(),F()),c=b,e=this.C(),f=1;;){if(e.e()){a=this;break a}if(fa?1:a_(this,a)};d.Os=function(a){return UZ(this,a)};d.ca=function(a){for(var b=this;!b.e();)a.d(b.v()),b=b.C()};d.qa=function(a){return YZ(this,a)};d.ic=function(a,b){return Cp(this,a,b)};d.vj=function(a){return ZZ(this,a)};d.of=function(a,b){return $Z(this,a,b)};d.zg=function(){return Y_()}; +d.D=function(a){for(var b=0,c=this.Lf;;)if(b=c)throw Xu(new Yu,""+a);return VZ(this.Nd,-1+(c-b|0)|0)};d.g=function(){return this.Lf.g().wd(new H((a=>()=>Yx(a.Nd))(this)))};d.e=function(){return this.Nd.e()&&this.Lf.e()};d.v=function(){if(this.Lf.e()){if(this.Nd.e())throw mq("head on empty queue");return this.Nd.Hf()}return this.Lf.v()}; +d.$a=function(a){return this.Nd.$a(a)&&this.Lf.$a(a)};d.Oh=function(a){return this.Nd.Oh(a)||this.Lf.Oh(a)};d.Jd=function(){return"Queue"};d.m=function(){return this.Nd.m()+this.Lf.m()|0};d.j=function(){return Cr(this,"Queue(",", ",")")};d.Ke=function(a){return UZ(this,a|0)};d.Na=function(a){return t4(a,this)}; +d.le=function(a){if(a instanceof V_){var b=a.Nd;a=e9(this.Nd,a.Lf);b=Hp(b,a)}else if(a instanceof lJ)b=e9(this.Nd,a);else for(b=this.Nd,a=a.g();a.h();){var c=a.i();b=new $b(c,b)}return b===this.Nd?this:U_(new V_,b,this.Lf)};d.za=function(a){return U_(new V_,new $b(a,this.Nd),this.Lf)};d.pa=function(a){return U_(new V_,this.Nd,new $b(a,this.Lf))}; +d.C=function(){if(this.Lf.e()){if(this.Nd.e())throw mq("tail on empty queue");var a=U_(new V_,F(),Yx(this.Nd).C())}else a=U_(new V_,this.Nd,this.Lf.C());return a};d.d=function(a){return this.D(a|0)};d.Ja=function(){return Y_()};d.$classData=x({HN:0},!1,"scala.collection.immutable.Queue",{HN:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,iE:1,tb:1,va:1,oe:1,ze:1,c:1});function g9(){this.t=null}g9.prototype=new W8;g9.prototype.constructor=g9; +function h9(){}h9.prototype=g9.prototype;function Z8(a,b,c){b=0=a.ju&&j9(a,a.Hb.a.length<<1);k9(a,b,c,e,e&(-1+a.Hb.a.length|0))}function l9(a,b,c){(1+a.Qg|0)>=a.ju&&j9(a,a.Hb.a.length<<1);var e=Wu(Z(),b);e^=e>>>16|0;k9(a,b,c,e,e&(-1+a.Hb.a.length|0))} +function k9(a,b,c,e,f){var g=a.Hb.a[f];if(null===g)a.Hb.a[f]=new gt(b,e,c,null);else{for(var h=null,k=g;null!==k&&k.Ti<=e;){if(k.Ti===e&&Q(R(),b,k.Tj)){k.Pg=c;return}h=k;k=k.Fe}null===h?a.Hb.a[f]=new gt(b,e,c,g):h.Fe=new gt(b,e,c,h.Fe)}a.Qg=1+a.Qg|0} +function j9(a,b){if(0>b)throw O(N(),US("new HashMap table size "+b+" exceeds maximum"));var c=a.Hb.a.length;a.ju=Ta(b*a.iy);if(0===a.Qg)a.Hb=new (y(it).W)(b);else{var e=a.Hb;a.Hb=yk(M(),e,b);e=new gt(null,0,null,null);for(var f=new gt(null,0,null,null);c>ha(a)&a)<<1;return 1073741824>a?a:1073741824}function OQ(a,b,c){a.iy=c;a.Hb=new (y(it).W)(m9(b));a.ju=Ta(a.Hb.a.length*a.iy);a.Qg=0;return a}function PQ(){this.iy=0;this.Hb=null;this.Qg=this.ju=0}PQ.prototype=new L8;PQ.prototype.constructor=PQ;d=PQ.prototype;d.Bs=function(a){var b=this.Pl().ma();b.Cb(this);b.Cb(a);return b.Ga()};d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)}; +d.Ea=function(a){return xV(this,a)};d.ra=function(a){return zV(this,a)};d.L=function(){return this.Qg};d.qa=function(a){var b=Wu(Z(),a);b^=b>>>16|0;var c=this.Hb.a[b&(-1+this.Hb.a.length|0)];return null!==(null===c?null:ht(c,a,b))};d.Bb=function(a){a=m9(Ta((1+a|0)/this.iy));a>this.Hb.a.length&&j9(this,a)}; +function NQ(a,b){a.Bb(b.r());if(b instanceof gQ)return b.nb.cC(new ud((g=>(h,k,m)=>{m|=0;i9(g,h,k,m^(m>>>16|0))})(a))),a;if(b instanceof PQ){for(b=n_(b);b.h();){var c=b.i();i9(a,c.Tj,c.Pg,c.Ti)}return a}if(b&&b.$classData&&b.$classData.La.XN){for(b=b.g();b.h();){var e=b.i();c=e.K;e=e.P;var f=Wu(Z(),c);i9(a,c,e,f^(f>>>16|0))}return a}return kI(a,b)}d.g=function(){return 0===this.Qg?iu().ba:new Y2(this)};d.zi=function(){return 0===this.Qg?iu().ba:new Z2(this)}; +d.Vk=function(){return 0===this.Qg?iu().ba:new $2(this)};function n_(a){return 0===a.Qg?iu().ba:new a3(a)}d.Ub=function(a){var b=Wu(Z(),a);b^=b>>>16|0;var c=this.Hb.a[b&(-1+this.Hb.a.length|0)];a=null===c?null:ht(c,a,b);return null===a?S():new J(a.Pg)};d.d=function(a){var b=Wu(Z(),a);b^=b>>>16|0;var c=this.Hb.a[b&(-1+this.Hb.a.length|0)];b=null===c?null:ht(c,a,b);return null===b?d2(a):b.Pg}; +d.Ph=function(a,b){if(na(this)!==n(n9))return b2(this,a,b);var c=Wu(Z(),a);c^=c>>>16|0;var e=this.Hb.a[c&(-1+this.Hb.a.length|0)];a=null===e?null:ht(e,a,c);return null===a?qf(b):a.Pg};d.hC=function(a,b){if(na(this)!==n(n9))return E6(this,a,b);var c=Wu(Z(),a);c^=c>>>16|0;var e=c&(-1+this.Hb.a.length|0),f=this.Hb.a[e];f=null===f?null:ht(f,a,c);if(null!==f)return f.Pg;f=this.Hb;b=qf(b);(1+this.Qg|0)>=this.ju&&j9(this,this.Hb.a.length<<1);k9(this,a,b,c,f===this.Hb?e:c&(-1+this.Hb.a.length|0));return b}; +d.hO=function(a,b){l9(this,a,b)};d.r=function(){return this.Qg};d.e=function(){return 0===this.Qg};d.ca=function(a){for(var b=this.Hb.a.length,c=0;ch?-h|0:h)|0)|0,a.Vi(e),b);e=1+e|0}}function q9(){this.Lf=this.Nd=null;U_(this,F(),F())}q9.prototype=new f9;q9.prototype.constructor=q9;q9.prototype.$classData=x({gda:0},!1,"scala.collection.immutable.Queue$EmptyQueue$",{gda:1,HN:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Vp:1,En:1,Gp:1,Wp:1,iE:1,tb:1,va:1,oe:1,ze:1,c:1});var r9;function W_(){r9||(r9=new q9);return r9} +function Qs(a){this.t=a}Qs.prototype=new h9;Qs.prototype.constructor=Qs;d=Qs.prototype;d.D=function(a){if(0<=a&&athis.t.a.length)return new Qs(Ys(U(),this.t,a));var b=this.t,c=U().ob,e=new w(1);e.a[0]=a;return new Rs(b,32,c,e,33)}; +d.Bg=function(a){var b=this.t.a.length;if(32>b)return new Qs($s(U(),a,this.t));var c=new w(1);c.a[0]=a;return new Rs(c,1,U().ob,this.t,1+b|0)};d.Ci=function(a){return new Qs(ct(U(),this.t,a))};d.Af=function(a,b){var c=this.t;return new Qs(Jk(M(),c,a,b))};d.Ah=function(){if(1===this.t.a.length)return cc();var a=this.t,b=a.a.length;return new Qs(Jk(M(),a,1,b))};d.gh=function(){if(1===this.t.a.length)return cc();var a=this.t,b=-1+a.a.length|0;return new Qs(Jk(M(),a,0,b))};d.hi=function(){return 1}; +d.Vi=function(){return this.t};d.xg=function(a,b){var c=et(U(),this.t,a);return null!==c?new Qs(c):e0.prototype.xg.call(this,a,b)};d.Qh=function(){return this.gh()};d.C=function(){return this.Ah()};d.J=function(a){return this.Ci(a)};d.pa=function(a){return this.Bg(a)};d.za=function(a){return this.we(a)};d.d=function(a){a|=0;if(0<=a&&a>>5|0,a=this.De){var c=a-this.De|0;a=c>>>5|0;c&=31;if(athis.w.a.length)return a=Ys(U(),this.w,a),new Rs(this.t,this.De,this.Od,a,1+this.x|0);if(30>this.Od.a.length){var b=Zs(U(),this.Od,this.w),c=new w(1);c.a[0]=a;return new Rs(this.t,this.De,b,c,1+this.x|0)}b=this.t;c=this.De;var e=this.Od,f=this.De,g=U().ed,h=this.w,k=new (y(y(vb)).W)(1);k.a[0]=h;h=new w(1);h.a[0]=a;return new Ss(b,c,e,960+f|0,g,k,h,1+this.x|0)}; +d.Bg=function(a){if(32>this.De){var b=$s(U(),a,this.t);return new Rs(b,1+this.De|0,this.Od,this.w,1+this.x|0)}if(30>this.Od.a.length)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.Od),new Rs(b,1,a,this.w,1+this.x|0);b=new w(1);b.a[0]=a;a=this.t;var c=new (y(y(vb)).W)(1);c.a[0]=a;return new Ss(b,1,c,1+this.De|0,U().ed,this.Od,this.w,1+this.x|0)};d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.Od,a);a=ct(U(),this.w,a);return new Rs(b,this.De,c,a,this.x)}; +d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.Od);Ps(a,1,this.w);return a.Zf()};d.Ah=function(){if(1>>5|0,b>>10|0;var c=31&(b>>>5|0);b&=31;return a=this.ge?(b=a-this.ge|0,this.he.a[b>>>5|0].a[31&b]):this.t.a[a]}throw this.ae(a);}; +d.Uk=function(a,b){if(0<=a&&a=this.Pd){var c=a-this.Pd|0,e=c>>>10|0;a=31&(c>>>5|0);c&=31;if(e= +this.ge)return c=a-this.ge|0,a=c>>>5|0,c&=31,e=this.he.G(),f=e.a[a].G(),f.a[c]=b,e.a[a]=f,new Ss(this.t,this.ge,e,this.Pd,this.Tc,this.bd,this.w,this.x);c=this.t.G();c.a[a]=b;return new Ss(c,this.ge,this.he,this.Pd,this.Tc,this.bd,this.w,this.x)}throw this.ae(a);}; +d.we=function(a){if(32>this.w.a.length)return a=Ys(U(),this.w,a),new Ss(this.t,this.ge,this.he,this.Pd,this.Tc,this.bd,a,1+this.x|0);if(31>this.bd.a.length){var b=Zs(U(),this.bd,this.w),c=new w(1);c.a[0]=a;return new Ss(this.t,this.ge,this.he,this.Pd,this.Tc,b,c,1+this.x|0)}if(30>this.Tc.a.length){b=Zs(U(),this.Tc,Zs(U(),this.bd,this.w));c=U().ob;var e=new w(1);e.a[0]=a;return new Ss(this.t,this.ge,this.he,this.Pd,b,c,e,1+this.x|0)}b=this.t;c=this.ge;e=this.he;var f=this.Pd,g=this.Tc,h=this.Pd,k= +U().Nf,m=Zs(U(),this.bd,this.w),p=new (y(y(y(vb))).W)(1);p.a[0]=m;m=U().ob;var q=new w(1);q.a[0]=a;return new Ts(b,c,e,f,g,30720+h|0,k,p,m,q,1+this.x|0)}; +d.Bg=function(a){if(32>this.ge){var b=$s(U(),a,this.t);return new Ss(b,1+this.ge|0,this.he,1+this.Pd|0,this.Tc,this.bd,this.w,1+this.x|0)}if(1024>this.Pd)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.he),new Ss(b,1,a,1+this.Pd|0,this.Tc,this.bd,this.w,1+this.x|0);if(30>this.Tc.a.length){b=new w(1);b.a[0]=a;a=U().ob;var c=at(U(),at(U(),this.t,this.he),this.Tc);return new Ss(b,1,a,1,c,this.bd,this.w,1+this.x|0)}b=new w(1);b.a[0]=a;a=U().ob;c=at(U(),this.t,this.he);var e=new (y(y(y(vb))).W)(1);e.a[0]= +c;return new Ts(b,1,a,1,e,1+this.Pd|0,U().Nf,this.Tc,this.bd,this.w,1+this.x|0)};d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.he,a),e=dt(U(),3,this.Tc,a),f=dt(U(),2,this.bd,a);a=ct(U(),this.w,a);return new Ss(b,this.ge,c,this.Pd,e,f,a,this.x)};d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.he);Ps(a,3,this.Tc);Ps(a,2,this.bd);Ps(a,1,this.w);return a.Zf()}; +d.Ah=function(){if(1>>10|0;var c=31&(a>>>5|0);a&=31;return b=this.ge?(a=b-this.ge|0,this.he.a[a>>>5|0].a[31&a]):this.t.a[b]}throw this.ae(b);};d.$classData=x({Hda:0},!1,"scala.collection.immutable.Vector3",{Hda:1,Ut:1,dq:1,cq:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,ze:1,c:1}); +function Ts(a,b,c,e,f,g,h,k,m,p,q){this.w=this.t=null;this.x=0;this.rd=b;this.cd=c;this.sd=e;this.dd=f;this.Uc=g;this.fc=h;this.mc=k;this.lc=m;o9(this,a,p,q)}Ts.prototype=new p9;Ts.prototype.constructor=Ts;d=Ts.prototype; +d.D=function(a){if(0<=a&&a>>15|0;var c=31&(b>>>10|0),e=31&(b>>>5|0);b&=31;return a=this.sd?(b=a-this.sd|0,this.dd.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.rd?(b=a-this.rd|0,this.cd.a[b>>>5|0].a[31&b]):this.t.a[a]}throw this.ae(a);}; +d.Uk=function(a,b){if(0<=a&&a=this.Uc){var c=a-this.Uc|0,e=c>>>15|0,f=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(e=this.sd)return f=a-this.sd|0,a=f>>>10|0,c=31&(f>>>5|0),f&=31,e=this.dd.G(),g=e.a[a].G(),h=g.a[c].G(),h.a[f]=b,g.a[c]=h,e.a[a]=g,new Ts(this.t,this.rd,this.cd,this.sd,e,this.Uc,this.fc,this.mc,this.lc,this.w,this.x); +if(a>=this.rd)return c=a-this.rd|0,a=c>>>5|0,c&=31,f=this.cd.G(),e=f.a[a].G(),e.a[c]=b,f.a[a]=e,new Ts(this.t,this.rd,f,this.sd,this.dd,this.Uc,this.fc,this.mc,this.lc,this.w,this.x);c=this.t.G();c.a[a]=b;return new Ts(c,this.rd,this.cd,this.sd,this.dd,this.Uc,this.fc,this.mc,this.lc,this.w,this.x)}throw this.ae(a);}; +d.we=function(a){if(32>this.w.a.length)return a=Ys(U(),this.w,a),new Ts(this.t,this.rd,this.cd,this.sd,this.dd,this.Uc,this.fc,this.mc,this.lc,a,1+this.x|0);if(31>this.lc.a.length){var b=Zs(U(),this.lc,this.w),c=new w(1);c.a[0]=a;return new Ts(this.t,this.rd,this.cd,this.sd,this.dd,this.Uc,this.fc,this.mc,b,c,1+this.x|0)}if(31>this.mc.a.length){b=Zs(U(),this.mc,Zs(U(),this.lc,this.w));c=U().ob;var e=new w(1);e.a[0]=a;return new Ts(this.t,this.rd,this.cd,this.sd,this.dd,this.Uc,this.fc,b,c,e,1+this.x| +0)}if(30>this.fc.a.length){b=Zs(U(),this.fc,Zs(U(),this.mc,Zs(U(),this.lc,this.w)));c=U().ed;e=U().ob;var f=new w(1);f.a[0]=a;return new Ts(this.t,this.rd,this.cd,this.sd,this.dd,this.Uc,b,c,e,f,1+this.x|0)}b=this.t;c=this.rd;e=this.cd;f=this.sd;var g=this.dd,h=this.Uc,k=this.fc,m=this.Uc,p=U().em,q=Zs(U(),this.mc,Zs(U(),this.lc,this.w)),r=new (y(y(y(y(vb)))).W)(1);r.a[0]=q;q=U().ed;var v=U().ob,A=new w(1);A.a[0]=a;return new Us(b,c,e,f,g,h,k,983040+m|0,p,r,q,v,A,1+this.x|0)}; +d.Bg=function(a){if(32>this.rd){var b=$s(U(),a,this.t);return new Ts(b,1+this.rd|0,this.cd,1+this.sd|0,this.dd,1+this.Uc|0,this.fc,this.mc,this.lc,this.w,1+this.x|0)}if(1024>this.sd)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.cd),new Ts(b,1,a,1+this.sd|0,this.dd,1+this.Uc|0,this.fc,this.mc,this.lc,this.w,1+this.x|0);if(32768>this.Uc){b=new w(1);b.a[0]=a;a=U().ob;var c=at(U(),at(U(),this.t,this.cd),this.dd);return new Ts(b,1,a,1,c,1+this.Uc|0,this.fc,this.mc,this.lc,this.w,1+this.x|0)}if(30>this.fc.a.length){b= +new w(1);b.a[0]=a;a=U().ob;c=U().ed;var e=at(U(),at(U(),at(U(),this.t,this.cd),this.dd),this.fc);return new Ts(b,1,a,1,c,1,e,this.mc,this.lc,this.w,1+this.x|0)}b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=at(U(),at(U(),this.t,this.cd),this.dd);var f=new (y(y(y(y(vb)))).W)(1);f.a[0]=e;return new Us(b,1,a,1,c,1,f,1+this.Uc|0,U().em,this.fc,this.mc,this.lc,this.w,1+this.x|0)}; +d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.cd,a),e=dt(U(),3,this.dd,a),f=dt(U(),4,this.fc,a),g=dt(U(),3,this.mc,a),h=dt(U(),2,this.lc,a);a=ct(U(),this.w,a);return new Ts(b,this.rd,c,this.sd,e,this.Uc,f,g,h,a,this.x)};d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.cd);Ps(a,3,this.dd);Ps(a,4,this.fc);Ps(a,3,this.mc);Ps(a,2,this.lc);Ps(a,1,this.w);return a.Zf()}; +d.Ah=function(){if(1>>15|0;var c=31&(a>>>10|0),e=31&(a>>>5|0);a&=31;return b=this.sd?(a=b-this.sd|0,this.dd.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>=this.rd?(a=b-this.rd|0,this.cd.a[a>>>5|0].a[31&a]):this.t.a[b]}throw this.ae(b);}; +d.$classData=x({Ida:0},!1,"scala.collection.immutable.Vector4",{Ida:1,Ut:1,dq:1,cq:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,ze:1,c:1});function Us(a,b,c,e,f,g,h,k,m,p,q,r,v,A){this.w=this.t=null;this.x=0;this.Ic=b;this.nc=c;this.Jc=e;this.oc=f;this.yc=g;this.pc=h;this.gc=k;this.Gb=m;this.Nb=p;this.Mb=q;this.Lb=r;o9(this,a,v,A)}Us.prototype=new p9;Us.prototype.constructor=Us;d=Us.prototype; +d.D=function(a){if(0<=a&&a>>20|0;var c=31&(b>>>15|0),e=31&(b>>>10|0),f=31&(b>>>5|0);b&=31;return a=this.yc?(b=a-this.yc|0,this.pc.a[b>>>15|0].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31&b]):a>=this.Jc?(b=a-this.Jc|0,this.oc.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.Ic? +(b=a-this.Ic|0,this.nc.a[b>>>5|0].a[31&b]):this.t.a[a]}throw this.ae(a);}; +d.Uk=function(a,b){if(0<=a&&a=this.gc){var c=a-this.gc|0,e=c>>>20|0,f=31&(c>>>15|0),g=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(e=this.yc)return f=a-this.yc|0,a=f>>>15|0,c=31&(f>>>10|0),g=31&(f>>>5|0),f&=31,e=this.pc.G(),h=e.a[a].G(),k=h.a[c].G(),m=k.a[g].G(),m.a[f]=b,k.a[g]=m,h.a[c]=k,e.a[a]=h,new Us(this.t,this.Ic,this.nc,this.Jc,this.oc,this.yc,e,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,this.w,this.x);if(a>=this.Jc)return g=a-this.Jc|0,a=g>>>10|0,c=31&(g>>>5|0),g&=31,f=this.oc.G(), +e=f.a[a].G(),h=e.a[c].G(),h.a[g]=b,e.a[c]=h,f.a[a]=e,new Us(this.t,this.Ic,this.nc,this.Jc,f,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,this.w,this.x);if(a>=this.Ic)return c=a-this.Ic|0,a=c>>>5|0,c&=31,g=this.nc.G(),f=g.a[a].G(),f.a[c]=b,g.a[a]=f,new Us(this.t,this.Ic,g,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,this.w,this.x);c=this.t.G();c.a[a]=b;return new Us(c,this.Ic,this.nc,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,this.w, +this.x)}throw this.ae(a);}; +d.we=function(a){if(32>this.w.a.length)return a=Ys(U(),this.w,a),new Us(this.t,this.Ic,this.nc,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,this.Lb,a,1+this.x|0);if(31>this.Lb.a.length){var b=Zs(U(),this.Lb,this.w),c=new w(1);c.a[0]=a;return new Us(this.t,this.Ic,this.nc,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,this.Mb,b,c,1+this.x|0)}if(31>this.Mb.a.length){b=Zs(U(),this.Mb,Zs(U(),this.Lb,this.w));c=U().ob;var e=new w(1);e.a[0]=a;return new Us(this.t,this.Ic,this.nc, +this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,this.Nb,b,c,e,1+this.x|0)}if(31>this.Nb.a.length){b=Zs(U(),this.Nb,Zs(U(),this.Mb,Zs(U(),this.Lb,this.w)));c=U().ed;e=U().ob;var f=new w(1);f.a[0]=a;return new Us(this.t,this.Ic,this.nc,this.Jc,this.oc,this.yc,this.pc,this.gc,this.Gb,b,c,e,f,1+this.x|0)}if(30>this.Gb.a.length){b=Zs(U(),this.Gb,Zs(U(),this.Nb,Zs(U(),this.Mb,Zs(U(),this.Lb,this.w))));c=U().Nf;e=U().ed;f=U().ob;var g=new w(1);g.a[0]=a;return new Us(this.t,this.Ic,this.nc,this.Jc,this.oc, +this.yc,this.pc,this.gc,b,c,e,f,g,1+this.x|0)}b=this.t;c=this.Ic;e=this.nc;f=this.Jc;g=this.oc;var h=this.yc,k=this.pc,m=this.gc,p=this.Gb,q=this.gc,r=U().ey,v=Zs(U(),this.Nb,Zs(U(),this.Mb,Zs(U(),this.Lb,this.w))),A=new (y(y(y(y(y(vb))))).W)(1);A.a[0]=v;v=U().Nf;var B=U().ed,L=U().ob,K=new w(1);K.a[0]=a;return new Vs(b,c,e,f,g,h,k,m,p,31457280+q|0,r,A,v,B,L,K,1+this.x|0)}; +d.Bg=function(a){if(32>this.Ic){var b=$s(U(),a,this.t);return new Us(b,1+this.Ic|0,this.nc,1+this.Jc|0,this.oc,1+this.yc|0,this.pc,1+this.gc|0,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0)}if(1024>this.Jc)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.nc),new Us(b,1,a,1+this.Jc|0,this.oc,1+this.yc|0,this.pc,1+this.gc|0,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0);if(32768>this.yc){b=new w(1);b.a[0]=a;a=U().ob;var c=at(U(),at(U(),this.t,this.nc),this.oc);return new Us(b,1,a,1,c,1+this.yc| +0,this.pc,1+this.gc|0,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0)}if(1048576>this.gc){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;var e=at(U(),at(U(),at(U(),this.t,this.nc),this.oc),this.pc);return new Us(b,1,a,1,c,1,e,1+this.gc|0,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0)}if(30>this.Gb.a.length){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=U().Nf;var f=at(U(),at(U(),at(U(),at(U(),this.t,this.nc),this.oc),this.pc),this.Gb);return new Us(b,1,a,1,c,1,e,1,f,this.Nb,this.Mb,this.Lb,this.w,1+this.x| +0)}b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=U().Nf;f=at(U(),at(U(),at(U(),this.t,this.nc),this.oc),this.pc);var g=new (y(y(y(y(y(vb))))).W)(1);g.a[0]=f;return new Vs(b,1,a,1,c,1,e,1,g,1+this.gc|0,U().ey,this.Gb,this.Nb,this.Mb,this.Lb,this.w,1+this.x|0)}; +d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.nc,a),e=dt(U(),3,this.oc,a),f=dt(U(),4,this.pc,a),g=dt(U(),5,this.Gb,a),h=dt(U(),4,this.Nb,a),k=dt(U(),3,this.Mb,a),m=dt(U(),2,this.Lb,a);a=ct(U(),this.w,a);return new Us(b,this.Ic,c,this.Jc,e,this.yc,f,this.gc,g,h,k,m,a,this.x)};d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.nc);Ps(a,3,this.oc);Ps(a,4,this.pc);Ps(a,5,this.Gb);Ps(a,4,this.Nb);Ps(a,3,this.Mb);Ps(a,2,this.Lb);Ps(a,1,this.w);return a.Zf()}; +d.Ah=function(){if(1>>20|0;var c=31&(a>>>15|0),e=31&(a>>>10|0),f=31&(a>>>5|0);a&=31;return b=this.yc?(a=b-this.yc|0,this.pc.a[a>>>15|0].a[31&(a>>>10|0)].a[31&(a>>>5|0)].a[31&a]):b>=this.Jc?(a=b-this.Jc|0,this.oc.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>= +this.Ic?(a=b-this.Ic|0,this.nc.a[a>>>5|0].a[31&a]):this.t.a[b]}throw this.ae(b);};d.$classData=x({Jda:0},!1,"scala.collection.immutable.Vector5",{Jda:1,Ut:1,dq:1,cq:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,ze:1,c:1}); +function Vs(a,b,c,e,f,g,h,k,m,p,q,r,v,A,B,L,K){this.w=this.t=null;this.x=0;this.qc=b;this.Yb=c;this.rc=e;this.Zb=f;this.hc=g;this.$b=h;this.Wb=k;this.ac=m;this.Xb=p;this.qb=q;this.yb=r;this.xb=v;this.wb=A;this.vb=B;o9(this,a,L,K)}Vs.prototype=new p9;Vs.prototype.constructor=Vs;d=Vs.prototype; +d.D=function(a){if(0<=a&&a>>25|0;var c=31&(b>>>20|0),e=31&(b>>>15|0),f=31&(b>>>10|0),g=31&(b>>>5|0);b&=31;return a=this.Wb?(b=a-this.Wb|0,this.ac.a[b>>>20|0].a[31&(b>>>15|0)].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31& +b]):a>=this.hc?(b=a-this.hc|0,this.$b.a[b>>>15|0].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31&b]):a>=this.rc?(b=a-this.rc|0,this.Zb.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.qc?(b=a-this.qc|0,this.Yb.a[b>>>5|0].a[31&b]):this.t.a[a]}throw this.ae(a);}; +d.Uk=function(a,b){if(0<=a&&a=this.Xb){var c=a-this.Xb|0,e=c>>>25|0,f=31&(c>>>20|0),g=31&(c>>>15|0),h=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(e=this.Wb)return f=a-this.Wb|0,a=f>>>20|0,c=31&(f>>>15|0),h=31&(f>>>10|0),g=31&(f>>>5|0),f&=31,e=this.ac.G(),k=e.a[a].G(),m=k.a[c].G(),p=m.a[h].G(),q=p.a[g].G(),q.a[f]=b,p.a[g]=q,m.a[h]=p,k.a[c]=m,e.a[a]=k,new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,e,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x);if(a>=this.hc)return g=a-this.hc|0,a=g>>>15|0,c=31&(g>>>10|0),h=31&(g>>>5|0),g&=31,f=this.$b.G(), +e=f.a[a].G(),k=e.a[c].G(),m=k.a[h].G(),m.a[g]=b,k.a[h]=m,e.a[c]=k,f.a[a]=e,new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,f,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x);if(a>=this.rc)return h=a-this.rc|0,a=h>>>10|0,c=31&(h>>>5|0),h&=31,g=this.Zb.G(),f=g.a[a].G(),e=f.a[c].G(),e.a[h]=b,f.a[c]=e,g.a[a]=f,new Vs(this.t,this.qc,this.Yb,this.rc,g,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x);if(a>=this.qc)return c= +a-this.qc|0,a=c>>>5|0,c&=31,h=this.Yb.G(),g=h.a[a].G(),g.a[c]=b,h.a[a]=g,new Vs(this.t,this.qc,h,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x);c=this.t.G();c.a[a]=b;return new Vs(c,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,this.x)}throw this.ae(a);}; +d.we=function(a){if(32>this.w.a.length)return a=Ys(U(),this.w,a),new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,this.vb,a,1+this.x|0);if(31>this.vb.a.length){var b=Zs(U(),this.vb,this.w),c=new w(1);c.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,this.wb,b,c,1+this.x|0)}if(31>this.wb.a.length){b=Zs(U(),this.wb,Zs(U(),this.vb,this.w));c=U().ob;var e=new w(1); +e.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,this.xb,b,c,e,1+this.x|0)}if(31>this.xb.a.length){b=Zs(U(),this.xb,Zs(U(),this.wb,Zs(U(),this.vb,this.w)));c=U().ed;e=U().ob;var f=new w(1);f.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,this.yb,b,c,e,f,1+this.x|0)}if(31>this.yb.a.length){b=Zs(U(),this.yb,Zs(U(),this.xb,Zs(U(),this.wb,Zs(U(),this.vb,this.w))));c=U().Nf; +e=U().ed;f=U().ob;var g=new w(1);g.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,this.qb,b,c,e,f,g,1+this.x|0)}if(62>this.qb.a.length){b=Zs(U(),this.qb,Zs(U(),this.yb,Zs(U(),this.xb,Zs(U(),this.wb,Zs(U(),this.vb,this.w)))));c=U().em;e=U().Nf;f=U().ed;g=U().ob;var h=new w(1);h.a[0]=a;return new Vs(this.t,this.qc,this.Yb,this.rc,this.Zb,this.hc,this.$b,this.Wb,this.ac,this.Xb,b,c,e,f,g,h,1+this.x|0)}throw Iz();}; +d.Bg=function(a){if(32>this.qc){var b=$s(U(),a,this.t);return new Vs(b,1+this.qc|0,this.Yb,1+this.rc|0,this.Zb,1+this.hc|0,this.$b,1+this.Wb|0,this.ac,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}if(1024>this.rc)return b=new w(1),b.a[0]=a,a=at(U(),this.t,this.Yb),new Vs(b,1,a,1+this.rc|0,this.Zb,1+this.hc|0,this.$b,1+this.Wb|0,this.ac,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0);if(32768>this.hc){b=new w(1);b.a[0]=a;a=U().ob;var c=at(U(),at(U(), +this.t,this.Yb),this.Zb);return new Vs(b,1,a,1,c,1+this.hc|0,this.$b,1+this.Wb|0,this.ac,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}if(1048576>this.Wb){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;var e=at(U(),at(U(),at(U(),this.t,this.Yb),this.Zb),this.$b);return new Vs(b,1,a,1,c,1,e,1+this.Wb|0,this.ac,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}if(33554432>this.Xb){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=U().Nf;var f=at(U(),at(U(),at(U(),at(U(),this.t, +this.Yb),this.Zb),this.$b),this.ac);return new Vs(b,1,a,1,c,1,e,1,f,1+this.Xb|0,this.qb,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}if(62>this.qb.a.length){b=new w(1);b.a[0]=a;a=U().ob;c=U().ed;e=U().Nf;f=U().em;var g=at(U(),at(U(),at(U(),at(U(),at(U(),this.t,this.Yb),this.Zb),this.$b),this.ac),this.qb);return new Vs(b,1,a,1,c,1,e,1,f,1,g,this.yb,this.xb,this.wb,this.vb,this.w,1+this.x|0)}throw Iz();}; +d.Ci=function(a){var b=ct(U(),this.t,a),c=dt(U(),2,this.Yb,a),e=dt(U(),3,this.Zb,a),f=dt(U(),4,this.$b,a),g=dt(U(),5,this.ac,a),h=dt(U(),6,this.qb,a),k=dt(U(),5,this.yb,a),m=dt(U(),4,this.xb,a),p=dt(U(),3,this.wb,a),q=dt(U(),2,this.vb,a);a=ct(U(),this.w,a);return new Vs(b,this.qc,c,this.rc,e,this.hc,f,this.Wb,g,this.Xb,h,k,m,p,q,a,this.x)}; +d.Af=function(a,b){a=new Os(a,b);Ps(a,1,this.t);Ps(a,2,this.Yb);Ps(a,3,this.Zb);Ps(a,4,this.$b);Ps(a,5,this.ac);Ps(a,6,this.qb);Ps(a,5,this.yb);Ps(a,4,this.xb);Ps(a,3,this.wb);Ps(a,2,this.vb);Ps(a,1,this.w);return a.Zf()};d.Ah=function(){if(1>>25|0;var c=31&(a>>>20|0),e=31&(a>>>15|0),f=31&(a>>>10|0),g=31&(a>>>5|0);a&=31;return b=this.Wb?(a=b-this.Wb|0,this.ac.a[a>>>20|0].a[31&(a>>>15|0)].a[31&(a>>>10|0)].a[31&(a>>> +5|0)].a[31&a]):b>=this.hc?(a=b-this.hc|0,this.$b.a[a>>>15|0].a[31&(a>>>10|0)].a[31&(a>>>5|0)].a[31&a]):b>=this.rc?(a=b-this.rc|0,this.Zb.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>=this.qc?(a=b-this.qc|0,this.Yb.a[a>>>5|0].a[31&a]):this.t.a[b]}throw this.ae(b);};d.$classData=x({Kda:0},!1,"scala.collection.immutable.Vector6",{Kda:1,Ut:1,dq:1,cq:1,zd:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,Sc:1,Qa:1,ad:1,Be:1,Eb:1,Ka:1,Re:1,oe:1,tb:1,va:1,ze:1,c:1}); +function Dr(){var a=new w9;a.zc=hz(new iz);return a}function gc(){var a=new w9,b=XS("Chain(");a.zc=b;return a}function w9(){this.zc=null}w9.prototype=new E7;w9.prototype.constructor=w9;d=w9.prototype;d.ib=function(){return"IndexedSeq"};d.g=function(){var a=new EP(this);return new FP(a)};d.kc=function(){return new lZ(this)};d.nd=function(){return new K6(this)};d.pa=function(a){return bZ(this,a)};d.eb=function(a){return dZ(this,a)};d.kg=function(a){return this.ea(new l7(this,a))}; +d.Na=function(a){return fZ(this,a)};d.ra=function(a){return this.ea(new L6(this,a))};d.J=function(a){return hZ(this,a)};d.v=function(){return cb(this.zc.qk(0))};d.Za=function(a){var b=this.zc.m();return b===a?0:b=e))for(e=0;;){var f=e,g=this.gd(f),h=a.gd(f);b.a[f]=new t(g.p&h.p,g.u&h.u);if(e===c)break;e=1+e|0}a=this.dC(b)}else a=this.sN(a);return a};d.Cw=function(a){return r4(this,a)};d.qa=function(a){return n4(this,a|0)}; +d.dh=function(a){a|=0;if(!(0<=a))throw Kk("requirement failed: bitset element must be \x3e\x3d 0");if(n4(this,a)){var b=a>>6,c=this.gd(b);a=this.Fy(b,new t(c.p&~(0===(32&a)?1<>6,c=this.gd(b);a=this.Fy(b,new t(c.p|(0===(32&a)?1<()=>a.UE)(this)))};d.zg=function(){return O0()};d.D=function(a){return VZ(this.yh,a)};d.m=function(){return this.He};d.r=function(){return this.He};d.e=function(){return 0===this.He};d.ka=function(){this.ky=!this.e();return this.yh}; +function Ax(a,b){z9(a);b=new $b(b,F());0===a.He?a.yh=b:a.Tg.Ca=b;a.Tg=b;a.He=1+a.He|0;return a}function M0(a,b){if(b===a)0a||(a+b|0)>this.He)throw Xu(new Yu,a+" to "+(a+b|0)+" is out of bounds (min 0, max "+(-1+this.He|0)+")");if(0===a)a=null;else if(a===this.He)a=this.Tg;else{a=-1+a|0;for(var c=this.yh;0b)throw Kk("removing negative number of elements: "+b);};d.ib=function(){return"ListBuffer"}; +d.Cb=function(a){return M0(this,a)};d.Ba=function(a){return Ax(this,a)};d.Ga=function(){return this.ka()};d.d=function(a){return VZ(this.yh,a|0)};d.Ja=function(){return O0()};d.$classData=x({Gea:0},!1,"scala.collection.mutable.ListBuffer",{Gea:1,fy:1,hg:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,ig:1,Ye:1,jg:1,Xe:1,Yc:1,gy:1,Fd:1,Ed:1,jm:1,tb:1,va:1,Pk:1,pe:1,ze:1,c:1});function EV(a){this.Xx=a}EV.prototype=new y9;EV.prototype.constructor=EV;d=EV.prototype;d.ce=function(){return 1}; +d.gd=function(a){return 0===a?this.Xx:ia};d.Fy=function(a,b){if(0===a)return new EV(b);if(1===a)return MV(LV(),this.Xx,b);a=mr(pr(),new lb([this.Xx]),a,b);return KV(LV(),a)};d.Gw=function(a,b){b=nr(pr(),a,b,this.Xx,0);a=b.p;b=b.u;return 0===a&&0===b?LV().Pp:new EV(new t(a,b))};d.$classData=x({Wba:0},!1,"scala.collection.immutable.BitSet$BitSet1",{Wba:1,uN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,IE:1,It:1,hE:1,fE:1,gE:1,MN:1,ON:1,jE:1,Px:1,va:1,KE:1,yx:1,GD:1,c:1}); +function NV(a,b){this.Yx=a;this.Zx=b}NV.prototype=new y9;NV.prototype.constructor=NV;d=NV.prototype;d.ce=function(){return 2};d.gd=function(a){return 0===a?this.Yx:1===a?this.Zx:ia};d.Fy=function(a,b){if(0===a)return new NV(b,this.Zx);if(1===a)return MV(LV(),this.Yx,b);a=mr(pr(),new lb([this.Yx,this.Zx]),a,b);return KV(LV(),a)}; +d.Gw=function(a,b){var c=nr(pr(),a,b,this.Yx,0),e=c.p;c=c.u;b=nr(pr(),a,b,this.Zx,1);a=b.p;b=b.u;return 0===a&&0===b?0===e&&0===c?LV().Pp:new EV(new t(e,c)):new NV(new t(e,c),new t(a,b))};d.$classData=x({Xba:0},!1,"scala.collection.immutable.BitSet$BitSet2",{Xba:1,uN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,IE:1,It:1,hE:1,fE:1,gE:1,MN:1,ON:1,jE:1,Px:1,va:1,KE:1,yx:1,GD:1,c:1});function OV(a){this.$x=a}OV.prototype=new y9;OV.prototype.constructor=OV;d=OV.prototype; +d.ce=function(){return this.$x.a.length};d.gd=function(a){return ac){if(0===e&&0===f)return LV().Pp;a=new lb([new t(e,f)]);return KV(LV(),a)}for(h=1+c|0;!g&&0<=c;){e=this.gd(c);k=e.p;var m=e.u;e=nr(pr(),a,b,new t(k,m),c);f=e.u;e=e.p;g?g=!0:(g=f,g=!(e===k&&g===m));c=-1+c|0}if(g){if(-1===h)return LV().Pp;if(0===h)return new EV(new t(e, +f));if(1===h)return new NV(nr(pr(),a,b,this.gd(0),0),new t(e,f));g=this.$x;h=1+h|0;g=bf(cf(),g,0,h);for(g.a[1+c|0]=new t(e,f);0<=c;)g.a[c]=nr(pr(),a,b,this.gd(c),c),c=-1+c|0;return KV(LV(),g)}return this};d.$classData=x({Yba:0},!1,"scala.collection.immutable.BitSet$BitSetN",{Yba:1,uN:1,Bj:1,qh:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Gg:1,uh:1,E:1,l:1,Pi:1,Qa:1,Qj:1,IE:1,It:1,hE:1,fE:1,gE:1,MN:1,ON:1,jE:1,Px:1,va:1,KE:1,yx:1,GD:1,c:1});function m0(a,b,c){a.Og=b;a.hb=c;return a} +function GZ(){var a=new n0;m0(a,new w(16),0);return a}function g_(a){var b=new n0;m0(b,new w(1>31,g=b>>31;if(!(g===f?(-2147483648^b)<=(-2147483648^e):g>>31|0|g.u<<1;g=(0===g?-2147483632<(-2147483648^f):0>31;var k=f,m=g;if(h===m?(-2147483648^b)>(-2147483648^k):h>m)g=f>>>31|0|g<<1,f<<=1;else break}b=g;if(0===b?-1<(-2147483648^f):0a)throw Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+this.hb|0)+")");if(b>this.hb)throw Xu(new Yu,(-1+b|0)+" is out of bounds (min 0, max "+(-1+this.hb|0)+")");return this.Og.a[a]};function h_(a,b,c){var e=1+b|0;if(0>b)throw Xu(new Yu,b+" is out of bounds (min 0, max "+(-1+a.hb|0)+")");if(e>a.hb)throw Xu(new Yu,(-1+e|0)+" is out of bounds (min 0, max "+(-1+a.hb|0)+")");a.Og.a[b]=c}d.m=function(){return this.hb};d.zg=function(){return AW()}; +function HZ(a,b){var c=a.hb;p0(a,1+a.hb|0);a.hb=1+a.hb|0;h_(a,c,b);return a}function LZ(a,b){b instanceof n0?(p0(a,a.hb+b.hb|0),$e(Ue(),b.Og,0,a.Og,a.hb,b.hb),a.hb=a.hb+b.hb|0):kI(a,b);return a} +d.ix=function(a,b){if(0a)throw Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+this.hb|0)+")");if(c>this.hb)throw Xu(new Yu,(-1+c|0)+" is out of bounds (min 0, max "+(-1+this.hb|0)+")");$e(Ue(),this.Og,a+b|0,this.Og,a,this.hb-(a+b|0)|0);a=this.hb-b|0;b=this.Og;c=this.hb;M();if(a>c)throw Kk("fromIndex("+a+") \x3e toIndex("+c+")");for(var e=a;e!==c;)b.a[e]=null,e=1+e|0;this.hb=a}else if(0>b)throw Kk("removing negative number of elements: "+b);};d.ib=function(){return"ArrayBuffer"}; +d.Ma=function(a,b,c){var e=this.hb,f=ar(I(),a);c=cb)throw Iz();if(0>a||0(this.Ui.length|0))throw a=new Yu,If(a,null,null),a;this.Ui.splice(a,b)};d.Jd=function(){return"WrappedArray"};d.Ga=function(){return this};d.Ba=function(a){this.Ui.push(a);return this};d.d=function(a){return this.Ui[a|0]};d.Ja=function(){return A0()}; +d.$classData=x({afa:0},!1,"scala.scalajs.js.WrappedArray",{afa:1,fy:1,hg:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,ig:1,Ye:1,jg:1,Xe:1,Yc:1,gy:1,Fd:1,Ed:1,jm:1,tb:1,va:1,Rg:1,Eb:1,Ka:1,Sg:1,TE:1,pe:1,c:1}); +function A9(a,b,c,e){if(0!==(b.a.length&(-1+b.a.length|0)))throw new Wk("assertion failed: Array.length must be power of 2");var f=b.a.length;if(0>c||c>=f)throw Xu(new Yu,c+" is out of bounds (min 0, max "+(-1+f|0)+")");f=b.a.length;if(0>e||e>=f)throw Xu(new Yu,e+" is out of bounds (min 0, max "+(-1+f|0)+")");a.oa=b;a.Ab=c;a.tc=e}function t0(a,b,c){a.oa=b;a.Ab=0;a.tc=c;A9(a,a.oa,a.Ab,a.tc);return a}function v0(){var a=new u0;t0(a,s0(y0(),16),0);return a} +function u0(){this.oa=null;this.tc=this.Ab=0}u0.prototype=new J8;u0.prototype.constructor=u0;function B9(){}d=B9.prototype=u0.prototype;d.Xd=function(a){return h2(this,a)};d.pa=function(a){return i2(this,a)};d.za=function(a){return j2(this,a)};d.le=function(a){return k2(this,a)};d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return xV(this,a)};d.kg=function(a){return yV(this,a)};d.ra=function(a){return zV(this,a)}; +d.g=function(){var a=new EP(this);return new FP(a)};d.kc=function(){return new lZ(this)};d.nd=function(){return new K6(this)};d.eb=function(a){return dZ(this,a)};d.Na=function(a){return fZ(this,a)};d.v=function(){return this.D(0)};d.Za=function(a){var b=(this.tc-this.Ab|0)&(-1+this.oa.a.length|0);return b===a?0:ba||a>=b)throw Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+b|0)+")");return this.oa.a[(this.Ab+a|0)&(-1+this.oa.a.length|0)]};function MP(a,b){var c=1+((a.tc-a.Ab|0)&(-1+a.oa.a.length|0))|0;c>((a.tc-a.Ab|0)&(-1+a.oa.a.length|0))&&c>=a.oa.a.length&&z0(a,c);a.oa.a[a.tc]=b;a.tc=(1+a.tc|0)&(-1+a.oa.a.length|0);return a} +function NP(a,b){var c=b.r();if(0((a.tc-a.Ab|0)&(-1+a.oa.a.length|0))&&c>=a.oa.a.length&&z0(a,c),b=b.g();b.h();)c=b.i(),a.oa.a[a.tc]=c,a.tc=(1+a.tc|0)&(-1+a.oa.a.length|0);else for(b=b.g();b.h();)c=b.i(),MP(a,c);return a} +d.ix=function(a,b){if(0a||a>=c)throw Xu(new Yu,a+" is out of bounds (min 0, max "+(-1+c|0)+")");c=(this.tc-this.Ab|0)&(-1+this.oa.a.length|0);var e=c-a|0;b=e>1)|0)>e)b=s0(y0(),e),M3(this,0,b,0,a),M3(this,f,b,a,c),A9(this,b,0,e);else if(a<<1<=e){for(a=-1+f|0;a>=b;)this.oa.a[(this.Ab+a|0)&(-1+this.oa.a.length|0)]=this.oa.a[(this.Ab+(a-b|0)|0)&(-1+this.oa.a.length| +0)],a=-1+a|0;for(;0<=a;)this.oa.a[(this.Ab+a|0)&(-1+this.oa.a.length|0)]=null,a=-1+a|0;this.Ab=(this.Ab+b|0)&(-1+this.oa.a.length|0)}else{for(;a=a.oa.a.length||16b){var c=(a.tc-a.Ab|0)&(-1+a.oa.a.length|0);b=s0(y0(),b);b=M3(a,0,b,0,c);A9(a,b,0,c)}}d.ib=function(){return"ArrayDeque"};d.Ja=function(){return this.zg()};d.Cb=function(a){return NP(this,a)};d.Ba=function(a){return MP(this,a)};d.d=function(a){return this.D(a|0)}; +d.$classData=x({UN:0},!1,"scala.collection.mutable.ArrayDeque",{UN:1,fy:1,hg:1,cb:1,M:1,b:1,F:1,n:1,I:1,o:1,H:1,Ua:1,fa:1,E:1,ga:1,l:1,ig:1,Ye:1,jg:1,Xe:1,Yc:1,gy:1,Fd:1,Ed:1,jm:1,TE:1,Rg:1,Eb:1,Ka:1,Sg:1,tb:1,va:1,$da:1,ze:1,c:1});function JV(){var a=new C9,b=new lb(1);a.Rj=b;return a}function C9(){this.Rj=null}C9.prototype=new e8;C9.prototype.constructor=C9;d=C9.prototype;d.ib=function(){return"BitSet"};d.rN=function(a){var b=HV(new IV,JV());yW(b,this);yW(b,a);return b.xh}; +d.sN=function(a){return D9(this,a)};d.g=function(){return new $Y(this,0)};d.L=function(){return o4(this)};d.e=function(){return p4(this)};d.ca=function(a){q4(this,a)};d.J=function(a){return sV(this,a)};d.xa=function(a){return tV(this,a)};d.Ya=function(a){return wV(this,a)};d.Ea=function(a){return D9(this,a)};d.ra=function(a){return zV(this,a)};d.f=function(a){return D6(this,a)};d.yd=function(){return HV(new IV,JV())};d.ce=function(){return this.Rj.a.length}; +d.gd=function(a){return a>6,e=a.gd(c);b=new t(e.p|(0===(32&b)?1<b);if(b>=a.ce()){for(var c=a.ce();b>=c;)c<<=1,c=33554432>c?c:33554432;b=new lb(c);$e(Ue(),a.Rj,0,b,0,a.ce());a.Rj=b}} +function H9(a,b){if(s4(b)){G9(a,-1+b.ce()|0);for(var c=0,e=b.ce();c>6):(e=Tj(),c===e.pD&&G9(a,(b.v()|0)>>6)),b=b.g();b.h();)F9(a,b.i()|0);return a}return kI(a,b)} +d.zy=function(a){if(s4(a)){for(var b=this.ce(),c=a.ce(),e=b ReadChannel[F, R1]): Channel[F, W, R1]","d":"gopher/Channel","k":"def"}, +{"l":"gopher/Channel.html","n":"isClosed","t":"def isClosed: Boolean","d":"gopher/Channel","k":"def"}, +{"l":"gopher/Channel.html","n":"withExpiration","t":"def withExpiration(ttl: FiniteDuration, throwTimeouts: Boolean): ChannelWithExpiration[F, W, R]","d":"gopher/Channel","k":"def"}, +{"l":"gopher/Channel$.html","n":"Channel","t":"object Channel","d":"gopher/Channel$","k":"object"}, +{"l":"gopher/Channel$.html","n":"apply","t":"def apply[F[_], A]()(using Gopher[F]): Channel[F, A, A]","d":"gopher/Channel$","k":"def"}, +{"l":"gopher/Channel$$FRead.html","n":"FRead","t":"class FRead[F[_], A](a: A, ch: F[A])","d":"gopher/Channel$$FRead","k":"class"}, +{"l":"gopher/Channel$$Read.html","n":"Read","t":"class Read[F[_], A](a: A, ch: ReadChannel[F, A] | F[A])","d":"gopher/Channel$$Read","k":"class"}, +{"l":"gopher/Channel$$Read.html","n":"Element","t":"type Element = A","d":"gopher/Channel$$Read","k":"type"}, +{"l":"gopher/Channel$$Write.html","n":"Write","t":"class Write[F[_], A](a: A, ch: WriteChannel[F, A])","d":"gopher/Channel$$Write","k":"class"}, +{"l":"gopher/ChannelClosedException.html","n":"ChannelClosedException","t":"class ChannelClosedException(debugInfo: String) extends RuntimeException","d":"gopher/ChannelClosedException","k":"class"}, +{"l":"gopher/ChannelWithExpiration.html","n":"ChannelWithExpiration","t":"class ChannelWithExpiration[F[_], W, R](internal: Channel[F, W, R], ttl: FiniteDuration, throwTimeouts: Boolean) extends WriteChannelWithExpiration[F, W] with Channel[F, W, R]","d":"gopher/ChannelWithExpiration","k":"class"}, +{"l":"gopher/ChannelWithExpiration.html","n":"qqq","t":"def qqq: Int","d":"gopher/ChannelWithExpiration","k":"def"}, +{"l":"gopher/DefaultGopherConfig$.html","n":"DefaultGopherConfig","t":"object DefaultGopherConfig extends GopherConfig","d":"gopher/DefaultGopherConfig$","k":"object"}, +{"l":"gopher/DuppedInput.html","n":"DuppedInput","t":"class DuppedInput[F[_], A](origin: ReadChannel[F, A], bufSize: Int)(using api: Gopher[F])","d":"gopher/DuppedInput","k":"class"}, +{"l":"gopher/DuppedInput.html","n":"CpsSchedulingMonad_F","t":"val CpsSchedulingMonad_F: CpsSchedulingMonad[F]","d":"gopher/DuppedInput","k":"val"}, +{"l":"gopher/DuppedInput.html","n":"pair","t":"def pair: (Channel[F, A, A], Channel[F, A, A])","d":"gopher/DuppedInput","k":"def"}, +{"l":"gopher/DuppedInput.html","n":"runner","t":"val runner: F[Unit]","d":"gopher/DuppedInput","k":"val"}, +{"l":"gopher/DuppedInput.html","n":"sink1","t":"val sink1: Channel[F, A, A]","d":"gopher/DuppedInput","k":"val"}, +{"l":"gopher/DuppedInput.html","n":"sink2","t":"val sink2: Channel[F, A, A]","d":"gopher/DuppedInput","k":"val"}, +{"l":"gopher/Gopher.html","n":"Gopher","t":"trait Gopher[F[_]]","d":"gopher/Gopher","k":"trait"}, +{"l":"gopher/Gopher.html","n":"Monad","t":"type Monad[X] = F[X]","d":"gopher/Gopher","k":"type"}, +{"l":"gopher/Gopher.html","n":"asyncMonad","t":"def asyncMonad: CpsSchedulingMonad[F]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"log","t":"def log(level: Level, message: String, ex: Throwable | Null): Unit","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"log","t":"def log(level: Level, message: String): Unit","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"makeChannel","t":"def makeChannel[A](bufSize: Int, autoClose: Boolean): Channel[F, A, A]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"makeOnceChannel","t":"def makeOnceChannel[A](): Channel[F, A, A]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"select","t":"def select: Select[F]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"setLogFun","t":"def setLogFun(logFun: (Level, String, Throwable | Null) => Unit): (Level, String, Throwable | Null) => Unit","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"taskExecutionContext","t":"def taskExecutionContext: ExecutionContext","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/Gopher.html","n":"time","t":"def time: Time[F]","d":"gopher/Gopher","k":"def"}, +{"l":"gopher/GopherAPI.html","n":"GopherAPI","t":"trait GopherAPI","d":"gopher/GopherAPI","k":"trait"}, +{"l":"gopher/GopherAPI.html","n":"apply","t":"def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]","d":"gopher/GopherAPI","k":"def"}, +{"l":"gopher/GopherConfig.html","n":"GopherConfig","t":"trait GopherConfig","d":"gopher/GopherConfig","k":"trait"}, +{"l":"gopher/JVMGopher.html","n":"JVMGopher","t":"class JVMGopher[F[_]](cfg: JVMGopherConfig)(implicit evidence$1: CpsSchedulingMonad[F]) extends Gopher[F]","d":"gopher/JVMGopher","k":"class"}, +{"l":"gopher/JVMGopher.html","n":"log","t":"def log(level: Level, message: String, ex: Throwable | Null): Unit","d":"gopher/JVMGopher","k":"def"}, +{"l":"gopher/JVMGopher.html","n":"makeChannel","t":"def makeChannel[A](bufSize: Int, autoClose: Boolean): Channel[F, A, A]","d":"gopher/JVMGopher","k":"def"}, +{"l":"gopher/JVMGopher.html","n":"scheduledExecutor","t":"def scheduledExecutor: ScheduledExecutorService","d":"gopher/JVMGopher","k":"def"}, +{"l":"gopher/JVMGopher.html","n":"setLogFun","t":"def setLogFun(logFun: (Level, String, Throwable | Null) => Unit): (Level, String, Throwable | Null) => Unit","d":"gopher/JVMGopher","k":"def"}, +{"l":"gopher/JVMGopher.html","n":"taskExecutionContext","t":"val taskExecutionContext: ExecutionContext","d":"gopher/JVMGopher","k":"val"}, +{"l":"gopher/JVMGopher.html","n":"time","t":"val time: Time[F]","d":"gopher/JVMGopher","k":"val"}, +{"l":"gopher/JVMGopher$.html","n":"JVMGopher","t":"object JVMGopher extends GopherAPI","d":"gopher/JVMGopher$","k":"object"}, +{"l":"gopher/JVMGopher$.html","n":"MAX_SPINS","t":"val MAX_SPINS: 400","d":"gopher/JVMGopher$","k":"val"}, +{"l":"gopher/JVMGopher$.html","n":"apply","t":"def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]","d":"gopher/JVMGopher$","k":"def"}, +{"l":"gopher/JVMGopher$.html","n":"defaultConfig","t":"val defaultConfig: JVMGopherConfig","d":"gopher/JVMGopher$","k":"val"}, +{"l":"gopher/JVMGopher$.html","n":"defaultLogFun","t":"def defaultLogFun(level: Level, message: String, ex: Throwable | Null): Unit","d":"gopher/JVMGopher$","k":"def"}, +{"l":"gopher/JVMGopher$.html","n":"logger","t":"val logger: Logger","d":"gopher/JVMGopher$","k":"val"}, +{"l":"gopher/JVMGopher$.html","n":"scheduledExecutor","t":"val scheduledExecutor: ScheduledExecutorService","d":"gopher/JVMGopher$","k":"val"}, +{"l":"gopher/JVMGopherConfig.html","n":"JVMGopherConfig","t":"class JVMGopherConfig(controlExecutor: ExecutorService, taskExecutor: ExecutorService) extends GopherConfig","d":"gopher/JVMGopherConfig","k":"class"}, +{"l":"gopher/JVMTime.html","n":"JVMTime","t":"class JVMTime[F[_]](gopherAPI: JVMGopher[F]) extends Time[F]","d":"gopher/JVMTime","k":"class"}, +{"l":"gopher/JVMTime.html","n":"schedule","t":"def schedule(fun: () => Unit, delay: FiniteDuration): Scheduled","d":"gopher/JVMTime","k":"def"}, +{"l":"gopher/JVMTime$JVMScheduled.html","n":"JVMScheduled","t":"class JVMScheduled(fun: () => Unit, delay: FiniteDuration) extends Scheduled","d":"gopher/JVMTime$JVMScheduled","k":"class"}, +{"l":"gopher/JVMTime$JVMScheduled.html","n":"cancel","t":"def cancel(): Boolean","d":"gopher/JVMTime$JVMScheduled","k":"def"}, +{"l":"gopher/JVMTime$JVMScheduled.html","n":"cancelled","t":"val cancelled: AtomicBoolean","d":"gopher/JVMTime$JVMScheduled","k":"val"}, +{"l":"gopher/JVMTime$JVMScheduled.html","n":"jf","t":"val jf: ScheduledFuture[_ <: ]","d":"gopher/JVMTime$JVMScheduled","k":"val"}, +{"l":"gopher/JVMTime$JVMScheduled.html","n":"listeners","t":"val listeners: ConcurrentLinkedQueue[Try[Boolean] => Unit]","d":"gopher/JVMTime$JVMScheduled","k":"val"}, +{"l":"gopher/JVMTime$JVMScheduled.html","n":"notifyListeners","t":"def notifyListeners(value: Try[Boolean]): Unit","d":"gopher/JVMTime$JVMScheduled","k":"def"}, +{"l":"gopher/JVMTime$JVMScheduled.html","n":"onDone","t":"def onDone(listener: Try[Boolean] => Unit): Unit","d":"gopher/JVMTime$JVMScheduled","k":"def"}, +{"l":"gopher/JVMTime$JVMScheduled.html","n":"wrapper","t":"var wrapper: Runnable","d":"gopher/JVMTime$JVMScheduled","k":"var"}, +{"l":"gopher/Platform$.html","n":"Platform","t":"object Platform","d":"gopher/Platform$","k":"object"}, +{"l":"gopher/Platform$.html","n":"initShared","t":"def initShared(): Unit","d":"gopher/Platform$","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"ReadChannel","t":"trait ReadChannel[F[_], A]","d":"gopher/ReadChannel","k":"trait"}, +{"l":"gopher/ReadChannel.html","n":"?","t":"def ?: A","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"aOptRead","t":"def aOptRead(): F[Option[A]]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"afold","t":"def afold[S](s0: S)(f: (S, A) => S): F[S]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"afold_async","t":"def afold_async[S](s0: S)(f: (S, A) => F[S]): F[S]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"aforeach","t":"def aforeach(f: A => Unit): F[Unit]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"aforeach_async","t":"def aforeach_async(f: A => F[Unit]): F[F[Unit]]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"append","t":"def append(other: ReadChannel[F, A]): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"aread","t":"def aread(): F[A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"asyncMonad","t":"def asyncMonad: CpsSchedulingMonad[F]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"atake","t":"def atake(n: Int): F[IndexedSeq[A]]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"done","t":"type done = Unit","d":"gopher/ReadChannel","k":"type"}, +{"l":"gopher/ReadChannel.html","n":"done","t":"val done: ReadChannel[F, Unit]","d":"gopher/ReadChannel","k":"val"}, +{"l":"gopher/ReadChannel.html","n":"dup","t":"def dup(bufSize: Int, expiration: Duration): (ReadChannel[F, A], ReadChannel[F, A])","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"filter","t":"def filter(p: A => Boolean): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"filterAsync","t":"def filterAsync(p: A => F[Boolean]): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"fold","t":"def fold[S](inline s0: S)(inline f: (S, A) => S): S","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"fold_async","t":"def fold_async[S](s0: S)(f: (S, A) => F[S]): F[S]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"foreach","t":"def foreach(inline f: A => Unit): Unit","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"foreach_async","t":"def foreach_async(f: A => F[Unit]): F[Unit]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"map","t":"def map[B](f: A => B): ReadChannel[F, B]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"mapAsync","t":"def mapAsync[B](f: A => F[B]): ReadChannel[F, B]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"optRead","t":"def optRead(): Option[A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"or","t":"def or(other: ReadChannel[F, A]): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"read","t":"def read(): A","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"read","t":"type read = A","d":"gopher/ReadChannel","k":"type"}, +{"l":"gopher/ReadChannel.html","n":"take","t":"def take(n: Int): IndexedSeq[A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"zip","t":"def zip[B](x: ReadChannel[F, B]): ReadChannel[F, (A, B)]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel.html","n":"|","t":"def |(other: ReadChannel[F, A]): ReadChannel[F, A]","d":"gopher/ReadChannel","k":"def"}, +{"l":"gopher/ReadChannel$DoneReadChannel.html","n":"DoneReadChannel","t":"class DoneReadChannel extends ReadChannel[F, Unit]","d":"gopher/ReadChannel$DoneReadChannel","k":"class"}, +{"l":"gopher/ReadChannel$DoneReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/ReadChannel$DoneReadChannel","k":"def"}, +{"l":"gopher/ReadChannel$DoneReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[Unit]): Unit","d":"gopher/ReadChannel$DoneReadChannel","k":"def"}, +{"l":"gopher/ReadChannel$DoneReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/ReadChannel$DoneReadChannel","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"SimpleReader","t":"class SimpleReader(f: Try[A] => Unit) extends Reader[A]","d":"gopher/ReadChannel$SimpleReader","k":"class"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"capture","t":"def capture(): Capture[Try[A] => Unit]","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$SimpleReader.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/ReadChannel$SimpleReader","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"ReadChannel","t":"object ReadChannel","d":"gopher/ReadChannel$","k":"object"}, +{"l":"gopher/ReadChannel$.html","n":"always","t":"def always[F[_], A](a: A)(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"emitAbsorber","t":"given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]","d":"gopher/ReadChannel$","k":"given"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"Element","t":"type Element = T","d":"gopher/ReadChannel$","k":"type"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"gopherApi","t":"val gopherApi: Gopher[F]","d":"gopher/ReadChannel$","k":"val"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"unfold","t":"def unfold[S](s0: S)(f: S => F[Option[(T, S)]]): ReadChannel[F, T]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"empty","t":"def empty[F[_], A](using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"fromFuture","t":"def fromFuture[F[_], A](f: F[A])(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"fromIterable","t":"def fromIterable[F[_], A](c: IterableOnce[A])(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"fromValues","t":"def fromValues[F[_], A](values: A*)(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"once","t":"def once[F[_], A](a: A)(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"unfold","t":"def unfold[S, F[_], A](s: S)(f: S => Option[(A, S)])(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$.html","n":"unfoldAsync","t":"def unfoldAsync[S, F[_], A](s: S)(f: S => F[Option[(A, S)]])(using Gopher[F]): ReadChannel[F, A]","d":"gopher/ReadChannel$","k":"def"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"emitAbsorber","t":"given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]","d":"gopher/ReadChannel$$emitAbsorber","k":"given"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"Element","t":"type Element = T","d":"gopher/ReadChannel$$emitAbsorber","k":"type"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"gopherApi","t":"val gopherApi: Gopher[F]","d":"gopher/ReadChannel$$emitAbsorber","k":"val"}, +{"l":"gopher/ReadChannel$$emitAbsorber.html","n":"unfold","t":"def unfold[S](s0: S)(f: S => F[Option[(T, S)]]): ReadChannel[F, T]","d":"gopher/ReadChannel$$emitAbsorber","k":"def"}, +{"l":"gopher/Select.html","n":"Select","t":"class Select[F[_]](api: Gopher[F])","d":"gopher/Select","k":"class"}, +{"l":"gopher/Select.html","n":"afold","t":"def afold[S](s0: S)(inline step: S => S | Done[S]): F[S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"afold_async","t":"def afold_async[S](s0: S)(step: S => F[S | Done[S]]): F[S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"aforever","t":"def aforever(inline pf: PartialFunction[Any, Unit]): F[Unit]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"apply","t":"def apply[A](inline pf: PartialFunction[Any, A]): A","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"fold","t":"def fold[S](s0: S)(step: S => S | Done[S]): S","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"fold_async","t":"def fold_async[S](s0: S)(step: S => F[S | Done[S]]): F[S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"forever","t":"def forever: SelectForever[F]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"group","t":"def group[S]: SelectGroup[F, S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"loop","t":"def loop: SelectLoop[F]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"map","t":"def map[A](step: SelectGroup[F, A] => A): ReadChannel[F, A]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"mapAsync","t":"def mapAsync[A](step: SelectGroup[F, A] => F[A]): ReadChannel[F, A]","d":"gopher/Select","k":"def"}, +{"l":"gopher/Select.html","n":"once","t":"def once[S]: SelectGroup[F, S]","d":"gopher/Select","k":"def"}, +{"l":"gopher/SelectFold$.html","n":"SelectFold","t":"object SelectFold","d":"gopher/SelectFold$","k":"object"}, +{"l":"gopher/SelectFold$$Done.html","n":"Done","t":"class Done[S](s: S)","d":"gopher/SelectFold$$Done","k":"class"}, +{"l":"gopher/SelectForever.html","n":"SelectForever","t":"class SelectForever[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Unit, Unit]","d":"gopher/SelectForever","k":"class"}, +{"l":"gopher/SelectForever.html","n":"apply","t":"def apply(inline pf: PartialFunction[Any, Unit]): Unit","d":"gopher/SelectForever","k":"def"}, +{"l":"gopher/SelectForever.html","n":"runAsync","t":"def runAsync(): F[Unit]","d":"gopher/SelectForever","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"SelectGroup","t":"class SelectGroup[F[_], S](api: Gopher[F]) extends SelectListeners[F, S, S]","d":"gopher/SelectGroup","k":"class"}, +{"l":"gopher/SelectGroup.html","n":"addReader","t":"def addReader[A](ch: ReadChannel[F, A], action: Try[A] => F[S]): Unit","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"addWriter","t":"def addWriter[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]): Unit","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"apply","t":"def apply(inline pf: PartialFunction[Any, S]): S","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"done","t":"def done[S](s: S): Done[S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onRead","t":"def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onReadAsync","t":"def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onRead_async","t":"def onRead_async[A](ch: ReadChannel[F, A])(f: A => F[S]): F[SelectGroup[F, S]]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onTimeout","t":"def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onTimeoutAsync","t":"def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onTimeout_async","t":"def onTimeout_async(t: FiniteDuration)(f: FiniteDuration => F[S]): F[SelectGroup[F, S]]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onWrite","t":"def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"onWriteAsync","t":"def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroup[F, S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"runAsync","t":"def runAsync(): F[S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"select","t":"def select(inline pf: PartialFunction[Any, S]): S","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"setTimeout","t":"def setTimeout(timeout: FiniteDuration, action: Try[FiniteDuration] => F[S]): Unit","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"step","t":"def step(): F[S]","d":"gopher/SelectGroup","k":"def"}, +{"l":"gopher/SelectGroup.html","n":"timeoutScheduled","t":"var timeoutScheduled: Option[Scheduled]","d":"gopher/SelectGroup","k":"var"}, +{"l":"gopher/SelectGroup.html","n":"waitState","t":"val waitState: AtomicInteger","d":"gopher/SelectGroup","k":"val"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"Expiration","t":"trait Expiration","d":"gopher/SelectGroup$Expiration","k":"trait"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/SelectGroup$Expiration","k":"def"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/SelectGroup$Expiration","k":"def"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/SelectGroup$Expiration","k":"def"}, +{"l":"gopher/SelectGroup$Expiration.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/SelectGroup$Expiration","k":"def"}, +{"l":"gopher/SelectGroup$ReaderRecord.html","n":"ReaderRecord","t":"class ReaderRecord[A](ch: ReadChannel[F, A], action: Try[A] => F[S]) extends Reader[A] with Expiration","d":"gopher/SelectGroup$ReaderRecord","k":"class"}, +{"l":"gopher/SelectGroup$ReaderRecord.html","n":"Element","t":"type Element = A","d":"gopher/SelectGroup$ReaderRecord","k":"type"}, +{"l":"gopher/SelectGroup$ReaderRecord.html","n":"State","t":"type State = S","d":"gopher/SelectGroup$ReaderRecord","k":"type"}, +{"l":"gopher/SelectGroup$ReaderRecord.html","n":"ready","t":"val ready: Capture[Try[A] => Unit]","d":"gopher/SelectGroup$ReaderRecord","k":"val"}, +{"l":"gopher/SelectGroup$TimeoutRecord.html","n":"TimeoutRecord","t":"class TimeoutRecord(duration: FiniteDuration, action: Try[FiniteDuration] => F[S]) extends Expiration","d":"gopher/SelectGroup$TimeoutRecord","k":"class"}, +{"l":"gopher/SelectGroup$TimeoutRecord.html","n":"capture","t":"def capture(): Option[Try[FiniteDuration] => Unit]","d":"gopher/SelectGroup$TimeoutRecord","k":"def"}, +{"l":"gopher/SelectGroup$WriterRecord.html","n":"WriterRecord","t":"class WriterRecord[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]) extends Writer[A] with Expiration","d":"gopher/SelectGroup$WriterRecord","k":"class"}, +{"l":"gopher/SelectGroup$WriterRecord.html","n":"Element","t":"type Element = A","d":"gopher/SelectGroup$WriterRecord","k":"type"}, +{"l":"gopher/SelectGroup$WriterRecord.html","n":"State","t":"type State = S","d":"gopher/SelectGroup$WriterRecord","k":"type"}, +{"l":"gopher/SelectGroup$WriterRecord.html","n":"ready","t":"val ready: Ready[(A, Try[Unit] => Unit)]","d":"gopher/SelectGroup$WriterRecord","k":"val"}, +{"l":"gopher/SelectGroupBuilder.html","n":"SelectGroupBuilder","t":"class SelectGroupBuilder[F[_], S, R](api: Gopher[F]) extends SelectListeners[F, S, R]","d":"gopher/SelectGroupBuilder","k":"class"}, +{"l":"gopher/SelectGroupBuilder.html","n":"asyncMonad","t":"def asyncMonad: CpsSchedulingMonad[F]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"groupBuilder","t":"var groupBuilder: SelectGroup[F, S] => SelectGroup[F, S]","d":"gopher/SelectGroupBuilder","k":"var"}, +{"l":"gopher/SelectGroupBuilder.html","n":"m","t":"val m: CpsSchedulingMonad[F]","d":"gopher/SelectGroupBuilder","k":"val"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onRead","t":"def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onReadAsync","t":"def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onTimeout","t":"def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onTimeoutAsync","t":"def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onWrite","t":"def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"onWriteAsync","t":"def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"reading","t":"def reading[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectGroupBuilder.html","n":"writing","t":"def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]","d":"gopher/SelectGroupBuilder","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"SelectListeners","t":"trait SelectListeners[F[_], S, R]","d":"gopher/SelectListeners","k":"trait"}, +{"l":"gopher/SelectListeners.html","n":"asyncMonad","t":"def asyncMonad: CpsSchedulingMonad[F]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"onRead","t":"def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectListeners[F, S, R]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"onTimeout","t":"def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectListeners[F, S, R]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"onWrite","t":"def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectListeners[F, S, R]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"run","t":"def run(): R","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectListeners.html","n":"runAsync","t":"def runAsync(): F[R]","d":"gopher/SelectListeners","k":"def"}, +{"l":"gopher/SelectLoop.html","n":"SelectLoop","t":"class SelectLoop[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Boolean, Unit]","d":"gopher/SelectLoop","k":"class"}, +{"l":"gopher/SelectLoop.html","n":"apply","t":"def apply(inline pf: PartialFunction[Any, Boolean]): Unit","d":"gopher/SelectLoop","k":"def"}, +{"l":"gopher/SelectLoop.html","n":"runAsync","t":"def runAsync(): F[Unit]","d":"gopher/SelectLoop","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"SelectMacro","t":"object SelectMacro","d":"gopher/SelectMacro$","k":"object"}, +{"l":"gopher/SelectMacro$.html","n":"aforeverImpl","t":"def aforeverImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(implicit evidence$35: Type[F], Quotes): Expr[F[Unit]]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"buildSelectListenerRun","t":"def buildSelectListenerRun[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(implicit evidence$23: Type[F], evidence$24: Type[S], evidence$25: Type[R], evidence$26: Type[L], Quotes): Expr[R]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"buildSelectListenerRunAsync","t":"def buildSelectListenerRunAsync[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(implicit evidence$27: Type[F], evidence$28: Type[S], evidence$29: Type[R], evidence$30: Type[L], Quotes): Expr[F[R]]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"foreverImpl","t":"def foreverImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(implicit evidence$34: Type[F], Quotes): Expr[Unit]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"loopImpl","t":"def loopImpl[F[_] : Type](pf: Expr[PartialFunction[Any, Boolean]], api: Expr[Gopher[F]])(implicit evidence$33: Type[F], Quotes): Expr[Unit]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"makeLambda","t":"def makeLambda(using Quotes)(argName: String, argType: TypeRepr, oldArgSymbol: Symbol, body: Term): Term","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"onceImpl","t":"def onceImpl[F[_] : Type, A : Type](pf: Expr[PartialFunction[Any, A]], api: Expr[Gopher[F]])(implicit evidence$31: Type[F], evidence$32: Type[A], Quotes): Expr[A]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"parseCaseDef","t":"def parseCaseDef[F[_] : Type, S : Type, R : Type](using Quotes)(caseDef: CaseDef): SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"parseCaseDefGuard","t":"def parseCaseDefGuard(using Quotes)(caseDef: CaseDef): Map[String, Term]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"parseSelectCondition","t":"def parseSelectCondition(using Quotes)(condition: Term, entries: Map[String, Term]): Map[String, Term]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"reportError","t":"def reportError(message: String, posExpr: Expr[_])(using Quotes): Nothing","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"runImpl","t":"def runImpl[F[_] : Type, A : Type, B : Type](builder: List[SelectorCaseExpr[F, A, B]] => Expr[B], pf: Expr[PartialFunction[Any, A]])(implicit evidence$36: Type[F], evidence$37: Type[A], evidence$38: Type[B], Quotes): Expr[B]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"runImplTree","t":"def runImplTree[F[_] : Type, A : Type, B : Type, C : Type](using Quotes)(builder: List[SelectorCaseExpr[F, A, B]] => Expr[C], pf: Term): Expr[C]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"selectListenerBuilder","t":"def selectListenerBuilder[F[_] : Type, S : Type, R : Type, L <: SelectListeners[F, S, R] : Type](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]])(implicit evidence$19: Type[F], evidence$20: Type[S], evidence$21: Type[R], evidence$22: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$.html","n":"substIdent","t":"def substIdent(using Quotes)(term: Term, fromSym: Symbol, toTerm: Term, owner: Symbol): Term","d":"gopher/SelectMacro$","k":"def"}, +{"l":"gopher/SelectMacro$$DoneExression.html","n":"DoneExression","t":"class DoneExression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[Unit => S])(implicit evidence$15: Type[F], evidence$16: Type[A], evidence$17: Type[S], evidence$18: Type[R]) extends SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$$DoneExression","k":"class"}, +{"l":"gopher/SelectMacro$$DoneExression.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$60: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$DoneExression","k":"def"}, +{"l":"gopher/SelectMacro$$ReadExpression.html","n":"ReadExpression","t":"class ReadExpression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[A => S], isDone: Boolean)(implicit evidence$4: Type[F], evidence$5: Type[A], evidence$6: Type[S], evidence$7: Type[R]) extends SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$$ReadExpression","k":"class"}, +{"l":"gopher/SelectMacro$$ReadExpression.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$47: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$ReadExpression","k":"def"}, +{"l":"gopher/SelectMacro$$SelectGroupExpr.html","n":"SelectGroupExpr","t":"trait SelectGroupExpr[F[_], S, R]","d":"gopher/SelectMacro$$SelectGroupExpr","k":"trait"}, +{"l":"gopher/SelectMacro$$SelectGroupExpr.html","n":"toExprOf","t":"def toExprOf[X <: SelectListeners[F, S, R]]: Expr[X]","d":"gopher/SelectMacro$$SelectGroupExpr","k":"def"}, +{"l":"gopher/SelectMacro$$SelectorCaseExpr.html","n":"SelectorCaseExpr","t":"trait SelectorCaseExpr[F[_], S, R]","d":"gopher/SelectMacro$$SelectorCaseExpr","k":"trait"}, +{"l":"gopher/SelectMacro$$SelectorCaseExpr.html","n":"Monad","t":"type Monad[X] = F[X]","d":"gopher/SelectMacro$$SelectorCaseExpr","k":"type"}, +{"l":"gopher/SelectMacro$$SelectorCaseExpr.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$46: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$SelectorCaseExpr","k":"def"}, +{"l":"gopher/SelectMacro$$TimeoutExpression.html","n":"TimeoutExpression","t":"class TimeoutExpression[F[_], S, R](t: Expr[FiniteDuration], f: Expr[FiniteDuration => S])(implicit evidence$12: Type[F], evidence$13: Type[S], evidence$14: Type[R]) extends SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$$TimeoutExpression","k":"class"}, +{"l":"gopher/SelectMacro$$TimeoutExpression.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$56: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$TimeoutExpression","k":"def"}, +{"l":"gopher/SelectMacro$$WriteExpression.html","n":"WriteExpression","t":"class WriteExpression[F[_], A, S, R](ch: Expr[WriteChannel[F, A]], a: Expr[A], f: Expr[A => S])(implicit evidence$8: Type[F], evidence$9: Type[A], evidence$10: Type[S], evidence$11: Type[R]) extends SelectorCaseExpr[F, S, R]","d":"gopher/SelectMacro$$WriteExpression","k":"class"}, +{"l":"gopher/SelectMacro$$WriteExpression.html","n":"appended","t":"def appended[L <: SelectListeners[F, S, R] : Type](base: Expr[L])(implicit evidence$51: Type[L], Quotes): Expr[L]","d":"gopher/SelectMacro$$WriteExpression","k":"def"}, +{"l":"gopher/SharedGopherAPI$.html","n":"SharedGopherAPI","t":"object SharedGopherAPI","d":"gopher/SharedGopherAPI$","k":"object"}, +{"l":"gopher/SharedGopherAPI$.html","n":"api","t":"def api: GopherAPI","d":"gopher/SharedGopherAPI$","k":"def"}, +{"l":"gopher/SharedGopherAPI$.html","n":"apply","t":"def apply[F[_] : CpsSchedulingMonad](cfg: GopherConfig): Gopher[F]","d":"gopher/SharedGopherAPI$","k":"def"}, +{"l":"gopher/Time.html","n":"Time","t":"class Time[F[_]](gopherAPI: Gopher[F])","d":"gopher/Time","k":"class"}, +{"l":"gopher/Time.html","n":"after","t":"def after(duration: FiniteDuration): ReadChannel[F, FiniteDuration]","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"after","t":"type after = FiniteDuration","d":"gopher/Time","k":"type"}, +{"l":"gopher/Time.html","n":"asleep","t":"def asleep(duration: FiniteDuration): F[FiniteDuration]","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"newTicker","t":"def newTicker(duration: FiniteDuration): Ticker","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"now","t":"def now(): FiniteDuration","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"schedule","t":"def schedule(fun: () => Unit, delay: FiniteDuration): Scheduled","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"sleep","t":"def sleep(duration: FiniteDuration): FiniteDuration","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time.html","n":"tick","t":"def tick(duration: FiniteDuration): ReadChannel[F, FiniteDuration]","d":"gopher/Time","k":"def"}, +{"l":"gopher/Time$Ticker.html","n":"Ticker","t":"class Ticker(duration: FiniteDuration)","d":"gopher/Time$Ticker","k":"class"}, +{"l":"gopher/Time$Ticker.html","n":"channel","t":"val channel: ChannelWithExpiration[F, FiniteDuration, FiniteDuration]","d":"gopher/Time$Ticker","k":"val"}, +{"l":"gopher/Time$Ticker.html","n":"stop","t":"def stop(): Unit","d":"gopher/Time$Ticker","k":"def"}, +{"l":"gopher/Time$.html","n":"Time","t":"object Time","d":"gopher/Time$","k":"object"}, +{"l":"gopher/Time$.html","n":"after","t":"def after[F[_]](duration: FiniteDuration)(using Gopher[F]): ReadChannel[F, FiniteDuration]","d":"gopher/Time$","k":"def"}, +{"l":"gopher/Time$.html","n":"after","t":"type after = FiniteDuration","d":"gopher/Time$","k":"type"}, +{"l":"gopher/Time$.html","n":"asleep","t":"def asleep[F[_]](duration: FiniteDuration)(using Gopher[F]): F[FiniteDuration]","d":"gopher/Time$","k":"def"}, +{"l":"gopher/Time$.html","n":"sleep","t":"def sleep[F[_]](duration: FiniteDuration)(using Gopher[F]): FiniteDuration","d":"gopher/Time$","k":"def"}, +{"l":"gopher/Time$$Scheduled.html","n":"Scheduled","t":"trait Scheduled","d":"gopher/Time$$Scheduled","k":"trait"}, +{"l":"gopher/Time$$Scheduled.html","n":"cancel","t":"def cancel(): Boolean","d":"gopher/Time$$Scheduled","k":"def"}, +{"l":"gopher/Time$$Scheduled.html","n":"onDone","t":"def onDone(listener: Try[Boolean] => Unit): Unit","d":"gopher/Time$$Scheduled","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"WriteChannel","t":"trait WriteChannel[F[_], A]","d":"gopher/WriteChannel","k":"trait"}, +{"l":"gopher/WriteChannel.html","n":"!","t":"def !(inline a: A): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"<~","t":"def <~(inline a: A): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"addWriter","t":"def addWriter(writer: Writer[A]): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"asyncMonad","t":"def asyncMonad: CpsAsyncMonad[F]","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"awrite","t":"def awrite(a: A): F[Unit]","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"awriteAll","t":"def awriteAll(collection: IterableOnce[A]): F[Unit]","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"withWriteExpiration","t":"def withWriteExpiration(ttl: FiniteDuration, throwTimeouts: Boolean)(using gopherApi: Gopher[F]): WriteChannelWithExpiration[F, A]","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"write","t":"def write(inline a: A): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannel.html","n":"write","t":"type write = A","d":"gopher/WriteChannel","k":"type"}, +{"l":"gopher/WriteChannel.html","n":"writeAll","t":"def writeAll(inline collection: IterableOnce[A]): Unit","d":"gopher/WriteChannel","k":"def"}, +{"l":"gopher/WriteChannelWithExpiration.html","n":"WriteChannelWithExpiration","t":"class WriteChannelWithExpiration[F[_], A](internal: WriteChannel[F, A], ttl: FiniteDuration, throwTimeouts: Boolean, gopherApi: Gopher[F]) extends WriteChannel[F, A]","d":"gopher/WriteChannelWithExpiration","k":"class"}, +{"l":"gopher/WriteChannelWithExpiration.html","n":"addWriter","t":"def addWriter(writer: Writer[A]): Unit","d":"gopher/WriteChannelWithExpiration","k":"def"}, +{"l":"gopher/WriteChannelWithExpiration.html","n":"asyncMonad","t":"def asyncMonad: CpsAsyncMonad[F]","d":"gopher/WriteChannelWithExpiration","k":"def"}, +{"l":"gopher/impl.html","n":"gopher.impl","t":"package gopher.impl","d":"gopher/impl","k":"package"}, +{"l":"gopher/impl/AppendReadChannel.html","n":"AppendReadChannel","t":"class AppendReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]","d":"gopher/impl/AppendReadChannel","k":"class"}, +{"l":"gopher/impl/AppendReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/AppendReadChannel","k":"def"}, +{"l":"gopher/impl/AppendReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/AppendReadChannel","k":"def"}, +{"l":"gopher/impl/AppendReadChannel.html","n":"xClosed","t":"val xClosed: AtomicBoolean","d":"gopher/impl/AppendReadChannel","k":"val"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"InterceptReader","t":"class InterceptReader(nested: Reader[A]) extends Reader[A]","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"class"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"capture","t":"def capture(): Capture[Try[A] => Unit]","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"inUsage","t":"val inUsage: AtomicBoolean","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"val"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/AppendReadChannel$InterceptReader.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/AppendReadChannel$InterceptReader","k":"def"}, +{"l":"gopher/impl/ChFlatMappedChannel.html","n":"ChFlatMappedChannel","t":"class ChFlatMappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => ReadChannel[F, RB]) extends ChFlatMappedReadChannel[F, RA, RB] with Channel[F, W, RB]","d":"gopher/impl/ChFlatMappedChannel","k":"class"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"ChFlatMappedReadChannel","t":"class ChFlatMappedReadChannel[F[_], A, B](prev: ReadChannel[F, A], f: A => ReadChannel[F, B]) extends ReadChannel[F, B]","d":"gopher/impl/ChFlatMappedReadChannel","k":"class"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/ChFlatMappedReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[B]): Unit","d":"gopher/impl/ChFlatMappedReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"bChannel","t":"val bChannel: Channel[F, B, B]","d":"gopher/impl/ChFlatMappedReadChannel","k":"val"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/ChFlatMappedReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedReadChannel.html","n":"run","t":"def run(): F[Unit]","d":"gopher/impl/ChFlatMappedReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"ChFlatMappedTryReadChannel","t":"class ChFlatMappedTryReadChannel[F[_], A, B](prev: ReadChannel[F, Try[A]], f: Try[A] => ReadChannel[F, Try[B]]) extends ReadChannel[F, Try[B]]","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"class"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[Try[B]]): Unit","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"bChannel","t":"val bChannel: Channel[F, Try[B], Try[B]]","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"val"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"def"}, +{"l":"gopher/impl/ChFlatMappedTryReadChannel.html","n":"run","t":"def run(): F[Unit]","d":"gopher/impl/ChFlatMappedTryReadChannel","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"Expirable","t":"trait Expirable[A]","d":"gopher/impl/Expirable","k":"trait"}, +{"l":"gopher/impl/Expirable.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"capture","t":"def capture(): Capture[A]","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/Expirable","k":"def"}, +{"l":"gopher/impl/Expirable$.html","n":"Expirable","t":"object Expirable","d":"gopher/impl/Expirable$","k":"object"}, +{"l":"gopher/impl/Expirable$$Capture.html","n":"Capture","t":"enum Capture[+A]","d":"gopher/impl/Expirable$$Capture","k":"enum"}, +{"l":"gopher/impl/Expirable$$Capture$$Ready.html","n":"Ready","t":"case Ready[+A](value: A)","d":"gopher/impl/Expirable$$Capture","k":"case"}, +{"l":"gopher/impl/Expirable$$Capture.html","n":"WaitChangeComplete","t":"case WaitChangeComplete extends Capture[Nothing]","d":"gopher/impl/Expirable$$Capture","k":"case"}, +{"l":"gopher/impl/Expirable$$Capture.html","n":"Expired","t":"case Expired extends Capture[Nothing]","d":"gopher/impl/Expirable$$Capture","k":"case"}, +{"l":"gopher/impl/Expirable$$Capture$$Ready.html","n":"Ready","t":"case Ready[+A](value: A)","d":"gopher/impl/Expirable$$Capture$$Ready","k":"case"}, +{"l":"gopher/impl/FilteredAsyncChannel.html","n":"FilteredAsyncChannel","t":"class FilteredAsyncChannel[F[_], W, R](internal: Channel[F, W, R], p: R => F[Boolean]) extends FilteredAsyncReadChannel[F, R] with Channel[F, W, R]","d":"gopher/impl/FilteredAsyncChannel","k":"class"}, +{"l":"gopher/impl/FilteredAsyncReadChannel.html","n":"FilteredAsyncReadChannel","t":"class FilteredAsyncReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => F[Boolean]) extends ReadChannel[F, A]","d":"gopher/impl/FilteredAsyncReadChannel","k":"class"}, +{"l":"gopher/impl/FilteredAsyncReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/FilteredAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredAsyncReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/FilteredAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredAsyncReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/FilteredAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredAsyncReadChannel$FilteredReader.html","n":"FilteredReader","t":"class FilteredReader(nested: Reader[A]) extends Reader[A]","d":"gopher/impl/FilteredAsyncReadChannel$FilteredReader","k":"class"}, +{"l":"gopher/impl/FilteredAsyncReadChannel$FilteredReader.html","n":"markedUsed","t":"val markedUsed: AtomicBoolean","d":"gopher/impl/FilteredAsyncReadChannel$FilteredReader","k":"val"}, +{"l":"gopher/impl/FilteredAsyncReadChannel$FilteredReader.html","n":"wrappedFun","t":"def wrappedFun(fun: Try[A] => Unit): Try[A] => Unit","d":"gopher/impl/FilteredAsyncReadChannel$FilteredReader","k":"def"}, +{"l":"gopher/impl/FilteredChannel.html","n":"FilteredChannel","t":"class FilteredChannel[F[_], W, R](internal: Channel[F, W, R], p: R => Boolean) extends FilteredReadChannel[F, R] with Channel[F, W, R]","d":"gopher/impl/FilteredChannel","k":"class"}, +{"l":"gopher/impl/FilteredReadChannel.html","n":"FilteredReadChannel","t":"class FilteredReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => Boolean) extends ReadChannel[F, A]","d":"gopher/impl/FilteredReadChannel","k":"class"}, +{"l":"gopher/impl/FilteredReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/FilteredReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/FilteredReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/FilteredReadChannel","k":"def"}, +{"l":"gopher/impl/FilteredReadChannel$FilteredReader.html","n":"FilteredReader","t":"class FilteredReader(nested: Reader[A]) extends Reader[A]","d":"gopher/impl/FilteredReadChannel$FilteredReader","k":"class"}, +{"l":"gopher/impl/FilteredReadChannel$FilteredReader.html","n":"markedUsed","t":"val markedUsed: AtomicBoolean","d":"gopher/impl/FilteredReadChannel$FilteredReader","k":"val"}, +{"l":"gopher/impl/FilteredReadChannel$FilteredReader.html","n":"wrappedFun","t":"def wrappedFun(fun: Try[A] => Unit): Try[A] => Unit","d":"gopher/impl/FilteredReadChannel$FilteredReader","k":"def"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel.html","n":"GuardedSPSCBaseChannel","t":"class GuardedSPSCBaseChannel[F[_], A](val gopherApi: JVMGopher[F], controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends Channel[F, A, A]","d":"gopher/impl/GuardedSPSCBaseChannel","k":"class"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/GuardedSPSCBaseChannel","k":"def"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/GuardedSPSCBaseChannel","k":"def"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel.html","n":"addWriter","t":"def addWriter(writer: Writer[A]): Unit","d":"gopher/impl/GuardedSPSCBaseChannel","k":"def"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel.html","n":"close","t":"def close(): Unit","d":"gopher/impl/GuardedSPSCBaseChannel","k":"def"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel.html","n":"gopherApi","t":"val gopherApi: JVMGopher[F]","d":"gopher/impl/GuardedSPSCBaseChannel","k":"val"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel.html","n":"isClosed","t":"def isClosed: Boolean","d":"gopher/impl/GuardedSPSCBaseChannel","k":"def"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel$.html","n":"GuardedSPSCBaseChannel","t":"object GuardedSPSCBaseChannel","d":"gopher/impl/GuardedSPSCBaseChannel$","k":"object"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel$.html","n":"STEP_BUSY","t":"val STEP_BUSY: 1","d":"gopher/impl/GuardedSPSCBaseChannel$","k":"val"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel$.html","n":"STEP_FREE","t":"val STEP_FREE: 0","d":"gopher/impl/GuardedSPSCBaseChannel$","k":"val"}, +{"l":"gopher/impl/GuardedSPSCBaseChannel$.html","n":"STEP_UPDATED","t":"val STEP_UPDATED: 2","d":"gopher/impl/GuardedSPSCBaseChannel$","k":"val"}, +{"l":"gopher/impl/GuardedSPSCBufferedChannel.html","n":"GuardedSPSCBufferedChannel","t":"class GuardedSPSCBufferedChannel[F[_], A](gopherApi: JVMGopher[F], bufSize: Int, controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends GuardedSPSCBaseChannel[F, A]","d":"gopher/impl/GuardedSPSCBufferedChannel","k":"class"}, +{"l":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html","n":"RingBuffer","t":"class RingBuffer extends SPSCBuffer[A]","d":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer","k":"class"}, +{"l":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html","n":"publishedSize","t":"val publishedSize: AtomicInteger","d":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer","k":"val"}, +{"l":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html","n":"publishedStart","t":"val publishedStart: AtomicInteger","d":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer","k":"val"}, +{"l":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html","n":"refs","t":"val refs: AtomicReferenceArray[AnyRef | Null]","d":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer","k":"val"}, +{"l":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html","n":"size","t":"var size: Int","d":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer","k":"var"}, +{"l":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer.html","n":"start","t":"var start: Int","d":"gopher/impl/GuardedSPSCBufferedChannel$RingBuffer","k":"var"}, +{"l":"gopher/impl/GuardedSPSCUnbufferedChannel.html","n":"GuardedSPSCUnbufferedChannel","t":"class GuardedSPSCUnbufferedChannel[F[_], A](gopherApi: JVMGopher[F], controlExecutor: ExecutorService, taskExecutor: ExecutorService)(implicit evidence$1: CpsAsyncMonad[F]) extends GuardedSPSCBaseChannel[F, A]","d":"gopher/impl/GuardedSPSCUnbufferedChannel","k":"class"}, +{"l":"gopher/impl/MappedAsyncChannel.html","n":"MappedAsyncChannel","t":"class MappedAsyncChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => F[RB]) extends MappedAsyncReadChannel[F, RA, RB] with Channel[F, W, RB]","d":"gopher/impl/MappedAsyncChannel","k":"class"}, +{"l":"gopher/impl/MappedAsyncReadChannel.html","n":"MappedAsyncReadChannel","t":"class MappedAsyncReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => F[B]) extends ReadChannel[F, B]","d":"gopher/impl/MappedAsyncReadChannel","k":"class"}, +{"l":"gopher/impl/MappedAsyncReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/MappedAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/MappedAsyncReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[B]): Unit","d":"gopher/impl/MappedAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/MappedAsyncReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/MappedAsyncReadChannel","k":"def"}, +{"l":"gopher/impl/MappedAsyncReadChannel$MReader.html","n":"MReader","t":"class MReader(nested: Reader[B]) extends Reader[A]","d":"gopher/impl/MappedAsyncReadChannel$MReader","k":"class"}, +{"l":"gopher/impl/MappedAsyncReadChannel$MReader.html","n":"wrappedFun","t":"def wrappedFun(fun: Try[B] => Unit): Try[A] => Unit","d":"gopher/impl/MappedAsyncReadChannel$MReader","k":"def"}, +{"l":"gopher/impl/MappedChannel.html","n":"MappedChannel","t":"class MappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => RB) extends MappedReadChannel[F, RA, RB] with Channel[F, W, RB]","d":"gopher/impl/MappedChannel","k":"class"}, +{"l":"gopher/impl/MappedReadChannel.html","n":"MappedReadChannel","t":"class MappedReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => B) extends ReadChannel[F, B]","d":"gopher/impl/MappedReadChannel","k":"class"}, +{"l":"gopher/impl/MappedReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/MappedReadChannel","k":"def"}, +{"l":"gopher/impl/MappedReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[B]): Unit","d":"gopher/impl/MappedReadChannel","k":"def"}, +{"l":"gopher/impl/MappedReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/MappedReadChannel","k":"def"}, +{"l":"gopher/impl/MappedReadChannel$MReader.html","n":"MReader","t":"class MReader(nested: Reader[B]) extends Reader[A]","d":"gopher/impl/MappedReadChannel$MReader","k":"class"}, +{"l":"gopher/impl/MappedReadChannel$MReader.html","n":"wrappedFun","t":"def wrappedFun(fun: Try[B] => Unit): Try[A] => Unit","d":"gopher/impl/MappedReadChannel$MReader","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"NesteWriterWithExpireTime","t":"class NesteWriterWithExpireTime[A](nested: Writer[A], expireTimeMillis: Long) extends Writer[A]","d":"gopher/impl/NesteWriterWithExpireTime","k":"class"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"capture","t":"def capture(): Capture[(A, Try[Unit] => Unit)]","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NesteWriterWithExpireTime.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/NesteWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"NestedWriterWithExpireTimeThrowing","t":"class NestedWriterWithExpireTimeThrowing[F[_], A](nested: Writer[A], expireTimeMillis: Long, gopherApi: Gopher[F]) extends Writer[A]","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"class"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"capture","t":"def capture(): Capture[(A, Try[Unit] => Unit)]","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"checkExpire","t":"def checkExpire(): Unit","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"def"}, +{"l":"gopher/impl/NestedWriterWithExpireTimeThrowing.html","n":"scheduledThrow","t":"val scheduledThrow: Scheduled","d":"gopher/impl/NestedWriterWithExpireTimeThrowing","k":"val"}, +{"l":"gopher/impl/OrReadChannel.html","n":"OrReadChannel","t":"class OrReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]","d":"gopher/impl/OrReadChannel","k":"class"}, +{"l":"gopher/impl/OrReadChannel.html","n":"addCommonReader","t":"def addCommonReader[C](common: C, addReaderFun: (C, ReadChannel[F, A]) => Unit): Unit","d":"gopher/impl/OrReadChannel","k":"def"}, +{"l":"gopher/impl/OrReadChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/OrReadChannel","k":"def"}, +{"l":"gopher/impl/OrReadChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/OrReadChannel","k":"def"}, +{"l":"gopher/impl/OrReadChannel.html","n":"gopherApi","t":"def gopherApi: Gopher[F]","d":"gopher/impl/OrReadChannel","k":"def"}, +{"l":"gopher/impl/OrReadChannel.html","n":"xClosed","t":"val xClosed: AtomicBoolean","d":"gopher/impl/OrReadChannel","k":"val"}, +{"l":"gopher/impl/OrReadChannel.html","n":"yClosed","t":"val yClosed: AtomicBoolean","d":"gopher/impl/OrReadChannel","k":"val"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"CommonBase","t":"class CommonBase[B](nested: Reader[B])","d":"gopher/impl/OrReadChannel$CommonBase","k":"class"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"capture","t":"def capture(fromChannel: ReadChannel[F, A]): Capture[Try[B] => Unit]","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"inUse","t":"val inUse: AtomicReference[ReadChannel[F, A]]","d":"gopher/impl/OrReadChannel$CommonBase","k":"val"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"intercept","t":"def intercept(readFun: Try[B] => Unit): Try[B] => Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"isExpired","t":"def isExpired(fromChannel: ReadChannel[F, A]): Boolean","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"markFree","t":"def markFree(fromChannel: ReadChannel[F, A]): Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"markUsed","t":"def markUsed(fromChannel: ReadChannel[F, A]): Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"passIfClosed","t":"def passIfClosed(v: Try[B], readFun: Try[B] => Unit): Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"passToNested","t":"def passToNested(v: Try[B], readFun: Try[B] => Unit): Unit","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"setClosed","t":"def setClosed(): Boolean","d":"gopher/impl/OrReadChannel$CommonBase","k":"def"}, +{"l":"gopher/impl/OrReadChannel$CommonBase.html","n":"used","t":"val used: AtomicBoolean","d":"gopher/impl/OrReadChannel$CommonBase","k":"val"}, +{"l":"gopher/impl/OrReadChannel$CommonReader.html","n":"CommonReader","t":"class CommonReader(nested: Reader[A]) extends CommonBase[A]","d":"gopher/impl/OrReadChannel$CommonReader","k":"class"}, +{"l":"gopher/impl/OrReadChannel$CommonReader.html","n":"intercept","t":"def intercept(readFun: Try[A] => Unit): Try[A] => Unit","d":"gopher/impl/OrReadChannel$CommonReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$DoneCommonReader.html","n":"DoneCommonReader","t":"class DoneCommonReader(nested: Reader[Unit]) extends CommonBase[Unit]","d":"gopher/impl/OrReadChannel$DoneCommonReader","k":"class"}, +{"l":"gopher/impl/OrReadChannel$DoneCommonReader.html","n":"intercept","t":"def intercept(nestedFun: Try[Unit] => Unit): Try[Unit] => Unit","d":"gopher/impl/OrReadChannel$DoneCommonReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"WrappedReader","t":"class WrappedReader[B](common: CommonBase[B], owner: ReadChannel[F, A]) extends Reader[B]","d":"gopher/impl/OrReadChannel$WrappedReader","k":"class"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"capture","t":"def capture(): Capture[Try[B] => Unit]","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/OrReadChannel$WrappedReader.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/OrReadChannel$WrappedReader","k":"def"}, +{"l":"gopher/impl/PromiseChannel.html","n":"PromiseChannel","t":"class PromiseChannel[F[_], A](val gopherApi: JVMGopher[F], taskExecutor: Executor) extends Channel[F, A, A]","d":"gopher/impl/PromiseChannel","k":"class"}, +{"l":"gopher/impl/PromiseChannel.html","n":"addDoneReader","t":"def addDoneReader(reader: Reader[Unit]): Unit","d":"gopher/impl/PromiseChannel","k":"def"}, +{"l":"gopher/impl/PromiseChannel.html","n":"addReader","t":"def addReader(reader: Reader[A]): Unit","d":"gopher/impl/PromiseChannel","k":"def"}, +{"l":"gopher/impl/PromiseChannel.html","n":"addWriter","t":"def addWriter(writer: Writer[A]): Unit","d":"gopher/impl/PromiseChannel","k":"def"}, +{"l":"gopher/impl/PromiseChannel.html","n":"close","t":"def close(): Unit","d":"gopher/impl/PromiseChannel","k":"def"}, +{"l":"gopher/impl/PromiseChannel.html","n":"closeAll","t":"def closeAll(): Unit","d":"gopher/impl/PromiseChannel","k":"def"}, +{"l":"gopher/impl/PromiseChannel.html","n":"gopherApi","t":"val gopherApi: JVMGopher[F]","d":"gopher/impl/PromiseChannel","k":"val"}, +{"l":"gopher/impl/PromiseChannel.html","n":"isClosed","t":"def isClosed: Boolean","d":"gopher/impl/PromiseChannel","k":"def"}, +{"l":"gopher/impl/PromiseChannel.html","n":"step","t":"def step(): Unit","d":"gopher/impl/PromiseChannel","k":"def"}, +{"l":"gopher/impl/Reader.html","n":"Reader","t":"trait Reader[A] extends Expirable[Try[A] => Unit]","d":"gopher/impl/Reader","k":"trait"}, +{"l":"gopher/impl/SPSCBuffer.html","n":"SPSCBuffer","t":"trait SPSCBuffer[A]","d":"gopher/impl/SPSCBuffer","k":"trait"}, +{"l":"gopher/impl/SPSCBuffer.html","n":"finishRead","t":"def finishRead(): Boolean","d":"gopher/impl/SPSCBuffer","k":"def"}, +{"l":"gopher/impl/SPSCBuffer.html","n":"isEmpty","t":"def isEmpty(): Boolean","d":"gopher/impl/SPSCBuffer","k":"def"}, +{"l":"gopher/impl/SPSCBuffer.html","n":"isFull","t":"def isFull(): Boolean","d":"gopher/impl/SPSCBuffer","k":"def"}, +{"l":"gopher/impl/SPSCBuffer.html","n":"local","t":"def local(): Unit","d":"gopher/impl/SPSCBuffer","k":"def"}, +{"l":"gopher/impl/SPSCBuffer.html","n":"publish","t":"def publish(): Unit","d":"gopher/impl/SPSCBuffer","k":"def"}, +{"l":"gopher/impl/SPSCBuffer.html","n":"startRead","t":"def startRead(): A","d":"gopher/impl/SPSCBuffer","k":"def"}, +{"l":"gopher/impl/SPSCBuffer.html","n":"write","t":"def write(a: A): Boolean","d":"gopher/impl/SPSCBuffer","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"SimpleWriter","t":"class SimpleWriter[A](a: A, f: Try[Unit] => Unit) extends Writer[A]","d":"gopher/impl/SimpleWriter","k":"class"}, +{"l":"gopher/impl/SimpleWriter.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"capture","t":"def capture(): Capture[(A, Try[Unit] => Unit)]","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriter.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/SimpleWriter","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"SimpleWriterWithExpireTime","t":"class SimpleWriterWithExpireTime[A](a: A, f: Try[Unit] => Unit, expireTimeMillis: Long) extends Writer[A]","d":"gopher/impl/SimpleWriterWithExpireTime","k":"class"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"canExpire","t":"def canExpire: Boolean","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"capture","t":"def capture(): Capture[(A, Try[Unit] => Unit)]","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"isExpired","t":"def isExpired: Boolean","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"markFree","t":"def markFree(): Unit","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/SimpleWriterWithExpireTime.html","n":"markUsed","t":"def markUsed(): Unit","d":"gopher/impl/SimpleWriterWithExpireTime","k":"def"}, +{"l":"gopher/impl/Writer.html","n":"Writer","t":"trait Writer[A] extends Expirable[(A, Try[Unit] => Unit)]","d":"gopher/impl/Writer","k":"trait"}, +{"l":"gopher/monads.html","n":"gopher.monads","t":"package gopher.monads","d":"gopher/monads","k":"package"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"ReadChannelCpsMonad","t":"given ReadChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsMonad[[A] =>> ReadChannel[F, A]]","d":"gopher/monads","k":"given"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"flatMap","t":"def flatMap[A, B](fa: ReadChannel[F, A])(f: A => ReadChannel[F, B]): ReadChannel[F, B]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"map","t":"def map[A, B](fa: ReadChannel[F, A])(f: A => B): ReadChannel[F, B]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"pure","t":"def pure[T](t: T): ReadChannel[F, T]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads","k":"val"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"ReadTryChannelCpsMonad","t":"given ReadTryChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsAsyncMonad[[A] =>> ReadChannel[F, Try[A]]]","d":"gopher/monads","k":"given"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"FW","t":"type FW[T] = [A] =>> ReadChannel[F, Try[A]]","d":"gopher/monads","k":"type"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"adoptCallbackStyle","t":"def adoptCallbackStyle[A](source: Try[A] => Unit => Unit): ReadChannel[F, Try[A]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"error","t":"def error[A](e: Throwable): ReadChannel[F, Try[A]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"flatMap","t":"def flatMap[A, B](fa: ReadChannel[F, Try[A]])(f: A => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"flatMapTry","t":"def flatMapTry[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"map","t":"def map[A, B](fa: ReadChannel[F, Try[A]])(f: A => B): ReadChannel[F, Try[B]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"pure","t":"def pure[T](t: T): ReadChannel[F, Try[T]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads","k":"val"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"futureToReadChannel","t":"given futureToReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[F, [A] =>> ReadChannel[F, A]]","d":"gopher/monads","k":"given"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"apply","t":"def apply[T](ft: F[T]): ReadChannel[F, T]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads","k":"val"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"readChannelToTryReadChannel","t":"given readChannelToTryReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[[A] =>> ReadChannel[F, A], [A] =>> ReadChannel[F, Try[A]]]","d":"gopher/monads","k":"given"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"apply","t":"def apply[T](ft: ReadChannel[F, T]): ReadChannel[F, Try[T]]","d":"gopher/monads","k":"def"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads","k":"val"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"ReadChannelCpsMonad","t":"given ReadChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsMonad[[A] =>> ReadChannel[F, A]]","d":"gopher/monads/ReadChannelCpsMonad","k":"given"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"flatMap","t":"def flatMap[A, B](fa: ReadChannel[F, A])(f: A => ReadChannel[F, B]): ReadChannel[F, B]","d":"gopher/monads/ReadChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"map","t":"def map[A, B](fa: ReadChannel[F, A])(f: A => B): ReadChannel[F, B]","d":"gopher/monads/ReadChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"pure","t":"def pure[T](t: T): ReadChannel[F, T]","d":"gopher/monads/ReadChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadChannelCpsMonad.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads/ReadChannelCpsMonad","k":"val"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"ReadTryChannelCpsMonad","t":"given ReadTryChannelCpsMonad[F[_]](using val x$1: Gopher[F]): CpsAsyncMonad[[A] =>> ReadChannel[F, Try[A]]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"given"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"FW","t":"type FW[T] = [A] =>> ReadChannel[F, Try[A]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"type"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"adoptCallbackStyle","t":"def adoptCallbackStyle[A](source: Try[A] => Unit => Unit): ReadChannel[F, Try[A]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"error","t":"def error[A](e: Throwable): ReadChannel[F, Try[A]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"flatMap","t":"def flatMap[A, B](fa: ReadChannel[F, Try[A]])(f: A => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"flatMapTry","t":"def flatMapTry[A, B](fa: ReadChannel[F, Try[A]])(f: Try[A] => ReadChannel[F, Try[B]]): ReadChannel[F, Try[B]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"map","t":"def map[A, B](fa: ReadChannel[F, Try[A]])(f: A => B): ReadChannel[F, Try[B]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"pure","t":"def pure[T](t: T): ReadChannel[F, Try[T]]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"def"}, +{"l":"gopher/monads/ReadTryChannelCpsMonad.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads/ReadTryChannelCpsMonad","k":"val"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"futureToReadChannel","t":"given futureToReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[F, [A] =>> ReadChannel[F, A]]","d":"gopher/monads/futureToReadChannel","k":"given"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"apply","t":"def apply[T](ft: F[T]): ReadChannel[F, T]","d":"gopher/monads/futureToReadChannel","k":"def"}, +{"l":"gopher/monads/futureToReadChannel.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads/futureToReadChannel","k":"val"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"readChannelToTryReadChannel","t":"given readChannelToTryReadChannel[F[_]](using val x$1: Gopher[F]): CpsMonadConversion[[A] =>> ReadChannel[F, A], [A] =>> ReadChannel[F, Try[A]]]","d":"gopher/monads/readChannelToTryReadChannel","k":"given"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"apply","t":"def apply[T](ft: ReadChannel[F, T]): ReadChannel[F, Try[T]]","d":"gopher/monads/readChannelToTryReadChannel","k":"def"}, +{"l":"gopher/monads/readChannelToTryReadChannel.html","n":"x$1","t":"val x$1: Gopher[F]","d":"gopher/monads/readChannelToTryReadChannel","k":"val"}, +{"l":"docs/index.html","n":"root","t":"root","d":"","k":"static"}]; \ No newline at end of file diff --git a/api/jvm/scripts/searchbar.js b/api/jvm/scripts/searchbar.js new file mode 100644 index 00000000..c54c4d08 --- /dev/null +++ b/api/jvm/scripts/searchbar.js @@ -0,0 +1,810 @@ +let dropdownHandler,filterFunction; +(function(){ +'use strict';var e,aa=Object.freeze({esVersion:6,assumingES6:!0,productionMode:!0,linkerVersion:"1.7.0",fileLevelThis:this}),l=Math.imul,ba=Math.clz32,ca;function da(a){for(var b in a)return b}function ea(a){this.mn=a}ea.prototype.toString=function(){return String.fromCharCode(this.mn)};var ha=function fa(a,b,c){var f=new a.N(b[c]);if(c>24===a?n(la):a<<16>>16===a?n(ma):n(na):n(pa);case "boolean":return n(qa);case "undefined":return n(ra);default:return null===a?a.Bq():a instanceof p?n(sa):a instanceof ea?n(ta):a&&a.$classData?n(a.$classData):null}} +function ua(a){switch(typeof a){case "string":return"java.lang.String";case "number":return ka(a)?a<<24>>24===a?"java.lang.Byte":a<<16>>16===a?"java.lang.Short":"java.lang.Integer":"java.lang.Float";case "boolean":return"java.lang.Boolean";case "undefined":return"java.lang.Void";default:return null===a?a.Bq():a instanceof p?"java.lang.Long":a instanceof ea?"java.lang.Character":a&&a.$classData?a.$classData.name:null.$b.name}} +function va(a,b){switch(typeof a){case "string":a:{for(var c=a.length|0,d=b.length|0,f=ca?-2147483648:a|0} +function Ia(a,b,c,d,f){if(a!==c||d>=BigInt(32);return b;case "boolean":return a?1231:1237;case "undefined":return 0;case "symbol":return a=a.description,void 0===a?0:Da(a);default:if(null===a)return 0;b=Ka.get(a);void 0===b&&(Ja=b=Ja+1|0,Ka.set(a,b));return b}}function ka(a){return"number"===typeof a&&(a|0)===a&&1/a!==1/-0} +function Na(a){return new ea(a)}function za(a){return null===a?0:a.mn}function Oa(a){return null===a?ca:a}function Ba(){}Ba.prototype.constructor=Ba;function r(){}r.prototype=Ba.prototype;Ba.prototype.H=function(){return Ma(this)};Ba.prototype.B=function(a){return this===a};Ba.prototype.D=function(){var a=this.H();return ua(this)+"@"+(+(a>>>0)).toString(16)};Ba.prototype.toString=function(){return this.D()}; +function t(a){if("number"===typeof a){this.a=Array(a);for(var b=0;bh===g;g.name=c;g.isPrimitive=!0;g.isInstance=()=>!1;void 0!==d&&(g.ri=$a(g,d,f));return g}function w(a,b,c,d,f){var g=new Ya,h=da(a);g.Ga=d;g.lg="L"+c+";";g.qg=k=>!!k.Ga[h];g.name=c;g.isInterface=b;g.isInstance=f||(k=>!!(k&&k.$classData&&k.$classData.Ga[h]));return g} +function $a(a,b,c,d){var f=new Ya;b.prototype.$classData=f;var g="["+a.lg;f.N=b;f.Ga={b:1,ac:1,c:1};f.Bi=a;f.oh=a;f.ph=1;f.lg=g;f.name=g;f.isArrayClass=!0;f.qg=d||(h=>f===h);f.ji=c?h=>new b(new c(h)):h=>new b(h);f.isInstance=h=>h instanceof b;return f} +function ab(a){function b(k){if("number"===typeof k){this.a=Array(k);for(var m=0;m{var m=k.ph;return m===f?d.qg(k.oh):m>f&&d===x};c.qg=h;c.ji=k=> +new b(k);c.isInstance=k=>{k=k&&k.$classData;return!!k&&(k===c||h(k))};return c}function y(a){a.ri||(a.ri=ab(a));return a.ri}function n(a){a.ml||(a.ml=new bb(a));return a.ml}Ya.prototype.isAssignableFrom=function(a){return this===a||this.qg(a)};Ya.prototype.checkCast=function(){};Ya.prototype.getSuperclass=function(){return this.ks?n(this.ks):null};Ya.prototype.getComponentType=function(){return this.Bi?n(this.Bi):null}; +Ya.prototype.newArrayOfThisClass=function(a){for(var b=this,c=0;c!a.isPrimitive;x.name="java.lang.Object";x.isInstance=a=>null!==a;x.ri=$a(x,t,void 0,a=>{var b=a.ph;return 1===b?!a.oh.isPrimitive:1{var q=z().createElement("a");q.classList.add("unselectable");q.href="#snippet-"+m;q.innerHTML="included \x3cb\x3e"+m+"\x3c/b\x3e";return q}; +if(h===A())b=A();else{f=h.r();g=f=new B(b(f),A());for(h=h.s();h!==A();)k=h.r(),k=new B(b(k),A()),g=g.ua=k,h=h.s();b=f}for(;!b.h();)f=b.r(),d.appendChild(f),b=b.s();a.insertBefore(d,c)}}function zb(a,b){var c=lb(b);c.h()||(c=c.cb(),c.appendChild(Ab(b)),b.hasAttribute("hasContext")||(c.appendChild(Bb(b)),c.appendChild(Cb(a,b)),c.appendChild(Db(b))))} +function pb(a){a=a.querySelectorAll(".hideable");a=new qb(a);for(a=new Eb(a);a.j();){var b=a.i();b instanceof HTMLElement&&!!b.classList.toggle("hidden")}} +function sb(a){var b=z().createElement("div");b.classList.add("snippet-showhide");var c=z().createElement("p");c.textContent="Show collapsed lines";var d=z().createElement("label");d.classList.add("snippet-showhide-button");var f=z().createElement("input");f.type="checkbox";var g=z().createElement("span");g.classList.add("slider");d.appendChild(f);d.appendChild(g);f.addEventListener("change",(h=>()=>{pb(h)})(a));b.appendChild(d);b.appendChild(c);return b} +function Ab(a){var b=z().createElement("div"),c=z().createElement("button"),d=z().createElement("i");d.classList.add("far");d.classList.add("fa-clone");c.appendChild(d);c.classList.add("copy-button");c.addEventListener("click",(f=>()=>{var g=f.querySelectorAll("code\x3espan:not(.hidden)");g=new qb(g);g=Fb(g,new C(h=>h.textContent));g=Gb(g,"","","");return Hb(Ib()).navigator.clipboard.writeText(g)})(a));b.appendChild(c);return b} +function Cb(a,b){var c=z().createElement("div"),d=z().createElement("button"),f=z().createElement("i");f.classList.add("fas");f.classList.add("fa-play");d.classList.add("run-button");d.appendChild(f);d.addEventListener("click",((g,h,k)=>()=>{if(!k.hasAttribute("opened")){var m=scastie,q=m.Embedded,v=h.querySelector("pre");if(!g.Wm){D();var I=scastieConfiguration;I=Jb(0,new (y(Kb).N)([new E("sbtConfig",I),new E("targetType","scala3")]));I=Lb(Mb(),I);g.Vm=I;g.Wm=!0}q.call(m,v,g.Vm);k.setAttribute("opened", +"opened")}m=h.querySelector(".scastie .embedded-menu");m instanceof HTMLElement&&(m.style="display:none;");m=h.querySelector(".scastie .embedded-menu .run-button");m instanceof HTMLElement&&m.click();m=h.querySelector(".buttons .exit-button");m instanceof HTMLElement&&(m.parentElement.style="");m=h.querySelector(".buttons .to-scastie-button");m instanceof HTMLElement&&(m.parentElement.style="")})(a,b,d));c.appendChild(d);return c} +function Db(a){var b=z().createElement("div"),c=z().createElement("button"),d=z().createElement("i");d.classList.toggle("fas");d.classList.toggle("fa-times");c.classList.add("exit-button");b.style="display:none;";c.appendChild(d);c.addEventListener("click",((f,g)=>()=>{var h=f.querySelector("pre");h instanceof HTMLElement&&(h.style="");h=f.querySelector(".scastie.embedded");h instanceof HTMLElement&&f.removeChild(h);h=f.querySelector(".buttons .run-button");h instanceof HTMLElement&&h.removeAttribute("opened"); +h=f.querySelector(".buttons .to-scastie-button");h instanceof HTMLElement&&(h.parentElement.style="display:none;");g.style="display:none;"})(a,b));b.appendChild(c);return b} +function Bb(a){var b=z().createElement("div"),c=z().createElement("button"),d=z().createElement("i");d.classList.add("fas");d.classList.add("fa-external-link-alt");c.classList.add("to-scastie-button");b.style="display:none;";c.appendChild(d);c.addEventListener("click",(f=>()=>{var g=f.querySelector(".embedded-menu li.logo");g instanceof HTMLElement&&g.click()})(a));b.appendChild(c);return b}function Nb(){this.Vm=null;this.Wm=!1;Ob(this)}Nb.prototype=new r;Nb.prototype.constructor=Nb; +function Ob(a){var b=z().querySelectorAll("div.snippet");b=new qb(b);for(b=new Eb(b);b.j();){var c=b.i();if(c instanceof HTMLElement)c.addEventListener("click",d=>{d.fromSnippet=!0}),tb(c),ob(c),vb(c),zb(a,c);else throw new F(c);}}Nb.prototype.$classData=w({Pp:0},!1,"dotty.tools.scaladoc.CodeSnippets",{Pp:1,b:1}); +function Pb(a){a=JSON.parse(a);var b=z().getElementById("dropdown-content");Qb(new Rb(new Sb(a.versions),new C(c=>null!==c&&!0))).Q(new C((c=>d=>{if(null!==d){var f=d.Fa;d=d.va;var g=z().createElement("a");g.href=d;g.text=f;return c.appendChild(g)}throw new F(d);})(b)));a=z().createElement("span");a.classList.add("ar");return z().getElementById("dropdown-button").appendChild(a)}function Tb(){var a=z().getElementById("dropdown-button");a.disabled=!0;a.classList.remove("dropdownbtnactive")} +function Ub(){var a=versionsDictionaryUrl,b=Vb(),c=Wb();return Xb(Yb(b,a,c),new C(d=>d.responseText))} +function Zb(){this.Pj=this.li=null;this.li="versions-json";this.Pj="undefined_versions";var a=Hb(Ib()).sessionStorage.getItem(this.li);null===a?"undefined"===typeof versionsDictionaryUrl?(Hb(Ib()).sessionStorage.setItem(this.li,this.Pj),Tb()):$b(Ub(),new C((b=>c=>{if(c instanceof ac){var d=c.Eh;if(null!==d)return Hb(Ib()).sessionStorage.setItem(b.li,d),Pb(d)}if(c instanceof bc)Hb(Ib()).sessionStorage.setItem(b.li,b.Pj),Tb();else throw new F(c);})(this)),cc()):this.Pj===a?(Tb(),void 0):Pb(a);z().addEventListener("click", +b=>"dropdown-button"!==b.target.id?(z().getElementById("dropdown-content").classList.remove("show"),z().getElementById("dropdown-button").classList.remove("expanded"),void 0):void 0);z().getElementById("version").onclick=b=>{b.stopPropagation()}}Zb.prototype=new r;Zb.prototype.constructor=Zb;Zb.prototype.$classData=w({Rp:0},!1,"dotty.tools.scaladoc.DropdownHandler",{Rp:1,b:1});function dc(){}dc.prototype=new r;dc.prototype.constructor=dc; +dc.prototype.$classData=w({Sp:0},!1,"dotty.tools.scaladoc.DropdownHandler$package$",{Sp:1,b:1});var ec;function fc(){this.Rj=null;this.Wp=pathToRoot+"scripts/";this.Rj=new Worker(this.Wp+"inkuire-worker.js")}fc.prototype=new r;fc.prototype.constructor=fc; +function gc(a,b,c,d){a.Rj.onmessage=()=>{};c=new C(((f,g,h)=>k=>{k=k.data;if("engine_ready"!==k&&"new_query"!==k)if(0<=(k.length|0)&&"query_ended"===k.substring(0,11))h.g(hc(ic(),k,11));else{var m=JSON.parse(k).matches,q=m.length|0;k=Array(q);for(var v=0;v()=>{d.ni.focus()})(a),1))}} +var Vc=function Sc(a,b){a.Ea.onscroll=((d,f)=>()=>{if((d.Ea.scrollHeight|0)-+d.Ea.scrollTop===(d.Ea.clientHeight|0)){for(var g=z().createDocumentFragment(),h=Tc(f,d.oi);!h.h();){var k=h.r();g.appendChild(k);h=h.s()}d.Ea.appendChild(g);Sc(d,Uc(d.oi,f))}})(a,b)}; +function Oc(a,b,c){this.en=this.dn=this.cn=null;this.oi=0;this.kg=this.Ea=this.ni=this.jl=null;this.cn=a;this.dn=b;this.en=c;this.oi=100;this.jl=null;a=z().createElement("span");a.innerHTML='\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"20" height\x3d"20"\x3e\x3cpath d\x3d"M19.64 18.36l-6.24-6.24a7.52 7.52 0 10-1.28 1.28l6.24 6.24zM7.5 13.4a5.9 5.9 0 115.9-5.9 5.91 5.91 0 01-5.9 5.9z"\x3e\x3c/path\x3e\x3c/svg\x3e';a.id="scaladoc-search";a.onclick=(d=>()=>z().body.contains(d.kg)?z().body.removeChild(d.kg): +(z().body.appendChild(d.kg),d.ni.focus(),void 0))(this);z().body.addEventListener("keydown",(d=>f=>{Rc(d,f)})(this));a=Pc("search-content",Pc("search-container",Pc("search",a)));z().getElementById("scaladoc-searchBar").appendChild(a);b=z().createElement("input");b.id="scaladoc-searchbar-input";b.addEventListener("input",(d=>f=>{Wc(d,f.target.value)})(this));b.autocomplete="off";this.ni=b;b=z().createElement("div");b.id="scaladoc-searchbar-results";this.Ea=b;b=z().createElement("div");b.addEventListener("mousedown", +d=>{d.stopPropagation()});a.addEventListener("mousedown",d=>{d.stopPropagation()});z().body.addEventListener("mousedown",(d=>()=>z().body.contains(d)?(z().body.removeChild(d),void 0):void 0)(b));b.addEventListener("keydown",(d=>f=>{if(f instanceof KeyboardEvent)if(40===(f.keyCode|0))if(f=d.Ea.querySelector("[selected]"),null!==f){var g=f.nextElementSibling;null!==g&&(f.removeAttribute("selected"),g.setAttribute("selected",""),d.Ea.scrollTop=+g.offsetTop-((g.clientHeight|0)<<1))}else f=d.Ea.firstElementChild, +null!==f&&f.classList.contains("scaladoc-searchbar-result")?(f.setAttribute("selected",""),d.Ea.scrollTop=+f.offsetTop-((f.clientHeight|0)<<1)):null!==f&&null!==f.firstElementChild&&null!==f.firstElementChild.nextElementSibling&&(f=f.firstElementChild.nextElementSibling,f.setAttribute("selected",""),d.Ea.scrollTop=+f.offsetTop-((f.clientHeight|0)<<1));else 38===(f.keyCode|0)?(f=d.Ea.querySelector("[selected]"),null!==f&&(f.removeAttribute("selected"),f=f.previousElementSibling,null!==f&&f.classList.contains("scaladoc-searchbar-result")&& +(f.setAttribute("selected",""),d.Ea.scrollTop=+f.offsetTop-((f.clientHeight|0)<<1)))):13===(f.keyCode|0)?(f=d.Ea.querySelector("[selected] a"),null!==f&&f.click()):27===(f.keyCode|0)&&(d.ni.value="",Wc(d,""),z().body.removeChild(d.kg));else throw new F(f);})(this));b.id="scaladoc-searchbar";b.appendChild(this.ni);b.appendChild(this.Ea);this.kg=b;Wc(this,"")}Oc.prototype=new r;Oc.prototype.constructor=Oc; +function Xc(a,b){var c=z().createElement("div");c.classList.add("scaladoc-searchbar-result");c.classList.add("scaladoc-searchbar-result-row");c.classList.add("monospace");var d=z().createElement("span");d.classList.add("micon");var f=d.classList;ic();f.add(Yc(b.Yj,2));f=z().createElement("a");f.href=""+pathToRoot+b.Zj;f.text=""+b.mi;var g=z().createElement("span");g.classList.add("pull-right");g.classList.add("scaladoc-searchbar-location");g.textContent=b.Xj;c.appendChild(d);c.appendChild(f);f.appendChild(g); +c.addEventListener("mouseover",((h,k)=>m=>{if(m instanceof MouseEvent)Qc(h,k);else throw new F(m);})(a,c));return c} +function Zc(a,b){var c=z().createElement("div");c.classList.add("scaladoc-searchbar-result");c.classList.add("monospace");var d=z().createElement("div");d.classList.add("scaladoc-searchbar-result-row");var f=z().createElement("span");f.classList.add("micon");var g=f.classList;ic();g.add(Yc(b.Sj,2));g=z().createElement("a");g.href=b.Vj;g.text=b.Tj;var h=z().createElement("div");h.classList.add("scaladoc-searchbar-inkuire-package");var k=z().createElement("span");k.classList.add("micon");k.classList.add("pa"); +var m=z().createElement("span");m.textContent=b.Uj;var q=z().createElement("span");q.classList.add("pull-right");q.classList.add("scaladoc-searchbar-inkuire-signature");q.textContent=b.Wj;c.appendChild(d);d.appendChild(f);d.appendChild(g);g.appendChild(q);c.appendChild(h);h.appendChild(k);h.appendChild(m);c.addEventListener("mouseover",((v,I)=>S=>{if(S instanceof MouseEvent)Qc(v,I);else throw new F(S);})(a,c));return c} +function $c(a,b){var c=ad(a.cn,b);b=(h=>k=>Xc(h,k))(a);if(c===A())b=A();else{var d=c.r(),f=d=new B(b(d),A());for(c=c.s();c!==A();){var g=c.r();g=new B(b(g),A());f=f.ua=g;c=c.s()}b=d}for(a.Ea.scrollTop=0;a.Ea.hasChildNodes();)a.Ea.removeChild(a.Ea.lastChild);d=z().createDocumentFragment();for(f=Tc(b,a.oi);!f.h();)c=f.r(),d.appendChild(c),f=f.s();a.Ea.appendChild(d);Vc(a,Uc(a.oi,b))} +function Wc(a,b){bd(cd(),a.jl);a.Ea.scrollTop=0;for(a.Ea.onscroll=()=>{};a.Ea.hasChildNodes();)a.Ea.removeChild(a.Ea.lastChild);z().createDocumentFragment();var c=Ec(a.en,b);if(c instanceof Gc)$c(a,c.Qj);else if(c instanceof Fc){cd();var d=new dd(1);c=G().Mi;d=d.Bk;ed();a.jl=fd(new gd(new p(d,d>>31),c),new hd(((f,g)=>()=>{var h=z().createElement("div");f.Ea.appendChild(h);var k=z().createElement("div");k.classList.add("loading-wrapper");var m=z().createElement("div");m.classList.add("loading");k.appendChild(m); +h.appendChild(k);gc(f.dn,g,new C(((q,v)=>I=>{v.appendChild(Zc(q,I))})(f,h)),new C(((q,v,I)=>S=>{I.classList.remove("loading");var oa=v.appendChild,La=z().createElement("div");La.classList.add("scaladoc-searchbar-result");La.classList.add("monospace");var Ua=z().createElement("span");Ua.classList.add("search-error");Ua.textContent=S;La.appendChild(Ua);oa.call(v,La)})(f,h,m)))})(a,b)))}else throw new F(c);}Oc.prototype.$classData=w({eq:0},!1,"dotty.tools.scaladoc.SearchbarComponent",{eq:1,b:1}); +function Nc(a){this.gq=a}Nc.prototype=new r;Nc.prototype.constructor=Nc; +function ad(a,b){var c=a.gq;b=(h=>k=>{var m=(oa=>La=>La.ak(oa))(k);if(h===A())m=A();else{for(var q=h.r(),v=q=new B(m(q),A()),I=h.s();I!==A();){var S=I.r();S=new B(m(S),A());v=v.ua=S;I=I.s()}m=q}return new E(k,m)})(b);if(c===A())a=A();else{a=c.r();var d=a=new B(b(a),A());for(c=c.s();c!==A();){var f=c.r();f=new B(b(f),A());d=d.ua=f;c=c.s()}}b=h=>{if(null!==h){for(h=h.va;!h.h();){if(0>(h.r()|0))return!0;h=h.s()}return!1}throw new F(h);};d=a;a:for(;;)if(d.h()){b=A();break}else if(c=d.r(),a=d.s(),!0=== +!!b(c))d=a;else for(;;){if(a.h())b=d;else{c=a.r();if(!0!==!!b(c)){a=a.s();continue}c=a;a=new B(d.r(),A());f=d.s();for(d=a;f!==c;){var g=new B(f.r(),A());d=d.ua=g;f=f.s()}for(f=c=c.s();!c.h();){g=c.r();if(!0===!!b(g)){for(;f!==c;)g=new B(f.r(),A()),d=d.ua=g,f=f.s();f=c.s()}c=c.s()}f.h()||(d.ua=f);b=a}break a}a=new C(h=>{if(null!==h)return h.va;throw new F(h);});d=id();c=jd(b,a,new kd(d));b=h=>{if(null!==h)return h.Fa;throw new F(h);};if(c===A())return A();a=c.r();d=a=new B(b(a),A());for(c=c.s();c!== +A();)f=c.r(),f=new B(b(f),A()),d=d.ua=f,c=c.s();return a}Nc.prototype.$classData=w({fq:0},!1,"dotty.tools.scaladoc.SearchbarEngine",{fq:1,b:1});function nd(){var a=z().querySelectorAll(".social-icon");a=new qb(a);wb(a,new od).Q(new C((()=>b=>{var c=z().createElement("img");c.src=pathToRoot+"images/"+b.getAttribute("data-icon-path");return b.appendChild(c)})(this)))}nd.prototype=new r;nd.prototype.constructor=nd;nd.prototype.$classData=w({hq:0},!1,"dotty.tools.scaladoc.SocialLinks",{hq:1,b:1}); +function pd(){}pd.prototype=new r;pd.prototype.constructor=pd; +function qd(a,b){if(""===b)return qc(),A();var c=rd(ic(),b,1,b.length|0);a:{for(var d=c.length|0,f=0;fc=>{var d=new qb(c.childNodes);d=xd(d,new C(g=>3===(g.nodeType|0))).dc(new C(g=>g.nodeValue));d=Gb(d,"","","");for(d=new yd(new zd(d,b,b.zo));d.j();){var f=Ad(d);f="\x3cwbr\x3e"+Bd(f);Cd(d.Lf.Oe,d.gm,f)}c.innerHTML=Dd(d)})(a))} +function Ed(){var a=A();a=rc("([.A-Z])",a);var b=z().querySelectorAll("#sideMenu2 a span");b=new qb(b);wb(b,new Fd).Q(wd(a))}Ed.prototype=new r;Ed.prototype.constructor=Ed;Ed.prototype.$classData=w({kq:0},!1,"dotty.tools.scaladoc.Ux",{kq:1,b:1});function bb(a){this.$b=a}bb.prototype=new r;bb.prototype.constructor=bb;bb.prototype.D=function(){return(this.$b.isInterface?"interface ":Gd(this)?"":"class ")+this.$b.name};function Hd(a,b){return!!a.$b.isAssignableFrom(b.$b)} +function Gd(a){return!!a.$b.isPrimitive}function Id(a){return a.$b.getComponentType()}bb.prototype.$classData=w({Kq:0},!1,"java.lang.Class",{Kq:1,b:1});function Jd(){this.vn=this.fk=this.Ji=null;Kd=this;this.Ji=new ArrayBuffer(8);this.fk=new Int32Array(this.Ji,0,2);new Float32Array(this.Ji,0,2);this.vn=new Float64Array(this.Ji,0,1);this.fk[0]=16909060;new Int8Array(this.Ji,0,8)}Jd.prototype=new r;Jd.prototype.constructor=Jd; +function Ld(a,b){var c=b|0;if(c===b&&-Infinity!==1/b)return c;a.vn[0]=b;return(a.fk[0]|0)^(a.fk[1]|0)}Jd.prototype.$classData=w({Pq:0},!1,"java.lang.FloatingPointBits$",{Pq:1,b:1});var Kd;function Md(){Kd||(Kd=new Jd);return Kd}var Nd=w({Al:0},!0,"java.lang.Runnable",{Al:1,b:1}); +function Od(a,b){var c=Pd("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$(?:ps?|s|f)_((?:_[^_]|[^_])+)__([^\\.]+)$"),d=Pd("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$ct_((?:_[^_]|[^_])+)__([^\\.]*)$"),f=Pd("^new (?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$c_([^\\.]+)$"),g=Pd("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$m_([^\\.]+)$"),h=Pd("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$[bc]_([^\\.]+)(?:\\.prototype)?\\.([^\\.]+)$").exec(b);c=null!==h?h:c.exec(b);if(null!== +c)return a=Qd(a,c[1]),b=c[2],0<=(b.length|0)&&"init___"===b.substring(0,7)?b="\x3cinit\x3e":(g=b.indexOf("__")|0,b=0>g?b:b.substring(0,g)),[a,b];d=d.exec(b);f=null!==d?d:f.exec(b);if(null!==f)return[Qd(a,f[1]),"\x3cinit\x3e"];g=g.exec(b);return null!==g?[Qd(a,g[1]),"\x3cclinit\x3e"]:["\x3cjscode\x3e",b]} +function Qd(a,b){var c=Rd(a);if(Sd().Dl.call(c,b))a=Rd(a)[b];else a:for(c=0;;)if(c<(Td(a).length|0)){var d=Td(a)[c];if(0<=(b.length|0)&&b.substring(0,d.length|0)===d){a=""+Ud(a)[d]+b.substring(d.length|0);break a}c=1+c|0}else{a=0<=(b.length|0)&&"L"===b.substring(0,1)?b.substring(1):b;break a}return a.split("_").join(".").split("\uff3f").join("_")} +function Rd(a){if(0===(1&a.Kd)<<24>>24&&0===(1&a.Kd)<<24>>24){for(var b={O:"java_lang_Object",T:"java_lang_String"},c=0;22>=c;)2<=c&&(b["T"+c]="scala_Tuple"+c),b["F"+c]="scala_Function"+c,c=1+c|0;a.xn=b;a.Kd=(1|a.Kd)<<24>>24}return a.xn} +function Ud(a){0===(2&a.Kd)<<24>>24&&0===(2&a.Kd)<<24>>24&&(a.yn={sjsr_:"scala_scalajs_runtime_",sjs_:"scala_scalajs_",sci_:"scala_collection_immutable_",scm_:"scala_collection_mutable_",scg_:"scala_collection_generic_",sc_:"scala_collection_",sr_:"scala_runtime_",s_:"scala_",jl_:"java_lang_",ju_:"java_util_"},a.Kd=(2|a.Kd)<<24>>24);return a.yn}function Td(a){0===(4&a.Kd)<<24>>24&&0===(4&a.Kd)<<24>>24&&(a.wn=Object.keys(Ud(a)),a.Kd=(4|a.Kd)<<24>>24);return a.wn} +function Vd(a){return(a.stack+"\n").replace(Pd("^[\\s\\S]+?\\s+at\\s+")," at ").replace(Wd("^\\s+(at eval )?at\\s+","gm"),"").replace(Wd("^([^\\(]+?)([\\n])","gm"),"{anonymous}() ($1)$2").replace(Wd("^Object.\x3canonymous\x3e\\s*\\(([^\\)]+)\\)","gm"),"{anonymous}() ($1)").replace(Wd("^([^\\(]+|\\{anonymous\\}\\(\\)) \\((.+)\\)$","gm"),"$1@$2").split("\n").slice(0,-1)} +function Xd(a){var b=Wd("Line (\\d+).*script (?:in )?(\\S+)","i");a=a.message.split("\n");for(var c=[],d=2,f=a.length|0;dvoid 0===a);function te(){}te.prototype=new r;te.prototype.constructor=te;function ue(a,b,c){return b.$b.newArrayOfThisClass([c])}te.prototype.$classData=w({pr:0},!1,"java.lang.reflect.Array$",{pr:1,b:1});var ve;function we(){ve||(ve=new te);return ve}function xe(){}xe.prototype=new r;xe.prototype.constructor=xe; +function ye(a,b){ze();var c=id(),d=b.a.length;16=f||g.gd(H(D(),b,m),H(D(),b,q)))?(Te(D(),c,a,H(D(),b,m)),m=1+m|0):(Te(D(),c,a,H(D(),b,q)),q=1+q|0),a=1+a|0;c.A(d,b,d,h)}else Be(b,d,f,g)} +function Be(a,b,c,d){c=c-b|0;if(2<=c){if(0d.U(g,H(D(),a,-1+(b+f|0)|0))){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>d.U(g,H(D(),a,m))?k=m:h=m}h=h+(0>d.U(g,H(D(),a,h))?0:1)|0;for(k=b+f|0;k>h;)Te(D(),a,k,H(D(),a,-1+k|0)),k=-1+k|0;Te(D(),a,h,g)}f=1+f|0}}} +function Re(a,b,c,d,f,g){var h=f-d|0;if(16=f||g.gd(b.a[m],b.a[q]))?(c.a[a]=b.a[m],m=1+m|0):(c.a[a]=b.a[q],q=1+q|0),a=1+a|0;c.A(d,b,d,h)}else Se(b,d,f,g)} +function Se(a,b,c,d){c=c-b|0;if(2<=c){if(0d.U(g,a.a[-1+(b+f|0)|0])){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>d.U(g,a.a[m])?k=m:h=m}h=h+(0>d.U(g,a.a[h])?0:1)|0;for(k=b+f|0;k>h;)a.a[k]=a.a[-1+k|0],k=-1+k|0;a.a[h]=g}f=1+f|0}}}function Ue(a,b,c){a=0;for(var d=b.a.length;;){if(a===d)return-1-a|0;var f=(a+d|0)>>>1|0,g=b.a[f];if(cc)throw new ff;var d=b.a.length;d=cc)throw new ff;d=b.a.length;d=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cc)throw new ff;a=b.a.length;a=cd)throw pf(c+" \x3e "+d);d=d-c|0;var f=b.a.length-c|0;f=d=g){for(;;)if(g=65535&(a.Ac.charCodeAt(a.R)|0),48<=g&&57>=g)a.R=1+a.R|0;else break;f=a.Ac.substring(1+f|0,a.R);Gf();f=new Hf(If(0,f))}else{if(112===g||80===g){for(;;)if(125!==(65535&(a.Ac.charCodeAt(a.R)|0)))a.R=1+a.R|0;else break;a.R=1+a.R|0}f=new Df(a.Ac.substring(f,a.R))}break;case 91:f=a.R;a:{g=a;for(var h=1+f|0;;)switch(65535&(g.Ac.charCodeAt(h)|0)){case 92:h=2+h|0;break;case 93:g= +1+h|0;break a;default:h=1+h|0}}a.R=g;f=a.Ac.substring(f,a.R);f=new Df(f);break;default:g=a.R,a.R=a.R+(65536<=f?2:1)|0,f=new Df(a.Ac.substring(g,a.R))}if(null!==f)switch(65535&(a.Ac.charCodeAt(a.R)|0)){case 43:case 42:case 63:g=a.R;63===(65535&(a.Ac.charCodeAt(1+g|0)|0))?a.R=2+a.R|0:a.R=1+a.R|0;g=a.Ac.substring(g,a.R);d.push(new Jf(f,g))|0;break;case 123:g=a.R;a.R=1+(a.Ac.indexOf("}",1+g|0)|0)|0;63===(65535&(a.Ac.charCodeAt(a.R)|0))&&(a.R=1+a.R|0);g=a.Ac.substring(g,a.R);d.push(new Jf(f,g))|0;break; +default:g=d.length|0,0!==g&&f instanceof Df&&d[-1+g|0]instanceof Df?d[-1+g|0]=new Df(""+d[-1+g|0].Fl+f.Fl):d.push(f)|0}}};function Af(a){switch(a.length|0){case 0:return new Df("");case 1:return a[0];default:return new Ef(a)}}function Lf(a){this.Ac=a+")";this.R=0;this.Ni=[null]}Lf.prototype=new r;Lf.prototype.constructor=Lf;Lf.prototype.$classData=w({Or:0},!1,"java.util.regex.IndicesBuilder$Parser",{Or:1,b:1});function N(a,b){throw new Mf(b,a.Qb,a.e);} +function Nf(a,b){for(var c="",d=b.length|0,f=0;f!==d;){var g=zf(b,f);c=""+c+Of(a,g);f=f+(65536<=g?2:1)|0}return c}function Of(a,b){var c=Pf(Qf(),b);if(128>b)switch(b){case 94:case 36:case 92:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:return"\\"+c;default:return 2!==(66&a.qa)?c:65<=b&&90>=b?"["+c+Pf(Qf(),32+b|0)+"]":97<=b&&122>=b?"["+Pf(Qf(),-32+b|0)+c+"]":c}else return 56320===(-1024&b)?"(?:"+c+")":c} +function Rf(a){for(var b=a.Qb,c=b.length|0;;){if(a.e!==c)switch(65535&(b.charCodeAt(a.e)|0)){case 32:case 9:case 10:case 11:case 12:case 13:a.e=1+a.e|0;continue;case 35:Sf(a);continue}break}} +function Tf(a,b,c){var d=a.Qb,f=d.length|0,g=a.e,h=g===f?46:65535&(d.charCodeAt(g)|0);if(63===h||42===h||43===h||123===h){g=a.Qb;var k=a.e;a.e=1+a.e|0;if(123===h){h=g.length|0;if(a.e===h)var m=!0;else m=65535&(g.charCodeAt(a.e)|0),m=!(48<=m&&57>=m);for(m&&N(a,"Illegal repetition");;)if(a.e!==h?(m=65535&(g.charCodeAt(a.e)|0),m=48<=m&&57>=m):m=!1,m)a.e=1+a.e|0;else break;a.e===h&&N(a,"Illegal repetition");if(44===(65535&(g.charCodeAt(a.e)|0)))for(a.e=1+a.e|0;;)if(a.e!==h?(m=65535&(g.charCodeAt(a.e)| +0),m=48<=m&&57>=m):m=!1,m)a.e=1+a.e|0;else break;a.e!==h&&125===(65535&(g.charCodeAt(a.e)|0))||N(a,"Illegal repetition");a.e=1+a.e|0}g=g.substring(k,a.e);if(a.e!==f)switch(65535&(d.charCodeAt(a.e)|0)){case 43:return a.e=1+a.e|0,Uf(a,b,c,g);case 63:return a.e=1+a.e|0,""+c+g+"?";default:return""+c+g}else return""+c+g}else return c} +function Uf(a,b,c,d){for(var f=a.Nd.length|0,g=0;gb&&(a.Nd[h]=1+k|0);g=1+g|0}c=c.replace(Qf().Qn,((m,q)=>(v,I,S)=>{0!==((I.length|0)%2|0)&&(S=parseInt(S,10)|0,v=S>q?""+I+(1+S|0):v);return v})(a,b));a.Md=1+a.Md|0;return"(?:(?\x3d("+c+d+"))\\"+(1+b|0)+")"} +function Vf(a){var b=a.Qb,c=b.length|0;(1+a.e|0)===c&&N(a,"\\ at end of pattern");a.e=1+a.e|0;var d=65535&(b.charCodeAt(a.e)|0);switch(d){case 100:case 68:case 104:case 72:case 115:case 83:case 118:case 86:case 119:case 87:case 112:case 80:switch(a=Wf(a,d),b=a.Kl,b){case 0:return"\\p{"+a.cf+"}";case 1:return"\\P{"+a.cf+"}";case 2:return"["+a.cf+"]";case 3:return Xf(Qf(),a.cf);default:throw new F(b);}case 98:if("b{g}"===b.substring(a.e,4+a.e|0))N(a,"\\b{g} is not supported");else if(0!==(320&a.qa))Yf(a, +"\\b with UNICODE_CASE");else return a.e=1+a.e|0,"\\b";break;case 66:if(0!==(320&a.qa))Yf(a,"\\B with UNICODE_CASE");else return a.e=1+a.e|0,"\\B";break;case 65:return a.e=1+a.e|0,"(?:^)";case 71:N(a,"\\G in the middle of a pattern is not supported");break;case 90:return a.e=1+a.e|0,"(?\x3d"+(0!==(1&a.qa)?"\n":"(?:\r\n?|[\n\u0085\u2028\u2029])")+"?$)";case 122:return a.e=1+a.e|0,"(?:$)";case 82:return a.e=1+a.e|0,"(?:\r\n|[\n-\r\u0085\u2028\u2029])";case 88:N(a,"\\X is not supported");break;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:var f= +a.e;for(d=1+f|0;;){if(d!==c){var g=65535&(b.charCodeAt(d)|0);g=48<=g&&57>=g}else g=!1;g?(g=b.substring(f,1+d|0),g=(parseInt(g,10)|0)<=(-1+(a.Nd.length|0)|0)):g=!1;if(g)d=1+d|0;else break}b=b.substring(f,d);b=parseInt(b,10)|0;b>(-1+(a.Nd.length|0)|0)&&N(a,"numbered capturing group \x3c"+b+"\x3e does not exist");b=a.Nd[b]|0;a.e=d;return"(?:\\"+b+")";case 107:a.e=1+a.e|0;a.e!==c&&60===(65535&(b.charCodeAt(a.e)|0))||N(a,"\\k is not followed by '\x3c' for named capturing group");a.e=1+a.e|0;b=Zf(a);d= +a.uk;d=$f().zf.call(d,b)?new mb(d[b]):nb();if(!(d instanceof mb))throw nb()===d&&N(a,"named capturing group \x3c"+b+"\x3e does not exit"),new F(d);b=a.Nd[d.ug|0]|0;a.e=1+a.e|0;return"(?:\\"+b+")";case 81:d=1+a.e|0;c=b.indexOf("\\E",d)|0;if(0>c)return a.e=b.length|0,Nf(a,b.substring(d));a.e=2+c|0;return Nf(a,b.substring(d,c));default:return Of(a,ag(a))}} +function ag(a){var b=a.Qb,c=zf(b,a.e);switch(c){case 48:return bg(a);case 120:return b=a.Qb,c=1+a.e|0,c!==(b.length|0)&&123===(65535&(b.charCodeAt(c)|0))?(c=1+c|0,b=b.indexOf("}",c)|0,0>b&&N(a,"Unclosed hexadecimal escape sequence"),c=cg(a,c,b,"hexadecimal"),a.e=1+b|0,a=c):(b=cg(a,c,2+c|0,"hexadecimal"),a.e=2+c|0,a=b),a;case 117:a:{b=a.Qb;var d=1+a.e|0;c=4+d|0;d=cg(a,d,c,"Unicode");a.e=c;var f=2+c|0,g=4+f|0;if(55296===(-1024&d)&&"\\u"===b.substring(c,f)&&(b=cg(a,f,g,"Unicode"),56320===(-1024&b))){a.e= +g;a=(64+(1023&d)|0)<<10|1023&b;break a}a=d}return a;case 78:N(a,"\\N is not supported");break;case 97:return a.e=1+a.e|0,7;case 116:return a.e=1+a.e|0,9;case 110:return a.e=1+a.e|0,10;case 102:return a.e=1+a.e|0,12;case 114:return a.e=1+a.e|0,13;case 101:return a.e=1+a.e|0,27;case 99:return a.e=1+a.e|0,a.e===(b.length|0)&&N(a,"Illegal control escape sequence"),b=zf(b,a.e),a.e=a.e+(65536<=b?2:1)|0,64^b;default:return(65<=c&&90>=c||97<=c&&122>=c)&&N(a,"Illegal/unsupported escape sequence"),a.e=a.e+ +(65536<=c?2:1)|0,c}}function bg(a){var b=a.Qb,c=b.length|0,d=a.e,f=(1+d|0)f||7g||7b||7g)&&N(a,"Illegal "+d+" escape sequence");for(g=b;g=h||65<=h&&70>=h||97<=h&&102>=h||N(a,"Illegal "+d+" escape sequence");g=1+g|0}6<(c-b|0)?b=1114112:(b=f.substring(b,c),b=parseInt(b,16)|0);1114111f&&N(a,"Unclosed character family");a.e=f;c=c.substring(d,f)}else c=c.substring(d,1+d|0);d=Qf().Nl;$f().zf.call(d,c)||Yf(a,"Unicode character family");c=2!==(66& +a.qa)||"Lower"!==c&&"Upper"!==c?c:"Alpha";d=Qf().Nl;if(!$f().zf.call(d,c))throw dg("key not found: "+c);c=d[c];a.e=1+a.e|0;a=c;break;default:throw new F(Na(b));}97<=b?b=a:a.Jl?b=a.Ll:(b=a,b.Jl||(b.Ll=new ig(1^b.Kl,b.cf),b.Jl=!0),b=b.Ll);return b} +var og=function jg(a){var c=a.Qb,d=c.length|0;a.e=1+a.e|0;var f=a.e!==d?94===(65535&(c.charCodeAt(a.e)|0)):!1;f&&(a.e=1+a.e|0);for(f=new kg(2===(66&a.qa),f);a.e!==d;){var g=zf(c,a.e);a:{switch(g){case 93:return a.e=1+a.e|0,a=f,c=lg(a),""===a.tk?c:"(?:"+a.tk+c+")";case 38:a.e=1+a.e|0;if(a.e!==d&&38===(65535&(c.charCodeAt(a.e)|0))){a.e=1+a.e|0;g=f;var h=lg(g);g.tk+=g.In?h+"|":"(?\x3d"+h+")";g.rd="";g.Ta=""}else mg(a,38,d,c,f);break a;case 91:g=jg(a);f.rd=""===f.rd?g:f.rd+"|"+g;break a;case 92:a.e=1+ +a.e|0;a.e===d&&N(a,"Illegal escape sequence");h=65535&(c.charCodeAt(a.e)|0);switch(h){case 100:case 68:case 104:case 72:case 115:case 83:case 118:case 86:case 119:case 87:case 112:case 80:g=f;h=Wf(a,h);var k=h.Kl;switch(k){case 0:g.Ta=g.Ta+("\\p{"+h.cf)+"}";break;case 1:g.Ta=g.Ta+("\\P{"+h.cf)+"}";break;case 2:g.Ta=""+g.Ta+h.cf;break;case 3:h=Xf(Qf(),h.cf);g.rd=""===g.rd?h:g.rd+"|"+h;break;default:throw new F(k);}break;case 81:a.e=1+a.e|0;g=c.indexOf("\\E",a.e)|0;0>g&&N(a,"Unclosed character class"); +h=f;k=c;for(var m=g,q=a.e;q!==m;){var v=zf(k,q);ng(h,v);q=q+(65536<=v?2:1)|0}a.e=2+g|0;break;default:mg(a,ag(a),d,c,f)}break a;case 32:case 9:case 10:case 11:case 12:case 13:if(0!==(4&a.qa))a.e=1+a.e|0;else break;break a;case 35:if(0!==(4&a.qa)){Sf(a);break a}}a.e=a.e+(65536<=g?2:1)|0;mg(a,g,d,c,f)}}N(a,"Unclosed character class")}; +function pg(a){var b=a.Qb,c=b.length|0,d=a.e;if((1+d|0)===c||63!==(65535&(b.charCodeAt(1+d|0)|0)))return a.e=1+d|0,a.Md=1+a.Md|0,a.Nd.push(a.Md),"("+qg(a,!0)+")";(2+d|0)===c&&N(a,"Unclosed group");var f=65535&(b.charCodeAt(2+d|0)|0);if(58===f||61===f||33===f)return a.e=3+d|0,""+b.substring(d,3+d|0)+qg(a,!0)+")";if(60===f){(3+d|0)===c&&N(a,"Unclosed group");b=65535&(b.charCodeAt(3+d|0)|0);if(65<=b&&90>=b||97<=b&&122>=b)return a.e=3+d|0,d=Zf(a),b=a.uk,$f().zf.call(b,d)&&N(a,"named capturing group \x3c"+ +d+"\x3e is already defined"),a.Md=1+a.Md|0,a.Nd.push(a.Md),a.uk[d]=-1+(a.Nd.length|0)|0,a.e=1+a.e|0,"("+qg(a,!0)+")";61!==b&&33!==b&&N(a,"Unknown look-behind group");Yf(a,"Look-behind group")}else{if(62===f)return a.e=3+d|0,a.Md=1+a.Md|0,d=a.Md,"(?:(?\x3d("+qg(a,!0)+"))\\"+d+")";N(a,"Embedded flag expression in the middle of a pattern is not supported")}} +function Zf(a){for(var b=a.Qb,c=b.length|0,d=a.e;;){if(a.e!==c){var f=65535&(b.charCodeAt(a.e)|0);f=65<=f&&90>=f||97<=f&&122>=f||48<=f&&57>=f}else f=!1;if(f)a.e=1+a.e|0;else break}a.e!==c&&62===(65535&(b.charCodeAt(a.e)|0))||N(a,"named capturing group is missing trailing '\x3e'");return b.substring(d,a.e)} +function mg(a,b,c,d,f){0!==(4&a.qa)&&Rf(a);a.e!==c&&45===(65535&(d.charCodeAt(a.e)|0))?(a.e=1+a.e|0,0!==(4&a.qa)&&Rf(a),a.e===c&&N(a,"Unclosed character class"),c=zf(d,a.e),91===c||93===c?(ng(f,b),ng(f,45)):(a.e=a.e+(65536<=c?2:1)|0,c=92===c?ag(a):c,cc?c:90,a<=d&&(d=32+d|0,f.Ta+=rg(32+a|0)+"-"+rg(d)),b=97c?c:122,b<=c&&(c=-32+c|0,f.Ta+=rg(-32+b|0)+"-"+rg(c))))):ng(f,b)} +function sg(a,b){this.Qb=a;this.qa=b;this.Ol=!1;this.Md=this.e=0;this.Nd=[0];this.uk={}}sg.prototype=new r;sg.prototype.constructor=sg;function Yf(a,b){N(a,b+" is not supported because it requires RegExp features of ECMAScript 2018.\nIf you only target environments with ES2018+, you can enable ES2018 features with\n scalaJSLinkerConfig ~\x3d { _.withESFeatures(_.withESVersion(ESVersion.ES2018)) }\nor an equivalent configuration depending on your build tool.")} +function qg(a,b){for(var c=a.Qb,d=c.length|0,f="";a.e!==d;){var g=zf(c,a.e);a:{switch(g){case 41:return b||N(a,"Unmatched closing ')'"),a.e=1+a.e|0,f;case 124:a.Ol&&!b&&N(a,"\\G is not supported when there is an alternative at the top level");a.e=1+a.e|0;f+="|";break a;case 32:case 9:case 10:case 11:case 12:case 13:if(0!==(4&a.qa))a.e=1+a.e|0;else break;break a;case 35:if(0!==(4&a.qa))Sf(a);else break;break a;case 63:case 42:case 43:case 123:N(a,"Dangling meta character '"+Pf(Qf(),g)+"'")}var h=a.Md; +switch(g){case 92:g=Vf(a);break;case 91:g=og(a);break;case 40:g=pg(a);break;case 94:a.e=1+a.e|0;g="(?:^)";break;case 36:a.e=1+a.e|0;g="(?:$)";break;case 46:a.e=1+a.e|0;g=0!==(32&a.qa)?"":0!==(1&a.qa)?"\n":"\n\r\u0085\u2028\u2029";g=Xf(Qf(),g);break;default:a.e=a.e+(65536<=g?2:1)|0,g=Of(a,g)}f=""+f+Tf(a,h,g)}}b&&N(a,"Unclosed group");return f} +function Sf(a){for(var b=a.Qb,c=b.length|0;;){if(a.e!==c){var d=65535&(b.charCodeAt(a.e)|0);d=!(10===d||13===d||133===d||8232===d||8233===d)}else d=!1;if(d)a.e=1+a.e|0;else break}}sg.prototype.$classData=w({as:0},!1,"java.util.regex.PatternCompiler",{as:1,b:1});function tg(a){try{return RegExp("",a),!0}catch(b){if(ug(vg(),b)instanceof wg)return!1;throw b;}} +function xg(){this.Qn=this.Pn=null;this.On=this.Ml=!1;this.Nl=this.Ln=this.Nn=this.Kn=this.Mn=this.Jn=null;yg=this;this.Pn=/^\(\?([idmsuxU]*)(?:-([idmsuxU]*))?\)/;this.Qn=/(\\+)(\d+)/g;this.Ml=tg("us");this.On=tg("d");this.Jn=new ig(2,"0-9");this.Mn=new ig(2,"\t \u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000");this.Kn=new ig(2,"\t-\r ");this.Nn=new ig(2,"\n-\r\u0085\u2028\u2029");this.Ln=new ig(2,"a-zA-Z_0-9");var a=new zg([new E("Lower",new ig(2,"a-z")),new E("Upper",new ig(2,"A-Z")),new E("ASCII", +new ig(2,"\x00-\u007f")),new E("Alpha",new ig(2,"A-Za-z")),new E("Digit",new ig(2,"0-9")),new E("Alnum",new ig(2,"0-9A-Za-z")),new E("Punct",new ig(2,"!-/:-@[-`{-~")),new E("Graph",new ig(2,"!-~")),new E("Print",new ig(2," -~")),new E("Blank",new ig(2,"\t ")),new E("Cntrl",new ig(2,"\x00-\u001f\u007f")),new E("XDigit",new ig(2,"0-9A-Fa-f")),new E("Space",new ig(2,"\t-\r "))]);this.Nl=Lb(Mb(),a)}xg.prototype=new r;xg.prototype.constructor=xg; +function Ag(a,b){a=new sg(b,0);0!==(256&a.qa)&&(a.qa|=64);b=0!==(16&a.qa);if(!b){var c=Qf().Pn.exec(a.Qb);if(null!==c){var d=c[1];if(void 0!==d)for(var f=d.length|0,g=0;g=b?a.Ta=""+a.Ta+Pf(Qf(),32+b|0):97<=b&&122>=b&&(a.Ta=""+a.Ta+Pf(Qf(),-32+b|0)))}kg.prototype.$classData=w({cs:0},!1,"java.util.regex.PatternCompiler$CharacterClassBuilder",{cs:1,b:1}); +function ig(a,b){this.Ll=null;this.Jl=!1;this.Kl=a;this.cf=b}ig.prototype=new r;ig.prototype.constructor=ig;ig.prototype.$classData=w({ds:0},!1,"java.util.regex.PatternCompiler$CompiledCharClass",{ds:1,b:1});function Dg(){}Dg.prototype=new r;Dg.prototype.constructor=Dg; +function Yb(a,b,c){var d=new XMLHttpRequest,f=Eg(new Fg);d.onreadystatechange=((g,h)=>()=>{Vb();if(4===(g.readyState|0))if(200<=(g.status|0)&&300>(g.status|0)||304===(g.status|0))var k=Gg(h,new ac(g));else k=new Hg(g),k=Gg(h,new bc(k));else k=void 0;return k})(d,f);d.open("GET",b);d.responseType="";d.timeout=0;d.withCredentials=!1;c.Q(new C(((g,h)=>k=>{h.setRequestHeader(k.Fa,k.va)})(a,d)));d.send();return f}Dg.prototype.$classData=w({pq:0},!1,"org.scalajs.dom.ext.Ajax$",{pq:1,b:1});var Ig; +function Vb(){Ig||(Ig=new Dg);return Ig}function Jg(){this.kn=this.ln=null;this.Df=0}Jg.prototype=new r;Jg.prototype.constructor=Jg;function Hb(a){0===(33554432&a.Df)&&0===(33554432&a.Df)&&(a.ln=window,a.Df|=33554432);return a.ln}function z(){var a=Ib();0===(67108864&a.Df)&&0===(67108864&a.Df)&&(a.kn=Hb(a).document,a.Df|=67108864);return a.kn}Jg.prototype.$classData=w({vq:0},!1,"org.scalajs.dom.package$",{vq:1,b:1});var Kg;function Ib(){Kg||(Kg=new Jg);return Kg} +function Lg(){this.Tl=this.Si=null;Mg=this;new Qa(0);new Sa(0);new Ra(0);new Xa(0);new Wa(0);this.Si=new u(0);new Va(0);new Ta(0);this.Tl=new t(0)}Lg.prototype=new r;Lg.prototype.constructor=Lg;Lg.prototype.$classData=w({ns:0},!1,"scala.Array$EmptyArrays$",{ns:1,b:1});var Mg;function Ng(){Mg||(Mg=new Lg);return Mg}function Og(){}Og.prototype=new r;Og.prototype.constructor=Og;function Pg(){}Pg.prototype=Og.prototype;function Qg(){this.$n=null;Rg=this;this.$n=new Sg}Qg.prototype=new r; +Qg.prototype.constructor=Qg;Qg.prototype.$classData=w({ss:0},!1,"scala.PartialFunction$",{ss:1,b:1});var Rg;function Tg(){}Tg.prototype=new r;Tg.prototype.constructor=Tg; +function Ug(a,b,c,d){a=0a){if(b instanceof t)return L(M(),b,a,d);if(b instanceof u){M();ze();if(a>d)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=dd)throw pf(a+" \x3e "+d);d=d-a|0;c=b.a.length-a|0;c=d=c)return Zg(D(),a);if(a instanceof t)return c=cf(M(),a,c),Oe(M(),c,b),c;if(a instanceof u){if(b===id())return c=kf(M(),a,c),ye(M(),c),c}else if(a instanceof Va){if(b===Ee())return c=lf(M(),a,c),Ce(M(),c),c}else if(a instanceof Ra){if(b===Ke())return c=mf(M(),a,c),Ie(M(),c),c}else if(a instanceof Sa){if(b===Ne())return c=hf(M(),a,c),Le(M(),c),c}else if(a instanceof Ta){if(b===He())return c=jf(M(),a,c),Fe(M(),c),c}else if(a instanceof Qa&&b===$g()){c=nf(M(),a, +c);var d=ah();b=$g();bh(d,c,c.a.length,b);return c}300>c?(c=Zg(D(),a),bh(ah(),c,Vg(D(),c),b)):(ch(),dh(),Hd(n(x),Id(ia(a)))?d=Gd(n(x))?eh(a,c):gf(M(),a,c,n(y(x))):(d=new t(c),fh(ch(),a,0,d,0,Vg(D(),a))),Oe(M(),d,b),ch(),b=df(ef(),Id(ia(a))),a=b.Rb(),null!==a&&a===n(cb)?c=gh(c):Hd(a,Id(ia(d)))?Gd(a)?c=eh(d,c):(b=ue(we(),a,0),b=ia(b),c=gf(M(),d,c,b)):(c=b.zb(c),fh(ch(),d,0,c,0,Vg(D(),d))));return c}Tg.prototype.$classData=w({Ut:0},!1,"scala.collection.ArrayOps$",{Ut:1,b:1});var hh; +function ih(){hh||(hh=new Tg);return hh}function jh(){}jh.prototype=new r;jh.prototype.constructor=jh;function kh(a,b){a=b+~(b<<9)|0;a^=a>>>14|0;a=a+(a<<4)|0;return a^(a>>>10|0)}jh.prototype.$classData=w({pu:0},!1,"scala.collection.Hashing$",{pu:1,b:1});var lh;function mh(){lh||(lh=new jh);return lh}function nh(a,b){for(a=a.f();a.j();)b.g(a.i())}function oh(a,b){var c=!1;for(a=a.f();!c&&a.j();)c=!!b.g(a.i());return c} +function ph(a,b){a=a.f();if(!a.j())throw qh("empty.reduceLeft");for(var c=!0,d=null;a.j();){var f=a.i();c?(d=f,c=!1):d=b.Ce(d,f)}return d}function rh(a,b,c,d){a=a.f();var f=c,g=Vg(D(),b)-c|0;for(d=c+(d(f,g)=>d.Od(f,g))(a,b)))}function Gb(a,b,c,d){return a.h()?""+b+d:a.Pb(uh(),b,c,d).Ib.q} +function vh(a,b,c,d,f){var g=b.Ib;0!==(c.length|0)&&(g.q=""+g.q+c);a=a.f();if(a.j())for(c=a.i(),g.q=""+g.q+c;a.j();)g.q=""+g.q+d,c=a.i(),g.q=""+g.q+c;0!==(f.length|0)&&(g.q=""+g.q+f);return b}function wh(a){var b=A();for(a=a.f();a.j();){var c=a.i();b=new B(c,b)}return b}function xh(a,b){this.Nu=a;this.Nk=b}xh.prototype=new r;xh.prototype.constructor=xh;xh.prototype.$classData=w({Mu:0},!1,"scala.collection.Iterator$ConcatIteratorCell",{Mu:1,b:1}); +function yh(a,b){this.Oo=null;this.km=!1;this.No=b}yh.prototype=new r;yh.prototype.constructor=yh;function zh(a){a.km||(a.km||(a.Oo=Ah(a.No),a.km=!0),a.No=null);return a.Oo}yh.prototype.$classData=w({Pu:0},!1,"scala.collection.LinearSeqIterator$LazyCell",{Pu:1,b:1});function Bh(){}Bh.prototype=new r;Bh.prototype.constructor=Bh;function rd(a,b,c,d){a=0=d?"":b.substring(a,d)}function Yc(a,b){ic();var c=a.length|0;return rd(0,a,0,bb)throw Wh(a,b);if(b>(-1+a.a.length|0))throw Wh(a,b);var c=new u(-1+a.a.length|0);a.A(0,c,0,b);a.A(1+b|0,c,b,-1+(a.a.length-b|0)|0);return c} +function bi(a,b,c){if(0>b)throw Wh(a,b);if(b>a.a.length)throw Wh(a,b);var d=new u(1+a.a.length|0);a.A(0,d,0,b);d.a[b]=c;a.A(b,d,1+b|0,a.a.length-b|0);return d}var Eh=w({xj:0},!1,"scala.collection.immutable.Node",{xj:1,b:1});Zh.prototype.$classData=Eh;function ci(){this.yj=0;di=this;this.yj=Ha(+Math.ceil(6.4))}ci.prototype=new r;ci.prototype.constructor=ci;function ei(a,b,c){return 31&(b>>>c|0)}function fi(a,b){return 1<>>h|0;h=f>>>h|0;d&=-1+m|0;f&=-1+m|0;if(0===d)if(0===f)f=c,mi(a,b,0===k&&h===f.a.length?f:L(M(),f,k,h));else{h>k&&(d=c,mi(a,b,0===k&&h===d.a.length?d:L(M(),d,k,h)));h=c.a[h];b=-1+b|0;c=h;d=0;continue}else if(h===k){h=c.a[k];b=-1+b|0;c=h;continue}else if(li(a,-1+b|0,c.a[k],d,m),0===f)h>(1+k|0)&&(f=c,k=1+k|0,mi(a,b,0===k&&h===f.a.length?f:L(M(),f,k,h)));else{h> +(1+k|0)&&(d=c,k=1+k|0,mi(a,b,0===k&&h===d.a.length?d:L(M(),d,k,h)));h=c.a[h];b=-1+b|0;c=h;d=0;continue}}break}};function mi(a,b,c){b<=a.ad?b=11-b|0:(a.ad=b,b=-1+b|0);a.M.a[b]=c} +var pi=function oi(a,b){if(null===a.M.a[-1+b|0])if(b===a.ad)a.M.a[-1+b|0]=a.M.a[11-b|0],a.M.a[11-b|0]=null;else{oi(a,1+b|0);var d=a.M.a[-1+(1+b|0)|0];a.M.a[-1+b|0]=d.a[0];if(1===d.a.length)a.M.a[-1+(1+b|0)|0]=null,a.ad===(1+b|0)&&null===a.M.a[11-(1+b|0)|0]&&(a.ad=b);else{var f=d.a.length;a.M.a[-1+(1+b|0)|0]=L(M(),d,1,f)}}},ri=function qi(a,b){if(null===a.M.a[11-b|0])if(b===a.ad)a.M.a[11-b|0]=a.M.a[-1+b|0],a.M.a[-1+b|0]=null;else{qi(a,1+b|0);var d=a.M.a[11-(1+b|0)|0];a.M.a[11-b|0]=d.a[-1+d.a.length| +0];if(1===d.a.length)a.M.a[11-(1+b|0)|0]=null,a.ad===(1+b|0)&&null===a.M.a[-1+(1+b|0)|0]&&(a.ad=b);else{var f=-1+d.a.length|0;a.M.a[11-(1+b|0)|0]=L(M(),d,0,f)}}};function si(a,b){this.M=null;this.ad=this.ci=this.ve=0;this.qp=a;this.pp=b;this.M=new (y(y(x)).N)(11);this.ad=this.ci=this.ve=0}si.prototype=new r;si.prototype.constructor=si;function P(a,b,c){var d=l(c.a.length,1<f&&(ni(a,b,c,f,g),a.ve=a.ve+(g-f|0)|0);a.ci=a.ci+d|0} +si.prototype.Ie=function(){if(32>=this.ve){if(0===this.ve)return ti();var a=this.M.a[0],b=this.M.a[10];if(null!==a)if(null!==b){var c=a.a.length+b.a.length|0,d=cf(M(),a,c);b.A(0,d,a.a.length,b.a.length);var f=d}else f=a;else if(null!==b)f=b;else{var g=this.M.a[1];f=null!==g?g.a[0]:this.M.a[9].a[0]}return new ui(f)}pi(this,1);ri(this,1);var h=this.ad;if(6>h){var k=this.M.a[-1+this.ad|0],m=this.M.a[11-this.ad|0];if(null!==k&&null!==m)if(30>=(k.a.length+m.a.length|0)){var q=this.M,v=this.ad,I=k.a.length+ +m.a.length|0,S=cf(M(),k,I);m.A(0,S,k.a.length,m.a.length);q.a[-1+v|0]=S;this.M.a[11-this.ad|0]=null}else h=1+h|0;else 30<(null!==k?k:m).a.length&&(h=1+h|0)}var oa=this.M.a[0],La=this.M.a[10],Ua=oa.a.length,nc=h;switch(nc){case 2:var mq=Q().mb,Ti=this.M.a[1];if(null!==Ti)var Ui=Ti;else{var Nm=this.M.a[9];Ui=null!==Nm?Nm:mq}var je=new vi(oa,Ua,Ui,La,this.ve);break;case 3:var Vi=Q().mb,Wi=this.M.a[1],Om=null!==Wi?Wi:Vi,Pm=Q().Gc,Qm=this.M.a[2];if(null!==Qm)var Xi=Qm;else{var eg=this.M.a[8];Xi=null!== +eg?eg:Pm}var fg=Xi,nq=Q().mb,Rm=this.M.a[9];je=new wi(oa,Ua,Om,Ua+(Om.a.length<<5)|0,fg,null!==Rm?Rm:nq,La,this.ve);break;case 4:var Sm=Q().mb,Tm=this.M.a[1],Yi=null!==Tm?Tm:Sm,Um=Q().Gc,Vm=this.M.a[2],Zi=null!==Vm?Vm:Um,Wm=Q().we,Xm=this.M.a[3];if(null!==Xm)var Ym=Xm;else{var Zm=this.M.a[7];Ym=null!==Zm?Zm:Wm}var oq=Ym,$i=Q().Gc,aj=this.M.a[8],pq=null!==aj?aj:$i,$m=Q().mb,bj=this.M.a[9],an=Ua+(Yi.a.length<<5)|0;je=new xi(oa,Ua,Yi,an,Zi,an+(Zi.a.length<<10)|0,oq,pq,null!==bj?bj:$m,La,this.ve);break; +case 5:var bn=Q().mb,gg=this.M.a[1],ke=null!==gg?gg:bn,le=Q().Gc,cn=this.M.a[2],dn=null!==cn?cn:le,en=Q().we,fn=this.M.a[3],cj=null!==fn?fn:en,gn=Q().di,hn=this.M.a[4];if(null!==hn)var dj=hn;else{var ej=this.M.a[6];dj=null!==ej?ej:gn}var qq=dj,jn=Q().we,fj=this.M.a[7],rq=null!==fj?fj:jn,sq=Q().Gc,kn=this.M.a[8],tq=null!==kn?kn:sq,uq=Q().mb,ln=this.M.a[9],hg=Ua+(ke.a.length<<5)|0,gj=hg+(dn.a.length<<10)|0;je=new yi(oa,Ua,ke,hg,dn,gj,cj,gj+(cj.a.length<<15)|0,qq,rq,tq,null!==ln?ln:uq,La,this.ve);break; +case 6:var vq=Q().mb,hj=this.M.a[1],ij=null!==hj?hj:vq,mn=Q().Gc,nn=this.M.a[2],jj=null!==nn?nn:mn,kj=Q().we,me=this.M.a[3],ld=null!==me?me:kj,md=Q().di,on=this.M.a[4],pn=null!==on?on:md,qn=Q().Fm,rn=this.M.a[5];if(null!==rn)var lj=rn;else{var mj=this.M.a[5];lj=null!==mj?mj:qn}var wq=lj,sn=Q().di,nj=this.M.a[6],xq=null!==nj?nj:sn,tn=Q().we,oj=this.M.a[7],yq=null!==oj?oj:tn,un=Q().Gc,pj=this.M.a[8],zq=null!==pj?pj:un,Aq=Q().mb,vn=this.M.a[9],wn=Ua+(ij.a.length<<5)|0,xn=wn+(jj.a.length<<10)|0,yn=xn+ +(ld.a.length<<15)|0;je=new zi(oa,Ua,ij,wn,jj,xn,ld,yn,pn,yn+(pn.a.length<<20)|0,wq,xq,yq,zq,null!==vn?vn:Aq,La,this.ve);break;default:throw new F(nc);}return je};si.prototype.D=function(){return"VectorSliceBuilder(lo\x3d"+this.qp+", hi\x3d"+this.pp+", len\x3d"+this.ve+", pos\x3d"+this.ci+", maxDim\x3d"+this.ad+")"};si.prototype.$classData=w({bx:0},!1,"scala.collection.immutable.VectorSliceBuilder",{bx:1,b:1}); +function Ai(){this.Fm=this.di=this.we=this.Gc=this.mb=this.Em=null;Bi=this;this.Em=new t(0);this.mb=new (y(y(x)).N)(0);this.Gc=new (y(y(y(x))).N)(0);this.we=new (y(y(y(y(x)))).N)(0);this.di=new (y(y(y(y(y(x))))).N)(0);this.Fm=new (y(y(y(y(y(y(x)))))).N)(0)}Ai.prototype=new r;Ai.prototype.constructor=Ai;function Ci(a,b,c){a=b.a.length;var d=new t(1+a|0);b.A(0,d,0,a);d.a[a]=c;return d}function R(a,b,c){a=1+b.a.length|0;b=cf(M(),b,a);b.a[-1+b.a.length|0]=c;return b} +function Di(a,b,c){a=Id(ia(c));var d=1+c.a.length|0;a=ue(we(),a,d);c.A(0,a,1,c.a.length);a.a[0]=b;return a}function Ei(a,b,c,d){var f=0,g=c.a.length;if(0===b)for(;fc)return null;a=a.Hb}}Hi.prototype.Q=function(a){for(var b=this;;)if(a.g(new E(b.fg,b.xe)),null!==b.Hb)b=b.Hb;else break};Hi.prototype.je=function(a){for(var b=this;;)if(a.Ce(b.fg,b.xe),null!==b.Hb)b=b.Hb;else break};Hi.prototype.D=function(){return"Node("+this.fg+", "+this.xe+", "+this.uf+") -\x3e "+this.Hb};var Ji=w({Ex:0},!1,"scala.collection.mutable.HashMap$Node",{Ex:1,b:1}); +Hi.prototype.$classData=Ji;function Ki(a,b,c){this.fi=a;this.hg=b;this.Yb=c}Ki.prototype=new r;Ki.prototype.constructor=Ki;Ki.prototype.Q=function(a){for(var b=this;;)if(a.g(b.fi),null!==b.Yb)b=b.Yb;else break};Ki.prototype.D=function(){return"Node("+this.fi+", "+this.hg+") -\x3e "+this.Yb};var Li=w({Lx:0},!1,"scala.collection.mutable.HashSet$Node",{Lx:1,b:1});Ki.prototype.$classData=Li;function Mi(){}Mi.prototype=new r;Mi.prototype.constructor=Mi; +Mi.prototype.$classData=w({Tx:0},!1,"scala.collection.mutable.MutationTracker$",{Tx:1,b:1});var Ni;function Oi(){}Oi.prototype=new r;Oi.prototype.constructor=Oi;Oi.prototype.$classData=w({rv:0},!1,"scala.collection.package$$colon$plus$",{rv:1,b:1});var Pi;function Qi(){}Qi.prototype=new r;Qi.prototype.constructor=Qi;Qi.prototype.$classData=w({sv:0},!1,"scala.collection.package$$plus$colon$",{sv:1,b:1});var Ri;function Si(){this.Vi=this.Ui=null;this.Jf=0}Si.prototype=new r; +Si.prototype.constructor=Si;function qj(){}qj.prototype=Si.prototype;function rj(){this.co=null;sj=this;this.co=new (y(Nd).N)(0)}rj.prototype=new r;rj.prototype.constructor=rj;rj.prototype.$classData=w({zs:0},!1,"scala.concurrent.BatchingExecutorStatics$",{zs:1,b:1});var sj;function tj(){this.Ak=this.fo=null;this.Vl=!1;uj=this;this.Ak=new C((()=>a=>{vj(a)})(this))}tj.prototype=new r;tj.prototype.constructor=tj;function cc(){var a=wj();a.Vl||a.Vl||(xj||(xj=new yj),a.fo=xj.Bp,a.Vl=!0);return a.fo} +tj.prototype.$classData=w({As:0},!1,"scala.concurrent.ExecutionContext$",{As:1,b:1});var uj;function wj(){uj||(uj=new tj);return uj} +function zj(){this.lo=this.Wl=this.jo=this.ko=this.io=null;Aj=this;Bj();var a=[new E(n(db),n(qa)),new E(n(fb),n(la)),new E(n(eb),n(ta)),new E(n(gb),n(ma)),new E(n(hb),n(na)),new E(n(ib),n(sa)),new E(n(jb),n(pa)),new E(n(kb),n(Cj)),new E(n(cb),n(ra))];Dj(0,new zg(a));this.io=new C((()=>b=>{throw new Ej(b);})(this));this.ko=new bc(new Fj);this.jo=new bc(new Gj);Hj(Ij(),this.jo);this.Wl=Jj();this.lo=new C((()=>()=>Ij().Wl)(this));Hj(0,new ac(void 0))}zj.prototype=new r;zj.prototype.constructor=zj; +function Jj(){Ij();var a=new Kj;Lj||(Lj=new Mj);return Nj(new bc(a))}function Hj(a,b){Nj(b)}zj.prototype.$classData=w({Ds:0},!1,"scala.concurrent.Future$",{Ds:1,b:1});var Aj;function Ij(){Aj||(Aj=new zj);return Aj}function Gg(a,b){var c=a.pa;if(!(c instanceof Oj)&&Pj(a,c,Qj(Rj(),b)))return a;throw Qh("Promise already completed.");}function Mj(){}Mj.prototype=new r;Mj.prototype.constructor=Mj;Mj.prototype.$classData=w({Js:0},!1,"scala.concurrent.Promise$",{Js:1,b:1});var Lj;function Sj(){} +Sj.prototype=new r;Sj.prototype.constructor=Sj;Sj.prototype.$classData=w({Ns:0},!1,"scala.concurrent.duration.package$DurationInt$",{Ns:1,b:1});var Tj;function Uj(){this.Zi=null;Vj=this;var a=new Wj,b=Xj();Yj(a,null,b,0);this.Zi=a}Uj.prototype=new r;Uj.prototype.constructor=Uj;function Qj(a,b){if(null===b)throw Zj();if(b instanceof ac)return b;a=b.wg;return a instanceof ak?new bc(new bk(a)):b}Uj.prototype.$classData=w({Os:0},!1,"scala.concurrent.impl.Promise$",{Os:1,b:1});var Vj; +function Rj(){Vj||(Vj=new Uj);return Vj}function ck(a){return!!(a&&a.$classData&&a.$classData.Ga.no)}function dk(){}dk.prototype=new r;dk.prototype.constructor=dk;dk.prototype.$classData=w({Xs:0},!1,"scala.math.Ordered$",{Xs:1,b:1});var ek; +function fk(){this.Zl=this.to=null;gk=this;hk||(hk=new ik);hk||(hk=new ik);this.to=jk();kk();T();Kc();this.Zl=A();lk||(lk=new mk);Ri||(Ri=new Qi);Pi||(Pi=new Oi);nk();ok();pk();qk||(qk=new rk);sk||(sk=new tk);uk||(uk=new vk);wk||(wk=new xk);yk||(yk=new zk);Ak||(Ak=new Bk);ek||(ek=new dk);Ck||(Ck=new Dk);Ek||(Ek=new Fk);Gk||(Gk=new Hk);Ik||(Ik=new Jk)}fk.prototype=new r;fk.prototype.constructor=fk;fk.prototype.$classData=w({ht:0},!1,"scala.package$",{ht:1,b:1});var gk; +function qc(){gk||(gk=new fk);return gk}function Kk(){}Kk.prototype=new r;Kk.prototype.constructor=Kk;function J(a,b,c){if(b===c)c=!0;else if(Lk(b))a:if(Lk(c))c=Mk(b,c);else{if(c instanceof ea){if("number"===typeof b){c=+b===za(c);break a}if(b instanceof p){a=Oa(b);b=a.J;c=za(c);c=a.I===c&&b===c>>31;break a}}c=null===b?null===c:Aa(b,c)}else c=b instanceof ea?Nk(b,c):null===b?null===c:Aa(b,c);return c} +function Mk(a,b){if("number"===typeof a){a=+a;if("number"===typeof b)return a===+b;if(b instanceof p){var c=Oa(b);b=c.I;c=c.J;return a===Ok(Pk(),b,c)}return!1}if(a instanceof p){c=Oa(a);a=c.I;c=c.J;if(b instanceof p){b=Oa(b);var d=b.J;return a===b.I&&c===d}return"number"===typeof b?(b=+b,Ok(Pk(),a,c)===b):!1}return null===a?null===b:Aa(a,b)} +function Nk(a,b){if(b instanceof ea)return za(a)===za(b);if(Lk(b)){if("number"===typeof b)return+b===za(a);if(b instanceof p){b=Oa(b);var c=b.J;a=za(a);return b.I===a&&c===a>>31}return null===b?null===a:Aa(b,a)}return null===a&&null===b}Kk.prototype.$classData=w({wy:0},!1,"scala.runtime.BoxesRunTime$",{wy:1,b:1});var Qk;function K(){Qk||(Qk=new Kk);return Qk}var Rk=w({zy:0},!1,"scala.runtime.Null$",{zy:1,b:1});function Sk(){}Sk.prototype=new r;Sk.prototype.constructor=Sk; +Sk.prototype.$classData=w({Cy:0},!1,"scala.runtime.RichLong$",{Cy:1,b:1});var Tk;function Uk(){}Uk.prototype=new r;Uk.prototype.constructor=Uk;function H(a,b,c){if(b instanceof t||b instanceof u||b instanceof Xa||b instanceof Va||b instanceof Wa)return b.a[c];if(b instanceof Ra)return Na(b.a[c]);if(b instanceof Sa||b instanceof Ta||b instanceof Qa)return b.a[c];if(null===b)throw Zj();throw new F(b);} +function Te(a,b,c,d){if(b instanceof t)b.a[c]=d;else if(b instanceof u)b.a[c]=d|0;else if(b instanceof Xa)b.a[c]=+d;else if(b instanceof Va)b.a[c]=Oa(d);else if(b instanceof Wa)b.a[c]=+d;else if(b instanceof Ra)b.a[c]=za(d);else if(b instanceof Sa)b.a[c]=d|0;else if(b instanceof Ta)b.a[c]=d|0;else if(b instanceof Qa)b.a[c]=!!d;else{if(null===b)throw Zj();throw new F(b);}} +function Vg(a,b){we();if(b instanceof t||b instanceof Qa||b instanceof Ra||b instanceof Sa||b instanceof Ta||b instanceof u||b instanceof Va||b instanceof Wa||b instanceof Xa)a=b.a.length;else throw pf("argument type mismatch");return a}function Zg(a,b){if(b instanceof t||b instanceof u||b instanceof Xa||b instanceof Va||b instanceof Wa||b instanceof Ra||b instanceof Sa||b instanceof Ta||b instanceof Qa)return b.u();if(null===b)throw Zj();throw new F(b);} +function Vk(a){D();var b=a.Jc();return Gb(b,a.sc()+"(",",",")")}function Jb(a,b){return null===b?null:0===b.a.length?(a=Dc(),dh(),a.tm||a.tm||(a.$o=new Wk(new t(0)),a.tm=!0),a.$o):new Wk(b)}Uk.prototype.$classData=w({Dy:0},!1,"scala.runtime.ScalaRunTime$",{Dy:1,b:1});var Xk;function D(){Xk||(Xk=new Uk);return Xk}function Yk(){}Yk.prototype=new r;Yk.prototype.constructor=Yk;function Zk(a,b){a=b.I;b=b.J;return b===a>>31?a:a^b} +function $k(a,b){a=Ha(b);if(a===b)return a;var c=Pk();a=al(c,b);c=c.ba;return Ok(Pk(),a,c)===b?a^c:Ld(Md(),b)}function U(a,b){return null===b?0:"number"===typeof b?$k(0,+b):b instanceof p?(a=Oa(b),Zk(0,new p(a.I,a.J))):Ca(b)}function bl(a,b){throw cl(new dl,""+b);}Yk.prototype.$classData=w({Gy:0},!1,"scala.runtime.Statics$",{Gy:1,b:1});var el;function V(){el||(el=new Yk);return el}function fl(){}fl.prototype=new r;fl.prototype.constructor=fl; +fl.prototype.$classData=w({Hy:0},!1,"scala.runtime.Statics$PFMarker$",{Hy:1,b:1});var gl;function hl(){gl||(gl=new fl);return gl}function yj(){this.Bp=null;xj=this;il||(il=new jl);this.Bp="undefined"===typeof Promise?new kl:new ll}yj.prototype=new r;yj.prototype.constructor=yj;yj.prototype.$classData=w({Yx:0},!1,"scala.scalajs.concurrent.JSExecutionContext$",{Yx:1,b:1});var xj;function jl(){}jl.prototype=new r;jl.prototype.constructor=jl; +jl.prototype.$classData=w({Zx:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$",{Zx:1,b:1});var il;function lc(){}lc.prototype=new r;lc.prototype.constructor=lc;lc.prototype.$classData=w({cy:0},!1,"scala.scalajs.js.ArrayOps$",{cy:1,b:1});var kc;function ml(){this.zf=null;nl=this;this.zf=Object.prototype.hasOwnProperty}ml.prototype=new r;ml.prototype.constructor=ml;ml.prototype.$classData=w({hy:0},!1,"scala.scalajs.js.WrappedDictionary$Cache$",{hy:1,b:1});var nl; +function $f(){nl||(nl=new ml);return nl}function ol(){}ol.prototype=new r;ol.prototype.constructor=ol;function Lb(a,b){var c={};b.Q(new C(((d,f)=>g=>{f[g.Fa]=g.va})(a,c)));return c}ol.prototype.$classData=w({ky:0},!1,"scala.scalajs.js.special.package$",{ky:1,b:1});var pl;function Mb(){pl||(pl=new ol);return pl}function ql(){}ql.prototype=new r;ql.prototype.constructor=ql;function fd(a,b){var c=setTimeout;a=a.vg.jg(a.Je);return c((d=>()=>{Ah(d)})(b),Ok(Pk(),a.I,a.J))} +function bd(a,b){clearTimeout(b)}ql.prototype.$classData=w({ly:0},!1,"scala.scalajs.js.timers.package$",{ly:1,b:1});var rl;function cd(){rl||(rl=new ql);return rl}function sl(){}sl.prototype=new r;sl.prototype.constructor=sl;function ug(a,b){return b instanceof tl?b:new wg(b)}function ul(a){vg();return a instanceof wg?a.gi:a}sl.prototype.$classData=w({vy:0},!1,"scala.scalajs.runtime.package$",{vy:1,b:1});var vl;function vg(){vl||(vl=new sl);return vl}function wl(){}wl.prototype=new r; +wl.prototype.constructor=wl;function xl(a,b,c,d){c=c-b|0;if(!(2>c)){if(0d.U(g,H(D(),a,-1+(b+f|0)|0))){for(var h=b,k=-1+(b+f|0)|0;1<(k-h|0);){var m=(h+k|0)>>>1|0;0>d.U(g,H(D(),a,m))?k=m:h=m}h=h+(0>d.U(g,H(D(),a,h))?0:1)|0;for(k=b+f|0;k>h;)Te(D(),a,k,H(D(),a,-1+k|0)),k=-1+k|0;Te(D(),a,h,g)}f=1+f|0}}} +function yl(a,b,c,d,f,g,h){if(32>(d-c|0))xl(b,c,d,f);else{var k=(c+d|0)>>>1|0;g=null===g?h.zb(k-c|0):g;yl(a,b,c,k,f,g,h);yl(a,b,k,d,f,g,h);zl(b,c,k,d,f,g)}}function zl(a,b,c,d,f,g){if(0f.U(H(D(),a,h),H(D(),g,m))?(Te(D(),a,b,H(D(),a,h)),h=1+h|0):(Te(D(),a,b,H(D(),g,m)),m=1+m|0),b=1+b|0;for(;mc)throw pf("fromIndex(0) \x3e toIndex("+c+")");16<(c-0|0)?Re(a,b,new t(b.a.length),0,c,d):Se(b,0,c,d)}else if(b instanceof u)if(d===id())ye(M(),b);else{var f=ze();if(32>(c-0|0))xl(b,0,c,d);else{var g=(0+c|0)>>>1|0,h=new u(g-0|0);if(32>(g-0|0))xl(b,0,g,d);else{var k=(0+g|0)>>>1|0;yl(a,b,0,k,d,h,f);yl(a,b,k,g,d,h,f);zl(b,0,k,g,d,h)}32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a, +b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h));zl(b,0,g,c,d,h)}}else if(b instanceof Xa)f=Wg(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Xa(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h));else if(b instanceof Va)d===Ee()?Ce(M(),b):(f=De(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Va(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0, +yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h)));else if(b instanceof Wa)f=Xg(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Wa(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h));else if(b instanceof Ra)d===Ke()?Ie(M(),b):(f=Je(), +32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Ra(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h)));else if(b instanceof Sa)d===Ne()?Le(M(),b):(f=Me(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Sa(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a, +b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h)));else if(b instanceof Ta)d===He()?Fe(M(),b):(f=Ge(),32>(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Ta(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h)));else if(b instanceof Qa)if(d===$g()){for(d=c=0;c(c-0|0)?xl(b,0,c,d):(g=(0+c|0)>>>1|0,h=new Qa(g-0|0),32>(g-0|0)?xl(b,0,g,d):(k=(0+g|0)>>>1|0,yl(a,b,0,k,d,h,f),yl(a,b,k,g,d,h,f),zl(b,0,k,g,d,h)),32>(c-g|0)?xl(b,g,c,d):(k=(g+c|0)>>>1|0,yl(a,b,g,k,d,h,f),yl(a,b,k,c,d,h,f),zl(b,g,k,c,d,h)),zl(b,0,g,c,d,h));else{if(null===b)throw Zj();throw new F(b);}}wl.prototype.$classData=w({Dt:0},!1,"scala.util.Sorting$",{Dt:1,b:1});var Bl;function ah(){Bl||(Bl=new wl);return Bl} +function Cl(a){Dl||(Dl=new El);return Dl.Ht?tl.prototype.og.call(a):a}function Fl(){}Fl.prototype=new r;Fl.prototype.constructor=Fl;function Gl(a,b){return!(b instanceof Hl)}function Il(a,b){return Gl(0,b)?new mb(b):nb()}Fl.prototype.$classData=w({It:0},!1,"scala.util.control.NonFatal$",{It:1,b:1});var Jl;function Kl(){Jl||(Jl=new Fl);return Jl}function Ll(){}Ll.prototype=new r;Ll.prototype.constructor=Ll;function Ml(){}Ml.prototype=Ll.prototype; +function W(a,b,c){a=Nl(0,b,c);return-430675100+l(5,a<<13|a>>>19|0)|0}function Nl(a,b,c){a=l(-862048943,c);a=l(461845907,a<<15|a>>>17|0);return b^a}function Ol(a,b,c){return X(b^c)}function X(a){a=l(-2048144789,a^(a>>>16|0));a=l(-1028477387,a^(a>>>13|0));return a^(a>>>16|0)}function Pl(a,b){var c=W(0,-889275714,Da("Tuple2"));c=W(0,c,a);c=W(0,c,b);return X(c^2)} +function Ql(a){Y();var b=a.qc();if(0===b)return Da(a.sc());var c=W(0,-889275714,Da(a.sc()));for(var d=0;d>24&&0===(32&a.Ic)<<24>>24&&(a.un=new u(new Int32Array([1632,1776,1984,2406,2534,2662,2790,2918,3046,3174,3302,3430,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,42528,43216,43264,43472,43600,44016,65296,66720,69734,69872,69942,70096,71360,120782,120792,120802,120812,120822])),a.Ic=(32|a.Ic)<<24>>24);return a.un}function fm(){this.un=this.sn=this.rn=this.tn=null;this.Ic=0}fm.prototype=new r;fm.prototype.constructor=fm; +function gm(a){if(0<=a&&65536>a)return String.fromCharCode(a);if(0<=a&&1114111>=a)return String.fromCharCode(65535&(-64+(a>>10)|55296),65535&(56320|1023&a));throw hm();} +function sd(a,b){var c;if(!(c=8544<=b&&8559>=b||9398<=b&&9423>=b)){if(0>b)b=0;else if(256>b)0===(1&a.Ic)<<24>>24&&0===(1&a.Ic)<<24>>24&&(a.tn=new u(new Int32Array([15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,24,24,24,26,24,24,24,21,22,24,25,24,20,24,24,9,9,9,9,9,9,9,9,9,9,24,24,25,25,25,24,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,21,24,22,27,23,27,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,21,25,22,25,15,15,15,15,15,15, +15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,24,26,26,26,26,28,24,27,28,5,29,25,16,28,27,28,25,11,11,27,2,24,24,27,11,5,30,11,11,11,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,25,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,25,2,2,2,2,2,2,2,2])),a.Ic=(1|a.Ic)<<24>>24),b=a.tn.a[b];else{0===(4&a.Ic)<<24>>24&&0===(4&a.Ic)<<24>>24&&(a.sn=new u(new Int32Array([1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1, +2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,1,2,5,1,3,2,1,3,2,1,3,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,3,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,2,4,27, +4,27,4,27,4,27,4,27,6,1,2,1,2,4,27,1,2,0,4,2,24,0,27,1,24,1,0,1,0,1,2,1,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,25,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,28,6,7,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1, +2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,0,4,24,0,2,0,24,20,0,26,0,6,20,6,24,6,24,6,24,6,0,5,0,5,24,0,16,0,25,24,26,24,28,6,24,0,24,5,4,5,6,9,24,5,6,5,24,5,6,16,28,6,4,6,28,6,5,9,5,28,5,24,0,16,5,6,5,6,0,5,6,5,0,9,5,6,4,28,24,4,0,5,6,4,6,4,6,4,6,0,24,0,5,6,0,24,0,5,0,5,0,6,0,6,8,5,6,8,6,5,8,6,8,6,8,5,6,5,6,24,9,24,4,5,0,5,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,0,8,0,8,6,5,0,8,0,5,0,5,6,0,9,5,26,11,28,26,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,0,8,6,0,6,0,6,0,6,0,5,0,5,0,9,6,5,6,0,6,8,0,5,0,5,0,5, +0,5,0,5,0,5,0,6,5,8,6,0,6,8,0,8,6,0,5,0,5,6,0,9,24,26,0,6,8,0,5,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,8,6,0,8,0,8,6,0,6,8,0,5,0,5,6,0,9,28,5,11,0,6,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,8,6,8,0,8,0,8,6,0,5,0,8,0,9,11,28,26,28,0,8,0,5,0,5,0,5,0,5,0,5,0,5,6,8,0,6,0,6,0,6,0,5,0,5,6,0,9,0,11,28,0,8,0,5,0,5,0,5,0,5,0,5,0,6,5,8,6,8,0,6,8,0,8,6,0,8,0,5,0,5,6,0,9,0,5,0,8,0,5,0,5,0,5,0,5,8,6,0,8,0,8,6,5,0,8,0,5,6,0,9,11,0,28,5,0,8,0,5,0,5,0,5,0,5,0,5,0,6,0,8,6,0,6,0,8,0,8,24,0,5,6,5,6,0,26,5,4,6,24,9,24,0,5,0,5, +0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,6,5,6,0,6,5,0,5,0,4,0,6,0,9,0,5,0,5,28,24,28,24,28,6,28,9,11,28,6,28,6,28,6,21,22,21,22,8,5,0,5,0,6,8,6,24,6,5,6,0,6,0,28,6,28,0,28,24,28,24,0,5,8,6,8,6,8,6,8,6,5,9,24,5,8,6,5,6,5,8,5,8,5,6,5,6,8,6,8,6,5,8,9,8,6,28,1,0,1,0,1,0,5,24,4,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,24,11,0,5,28,0,5,0,20,5,24,5,12,5,21,22,0,5,24,10,0,5,0,5,6,0,5,6,24,0,5,6,0,5,0,5,0,6,0,5,6,8,6,8,6,8,6,24,4,24,26,5,6,0,9,0,11,0,24,20,24,6,12,0,9,0,5,4,5,0,5, +6,5,0,5,0,5,0,6,8,6,8,0,8,6,8,6,0,28,0,24,9,5,0,5,0,5,0,8,5,8,0,9,11,0,28,5,6,8,0,24,5,8,6,8,6,0,6,8,6,8,6,8,6,0,6,9,0,9,0,24,4,24,0,6,8,5,6,8,6,8,6,8,6,8,5,0,9,24,28,6,28,0,6,8,5,8,6,8,6,8,6,8,5,9,5,6,8,6,8,6,8,6,8,0,24,5,8,6,8,6,0,24,9,0,5,9,5,4,24,0,24,0,6,24,6,8,6,5,6,5,8,6,5,0,2,4,2,4,2,4,6,0,6,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,0,2,1,2,1,2,0,1,0,2,0,1,0,1,0,1,0,1,2,1,2,0,2,3,2,3,2,3,2,0,2,1,3,27,2,27,2,0,2,1,3,27,2,0,2,1,0,27,2,1,27,0,2,0,2,1,3,27,0,12,16,20,24,29,30,21,29,30,21,29,24,13,14,16,12,24,29,30,24,23,24,25,21,22, +24,25,24,23,24,12,16,0,16,11,4,0,11,25,21,22,4,11,25,21,22,0,4,0,26,0,6,7,6,7,6,0,28,1,28,1,28,2,1,2,1,2,28,1,28,25,1,28,1,28,1,28,1,28,1,28,2,1,2,5,2,28,2,1,25,1,2,28,25,28,2,28,11,10,1,2,10,11,0,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,25,28,21,22,28,25,28,25,28,25,28,0,28,0,28,0,11,28,11,28,25,28,25,28,25,28,25,28,0,28,21,22,21,22,21,22,21,22,21,22,21,22,21,22,11,28,25,21,22,25,21,22,21,22,21,22,21,22,21,22,25,28,25,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22, +21,22,21,22,25,21,22,21,22,25,21,22,25,28,25,28,25,0,28,0,1,0,2,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,28,1,2,1,2,6,1,2,0,24,11,24,2,0,2,0,2,0,5,0,4,24,0,6,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,6,24,29,30,29,30,24,29,30,24,29,30,24,20,24,20,24,29,30,24,29,30,21,22,21,22,21,22,21,22,24,4,24,20,0,28,0,28,0, +28,0,28,0,12,24,28,4,5,10,21,22,21,22,21,22,21,22,21,22,28,21,22,21,22,21,22,21,22,20,21,22,28,10,6,8,20,4,28,10,4,5,24,28,0,5,0,6,27,4,5,20,5,24,4,5,0,5,0,5,0,28,11,28,5,0,28,0,5,28,0,11,28,11,28,11,28,11,28,11,28,5,0,28,5,0,5,4,5,0,28,0,5,4,24,5,4,24,5,9,5,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,6,7,24,6,24,4,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,6,5,10,6,24,0,27,4,27,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,4,27,1,2,1,2,0,1,2,1,2,0,1,2,1,2,1,2,1,2,1,2,1,0,4,2,5,6,5,6,5,6,5,8,6,8,28,0,11,28,26,28,0,5,24,0,8,5,8,6,0,24,9,0,6,5,24,5,0,9,5,6,24,5,6,8,0,24,5,0,6,8,5,6,8,6,8,6,8,24,0,4,9,0,24,0,5,6,8,6,8,6,0,5,6,5,6,8,0,9,0,24,5,4,5,28,5,8,0,5,6,5,6,5,6,5,6,5,6,5,0,5,4,24,5,8,6,8,24,5,4,8,6,0,5,0,5,0,5,0,5,0,5,0,5,8,6,8,6,8,24,8,6,0,9,0,5,0,5,0,5,0,19,18,5,0,5,0,2,0,2,0,5,6,5,25,5,0, +5,0,5,0,5,0,5,0,5,27,0,5,21,22,0,5,0,5,0,5,26,28,0,6,24,21,22,24,0,6,0,24,20,23,21,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,24,21,22,24,23,24,0,24,20,21,22,21,22,21,22,24,25,20,25,0,24,26,24,0,5,0,5,0,16,0,24,26,24,21,22,24,25,24,20,24,9,24,25,24,1,21,24,22,27,23,27,2,21,25,22,25,21,22,24,21,22,24,5,4,5,4,5,0,5,0,5,0,5,0,5,0,26,25,27,28,26,0,28,25,28,0,16,28,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,24,0,11,0,28,10,11,28,11,0,28,0,28,6,0,5,0,5,0,5,0,11,0,5,10,5,10,0,5,0,24,5,0,5,24,10,0,1,2,5,0,9,0,5,0,5, +0,5,0,5,0,5,0,5,0,24,11,0,5,11,0,24,5,0,24,0,5,0,5,0,5,6,0,6,0,6,5,0,5,0,5,0,6,0,6,11,0,24,0,5,11,24,0,5,0,24,5,0,11,5,0,11,0,5,0,11,0,8,6,8,5,6,24,0,11,9,0,6,8,5,8,6,8,6,24,16,24,0,5,0,9,0,6,5,6,8,6,0,9,24,0,6,8,5,8,6,8,5,24,0,9,0,5,6,8,6,8,6,8,6,0,9,0,5,0,10,0,24,0,5,0,5,0,5,0,5,8,0,6,4,0,5,0,28,0,28,0,28,8,6,28,8,16,6,28,6,28,6,28,0,28,6,28,0,28,0,11,0,1,2,1,2,0,2,1,2,1,0,1,0,1,0,1,0,1,0,1,2,0,2,0,2,0,2,1,2,1,0,1,0,1,0,1,0,2,1,0,1,0,1,0,1,0,1,0,2,1,2,1,2,1,2,1,2,1,2,1,2,0,1,25,2,25,2,1,25,2,25, +2,1,25,2,25,2,1,25,2,25,2,1,25,2,25,2,1,2,0,9,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,25,0,28,0,28,0,28,0,28,0,28,0,28,0,11,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,5,0,5,0,5,0,5,0,16,0,16,0,6,0,18,0,18,0])),a.Ic=(4|a.Ic)<<24>>24);c=a.sn.a;if(0===(2&a.Ic)<<24>>24&&0===(2&a.Ic)<<24>>24){for(var d=new u(new Int32Array([257, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,3,2,1,1,1,2,1,3,2,4,1,2,1,3,3,2,1,2,1,1,1,1,1,2,1,1,2,1,1,2,1,3,1,1,1,2,2,1,1,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,2,1,2,2,1,1,4,1,1,1,1,1,1,1,1,69,1,27,18,4,12,14,5,7,1,1,1,17,112,1,1,1,1,1,1,1,1,2,1,3,1,5,2,1,1,3,1,1,1,2,1,17,1,9,35,1,2,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,2,2,51,48,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,38,2,1,6,1,39,1,1,1,4,1,1,45,1,1,1,2,1,2,1,1,8,27,5,3,2,11,5,1,3,2,1,2,2,11,1,2,2,32,1,10,21,10,4,2,1,99,1,1,7,1,1,6,2,2,1,4,2,10,3,2,1,14,1,1,1,1,30,27,2,89,11,1,14,10,33,9,2,1,3,1,5,22,4,1,9,1,3,1,5,2,15,1,25,3,2,1,65,1,1,11,55,27,1,3,1,54,1,1,1,1,3,8,4,1,2,1,7,10,2,2,10,1,1,6,1,7,1,1,2,1,8,2,2,2,22,1,7,1,1,3,4,2,1,1,3,4,2,2,2,2,1,1,8,1,4,2,1,3,2,2,10,2,2,6,1,1,5,2,1,1,6,4,2, +2,22,1,7,1,2,1,2,1,2,2,1,1,3,2,4,2,2,3,3,1,7,4,1,1,7,10,2,3,1,11,2,1,1,9,1,3,1,22,1,7,1,2,1,5,2,1,1,3,5,1,2,1,1,2,1,2,1,15,2,2,2,10,1,1,15,1,2,1,8,2,2,2,22,1,7,1,2,1,5,2,1,1,1,1,1,4,2,2,2,2,1,8,1,1,4,2,1,3,2,2,10,1,1,6,10,1,1,1,6,3,3,1,4,3,2,1,1,1,2,3,2,3,3,3,12,4,2,1,2,3,3,1,3,1,2,1,6,1,14,10,3,6,1,1,6,3,1,8,1,3,1,23,1,10,1,5,3,1,3,4,1,3,1,4,7,2,1,2,6,2,2,2,10,8,7,1,2,2,1,8,1,3,1,23,1,10,1,5,2,1,1,1,1,5,1,1,2,1,2,2,7,2,7,1,1,2,2,2,10,1,2,15,2,1,8,1,3,1,41,2,1,3,4,1,3,1,3,1,1,8,1,8,2,2,2,10,6,3,1, +6,2,2,1,18,3,24,1,9,1,1,2,7,3,1,4,3,3,1,1,1,8,18,2,1,12,48,1,2,7,4,1,6,1,8,1,10,2,37,2,1,1,2,2,1,1,2,1,6,4,1,7,1,3,1,1,1,1,2,2,1,4,1,2,6,1,2,1,2,5,1,1,1,6,2,10,2,4,32,1,3,15,1,1,3,2,6,10,10,1,1,1,1,1,1,1,1,1,1,2,8,1,36,4,14,1,5,1,2,5,11,1,36,1,8,1,6,1,2,5,4,2,37,43,2,4,1,6,1,2,2,2,1,10,6,6,2,2,4,3,1,3,2,7,3,4,13,1,2,2,6,1,1,1,10,3,1,2,38,1,1,5,1,2,43,1,1,332,1,4,2,7,1,1,1,4,2,41,1,4,2,33,1,4,2,7,1,1,1,4,2,15,1,57,1,4,2,67,2,3,9,20,3,16,10,6,85,11,1,620,2,17,1,26,1,1,3,75,3,3,15,13,1,4,3,11,18,3,2, +9,18,2,12,13,1,3,1,2,12,52,2,1,7,8,1,2,11,3,1,3,1,1,1,2,10,6,10,6,6,1,4,3,1,1,10,6,35,1,52,8,41,1,1,5,70,10,29,3,3,4,2,3,4,2,1,6,3,4,1,3,2,10,30,2,5,11,44,4,17,7,2,6,10,1,3,34,23,2,3,2,2,53,1,1,1,7,1,1,1,1,2,8,6,10,2,1,10,6,10,6,7,1,6,82,4,1,47,1,1,5,1,1,5,1,2,7,4,10,7,10,9,9,3,2,1,30,1,4,2,2,1,1,2,2,10,44,1,1,2,3,1,1,3,2,8,4,36,8,8,2,2,3,5,10,3,3,10,30,6,2,64,8,8,3,1,13,1,7,4,1,4,2,1,2,9,44,63,13,1,34,37,39,21,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,8,6,2,6,2,8,8,8,8,6,2,6,2,8,1,1,1,1,1,1,1,1,8,8,14,2,8,8,8,8,8,8,5,1,2,4,1,1,1,3,3,1,2,4, +1,3,4,2,2,4,1,3,8,5,3,2,3,1,2,4,1,2,1,11,5,6,2,1,1,1,2,1,1,1,8,1,1,5,1,9,1,1,4,2,3,1,1,1,11,1,1,1,10,1,5,5,6,1,1,2,6,3,1,1,1,10,3,1,1,1,13,3,32,16,13,4,1,3,12,15,2,1,4,1,2,1,3,2,3,1,1,1,2,1,5,6,1,1,1,1,1,1,4,1,1,4,1,4,1,2,2,2,5,1,4,1,1,2,1,1,16,35,1,1,4,1,6,5,5,2,4,1,2,1,2,1,7,1,31,2,2,1,1,1,31,268,8,4,20,2,7,1,1,81,1,30,25,40,6,18,12,39,25,11,21,60,78,22,183,1,9,1,54,8,111,1,144,1,103,1,1,1,1,1,1,1,1,1,1,1,1,1,1,30,44,5,1,1,31,1,1,1,1,1,1,1,1,1,1,16,256,131,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,63,1,1,1,1,32,1,1,258,48,21,2,6,3,10,166,47,1,47,1,1,1,3,2,1,1,1,1,1,1,4,1,1,2,1,6,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,6,1,1,1,1,3,1,1,5,4,1,2,38,1,1,5,1,2,56,7,1,1,14,1,23,9,7,1,7,1,7,1,7,1,7,1,7,1,7,1,7,1,32,2,1,1,1,1,3,1,1,1,1,1,9,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,5,1,10,2,68,26,1,89,12,214,26,12,4,1,3,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,9,4,2,1,5,2,3,1,1,1,2,1,86,2,2,2,2,1,1,90,1,3,1,5,41,3,94,1,2,4,10,27,5,36,12,16,31,1,10,30,8,1,15,32,10,39,15,320,6582,10,64,20941,51,21,1,1143,3,55,9,40,6,2,268,1,3,16,10,2,20,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,70,10,2,6,8,23,9,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,77,2,1,7,1,3,1,4,1,23,2,2,1,4,4,6,2,1,1,6,52,4,8,2,50,16,1,9,2,10,6,18,6,3,1,4,10,28,8,2,23,11,2,11,1,29,3,3,1,47,1,2,4,2,1,4,13,1,1,10,4,2,32,41,6,2,2,2,2,9,3,1,8,1,1,2,10,2,4,16,1,6,3,1,1,4,48,1,1,3,2,2,5,2,1,1,1,24,2,1,2,11,1,2,2,2,1,2,1,1,10,6,2,6,2,6,9,7,1,7,145,35,2,1,2,1,2,1,1,1,2,10,6,11172,12,23,4,49,4,2048,6400,366,2,106,38,7,12,5,5,1,1,10,1,13,1,5,1,1,1,2,1,2,1,108,16,17, +363,1,1,16,64,2,54,40,12,1,1,2,16,7,1,1,1,6,7,9,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,4,3,3,1,4,1,1,1,1,1,1,1,3,1,1,3,1,1,1,2,4,5,1,135,2,1,1,3,1,3,1,1,1,1,1,1,2,10,2,3,2,26,1,1,1,1,1,1,26,1,1,1,1,1,1,1,1,1,2,10,1,45,2,31,3,6,2,6,2,6,2,3,3,2,1,1,1,2,1,1,4,2,10,3,2,2,12,1,26,1,19,1,2,1,15,2,14,34,123,5,3,4,45,3,9,53,4,17,1,5,12,52,45,1,130,29,3,49,47,31,1,4,12,17,1,8,1,53,30,1,1,36,4,8,1,5,42,40,40,78,2,10,854,6,2,1,1,44,1,2,3,1,2,23,1,1,8,160,22,6,3,1,26,5,1,64,56,6,2,64,1,3,1,2,5,4,4,1,3,1, +27,4,3,4,1,8,8,9,7,29,2,1,128,54,3,7,22,2,8,19,5,8,128,73,535,31,385,1,1,1,53,15,7,4,20,10,16,2,1,45,3,4,2,2,2,1,4,14,25,7,10,6,3,36,5,1,8,1,10,4,60,2,1,48,3,9,2,4,4,7,10,1190,43,1,1,1,2,6,1,1,8,10,2358,879,145,99,13,4,2956,1071,13265,569,1223,69,11,1,46,16,4,13,16480,2,8190,246,10,39,2,60,2,3,3,6,8,8,2,7,30,4,48,34,66,3,1,186,87,9,18,142,26,26,26,7,1,18,26,26,1,1,2,2,1,2,2,2,4,1,8,4,1,1,1,7,1,11,26,26,2,1,4,2,8,1,7,1,26,2,1,4,1,5,1,1,3,7,1,26,26,26,26,26,26,26,26,26,26,26,26,28,2,25,1,25,1,6,25, +1,25,1,6,25,1,25,1,6,25,1,25,1,6,25,1,25,1,6,1,1,2,50,5632,4,1,27,1,2,1,1,2,1,1,10,1,4,1,1,1,1,6,1,4,1,1,1,1,1,1,3,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,4,1,7,1,4,1,4,1,1,1,10,1,17,5,3,1,5,1,17,52,2,270,44,4,100,12,15,2,14,2,15,1,15,32,11,5,31,1,60,4,43,75,29,13,43,5,9,7,2,174,33,15,6,1,70,3,20,12,37,1,5,21,17,15,63,1,1,1,182,1,4,3,62,2,4,12,24,147,70,4,11,48,70,58,116,2188,42711,41,4149,11,222,16354,542,722403,1,30,96,128,240,65040,65534,2,65534])),f=d.a[0],g=1,h=d.a.length;g!==h;)f=f+d.a[g]|0,d.a[g]= +f,g=1+g|0;a.rn=d;a.Ic=(2|a.Ic)<<24>>24}a=a.rn;b=Ue(M(),a,b);b=c[0<=b?1+b|0:-1-b|0]}c=1===b}return c}function im(a){switch(a){case 8115:case 8131:case 8179:return 9+a|0;default:if(8064<=a&&8111>=a)return 8|a;var b=gm(a).toUpperCase();switch(b.length|0){case 1:return 65535&(b.charCodeAt(0)|0);case 2:var c=65535&(b.charCodeAt(0)|0);b=65535&(b.charCodeAt(1)|0);return-671032320===(-67044352&(c<<16|b))?(64+(1023&c)|0)<<10|1023&b:a;default:return a}}} +function jm(a){if(304===a)return 105;var b=gm(a).toLowerCase();switch(b.length|0){case 1:return 65535&(b.charCodeAt(0)|0);case 2:var c=65535&(b.charCodeAt(0)|0);b=65535&(b.charCodeAt(1)|0);return-671032320===(-67044352&(c<<16|b))?(64+(1023&c)|0)<<10|1023&b:a;default:return a}}fm.prototype.$classData=w({Jq:0},!1,"java.lang.Character$",{Jq:1,b:1,c:1});var km;function td(){km||(km=new fm);return km}function xa(){}xa.prototype=new r;xa.prototype.constructor=xa; +function ya(a,b){return a!==a?b!==b?0:1:b!==b?-1:a===b?0===a?(a=1/a,a===1/b?0:0>a?-1:1):0:a=(b.length|0)&&lm(b);for(var g=0;c!==a;){var h=td();var k=65535&(b.charCodeAt(c)|0);if(256>k)h=48<=k&&57>=k?-48+k|0:65<=k&&90>=k?-55+k|0:97<=k&&122>=k?-87+k|0:-1;else if(65313<=k&&65338>=k)h=-65303+k|0;else if(65345<=k&&65370>=k)h=-65335+k|0;else{var m=em(h);m=Ue(M(),m,k);m=0>m?-2-m|0:m;0>m?h=-1:(h=k-em(h).a[m]|0,h=9h?h:-1;g=10*g+h;(-1===h||g>f)&& +lm(b);c=1+c|0}return d?-g|0:g|0}function hi(a,b){a=b-(1431655765&b>>1)|0;a=(858993459&a)+(858993459&a>>2)|0;return l(16843009,252645135&(a+(a>>4)|0))>>24}nm.prototype.$classData=w({Sq:0},!1,"java.lang.Integer$",{Sq:1,b:1,c:1});var om;function Gf(){om||(om=new nm);return om}function pm(){}pm.prototype=new r;pm.prototype.constructor=pm;function qm(){}qm.prototype=pm.prototype;function Lk(a){return a instanceof pm||"number"===typeof a} +function rm(a,b,c,d){this.Ki=a;this.jk=b;this.hk=c;this.ik=d;this.Bl=-1}rm.prototype=new r;rm.prototype.constructor=rm;rm.prototype.B=function(a){return a instanceof rm?this.hk===a.hk&&this.ik===a.ik&&this.Ki===a.Ki&&this.jk===a.jk:!1};rm.prototype.D=function(){var a="";"\x3cjscode\x3e"!==this.Ki&&(a=""+a+this.Ki+".");a=""+a+this.jk;null===this.hk?a+="(Unknown Source)":(a=a+"("+this.hk,0<=this.ik&&(a=a+":"+this.ik,0<=this.Bl&&(a=a+":"+this.Bl)),a+=")");return a}; +rm.prototype.H=function(){return Da(this.Ki)^Da(this.jk)};var sm=w({dr:0},!1,"java.lang.StackTraceElement",{dr:1,b:1,c:1});rm.prototype.$classData=sm;function tm(){}tm.prototype=new r;tm.prototype.constructor=tm;tm.prototype.$classData=w({er:0},!1,"java.lang.String$",{er:1,b:1,c:1});var um; +function vm(a,b){wm(a);b(a.D());if(0!==a.sg.a.length)for(var c=0;cd=>{xm(c,null===d?"null":d);xm(c,"\n")})(a,de.zn))} +function wm(a){if(null===a.sg)if(a.Cn){var b=$d(),c=a.Li;if(c)if(c.arguments&&c.stack)var d=Vd(c);else if(c.stack&&c.sourceURL)d=c.stack.replace(Wd("\\[native code\\]\\n","m"),"").replace(Wd("^(?\x3d\\w+Error\\:).*$\\n","m"),"").replace(Wd("^@","gm"),"{anonymous}()@").split("\n");else if(c.stack&&c.number)d=c.stack.replace(Wd("^\\s*at\\s+(.*)$","gm"),"$1").replace(Wd("^Anonymous function\\s+","gm"),"{anonymous}() ").replace(Wd("^([^\\(]+|\\{anonymous\\}\\(\\))\\s+\\((.+)\\)$","gm"),"$1@$2").split("\n").slice(1); +else if(c.stack&&c.fileName)d=c.stack.replace(Wd("(?:\\n@:0)?\\s+$","m"),"").replace(Wd("^(?:\\((\\S*)\\))?@","gm"),"{anonymous}($1)@").split("\n");else if(c.message&&c["opera#sourceloc"])if(c.stacktrace)if(-1c.stacktrace.split("\n").length)d=Xd(c);else{d=Wd("Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$","i");c=c.stacktrace.split("\n");var f=[];for(var g=0,h=c.length|0;gc.stacktrace.indexOf("called from line")){d=Pd("^(.*)@(.+):(\\d+)$");c=c.stacktrace.split("\n");f=[];g=0;for(h=c.length|0;g(-2147483648^d.I):a>f)return new p(-1,2147483647);a=d.I;d=d.J;d=0!==a?~d:-d|0;f=b.J;if(f===d?(-2147483648^b.I)<(-2147483648^(-a|0)):f>>16|0;var h=65535&a,k=a>>>16|0,m=l(g,h);h=l(f,h);var q=l(g,k);g=m+((h+q|0)<<16)|0;m=(m>>>16|0)+q|0;b=(((l(d,c.J)+l(b.J,a)|0)+l(f,k)|0)+(m>>>16|0)|0)+(((65535&m)+h|0)>>>16|0)|0;return new p(g,b)} +ym.prototype.$classData=w({wr:0},!1,"java.util.concurrent.TimeUnit$",{wr:1,b:1,c:1});var zm;function G(){zm||(zm=new ym);return zm}function Jm(){this.pa=null}Jm.prototype=new r;Jm.prototype.constructor=Jm;function Km(){}Km.prototype=Jm.prototype;function Lm(a,b,c){return Object.is(b,a.pa)?(a.pa=c,!0):!1}Jm.prototype.D=function(){return""+this.pa};function Bf(a){this.Ld=0;this.yh=a}Bf.prototype=new vf;Bf.prototype.constructor=Bf; +Bf.prototype.Oc=function(a){a=uf.prototype.Oc.call(this,a);for(var b=this.yh.length|0,c=0;c!==b;)a=this.yh[c].Oc(a),c=1+c|0;return a};Bf.prototype.Ed=function(a){for(var b="(",c=this.yh.length|0,d=0;d!==c;)0!==d&&(b+="|"),b=""+b+this.yh[d].Ed(a),d=1+d|0;return b+")"};Bf.prototype.oe=function(a,b,c,d){for(var f=this.yh.length|0,g=0;g!==f;)this.yh[g].oe(a,b,c,d),g=1+g|0};Bf.prototype.$classData=w({Gr:0},!1,"java.util.regex.IndicesBuilder$AlternativesNode",{Gr:1,zh:1,b:1}); +function Hf(a){this.Ld=0;this.Gn=a}Hf.prototype=new vf;Hf.prototype.constructor=Hf;Hf.prototype.Ed=function(a){return"(\\"+(this.Gn>=(a.length|0)?0:a[this.Gn].Ld)+")"};Hf.prototype.oe=function(){};Hf.prototype.$classData=w({Hr:0},!1,"java.util.regex.IndicesBuilder$BackReferenceNode",{Hr:1,zh:1,b:1});function Ff(a,b){this.Ld=0;this.Jr=a;this.El=b}Ff.prototype=new vf;Ff.prototype.constructor=Ff;Ff.prototype.Oc=function(a){return this.El.Oc(uf.prototype.Oc.call(this,a))}; +Ff.prototype.Ed=function(a){return"("+this.El.Ed(a)+")"};Ff.prototype.oe=function(a,b,c,d){void 0!==a[this.Ld]&&(b[this.Jr]=[c,d]);this.El.oe(a,b,c,d)};Ff.prototype.$classData=w({Ir:0},!1,"java.util.regex.IndicesBuilder$GroupNode",{Ir:1,zh:1,b:1});function Df(a){this.Ld=0;this.Fl=a}Df.prototype=new vf;Df.prototype.constructor=Df;Df.prototype.Ed=function(){return"("+this.Fl+")"};Df.prototype.oe=function(){}; +Df.prototype.$classData=w({Kr:0},!1,"java.util.regex.IndicesBuilder$LeafRegexNode",{Kr:1,zh:1,b:1});function Cf(a,b,c){this.Ld=0;this.Nr=a;this.Mr=b;this.rk=c}Cf.prototype=new vf;Cf.prototype.constructor=Cf;Cf.prototype.Oc=function(a){return this.rk.Oc(uf.prototype.Oc.call(this,a))};Cf.prototype.Ed=function(a){return"(("+this.Mr+this.rk.Ed(a)+"))"};Cf.prototype.oe=function(a,b,c,d){this.Nr?wf(this.rk,a,b,d):xf(this.rk,a,b,c)}; +Cf.prototype.$classData=w({Lr:0},!1,"java.util.regex.IndicesBuilder$LookAroundNode",{Lr:1,zh:1,b:1});function Jf(a,b){this.Ld=0;this.Gl=a;this.Qr=b}Jf.prototype=new vf;Jf.prototype.constructor=Jf;Jf.prototype.Oc=function(a){return this.Gl.Oc(uf.prototype.Oc.call(this,a))};Jf.prototype.Ed=function(a){return"("+this.Gl.Ed(a)+this.Qr+")"};Jf.prototype.oe=function(a,b,c,d){wf(this.Gl,a,b,d)};Jf.prototype.$classData=w({Pr:0},!1,"java.util.regex.IndicesBuilder$RepeatedNode",{Pr:1,zh:1,b:1}); +function Ef(a){this.Ld=0;this.Ah=a}Ef.prototype=new vf;Ef.prototype.constructor=Ef;Ef.prototype.Oc=function(a){a=uf.prototype.Oc.call(this,a);for(var b=this.Ah.length|0,c=0;c!==b;)a=this.Ah[c].Oc(a),c=1+c|0;return a};Ef.prototype.Ed=function(a){for(var b="(",c=this.Ah.length|0,d=0;d!==c;)b=""+b+this.Ah[d].Ed(a),d=1+d|0;return b+")"};Ef.prototype.oe=function(a,b,c){for(var d=this.Ah.length|0,f=0;f!==d;)c=xf(this.Ah[f],a,b,c),f=1+f|0}; +Ef.prototype.$classData=w({Rr:0},!1,"java.util.regex.IndicesBuilder$SequenceNode",{Rr:1,zh:1,b:1});function Mm(a){if(null===a.Ch)throw Qh("No match available");return a.Ch}function zn(a,b){this.He=a;this.Zr=b;this.Il=0;this.Bh=this.Zr;this.Hl=0;this.Ch=null;this.sk=!1;this.Oi=0}zn.prototype=new r;zn.prototype.constructor=zn; +function An(a){var b=a.He;var c=a.Bh;var d=b.Pi;d.lastIndex=a.Hl;c=d.exec(c);b=b.Pi.lastIndex|0;a.Hl=null!==c?b===(c.index|0)?1+b|0:b:1+(a.Bh.length|0)|0;a.Ch=c;a.sk=!1;return null!==c} +function Cd(a,b,c){var d=a.Bh,f=a.Oi,g=a.Af();dm(b,d.substring(f,g));d=c.length|0;for(f=0;f=h}else h=!1;if(h)f=1+f|0;else break}g=c.substring(g,f);g=If(Gf(),g);g=Bn(a,g);null!==g&&dm(b,g);break;case 92:f=1+f|0;fb||b>a.vk)throw cl(new dl,""+b);return a.js[b]|0} +function Fn(a,b,c){if(void 0===b.indices)if(Qf().On)a.Sn||(a.Pi=new RegExp(a.Ql,a.wk+(a.Un?"gy":"g")+"d"),a.xk=new RegExp("^(?:"+a.Ql+")$",a.wk+"d"),a.Sn=!0),a=c?a.xk:a.Pi,a.lastIndex=b.index|0,b.indices=a.exec(b.input).indices;else{if(!a.Pl&&!a.Pl){tf||(tf=new sf);var d=a.Ql,f=a.wk,g=new Lf(d),h=Kf(g);h.Oc(1);var k=h.Ed(g.Ni);a.Tn=new rf(d,f,h,-1+(g.Ni.length|0)|0,new RegExp(k,f+"g"),new RegExp("^(?:"+k+")$",f));a.Pl=!0}a=a.Tn;f=b.input;d=b.index|0;g=c?a.Vr:a.Ur;g.lastIndex=d;c=g.exec(f);if(null=== +c||(c.index|0)!==d)throw new Hn("[Internal error] Executed '"+g+"' on '"+(f+"' at position "+d)+", got an error.\nOriginal pattern '"+(a.Xr+"' with flags '"+a.Sr)+"' did match however.");f=c[0];if(void 0===f)throw dg("undefined.get");f=d+(f.length|0)|0;g=1+a.Tr|0;h=Array(g);h[0]=[d,f];for(k=1;k!==g;)h[k]=void 0,k=1+k|0;a.Wr.oe(c,h,d,f);b.indices=h}return b.indices}Cg.prototype.D=function(){return this.Rn};Cg.prototype.$classData=w({$r:0},!1,"java.util.regex.Pattern",{$r:1,b:1,c:1}); +function In(a,b,c){return 0===(-2097152&c)?""+(4294967296*c+ +(b>>>0)):Jn(a,b,c,1E9,0,2)} +function Jn(a,b,c,d,f,g){var h=(0!==f?ba(f):32+ba(d)|0)-(0!==c?ba(c):32+ba(b)|0)|0,k=h,m=0===(32&k)?d<>>1|0)>>>(31-k|0)|0|f<=(-2147483648^oa):(-2147483648^S)>=(-2147483648^La))I=v,S=q,v=k-m|0,I=(-2147483648^v)>(-2147483648^k)?-1+(I-S|0)|0:I-S|0,k=v,v=I,32>h?c|=1<>>1|0;m=m>>>1|0|q<<31;q=I}h=v;if(h===f?(-2147483648^k)>=(-2147483648^d):(-2147483648^h)>=(-2147483648^ +f))h=4294967296*v+ +(k>>>0),d=4294967296*f+ +(d>>>0),1!==g&&(q=h/d,f=q/4294967296|0,m=c,c=q=m+(q|0)|0,b=(-2147483648^q)<(-2147483648^m)?1+(b+f|0)|0:b+f|0),0!==g&&(d=h%d,k=d|0,v=d/4294967296|0);if(0===g)return a.ba=b,c;if(1===g)return a.ba=v,k;a=""+k;return""+(4294967296*b+ +(c>>>0))+"000000000".substring(a.length|0)+a}function Kn(){this.ba=0}Kn.prototype=new r;Kn.prototype.constructor=Kn;function Ok(a,b,c){return 0>c?-(4294967296*+((0!==b?~c:-c|0)>>>0)+ +((-b|0)>>>0)):4294967296*c+ +(b>>>0)} +function al(a,b){if(-0x7fffffffffffffff>b)return a.ba=-2147483648,0;if(0x7fffffffffffffff<=b)return a.ba=2147483647,-1;var c=b|0,d=b/4294967296|0;a.ba=0>b&&0!==c?-1+d|0:d;return c}function Ln(a,b,c,d,f){return c===f?b===d?0:(-2147483648^b)<(-2147483648^d)?-1:1:c>31){if(f===d>>31){if(-2147483648===b&&-1===d)return a.ba=0,-2147483648;if(0===d)throw new Nn;c=b/d|0;a.ba=c>>31;return c}return-2147483648===b&&-2147483648===d&&0===f?a.ba=-1:a.ba=0}if(0>c){var g=-b|0;b=0!==b?~c:-c|0}else g=b,b=c;if(0>f){var h=-d|0;d=0!==d?~f:-f|0}else h=d,d=f;0===(-2097152&b)?0===(-2097152&d)?(g=(4294967296*b+ +(g>>>0))/(4294967296*d+ +(h>>>0)),a.ba=g/4294967296|0,g|=0):g=a.ba=0:0===d&&0===(h&(-1+h|0))?(h=31-ba(h)|0,a.ba= +b>>>h|0,g=g>>>h|0|b<<1<<(31-h|0)):0===h&&0===(d&(-1+d|0))?(g=31-ba(d)|0,a.ba=0,g=b>>>g|0):g=Jn(a,g,b,h,d,0)|0;if(0<=(c^f))return g;c=a.ba;a.ba=0!==g?~c:-c|0;return-g|0}Kn.prototype.$classData=w({xq:0},!1,"org.scalajs.linker.runtime.RuntimeLong$",{xq:1,b:1,c:1});var On;function Pk(){On||(On=new Kn);return On}function Pn(){Qn=this}Pn.prototype=new r;Pn.prototype.constructor=Pn;Pn.prototype.$classData=w({ls:0},!1,"scala.$less$colon$less$",{ls:1,b:1,c:1});var Qn;function Gn(){Qn||(Qn=new Pn)} +function gh(a){a=new (y(ra).N)(a);M();for(var b=a.a.length,c=0;c!==b;)a.a[c]=void 0,c=1+c|0;return a}function Rn(){}Rn.prototype=new r;Rn.prototype.constructor=Rn;function Sn(a,b,c){a=b.y();if(-1b)throw new ff;var c=a.a.length;c=bb)throw new ff;c=a.a.length;c=bm=>ro(ed(),m).Vn())(this)));Gn();this.mo=Dj(yo(),a);a=this.Xl;for(c=b=null;a!== +A();){f=a.r();if(null===f)throw new F(f);d=f.Fa;f=f.va;h=vo(ed(),f);d=((m,q)=>v=>new E(v,q))(this,d);if(h===A())d=A();else{f=h.r();g=f=new B(d(f),A());for(h=h.s();h!==A();){var k=h.r();k=new B(d(k),A());g=g.ua=k;h=h.s()}d=f}for(d=d.f();d.j();)f=new B(d.i(),A()),null===c?b=f:c.ua=f,c=f;a=a.s()}a=null===b?A():b;Gn();Dj(yo(),a);new gd(ca,G().xh)}wo.prototype=new r;wo.prototype.constructor=wo;wo.prototype.$classData=w({Ks:0},!1,"scala.concurrent.duration.Duration$",{Ks:1,b:1,c:1});var xo; +function ed(){xo||(xo=new wo);return xo}function dd(a){this.Bk=a}dd.prototype=new r;dd.prototype.constructor=dd;dd.prototype.H=function(){return this.Bk};dd.prototype.B=function(a){Tj||(Tj=new Sj);return a instanceof dd?this.Bk===a.Bk:!1};dd.prototype.$classData=w({Ms:0},!1,"scala.concurrent.duration.package$DurationInt",{Ms:1,b:1,Zy:1});function Bo(a,b){this.po=a;this.qo=b}Bo.prototype=new r;Bo.prototype.constructor=Bo;Bo.prototype.D=function(){return"ManyCallbacks"}; +Bo.prototype.$classData=w({Qs:0},!1,"scala.concurrent.impl.Promise$ManyCallbacks",{Qs:1,b:1,no:1});function xk(){}xk.prototype=new r;xk.prototype.constructor=xk;xk.prototype.$classData=w({Ts:0},!1,"scala.math.Fractional$",{Ts:1,b:1,c:1});var wk;function zk(){}zk.prototype=new r;zk.prototype.constructor=zk;zk.prototype.$classData=w({Us:0},!1,"scala.math.Integral$",{Us:1,b:1,c:1});var yk;function Bk(){}Bk.prototype=new r;Bk.prototype.constructor=Bk; +Bk.prototype.$classData=w({Vs:0},!1,"scala.math.Numeric$",{Vs:1,b:1,c:1});var Ak;function Co(){}Co.prototype=new r;Co.prototype.constructor=Co;function df(a,b){b===n(fb)?a=Me():b===n(gb)?a=Ge():b===n(eb)?a=Je():b===n(hb)?a=ze():b===n(ib)?a=De():b===n(jb)?a=Xg():b===n(kb)?a=Wg():b===n(db)?a=of():b===n(cb)?a=Do():b===n(x)?a=dh():b===n(Bc)?(Eo||(Eo=new Fo),a=Eo):b===n(Rk)?(Go||(Go=new Ho),a=Go):a=new Io(b);return a}Co.prototype.$classData=w({it:0},!1,"scala.reflect.ClassTag$",{it:1,b:1,c:1});var Jo; +function ef(){Jo||(Jo=new Co);return Jo}function Ko(){}Ko.prototype=new r;Ko.prototype.constructor=Ko;Ko.prototype.$classData=w({kt:0},!1,"scala.reflect.Manifest$",{kt:1,b:1,c:1});var Lo;function Mo(){}Mo.prototype=new r;Mo.prototype.constructor=Mo;function No(){}No.prototype=Mo.prototype;Mo.prototype.D=function(){return"\x3cfunction0\x3e"};function Oo(){}Oo.prototype=new r;Oo.prototype.constructor=Oo;function Po(){}Po.prototype=Oo.prototype;Oo.prototype.D=function(){return"\x3cfunction1\x3e"}; +function Qo(){}Qo.prototype=new r;Qo.prototype.constructor=Qo;function Ro(){}Ro.prototype=Qo.prototype;Qo.prototype.D=function(){return"\x3cfunction2\x3e"};function So(){}So.prototype=new r;So.prototype.constructor=So;function To(){}To.prototype=So.prototype;So.prototype.D=function(){return"\x3cfunction3\x3e"};function Uo(a){this.Rm=a}Uo.prototype=new r;Uo.prototype.constructor=Uo;Uo.prototype.D=function(){return""+this.Rm};Uo.prototype.$classData=w({xy:0},!1,"scala.runtime.IntRef",{xy:1,b:1,c:1}); +function Vo(a){this.Sm=a}Vo.prototype=new r;Vo.prototype.constructor=Vo;Vo.prototype.D=function(){return""+this.Sm};Vo.prototype.$classData=w({Ay:0},!1,"scala.runtime.ObjectRef",{Ay:1,b:1,c:1});function Fk(){}Fk.prototype=new r;Fk.prototype.constructor=Fk;Fk.prototype.$classData=w({zt:0},!1,"scala.util.Either$",{zt:1,b:1,c:1});var Ek;function Hk(){}Hk.prototype=new r;Hk.prototype.constructor=Hk;Hk.prototype.D=function(){return"Left"}; +Hk.prototype.$classData=w({Bt:0},!1,"scala.util.Left$",{Bt:1,b:1,c:1});var Gk;function Jk(){}Jk.prototype=new r;Jk.prototype.constructor=Jk;Jk.prototype.D=function(){return"Right"};Jk.prototype.$classData=w({Ct:0},!1,"scala.util.Right$",{Ct:1,b:1,c:1});var Ik;function El(){this.Ht=!1}El.prototype=new r;El.prototype.constructor=El;El.prototype.$classData=w({Gt:0},!1,"scala.util.control.NoStackTrace$",{Gt:1,b:1,c:1});var Dl; +function Wo(){this.Fk=this.Gk=this.ff=this.db=0;Xo=this;this.db=Da("Seq");this.ff=Da("Map");this.Gk=Da("Set");this.Fk=Rl(0,qc().Zl,this.ff)}Wo.prototype=new Ml;Wo.prototype.constructor=Wo;function Yo(a,b,c){return Pl(U(V(),b),U(V(),c))} +function Zo(a){var b=Y();if(a&&a.$classData&&a.$classData.Ga.ja)a:{var c=b.db;b=a.v();switch(b){case 0:a=X(c^0);break a;case 1:b=c;a=a.z(0);a=Ol(0,W(0,b,U(V(),a)),1);break a;default:var d=a.z(0),f=U(V(),d);d=c=W(0,c,f);var g=a.z(1);g=U(V(),g);var h=g-f|0;for(f=2;f>24&&0===(1&a.Mf)<<24>>24){var b=1+a.Hk.He.vk|0;ze();if(0>=b)b=new u(0);else{for(var c=new u(b),d=0;d>24}return a.yo}function fp(a){if(0===(2&a.Mf)<<24>>24&&0===(2&a.Mf)<<24>>24){var b=1+a.Hk.He.vk|0;ze();if(0>=b)b=new u(0);else{for(var c=new u(b),d=0;d>24}return a.wo} +function gp(a,b){this.wo=this.yo=null;this.Mf=this.vo=this.xo=0;this.Rt=a;this.Hk=b;this.xo=b.Af();this.vo=b.Ef()}gp.prototype=new r;gp.prototype.constructor=gp;e=gp.prototype;e.D=function(){return 0<=this.Af()?Ga(Fa(this.Qm(),this.Af(),this.Ef())):null};e.Qm=function(){return this.Rt};e.Af=function(){return this.xo};e.Ef=function(){return this.vo};e.ii=function(a){return ep(this).a[a]};e.Di=function(a){return fp(this).a[a]};e.$classData=w({Mt:0},!1,"scala.util.matching.Regex$Match",{Mt:1,b:1,Nt:1}); +function hp(){this.Xm=this.Zp=null;ip=this;var a=Pk(),b=+(new Date).getTime();al(a,b);this.Xm=new cp;new Hc;new nd;new Nb;new Zb;new Ed}hp.prototype=new r;hp.prototype.constructor=hp;hp.prototype.$classData=w({Yp:0},!1,"dotty.tools.scaladoc.Main$",{Yp:1,b:1,Py:1,Oy:1});var ip;function jp(){}jp.prototype=new r;jp.prototype.constructor=jp;jp.prototype.D=function(){return"PageEntry"};function Lc(a,b){a=b.t;var c=b.d,d=b.l,f=b.n.toLowerCase(),g=b.k;b=qd(vd(),b.n);return new kp(a,c,d,f,g,b)} +jp.prototype.$classData=w({bq:0},!1,"dotty.tools.scaladoc.PageEntry$",{bq:1,b:1,$y:1,az:1});var lp;function Mc(){lp||(lp=new jp);return lp}var qa=w({Gq:0},!1,"java.lang.Boolean",{Gq:1,b:1,c:1,bc:1},a=>"boolean"===typeof a),ta=w({Iq:0},!1,"java.lang.Character",{Iq:1,b:1,c:1,bc:1},a=>a instanceof ea);function mp(){this.bf=null;this.Fe=0}mp.prototype=new r;mp.prototype.constructor=mp;function np(){}np.prototype=mp.prototype;mp.prototype.D=function(){return this.bf}; +mp.prototype.B=function(a){return this===a};mp.prototype.H=function(){return Ma(this)};mp.prototype.bk=function(a){var b=this.Fe;a=a.Fe;return b===a?0:bb)return 1;var c=a.y();if(0<=c)return c===b?0:c()=>d.f())(a,b)));a=Xp(ok(),b);return Yp(new Zp,a)}Up.prototype.ra=function(){var a=new $p;return new aq(a,new C((()=>b=>Vp(bq(),b))(this)))};Up.prototype.ia=function(a){return Vp(this,a)};Up.prototype.$classData=w({ev:0},!1,"scala.collection.View$",{ev:1,b:1,Lb:1,c:1});var cq;function bq(){cq||(cq=new Up);return cq} +function Uh(a,b,c,d,f,g){this.ea=a;this.la=b;this.Ua=c;this.Cc=d;this.Mb=f;this.Kc=g}Uh.prototype=new lo;Uh.prototype.constructor=Uh;e=Uh.prototype;e.X=function(){return this.Mb};e.Kb=function(){return this.Kc};e.dd=function(a){return this.Ua.a[a<<1]};e.ed=function(a){return this.Ua.a[1+(a<<1)|0]};e.wl=function(a){return new E(this.Ua.a[a<<1],this.Ua.a[1+(a<<1)|0])};e.zc=function(a){return this.Cc.a[a]};e.qd=function(a){return this.Ua.a[(-1+this.Ua.a.length|0)-a|0]}; +e.ol=function(a,b,c,d){var f=ei(O(),c,d),g=fi(O(),f);if(0!==(this.ea&g)){if(b=gi(O(),this.ea,f,g),J(K(),a,this.dd(b)))return this.ed(b)}else if(0!==(this.la&g))return this.qd(gi(O(),this.la,f,g)).ol(a,b,c,5+d|0);throw dg("key not found: "+a);};e.dk=function(a,b,c,d){var f=ei(O(),c,d),g=fi(O(),f);return 0!==(this.ea&g)?(b=gi(O(),this.ea,f,g),c=this.dd(b),J(K(),a,c)?new mb(this.ed(b)):nb()):0!==(this.la&g)?(f=gi(O(),this.la,f,g),this.qd(f).dk(a,b,c,5+d|0)):nb()}; +e.vl=function(a,b,c,d,f){var g=ei(O(),c,d),h=fi(O(),g);return 0!==(this.ea&h)?(b=gi(O(),this.ea,g,h),c=this.dd(b),J(K(),a,c)?this.ed(b):Ah(f)):0!==(this.la&h)?(g=gi(O(),this.la,g,h),this.qd(g).vl(a,b,c,5+d|0,f)):Ah(f)};e.ck=function(a,b,c,d){var f=ei(O(),c,d),g=fi(O(),f);return 0!==(this.ea&g)?(c=gi(O(),this.ea,f,g),this.Cc.a[c]===b&&J(K(),a,this.dd(c))):0!==(this.la&g)&&this.qd(gi(O(),this.la,f,g)).ck(a,b,c,5+d|0)}; +function dq(a,b,c,d,f,g,h){var k=ei(O(),f,g),m=fi(O(),k);if(0!==(a.ea&m)){var q=gi(O(),a.ea,k,m);k=a.dd(q);var v=a.zc(q);if(v===d&&J(K(),k,b))return h?(f=a.ed(q),Object.is(k,b)&&Object.is(f,c)||(m=a.Pc(m)<<1,b=a.Ua,f=new t(b.a.length),b.A(0,f,0,b.a.length),f.a[1+m|0]=c,a=new Uh(a.ea,a.la,f,a.Cc,a.Mb,a.Kc)),a):a;q=a.ed(q);h=kh(mh(),v);c=eq(a,k,q,v,h,b,c,d,f,5+g|0);f=a.Pc(m);d=f<<1;g=(-2+a.Ua.a.length|0)-a.df(m)|0;k=a.Ua;b=new t(-1+k.a.length|0);k.A(0,b,0,d);k.A(2+d|0,b,d,g-d|0);b.a[g]=c;k.A(2+g|0, +b,1+g|0,-2+(k.a.length-g|0)|0);f=ai(a.Cc,f);return new Uh(a.ea^m,a.la|m,b,f,(-1+a.Mb|0)+c.X()|0,(a.Kc-h|0)+c.Kb()|0)}if(0!==(a.la&m))return k=gi(O(),a.la,k,m),k=a.qd(k),c=k.Kp(b,c,d,f,5+g|0,h),c===k?a:fq(a,m,k,c);g=a.Pc(m);k=g<<1;v=a.Ua;h=new t(2+v.a.length|0);v.A(0,h,0,k);h.a[k]=b;h.a[1+k|0]=c;v.A(k,h,2+k|0,v.a.length-k|0);c=bi(a.Cc,g,d);return new Uh(a.ea|m,a.la,h,c,1+a.Mb|0,a.Kc+f|0)} +function gq(a,b,c,d,f){var g=ei(O(),d,f),h=fi(O(),g);if(0!==(a.ea&h)){if(g=gi(O(),a.ea,g,h),c=a.dd(g),J(K(),c,b)){b=a.ea;2===hi(Gf(),b)?(b=a.la,b=0===hi(Gf(),b)):b=!1;if(b)return h=0===f?a.ea^h:fi(O(),ei(O(),d,0)),0===g?new Uh(h,0,new t([a.dd(1),a.ed(1)]),new u(new Int32Array([a.Cc.a[1]])),1,kh(mh(),a.zc(1))):new Uh(h,0,new t([a.dd(0),a.ed(0)]),new u(new Int32Array([a.Cc.a[0]])),1,kh(mh(),a.zc(0)));f=a.Pc(h);b=f<<1;c=a.Ua;g=new t(-2+c.a.length|0);c.A(0,g,0,b);c.A(2+b|0,g,b,-2+(c.a.length-b|0)|0); +f=ai(a.Cc,f);return new Uh(a.ea^h,a.la,g,f,-1+a.Mb|0,a.Kc-d|0)}}else if(0!==(a.la&h)){g=gi(O(),a.la,g,h);g=a.qd(g);d=g.Xn(b,c,d,5+f|0);if(d===g)return a;f=d.X();if(1===f)if(a.Mb===g.X())a=d;else{b=(-1+a.Ua.a.length|0)-a.df(h)|0;c=a.Pc(h);var k=c<<1,m=d.dd(0),q=d.ed(0),v=a.Ua;f=new t(1+v.a.length|0);v.A(0,f,0,k);f.a[k]=m;f.a[1+k|0]=q;v.A(k,f,2+k|0,b-k|0);v.A(1+b|0,f,2+b|0,-1+(v.a.length-b|0)|0);b=bi(a.Cc,c,d.zc(0));a=new Uh(a.ea|h,a.la^h,f,b,1+(a.Mb-g.X()|0)|0,(a.Kc-g.Kb()|0)+d.Kb()|0)}else a=1h=>J(K(),h.Fa,g))(this,a)));if(1===a.v()){d=a.z(0);if(null===d)throw new F(d);a=d.Fa;d=d.va;return new Uh(fi(O(),ei(O(),c,0)),0,new t([a,d]),new u(new Int32Array([b])),1,c)}return new hq(b,c,a)}return this};e.Gi=function(){return!1};e.Ri=function(){return 0};e.qd=function(){throw cl(new dl,"No sub-nodes present in hash-collision leaf node.");};e.rh=function(){return!0};e.Dh=function(){return this.Va.v()};e.dd=function(a){return this.Va.z(a).Fa}; +e.ed=function(a){return this.Va.z(a).va};e.wl=function(a){return this.Va.z(a)};e.zc=function(){return this.um};e.Q=function(a){this.Va.Q(a)};e.je=function(a){this.Va.Q(new C(((b,c)=>d=>{if(null!==d)return c.Ce(d.Fa,d.va);throw new F(d);})(this,a)))};e.tl=function(a){for(var b=this.Va.f();b.j();){var c=b.i(),d=a,f=c.Fa;c=c.va;var g=this.um;(0,d.Dp)(f,c,g)}}; +e.B=function(a){if(a instanceof hq){if(this===a)return!0;if(this.Ig===a.Ig&&this.Va.v()===a.Va.v()){for(var b=this.Va.f();b.j();){var c=b.i();if(null===c)throw new F(c);var d=c.va;c=Fq(a,c.Fa);if(0>c||!J(K(),d,a.Va.z(c).va))return!1}return!0}}return!1};e.H=function(){throw qh("Trie nodes do not support hashing.");};e.Kb=function(){return l(this.Va.v(),this.Ig)};e.nn=function(){return new hq(this.um,this.Ig,this.Va)};e.Fi=function(a){return this.qd(a)}; +e.$classData=w({Iv:0},!1,"scala.collection.immutable.HashCollisionMapNode",{Iv:1,sw:1,xj:1,b:1});function Dq(a,b,c){this.vm=a;this.rj=b;this.gc=c;Bj();if(!(2<=this.gc.v()))throw pf("requirement failed");}Dq.prototype=new no;Dq.prototype.constructor=Dq;e=Dq.prototype;e.Ci=function(a,b,c){return this.rj===c?Iq(this.gc,a):!1};e.Jp=function(a,b,c,d){return this.Ci(a,b,c,d)?this:new Dq(b,c,this.gc.Be(a))}; +e.Yn=function(a,b,c,d){return this.Ci(a,b,c,d)?(a=Hq(this.gc,new C(((f,g)=>h=>J(K(),h,g))(this,a))),1===a.v()?new ki(fi(O(),ei(O(),c,0)),0,new t([a.z(0)]),new u(new Int32Array([b])),1,c):new Dq(b,c,a)):this};e.Gi=function(){return!1};e.Ri=function(){return 0};e.af=function(){throw cl(new dl,"No sub-nodes present in hash-collision leaf node.");};e.rh=function(){return!0};e.Dh=function(){return this.gc.v()};e.Gd=function(a){return this.gc.z(a)};e.zc=function(){return this.vm};e.X=function(){return this.gc.v()}; +e.Q=function(a){for(var b=this.gc.f();b.j();)a.g(b.i())};e.Kb=function(){return l(this.gc.v(),this.rj)};e.B=function(a){if(a instanceof Dq){if(this===a)return!0;if(this.rj===a.rj&&this.gc.v()===a.gc.v()){a=a.gc;for(var b=!0,c=this.gc.f();b&&c.j();)b=c.i(),b=Iq(a,b);return b}}return!1};e.H=function(){throw qh("Trie nodes do not support hashing.");};e.sl=function(a){for(var b=this.gc.f();b.j();){var c=b.i();a.Ce(c,this.vm)}};e.on=function(){return new Dq(this.vm,this.rj,this.gc)};e.Fi=function(a){return this.af(a)}; +e.$classData=w({Jv:0},!1,"scala.collection.immutable.HashCollisionSetNode",{Jv:1,Mw:1,xj:1,b:1});function Jq(){this.wm=null;Kq=this;Th||(Th=new Sh);this.wm=new Lq(Th.fp)}Jq.prototype=new r;Jq.prototype.constructor=Jq;Jq.prototype.ia=function(a){return a instanceof Lq?a:Mq(Nq(new Oq,a))};Jq.prototype.$classData=w({Lv:0},!1,"scala.collection.immutable.HashMap$",{Lv:1,b:1,Qk:1,c:1});var Kq;function Pq(){Kq||(Kq=new Jq);return Kq} +function Qq(){this.bl=null;Rq=this;ji||(ji=new ii);this.bl=new Sq(ji.lp)}Qq.prototype=new r;Qq.prototype.constructor=Qq;Qq.prototype.ra=function(){return new Tq};Qq.prototype.ia=function(a){return a instanceof Sq?a:0===a.y()?this.bl:Uq(Vq(new Tq,a))};Qq.prototype.$classData=w({Pv:0},!1,"scala.collection.immutable.HashSet$",{Pv:1,b:1,Lb:1,c:1});var Rq;function Wq(){Rq||(Rq=new Qq);return Rq}function Xq(a,b){this.bw=a;this.cw=b}Xq.prototype=new r;Xq.prototype.constructor=Xq;Xq.prototype.r=function(){return this.bw}; +Xq.prototype.Jb=function(){return this.cw};Xq.prototype.$classData=w({aw:0},!1,"scala.collection.immutable.LazyList$State$Cons",{aw:1,b:1,$v:1,c:1});function Yq(){}Yq.prototype=new r;Yq.prototype.constructor=Yq;Yq.prototype.Hi=function(){throw dg("head of empty lazy list");};Yq.prototype.Jb=function(){throw qh("tail of empty lazy list");};Yq.prototype.r=function(){this.Hi()};Yq.prototype.$classData=w({dw:0},!1,"scala.collection.immutable.LazyList$State$Empty$",{dw:1,b:1,$v:1,c:1});var Zq; +function $q(){Zq||(Zq=new Yq);return Zq}function ar(){}ar.prototype=new r;ar.prototype.constructor=ar;function Dj(a,b){br(b)&&b.h()?a=Wb():b&&b.$classData&&b.$classData.Ga.Kg?a=b:(a=cr(new dr,b),a=a.Rh?Mq(a.$f):a.Xe);return a}ar.prototype.ia=function(a){return Dj(0,a)};ar.prototype.$classData=w({gw:0},!1,"scala.collection.immutable.Map$",{gw:1,b:1,Qk:1,c:1});var er;function yo(){er||(er=new ar);return er}function fr(){}fr.prototype=new r;fr.prototype.constructor=fr;fr.prototype.ra=function(){return new gr}; +fr.prototype.ia=function(a){return a&&a.$classData&&a.$classData.Ga.Hz?hr(ir(new gr,a)):0===a.y()?jr():a&&a.$classData&&a.$classData.Ga.Uh?a:hr(ir(new gr,a))};fr.prototype.$classData=w({Aw:0},!1,"scala.collection.immutable.Set$",{Aw:1,b:1,Lb:1,c:1});var kr;function rp(){kr||(kr=new fr);return kr}function lr(){}lr.prototype=new r;lr.prototype.constructor=lr;lr.prototype.ia=function(a){var b=a.y();return mr(new nr(0()=>Ah(c))(b)}function mc(a,b){return(c=>d=>c.g(d))(b)}Br.prototype.$classData=w({by:0},!1,"scala.scalajs.js.Any$",{by:1,b:1,Pz:1,Qz:1});var Dr;function oc(){Dr||(Dr=new Br);return Dr} +function hd(a){this.ny=a}hd.prototype=new No;hd.prototype.constructor=hd;function Ah(a){return(0,a.ny)()}hd.prototype.$classData=w({my:0},!1,"scala.scalajs.runtime.AnonFunction0",{my:1,Rz:1,b:1,Iy:1});function C(a){this.py=a}C.prototype=new Po;C.prototype.constructor=C;C.prototype.g=function(a){return(0,this.py)(a)};C.prototype.$classData=w({oy:0},!1,"scala.scalajs.runtime.AnonFunction1",{oy:1,Sz:1,b:1,L:1});function th(a){this.ry=a}th.prototype=new Ro;th.prototype.constructor=th; +th.prototype.Ce=function(a,b){return(0,this.ry)(a,b)};th.prototype.$classData=w({qy:0},!1,"scala.scalajs.runtime.AnonFunction2",{qy:1,Tz:1,b:1,Lp:1});function Er(a){this.Dp=a}Er.prototype=new To;Er.prototype.constructor=Er;Er.prototype.$classData=w({sy:0},!1,"scala.scalajs.runtime.AnonFunction3",{sy:1,Uz:1,b:1,Jy:1});function jc(a,b,c,d,f){this.Wj=a;this.Tj=b;this.Uj=c;this.Vj=d;this.Sj=f}jc.prototype=new r;jc.prototype.constructor=jc;e=jc.prototype;e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)}; +e.B=function(a){return this===a?!0:a instanceof jc?this.Wj===a.Wj&&this.Tj===a.Tj&&this.Uj===a.Uj&&this.Vj===a.Vj&&this.Sj===a.Sj:!1};e.D=function(){return Vk(this)};e.qc=function(){return 5};e.sc=function(){return"InkuireMatch"};e.rc=function(a){switch(a){case 0:return this.Wj;case 1:return this.Tj;case 2:return this.Uj;case 3:return this.Vj;case 4:return this.Sj;default:throw cl(new dl,""+a);}};e.$classData=w({Xp:0},!1,"dotty.tools.scaladoc.InkuireMatch",{Xp:1,b:1,C:1,Sc:1,c:1}); +function kp(a,b,c,d,f,g){this.mi=a;this.Xj=b;this.Zj=c;this.$j=d;this.Yj=f;this.lh=g}kp.prototype=new r;kp.prototype.constructor=kp;e=kp.prototype;e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)};e.B=function(a){if(this===a)return!0;if(a instanceof kp&&this.mi===a.mi&&this.Xj===a.Xj&&this.Zj===a.Zj&&this.$j===a.$j&&this.Yj===a.Yj){var b=this.lh;a=a.lh;return null===b?null===a:b.B(a)}return!1};e.D=function(){return Vk(this)};e.qc=function(){return 6};e.sc=function(){return"PageEntry"}; +e.rc=function(a){switch(a){case 0:return this.mi;case 1:return this.Xj;case 2:return this.Zj;case 3:return this.$j;case 4:return this.Yj;case 5:return this.lh;default:throw cl(new dl,""+a);}};e.$classData=w({aq:0},!1,"dotty.tools.scaladoc.PageEntry",{aq:1,b:1,C:1,Sc:1,c:1});function Gr(){}Gr.prototype=new r;Gr.prototype.constructor=Gr;function Hr(){}Hr.prototype=Gr.prototype;class Hn extends ak{constructor(a){super();Yh(this,""+a,a instanceof tl?a:null)}} +Hn.prototype.$classData=w({Eq:0},!1,"java.lang.AssertionError",{Eq:1,Nq:1,Sa:1,b:1,c:1});var la=w({Hq:0},!1,"java.lang.Byte",{Hq:1,th:1,b:1,c:1,bc:1},a=>"number"===typeof a&&a<<24>>24===a&&1/a!==1/-0);function Ea(a){a=+a;return Ld(Md(),a)} +var Cj=w({Lq:0},!1,"java.lang.Double",{Lq:1,th:1,b:1,c:1,bc:1},a=>"number"===typeof a),pa=w({Oq:0},!1,"java.lang.Float",{Oq:1,th:1,b:1,c:1,bc:1},a=>"number"===typeof a),na=w({Rq:0},!1,"java.lang.Integer",{Rq:1,th:1,b:1,c:1,bc:1},a=>ka(a)),sa=w({Wq:0},!1,"java.lang.Long",{Wq:1,th:1,b:1,c:1,bc:1},a=>a instanceof p);function Ir(a){var b=new Jr;Yh(b,a,null);return b}class Jr extends op{}Jr.prototype.$classData=w({cc:0},!1,"java.lang.RuntimeException",{cc:1,yb:1,Sa:1,b:1,c:1}); +var ma=w({$q:0},!1,"java.lang.Short",{$q:1,th:1,b:1,c:1,bc:1},a=>"number"===typeof a&&a<<16>>16===a&&1/a!==1/-0);function zf(a,b){return a.codePointAt(b)|0}function Da(a){for(var b=0,c=1,d=-1+(a.length|0)|0;0<=d;)b=b+l(65535&(a.charCodeAt(d)|0),c)|0,c=l(31,c),d=-1+d|0;return b} +function so(a,b){b=Ag(Qf(),b);if(""===a)a=new (y(ja).N)([""]);else{var c=new zn(b,a);b=[];for(var d=0,f=0;2147483646>f&&An(c);){if(0!==c.Ef()){var g=c.Af();d=a.substring(d,g);b.push(null===d?null:d);f=1+f|0}d=c.Ef()}a=a.substring(d);b.push(null===a?null:a);a=new (y(ja).N)(b);for(b=a.a.length;0!==b&&""===a.a[-1+b|0];)b=-1+b|0;b!==a.a.length&&(c=new (y(ja).N)(b),a.A(0,c,0,b),a=c)}return a} +function ub(a){for(var b=a.length|0,c=0;;)if(c!==b&&32>=(65535&(a.charCodeAt(c)|0)))c=1+c|0;else break;if(c===b)return"";for(var d=b;;)if(32>=(65535&(a.charCodeAt(-1+d|0)|0)))d=-1+d|0;else break;return 0===c&&d===b?a:a.substring(c,d)}var ja=w({yq:0},!1,"java.lang.String",{yq:1,b:1,c:1,bc:1,xl:1},a=>"string"===typeof a);function bm(){this.uh=null}bm.prototype=new r;bm.prototype.constructor=bm;function dm(a,b){a=a.uh;a.q=""+a.q+b}function Cn(a,b){a=a.uh;b=String.fromCharCode(b);a.q=""+a.q+b} +bm.prototype.Tm=function(a,b){return this.uh.q.substring(a,b)};bm.prototype.D=function(){return this.uh.q};bm.prototype.$classData=w({fr:0},!1,"java.lang.StringBuffer",{fr:1,b:1,xl:1,qn:1,c:1});function Kr(a){a.q="";return a}function cm(a){var b=new Lr;Kr(b);if(null===a)throw Zj();b.q=a;return b}function Lr(){this.q=null}Lr.prototype=new r;Lr.prototype.constructor=Lr; +function Mr(a,b){um||(um=new tm);var c=0+b.a.length|0;if(0>c||c>b.a.length)throw a=new Nr,Yh(a,null,null),a;for(var d="",f=0;f!==c;)d=""+d+String.fromCharCode(b.a[f]),f=1+f|0;a.q=""+a.q+d}Lr.prototype.D=function(){return this.q};Lr.prototype.v=function(){return this.q.length|0};function Or(a,b){return 65535&(a.q.charCodeAt(b)|0)}Lr.prototype.Tm=function(a,b){return this.q.substring(a,b)};Lr.prototype.$classData=w({gr:0},!1,"java.lang.StringBuilder",{gr:1,b:1,xl:1,qn:1,c:1});class Hl extends ak{} +class bk extends op{constructor(a){super();Yh(this,"Boxed Exception",a)}}bk.prototype.$classData=w({vr:0},!1,"java.util.concurrent.ExecutionException",{vr:1,yb:1,Sa:1,b:1,c:1});function Pr(){this.bf=null;this.Fe=0}Pr.prototype=new np;Pr.prototype.constructor=Pr;function Qr(){}Qr.prototype=Pr.prototype;var Hm=w({If:0},!1,"java.util.concurrent.TimeUnit",{If:1,rg:1,b:1,bc:1,c:1});Pr.prototype.$classData=Hm;function Eb(a){this.pi=0;this.ll=null;if(null===a)throw ul(null);this.ll=a;this.pi=0} +Eb.prototype=new r;Eb.prototype.constructor=Eb;e=Eb.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.j=function(){return this.pi>31?""+b:0>c?"-"+In(a,-b|0,0!==b?~c:-c|0):In(a,b,c)}; +e.bk=function(a){return Ln(Pk(),this.I,this.J,a.I,a.J)};e.$classData=w({wq:0},!1,"org.scalajs.linker.runtime.RuntimeLong",{wq:1,th:1,b:1,c:1,bc:1});function Sg(){}Sg.prototype=new r;Sg.prototype.constructor=Sg;e=Sg.prototype;e.Dd=function(a,b){return ao(this,a,b)};e.D=function(){return"\x3cfunction1\x3e"};e.Id=function(){return!1};e.nl=function(a){throw new F(a);};e.g=function(a){this.nl(a)};e.$classData=w({ts:0},!1,"scala.PartialFunction$$anon$1",{ts:1,b:1,P:1,L:1,c:1});function Rr(){} +Rr.prototype=new r;Rr.prototype.constructor=Rr;function Sr(){}e=Sr.prototype=Rr.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1}; +function ik(){this.Nf=null;this.Nf=Tr()}ik.prototype=new xp;ik.prototype.constructor=ik;ik.prototype.$classData=w({zu:0},!1,"scala.collection.Iterable$",{zu:1,Bo:1,b:1,Lb:1,c:1});var hk;function Ur(){this.Ro=this.Qo=this.hj=null;Rp(this);Vr=this;this.Qo=new Ba;this.Ro=new hd((()=>()=>Wr().Qo)(this))}Ur.prototype=new Tp;Ur.prototype.constructor=Ur;Ur.prototype.$classData=w({Qu:0},!1,"scala.collection.Map$",{Qu:1,Ru:1,b:1,Qk:1,c:1});var Vr;function Wr(){Vr||(Vr=new Ur);return Vr} +function Rb(a,b){this.Do=a;this.Co=b}Rb.prototype=new Ip;Rb.prototype.constructor=Rb;Rb.prototype.$classData=w({Su:0},!1,"scala.collection.MapOps$WithFilter",{Su:1,yz:1,Cz:1,b:1,c:1});function Xr(){this.ld=null}Xr.prototype=new r;Xr.prototype.constructor=Xr;function Yr(){}e=Yr.prototype=Xr.prototype;e.Ze=function(a,b){return this.ia(new Zr(a,b))};e.$e=function(a){return this.ld.ia(a)};e.ra=function(){return this.ld.ra()};e.ia=function(a){return this.$e(a)};e.ie=function(a){return this.ld.ie(a)}; +function yb(a){return a.Qc(new C((()=>b=>b)(a)))}function $r(a,b){return a.cd(new as(a,b))}function bs(a,b){return 0<=b&&0f=>J(K(),d,f))(a,b)),0)}function Iq(a,b){return a.Ff(new C(((c,d)=>f=>J(K(),f,d))(a,b)))}function ds(a,b){var c=a.v(),d=a.ne();if(1===c)c=a.r(),d.na(c);else if(1()=>{ok();var q=h.g(k),v=ls(g,1+k|0,m,h);return new Xq(q,v)})(a,d,b,c))):a.uj};function os(){this.uj=null;ps=this;this.uj=qs(new ms(new hd((()=>()=>$q())(this))))}os.prototype=new r; +os.prototype.constructor=os;e=os.prototype;e.ie=function(a){return Xp(this,a)};function rs(a,b,c){return new ms(new hd(((d,f,g)=>()=>{for(var h=f.Sm,k=g.Rm;0()=>ss(ok(),d.f()))(a,b)))}function ts(a,b,c){if(b.j()){var d=b.i();return new Xq(d,new ms(new hd(((f,g,h)=>()=>ts(ok(),g,h))(a,b,c))))}return Ah(c)} +function ss(a,b){if(b.j()){var c=b.i();return new Xq(c,new ms(new hd(((d,f)=>()=>ss(ok(),f))(a,b))))}return $q()}e.ra=function(){return new us};e.Ze=function(a,b){return ns(this,0,a,b)};e.ia=function(a){return Xp(this,a)};e.$classData=w({Wv:0},!1,"scala.collection.immutable.LazyList$",{Wv:1,b:1,vd:1,Lb:1,c:1});var ps;function ok(){ps||(ps=new os);return ps}function vs(){}vs.prototype=new r;vs.prototype.constructor=vs;e=vs.prototype;e.ie=function(a){return ws(this,a)}; +e.Ze=function(a,b){return this.ia(new Zr(a,b))};function ws(a,b){return b instanceof xs?b:ys(a,b.f())}function ys(a,b){return b.j()?new zs(b.i(),new hd(((c,d)=>()=>ys(nk(),d))(a,b))):As()}e.ra=function(){var a=new $p;return new aq(a,new C((()=>b=>ws(nk(),b))(this)))};e.ia=function(a){return ws(this,a)};e.$classData=w({Pw:0},!1,"scala.collection.immutable.Stream$",{Pw:1,b:1,vd:1,Lb:1,c:1});var Bs;function nk(){Bs||(Bs=new vs);return Bs}function Cs(){Ds=this}Cs.prototype=new r; +Cs.prototype.constructor=Cs;function Es(a,b){a=a.ra();var c=b.y();0<=c&&a.bb(c);a.nb(b);return a.Ja()}Cs.prototype.ra=function(){var a=uh();return new aq(a,new C((()=>b=>new Fs(b))(this)))};Cs.prototype.$classData=w({ex:0},!1,"scala.collection.immutable.WrappedString$",{ex:1,b:1,Az:1,xz:1,c:1});var Ds;function Gs(){Ds||(Ds=new Cs);return Ds}function aq(a,b){this.vp=this.Cj=null;if(null===a)throw ul(null);this.Cj=a;this.vp=b}aq.prototype=new r;aq.prototype.constructor=aq;e=aq.prototype;e.bb=function(a){this.Cj.bb(a)}; +e.Ja=function(){return this.vp.g(this.Cj.Ja())};e.nb=function(a){this.Cj.nb(a);return this};e.na=function(a){this.Cj.na(a);return this};e.$classData=w({yx:0},!1,"scala.collection.mutable.Builder$$anon$1",{yx:1,b:1,Hc:1,xc:1,wc:1});function Hs(a,b){a.dg=b;return a}function Is(){this.dg=null}Is.prototype=new r;Is.prototype.constructor=Is;function Js(){}e=Js.prototype=Is.prototype;e.bb=function(){};e.nb=function(a){this.dg.nb(a);return this};e.na=function(a){this.dg.na(a);return this};e.Ja=function(){return this.dg}; +e.$classData=w({Jm:0},!1,"scala.collection.mutable.GrowableBuilder",{Jm:1,b:1,Hc:1,xc:1,wc:1});function Ks(){this.Nf=null;this.Nf=Ls()}Ks.prototype=new xp;Ks.prototype.constructor=Ks;Ks.prototype.$classData=w({Ox:0},!1,"scala.collection.mutable.Iterable$",{Ox:1,Bo:1,b:1,Lb:1,c:1});var Ms;function Ns(){this.hj=null;this.hj=pr()}Ns.prototype=new Tp;Ns.prototype.constructor=Ns;Ns.prototype.$classData=w({Rx:0},!1,"scala.collection.mutable.Map$",{Rx:1,Ru:1,b:1,Qk:1,c:1});var Os; +class Kj extends tl{constructor(){super();Yh(this,null,null)}og(){return Cl(this)}}Kj.prototype.$classData=w({Hs:0},!1,"scala.concurrent.Future$$anon$4",{Hs:1,Sa:1,b:1,c:1,bm:1});function Ps(){}Ps.prototype=new r;Ps.prototype.constructor=Ps;function Qs(){}Qs.prototype=Ps.prototype;Ps.prototype.bk=function(a){return Rs(this,a)};function ll(){this.Cp=null;this.Cp=Promise.resolve(void 0)}ll.prototype=new r;ll.prototype.constructor=ll; +ll.prototype.pl=function(a){this.Cp.then(((b,c)=>()=>{try{c.tg()}catch(f){var d=ug(vg(),f);if(null!==d)vj(d);else throw f;}})(this,a))};ll.prototype.Sl=function(a){vj(a)};ll.prototype.$classData=w({$x:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$PromisesExecutionContext",{$x:1,b:1,ho:1,eo:1,En:1});function kl(){}kl.prototype=new r;kl.prototype.constructor=kl; +kl.prototype.pl=function(a){setTimeout(Cr(oc(),new hd(((b,c)=>()=>{try{c.tg()}catch(f){var d=ug(vg(),f);if(null!==d)vj(d);else throw f;}})(this,a))),0)};kl.prototype.Sl=function(a){vj(a)};kl.prototype.$classData=w({ay:0},!1,"scala.scalajs.concurrent.QueueExecutionContext$TimeoutsExecutionContext",{ay:1,b:1,ho:1,eo:1,En:1});function Ss(a){this.Om=null;this.Lj=0;this.jy=a;this.Om=Object.keys(a);this.Lj=0}Ss.prototype=new r;Ss.prototype.constructor=Ss;e=Ss.prototype;e.f=function(){return this};e.h=function(){return!this.j()}; +e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.j=function(){return this.Lj<(this.Om.length|0)}; +e.Rl=function(){var a=this.Om[this.Lj];this.Lj=1+this.Lj|0;var b=this.jy;if($f().zf.call(b,a))b=b[a];else throw dg("key not found: "+a);return new E(a,b)};e.i=function(){return this.Rl()};e.$classData=w({iy:0},!1,"scala.scalajs.js.WrappedDictionary$DictionaryIterator",{iy:1,b:1,V:1,o:1,p:1});function Oj(){}Oj.prototype=new r;Oj.prototype.constructor=Oj;function Ts(){}Ts.prototype=Oj.prototype;function Fc(a){this.il=a}Fc.prototype=new r;Fc.prototype.constructor=Fc;e=Fc.prototype;e.Jc=function(){return new Fr(this)}; +e.H=function(){return Ql(this)};e.B=function(a){return this===a?!0:a instanceof Fc?this.il===a.il:!1};e.D=function(){return Vk(this)};e.qc=function(){return 1};e.sc=function(){return"BySignature"};e.rc=function(a){if(0===a)return this.il;throw cl(new dl,""+a);};e.$classData=w({Op:0},!1,"dotty.tools.scaladoc.BySignature",{Op:1,b:1,Up:1,C:1,Sc:1,c:1});function xb(){}xb.prototype=new Ar;xb.prototype.constructor=xb;e=xb.prototype;e.Ii=function(a){return!!(a instanceof HTMLElement)}; +e.nh=function(a,b){return a instanceof HTMLElement?a:b.g(a)};e.Id=function(a){return this.Ii(a)};e.Dd=function(a,b){return this.nh(a,b)};e.$classData=w({Qp:0},!1,"dotty.tools.scaladoc.CodeSnippets$$anon$1",{Qp:1,Fp:1,b:1,L:1,P:1,c:1});function Gc(a){this.Qj=a}Gc.prototype=new r;Gc.prototype.constructor=Gc;e=Gc.prototype;e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)};e.B=function(a){if(this===a)return!0;if(a instanceof Gc){var b=this.Qj;a=a.Qj;return null===b?null===a:b.B(a)}return!1}; +e.D=function(){return Vk(this)};e.qc=function(){return 1};e.sc=function(){return"EngineMatchersQuery"};e.rc=function(a){if(0===a)return this.Qj;throw cl(new dl,""+a);};e.$classData=w({Tp:0},!1,"dotty.tools.scaladoc.EngineMatchersQuery",{Tp:1,b:1,Up:1,C:1,Sc:1,c:1});function od(){}od.prototype=new Ar;od.prototype.constructor=od;e=od.prototype;e.Ii=function(a){return!!(a instanceof HTMLElement)};e.nh=function(a,b){return a instanceof HTMLElement?a:b.g(a)};e.Id=function(a){return this.Ii(a)}; +e.Dd=function(a,b){return this.nh(a,b)};e.$classData=w({iq:0},!1,"dotty.tools.scaladoc.SocialLinks$$anon$1",{iq:1,Fp:1,b:1,L:1,P:1,c:1});function Fd(){}Fd.prototype=new Ar;Fd.prototype.constructor=Fd;e=Fd.prototype;e.Ii=function(a){return!!(a instanceof HTMLSpanElement)};e.nh=function(a,b){return a instanceof HTMLSpanElement?a:b.g(a)};e.Id=function(a){return this.Ii(a)};e.Dd=function(a,b){return this.nh(a,b)};e.$classData=w({lq:0},!1,"dotty.tools.scaladoc.Ux$$anon$1",{lq:1,Fp:1,b:1,L:1,P:1,c:1}); +function Us(){}Us.prototype=new Hr;Us.prototype.constructor=Us;function Vs(){}Vs.prototype=Us.prototype;class Nn extends Jr{constructor(){super();Yh(this,"/ by zero",null)}}Nn.prototype.$classData=w({Cq:0},!1,"java.lang.ArithmeticException",{Cq:1,cc:1,yb:1,Sa:1,b:1,c:1});function pf(a){var b=new Ws;Yh(b,a,null);return b}function hm(){var a=new Ws;Yh(a,null,null);return a}class Ws extends Jr{}Ws.prototype.$classData=w({yl:0},!1,"java.lang.IllegalArgumentException",{yl:1,cc:1,yb:1,Sa:1,b:1,c:1}); +function Qh(a){var b=new Xs;Yh(b,a,null);return b}function Ys(){var a=new Xs;Yh(a,null,null);return a}class Xs extends Jr{}Xs.prototype.$classData=w({Qq:0},!1,"java.lang.IllegalStateException",{Qq:1,cc:1,yb:1,Sa:1,b:1,c:1});function cl(a,b){Yh(a,b,null);return a}class dl extends Jr{}dl.prototype.$classData=w({zl:0},!1,"java.lang.IndexOutOfBoundsException",{zl:1,cc:1,yb:1,Sa:1,b:1,c:1});w({Uq:0},!1,"java.lang.JSConsoleBasedPrintStream$DummyOutputStream",{Uq:1,oq:1,b:1,mq:1,Fq:1,nq:1}); +class ff extends Jr{constructor(){super();Yh(this,null,null)}}ff.prototype.$classData=w({Xq:0},!1,"java.lang.NegativeArraySizeException",{Xq:1,cc:1,yb:1,Sa:1,b:1,c:1});function Al(a){var b=new Zs;Yh(b,a,null);return b}function Zj(){var a=new Zs;Yh(a,null,null);return a}class Zs extends Jr{}Zs.prototype.$classData=w({Yq:0},!1,"java.lang.NullPointerException",{Yq:1,cc:1,yb:1,Sa:1,b:1,c:1});class $s extends Hl{constructor(a){super();Yh(this,a,null)}} +$s.prototype.$classData=w({ar:0},!1,"java.lang.StackOverflowError",{ar:1,My:1,Nq:1,Sa:1,b:1,c:1});function qh(a){var b=new Ep;Yh(b,a,null);return b}class Ep extends Jr{}Ep.prototype.$classData=w({mr:0},!1,"java.lang.UnsupportedOperationException",{mr:1,cc:1,yb:1,Sa:1,b:1,c:1});class at extends Jr{constructor(){super();Yh(this,"mutation occurred during iteration",null)}}at.prototype.$classData=w({ur:0},!1,"java.util.ConcurrentModificationException",{ur:1,cc:1,yb:1,Sa:1,b:1,c:1}); +function dg(a){var b=new bt;Yh(b,a,null);return b}function Gq(){var a=new bt;Yh(a,null,null);return a}class bt extends Jr{}bt.prototype.$classData=w({lk:0},!1,"java.util.NoSuchElementException",{lk:1,cc:1,yb:1,Sa:1,b:1,c:1});function Am(){this.bf="NANOSECONDS";this.Fe=0}Am.prototype=new Qr;Am.prototype.constructor=Am;e=Am.prototype;e.mg=function(a,b){return b.he(a)};e.he=function(a){return a};e.fh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E3,0);return new p(a,b.ba)}; +e.jg=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E6,0);return new p(a,b.ba)};e.hh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E9,0);return new p(a,b.ba)};e.gh=function(a){var b=Pk();a=Mn(b,a.I,a.J,-129542144,13);return new p(a,b.ba)};e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,817405952,838);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,-1857093632,20116);return new p(a,b.ba)};e.$classData=w({xr:0},!1,"java.util.concurrent.TimeUnit$$anon$1",{xr:1,If:1,rg:1,b:1,bc:1,c:1}); +function Bm(){this.bf="MICROSECONDS";this.Fe=1}Bm.prototype=new Qr;Bm.prototype.constructor=Bm;e=Bm.prototype;e.mg=function(a,b){return b.fh(a)};e.he=function(a){return Im(G(),a,new p(1E3,0),new p(-1511828489,2147483))};e.fh=function(a){return a};e.jg=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E3,0);return new p(a,b.ba)};e.hh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E6,0);return new p(a,b.ba)};e.gh=function(a){var b=Pk();a=Mn(b,a.I,a.J,6E7,0);return new p(a,b.ba)}; +e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,-694967296,0);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,500654080,20);return new p(a,b.ba)};e.$classData=w({yr:0},!1,"java.util.concurrent.TimeUnit$$anon$2",{yr:1,If:1,rg:1,b:1,bc:1,c:1});function Cm(){this.bf="MILLISECONDS";this.Fe=2}Cm.prototype=new Qr;Cm.prototype.constructor=Cm;e=Cm.prototype;e.mg=function(a,b){return b.jg(a)};e.he=function(a){return Im(G(),a,new p(1E6,0),new p(2077252342,2147))}; +e.fh=function(a){return Im(G(),a,new p(1E3,0),new p(-1511828489,2147483))};e.jg=function(a){return a};e.hh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1E3,0);return new p(a,b.ba)};e.gh=function(a){var b=Pk();a=Mn(b,a.I,a.J,6E4,0);return new p(a,b.ba)};e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,36E5,0);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,864E5,0);return new p(a,b.ba)};e.$classData=w({zr:0},!1,"java.util.concurrent.TimeUnit$$anon$3",{zr:1,If:1,rg:1,b:1,bc:1,c:1}); +function Dm(){this.bf="SECONDS";this.Fe=3}Dm.prototype=new Qr;Dm.prototype.constructor=Dm;e=Dm.prototype;e.mg=function(a,b){return b.hh(a)};e.he=function(a){return Im(G(),a,new p(1E9,0),new p(633437444,2))};e.fh=function(a){return Im(G(),a,new p(1E6,0),new p(2077252342,2147))};e.jg=function(a){return Im(G(),a,new p(1E3,0),new p(-1511828489,2147483))};e.hh=function(a){return a};e.gh=function(a){var b=Pk();a=Mn(b,a.I,a.J,60,0);return new p(a,b.ba)}; +e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,3600,0);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,86400,0);return new p(a,b.ba)};e.$classData=w({Ar:0},!1,"java.util.concurrent.TimeUnit$$anon$4",{Ar:1,If:1,rg:1,b:1,bc:1,c:1});function Em(){this.bf="MINUTES";this.Fe=4}Em.prototype=new Qr;Em.prototype.constructor=Em;e=Em.prototype;e.mg=function(a,b){return b.gh(a)};e.he=function(a){return Im(G(),a,new p(-129542144,13),new p(153722867,0))}; +e.fh=function(a){return Im(G(),a,new p(6E7,0),new p(-895955376,35))};e.jg=function(a){return Im(G(),a,new p(6E4,0),new p(1692789776,35791))};e.hh=function(a){return Im(G(),a,new p(60,0),new p(572662306,35791394))};e.gh=function(a){return a};e.eh=function(a){var b=Pk();a=Mn(b,a.I,a.J,60,0);return new p(a,b.ba)};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,1440,0);return new p(a,b.ba)};e.$classData=w({Br:0},!1,"java.util.concurrent.TimeUnit$$anon$5",{Br:1,If:1,rg:1,b:1,bc:1,c:1}); +function Fm(){this.bf="HOURS";this.Fe=5}Fm.prototype=new Qr;Fm.prototype.constructor=Fm;e=Fm.prototype;e.mg=function(a,b){return b.eh(a)};e.he=function(a){return Im(G(),a,new p(817405952,838),new p(2562047,0))};e.fh=function(a){return Im(G(),a,new p(-694967296,0),new p(-1732919508,0))};e.jg=function(a){return Im(G(),a,new p(36E5,0),new p(-2047687697,596))};e.hh=function(a){return Im(G(),a,new p(3600,0),new p(1011703407,596523))};e.gh=function(a){return Im(G(),a,new p(60,0),new p(572662306,35791394))}; +e.eh=function(a){return a};e.dh=function(a){var b=Pk();a=Mn(b,a.I,a.J,24,0);return new p(a,b.ba)};e.$classData=w({Cr:0},!1,"java.util.concurrent.TimeUnit$$anon$6",{Cr:1,If:1,rg:1,b:1,bc:1,c:1});function Gm(){this.bf="DAYS";this.Fe=6}Gm.prototype=new Qr;Gm.prototype.constructor=Gm;e=Gm.prototype;e.mg=function(a,b){return b.dh(a)};e.he=function(a){return Im(G(),a,new p(-1857093632,20116),new p(106751,0))};e.fh=function(a){return Im(G(),a,new p(500654080,20),new p(106751991,0))}; +e.jg=function(a){return Im(G(),a,new p(864E5,0),new p(-622191233,24))};e.hh=function(a){return Im(G(),a,new p(86400,0),new p(579025220,24855))};e.gh=function(a){return Im(G(),a,new p(1440,0),new p(381774870,1491308))};e.eh=function(a){return Im(G(),a,new p(24,0),new p(1431655765,89478485))};e.dh=function(a){return a};e.$classData=w({Dr:0},!1,"java.util.concurrent.TimeUnit$$anon$7",{Dr:1,If:1,rg:1,b:1,bc:1,c:1}); +class F extends Jr{constructor(a){super();this.Zn=null;this.Ul=!1;this.zk=a;Yh(this,null,null)}Ei(){if(!this.Ul&&!this.Ul){if(null===this.zk)var a="null";else try{a=Ga(this.zk)+" (of class "+ua(this.zk)+")"}catch(b){if(null!==ug(vg(),b))a="an instance of class "+ua(this.zk);else throw b;}this.Zn=a;this.Ul=!0}return this.Zn}}F.prototype.$classData=w({os:0},!1,"scala.MatchError",{os:1,cc:1,yb:1,Sa:1,b:1,c:1});function ct(){}ct.prototype=new r;ct.prototype.constructor=ct;function dt(){} +dt.prototype=ct.prototype;ct.prototype.h=function(){return this===nb()};ct.prototype.y=function(){return this.h()?0:1};ct.prototype.f=function(){if(this.h())return T().Z;T();var a=this.cb();return new et(a)};function Fr(a){this.bo=this.Ti=0;this.ao=null;if(null===a)throw ul(null);this.ao=a;this.Ti=0;this.bo=a.qc()}Fr.prototype=new Sr;Fr.prototype.constructor=Fr;Fr.prototype.j=function(){return this.Ti()=>d)(this,a)));a!==b&&(this.Ho=b,this.Ih=1)}else this.Ih=-1;return 1===this.Ih};pt.prototype.i=function(){return this.j()?(this.Ih=0,this.Ho):T().Z.i()};pt.prototype.$classData=w({Iu:0},!1,"scala.collection.Iterator$$anon$7",{Iu:1,$:1,b:1,V:1,o:1,p:1}); +function qt(a,b){this.Lo=null;this.Lk=!1;this.Jo=this.jm=this.Ko=null;if(null===a)throw ul(null);this.jm=a;this.Jo=b;this.Lo=rt();this.Lk=!1}qt.prototype=new Sr;qt.prototype.constructor=qt;qt.prototype.j=function(){for(;;){if(this.Lk)return!0;if(this.jm.j()){var a=this.jm.i();if(st(this.Lo,this.Jo.g(a)))return this.Ko=a,this.Lk=!0}else return!1}};qt.prototype.i=function(){return this.j()?(this.Lk=!1,this.Ko):T().Z.i()}; +qt.prototype.$classData=w({Ju:0},!1,"scala.collection.Iterator$$anon$8",{Ju:1,$:1,b:1,V:1,o:1,p:1});function tt(a,b){this.Mo=this.Mk=null;if(null===a)throw ul(null);this.Mk=a;this.Mo=b}tt.prototype=new Sr;tt.prototype.constructor=tt;tt.prototype.y=function(){return this.Mk.y()};tt.prototype.j=function(){return this.Mk.j()};tt.prototype.i=function(){return this.Mo.g(this.Mk.i())};tt.prototype.$classData=w({Ku:0},!1,"scala.collection.Iterator$$anon$9",{Ku:1,$:1,b:1,V:1,o:1,p:1}); +function Lp(a){this.ud=a;this.Qe=this.pe=null;this.Ag=!1}Lp.prototype=new Sr;Lp.prototype.constructor=Lp; +Lp.prototype.j=function(){if(this.Ag)return!0;if(null!==this.ud){if(this.ud.j())return this.Ag=!0;a:for(;;){if(null===this.pe){this.Qe=this.ud=null;var a=!1;break a}this.ud=Ah(this.pe.Nu).f();this.Qe===this.pe&&(this.Qe=this.Qe.Nk);for(this.pe=this.pe.Nk;this.ud instanceof Lp;)a=this.ud,this.ud=a.ud,this.Ag=a.Ag,null!==a.pe&&(null===this.Qe&&(this.Qe=a.Qe),a.Qe.Nk=this.pe,this.pe=a.pe);if(this.Ag){a=!0;break a}if(null!==this.ud&&this.ud.j()){a=this.Ag=!0;break a}}return a}return!1}; +Lp.prototype.i=function(){return this.j()?(this.Ag=!1,this.ud.i()):T().Z.i()};Lp.prototype.Fd=function(a){a=new xh(a,null);null===this.pe?this.pe=a:this.Qe.Nk=a;this.Qe=a;null===this.ud&&(this.ud=T().Z);return this};Lp.prototype.$classData=w({Lu:0},!1,"scala.collection.Iterator$ConcatIterator",{Lu:1,$:1,b:1,V:1,o:1,p:1});function ut(a){this.Ok=this.Po=null;this.Po=a;this.Ok=new yh(this,new hd((b=>()=>b.Po)(this)))}ut.prototype=new Sr;ut.prototype.constructor=ut;ut.prototype.j=function(){return!zh(this.Ok).h()}; +ut.prototype.i=function(){if(this.j()){var a=zh(this.Ok),b=a.r();this.Ok=new yh(this,new hd(((c,d)=>()=>d.s())(this,a)));return b}return T().Z.i()};ut.prototype.$classData=w({Ou:0},!1,"scala.collection.LinearSeqIterator",{Ou:1,$:1,b:1,V:1,o:1,p:1});function vt(a){for(var b=0;!a.h();)b=1+b|0,a=a.s();return b}function wt(a,b){return 0<=b&&0b)throw cl(new dl,""+b);a=a.Qa(b);if(a.h())throw cl(new dl,""+b);return a.r()} +function xt(a,b){for(;!a.h();){if(b.g(a.r()))return!0;a=a.s()}return!1}function yt(a,b){if(b&&b.$classData&&b.$classData.Ga.gj)a:for(;;){if(a===b){a=!0;break a}if((a.h()?0:!b.h())&&J(K(),a.r(),b.r()))a=a.s(),b=b.s();else{a=a.h()&&b.h();break a}}else a=fs(a,b);return a}function zt(a,b,c){var d=0h)throw Gt();if(h>c.a.length)throw Gt();d=new u(1+c.a.length|0);c.A(0,d,0,h);d.a[h]=f;c.A(h,d,1+h|0,c.a.length-h|0);b.ea|=m;b.Ua=a;b.Cc=d;b.Mb=1+b.Mb|0;b.Kc=b.Kc+g|0}}else if(b instanceof hq)m=Fq(b,c),b.Va=0>m?b.Va.Be(new E(c,d)):b.Va.Cf(m,new E(c, +d));else throw new F(b);}function Mq(a){if(0===a.of.Mb)return Pq().wm;null===a.sj&&(a.sj=new Lq(a.of));return a.sj}function Ht(a,b){Ft(a);var c=b.Fa;c=U(V(),c);var d=kh(mh(),c);ho(a,a.of,b.Fa,b.va,c,d,0);return a}function It(a,b,c){Ft(a);var d=U(V(),b);ho(a,a.of,b,c,d,kh(mh(),d),0);return a} +function Nq(a,b){Ft(a);if(b instanceof Lq)new go(a,b);else if(b instanceof nr)for(b=Jt(b);b.j();){var c=b.i(),d=c.uf;d^=d>>>16|0;var f=kh(mh(),d);ho(a,a.of,c.fg,c.xe,d,f,0)}else if(b&&b.$classData&&b.$classData.Ga.Kg)b.je(new th((g=>(h,k)=>It(g,h,k))(a)));else for(b=b.f();b.j();)Ht(a,b.i());return a}e.nb=function(a){return Nq(this,a)};e.na=function(a){return Ht(this,a)};e.Ja=function(){return Mq(this)};e.$classData=w({Mv:0},!1,"scala.collection.immutable.HashMapBuilder",{Mv:1,b:1,xf:1,Hc:1,xc:1,wc:1}); +function Tq(){this.pf=this.Jg=null;this.pf=new ki(0,0,Ng().Tl,Ng().Si,0,0)}Tq.prototype=new r;Tq.prototype.constructor=Tq;e=Tq.prototype;e.bb=function(){}; +function jo(a,b,c,d,f,g){if(b instanceof ki){var h=ei(O(),f,g),k=fi(O(),h);if(0!==(b.xa&k)){a=gi(O(),b.xa,h,k);h=b.Gd(a);var m=b.zc(a);m===d&&J(K(),h,c)?(d=b.Pc(k),b.Bb.a[d]=h):(a=kh(mh(),m),d=lq(b,h,m,a,c,d,f,5+g|0),f=b.Pc(k),c=(-1+b.Bb.a.length|0)-b.df(k)|0,b.Bb.A(1+f|0,b.Bb,f,c-f|0),b.Bb.a[c]=d,b.xa^=k,b.eb|=k,b.tc=ai(b.tc,f),b.Cb=(-1+b.Cb|0)+d.X()|0,b.Tc=(b.Tc-a|0)+d.Kb()|0)}else if(0!==(b.eb&k))k=gi(O(),b.eb,h,k),k=b.af(k),h=k.X(),m=k.Kb(),jo(a,k,c,d,f,5+g|0),b.Cb=b.Cb+(k.X()-h|0)|0,b.Tc=b.Tc+ +(k.Kb()-m|0)|0;else{g=b.Pc(k);h=b.Bb;a=new t(1+h.a.length|0);h.A(0,a,0,g);a.a[g]=c;h.A(g,a,1+g|0,h.a.length-g|0);c=b.tc;if(0>g)throw Gt();if(g>c.a.length)throw Gt();h=new u(1+c.a.length|0);c.A(0,h,0,g);h.a[g]=d;c.A(g,h,1+g|0,c.a.length-g|0);b.xa|=k;b.Bb=a;b.tc=h;b.Cb=1+b.Cb|0;b.Tc=b.Tc+f|0}}else if(b instanceof Dq)d=cs(b.gc,c),b.gc=0>d?b.gc.Be(c):b.gc.Cf(d,c);else throw new F(b);}function Uq(a){if(0===a.pf.Cb)return Wq().bl;null===a.Jg&&(a.Jg=new Sq(a.pf));return a.Jg} +function Kt(a,b){null!==a.Jg&&(a.pf=Eq(a.pf));a.Jg=null;var c=U(V(),b),d=kh(mh(),c);jo(a,a.pf,b,c,d,0);return a}function Vq(a,b){null!==a.Jg&&(a.pf=Eq(a.pf));a.Jg=null;if(b instanceof Sq)new io(a,b);else for(b=b.f();b.j();)Kt(a,b.i());return a}e.nb=function(a){return Vq(this,a)};e.na=function(a){return Kt(this,a)};e.Ja=function(){return Uq(this)};e.$classData=w({Qv:0},!1,"scala.collection.immutable.HashSetBuilder",{Qv:1,b:1,xf:1,Hc:1,xc:1,wc:1});function Lt(){this.ld=null;this.ld=pk()} +Lt.prototype=new Yr;Lt.prototype.constructor=Lt;Lt.prototype.ia=function(a){return Mt(a)?a:Xr.prototype.$e.call(this,a)};Lt.prototype.$e=function(a){return Mt(a)?a:Xr.prototype.$e.call(this,a)};Lt.prototype.$classData=w({Sv:0},!1,"scala.collection.immutable.IndexedSeq$",{Sv:1,Tk:1,b:1,vd:1,Lb:1,c:1});var Nt;function kk(){Nt||(Nt=new Lt);return Nt}function us(){this.bp=this.Ph=null;Ot(this)}us.prototype=new r;us.prototype.constructor=us;e=us.prototype;e.bb=function(){}; +function Ot(a){var b=new Oh;ok();a.bp=new ms(new hd(((c,d)=>()=>Ph(d))(a,b)));a.Ph=b}function Pt(a){Rh(a.Ph,new hd((()=>()=>$q())(a)));return a.bp}function Qt(a,b){var c=new Oh;Rh(a.Ph,new hd(((d,f,g)=>()=>{ok();ok();return new Xq(f,new ms(new hd(((h,k)=>()=>Ph(k))(d,g))))})(a,b,c)));a.Ph=c;return a}function Rt(a,b){if(0!==b.y()){var c=new Oh;Rh(a.Ph,new hd(((d,f,g)=>()=>ts(ok(),f.f(),new hd(((h,k)=>()=>Ph(k))(d,g))))(a,b,c)));a.Ph=c}return a}e.nb=function(a){return Rt(this,a)}; +e.na=function(a){return Qt(this,a)};e.Ja=function(){return Pt(this)};e.$classData=w({Xv:0},!1,"scala.collection.immutable.LazyList$LazyBuilder",{Xv:1,b:1,xf:1,Hc:1,xc:1,wc:1});function St(a){this.tj=a}St.prototype=new Sr;St.prototype.constructor=St;St.prototype.j=function(){return!this.tj.h()};St.prototype.i=function(){if(this.tj.h())return T().Z.i();var a=Z(this.tj).r();this.tj=Z(this.tj).Jb();return a}; +St.prototype.$classData=w({Zv:0},!1,"scala.collection.immutable.LazyList$LazyIterator",{Zv:1,$:1,b:1,V:1,o:1,p:1});function Tt(){Ut=this;A();A()}Tt.prototype=new r;Tt.prototype.constructor=Tt;e=Tt.prototype;e.ie=function(a){return xc(A(),a)};e.ra=function(){return new cp};e.Ze=function(a,b){return hs(this,a,b)};e.ia=function(a){return xc(A(),a)};e.$classData=w({fw:0},!1,"scala.collection.immutable.List$",{fw:1,b:1,kj:1,vd:1,Lb:1,c:1});var Ut;function Kc(){Ut||(Ut=new Tt);return Ut} +function Vt(){this.Wf=0;this.Qh=null}Vt.prototype=new Sr;Vt.prototype.constructor=Vt;function Wt(){}Wt.prototype=Vt.prototype;Vt.prototype.j=function(){return 2>this.Wf};Vt.prototype.i=function(){switch(this.Wf){case 0:var a=new E(this.Qh.Vd,this.Qh.qf);break;case 1:a=new E(this.Qh.Wd,this.Qh.rf);break;default:a=T().Z.i()}this.Wf=1+this.Wf|0;return a};Vt.prototype.pc=function(a){this.Wf=this.Wf+a|0;return this};function Xt(){this.Yf=0;this.Xf=null}Xt.prototype=new Sr;Xt.prototype.constructor=Xt; +function Yt(){}Yt.prototype=Xt.prototype;Xt.prototype.j=function(){return 3>this.Yf};Xt.prototype.i=function(){switch(this.Yf){case 0:var a=new E(this.Xf.wd,this.Xf.Te);break;case 1:a=new E(this.Xf.xd,this.Xf.Ue);break;case 2:a=new E(this.Xf.yd,this.Xf.Ve);break;default:a=T().Z.i()}this.Yf=1+this.Yf|0;return a};Xt.prototype.pc=function(a){this.Yf=this.Yf+a|0;return this};function Zt(){this.Zf=0;this.We=null}Zt.prototype=new Sr;Zt.prototype.constructor=Zt;function $t(){}$t.prototype=Zt.prototype; +Zt.prototype.j=function(){return 4>this.Zf};Zt.prototype.i=function(){switch(this.Zf){case 0:var a=new E(this.We.Wc,this.We.Xd);break;case 1:a=new E(this.We.Xc,this.We.Yd);break;case 2:a=new E(this.We.Yc,this.We.Zd);break;case 3:a=new E(this.We.Zc,this.We.$d);break;default:a=T().Z.i()}this.Zf=1+this.Zf|0;return a};Zt.prototype.pc=function(a){this.Zf=this.Zf+a|0;return this};function dr(){this.Xe=null;this.Rh=!1;this.$f=null;this.Xe=Wb();this.Rh=!1}dr.prototype=new r;dr.prototype.constructor=dr; +e=dr.prototype;e.bb=function(){};function cr(a,b){return a.Rh?(Nq(a.$f,b),a):oo(a,b)}e.nb=function(a){return cr(this,a)};e.na=function(a){var b=a.Fa;a=a.va;if(this.Rh)It(this.$f,b,a);else if(4>this.Xe.X())this.Xe=this.Xe.jh(b,a);else if(this.Xe.wb(b))this.Xe=this.Xe.jh(b,a);else{this.Rh=!0;null===this.$f&&(this.$f=new Oq);var c=this.Xe;It(It(It(It(this.$f,c.Wc,c.Xd),c.Xc,c.Yd),c.Yc,c.Zd),c.Zc,c.$d);It(this.$f,b,a)}return this};e.Ja=function(){return this.Rh?Mq(this.$f):this.Xe}; +e.$classData=w({pw:0},!1,"scala.collection.immutable.MapBuilderImpl",{pw:1,b:1,xf:1,Hc:1,xc:1,wc:1});function au(a){this.qj=this.pj=this.al=null;this.Am=0;this.ep=null;this.Td=this.Hg=-1;this.pj=new u(1+O().yj|0);this.qj=new (y(Eh).N)(1+O().yj|0);Ih(this,a);Jh(this);this.Am=0}au.prototype=new Lh;au.prototype.constructor=au;e=au.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"}; +e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.H=function(){Y();var a=this.ep;return Pl(this.Am,U(V(),a))};e.i=function(){if(!this.j())throw Gq();this.Am=this.al.zc(this.Hg);this.ep=this.al.ed(this.Hg);this.Hg=-1+this.Hg|0;return this}; +e.$classData=w({qw:0},!1,"scala.collection.immutable.MapKeyValueTupleHashIterator",{qw:1,Dz:1,b:1,V:1,o:1,p:1});function bu(a){this.nf=this.Ia=0;this.Uc=null;this.Dc=0;this.Uf=this.Sd=null;Fh(this,a)}bu.prototype=new Hh;bu.prototype.constructor=bu;e=bu.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)}; +e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.Rl=function(){if(!this.j())throw Gq();var a=this.Uc.wl(this.Ia);this.Ia=1+this.Ia|0;return a};e.i=function(){return this.Rl()};e.$classData=w({rw:0},!1,"scala.collection.immutable.MapKeyValueTupleIterator",{rw:1,$k:1,b:1,V:1,o:1,p:1}); +function cu(a){a.md<=a.Db&&T().Z.i();a.Pg=1+a.Pg|0;for(var b=a.gp.Ae(a.Pg);0===b.a.length;)a.Pg=1+a.Pg|0,b=a.gp.Ae(a.Pg);a.el=a.Th;var c=a.vw/2|0,d=a.Pg-c|0;a.Og=(1+c|0)-(0>d?-d|0:d)|0;c=a.Og;switch(c){case 1:a.te=b;break;case 2:a.Lg=b;break;case 3:a.Mg=b;break;case 4:a.Ng=b;break;case 5:a.Sh=b;break;case 6:a.Bm=b;break;default:throw new F(c);}a.Th=a.el+l(b.a.length,1<a.bg&&(a.Th=a.bg);1c?a.te=a.Lg.a[31&(b>>>5|0)]:(32768>c?a.Lg=a.Mg.a[31&(b>>>10|0)]:(1048576>c?a.Mg=a.Ng.a[31&(b>>>15|0)]:(33554432>c?a.Ng=a.Sh.a[31&(b>>>20|0)]:(a.Sh=a.Bm.a[b>>>25|0],a.Ng=a.Sh.a[0]),a.Mg=a.Ng.a[0]),a.Lg=a.Mg.a[0]),a.te=a.Lg.a[0]);a.wj=b}a.md=a.md-a.Db|0;b=a.te.a.length;c=a.md;a.ag=bthis.Db};e.i=function(){this.Db===this.ag&&du(this);var a=this.te.a[this.Db];this.Db=1+this.Db|0;return a}; +e.pc=function(a){if(0=this.Th;)cu(this);b=a-this.el|0;if(1c||(32768>c||(1048576>c||(33554432>c||(this.Sh=this.Bm.a[b>>>25|0]),this.Ng=this.Sh.a[31&(b>>>20|0)]),this.Mg=this.Ng.a[31&(b>>>15|0)]),this.Lg=this.Mg.a[31&(b>>>10|0)]);this.te=this.Lg.a[31&(b>>>5|0)];this.wj=b}this.ag=this.te.a.length;this.Db=31&b;this.md=this.Db+(this.bg-a|0)|0;this.ag>this.md&& +(this.ag=this.md)}}return this};e.Pa=function(a,b,c){var d=Vg(D(),a),f=this.md-this.Db|0;c=cthis.Ug.X())this.Ug=this.Ug.sh(a);else if(!this.Ug.wb(a)){this.zj=!0;null===this.Vg&&(this.Vg=new Tq);var b=this.Ug;this.Vg.na(b.Qg).na(b.Rg).na(b.Sg).na(b.Tg);Kt(this.Vg,a)}return this};e.Ja=function(){return hr(this)}; +e.$classData=w({Jw:0},!1,"scala.collection.immutable.SetBuilderImpl",{Jw:1,b:1,xf:1,Hc:1,xc:1,wc:1});function hu(a){this.nf=this.Ia=0;this.Uc=null;this.Dc=0;this.Uf=this.Sd=null;this.Cm=0;Fh(this,a);this.Cm=0}hu.prototype=new Hh;hu.prototype.constructor=hu;e=hu.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)}; +e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.H=function(){return this.Cm};e.i=function(){if(!this.j())throw Gq();this.Cm=this.Uc.zc(this.Ia);this.Ia=1+this.Ia|0;return this};e.$classData=w({Kw:0},!1,"scala.collection.immutable.SetHashIterator",{Kw:1,$k:1,b:1,V:1,o:1,p:1}); +function iu(a){this.nf=this.Ia=0;this.Uc=null;this.Dc=0;this.Uf=this.Sd=null;Fh(this,a)}iu.prototype=new Hh;iu.prototype.constructor=iu;e=iu.prototype;e.f=function(){return this};e.h=function(){return!this.j()};e.Fd=function(a){return Kp(this,a)};e.pc=function(a){return Mp(this,a)};e.D=function(){return"\x3citerator\x3e"};e.Q=function(a){nh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)}; +e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.i=function(){if(!this.j())throw Gq();var a=this.Uc.Gd(this.Ia);this.Ia=1+this.Ia|0;return a};e.$classData=w({Lw:0},!1,"scala.collection.immutable.SetIterator",{Lw:1,$k:1,b:1,V:1,o:1,p:1});function ju(){this.np=0;this.op=null;ku=this;try{var a=he(oe(),"scala.collection.immutable.Vector.defaultApplyPreferredMaxLength","250");var b=If(Gf(),a)}catch(c){throw c;}this.np=b;this.op=new eu(ti(),0,0)}ju.prototype=new r; +ju.prototype.constructor=ju;e=ju.prototype;e.ie=function(a){return iq(a)};function iq(a){if(a instanceof lu)return a;var b=a.y();if(0===b)return ti();if(0=b){a:{if(a instanceof Wk){var c=a.Ra();if(null!==c&&c.B(n(x))){a=a.re;break a}}br(a)?(b=new t(b),a.Pa(b,0,2147483647),a=b):(b=new t(b),a.f().Pa(b,0,2147483647),a=b)}return new ui(a)}return mu(new nu,a).Ie()}e.Ze=function(a,b){return hs(this,a,b)};e.ra=function(){return new nu};e.ia=function(a){return iq(a)}; +e.$classData=w({Tw:0},!1,"scala.collection.immutable.Vector$",{Tw:1,b:1,kj:1,vd:1,Lb:1,c:1});var ku;function pk(){ku||(ku=new ju);return ku}function ou(a,b){var c=b.a.length;if(0h?-h|0:h)|0;1===g?ou(a,f):Ei(Q(),-2+g|0,f,new C((k=>m=>{ou(k,m)})(a)));d=1+d|0}return a} +function pu(a){var b=32+a.Xb|0,c=b^a.Xb;a.Xb=b;a.ha=0;if(1024>c)1===a.$a&&(a.ga=new (y(y(x)).N)(32),a.ga.a[0]=a.sa,a.$a=1+a.$a|0),a.sa=new t(32),a.ga.a[31&(b>>>5|0)]=a.sa;else if(32768>c)2===a.$a&&(a.ma=new (y(y(y(x))).N)(32),a.ma.a[0]=a.ga,a.$a=1+a.$a|0),a.sa=new t(32),a.ga=new (y(y(x)).N)(32),a.ga.a[31&(b>>>5|0)]=a.sa,a.ma.a[31&(b>>>10|0)]=a.ga;else if(1048576>c)3===a.$a&&(a.Da=new (y(y(y(y(x)))).N)(32),a.Da.a[0]=a.ma,a.$a=1+a.$a|0),a.sa=new t(32),a.ga=new (y(y(x)).N)(32),a.ma=new (y(y(y(x))).N)(32), +a.ga.a[31&(b>>>5|0)]=a.sa,a.ma.a[31&(b>>>10|0)]=a.ga,a.Da.a[31&(b>>>15|0)]=a.ma;else if(33554432>c)4===a.$a&&(a.lb=new (y(y(y(y(y(x))))).N)(32),a.lb.a[0]=a.Da,a.$a=1+a.$a|0),a.sa=new t(32),a.ga=new (y(y(x)).N)(32),a.ma=new (y(y(y(x))).N)(32),a.Da=new (y(y(y(y(x)))).N)(32),a.ga.a[31&(b>>>5|0)]=a.sa,a.ma.a[31&(b>>>10|0)]=a.ga,a.Da.a[31&(b>>>15|0)]=a.ma,a.lb.a[31&(b>>>20|0)]=a.Da;else if(1073741824>c)5===a.$a&&(a.mc=new (y(y(y(y(y(y(x)))))).N)(64),a.mc.a[0]=a.lb,a.$a=1+a.$a|0),a.sa=new t(32),a.ga=new (y(y(x)).N)(32), +a.ma=new (y(y(y(x))).N)(32),a.Da=new (y(y(y(y(x)))).N)(32),a.lb=new (y(y(y(y(y(x))))).N)(32),a.ga.a[31&(b>>>5|0)]=a.sa,a.ma.a[31&(b>>>10|0)]=a.ga,a.Da.a[31&(b>>>15|0)]=a.ma,a.lb.a[31&(b>>>20|0)]=a.Da,a.mc.a[31&(b>>>25|0)]=a.lb;else throw pf("advance1("+b+", "+c+"): a1\x3d"+a.sa+", a2\x3d"+a.ga+", a3\x3d"+a.ma+", a4\x3d"+a.Da+", a5\x3d"+a.lb+", a6\x3d"+a.mc+", depth\x3d"+a.$a);} +function nu(){this.sa=this.ga=this.ma=this.Da=this.lb=this.mc=null;this.$a=this.nd=this.Xb=this.ha=0;this.sa=new t(32);this.nd=this.Xb=this.ha=0;this.$a=1}nu.prototype=new r;nu.prototype.constructor=nu;e=nu.prototype;e.bb=function(){};function ru(a,b){a.$a=1;var c=b.a.length;a.ha=31&c;a.Xb=c-a.ha|0;a.sa=32===b.a.length?b:L(M(),b,0,32);0===a.ha&&0=a){if(32===b)return new ui(this.sa);var c=this.sa;return new ui(cf(M(),c,b))}if(1024>=a){var d=31&(-1+a|0),f=(-1+a|0)>>>5|0,g=this.ga,h=L(M(),g,1,f),k=this.ga.a[0],m=this.ga.a[f],q=1+d|0,v=m.a.length===q?m:cf(M(),m,q);return new vi(k,32-this.nd|0,h,v,b)}if(32768>=a){var I=31&(-1+a|0),S=31&((-1+a|0)>>>5|0),oa=(-1+a|0)>>>10|0,La=this.ma,Ua=L(M(),La,1,oa),nc=this.ma.a[0],mq=nc.a.length,Ti=L(M(),nc,1,mq),Ui=this.ma.a[0].a[0], +Nm=this.ma.a[oa],je=cf(M(),Nm,S),Vi=this.ma.a[oa].a[S],Wi=1+I|0,Om=Vi.a.length===Wi?Vi:cf(M(),Vi,Wi),Pm=Ui.a.length;return new wi(Ui,Pm,Ti,Pm+(Ti.a.length<<5)|0,Ua,je,Om,b)}if(1048576>=a){var Qm=31&(-1+a|0),Xi=31&((-1+a|0)>>>5|0),eg=31&((-1+a|0)>>>10|0),fg=(-1+a|0)>>>15|0,nq=this.Da,Rm=L(M(),nq,1,fg),Sm=this.Da.a[0],Tm=Sm.a.length,Yi=L(M(),Sm,1,Tm),Um=this.Da.a[0].a[0],Vm=Um.a.length,Zi=L(M(),Um,1,Vm),Wm=this.Da.a[0].a[0].a[0],Xm=this.Da.a[fg],Ym=cf(M(),Xm,eg),Zm=this.Da.a[fg].a[eg],oq=cf(M(),Zm, +Xi),$i=this.Da.a[fg].a[eg].a[Xi],aj=1+Qm|0,pq=$i.a.length===aj?$i:cf(M(),$i,aj),$m=Wm.a.length,bj=$m+(Zi.a.length<<5)|0;return new xi(Wm,$m,Zi,bj,Yi,bj+(Yi.a.length<<10)|0,Rm,Ym,oq,pq,b)}if(33554432>=a){var an=31&(-1+a|0),bn=31&((-1+a|0)>>>5|0),gg=31&((-1+a|0)>>>10|0),ke=31&((-1+a|0)>>>15|0),le=(-1+a|0)>>>20|0,cn=this.lb,dn=L(M(),cn,1,le),en=this.lb.a[0],fn=en.a.length,cj=L(M(),en,1,fn),gn=this.lb.a[0].a[0],hn=gn.a.length,dj=L(M(),gn,1,hn),ej=this.lb.a[0].a[0].a[0],qq=ej.a.length,jn=L(M(),ej,1,qq), +fj=this.lb.a[0].a[0].a[0].a[0],rq=this.lb.a[le],sq=cf(M(),rq,ke),kn=this.lb.a[le].a[ke],tq=cf(M(),kn,gg),uq=this.lb.a[le].a[ke].a[gg],ln=cf(M(),uq,bn),hg=this.lb.a[le].a[ke].a[gg].a[bn],gj=1+an|0,vq=hg.a.length===gj?hg:cf(M(),hg,gj),hj=fj.a.length,ij=hj+(jn.a.length<<5)|0,mn=ij+(dj.a.length<<10)|0;return new yi(fj,hj,jn,ij,dj,mn,cj,mn+(cj.a.length<<15)|0,dn,sq,tq,ln,vq,b)}var nn=31&(-1+a|0),jj=31&((-1+a|0)>>>5|0),kj=31&((-1+a|0)>>>10|0),me=31&((-1+a|0)>>>15|0),ld=31&((-1+a|0)>>>20|0),md=(-1+a|0)>>> +25|0,on=this.mc,pn=L(M(),on,1,md),qn=this.mc.a[0],rn=qn.a.length,lj=L(M(),qn,1,rn),mj=this.mc.a[0].a[0],wq=mj.a.length,sn=L(M(),mj,1,wq),nj=this.mc.a[0].a[0].a[0],xq=nj.a.length,tn=L(M(),nj,1,xq),oj=this.mc.a[0].a[0].a[0].a[0],yq=oj.a.length,un=L(M(),oj,1,yq),pj=this.mc.a[0].a[0].a[0].a[0].a[0],zq=this.mc.a[md],Aq=cf(M(),zq,ld),vn=this.mc.a[md].a[ld],wn=cf(M(),vn,me),xn=this.mc.a[md].a[ld].a[me],yn=cf(M(),xn,kj),Vz=this.mc.a[md].a[ld].a[me].a[kj],Wz=cf(M(),Vz,jj),is=this.mc.a[md].a[ld].a[me].a[kj].a[jj], +px=1+nn|0,Xz=is.a.length===px?is:cf(M(),is,px),qx=pj.a.length,rx=qx+(un.a.length<<5)|0,sx=rx+(tn.a.length<<10)|0,tx=sx+(sn.a.length<<15)|0;return new zi(pj,qx,un,rx,tn,sx,sn,tx,lj,tx+(lj.a.length<<20)|0,pn,Aq,wn,yn,Wz,Xz,b)};e.D=function(){return"VectorBuilder(len1\x3d"+this.ha+", lenRest\x3d"+this.Xb+", offset\x3d"+this.nd+", depth\x3d"+this.$a+")"};e.Ja=function(){return this.Ie()};e.nb=function(a){return mu(this,a)};e.na=function(a){return su(this,a)}; +e.$classData=w({ax:0},!1,"scala.collection.immutable.VectorBuilder",{ax:1,b:1,xf:1,Hc:1,xc:1,wc:1});function tu(){}tu.prototype=new r;tu.prototype.constructor=tu;e=tu.prototype;e.ie=function(a){return uu(a)};function uu(a){var b=a.y();if(0<=b){var c=new t(16d){b.wh=1+d|0;b.vh=!0;try{a.tg()}catch(h){if(f=ug(vg(),h),null!==f)if(Gl(Kl(),f))wj().Ak.g(f);else throw ul(f);else throw h;}finally{b.wh= +c,b.vh=!0}}else a=new wr(this,a),b.wh=a,b.vh=!0,a.tg(),b.wh=c,b.vh=!0};Qu.prototype.Sl=function(a){wj().Ak.g(a)};Qu.prototype.$classData=w({Bs:0},!1,"scala.concurrent.ExecutionContext$parasitic$",{Bs:1,b:1,ho:1,eo:1,En:1,Wy:1});var Ru;function Xj(){Ru||(Ru=new Qu);return Ru}function Su(a,b){var c=b.I,d=b.J;d=0!==c?~d:-d|0;var f=a.Je,g=f.J;return(d===g?(-2147483648^(-c|0))<=(-2147483648^f.I):d=(-2147483648^a):0>b));if(!a)throw pf("requirement failed: Duration is limited to +-(2^63-1)ns (ca. 292 years)"); +}gd.prototype=new Qs;gd.prototype.constructor=gd;gd.prototype.D=function(){var a=this.Je+" ",b=ed().mo.g(this.vg),c=this.Je;return a+(b+(1===c.I&&0===c.J?"":"s"))};function Rs(a,b){if(b instanceof gd){a=a.vg.he(a.Je);var c=new Tu(new p(a.I,a.J));a=b.vg.he(b.Je);b=c.hi;c=Oa(new p(b.I,b.J));b=c.I;c=c.J;var d=Oa(new p(a.I,a.J));a=d.I;d=d.J;return Ln(Pk(),b,c,a,d)}return-Rs(b,a)|0} +gd.prototype.B=function(a){if(a instanceof gd){var b=this.vg.he(this.Je);a=a.vg.he(a.Je);return b.I===a.I&&b.J===a.J}return this===a};gd.prototype.H=function(){return this.vg.he(this.Je).I};gd.prototype.$classData=w({Ls:0},!1,"scala.concurrent.duration.FiniteDuration",{Ls:1,Yy:1,b:1,c:1,Ws:1,bc:1});function Uu(a,b,c){return a.Hd(b,c)?b:c}function Vu(a,b,c){return a.gd(b,c)?b:c}function Wu(a,b){return b instanceof Xu?(b=b.Me,null!==b&&b.B(a)):!1} +var Zu=function Yu(a,b){return b.$b.isArrayClass?"Array["+Yu(a,Id(b))+"]":b.$b.name};function ft(a){this.Gp=0;this.Fy=a;this.hl=0;this.Gp=a.qc()}ft.prototype=new Sr;ft.prototype.constructor=ft;ft.prototype.j=function(){return this.hla=>new zg(a.yf))(this)))};e.Ze=function(a,b){return hs(this,a,b)};e.ia=function(a){return ev(this,a)};e.$classData=w({uy:0},!1,"scala.scalajs.runtime.WrappedVarArgs$",{uy:1,b:1,kj:1,vd:1,Lb:1,c:1});var fv;function gv(){fv||(fv=new dv);return fv}function bc(a){this.wg=a}bc.prototype=new Ts;bc.prototype.constructor=bc;e=bc.prototype;e.cb=function(){throw ul(this.wg);};e.Q=function(){}; +e.Wn=function(a){var b=hl();try{var c=a.Dd(this.wg,new C(((d,f)=>()=>f)(this,b)));return b!==c?new ac(c):this}catch(d){a=ug(vg(),d);if(null!==a){if(null!==a&&(b=Il(Kl(),a),!b.h()))return a=b.cb(),new bc(a);throw ul(a);}throw d;}};e.sc=function(){return"Failure"};e.qc=function(){return 1};e.rc=function(a){return 0===a?this.wg:bl(V(),a)};e.Jc=function(){return new ft(this)};e.H=function(){return Ql(this)};e.D=function(){return Vk(this)}; +e.B=function(a){if(this===a)return!0;if(a instanceof bc){var b=this.wg;a=a.wg;return null===b?null===a:b.B(a)}return!1};e.$classData=w({At:0},!1,"scala.util.Failure",{At:1,Ft:1,b:1,Sc:1,C:1,c:1});function ac(a){this.Eh=a}ac.prototype=new Ts;ac.prototype.constructor=ac;e=ac.prototype;e.cb=function(){return this.Eh};e.Q=function(a){a.g(this.Eh)};e.Wn=function(){return this};e.sc=function(){return"Success"};e.qc=function(){return 1};e.rc=function(a){return 0===a?this.Eh:bl(V(),a)};e.Jc=function(){return new ft(this)}; +e.H=function(){return Ql(this)};e.D=function(){return Vk(this)};e.B=function(a){return this===a?!0:a instanceof ac?J(K(),this.Eh,a.Eh):!1};e.$classData=w({Et:0},!1,"scala.util.Success",{Et:1,Ft:1,b:1,Sc:1,C:1,c:1});function zc(a){this.Nj=a}zc.prototype=new r;zc.prototype.constructor=zc;e=zc.prototype;e.D=function(){return"\x3cfunction1\x3e"};e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)};e.B=function(a){return this===a?!0:a instanceof zc?this.Nj===a.Nj:!1};e.qc=function(){return 1}; +e.sc=function(){return"ByKind"};e.rc=function(a){if(0===a)return this.Nj;throw cl(new dl,""+a);}; +e.ak=function(a){a=so(a.mi," ");ih();if(0===Vg(D(),a))var b=nb();else{ih();try{b=H(D(),a,0)}catch(k){if(k instanceof Xh)throw dg("head of empty array");throw k;}b=new mb(b)}if(b.h())a=!0;else{a=b.cb();var c=this.Nj;a:{var d=a.length|0;if(null!==c&&(c.length|0)===d){for(var f=0;f!==d;){var g=65535&(a.charCodeAt(f)|0);td();td();g=65535&im(g);g=65535&jm(g);var h=65535&(c.charCodeAt(f)|0);td();td();h=65535&im(h);h=65535&jm(h);if(g!==h){a=!1;break a}f=1+f|0}a=!0}else a=!1}}b=a?b:nb();if(b.h())return-1; +b.cb();return 1};e.g=function(a){return this.ak(a)};var yc=w({Mp:0},!1,"dotty.tools.scaladoc.ByKind",{Mp:1,b:1,L:1,$p:1,C:1,Sc:1,c:1});zc.prototype.$classData=yc;function wc(a){this.Oj=null;this.kh=a;this.Oj=qd(vd(),a)}wc.prototype=new r;wc.prototype.constructor=wc;e=wc.prototype;e.D=function(){return"\x3cfunction1\x3e"};e.Jc=function(){return new Fr(this)};e.H=function(){return Ql(this)};e.B=function(a){return this===a?!0:a instanceof wc?this.kh===a.kh:!1};e.qc=function(){return 1};e.sc=function(){return"ByName"}; +e.rc=function(a){if(0===a)return this.kh;throw cl(new dl,""+a);}; +e.ak=function(a){var b=Yn($n(),a.$j.toLowerCase());if(""===this.kh)return 1;qc();D();if(b.h())var c=!0;else{c=b.cb();var d=this.kh.toLowerCase();c=-1!==(c.indexOf(d)|0)}b=c?b:nb();b=b.h()?-1:(b.cb().length|0)-(this.kh.length|0)|0;if(a.lh.v()>=this.Oj.v())a:{d=a.lh;var f=this.Oj;c=d.Ha().ra();d=d.f();for(f=f.f();d.j()&&f.j();){var g=new E(d.i(),f.i());c.na(g)}for(c=c.Ja();!c.h();){f=c.r();d=f.Fa;f=f.va;if(!(0<=(d.length|0)&&d.substring(0,f.length|0)===f)){c=!1;break a}c=c.s()}c=!0}else c=!1;a=c?1+ +(a.lh.v()-this.Oj.v()|0)|0:-1;a=new u(new Int32Array([b,a]));a=null!==a?new hv(a):null;a=xc(A(),a);a:{for(b=a;!b.h();){if(-1!==(b.r()|0)){b=!1;break a}b=b.s()}b=!0}if(b)return-1;b=a;a:for(;;)if(b.h()){a=A();break}else if(c=b.r(),a=b.s(),-1!==(c|0)===!1)b=a;else for(;;){if(a.h())a=b;else{if(-1!==(a.r()|0)!==!1){a=a.s();continue}c=a;a=new B(b.r(),A());d=b.s();for(b=a;d!==c;)f=new B(d.r(),A()),b=b.ua=f,d=d.s();for(d=c=c.s();!c.h();){if(-1!==(c.r()|0)===!1){for(;d!==c;)f=new B(d.r(),A()),b=b.ua=f,d=d.s(); +d=c.s()}c=c.s()}d.h()||(b.ua=d)}break a}b=id();return sh(a,b)|0};e.g=function(a){return this.ak(a)};var vc=w({Np:0},!1,"dotty.tools.scaladoc.ByName",{Np:1,b:1,L:1,$p:1,C:1,Sc:1,c:1});wc.prototype.$classData=vc;function Gt(){var a=new Xh;Yh(a,null,null);return a}class Xh extends dl{}Xh.prototype.$classData=w({Dq:0},!1,"java.lang.ArrayIndexOutOfBoundsException",{Dq:1,zl:1,cc:1,yb:1,Sa:1,b:1,c:1});class mm extends Ws{constructor(a){super();Yh(this,a,null)}} +mm.prototype.$classData=w({Zq:0},!1,"java.lang.NumberFormatException",{Zq:1,yl:1,cc:1,yb:1,Sa:1,b:1,c:1});class Nr extends dl{}Nr.prototype.$classData=w({hr:0},!1,"java.lang.StringIndexOutOfBoundsException",{hr:1,zl:1,cc:1,yb:1,Sa:1,b:1,c:1});function Pe(){}Pe.prototype=new r;Pe.prototype.constructor=Pe;e=Pe.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)}; +e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return va(a,b)};e.$classData=w({rr:0},!1,"java.util.Arrays$$anon$1",{rr:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});function Qe(a){this.tr=a}Qe.prototype=new r;Qe.prototype.constructor=Qe;e=Qe.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return this.tr.U(a,b)}; +e.$classData=w({sr:0},!1,"java.util.Arrays$$anon$3",{sr:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});class Mf extends Ws{constructor(a,b,c){super();this.fs=a;this.hs=b;this.gs=c;Yh(this,null,null)}Ei(){var a=this.gs,b=this.hs,c=this.fs+(0>a?"":" near index "+a)+"\n"+b;return 0<=a&&null!==b&&a<(b.length|0)?c+"\n"+" ".repeat(a)+"^":c}}Mf.prototype.$classData=w({es:0},!1,"java.util.regex.PatternSyntaxException",{es:1,yl:1,cc:1,yb:1,Sa:1,b:1,c:1}); +class Hg extends op{constructor(a){super();this.kl=a;Yh(this,null,null)}sc(){return"AjaxException"}qc(){return 1}rc(a){return 0===a?this.kl:bl(V(),a)}Jc(){return new ft(this)}H(){return Ql(this)}B(a){if(this===a)return!0;if(a instanceof Hg){var b=this.kl;a=a.kl;return J(K(),b,a)}return!1}}Hg.prototype.$classData=w({qq:0},!1,"org.scalajs.dom.ext.AjaxException",{qq:1,yb:1,Sa:1,b:1,c:1,Sc:1,C:1});function iv(){}iv.prototype=new dt;iv.prototype.constructor=iv;e=iv.prototype;e.sc=function(){return"None"}; +e.qc=function(){return 0};e.rc=function(a){return bl(V(),a)};e.Jc=function(){return new ft(this)};e.H=function(){return 2433880};e.D=function(){return"None"};e.cb=function(){throw dg("None.get");};e.$classData=w({ps:0},!1,"scala.None$",{ps:1,qs:1,b:1,o:1,Sc:1,C:1,c:1});var jv;function nb(){jv||(jv=new iv);return jv}function mb(a){this.ug=a}mb.prototype=new dt;mb.prototype.constructor=mb;e=mb.prototype;e.cb=function(){return this.ug};e.sc=function(){return"Some"};e.qc=function(){return 1}; +e.rc=function(a){return 0===a?this.ug:bl(V(),a)};e.Jc=function(){return new ft(this)};e.H=function(){return Ql(this)};e.D=function(){return Vk(this)};e.B=function(a){return this===a?!0:a instanceof mb?J(K(),this.ug,a.ug):!1};e.$classData=w({ws:0},!1,"scala.Some",{ws:1,qs:1,b:1,o:1,Sc:1,C:1,c:1});function kv(){}kv.prototype=new r;kv.prototype.constructor=kv;function lv(){}e=lv.prototype=kv.prototype;e.oc=function(){return this.vb()};e.Gf=function(a){return this.Ha().ia(a)};e.ne=function(){return this.Ha().ra()}; +e.r=function(){return this.f().i()};e.Qa=function(a){return Ap(this,a)};e.s=function(){return Dp(this)};e.Q=function(a){nh(this,a)};e.De=function(a){for(var b=!0,c=this.f();b&&c.j();)b=!!a.g(c.i());return b};e.Ff=function(a){return oh(this,a)};e.Rc=function(a){return ph(this,a)};e.h=function(){return!this.f().j()};e.X=function(){if(0<=this.y())var a=this.y();else{a=this.f();for(var b=0;a.j();)b=1+b|0,a.i();a=b}return a};e.Pa=function(a,b,c){return rh(this,a,b,c)}; +e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)};e.hd=function(){return wh(this)};e.y=function(){return-1};e.cd=function(a){return this.Gf(a)};function mv(a,b){a.td=b;a.Y=0;a.Qd=Vg(D(),a.td);return a}function nv(){this.td=null;this.Qd=this.Y=0}nv.prototype=new Sr;nv.prototype.constructor=nv;function ov(){}e=ov.prototype=nv.prototype;e.y=function(){return this.Qd-this.Y|0};e.j=function(){return this.Ya?0:a);return this};e.$classData=w({tu:0},!1,"scala.collection.IndexedSeqView$IndexedSeqViewIterator",{tu:1,$:1,b:1,V:1,o:1,p:1,c:1});function qv(a){this.Hh=this.zg=0;this.wu=a;this.zg=-1+a.v()|0;this.Hh=a.v()}qv.prototype=new Sr;qv.prototype.constructor=qv;qv.prototype.j=function(){return 0this.zg)throw Gq();var a=this.wu.z(this.zg);this.zg=-1+this.zg|0;this.Hh=-1+this.Hh|0;return a};qv.prototype.pc=function(a){0a?0:a);return this};qv.prototype.$classData=w({vu:0},!1,"scala.collection.IndexedSeqView$IndexedSeqViewReverseIterator",{vu:1,$:1,b:1,V:1,o:1,p:1,c:1});function Qp(){this.Hj=null;this.Hj=T().Z}Qp.prototype=new Iu;Qp.prototype.constructor=Qp; +function rv(a,b){a.Hj=a.Hj.Fd(new hd(((c,d)=>()=>{T();return new et(d)})(a,b)));return a}Qp.prototype.na=function(a){return rv(this,a)};Qp.prototype.$classData=w({Eu:0},!1,"scala.collection.Iterator$$anon$21",{Eu:1,Mz:1,b:1,xf:1,Hc:1,xc:1,wc:1});function sv(a,b,c){a=a.fd(b);if(a instanceof mb)return a.ug;if(nb()===a)return Ah(c);throw new F(a);}function tv(a,b,c){return a.Ee(b,new hd(((d,f,g)=>()=>f.g(g))(a,c,b)))}function uv(a){throw dg("key not found: "+a);} +function vv(a,b,c,d,f){var g=a.f();a=new tt(g,new C((()=>h=>{if(null!==h)return h.Fa+" -\x3e "+h.va;throw new F(h);})(a)));return vh(a,b,c,d,f)}function wv(a,b){var c=a.ne(),d=rt();for(a=a.f();a.j();){var f=a.i();st(d,b.g(f))&&c.na(f)}return c.Ja()}function xv(){this.Zk=this.$o=null;this.tm=!1;yv=this;this.Zk=new gt(this)}xv.prototype=new r;xv.prototype.constructor=xv;function zv(a,b){return a instanceof Av?a:Cc(0,Sn(ch(),a,b))} +xv.prototype.Qi=function(a){var b=new $p;return new aq(b,new C(((c,d)=>f=>{Dc();if(0<=f.y()){var g=d.zb(f.y());f.Pa(g,0,2147483647)}else{var h=d.Rb(),k=h===n(eb);g=[];for(f=f.f();f.j();){var m=f.i();g.push(k?za(m):null===m?h.$b.ki:m)}g=y((h===n(cb)?n(ra):h===n(Rk)||h===n(Bc)?n(x):h).$b).ji(g)}return Cc(0,g)})(this,a)))}; +function Cc(a,b){if(null===b)return null;if(b instanceof t)return new Wk(b);if(b instanceof u)return new hv(b);if(b instanceof Xa)return new Bv(b);if(b instanceof Va)return new Cv(b);if(b instanceof Wa)return new Dv(b);if(b instanceof Ra)return new Ev(b);if(b instanceof Sa)return new Fv(b);if(b instanceof Ta)return new Gv(b);if(b instanceof Qa)return new Hv(b);if(se(b))return new Iv(b);throw new F(b);} +xv.prototype.Ip=function(a,b,c){c=c.zb(0a?0:a);return this};function Ov(){}Ov.prototype=new r;Ov.prototype.constructor=Ov;function Pv(){}Pv.prototype=Ov.prototype;Ov.prototype.bb=function(){};function Qv(){this.tp=this.Im=null;Rv=this;this.Im=new gt(this);this.tp=new uo(new t(0))}Qv.prototype=new r;Qv.prototype.constructor=Qv;Qv.prototype.Qi=function(a){a=new Sv(a.Rb());return new aq(a,new C((()=>b=>Tv(to(),b))(this)))}; +function Tv(a,b){if(null===b)return null;if(b instanceof t)return new uo(b);if(b instanceof u)return new Uv(b);if(b instanceof Xa)return new Vv(b);if(b instanceof Va)return new Wv(b);if(b instanceof Wa)return new Xv(b);if(b instanceof Ra)return new Yv(b);if(b instanceof Sa)return new Zv(b);if(b instanceof Ta)return new $v(b);if(b instanceof Qa)return new aw(b);if(se(b))return new bw(b);throw new F(b);} +Qv.prototype.Ip=function(a,b,c){c=this.Qi(c);c.bb(a);for(var d=0;d>>16|0),U(V(),a));return this};ew.prototype.$classData=w({Dx:0},!1,"scala.collection.mutable.HashMap$$anon$5",{Dx:1,wp:1,$:1,b:1,V:1,o:1,p:1});function fw(a){this.gg=0;this.vf=null;this.Gj=0;this.Fj=null;Eu(this,a)} +fw.prototype=new Gu;fw.prototype.constructor=fw;fw.prototype.rl=function(a){return a.fi};fw.prototype.$classData=w({Hx:0},!1,"scala.collection.mutable.HashSet$$anon$1",{Hx:1,xp:1,$:1,b:1,V:1,o:1,p:1});function gw(a){this.gg=0;this.vf=null;this.Gj=0;this.Fj=null;Eu(this,a)}gw.prototype=new Gu;gw.prototype.constructor=gw;gw.prototype.rl=function(a){return a};gw.prototype.$classData=w({Ix:0},!1,"scala.collection.mutable.HashSet$$anon$2",{Ix:1,xp:1,$:1,b:1,V:1,o:1,p:1}); +function hw(a){this.gg=0;this.vf=null;this.Gj=0;this.Fj=null;this.Mm=0;if(null===a)throw ul(null);Eu(this,a);this.Mm=0}hw.prototype=new Gu;hw.prototype.constructor=hw;hw.prototype.H=function(){return this.Mm};hw.prototype.rl=function(a){this.Mm=iw(a.hg);return this};hw.prototype.$classData=w({Jx:0},!1,"scala.collection.mutable.HashSet$$anon$3",{Jx:1,xp:1,$:1,b:1,V:1,o:1,p:1});function es(a,b){this.Yl=this.ro=null;if(null===a)throw ul(null);this.ro=a;this.Yl=b}es.prototype=new r; +es.prototype.constructor=es;e=es.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return this.ro.U(this.Yl.g(a),this.Yl.g(b))};e.$classData=w({Zs:0},!1,"scala.math.Ordering$$anon$1",{Zs:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});function kd(a){this.Dk=a}kd.prototype=new r;kd.prototype.constructor=kd;e=kd.prototype; +e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.B=function(a){if(null!==a&&this===a)return!0;if(a instanceof kd){var b=this.Dk;a=a.Dk;return null===b?null===a:b.B(a)}return!1};e.H=function(){return l(47,this.Dk.H())}; +e.U=function(a,b){a:{a=a.f();for(b=b.f();a.j()&&b.j();){var c=this.Dk.U(a.i(),b.i());if(0!==c){a=c;break a}}a=a.j();b=b.j();a=a===b?0:a?1:-1}return a};e.$classData=w({dt:0},!1,"scala.math.Ordering$IterableOrdering",{dt:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});function Xu(a){this.Me=a}Xu.prototype=new r;Xu.prototype.constructor=Xu;e=Xu.prototype;e.Jd=function(a){var b=this.Me;return null===a?null===b:a.B(b)};e.U=function(a,b){return this.Me.U(b,a)};e.gd=function(a,b){return this.Me.gd(b,a)}; +e.Hd=function(a,b){return this.Me.Hd(b,a)};e.me=function(a,b){return this.Me.Od(a,b)};e.Od=function(a,b){return this.Me.me(a,b)};e.B=function(a){if(null!==a&&this===a)return!0;if(a instanceof Xu){var b=this.Me;a=a.Me;return null===b?null===a:b.B(a)}return!1};e.H=function(){return l(41,this.Me.H())};e.$classData=w({ft:0},!1,"scala.math.Ordering$Reverse",{ft:1,b:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});function Io(a){this.Ek=a}Io.prototype=new r;Io.prototype.constructor=Io;e=Io.prototype; +e.B=function(a){if(a&&a.$classData&&a.$classData.Ga.jd){var b=this.Rb();a=a.Rb();b=b===a}else b=!1;return b};e.H=function(){var a=this.Ek;return U(V(),a)};e.D=function(){return Zu(this,this.Ek)};e.Rb=function(){return this.Ek};e.zb=function(a){var b=this.Ek;return ue(we(),b,a)};e.$classData=w({jt:0},!1,"scala.reflect.ClassTag$GenericClassTag",{jt:1,b:1,jd:1,sd:1,kd:1,c:1,C:1}); +function jw(a){var b=a.gf;switch(b){case 0:if(!a.j())throw Ys();break;case 1:break;case 2:break;case 3:throw Ys();default:throw new F(b);}}function zd(a,b,c){this.Oe=null;this.gf=0;this.uo=a;this.Qt=c;this.Oe=new zn(b.Ik,Ga(a));this.gf=0}zd.prototype=new Sr;zd.prototype.constructor=zd;e=zd.prototype;e.Qm=function(){return this.uo}; +e.j=function(){var a=this.gf;switch(a){case 0:this.gf=An(this.Oe)?1:3;break;case 1:break;case 2:this.gf=0;this.j();break;case 3:break;default:throw new F(a);}return 1===this.gf};function kw(a){var b=a.gf;switch(b){case 0:if(!a.j())throw Gq();kw(a);break;case 1:a.gf=2;break;case 2:a.gf=0;kw(a);break;case 3:throw Gq();default:throw new F(b);}return Dn(a.Oe)}e.D=function(){return"\x3citerator\x3e"};e.Af=function(){jw(this);return this.Oe.Af()};e.ii=function(a){jw(this);return this.Oe.ii(a)}; +e.Ef=function(){jw(this);return this.Oe.Ef()};e.Di=function(a){jw(this);return this.Oe.Di(a)};e.i=function(){return kw(this)};e.$classData=w({Ot:0},!1,"scala.util.matching.Regex$MatchIterator",{Ot:1,$:1,b:1,V:1,o:1,p:1,Nt:1});function yd(a){this.Lf=this.gm=null;if(null===a)throw ul(null);this.Lf=a;a=new bm;a.uh=Kr(new Lr);this.gm=a}yd.prototype=new Sr;yd.prototype.constructor=yd;yd.prototype.j=function(){return this.Lf.j()}; +function Ad(a){kw(a.Lf);a=new gp(a.Lf.uo,a.Lf.Oe,a.Lf.Qt);ep(a);fp(a);return a}yd.prototype.i=function(){return Ad(this)};yd.prototype.$classData=w({Pt:0},!1,"scala.util.matching.Regex$MatchIterator$$anon$4",{Pt:1,$:1,b:1,V:1,o:1,p:1,vz:1});function lw(){}lw.prototype=new Vs;lw.prototype.constructor=lw;function mw(){}mw.prototype=lw.prototype;function nw(a){this.td=null;this.Qd=this.Y=0;this.Wt=a;mv(this,a)}nw.prototype=new ov;nw.prototype.constructor=nw; +nw.prototype.i=function(){try{var a=this.Wt.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=T().Z.i()|0;else throw c;}return b};nw.prototype.$classData=w({Vt:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcB$sp",{Vt:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function ow(a){this.td=null;this.Qd=this.Y=0;this.Yt=a;mv(this,a)}ow.prototype=new ov;ow.prototype.constructor=ow; +ow.prototype.i=function(){try{var a=this.Yt.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=za(T().Z.i());else throw c;}return Na(b)};ow.prototype.$classData=w({Xt:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcC$sp",{Xt:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function pw(a){this.td=null;this.Qd=this.Y=0;this.$t=a;mv(this,a)}pw.prototype=new ov;pw.prototype.constructor=pw; +pw.prototype.i=function(){try{var a=this.$t.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=+T().Z.i();else throw c;}return b};pw.prototype.$classData=w({Zt:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcD$sp",{Zt:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function qw(a){this.td=null;this.Qd=this.Y=0;this.bu=a;mv(this,a)}qw.prototype=new ov;qw.prototype.constructor=qw; +qw.prototype.i=function(){try{var a=this.bu.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=+T().Z.i();else throw c;}return b};qw.prototype.$classData=w({au:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcF$sp",{au:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function rw(a){this.td=null;this.Qd=this.Y=0;this.du=a;mv(this,a)}rw.prototype=new ov;rw.prototype.constructor=rw; +rw.prototype.i=function(){try{var a=this.du.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=T().Z.i()|0;else throw c;}return b};rw.prototype.$classData=w({cu:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcI$sp",{cu:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function sw(a){this.td=null;this.Qd=this.Y=0;this.fu=a;mv(this,a)}sw.prototype=new ov;sw.prototype.constructor=sw; +sw.prototype.i=function(){try{var a=this.fu.a[this.Y],b=a.I,c=a.J;this.Y=1+this.Y|0;var d=new p(b,c)}catch(f){if(f instanceof Xh)d=Oa(T().Z.i());else throw f;}return d};sw.prototype.$classData=w({eu:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcJ$sp",{eu:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function tw(a){this.td=null;this.Qd=this.Y=0;this.hu=a;mv(this,a)}tw.prototype=new ov;tw.prototype.constructor=tw; +tw.prototype.i=function(){try{var a=this.hu.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=T().Z.i()|0;else throw c;}return b};tw.prototype.$classData=w({gu:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcS$sp",{gu:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function uw(a){this.td=null;this.Qd=this.Y=0;mv(this,a)}uw.prototype=new ov;uw.prototype.constructor=uw;uw.prototype.i=function(){try{this.Y=1+this.Y|0}catch(a){if(a instanceof Xh)T().Z.i();else throw a;}}; +uw.prototype.$classData=w({iu:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcV$sp",{iu:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1});function vw(a){this.td=null;this.Qd=this.Y=0;this.ku=a;mv(this,a)}vw.prototype=new ov;vw.prototype.constructor=vw;vw.prototype.i=function(){try{var a=this.ku.a[this.Y];this.Y=1+this.Y|0;var b=a}catch(c){if(c instanceof Xh)b=!!T().Z.i();else throw c;}return b};vw.prototype.$classData=w({ju:0},!1,"scala.collection.ArrayOps$ArrayIterator$mcZ$sp",{ju:1,Pe:1,$:1,b:1,V:1,o:1,p:1,c:1}); +function ww(a){return a.oc()+"(\x3cnot computed\x3e)"}function xw(a){this.ae=this.ue=0;this.hp=null;if(null===a)throw ul(null);this.hp=a;this.ue=0;this.ae=2}xw.prototype=new Nv;xw.prototype.constructor=xw;xw.prototype.z=function(a){a:{var b=this.hp;switch(a){case 0:a=b.Wh;break a;case 1:a=b.Xh;break a;default:throw new F(a);}}return a};xw.prototype.$classData=w({Ew:0},!1,"scala.collection.immutable.Set$Set2$$anon$1",{Ew:1,kp:1,$:1,b:1,V:1,o:1,p:1,c:1}); +function yw(a){this.ae=this.ue=0;this.ip=null;if(null===a)throw ul(null);this.ip=a;this.ue=0;this.ae=3}yw.prototype=new Nv;yw.prototype.constructor=yw;yw.prototype.z=function(a){a:{var b=this.ip;switch(a){case 0:a=b.Yh;break a;case 1:a=b.Zh;break a;case 2:a=b.$h;break a;default:throw new F(a);}}return a};yw.prototype.$classData=w({Gw:0},!1,"scala.collection.immutable.Set$Set3$$anon$2",{Gw:1,kp:1,$:1,b:1,V:1,o:1,p:1,c:1}); +function zw(a){this.ae=this.ue=0;this.jp=null;if(null===a)throw ul(null);this.jp=a;this.ue=0;this.ae=4}zw.prototype=new Nv;zw.prototype.constructor=zw;zw.prototype.z=function(a){return Aw(this.jp,a)};zw.prototype.$classData=w({Iw:0},!1,"scala.collection.immutable.Set$Set4$$anon$3",{Iw:1,kp:1,$:1,b:1,V:1,o:1,p:1,c:1});function Sv(a){this.sp=!1;this.Hm=null;this.Bj=a;this.sp=a===n(eb);this.Hm=[]}Sv.prototype=new Pv;Sv.prototype.constructor=Sv; +function Bw(a,b){a.Hm.push(a.sp?za(b):null===b?a.Bj.$b.ki:b);return a}e=Sv.prototype;e.Ja=function(){return y((this.Bj===n(cb)?n(ra):this.Bj===n(Rk)||this.Bj===n(Bc)?n(x):this.Bj).$b).ji(this.Hm)};e.D=function(){return"ArrayBuilder.generic"};e.nb=function(a){for(a=a.f();a.j();){var b=a.i();Bw(this,b)}return this};e.na=function(a){return Bw(this,a)};e.$classData=w({lx:0},!1,"scala.collection.mutable.ArrayBuilder$generic",{lx:1,Lz:1,b:1,xf:1,Hc:1,xc:1,wc:1,c:1}); +class Ej extends bt{constructor(a){super();Yh(this,"Future.collect partial function is not defined at: "+a,null)}og(){return Cl(this)}}Ej.prototype.$classData=w({Es:0},!1,"scala.concurrent.Future$$anon$1",{Es:1,lk:1,cc:1,yb:1,Sa:1,b:1,c:1,bm:1});class Fj extends bt{constructor(){super();Yh(this,"Future.filter predicate is not satisfied",null)}og(){return Cl(this)}}Fj.prototype.$classData=w({Fs:0},!1,"scala.concurrent.Future$$anon$2",{Fs:1,lk:1,cc:1,yb:1,Sa:1,b:1,c:1,bm:1}); +class Gj extends bt{constructor(){super();Yh(this,"Future.failed not completed with a throwable.",null)}og(){return Cl(this)}}Gj.prototype.$classData=w({Gs:0},!1,"scala.concurrent.Future$$anon$3",{Gs:1,lk:1,cc:1,yb:1,Sa:1,b:1,c:1,bm:1});function Cw(a){for(;;){var b=a.pa;if(b instanceof Oj)return b;if(b instanceof xr)a=yr(b,a);else return null}} +function Dw(a,b,c){for(;;){if(b instanceof Oj)return Ew(c,b),c;if(ck(b)){var d=a,f=b,g;if(b!==Rj().Zi)a:for(g=c;;){if(g instanceof Wj){g=new Bo(g,b);break a}b=new Bo(g.po,b);g=g.qo}else g=c;if(Lm(d,f,g))return c;b=a.pa}else a=yr(b,a),b=d=a.pa}}function Ew(a,b){for(;a instanceof Bo;)Fw(a.po,b),a=a.qo;Fw(a,b)}function Nj(a){var b=new Fg;a=Qj(Rj(),a);b.pa=a;return b}function Eg(a){var b=Rj().Zi;a.pa=b;return a}function Fg(){this.pa=null}Fg.prototype=new Km;Fg.prototype.constructor=Fg; +function Gw(){}Gw.prototype=Fg.prototype;function Xb(a,b){var c=cc(),d=a.pa;if(!(d instanceof bc)){var f=new Wj;Yj(f,b,c,1);a=Dw(a,d,f)}return a}function $b(a,b,c){var d=a.pa,f=new Wj;Yj(f,b,c,6);Dw(a,d,f)}Fg.prototype.D=function(){for(var a=this;;){var b=a.pa;if(b instanceof Oj)return"Future("+b+")";if(b instanceof xr)a=yr(b,a);else return"Future(\x3cnot completed\x3e)"}}; +function Pj(a,b,c){for(;;)if(ck(b)){if(Lm(a,b,c))return b!==Rj().Zi&&Ew(b,c),!0;b=a.pa}else if(b instanceof xr)if(b=yr(b,a),b!==a){var d=b.pa;a=b;b=d}else return!1;else return!1}function Hw(a,b){if(b!==a){var c=a.pa;if(!(c instanceof Oj)){if(b instanceof Fg)var d=Cw(b);else d=Yn($n(),Cw(b)),Gn(),d=d.h()?null:d.cb();null!==d?Pj(a,c,d):$b(b,a,Xj())}}} +function Iw(a,b){for(var c=null;;){if(a!==b){var d=a.pa;if(d instanceof Oj){if(!Pj(b,b.pa,d))throw Qh("Cannot link completed promises together");}else if(ck(d))if(c=null!==c?c:new xr(b),b=yr(c,a),a!==b&&Lm(a,d,c))d!==Rj().Zi&&Dw(b,b.pa,d);else continue;else{a=yr(d,a);continue}}break}}Fg.prototype.g=function(a){Pj(this,this.pa,a)};Fg.prototype.$classData=w({oo:0},!1,"scala.concurrent.impl.Promise$DefaultPromise",{oo:1,Fn:1,b:1,c:1,Is:1,Cs:1,xs:1,L:1});function Jw(){}Jw.prototype=new r; +Jw.prototype.constructor=Jw;e=Jw.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){a=!!a;return a===!!b?0:a?1:-1};e.$classData=w({$s:0},!1,"scala.math.Ordering$Boolean$",{$s:1,b:1,dz:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Kw;function $g(){Kw||(Kw=new Jw);return Kw}function Lw(){}Lw.prototype=new r;Lw.prototype.constructor=Lw;e=Lw.prototype; +e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return(a|0)-(b|0)|0};e.$classData=w({at:0},!1,"scala.math.Ordering$Byte$",{at:1,b:1,ez:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Mw;function Ne(){Mw||(Mw=new Lw);return Mw}function Nw(){}Nw.prototype=new r;Nw.prototype.constructor=Nw;e=Nw.prototype;e.gd=function(a,b){return 0>=this.U(a,b)}; +e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return za(a)-za(b)|0};e.$classData=w({bt:0},!1,"scala.math.Ordering$Char$",{bt:1,b:1,gz:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Ow;function Ke(){Ow||(Ow=new Nw);return Ow}function Pw(){}Pw.prototype=new r;Pw.prototype.constructor=Pw;e=Pw.prototype;e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)}; +e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){var c=Oa(a);a=c.I;c=c.J;var d=Oa(b);b=d.I;d=d.J;return Ln(Pk(),a,c,b,d)};e.$classData=w({et:0},!1,"scala.math.Ordering$Long$",{et:1,b:1,iz:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Qw;function Ee(){Qw||(Qw=new Pw);return Qw}function Rw(){}Rw.prototype=new r;Rw.prototype.constructor=Rw;e=Rw.prototype;e.gd=function(a,b){return 0>=this.U(a,b)}; +e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)};e.Od=function(a,b){return Vu(this,a,b)};e.Jd=function(a){return Wu(this,a)};e.U=function(a,b){return(a|0)-(b|0)|0};e.$classData=w({gt:0},!1,"scala.math.Ordering$Short$",{gt:1,b:1,jz:1,Le:1,Ge:1,Ne:1,Ke:1,c:1});var Sw;function He(){Sw||(Sw=new Rw);return Sw}function Tw(){this.fc=null;this.wa=0}Tw.prototype=new r;Tw.prototype.constructor=Tw;function Uw(){}Uw.prototype=Tw.prototype;Tw.prototype.D=function(){return this.fc}; +Tw.prototype.B=function(a){return this===a};Tw.prototype.H=function(){return this.wa};function Vw(){}Vw.prototype=new r;Vw.prototype.constructor=Vw;function Ww(){}Ww.prototype=Vw.prototype; +class wg extends Jr{constructor(a){super();this.gi=a;Yh(this,null,null)}Ei(){return Ga(this.gi)}og(){this.Li=this.gi;return this}sc(){return"JavaScriptException"}qc(){return 1}rc(a){return 0===a?this.gi:bl(V(),a)}Jc(){return new ft(this)}H(){return Ql(this)}B(a){if(this===a)return!0;if(a instanceof wg){var b=this.gi;a=a.gi;return J(K(),b,a)}return!1}}wg.prototype.$classData=w({dy:0},!1,"scala.scalajs.js.JavaScriptException",{dy:1,cc:1,yb:1,Sa:1,b:1,c:1,Sc:1,C:1}); +function ee(a){this.Vq=a;this.gk=""}ee.prototype=new mw;ee.prototype.constructor=ee;function xm(a,b){for(;""!==b;){var c=b.indexOf("\n")|0;if(0>c)a.gk=""+a.gk+b,b="";else{var d=""+a.gk+b.substring(0,c);"undefined"!==typeof console&&(a.Vq&&console.error?console.error(d):console.log(d));a.gk="";b=b.substring(1+c|0)}}}ee.prototype.$classData=w({Tq:0},!1,"java.lang.JSConsoleBasedPrintStream",{Tq:1,Ly:1,Ky:1,oq:1,b:1,mq:1,Fq:1,nq:1,qn:1}); +function Uc(a,b){for(;;){if(0>=a||b.h())return b;a=-1+a|0;b=b.s()}}function Xw(a,b){if(0>=a.ta(1))return a;for(var c=a.ne(),d=rt(),f=a.f(),g=!1;f.j();){var h=f.i();st(d,b.g(h))?c.na(h):g=!0}return g?c.Ja():a}function Yw(){this.so=null;Zw=this;this.so=new Xu(this)}Yw.prototype=new r;Yw.prototype.constructor=Yw;e=Yw.prototype;e.Jd=function(a){return a===this.so};e.gd=function(a,b){return 0>=this.U(a,b)};e.Hd=function(a,b){return 0<=this.U(a,b)};e.me=function(a,b){return Uu(this,a,b)}; +e.Od=function(a,b){return Vu(this,a,b)};e.U=function(a,b){a|=0;b|=0;return a===b?0:a()=>by(a).f())(this)))};e.y=function(){return this.Se};e.h=function(){return 0===this.Se};e.Pm=function(a){var b=this.Jh;return(null===a?null===b:a.B(b))?this:a.Jd(this.Jh)?new ay(this):Yx(new $x,cy(this),this.Se,a)};e.cd=function(a){return Vp(bq(),a)};e.Qa=function(a){return dy(new ey,this,a)};e.nc=function(a){return this.Pm(a)}; +e.$classData=w({Xu:0},!1,"scala.collection.SeqView$Sorted",{Xu:1,b:1,Re:1,S:1,G:1,o:1,p:1,Sb:1,E:1,F:1,c:1});function fy(a){if(!a.Vk){var b=new gy,c=by(a.qe);b.Dg=c;a.Uk=b;a.Vk=!0}return a.Uk}function ay(a){this.Uk=null;this.Vk=!1;this.qe=null;if(null===a)throw ul(null);this.qe=a}ay.prototype=new r;ay.prototype.constructor=ay;e=ay.prototype;e.Ha=function(){return bq()};e.D=function(){return ww(this)};e.oc=function(){return"SeqView"};e.ne=function(){return bq().ra()}; +e.Qc=function(a){return $r(this,a)};e.ec=function(){return this.qe.f()};e.ke=function(a,b){var c=this.f();return Jp(c,a,b)};e.ta=function(a){return yp(this,a)};e.r=function(){return this.f().i()};e.s=function(){return Dp(this)};e.Q=function(a){nh(this,a)};e.Ff=function(a){return oh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)};e.yc=function(){Kc();return xc(A(),this)}; +e.z=function(a){return(this.Vk?this.Uk:fy(this)).z(a)};e.v=function(){return this.qe.Se};e.f=function(){return T().Z.Fd(new hd((a=>()=>(a.Vk?a.Uk:fy(a)).f())(this)))};e.y=function(){return this.qe.Se};e.h=function(){return 0===this.qe.Se};e.Pm=function(a){var b=this.qe.Jh;return(null===a?null===b:a.B(b))?this.qe:a.Jd(this.qe.Jh)?this:Yx(new $x,cy(this.qe),this.qe.Se,a)};e.cd=function(a){return Vp(bq(),a)};e.Qa=function(a){return dy(new ey,this,a)};e.nc=function(a){return this.Pm(a)}; +e.$classData=w({Yu:0},!1,"scala.collection.SeqView$Sorted$ReverseSorted",{Yu:1,b:1,Re:1,S:1,G:1,o:1,p:1,Sb:1,E:1,F:1,c:1});function Wp(a){this.gv=a}Wp.prototype=new zx;Wp.prototype.constructor=Wp;Wp.prototype.f=function(){return Ah(this.gv)};Wp.prototype.$classData=w({fv:0},!1,"scala.collection.View$$anon$1",{fv:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1});function Gp(a,b){this.jv=a;this.iv=b}Gp.prototype=new zx;Gp.prototype.constructor=Gp; +Gp.prototype.f=function(){var a=this.jv.f();return new pt(a,this.iv)};Gp.prototype.$classData=w({hv:0},!1,"scala.collection.View$Collect",{hv:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1});function as(a,b){this.pm=a;this.lv=b}as.prototype=new zx;as.prototype.constructor=as;as.prototype.f=function(){var a=this.pm.f();return new qt(a,this.lv)};as.prototype.y=function(){return 0===this.pm.y()?0:-1};as.prototype.h=function(){return this.pm.h()}; +as.prototype.$classData=w({kv:0},!1,"scala.collection.View$DistinctBy",{kv:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1});function Bp(a,b,c){a.lj=b;a.Xk=c;a.Mh=0a?0:a};Zr.prototype.h=function(){return 0>=this.rm};Zr.prototype.$classData=w({pv:0},!1,"scala.collection.View$Tabulate",{pv:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1}); +function jy(a,b,c){a.mh=b;a.qi=c}function ky(){this.mh=0;this.qi=null}ky.prototype=new r;ky.prototype.constructor=ky;function ly(){}e=ly.prototype=ky.prototype;e.qh=function(){return!0};e.B=function(a){return Xx(this,a)};e.H=function(){return Zo(this)};e.D=function(){return mt(this)};e.Qc=function(a){return $r(this,a)};e.ec=function(){return wh(this).f()};e.ke=function(a,b){var c=new Eb(this);return Jp(c,a,b)};e.nc=function(a){return ds(this,a)};e.ta=function(a){return yp(this,a)};e.h=function(){return rb(this)}; +e.hf=function(a){return fs(this,a)};e.Dd=function(a,b){return ao(this,a,b)};e.oc=function(){return"Seq"};e.ne=function(){return Dt().ra()};e.r=function(){return(new Eb(this)).i()};e.Qa=function(a){return Ap(this,a)};e.s=function(){return Dp(this)};e.dc=function(a){return Fb(this,a)};e.Q=function(a){nh(this,a)};e.Ff=function(a){return oh(this,a)};e.Rc=function(a){return ph(this,a)};e.Pa=function(a,b,c){return rh(this,a,b,c)};e.Pb=function(a,b,c,d){return vh(this,a,b,c,d)}; +e.yc=function(){Kc();return xc(A(),this)};e.y=function(){return-1};e.v=function(){return this.mh};e.z=function(a){return this.qi.g(a)};e.f=function(){return new Eb(this)};e.cd=function(a){return Dt().$e(a)};e.Id=function(a){return bs(this,a|0)};e.Ha=function(){return Dt()};e.g=function(a){return this.z(a|0)};function my(){}my.prototype=new lv;my.prototype.constructor=my;function ny(){}e=ny.prototype=my.prototype;e.B=function(a){return Ax(this,a)};e.H=function(){var a=Y();return Rl(0,this,a.Gk)}; +e.vb=function(){return"Set"};e.D=function(){return mt(this)};e.Hp=function(a){return this.De(a)};e.g=function(a){return this.wb(a)};function oy(a,b){if(a===b)return!0;if(b&&b.$classData&&b.$classData.Ga.Of)if(a.X()===b.X())try{return a.De(new C(((c,d)=>f=>J(K(),d.Ee(f.Fa,Wr().Ro),f.va))(a,b)))}catch(c){throw c;}else return!1;else return!1}function py(a,b,c){if(Gl(Kl(),b)){var d=Pj(a,a.pa,Qj(Rj(),new bc(b)));5!==a.Yi&&6!==a.Yi&&d||c.Sl(b)}else throw ul(b);} +function Yj(a,b,c,d){a.Ck=b;a.Xi=c;a.Wi=null;a.Yi=d;Eg(a)}function Wj(){this.Wi=this.Xi=this.Ck=this.pa=null;this.Yi=0}Wj.prototype=new Gw;Wj.prototype.constructor=Wj;function Fw(a,b){a.Wi=b;b=a.Xi;try{b.pl(a)}catch(d){var c=ug(vg(),d);if(null!==c)a.Ck=null,a.Wi=null,a.Xi=null,py(a,c,b);else throw d;}} +Wj.prototype.tg=function(){var a=this.Wi,b=this.Ck,c=this.Xi;this.Xi=this.Wi=this.Ck=null;try{switch(this.Yi){case 0:var d=null;break;case 1:d=a instanceof ac?new ac(b.g(a.cb())):a;break;case 2:if(a instanceof ac){var f=b.g(a.cb());f instanceof Fg?Iw(f,this):Hw(this,f);d=null}else d=a;break;case 3:d=Qj(Rj(),b.g(a));break;case 4:var g=b.g(a);g instanceof Fg?Iw(g,this):Hw(this,g);d=null;break;case 5:a.Q(b);d=null;break;case 6:b.g(a);d=null;break;case 7:d=a instanceof bc?Qj(Rj(),a.Wn(b)):a;break;case 8:if(a instanceof +bc){var h=b.Dd(a.wg,Ij().lo);d=h!==Ij().Wl?(h instanceof Fg?Iw(h,this):Hw(this,h),null):a}else d=a;break;case 9:d=a instanceof bc||b.g(a.cb())?a:Ij().ko;break;case 10:d=a instanceof ac?new ac(b.Dd(a.cb(),Ij().io)):a;break;default:d=new bc(Qh("BUG: encountered transformation promise with illegal type: "+this.Yi))}null!==d&&Pj(this,this.pa,d)}catch(k){if(a=ug(vg(),k),null!==a)py(this,a,c);else throw k;}}; +Wj.prototype.$classData=w({Rs:0},!1,"scala.concurrent.impl.Promise$Transformation",{Rs:1,oo:1,Fn:1,b:1,c:1,Is:1,Cs:1,xs:1,L:1,no:1,Al:1,Vy:1});function Tu(a){this.hi=a}Tu.prototype=new r;Tu.prototype.constructor=Tu;e=Tu.prototype;e.bk=function(a){var b=this.hi,c=Oa(new p(b.I,b.J));b=c.I;c=c.J;var d=Oa(a);a=d.I;d=d.J;return Ln(Pk(),b,c,a,d)};e.D=function(){return""+this.hi};e.H=function(){var a=this.hi;return a.I^a.J}; +e.B=function(a){Tk||(Tk=new Sk);var b=this.hi;if(a instanceof Tu){a=a.hi;var c=a.J;b=b.I===a.I&&b.J===c}else b=!1;return b};e.$classData=w({By:0},!1,"scala.runtime.RichLong",{By:1,b:1,Vz:1,Zz:1,Yz:1,kz:1,Uy:1,Ty:1,Wz:1,Ws:1,bc:1,Xz:1});function qy(a){this.mh=0;this.qi=null;jy(this,a.length|0,new C((b=>c=>b[c|0])(a)))}qy.prototype=new ly;qy.prototype.constructor=qy; +qy.prototype.$classData=w({tq:0},!1,"org.scalajs.dom.ext.package$PimpedHtmlCollection",{tq:1,rq:1,b:1,aa:1,E:1,o:1,G:1,p:1,F:1,P:1,L:1,S:1,C:1});function qb(a){this.mh=0;this.qi=null;jy(this,a.length|0,new C((b=>c=>b[c|0])(a)))}qb.prototype=new ly;qb.prototype.constructor=qb;qb.prototype.$classData=w({uq:0},!1,"org.scalajs.dom.ext.package$PimpedNodeList",{uq:1,rq:1,b:1,aa:1,E:1,o:1,G:1,p:1,F:1,P:1,L:1,S:1,C:1});function ry(){}ry.prototype=new lv;ry.prototype.constructor=ry;function sy(){} +e=sy.prototype=ry.prototype;e.qh=function(){return!0};e.B=function(a){return Xx(this,a)};e.H=function(){return Zo(this)};e.D=function(){return mt(this)};e.Qc=function(a){return $r(this,a)};e.ec=function(){return this.hd().f()};e.ek=function(a){return bs(this,a)};e.ke=function(a,b){var c=this.f();return Jp(c,a,b)};e.nc=function(a){return ds(this,a)};e.ta=function(a){return yp(this,a)};e.h=function(){return rb(this)};e.hf=function(a){return fs(this,a)};e.Dd=function(a,b){return ao(this,a,b)}; +e.Id=function(a){return this.ek(a|0)};function ty(){}ty.prototype=new zx;ty.prototype.constructor=ty;function uy(){}e=uy.prototype=ty.prototype;e.ng=function(a){return dy(new ey,this,a)};e.vb=function(){return"SeqView"};e.Qc=function(a){return $r(this,a)};e.ec=function(){return this.hd().f()};e.ke=function(a,b){var c=this.f();return Jp(c,a,b)};e.ta=function(a){return yp(this,a)};e.h=function(){return rb(this)};e.nc=function(a){return Zx(this,a)};e.Qa=function(a){return this.ng(a)}; +function vy(){}vy.prototype=new lv;vy.prototype.constructor=vy;function wy(){}e=wy.prototype=vy.prototype;e.B=function(a){return oy(this,a)};e.H=function(){var a=Y();if(this.h())var b=a.Fk;else b=new ap,a=a.ff,this.je(b),a=W(0,a,b.cm),a=W(0,a,b.dm),a=Nl(0,a,b.em),b=X(a^b.fm);return b};e.vb=function(){return"Map"};e.D=function(){return mt(this)};e.Gf=function(a){return this.yk().ia(a)};e.Ee=function(a,b){return sv(this,a,b)};e.Dd=function(a,b){return tv(this,a,b)}; +e.je=function(a){for(var b=this.f();b.j();){var c=b.i();a.Ce(c.Fa,c.va)}};e.Id=function(a){return this.wb(a)};e.Pb=function(a,b,c,d){return vv(this,a,b,c,d)};e.cd=function(a){return this.Gf(a)};function dy(a,b,c){a.ij=b;a.lm=c;Bp(a,b,c);return a}function ey(){this.lj=null;this.Mh=this.Xk=0;this.ij=null;this.lm=0}ey.prototype=new hy;ey.prototype.constructor=ey;function xy(){}e=xy.prototype=ey.prototype;e.vb=function(){return"SeqView"};e.Qc=function(a){return $r(this,a)};e.ec=function(){return this.hd().f()}; +e.ke=function(a,b){var c=this.f();return Jp(c,a,b)};e.ta=function(a){return yp(this,a)};e.h=function(){return rb(this)};e.v=function(){var a=this.ij.v()-this.Mh|0;return 0c=>new E(c.Fa,b.So.g(c.va)))(this)))};e.fd=function(a){a=this.Sk.fd(a);var b=this.So;return a.h()?nb():new mb(b.g(a.cb()))};e.y=function(){return this.Sk.y()};e.h=function(){return this.Sk.h()}; +e.$classData=w({Vu:0},!1,"scala.collection.MapView$MapValues",{Vu:1,Tt:1,Bc:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Sb:1,c:1,Tu:1,kf:1,P:1,L:1});function Hy(){}Hy.prototype=new ny;Hy.prototype.constructor=Hy;function Iy(){}Iy.prototype=Hy.prototype;Hy.prototype.Ha=function(){return rp()};function it(a,b){this.lj=null;this.Mh=this.Xk=0;this.ij=null;this.lm=0;dy(this,a,b)}it.prototype=new xy;it.prototype.constructor=it;e=it.prototype;e.f=function(){return new pv(this)};e.ec=function(){return new qv(this)}; +e.vb=function(){return"IndexedSeqView"};e.hd=function(){return new Gy(this)};e.r=function(){return this.z(0)};e.ta=function(a){var b=this.v();return b===a?0:b>31;var k=g>>>31|0|g>>31<<1;for(g=(h===k?(-2147483648^c)>(-2147483648^g<<1):h>k)?g:c;f()=>{if(d.h())return $q();ok();var g=f.g(Z(d).r()),h=jz(Z(d).Jb(),f);return new Xq(g,h)})(a,b)))}; +function lz(a,b,c,d,f){b.q=""+b.q+c;if(!a.Ud)b.q+="\x3cnot computed\x3e";else if(!a.h()){c=Z(a).r();b.q=""+b.q+c;c=a;var g=Z(a).Jb();if(c!==g&&(!g.Ud||Z(c)!==Z(g))&&(c=g,g.Ud&&!g.h()))for(g=Z(g).Jb();c!==g&&g.Ud&&!g.h()&&Z(c)!==Z(g);){b.q=""+b.q+d;var h=Z(c).r();b.q=""+b.q+h;c=Z(c).Jb();g=Z(g).Jb();g.Ud&&!g.h()&&(g=Z(g).Jb())}if(!g.Ud||g.h()){for(;c!==g;)b.q=""+b.q+d,a=Z(c).r(),b.q=""+b.q+a,c=Z(c).Jb();c.Ud||(b.q=""+b.q+d,b.q+="\x3cnot computed\x3e")}else{h=a;for(a=0;;){var k=h,m=g;if(k!==m&&Z(k)!== +Z(m))h=Z(h).Jb(),g=Z(g).Jb(),a=1+a|0;else break}h=c;k=g;(h===k||Z(h)===Z(k))&&0a?1:At(this,a)};e.ek=function(a){return wt(this,a)};e.z=function(a){return uc(this,a)};e.Ff=function(a){return xt(this,a)};e.hf=function(a){return yt(this,a)};e.ke=function(a,b){return zt(this,a,b)};function Z(a){if(!a.ym&&!a.ym){if(a.zm)throw ul(Ir("self-referential LazyList or a derivation thereof has no more elements"));a.zm=!0;try{var b=Ah(a.cp)}finally{a.zm=!1}a.Ud=!0;a.cp=null;a.dp=b;a.ym=!0}return a.dp}e.h=function(){return Z(this)===$q()}; +e.y=function(){return this.Ud&&this.h()?0:-1};e.r=function(){return Z(this).r()};function qs(a){var b=a,c=a;for(b.h()||(b=Z(b).Jb());c!==b&&!b.h();){b=Z(b).Jb();if(b.h())break;b=Z(b).Jb();if(b===c)break;c=Z(c).Jb()}return a}e.f=function(){return this.Ud&&this.h()?T().Z:new St(this)};e.Q=function(a){for(var b=this;!b.h();)a.g(Z(b).r()),b=Z(b).Jb()};e.oc=function(){return"LazyList"}; +e.Rc=function(a){if(this.h())throw qh("empty.reduceLeft");for(var b=Z(this).r(),c=Z(this).Jb();!c.h();)b=a.Ce(b,Z(c).r()),c=Z(c).Jb();return b};e.Pb=function(a,b,c,d){qs(this);lz(this,a.Ib,b,c,d);return a};e.D=function(){return lz(this,cm("LazyList"),"(",", ",")").q};e.g=function(a){return uc(this,a|0)};e.Id=function(a){return wt(this,a|0)};e.Qa=function(a){return 0>=a?this:this.Ud&&this.h()?ok().uj:rs(ok(),this,a)};e.dc=function(a){return this.Ud&&this.h()?ok().uj:kz(this,a)};e.s=function(){return Z(this).Jb()}; +e.Ha=function(){return ok()};e.$classData=w({Vv:0},!1,"scala.collection.immutable.LazyList",{Vv:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,cl:1,gj:1,Pk:1,dl:1,c:1}); +function mz(a,b,c,d,f){b.q=""+b.q+c;if(!a.h()){c=a.r();b.q=""+b.q+c;c=a;if(a.Bf()){var g=a.s();if(c!==g&&(c=g,g.Bf()))for(g=g.s();c!==g&&g.Bf();){b.q=""+b.q+d;var h=c.r();b.q=""+b.q+h;c=c.s();g=g.s();g.Bf()&&(g=g.s())}if(g.Bf()){for(h=0;a!==g;)a=a.s(),g=g.s(),h=1+h|0;c===g&&0a?1:At(this,a)};e.ek=function(a){return wt(this,a)};e.z=function(a){return uc(this,a)};e.Ff=function(a){return xt(this,a)}; +e.hf=function(a){return yt(this,a)};e.ke=function(a,b){return zt(this,a,b)};e.oc=function(){return"Stream"};e.Q=function(a){for(var b=this;!b.h();)a.g(b.r()),b=b.s()};e.Rc=function(a){if(this.h())throw qh("empty.reduceLeft");for(var b=this.r(),c=this.s();!c.h();)b=a.Ce(b,c.r()),c=c.s();return b};function oz(a,b){if(a.h())return As();var c=b.g(a.r());return new zs(c,new hd(((d,f)=>()=>oz(d.s(),f))(a,b)))}e.Pb=function(a,b,c,d){this.pn();mz(this,a.Ib,b,c,d);return a}; +e.D=function(){return mz(this,cm("Stream"),"(",", ",")").q};e.g=function(a){return uc(this,a|0)};e.Id=function(a){return wt(this,a|0)};e.dc=function(a){return oz(this,a)};e.Ha=function(){return nk()};function Fs(a){this.bd=a}Fs.prototype=new Ly;Fs.prototype.constructor=Fs;e=Fs.prototype;e.qh=function(a){return Py(this,a)};e.vb=function(){return"IndexedSeq"};e.f=function(){return new pv(new Uy(this.bd))};e.ec=function(){return new lt(this)};e.hd=function(){return new Gy(this)}; +e.Qa=function(a){return ht(this,a)};e.dc=function(a){return jt(this,a)};e.r=function(){return Na(65535&(this.bd.charCodeAt(0)|0))};e.ta=function(a){var b=this.bd.length|0;return b===a?0:b(d.length|0)||0>c||0>c)throw a=new Nr,Yh(a,"Index out of Bound",null),a;b=b-0|0;for(var f=0;f>ba(a)&a)<<1;return 1073741824>a?a:1073741824}function tr(a,b,c){a.gl=c;a.Ob=new (y(Li).N)(xz(b));a.Nm=Ha(a.Ob.a.length*a.gl);a.ig=0;return a}function rt(){var a=new ur;tr(a,16,.75);return a}function ur(){this.gl=0;this.Ob=null;this.ig=this.Nm=0}ur.prototype=new iz;ur.prototype.constructor=ur;e=ur.prototype;e.X=function(){return this.ig};function iw(a){return a^(a>>>16|0)} +e.wb=function(a){var b=iw(U(V(),a)),c=this.Ob.a[b&(-1+this.Ob.a.length|0)];if(null===c)a=null;else a:for(;;){if(b===c.hg&&J(K(),a,c.fi)){a=c;break a}if(null===c.Yb||c.hg>b){a=null;break a}c=c.Yb}return null!==a};e.bb=function(a){a=xz(Ha((1+a|0)/this.gl));a>this.Ob.a.length&&wz(this,a)};function st(a,b){(1+a.ig|0)>=a.Nm&&wz(a,a.Ob.a.length<<1);return vz(a,b,iw(U(V(),b)))} +function sr(a,b){a.bb(b.y());if(b instanceof Sq)return b.Vc.sl(new th((d=>(f,g)=>{vz(d,f,iw(g|0))})(a))),a;if(b instanceof ur){for(b=new gw(b);b.j();){var c=b.i();vz(a,c.fi,c.hg)}return a}return oo(a,b)}e.f=function(){return new fw(this)};e.Ha=function(){vr||(vr=new qr);return vr};e.y=function(){return this.ig};e.h=function(){return 0===this.ig};e.Q=function(a){for(var b=this.Ob.a.length,c=0;cf=>d.g(c.z(f|0)))(a,b)))}e.oc=function(){return"ArraySeq"};e.Pa=function(a,b,c){var d=this.v(),f=Vg(D(),a);c=c=Vg(D(),this.od()))return this;ch();var b=this.od(),c=this.v();dh();Hd(n(x),Id(ia(b)))?b=Gd(n(x))?eh(b,c):gf(M(),b,c,n(y(x))):(c=new t(c),fh(ch(),b,0,c,0,Vg(D(),b)),b=c);Oe(M(),b,a);return new Wk(b)};e.cd=function(a){Dc();var b=this.Ra();return zv(a,b)};e.nc=function(a){return this.Zb(a)};e.s=function(){Dc();ih();var a=this.od();if(0===Vg(D(),a))throw qh("tail of empty array");a=Ug(ih(),a,1,Vg(D(),a));return Cc(0,a)}; +e.Qa=function(a){if(0>=a)a=this;else{Dc();ih();var b=this.od();a=Ug(ih(),b,a,Vg(D(),b));a=Cc(0,a)}return a};e.dc=function(a){return Az(this,a)};e.Ha=function(){return Dc().Zk};function lu(){this.m=null}lu.prototype=new Ly;lu.prototype.constructor=lu;function Bz(){}e=Bz.prototype=lu.prototype;e.Qc=function(a){return Xw(this,a)};e.nc=function(a){return ds(this,a)};e.qh=function(a){return Py(this,a)};e.hf=function(a){return Qy(this,a)};e.vb=function(){return"IndexedSeq"};e.ec=function(){return new lt(this)}; +e.hd=function(){return new Gy(this)};e.ta=function(a){var b=this.v();return b===a?0:bI=>!!m.g(I)!==q?su(v,I):void 0)(a,b,!0,g)));return g.Ie()}if(0===d)return ti();b=new t(d);a.m.A(0,b,0,c);for(g=1+c|0;c!==d;)0!==(1<I=>!!m.g(I)!==q?su(v,I):void 0)(a,b,!0,c))),c.Ie()):a}e.oc=function(){return"Vector"};e.Pa=function(a,b,c){return this.f().Pa(a,b,c)};e.xi=function(){return pk().np};e.xb=function(a){return cl(new dl,a+" is out of bounds (min 0, max "+(-1+this.v()|0)+")")};e.r=function(){if(0===this.m.a.length)throw dg("empty.head");return this.m.a[0]}; +e.Q=function(a){for(var b=this.ze(),c=0;cg?-g|0:g)|0)|0,this.Ae(c),a);c=1+c|0}};e.Qa=function(a){var b=this.v();a=0=this.v())return this;if(a===$g()){a=this.Pf.u();var b=ah(),c=$g();bh(b,a,a.a.length,c);return new Hv(a)}return Av.prototype.Zb.call(this,a)};e.f=function(){return new vw(this.Pf)};e.wi=function(a){return this.Pf.a[a]};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.wi(a|0)};e.z=function(a){return this.wi(a)};e.Ra=function(){return of()}; +e.od=function(){return this.Pf};e.$classData=w({wv:0},!1,"scala.collection.immutable.ArraySeq$ofBoolean",{wv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Fv(a){this.Qf=a}Fv.prototype=new zz;Fv.prototype.constructor=Fv;e=Fv.prototype;e.v=function(){return this.Qf.a.length};e.yi=function(a){return this.Qf.a[a]};e.H=function(){var a=Y();return Ul(this.Qf,a.db)}; +e.B=function(a){if(a instanceof Fv){var b=this.Qf;a=a.Qf;return Ze(M(),b,a)}return Xx(this,a)};e.Zb=function(a){return 1>=this.v()?this:a===Ne()?(a=this.Qf.u(),Le(M(),a),new Fv(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new nw(this.Qf)};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.yi(a|0)};e.z=function(a){return this.yi(a)};e.Ra=function(){return Me()};e.od=function(){return this.Qf}; +e.$classData=w({xv:0},!1,"scala.collection.immutable.ArraySeq$ofByte",{xv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Ev(a){this.mf=a}Ev.prototype=new zz;Ev.prototype.constructor=Ev;e=Ev.prototype;e.v=function(){return this.mf.a.length};e.zi=function(a){return this.mf.a[a]};e.H=function(){var a=Y();return Vl(this.mf,a.db)}; +e.B=function(a){if(a instanceof Ev){var b=this.mf;a=a.mf;return Ye(M(),b,a)}return Xx(this,a)};e.Zb=function(a){return 1>=this.v()?this:a===Ke()?(a=this.mf.u(),Ie(M(),a),new Ev(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new ow(this.mf)};e.Pb=function(a,b,c,d){return(new Yv(this.mf)).Pb(a,b,c,d)};e.nc=function(a){return this.Zb(a)};e.g=function(a){return Na(this.zi(a|0))};e.z=function(a){return Na(this.zi(a))};e.Ra=function(){return Je()};e.od=function(){return this.mf}; +e.$classData=w({yv:0},!1,"scala.collection.immutable.ArraySeq$ofChar",{yv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Bv(a){this.Fg=a}Bv.prototype=new zz;Bv.prototype.constructor=Bv;e=Bv.prototype;e.v=function(){return this.Fg.a.length};e.H=function(){var a=Y();return Wl(this.Fg,a.db)};e.B=function(a){if(a instanceof Bv){var b=this.Fg;a=a.Fg;return af(M(),b,a)}return Xx(this,a)};e.f=function(){return new pw(this.Fg)}; +e.si=function(a){return this.Fg.a[a]};e.g=function(a){return this.si(a|0)};e.z=function(a){return this.si(a)};e.Ra=function(){return Wg()};e.od=function(){return this.Fg};e.$classData=w({zv:0},!1,"scala.collection.immutable.ArraySeq$ofDouble",{zv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Dv(a){this.Gg=a}Dv.prototype=new zz;Dv.prototype.constructor=Dv;e=Dv.prototype;e.v=function(){return this.Gg.a.length}; +e.H=function(){var a=Y();return Xl(this.Gg,a.db)};e.B=function(a){if(a instanceof Dv){var b=this.Gg;a=a.Gg;return bf(M(),b,a)}return Xx(this,a)};e.f=function(){return new qw(this.Gg)};e.ti=function(a){return this.Gg.a[a]};e.g=function(a){return this.ti(a|0)};e.z=function(a){return this.ti(a)};e.Ra=function(){return Xg()};e.od=function(){return this.Gg}; +e.$classData=w({Av:0},!1,"scala.collection.immutable.ArraySeq$ofFloat",{Av:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function hv(a){this.Rf=a}hv.prototype=new zz;hv.prototype.constructor=hv;e=hv.prototype;e.v=function(){return this.Rf.a.length};e.H=function(){var a=Y();return Yl(this.Rf,a.db)};e.B=function(a){if(a instanceof hv){var b=this.Rf;a=a.Rf;return We(M(),b,a)}return Xx(this,a)}; +e.Zb=function(a){return 1>=this.v()?this:a===id()?(a=this.Rf.u(),ye(M(),a),new hv(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new rw(this.Rf)};e.ui=function(a){return this.Rf.a[a]};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.ui(a|0)};e.z=function(a){return this.ui(a)};e.Ra=function(){return ze()};e.od=function(){return this.Rf}; +e.$classData=w({Bv:0},!1,"scala.collection.immutable.ArraySeq$ofInt",{Bv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Cv(a){this.Sf=a}Cv.prototype=new zz;Cv.prototype.constructor=Cv;e=Cv.prototype;e.v=function(){return this.Sf.a.length};e.H=function(){var a=Y();return Zl(this.Sf,a.db)};e.B=function(a){if(a instanceof Cv){var b=this.Sf;a=a.Sf;return Ve(M(),b,a)}return Xx(this,a)}; +e.Zb=function(a){return 1>=this.v()?this:a===Ee()?(a=this.Sf.u(),Ce(M(),a),new Cv(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new sw(this.Sf)};e.vi=function(a){return this.Sf.a[a]};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.vi(a|0)};e.z=function(a){return this.vi(a)};e.Ra=function(){return De()};e.od=function(){return this.Sf}; +e.$classData=w({Cv:0},!1,"scala.collection.immutable.ArraySeq$ofLong",{Cv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Wk(a){this.re=a}Wk.prototype=new zz;Wk.prototype.constructor=Wk;e=Wk.prototype;e.Ra=function(){return df(ef(),Id(ia(this.re)))};e.v=function(){return this.re.a.length};e.z=function(a){return this.re.a[a]};e.H=function(){var a=Y();return Sl(this.re,a.db)}; +e.B=function(a){return a instanceof Wk?Tn(ch(),this.re,a.re):Xx(this,a)};function Hz(a,b){if(1>=a.re.a.length)return a;a=a.re.u();Oe(M(),a,b);return new Wk(a)}e.f=function(){return mv(new nv,this.re)};e.nc=function(a){return Hz(this,a)};e.Zb=function(a){return Hz(this,a)};e.g=function(a){return this.z(a|0)};e.od=function(){return this.re}; +e.$classData=w({Dv:0},!1,"scala.collection.immutable.ArraySeq$ofRef",{Dv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Gv(a){this.Tf=a}Gv.prototype=new zz;Gv.prototype.constructor=Gv;e=Gv.prototype;e.v=function(){return this.Tf.a.length};e.Ai=function(a){return this.Tf.a[a]};e.H=function(){var a=Y();return $l(this.Tf,a.db)}; +e.B=function(a){if(a instanceof Gv){var b=this.Tf;a=a.Tf;return Xe(M(),b,a)}return Xx(this,a)};e.Zb=function(a){return 1>=this.v()?this:a===He()?(a=this.Tf.u(),Fe(M(),a),new Gv(a)):Av.prototype.Zb.call(this,a)};e.f=function(){return new tw(this.Tf)};e.nc=function(a){return this.Zb(a)};e.g=function(a){return this.Ai(a|0)};e.z=function(a){return this.Ai(a)};e.Ra=function(){return Ge()};e.od=function(){return this.Tf}; +e.$classData=w({Ev:0},!1,"scala.collection.immutable.ArraySeq$ofShort",{Ev:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function Iv(a){this.Oh=a}Iv.prototype=new zz;Iv.prototype.constructor=Iv;e=Iv.prototype;e.v=function(){return this.Oh.a.length};e.H=function(){var a=Y();return am(this.Oh,a.db)};e.B=function(a){return a instanceof Iv?this.Oh.a.length===a.Oh.a.length:Xx(this,a)};e.f=function(){return new uw(this.Oh)}; +e.g=function(){};e.z=function(){};e.Ra=function(){return Do()};e.od=function(){return this.Oh};e.$classData=w({Fv:0},!1,"scala.collection.immutable.ArraySeq$ofUnit",{Fv:1,lf:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,jf:1,c:1});function $o(){}$o.prototype=new Ly;$o.prototype.constructor=$o;function Iz(){}e=Iz.prototype=$o.prototype;e.Qc=function(a){return Xw(this,a)};e.nc=function(a){return ds(this,a)};e.f=function(){return new Et(this)}; +e.vb=function(){return"LinearSeq"};e.ek=function(a){return wt(this,a)};e.z=function(a){return uc(this,a)};e.hf=function(a){return yt(this,a)};e.ke=function(a,b){return zt(this,a,b)};e.Hf=function(){return Kc()};function Jz(a,b){if(a.h())return b;if(b.h())return a;var c=new B(b.r(),a),d=c;for(b=b.s();!b.h();){var f=new B(b.r(),a);d=d.ua=f;b=b.s()}return c}e.h=function(){return this===A()}; +function xc(a,b){if(b instanceof $o)return Jz(a,b);if(0===b.y())return a;if(b instanceof cp&&a.h())return b.yc();b=b.f();if(b.j()){for(var c=new B(b.i(),a),d=c;b.j();){var f=new B(b.i(),a);d=d.ua=f}return c}return a}function Ac(a,b){if(b instanceof $o)a=Jz(b,a);else{var c=a.Hf().ra();c.nb(a);c.nb(b);a=c.Ja()}return a} +function Tc(a,b){if(a.h()||0>=b)return A();for(var c=new B(a.r(),A()),d=c,f=a.s(),g=1;;){if(f.h())return a;if(ga)a=1;else a:for(var b=this,c=0;;){if(c===a){a=b.h()?0:1;break a}if(b.h()){a=-1;break a}c=1+c|0;b=b.s()}return a}; +e.Ff=function(a){for(var b=this;!b.h();){if(a.g(b.r()))return!0;b=b.s()}return!1};e.Vn=function(){if(this.h())throw dg("List.last");for(var a=this,b=this.s();!b.h();)a=b,b=b.s();return a.r()};e.oc=function(){return"List"};e.yc=function(){return this};e.B=function(a){var b;if(a instanceof $o)a:for(b=this;;){if(b===a){b=!0;break a}var c=b.h(),d=a.h();if(c||d||!J(K(),b.r(),a.r())){b=c&&d;break a}b=b.s();a=a.s()}else b=Xx(this,a);return b};e.g=function(a){return uc(this,a|0)}; +e.Id=function(a){return wt(this,a|0)};e.Qa=function(a){return Uc(a,this)};e.dc=function(a){if(this===A())a=A();else{for(var b=new B(a.g(this.r()),A()),c=b,d=this.s();d!==A();){var f=new B(a.g(d.r()),A());c=c.ua=f;d=d.s()}a=b}return a};e.Ha=function(){return Kc()};function Kz(){this.m=null}Kz.prototype=new Bz;Kz.prototype.constructor=Kz;function Lz(){}Lz.prototype=Kz.prototype;function aw(a){this.Wg=a}aw.prototype=new Fz;aw.prototype.constructor=aw;e=aw.prototype;e.v=function(){return this.Wg.a.length}; +e.H=function(){var a=Y();return Tl(this.Wg,a.db)};e.B=function(a){if(a instanceof aw){var b=this.Wg;a=a.Wg;return $e(M(),b,a)}return Ez.prototype.B.call(this,a)};e.f=function(){return new vw(this.Wg)};e.wi=function(a){return this.Wg.a[a]};e.g=function(a){return this.wi(a|0)};e.z=function(a){return this.wi(a)};e.Ra=function(){return of()};e.pd=function(){return this.Wg}; +e.$classData=w({nx:0},!1,"scala.collection.mutable.ArraySeq$ofBoolean",{nx:1,sf:1,zd:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Ad:1,Nc:1,Bd:1,Mc:1,ac:1,ce:1,ja:1,ca:1,de:1,ka:1,W:1,c:1});function Zv(a){this.Xg=a}Zv.prototype=new Fz;Zv.prototype.constructor=Zv;e=Zv.prototype;e.v=function(){return this.Xg.a.length};e.yi=function(a){return this.Xg.a[a]};e.H=function(){var a=Y();return Ul(this.Xg,a.db)}; +e.B=function(a){if(a instanceof Zv){var b=this.Xg;a=a.Xg;return Ze(M(),b,a)}return Ez.prototype.B.call(this,a)};e.f=function(){return new nw(this.Xg)};e.g=function(a){return this.yi(a|0)};e.z=function(a){return this.yi(a)};e.Ra=function(){return Me()};e.pd=function(){return this.Xg};e.$classData=w({ox:0},!1,"scala.collection.mutable.ArraySeq$ofByte",{ox:1,sf:1,zd:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Ad:1,Nc:1,Bd:1,Mc:1,ac:1,ce:1,ja:1,ca:1,de:1,ka:1,W:1,c:1}); +function Yv(a){this.be=a}Yv.prototype=new Fz;Yv.prototype.constructor=Yv;e=Yv.prototype;e.v=function(){return this.be.a.length};e.zi=function(a){return this.be.a[a]};e.H=function(){var a=Y();return Vl(this.be,a.db)};e.B=function(a){if(a instanceof Yv){var b=this.be;a=a.be;return Ye(M(),b,a)}return Ez.prototype.B.call(this,a)};e.f=function(){return new ow(this.be)}; +e.Pb=function(a,b,c,d){var f=a.Ib;0!==(b.length|0)&&(f.q=""+f.q+b);b=this.be.a.length;if(0!==b)if(""===c)Mr(f,this.be);else{f.v();d.length|0;c.length|0;var g=String.fromCharCode(this.be.a[0]);f.q=""+f.q+g;for(g=1;g=a.fl&&Nz(a,a.oa.a.length<<1);return Oz(a,b,c,d,d&(-1+a.oa.a.length|0))} +function Oz(a,b,c,d,f){var g=a.oa.a[f];if(null===g)a.oa.a[f]=new Hi(b,d,c,null);else{for(var h=null,k=g;null!==k&&k.uf<=d;){if(k.uf===d&&J(K(),b,k.fg))return k.xe=c,null;h=k;k=k.Hb}null===h?a.oa.a[f]=new Hi(b,d,c,g):h.Hb=new Hi(b,d,c,h.Hb)}a.ye=1+a.ye|0;return null} +function Nz(a,b){if(0>b)throw ul(Ir("new HashMap table size "+b+" exceeds maximum"));var c=a.oa.a.length;a.fl=Ha(b*a.Lm);if(0===a.ye)a.oa=new (y(Ji).N)(b);else{var d=a.oa;a.oa=cf(M(),d,b);d=new Hi(null,0,null,null);for(var f=new Hi(null,0,null,null);c>ba(a)&a)<<1;return 1073741824>a?a:1073741824}function nr(a,b){this.oa=null;this.ye=this.fl=0;this.Lm=b;this.oa=new (y(Ji).N)(Pz(a));this.fl=Ha(this.oa.a.length*this.Lm);this.ye=0}nr.prototype=new uz;nr.prototype.constructor=nr;e=nr.prototype;e.X=function(){return this.ye};e.wb=function(a){var b=U(V(),a);b^=b>>>16|0;var c=this.oa.a[b&(-1+this.oa.a.length|0)];return null!==(null===c?null:Ii(c,a,b))}; +e.bb=function(a){a=Pz(Ha((1+a|0)/this.Lm));a>this.oa.a.length&&Nz(this,a)};function mr(a,b){a.bb(b.y());if(b instanceof Lq)return b.hc.tl(new Er((d=>(f,g,h)=>{h|=0;Mz(d,f,g,h^(h>>>16|0))})(a))),a;if(b instanceof nr){for(b=Jt(b);b.j();){var c=b.i();Mz(a,c.fg,c.xe,c.uf)}return a}return b&&b.$classData&&b.$classData.Ga.yp?(b.je(new th((d=>(f,g)=>{var h=U(V(),f);return Mz(d,f,g,h^(h>>>16|0))})(a))),a):oo(a,b)}e.f=function(){return 0===this.ye?T().Z:new cw(this)}; +function Jt(a){return 0===a.ye?T().Z:new dw(a)}e.fd=function(a){var b=U(V(),a);b^=b>>>16|0;var c=this.oa.a[b&(-1+this.oa.a.length|0)];a=null===c?null:Ii(c,a,b);return null===a?nb():new mb(a.xe)};e.g=function(a){var b=U(V(),a);b^=b>>>16|0;var c=this.oa.a[b&(-1+this.oa.a.length|0)];b=null===c?null:Ii(c,a,b);return null===b?uv(a):b.xe}; +e.Ee=function(a,b){if(ia(this)!==n(Qz))return sv(this,a,b);var c=U(V(),a);c^=c>>>16|0;var d=this.oa.a[c&(-1+this.oa.a.length|0)];a=null===d?null:Ii(d,a,c);return null===a?Ah(b):a.xe};e.y=function(){return this.ye};e.h=function(){return 0===this.ye};e.Q=function(a){for(var b=this.oa.a.length,c=0;c=this.fl&&Nz(this,this.oa.a.length<<1);var c=U(V(),b);c^=c>>>16|0;Oz(this,b,a,c,c&(-1+this.oa.a.length|0));return this};e.nb=function(a){return mr(this,a)};var Qz=w({zx:0},!1,"scala.collection.mutable.HashMap",{zx:1,fx:1,xg:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,Of:1,kf:1,P:1,L:1,Bg:1,C:1,yp:1,Nc:1,Sx:1,Mc:1,ac:1,Hc:1,xc:1,wc:1,Kj:1,W:1,bv:1,c:1});nr.prototype.$classData=Qz; +function Rz(a,b,c,d){a.w=c;a.x=d;a.m=b}function Cz(){this.w=this.m=null;this.x=0}Cz.prototype=new Lz;Cz.prototype.constructor=Cz;function Sz(){}Sz.prototype=Cz.prototype;function Dz(a,b){for(var c=a.ze(),d=1;dh?-h|0:h)|0)|0,a.Ae(d),b);d=1+d|0}}function ui(a){this.m=a}ui.prototype=new Lz;ui.prototype.constructor=ui;e=ui.prototype;e.z=function(a){if(0<=a&&athis.m.a.length)return new ui(Ci(Q(),this.m,a));var b=this.m,c=Q().mb,d=new t(1);d.a[0]=a;return new vi(b,32,c,d,33)};e.le=function(a){return new ui(Fi(Q(),this.m,a))};e.ge=function(a,b){var c=this.m;return new ui(L(M(),c,a,b))};e.Cd=function(){if(1===this.m.a.length)return ti();var a=this.m,b=a.a.length;return new ui(L(M(),a,1,b))};e.ze=function(){return 1};e.Ae=function(){return this.m}; +e.s=function(){return this.Cd()};e.dc=function(a){return this.le(a)};e.g=function(a){a|=0;if(0<=a&&a>>5|0,a=this.$c){var c=a-this.$c|0;a=c>>>5|0;c&=31;if(athis.w.a.length)return a=Ci(Q(),this.w,a),new vi(this.m,this.$c,this.Ec,a,1+this.x|0);if(30>this.Ec.a.length){var b=R(Q(),this.Ec,this.w),c=new t(1);c.a[0]=a;return new vi(this.m,this.$c,b,c,1+this.x|0)}b=this.m;c=this.$c;var d=this.Ec,f=this.$c,g=Q().Gc,h=this.w,k=new (y(y(x)).N)(1);k.a[0]=h;h=new t(1);h.a[0]=a;return new wi(b,c,d,960+f|0,g,k,h,1+this.x|0)};e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.Ec,a);a=Fi(Q(),this.w,a);return new vi(b,this.$c,c,a,this.x)}; +e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.Ec);P(a,1,this.w);return a.Ie()};e.Cd=function(){if(1>>5|0,b>>10|0;var c=31&(b>>>5|0);b&=31;return a=this.vc?(b=a-this.vc|0,this.Lc.a[b>>>5|0].a[31&b]):this.m.a[a]}throw this.xb(a);}; +e.Cf=function(a,b){if(0<=a&&a=this.Fc){var c=a-this.Fc|0,d=c>>>10|0;a=31&(c>>>5|0);c&=31;if(d= +this.vc)return c=a-this.vc|0,a=c>>>5|0,c&=31,d=this.Lc.u(),f=d.a[a].u(),f.a[c]=b,d.a[a]=f,new wi(this.m,this.vc,d,this.Fc,this.Tb,this.Ub,this.w,this.x);c=this.m.u();c.a[a]=b;return new wi(c,this.vc,this.Lc,this.Fc,this.Tb,this.Ub,this.w,this.x)}throw this.xb(a);}; +e.Be=function(a){if(32>this.w.a.length)return a=Ci(Q(),this.w,a),new wi(this.m,this.vc,this.Lc,this.Fc,this.Tb,this.Ub,a,1+this.x|0);if(31>this.Ub.a.length){var b=R(Q(),this.Ub,this.w),c=new t(1);c.a[0]=a;return new wi(this.m,this.vc,this.Lc,this.Fc,this.Tb,b,c,1+this.x|0)}if(30>this.Tb.a.length){b=R(Q(),this.Tb,R(Q(),this.Ub,this.w));c=Q().mb;var d=new t(1);d.a[0]=a;return new wi(this.m,this.vc,this.Lc,this.Fc,b,c,d,1+this.x|0)}b=this.m;c=this.vc;d=this.Lc;var f=this.Fc,g=this.Tb,h=this.Fc,k=Q().we, +m=R(Q(),this.Ub,this.w),q=new (y(y(y(x))).N)(1);q.a[0]=m;m=Q().mb;var v=new t(1);v.a[0]=a;return new xi(b,c,d,f,g,30720+h|0,k,q,m,v,1+this.x|0)};e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.Lc,a),d=Gi(Q(),3,this.Tb,a),f=Gi(Q(),2,this.Ub,a);a=Fi(Q(),this.w,a);return new wi(b,this.vc,c,this.Fc,d,f,a,this.x)};e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.Lc);P(a,3,this.Tb);P(a,2,this.Ub);P(a,1,this.w);return a.Ie()}; +e.Cd=function(){if(1>>10|0;var c=31&(a>>>5|0);a&=31;return b=this.vc?(a=b-this.vc|0,this.Lc.a[a>>>5|0].a[31&a]):this.m.a[b]}throw this.xb(b);};e.$classData=w({Xw:0},!1,"scala.collection.immutable.Vector3",{Xw:1,oj:1,bi:1,ai:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,Rd:1,c:1}); +function xi(a,b,c,d,f,g,h,k,m,q,v){this.w=this.m=null;this.x=0;this.Nb=b;this.kc=c;this.Vb=d;this.lc=f;this.Wb=g;this.pb=h;this.rb=k;this.qb=m;Rz(this,a,q,v)}xi.prototype=new Sz;xi.prototype.constructor=xi;e=xi.prototype; +e.z=function(a){if(0<=a&&a>>15|0;var c=31&(b>>>10|0),d=31&(b>>>5|0);b&=31;return a=this.Vb?(b=a-this.Vb|0,this.lc.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.Nb?(b=a-this.Nb|0,this.kc.a[b>>>5|0].a[31&b]):this.m.a[a]}throw this.xb(a);}; +e.Cf=function(a,b){if(0<=a&&a=this.Wb){var c=a-this.Wb|0,d=c>>>15|0,f=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(d=this.Vb)return f=a-this.Vb|0,a=f>>>10|0,c=31&(f>>>5|0),f&=31,d=this.lc.u(),g=d.a[a].u(),h=g.a[c].u(),h.a[f]=b,g.a[c]=h,d.a[a]=g,new xi(this.m,this.Nb,this.kc,this.Vb,d,this.Wb,this.pb,this.rb,this.qb,this.w,this.x); +if(a>=this.Nb)return c=a-this.Nb|0,a=c>>>5|0,c&=31,f=this.kc.u(),d=f.a[a].u(),d.a[c]=b,f.a[a]=d,new xi(this.m,this.Nb,f,this.Vb,this.lc,this.Wb,this.pb,this.rb,this.qb,this.w,this.x);c=this.m.u();c.a[a]=b;return new xi(c,this.Nb,this.kc,this.Vb,this.lc,this.Wb,this.pb,this.rb,this.qb,this.w,this.x)}throw this.xb(a);}; +e.Be=function(a){if(32>this.w.a.length)return a=Ci(Q(),this.w,a),new xi(this.m,this.Nb,this.kc,this.Vb,this.lc,this.Wb,this.pb,this.rb,this.qb,a,1+this.x|0);if(31>this.qb.a.length){var b=R(Q(),this.qb,this.w),c=new t(1);c.a[0]=a;return new xi(this.m,this.Nb,this.kc,this.Vb,this.lc,this.Wb,this.pb,this.rb,b,c,1+this.x|0)}if(31>this.rb.a.length){b=R(Q(),this.rb,R(Q(),this.qb,this.w));c=Q().mb;var d=new t(1);d.a[0]=a;return new xi(this.m,this.Nb,this.kc,this.Vb,this.lc,this.Wb,this.pb,b,c,d,1+this.x| +0)}if(30>this.pb.a.length){b=R(Q(),this.pb,R(Q(),this.rb,R(Q(),this.qb,this.w)));c=Q().Gc;d=Q().mb;var f=new t(1);f.a[0]=a;return new xi(this.m,this.Nb,this.kc,this.Vb,this.lc,this.Wb,b,c,d,f,1+this.x|0)}b=this.m;c=this.Nb;d=this.kc;f=this.Vb;var g=this.lc,h=this.Wb,k=this.pb,m=this.Wb,q=Q().di,v=R(Q(),this.rb,R(Q(),this.qb,this.w)),I=new (y(y(y(y(x)))).N)(1);I.a[0]=v;v=Q().Gc;var S=Q().mb,oa=new t(1);oa.a[0]=a;return new yi(b,c,d,f,g,h,k,983040+m|0,q,I,v,S,oa,1+this.x|0)}; +e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.kc,a),d=Gi(Q(),3,this.lc,a),f=Gi(Q(),4,this.pb,a),g=Gi(Q(),3,this.rb,a),h=Gi(Q(),2,this.qb,a);a=Fi(Q(),this.w,a);return new xi(b,this.Nb,c,this.Vb,d,this.Wb,f,g,h,a,this.x)};e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.kc);P(a,3,this.lc);P(a,4,this.pb);P(a,3,this.rb);P(a,2,this.qb);P(a,1,this.w);return a.Ie()}; +e.Cd=function(){if(1>>15|0;var c=31&(a>>>10|0),d=31&(a>>>5|0);a&=31;return b=this.Vb?(a=b-this.Vb|0,this.lc.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>=this.Nb?(a=b-this.Nb|0,this.kc.a[a>>>5|0].a[31&a]):this.m.a[b]}throw this.xb(b);}; +e.$classData=w({Yw:0},!1,"scala.collection.immutable.Vector4",{Yw:1,oj:1,bi:1,ai:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,Rd:1,c:1});function yi(a,b,c,d,f,g,h,k,m,q,v,I,S,oa){this.w=this.m=null;this.x=0;this.fb=b;this.Eb=c;this.sb=d;this.Fb=f;this.tb=g;this.Gb=h;this.ub=k;this.Ka=m;this.Na=q;this.Ma=v;this.La=I;Rz(this,a,S,oa)}yi.prototype=new Sz;yi.prototype.constructor=yi;e=yi.prototype; +e.z=function(a){if(0<=a&&a>>20|0;var c=31&(b>>>15|0),d=31&(b>>>10|0),f=31&(b>>>5|0);b&=31;return a=this.tb?(b=a-this.tb|0,this.Gb.a[b>>>15|0].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31&b]):a>=this.sb?(b=a-this.sb|0,this.Fb.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.fb? +(b=a-this.fb|0,this.Eb.a[b>>>5|0].a[31&b]):this.m.a[a]}throw this.xb(a);}; +e.Cf=function(a,b){if(0<=a&&a=this.ub){var c=a-this.ub|0,d=c>>>20|0,f=31&(c>>>15|0),g=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(d=this.tb)return f=a-this.tb|0,a=f>>>15|0,c=31&(f>>>10|0),g=31&(f>>>5|0),f&=31,d=this.Gb.u(),h=d.a[a].u(),k=h.a[c].u(),m=k.a[g].u(),m.a[f]=b,k.a[g]=m,h.a[c]=k,d.a[a]=h,new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb,d,this.ub,this.Ka,this.Na,this.Ma,this.La,this.w,this.x);if(a>=this.sb)return g=a-this.sb|0,a=g>>>10|0,c=31&(g>>>5|0),g&=31,f=this.Fb.u(), +d=f.a[a].u(),h=d.a[c].u(),h.a[g]=b,d.a[c]=h,f.a[a]=d,new yi(this.m,this.fb,this.Eb,this.sb,f,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,this.La,this.w,this.x);if(a>=this.fb)return c=a-this.fb|0,a=c>>>5|0,c&=31,g=this.Eb.u(),f=g.a[a].u(),f.a[c]=b,g.a[a]=f,new yi(this.m,this.fb,g,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,this.La,this.w,this.x);c=this.m.u();c.a[a]=b;return new yi(c,this.fb,this.Eb,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,this.La,this.w, +this.x)}throw this.xb(a);}; +e.Be=function(a){if(32>this.w.a.length)return a=Ci(Q(),this.w,a),new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,this.La,a,1+this.x|0);if(31>this.La.a.length){var b=R(Q(),this.La,this.w),c=new t(1);c.a[0]=a;return new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,this.Ma,b,c,1+this.x|0)}if(31>this.Ma.a.length){b=R(Q(),this.Ma,R(Q(),this.La,this.w));c=Q().mb;var d=new t(1);d.a[0]=a;return new yi(this.m,this.fb,this.Eb, +this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,this.Na,b,c,d,1+this.x|0)}if(31>this.Na.a.length){b=R(Q(),this.Na,R(Q(),this.Ma,R(Q(),this.La,this.w)));c=Q().Gc;d=Q().mb;var f=new t(1);f.a[0]=a;return new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb,this.Gb,this.ub,this.Ka,b,c,d,f,1+this.x|0)}if(30>this.Ka.a.length){b=R(Q(),this.Ka,R(Q(),this.Na,R(Q(),this.Ma,R(Q(),this.La,this.w))));c=Q().we;d=Q().Gc;f=Q().mb;var g=new t(1);g.a[0]=a;return new yi(this.m,this.fb,this.Eb,this.sb,this.Fb,this.tb, +this.Gb,this.ub,b,c,d,f,g,1+this.x|0)}b=this.m;c=this.fb;d=this.Eb;f=this.sb;g=this.Fb;var h=this.tb,k=this.Gb,m=this.ub,q=this.Ka,v=this.ub,I=Q().Fm,S=R(Q(),this.Na,R(Q(),this.Ma,R(Q(),this.La,this.w))),oa=new (y(y(y(y(y(x))))).N)(1);oa.a[0]=S;S=Q().we;var La=Q().Gc,Ua=Q().mb,nc=new t(1);nc.a[0]=a;return new zi(b,c,d,f,g,h,k,m,q,31457280+v|0,I,oa,S,La,Ua,nc,1+this.x|0)}; +e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.Eb,a),d=Gi(Q(),3,this.Fb,a),f=Gi(Q(),4,this.Gb,a),g=Gi(Q(),5,this.Ka,a),h=Gi(Q(),4,this.Na,a),k=Gi(Q(),3,this.Ma,a),m=Gi(Q(),2,this.La,a);a=Fi(Q(),this.w,a);return new yi(b,this.fb,c,this.sb,d,this.tb,f,this.ub,g,h,k,m,a,this.x)};e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.Eb);P(a,3,this.Fb);P(a,4,this.Gb);P(a,5,this.Ka);P(a,4,this.Na);P(a,3,this.Ma);P(a,2,this.La);P(a,1,this.w);return a.Ie()}; +e.Cd=function(){if(1>>20|0;var c=31&(a>>>15|0),d=31&(a>>>10|0),f=31&(a>>>5|0);a&=31;return b=this.tb?(a=b-this.tb|0,this.Gb.a[a>>>15|0].a[31&(a>>>10|0)].a[31&(a>>>5|0)].a[31&a]):b>=this.sb?(a=b-this.sb|0,this.Fb.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>= +this.fb?(a=b-this.fb|0,this.Eb.a[a>>>5|0].a[31&a]):this.m.a[b]}throw this.xb(b);};e.$classData=w({Zw:0},!1,"scala.collection.immutable.Vector5",{Zw:1,oj:1,bi:1,ai:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,Rd:1,c:1}); +function zi(a,b,c,d,f,g,h,k,m,q,v,I,S,oa,La,Ua,nc){this.w=this.m=null;this.x=0;this.Oa=b;this.hb=c;this.Xa=d;this.ib=f;this.Ya=g;this.jb=h;this.Za=k;this.kb=m;this.gb=q;this.ya=v;this.Ca=I;this.Ba=S;this.Aa=oa;this.za=La;Rz(this,a,Ua,nc)}zi.prototype=new Sz;zi.prototype.constructor=zi;e=zi.prototype; +e.z=function(a){if(0<=a&&a>>25|0;var c=31&(b>>>20|0),d=31&(b>>>15|0),f=31&(b>>>10|0),g=31&(b>>>5|0);b&=31;return a=this.Za?(b=a-this.Za|0,this.kb.a[b>>>20|0].a[31&(b>>>15|0)].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31& +b]):a>=this.Ya?(b=a-this.Ya|0,this.jb.a[b>>>15|0].a[31&(b>>>10|0)].a[31&(b>>>5|0)].a[31&b]):a>=this.Xa?(b=a-this.Xa|0,this.ib.a[b>>>10|0].a[31&(b>>>5|0)].a[31&b]):a>=this.Oa?(b=a-this.Oa|0,this.hb.a[b>>>5|0].a[31&b]):this.m.a[a]}throw this.xb(a);}; +e.Cf=function(a,b){if(0<=a&&a=this.gb){var c=a-this.gb|0,d=c>>>25|0,f=31&(c>>>20|0),g=31&(c>>>15|0),h=31&(c>>>10|0);a=31&(c>>>5|0);c&=31;if(d=this.Za)return f=a-this.Za|0,a=f>>>20|0,c=31&(f>>>15|0),h=31&(f>>>10|0),g=31&(f>>>5|0),f&=31,d=this.kb.u(),k=d.a[a].u(),m=k.a[c].u(),q=m.a[h].u(),v=q.a[g].u(),v.a[f]=b,q.a[g]=v,m.a[h]=q,k.a[c]=m,d.a[a]=k,new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,d,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x);if(a>=this.Ya)return g=a-this.Ya|0,a=g>>>15|0,c=31&(g>>>10|0),h=31&(g>>>5|0),g&=31,f=this.jb.u(), +d=f.a[a].u(),k=d.a[c].u(),m=k.a[h].u(),m.a[g]=b,k.a[h]=m,d.a[c]=k,f.a[a]=d,new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,f,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x);if(a>=this.Xa)return h=a-this.Xa|0,a=h>>>10|0,c=31&(h>>>5|0),h&=31,g=this.ib.u(),f=g.a[a].u(),d=f.a[c].u(),d.a[h]=b,f.a[c]=d,g.a[a]=f,new zi(this.m,this.Oa,this.hb,this.Xa,g,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x);if(a>=this.Oa)return c= +a-this.Oa|0,a=c>>>5|0,c&=31,h=this.hb.u(),g=h.a[a].u(),g.a[c]=b,h.a[a]=g,new zi(this.m,this.Oa,h,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x);c=this.m.u();c.a[a]=b;return new zi(c,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,this.w,this.x)}throw this.xb(a);}; +e.Be=function(a){if(32>this.w.a.length)return a=Ci(Q(),this.w,a),new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,this.za,a,1+this.x|0);if(31>this.za.a.length){var b=R(Q(),this.za,this.w),c=new t(1);c.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,this.Aa,b,c,1+this.x|0)}if(31>this.Aa.a.length){b=R(Q(),this.Aa,R(Q(),this.za,this.w));c=Q().mb;var d=new t(1); +d.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,this.Ba,b,c,d,1+this.x|0)}if(31>this.Ba.a.length){b=R(Q(),this.Ba,R(Q(),this.Aa,R(Q(),this.za,this.w)));c=Q().Gc;d=Q().mb;var f=new t(1);f.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,this.Ca,b,c,d,f,1+this.x|0)}if(31>this.Ca.a.length){b=R(Q(),this.Ca,R(Q(),this.Ba,R(Q(),this.Aa,R(Q(),this.za,this.w))));c=Q().we;d=Q().Gc; +f=Q().mb;var g=new t(1);g.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,this.ya,b,c,d,f,g,1+this.x|0)}if(62>this.ya.a.length){b=R(Q(),this.ya,R(Q(),this.Ca,R(Q(),this.Ba,R(Q(),this.Aa,R(Q(),this.za,this.w)))));c=Q().di;d=Q().we;f=Q().Gc;g=Q().mb;var h=new t(1);h.a[0]=a;return new zi(this.m,this.Oa,this.hb,this.Xa,this.ib,this.Ya,this.jb,this.Za,this.kb,this.gb,b,c,d,f,g,h,1+this.x|0)}throw hm();}; +e.le=function(a){var b=Fi(Q(),this.m,a),c=Gi(Q(),2,this.hb,a),d=Gi(Q(),3,this.ib,a),f=Gi(Q(),4,this.jb,a),g=Gi(Q(),5,this.kb,a),h=Gi(Q(),6,this.ya,a),k=Gi(Q(),5,this.Ca,a),m=Gi(Q(),4,this.Ba,a),q=Gi(Q(),3,this.Aa,a),v=Gi(Q(),2,this.za,a);a=Fi(Q(),this.w,a);return new zi(b,this.Oa,c,this.Xa,d,this.Ya,f,this.Za,g,this.gb,h,k,m,q,v,a,this.x)}; +e.ge=function(a,b){a=new si(a,b);P(a,1,this.m);P(a,2,this.hb);P(a,3,this.ib);P(a,4,this.jb);P(a,5,this.kb);P(a,6,this.ya);P(a,5,this.Ca);P(a,4,this.Ba);P(a,3,this.Aa);P(a,2,this.za);P(a,1,this.w);return a.Ie()};e.Cd=function(){if(1>>25|0;var c=31&(a>>>20|0),d=31&(a>>>15|0),f=31&(a>>>10|0),g=31&(a>>>5|0);a&=31;return b=this.Za?(a=b-this.Za|0,this.kb.a[a>>>20|0].a[31&(a>>>15|0)].a[31&(a>>>10|0)].a[31&(a>>> +5|0)].a[31&a]):b>=this.Ya?(a=b-this.Ya|0,this.jb.a[a>>>15|0].a[31&(a>>>10|0)].a[31&(a>>>5|0)].a[31&a]):b>=this.Xa?(a=b-this.Xa|0,this.ib.a[a>>>10|0].a[31&(a>>>5|0)].a[31&a]):b>=this.Oa?(a=b-this.Oa|0,this.hb.a[a>>>5|0].a[31&a]):this.m.a[b]}throw this.xb(b);};e.$classData=w({$w:0},!1,"scala.collection.immutable.Vector6",{$w:1,oj:1,bi:1,ai:1,Ab:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Wa:1,fa:1,ob:1,ic:1,ja:1,ca:1,uc:1,jc:1,ka:1,W:1,Rd:1,c:1}); +function uh(){var a=new $z;a.Ib=Kr(new Lr);return a}function $z(){this.Ib=null}$z.prototype=new $y;$z.prototype.constructor=$z;e=$z.prototype;e.vb=function(){return"IndexedSeq"};e.f=function(){var a=new Jy(this);return new pv(a)};e.ec=function(){return new lt(this)};e.hd=function(){return new Gy(this)};e.Qa=function(a){return ht(this,a)};e.dc=function(a){return jt(this,a)};e.r=function(){return Na(Or(this.Ib,0))};e.ta=function(a){var b=this.Ib.v();return b===a?0:b()=>a.Jj)(this)))};e.Hf=function(){return Ou()};e.z=function(a){return uc(this.ee,a)};e.v=function(){return this.fe};e.y=function(){return this.fe};e.h=function(){return 0===this.fe};e.yc=function(){this.Ij=!this.h();return this.ee};function dp(a,b){a.Jj=1+a.Jj|0;a.Ij&&bA(a);b=new B(b,A());0===a.fe?a.ee=b:a.wf.ua=b;a.wf=b;a.fe=1+a.fe|0;return a} +function Mu(a,b){b=b.f();if(b.j()){var c=1,d=new B(b.i(),A());for(a.ee=d;b.j();){var f=new B(b.i(),A());d=d.ua=f;c=1+c|0}a.fe=c;a.wf=d}return a}e.vb=function(){return"ListBuffer"};e.nb=function(a){a=a.f();a.j()&&(a=Mu(new cp,a),this.Jj=1+this.Jj|0,this.Ij&&bA(this),0===this.fe?this.ee=a.ee:this.wf.ua=a.ee,this.wf=a.wf,this.fe=this.fe+a.fe|0);return this};e.na=function(a){return dp(this,a)};e.Ja=function(){return this.yc()};e.g=function(a){return uc(this.ee,a|0)};e.Ha=function(){return Ou()}; +e.$classData=w({Px:0},!1,"scala.collection.mutable.ListBuffer",{Px:1,rp:1,zd:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Ad:1,Nc:1,Bd:1,Mc:1,ac:1,up:1,xc:1,wc:1,Kj:1,ka:1,W:1,xf:1,Hc:1,Rd:1,c:1});function xu(){var a=new vu,b=new t(16);a.Ye=b;a.ab=0;return a}function vu(){this.Ye=null;this.ab=0}vu.prototype=new sz;vu.prototype.constructor=vu;e=vu.prototype;e.Qc=function(a){return wv(this,a)};e.dc=function(a){return gs(this,a)};e.f=function(){return new pv(new My(this.Ye,this.ab))}; +e.ec=function(){return new lt(this)};e.hd=function(){return new Gy(this)};e.Qa=function(a){return ht(this,a)};e.r=function(){return this.z(0)};e.ta=function(a){var b=this.ab;return b===a?0:b>>31|0|f>>31<<1;g=(0===f?-2147483632<(-2147483648^g):0>31,m=f;if(m===k?(-2147483648^h)<(-2147483648^b):m>>31|0|f<<1,g<<=1;else break}b=f;if(0===b?-1>=(-2147483648^g):0>b)b=g;else{if(2147483647===d)throw a=new op,Yh(a,"Collections can not have more than 2147483647 elements",null),ul(a);b=2147483647}b=new t(b);fh(ch(),c,0,b,0,d);c=b}a.Ye=c} +e.z=function(a){var b=1+a|0;if(0>a)throw cl(new dl,a+" is out of bounds (min 0, max "+(-1+this.ab|0)+")");if(b>this.ab)throw cl(new dl,(-1+b|0)+" is out of bounds (min 0, max "+(-1+this.ab|0)+")");return this.Ye.a[a]};e.v=function(){return this.ab};e.Hf=function(){return Ls()};function wu(a,b){b instanceof vu?(zu(a,a.ab+b.ab|0),fh(ch(),b.Ye,0,a.Ye,a.ab,b.ab),a.ab=a.ab+b.ab|0):oo(a,b);return a}e.vb=function(){return"ArrayBuffer"}; +e.Pa=function(a,b,c){var d=this.ab,f=Vg(D(),a);c=cb)throw cl(new dl,b+" is out of bounds (min 0, max "+(-1+this.ab|0)+")");if(c>this.ab)throw cl(new dl,(-1+c|0)+" is out of bounds (min 0, max "+(-1+this.ab|0)+")");this.Ye.a[b]=a;return this};e.Ha=function(){return Ls()}; +e.g=function(a){return this.z(a|0)};e.$classData=w({gx:0},!1,"scala.collection.mutable.ArrayBuffer",{gx:1,rp:1,zd:1,da:1,K:1,b:1,E:1,o:1,G:1,p:1,F:1,aa:1,P:1,L:1,S:1,C:1,Ad:1,Nc:1,Bd:1,Mc:1,ac:1,up:1,xc:1,wc:1,Kj:1,Mx:1,ce:1,ja:1,ca:1,de:1,ka:1,W:1,Rd:1,c:1});function Ic(a,b){a.yf=b;return a}function bv(){var a=new Jc;Ic(a,[]);return a}function Jc(){this.yf=null}Jc.prototype=new sz;Jc.prototype.constructor=Jc;e=Jc.prototype;e.bb=function(){};e.vb=function(){return"IndexedSeq"}; +e.f=function(){var a=new Jy(this);return new pv(a)};e.ec=function(){return new lt(this)};e.hd=function(){return new Gy(this)};e.Qa=function(a){return ht(this,a)};e.dc=function(a){return jt(this,a)};e.r=function(){return this.yf[0]};e.ta=function(a){var b=this.yf.length|0;return b===a?0:b { + try { + localStorage.setItem('test', 'test'); + localStorage.removeItem('test'); + return true; + } catch (e) { + return false; + } + })(); + + const settingKey = "use-dark-theme"; + + function toggleDarkTheme(isDark) { + currentlyDark = isDark + // this triggers the `:root.theme-dark` rule from scalastyle.css, + // which changes the values of a bunch of CSS color variables + document.documentElement.classList.toggle("theme-dark", isDark); + supportsLocalStorage && localStorage.setItem(settingKey, isDark); + } + + /* Infer a dark/light theme preference from the user's system */ + const colorSchemePrefMql = window.matchMedia("(prefers-color-scheme: dark)"); + + /* This needs to happen ASAP so we don't get a FOUC of bright colors before the dark theme is applied */ + const initiallyDark = (() => { + const storedSetting = supportsLocalStorage && localStorage.getItem(settingKey); + return (storedSetting === null) ? colorSchemePrefMql.matches : storedSetting === "true"; + })(); + let currentlyDark = initiallyDark; + toggleDarkTheme(initiallyDark); + + /* Wait for the DOM to be loaded before we try to attach event listeners to things in the DOM */ + window.addEventListener("DOMContentLoaded", () => { + const themeToggler = document.querySelector('#theme-toggle input'); + themeToggler.checked = !currentlyDark; + themeToggler.addEventListener("change", e => { + toggleDarkTheme(!e.target.checked); + }); + + /* Auto-swap the dark/light theme if the user changes it in their system */ + colorSchemePrefMql.addEventListener('change', e => { + const preferDark = e.matches; + themeToggler.checked = !preferDark; + toggleDarkTheme(preferDark); + }); + }); +})(); diff --git a/api/jvm/scripts/ux.js b/api/jvm/scripts/ux.js new file mode 100644 index 00000000..06616ba1 --- /dev/null +++ b/api/jvm/scripts/ux.js @@ -0,0 +1,162 @@ +window.addEventListener("DOMContentLoaded", () => { + var toggler = document.getElementById("leftToggler"); + if (toggler) { + toggler.onclick = function () { + document.getElementById("leftColumn").classList.toggle("open"); + }; + } + + var elements = document.getElementsByClassName("documentableElement") + if (elements) { + for (i = 0; i < elements.length; i++) { + elements[i].onclick = function(e) { + if(!$(e.target).is("a") && e.fromSnippet !== true) + this.classList.toggle("expand") + } + } + } + + $("#sideMenu2 span").on('click', function(){ + $(this).parent().toggleClass("expanded") + }); + + $('.names .tab').on('click', function() { + parent = $(this).parents(".tabs").first() + shown = $(this).hasClass('selected') + single = parent.hasClass("single") + + if (single) parent.find(".tab.selected").removeClass('selected') + + id = $(this).attr('data-togglable') + myTab = parent.find("[data-togglable='" + id + "'].tab") + if (!shown) { myTab.addClass('selected') } + if (shown && !single) myTab.removeClass('selected') + + if(!shown && $(this).filter(".showGraph").length > 0) { + showGraph() + $(this).find(".showGraph").removeClass("showGraph") + } + }) + + if (location.hash) { + var target = location.hash.substring(1); + // setting the 'expand' class on the top-level container causes undesireable styles + // to apply to the top-level docs, so we avoid this logic for that element. + if (target != 'container') { + var selected = document.getElementById(location.hash.substring(1)); + if (selected) { + selected.classList.toggle("expand"); + } + } + } + + var logo = document.getElementById("logo"); + if (logo) { + logo.onclick = function() { + window.location = pathToRoot; // global variable pathToRoot is created by the html renderer + }; + } + hljs.registerLanguage("scala", highlightDotty); + hljs.registerAliases(["dotty", "scala3"], "scala"); + hljs.initHighlighting(); + + /* listen for the `F` key to be pressed, to focus on the member filter input (if it's present) */ + document.body.addEventListener('keydown', e => { + if (e.key == "f") { + const tag = e.target.tagName; + if (tag != "INPUT" && tag != "TEXTAREA") { + const filterInput = findRef('.documentableFilter input.filterableInput'); + if (filterInput != null) { + // if we focus during this event handler, the `f` key gets typed into the input + setTimeout(() => filterInput.focus(), 1); + } + } + } + }) +}); + +var zoom; +var transform; + +function showGraph() { + if ($("svg#graph").children().length == 0) { + var dotNode = document.querySelector("#dot") + if (dotNode){ + var svg = d3.select("#graph"); + var radialGradient = svg.append("defs").append("radialGradient").attr("id", "Gradient"); + radialGradient.append("stop").attr("stop-color", "var(--aureole)").attr("offset", "20%"); + radialGradient.append("stop").attr("stop-color", "var(--code-bg)").attr("offset", "100%"); + + var inner = svg.append("g"); + + // Set up zoom support + zoom = d3.zoom() + .on("zoom", function({transform}) { + inner.attr("transform", transform); + }); + svg.call(zoom); + + var render = new dagreD3.render(); + var g = graphlibDot.read(dotNode.text); + g.graph().rankDir = 'BT'; + g.nodes().forEach(function (v) { + g.setNode(v, { + labelType: "html", + label: g.node(v).label, + style: g.node(v).style, + id: g.node(v).id + }); + }); + g.setNode("node0Cluster", { + style: "fill: url(#Gradient);", + id: "node0Cluster" + }); + g.setParent("node0", "node0Cluster"); + + g.edges().forEach(function(v) { + g.setEdge(v, { + arrowhead: "vee" + }); + }); + render(inner, g); + + // Set the 'fit to content graph' upon landing on the page + var bounds = svg.node().getBBox(); + var parent = svg.node().parentElement; + var fullWidth = parent.clientWidth || parent.parentNode.clientWidth, + fullHeight = parent.clientHeight || parent.parentNode.clientHeight; + var width = bounds.width, + height = bounds.height; + var midX = bounds.x + width / 2, + midY = bounds.y + height / 2; + if (width == 0 || height == 0) return; // nothing to fit + var scale = Math.min(fullWidth / width, fullHeight / height) * 0.99; // 0.99 to make a little padding + var translate = [fullWidth / 2 - scale * midX, fullHeight / 2 - scale * midY]; + + transform = d3.zoomIdentity + .translate(translate[0], translate[1]) + .scale(scale); + + svg.call(zoom.transform, transform); + + // This is nasty hack to prevent DagreD3 from stretching cluster. There is similar issue on github since October 2019, but haven't been answered yet. https://github.com/dagrejs/dagre-d3/issues/377 + var node0 = d3.select("g#node0")._groups[0][0]; + var node0Rect = node0.children[0]; + var node0Cluster = d3.select("g#node0Cluster")._groups[0][0]; + var node0ClusterRect = node0Cluster.children[0]; + node0Cluster.setAttribute("transform", node0.getAttribute("transform")); + node0ClusterRect.setAttribute("width", +node0Rect.getAttribute("width") + 80); + node0ClusterRect.setAttribute("height", +node0Rect.getAttribute("height") + 80); + node0ClusterRect.setAttribute("x", node0Rect.getAttribute("x") - 40); + node0ClusterRect.setAttribute("y", node0Rect.getAttribute("y") - 40); + } + } +} + +function zoomOut() { + var svg = d3.select("#graph"); + svg + .transition() + .duration(2000) + .call(zoom.transform, transform); +} diff --git a/api/jvm/styles/code-snippets.css b/api/jvm/styles/code-snippets.css new file mode 100644 index 00000000..fc7f4f5f --- /dev/null +++ b/api/jvm/styles/code-snippets.css @@ -0,0 +1,309 @@ +/* Snippets */ + +.snippet { + padding: 12px 8px 10px 12px; + background: var(--code-bg); + margin: 1em 0px; + border-radius: 2px; + box-shadow: 0 0 2px #888; + cursor: default; +} +.snippet-error { + border-bottom: 2px dotted red; +} +.snippet-warn { + border-bottom: 2px dotted orange; +} +.snippet-info { + border-bottom: 2px dotted teal; +} +.snippet-debug { + border-bottom: 2px dotted pink; +} + +.snippet .snippet-meta { + border-top: 2px solid var(--inactive-bg); + color: var(--inactive-fg); + margin-top: 10px; + padding-top: 10px; + font-size: 0.75em; +} + +.snippet-meta .snippet-label { + font-weight: bold; +} + +.snippet .buttons { + --icon-size: 16px; +} + +.snippet-showhide { + display: flex; + flex-direction: row; + align-items: center; + --slider-width: 40px; + --slider-height: 16px; + --slider-diameter: calc(var(--slider-height) - 4px); +} + +.buttons p { + margin-left: 4px; + margin-bottom: 0; + margin-top: 0; + color: var(--inactive-fg); +} + +.snippet-showhide-button { + display: inline-block; + position: relative; + width: var(--slider-width); + height: var(--slider-height); + margin-bottom: 0; +} + +.snippet-showhide-button input { + opacity: 0; + width: 0; + height: 0; +} + +.snippet-showhide-button .slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--inactive-bg); + -webkit-transition: .4s; + transition: .4s; + border-radius: var(--slider-height); +} + +.snippet-showhide-button .slider:before { + position: absolute; + content: ""; + height: var(--slider-diameter); + width: var(--slider-diameter); + left: 2px; + bottom: 2px; + background-color: var(--inactive-fg); + -webkit-transition: .4s; + transition: .4s; + border-radius: 50%; +} + +.snippet-showhide-button .slider:hover::before { + background-color: var(--active-fg); +} + +input:checked + .slider { + background-color: var(--active-bg); +} + +input:focus + .slider { + box-shadow: 0 0 1px var(--active-bg-shadow); +} + +input:checked + .slider:before { + --translation-size: calc(var(--slider-width) - var(--slider-diameter) - 4px); + -webkit-transform: translateX(var(--translation-size)); + -ms-transform: translateX(var(--translation-size)); + transform: translateX(var(--translation-size)); +} + +.tooltip { + position: relative; +} +.tooltip:hover:after { + content: attr(label); + padding: 4px 8px; + color: white; + background-color:black; + position: absolute; + left: 0; + z-index:10; + box-shadow:0 0 3px #444; + opacity: 0.8; +} + +.snippet .buttons .tooltip::after { + top: 32px; +} + +.snippet .buttons { + display: flex; + flex-direction: row-reverse; + justify-content: flex-start; +} + +.snippet .buttons button { + outline: none; + background: none; + border: none; + font-size: var(--icon-size); + color: var(--inactive-fg); + cursor: pointer; +} + +.snippet .buttons button:hover:not(:disabled) { + color: var(--inactive-fg-shadow) +} + +.snippet .buttons button:active:not(:disabled) { + transform: translateY(2px); + color: var(--active-fg) +} + +.snippet .buttons button:disabled { + color: var(--inactive-bg) +} + + +.snippet .buttons>:not(:first-child) { + border-right: 2px solid var(--inactive-bg); +} + +.snippet .buttons>* { + padding-left: 5px; + padding-right: 5px; +} + +.unselectable { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.included-section { + display: flex; + flex-direction: column; +} + +.included-section a { + color: var(--inactive-fg) !important; + font-size: 0.75em; +} + +.included-section b { + font-weight: bold; +} + +.hideable.hidden { + display: none; +} + +.snippet .scastie.embedded { + width: 100%; +} + +.snippet .scastie.embedded .content { + height: unset; +} + +.snippet .scastie.embedded .editor-container { + height: unset; +} + +.snippet .scastie.embedded .editor-container .code { + height: unset; +} + +.snippet .scastie.embedded .editor-container .editor-wrapper { + height: unset; +} + +.snippet .scastie .CodeMirror, .snippet .scastie .CodeMirror-scroll { + height:unset; +} + +.snippet .scastie.embedded .app.light .editor-container .code .CodeMirror-scroll { + height:unset; + min-height: 50px; +} + +.snippet .scastie .app.light .editor-container .console-container .console { + height: unset; +} + +.snippet .scastie .app.light .CodeMirror-gutters { + background-color: var(--code-bg) !important; + border-color: var(--code-bg) !important; +} + +.snippet .scastie .app.light .CodeMirror { + color: var(--code-fg); + background-color: var(--code-bg); +} + + +.snippet .scastie .app.light .output-console pre { + color: white; + background-color: rgb(0, 43, 54); +} + +.snippet .scastie .app.light .editor-container .handler { + background-color: var(--code-bg); +} + +.snippet .scastie .console-container { + margin-left: 30px; +} + +.snippet .scastie .app.light .main-panel { + background-color: unset; +} + +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-widget .fold, +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-linewidget .compilation-info, +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-linewidget .runtime-error, +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-linewidget .line, +.snippet .scastie .cm-s-solarized.cm-s-light .CodeMirror-linewidget .inline { + background-color: var(--code-bg); +} + +.snippet .scastie .ansi-color-yellow { + color: #b58900; +} + +.snippet .scastie .ansi-color-magenta { + color: var(--red500); +} + +.snippet .fa-warning:before, .fa-exclamation-triangle:before { + color: #b58900; +} + +@media(max-width: 836px) { + .snippet .buttons { + --icon-size: 16px; + font-size: 0px; + } + + .snippet .buttons p { + --icon-size: 16px; + font-size: 0px; + } +} + +@media(max-width: 576px) { + .snippet-showhide { + --slider-width: 32px; + --slider-height: 16px; + } +} + +@media(max-width: 360px) { + .snippet-showhide { + --slider-width: 32px; + --slider-height: 16px; + } +} + +@media(max-width: 240px) { + .snippet-showhide { + --slider-width: 24px; + --slider-height: 10px; + } +} diff --git a/api/jvm/styles/colors.css b/api/jvm/styles/colors.css new file mode 100644 index 00000000..b0f5aff5 --- /dev/null +++ b/api/jvm/styles/colors.css @@ -0,0 +1,137 @@ +:root { + /* White */ + --white: hsl(193, 24%, 99%); + + /* Black */ + --black: hsl(200, 72%, 6%); + + /* Grey */ + --grey100: hsl(193, 24%, 97%); + --grey200: hsl(193, 20%, 95%); + --grey300: hsl(193, 16%, 86%); + --grey400: hsl(193, 16%, 74%); + --grey500: hsl(193, 16%, 66%); + --grey600: hsl(193, 14%, 52%); + --grey700: hsl(193, 14%, 42%); + --grey800: hsl(193, 12%, 28%); + --grey900: hsl(193, 12%, 16%); + + /* Blue */ + --blue100: hsl(200, 64%, 92%); + --blue200: hsl(200, 66%, 82%); + --blue300: hsl(200, 68%, 70%); + --blue400: hsl(200, 62%, 58%); + --blue500: hsl(200, 72%, 42%); + --blue600: hsl(200, 71%, 24%); + --blue700: hsl(200, 72%, 18%); + --blue800: hsl(200, 72%, 12%); + --blue900: hsl(200, 72%, 8%); + + /* Red */ + --red100: hsl(1 , 60%, 92%); + --red200: hsl(1 , 64%, 84%); + --red300: hsl(1 , 66%, 72%); + --red400: hsl(1 , 66% , 64%); + --red500: hsl(1 , 71% , 52%); + --red600: hsl(1 , 71% , 40%); + --red700: hsl(1 , 72% , 32%); + --red800: hsl(1 , 72% , 24%); + --red900: hsl(1 , 75% , 12%); + + /* Diagram central node aureole */ + + --aureole: hsl(40, 100%, 75%); + + /* Light Mode */ + --border-light: var(--grey200); + --border-medium: var(--grey300); + + --body-bg: var(--white); + --body-fg: var(--grey900); + --title-fg: var(--grey800); + + --active-bg: var(--blue300); + --active-bg-shadow: var(--blue400); + --active-fg: var(--grey900); + + --inactive-bg: var(--grey400); + --inactive-bg-shadow: var(--grey700); + --inactive-fg: var(--grey700); + + --code-bg: var(--grey200); + --code-fg: var(--grey800); + --symbol-fg: var(--grey900); + --documentable-bg: var(--grey200); + + --link-fg: var(--blue500); + --link-hover-fg: var(--blue600); + --link-sig-fg: var(--blue500); + + --leftbar-bg: var(--grey100); + --leftbar-fg: var(--grey900); + --leftbar-current-bg: var(--blue100); + --leftbar-current-fg: var(--blue500); + --leftbar-hover-bg: var(--blue100); + --leftbar-hover-fg: var(--grey900); + + --footer-bg: var(--white); + --footer-fg: var(--grey700); + + --icon-color: var(--grey400); + --selected-fg: var(--blue900); + --selected-bg: var(--blue200); + + --shadow: var(--black); + + --aside-warning-bg: var(--red100); +} + + /* Dark Mode */ +:root.theme-dark { + color-scheme: dark; + + --border-light: var(--blue800); + --border-medium: var(--blue700); + + --body-bg: var(--blue900); + --body-fg: var(--grey300); + --title-fg: var(--blue200); + + --active-bg: var(--blue500); + --active-bg-shadow: var(--blue400); + --active-fg: var(--grey300); + + --inactive-bg: var(--grey800); + --inactive-bg-shadow: var(--grey600); + --inactive-fg: var(--grey600); + + --code-bg: var(--blue800); + --code-fg: var(--grey400); + --symbol-fg: var(--grey300); + --documentable-bg: var(--blue800); + + --link-fg: var(--blue400); + --link-hover-fg: var(--blue300); + --link-sig-fg: var(--blue400); + + --leftbar-bg: var(--black); + --leftbar-fg: var(--grey300); + --leftbar-current-bg: var(--blue700); + --leftbar-current-fg: var(--white); + --leftbar-hover-bg: var(--blue800); + --leftbar-hover-fg: var(--grey300); + + --footer-bg: var(--blue900); + --footer-fg: var(--grey400); + + --icon-color: var(--grey600); + --selected-fg: var(--blue800); + --selected-bg: var(--blue200); + + --tab-selected: var(--white); + --tab-default: var(--grey300); + + --shadow: var(--white); + + --aside-warning-bg: var(--red800); +} diff --git a/api/jvm/styles/diagram.css b/api/jvm/styles/diagram.css new file mode 100644 index 00000000..67d25dc0 --- /dev/null +++ b/api/jvm/styles/diagram.css @@ -0,0 +1,59 @@ +.node { + stroke: var(--inactive-bg); + stroke-width: 2.5px; + fill: var(--inactive-bg); +} + +.edgeLabel { + fill: var(--inactive-fg); +} + +.edgePath { + stroke: var(--inactive-fg); + stroke-width: 1.5px; + fill: var(--inactive-fg); +} + +#graph { + width: 100%; + height: 400px; +} + +.diagram-class { + background-color: var(--code-bg); + margin-bottom: 16px; +} + +.diagram-class a { + text-decoration: underline; + color: #FFF; +} +.diagram-class a:hover { + color: #BFE7F3; +} +.diagram-class span[data-unresolved-link] { + color: #FFF; +} + +.btn { + padding: 8px 16px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + transition-duration: 0.4s; + cursor: pointer; + background-color: var(--body-bg); + color: var(--body-fg); + border: 2px solid var(--body-fg); + position: absolute; + top: 0; + left: 0; + z-index:2; +} + +.btn:hover { + background-color: var(--active-bg); + color: var(--active-fg); +} diff --git a/api/jvm/styles/dotty-icons.css b/api/jvm/styles/dotty-icons.css new file mode 100644 index 00000000..bfe6d0ed --- /dev/null +++ b/api/jvm/styles/dotty-icons.css @@ -0,0 +1,61 @@ +@font-face { + font-family: 'dotty-icons'; + src: + url('../fonts/dotty-icons.woff?kefi7x') format('woff'), + url('../fonts/dotty-icons.ttf?kefi7x') format('truetype'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'dotty-icons' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-git:before { + content: "\e908"; +} +.icon-clear:before { + content: "\e900"; +} +.icon-content_copy:before { + content: "\e90b"; +} +.icon-create:before { + content: "\e907"; +} +.icon-link:before { + content: "\e901"; +} +.icon-vertical_align_top:before { + content: "\e902"; +} +.icon-keyboard_arrow_down:before { + content: "\e903"; +} +.icon-keyboard_arrow_right:before { + content: "\e904"; +} +.icon-keyboard_arrow_up:before { + content: "\e905"; +} +.icon-menu:before { + content: "\e90a"; +} +.icon-check_circle:before { + content: "\e909"; +} +.icon-search:before { + content: "\e906"; +} diff --git a/api/jvm/styles/filter-bar.css b/api/jvm/styles/filter-bar.css new file mode 100644 index 00000000..28ec8d30 --- /dev/null +++ b/api/jvm/styles/filter-bar.css @@ -0,0 +1,144 @@ +.documentableFilter { + padding: 24px 24px 24px 12px; + background-color: var(--code-bg); +} + +.documentableFilter.active .filterToggleButton svg { + transform: rotate(90deg); +} + +.documentableFilter.active .filterLowerContainer { + display: block; +} + +.filterUpperContainer { + display: flex; + align-items: center; +} + +.filterToggleButton { + padding: 0; + outline: 0; + border: 0; + background-color: transparent; + cursor: pointer; + transition: width 0.2s ease-in-out; +} + +.filterToggleButton svg { + fill: var(--icon-color); + transition: fill 0.1s ease-in, transform 0.1s ease-in-out; +} + +.filterToggleButton:hover svg, +.filterToggleButton:focus svg { + fill: var(--icon-color); +} + +.filterableInput { + flex: 1; + outline: 0; + border: 1px solid var(--border-medium); + border-radius: 3px; + background-color: var(--body-bg); + font-family: "Lato", sans-serif; + padding: 8px; + margin-left: 8px; +} + +.filterableInput:focus { + border: 1px solid var(--active-bg-shadow); +} + +.filterLowerContainer { + padding-top: 30px; + display: none; +} + +.filterGroup { + margin-bottom: 16px; +} + +.filterList { + margin: 0.5em; +} + +.filterButtonItem { + display: none; + padding: 6px 16px; + margin-bottom: 6px; + margin-right: 6px; + outline: 0; + border: 0; + border-radius: 3px; + color: var(--inactive-fg); + background-color: var(--inactive-bg); + font-size: 12px; + font-weight: 700; + cursor: pointer; + border-bottom: 2px solid var(--inactive-bg-shadow); + transition: all 0.1s ease-in; +} + +.filterButtonItem:hover, +.filterButtonItem:focus { + opacity: 0.7; +} + +.filterButtonItem.active { + color: var(--active-fg); + border-bottom-color: var(--active-bg-shadow); + background-color: var(--active-bg); +} + +.filterButtonItem.visible { + display: inline-block; +} + +.groupTitle { + margin-bottom: 4px; + font-weight: 700; + color: var(--body-fg); +} +.groupTitle > span { + display: inline-block; + vertical-align: baseline; +} + +.groupButtonsContainer { + display: inline-block; + vertical-align: baseline; + margin-left: 1em; +} + +.selectAll { + margin-right: 4px; +} + +.selectAll, +.deselectAll { + outline: 0; + border: 0; + background-color: transparent; + padding: 0; + color: var(--active-fg); + font-size: 0.7em; + cursor: pointer; + transition: all 0.1s ease-in; +} + +.selectAll { + padding: 4px; + border-radius: 2px; + background-color: var(--active-bg); +} + +.selectAll:hover, +.selectAll:focus { + opacity: 0.7; +} + +.deselectAll:hover, +.deselectAll:focus { + color: var(--active-bg); +} diff --git a/api/jvm/styles/fontawesome.css b/api/jvm/styles/fontawesome.css new file mode 100644 index 00000000..6280d727 --- /dev/null +++ b/api/jvm/styles/fontawesome.css @@ -0,0 +1,4619 @@ +/*! + * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-bacteria:before { + content: "\e059"; } + +.fa-bacterium:before { + content: "\e05a"; } + +.fa-bahai:before { + content: "\f666"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-balance-scale-left:before { + content: "\f515"; } + +.fa-balance-scale-right:before { + content: "\f516"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-biking:before { + content: "\f84a"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-border-all:before { + content: "\f84c"; } + +.fa-border-none:before { + content: "\f850"; } + +.fa-border-style:before { + content: "\f853"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-box-tissue:before { + content: "\e05b"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caravan:before { + content: "\f8ff"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-disease:before { + content: "\f7fa"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fan:before { + content: "\f863"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-faucet:before { + content: "\e005"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-medical:before { + content: "\e05c"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-holding-water:before { + content: "\f4c1"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-sparkles:before { + content: "\e05d"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-hands-wash:before { + content: "\e05e"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-handshake-alt-slash:before { + content: "\e05f"; } + +.fa-handshake-slash:before { + content: "\e060"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-cowboy:before { + content: "\f8c0"; } + +.fa-hat-cowboy-side:before { + content: "\f8c1"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-head-side-cough:before { + content: "\e061"; } + +.fa-head-side-cough-slash:before { + content: "\e062"; } + +.fa-head-side-mask:before { + content: "\e063"; } + +.fa-head-side-virus:before { + content: "\e064"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hospital-user:before { + content: "\f80d"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-house-user:before { + content: "\e065"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-icons:before { + content: "\f86d"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-house:before { + content: "\e066"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lungs:before { + content: "\f604"; } + +.fa-lungs-virus:before { + content: "\e067"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse:before { + content: "\f8cc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-arrows:before { + content: "\e068"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-alt:before { + content: "\f879"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-square-alt:before { + content: "\f87b"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-photo-video:before { + content: "\f87c"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-plane-slash:before { + content: "\e069"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pump-medical:before { + content: "\e06a"; } + +.fa-pump-soap:before { + content: "\e06b"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-record-vinyl:before { + content: "\f8d9"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-remove-format:before { + content: "\f87d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-shield-virus:before { + content: "\e06c"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sink:before { + content: "\e06d"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-soap:before { + content: "\e06e"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-down-alt:before { + content: "\f881"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-alpha-up-alt:before { + content: "\f882"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-down-alt:before { + content: "\f884"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-amount-up-alt:before { + content: "\f885"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-down-alt:before { + content: "\f886"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-numeric-up-alt:before { + content: "\f887"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spell-check:before { + content: "\f891"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-stopwatch-20:before { + content: "\e06f"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-store-alt-slash:before { + content: "\e070"; } + +.fa-store-slash:before { + content: "\e071"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toilet-paper-slash:before { + content: "\e072"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-trailer:before { + content: "\e041"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tripadvisor:before { + content: "\f262"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-users-slash:before { + content: "\e073"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-vest:before { + content: "\e085"; } + +.fa-vest-patches:before { + content: "\e086"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-virus:before { + content: "\e074"; } + +.fa-virus-slash:before { + content: "\e075"; } + +.fa-viruses:before { + content: "\e076"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-voicemail:before { + content: "\f897"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.eot"); + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/api/jvm/styles/nord-light.css b/api/jvm/styles/nord-light.css new file mode 100644 index 00000000..9d1604dd --- /dev/null +++ b/api/jvm/styles/nord-light.css @@ -0,0 +1,67 @@ +/* Theme inspired by nordtheme. The colors have been darkened to work on light backgrounds. */ +:root { + --hljs-bg: var(--code-bg); + --hljs-fg: var(--code-fg); + --hljs-comment: #90A1C1; + --hljs-doctag: #4B6B92; + --hljs-meta: hsl(40, 100%, 40%); + --hljs-subst: hsl(40, 100%, 40%); + --hljs-title: hsl(193, 60%, 42%); + --hljs-type: hsl(179, 61%, 30%); + --hljs-keyword: hsl(213, 60%, 45%); + --hljs-string: hsl(92, 46%, 43%); + --hljs-literal: hsl(311, 30%, 47%); +} +:root.theme-dark { + --hljs-meta: hsl(40, 100%, 49%); + --hljs-subst: hsl(40, 100%, 49%); + --hljs-title: hsl(193, 60%, 58%); + --hljs-keyword: hsl(213, 60%, 60%); + --hljs-type: hsl(179, 61%, 45%); + --hljs-string: hsl(92, 46%, 68%); + --hljs-literal: hsl(311, 30%, 62%); +} + +pre, .hljs { + background: var(--hljs-bg); + color: var(--code-fg); +} + +.hljs-comment { + color: var(--hljs-comment); +} +.hljs-doctag { + color: var(--hljs-doctag); + font-weight: 500; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-bold { + font-weight: bold; +} + +.hljs-meta { + color: var(--hljs-meta); + font-weight: 500; +} +.hljs-subst { + color: var(--hljs-subst); +} +.hljs-title { + color: var(--hljs-title); + font-weight: 500; +} +.hljs-type { + color: var(--hljs-type); +} +.hljs-keyword { + color: var(--hljs-keyword); + font-weight: 500; +} +.hljs-string { + color: var(--hljs-string); +} +.hljs-built_in, .hljs-number, .hljs-literal { + color: var(--hljs-literal); +} diff --git a/api/jvm/styles/scalastyle.css b/api/jvm/styles/scalastyle.css new file mode 100644 index 00000000..4a9c6fad --- /dev/null +++ b/api/jvm/styles/scalastyle.css @@ -0,0 +1,930 @@ +@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=Lato:wght@400;700&family=Roboto+Slab:wght@400;700&display=swap'); +@import 'colors.css'; + +:root { + /* Font Settings */ + --mono-font: "Fira Code", monospace; + --text-font: "Lato", sans-serif; + --title-font: "Roboto Slab", serif; + --leftbar-font-size: 14px; + + /* Layout Settings (changes on small screens) */ + --side-width: 300px; + --content-padding: 24px 42px; + --footer-height: 42px; +} + +body { + margin: 0; + padding: 0; + font-family: "Lato", sans-serif; + font-size: 16px; + background: var(--body-bg); +} +body, button, input { + color: var(--body-fg); +} + +/* Page layout */ +#container { + min-height: 100%; +} +#leftColumn { + position: fixed; + width: var(--side-width); + height: 100%; + border-right: none; + background: var(--leftbar-bg); + display: flex; + flex-direction: column; + z-index: 5; +} +main { + min-height: calc(100vh - var(--footer-height) - 24px); +} +#content { + margin-left: var(--side-width); + padding: var(--content-padding); + padding-bottom: calc(24px + var(--footer-height)); +} + +/* Text */ +h1, h2, h3 { + font-family: var(--title-font); + color: var(--title-fg); + font-weight: normal; +} +.monospace { + font-family: var(--mono-font); + background: var(--documentable-bg); + font-variant-ligatures: none; + /* padding: 8px; */ +} +pre, code, .hljs { + font-family: var(--mono-font); + background: var(--code-bg); + font-variant-ligatures: none; +} +code { + font-size: .8em; + padding: 0 .3em; +} +pre { + overflow: visible; + scrollbar-width: thin; + margin: 0px; +} +pre code, pre code.hljs { + font-size: 1em; + padding: 0; +} + +pre, .symbol.monospace { + font-weight: 500; + font-size: 12px; +} +pre .hljs-comment { + /* Fold comments in snippets */ + white-space: normal; +} +.symbol.monospace { + padding: 12px 8px 10px 12px; +} +a, a:visited, span[data-unresolved-link] { + text-decoration: none; + color: var(--link-fg); +} +a:hover, a:active { + color: var(--link-hover-fg); + text-decoration: underline; +} + +/* Tables */ +table { + border-collapse: collapse; + min-width: 400px; +} +td, th { + border: 1px solid var(--border-medium); + padding: .5rem; +} +th { + border-bottom: 2px solid var(--border-medium); +} + +/* Left bar toggler, only on small screens */ +#leftToggler { + display: none; + color: var(--icon-color); + cursor: pointer; +} + +/* Left bar */ +#paneSearch { + display: none; +} +#logo>span { + display: inline-block; + vertical-align: middle; +} + +#logo>span>img { + max-height: 40px; + max-width: 40px; + margin: 16px 8px 8px 16px; + cursor: pointer; +} + +#logo .projectName { + color: var(--leftbar-fg); + font-size: 28px; + font-weight: bold; + padding: 4px 0px 0px 4px; +} + +#logo .projectVersion { + color: var(--grey600); + font-size: 12px; + display: flex; + padding-left: 2px; + padding-right: calc(0.08 * var(--side-width)); +} + +.scaladoc_logo { + width: 116px; + margin-left: -16px; +} + +.theme-dark .scaladoc_logo { + display: none; +} + +.scaladoc_logo_dark { + display: none; +} + +.theme-dark .scaladoc_logo_dark { + width: 116px; + margin-left: -16px; + display: block; +} + +/* Navigation */ +#sideMenu2 { + overflow: auto; + overflow-x: hidden; + height: 100%; + font-size: var(--leftbar-font-size); + margin-top: 8px; + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; +} + +#sideMenu2::-webkit-scrollbar { + display: none; +} + +/* divs in sidebar represent entry and its children */ +#sideMenu2 div { + position: relative; + display: none; + padding-left: 0.8em; +} + +#sideMenu2 div.expanded { + display: block; +} + +/* hide children of hidden entries even if are expanded */ +#sideMenu2 div>div.expanded { + display: none; +} + +/* show direct children of currently exmanded node*/ +#sideMenu2 div.expanded>div { + display: block; +} +/* always show top level entry*/ +#sideMenu2>div{ + display: block; +} + +#sideMenu2 span.micon { + height: 16px; + width: 16px; + margin-right: 8px; +} + +/* 'a's in side menu represent text of entry with link */ +#sideMenu2 a { + display: flex; + align-items: center; + flex: 1; + overflow-wrap: anywhere; + color: var(--leftbar-fg); + width: calc(2 * var(--side-width)); + margin-right: .5rem; + margin-left: calc(0px - var(--side-width)); + padding-top: 2%; + padding-bottom: 2%; + padding-left: calc(1.015 * var(--side-width)); + padding-right: calc(0.15 * var(--side-width)); + box-sizing: border-box; + text-decoration: none; +} + +#sideMenu2 a span:not(.micon) { + margin-right: 0.75ex; + text-indent: -1.5em; + padding-left: 1.5em; +} + +#sideMenu2 a.selected span:not(.micon) { + margin-right: 0.5ex; +} + +#sideMenu2 a.selected { + background: var(--leftbar-current-bg); + color: var(--leftbar-current-fg); + font-weight: bold; +} + +#sideMenu2 a:hover { + color: var(--leftbar-hover-fg); + background: var(--leftbar-hover-bg); +} + +/* spans represent a expand button */ +span.ar { + align-items: center; + cursor: pointer; + position: absolute; + right: 0.6em; + top: calc(0.01 * var(--side-width)); +} + +span.ar::before { + content: "\e903"; /* arrow down */ + font-family: "dotty-icons" !important; + font-size: 20px; + color: var(--icon-color); + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} +.expanded>span.ar::before { + content: "\e905"; /* arrow up */ +} + +.div:hover>span.ar::before { + color: var(--leftbar-current-bg); +} + +/* Cover */ +.cover h1 { + font-size: 38px; + margin-top: 1rem; + margin-bottom: .25rem; +} + +/* Tabs */ +.section-tab { + border: none; + outline: none; + background: transparent; + padding: 0 6px 4px 6px; + margin: 1rem 1rem 0 0; + border-bottom: 1px solid var(--border-light); + cursor: pointer; +} +.section-tab[data-active=""] { + color: unset; + font-weight: bold; + border-bottom: 1px solid var(--active-bg); +} +.tabs-section-body > :not([data-active]) { + display: none; +} + +/* Tabs content */ +.table { + /*! display: flex; */ + flex-direction: column; +} +.table-row { + border-bottom: 2px solid var(--border-light); + padding: 8px 24px 8px 0; +} +.main-subrow { + margin-bottom: .5em; +} +.main-subrow > span > a, .main-subrow > span > span[data-unresolved-link] { + text-decoration: none; + font-style: normal; + font-weight: bold; + color: unset; + font-size: 18px; +} +.main-subrow .anchor-icon { /* Link Anchor */ + margin-left: .25rem; + opacity: 0; + transition: 0.2s 0.5s; + cursor: pointer; +} +.main-subrow .anchor-icon > svg { + margin-bottom: -5px; + fill: var(--link-fg); +} +.main-subrow:hover .anchor-icon { + opacity: 1; + transition: 0.2s; +} +.brief-with-platform-tags ~ .main-subrow { + padding-top: 0; +} + +span[data-unresolved-link].deprecated, a.deprecated, div.deprecated { + text-decoration: line-through; +} +.brief { + white-space: pre-wrap; + overflow: hidden; + margin-bottom: .5em; +} +/* Declarations */ +.symbol.monospace { + color: var(--symbol-fg); + display: block; + white-space: normal; + position: relative; + padding-right: 24px; /* avoid the copy button */ + margin: 1em 0; +} +.symbol .top-right-position { + position: absolute; + top: 8px; + right: 8px; +} +/* "copy to clipboard" button */ +.copy-popup-wrapper { + display: none; + position: absolute; + z-index: 1000; + background: white; + width: max-content; + cursor: default; + border: 1px solid var(--border-light); + box-sizing: border-box; + box-shadow: 0px 5px 10px var(--border-light); + border-radius: 3px; + font-weight: normal; +} +.copy-popup-wrapper.active-popup { + display: flex; + align-items: center; +} +.copy-popup-wrapper.popup-to-left { + left: -14rem; +} +.copy-popup-wrapper svg { + padding: 8px; +} +.copy-popup-wrapper:last-child { + padding-right: 14px; +} + +/* Lists of definitions, e.g. doc @tags */ +dl { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +dl > div > ol { + list-style-type: none; +} + +dl.attributes > dt { + display: block; + float: left; + font-style: italic; + font-weight: bold; +} +dl.attributes > dt.implicit { + font-weight: bold; + color: darkgreen; +} +dl.attributes > dd { + display: block; + padding-left: 4em; + margin-bottom: 5px; + min-height: 15px; +} + +/* params list documentation */ +dl.paramsdesc { + display: flex; + flex-flow: row wrap; +} +dl.paramsdesc dt { + flex-basis: 20%; + padding: 2px 0; + text-align: left; + font-weight: bold; +} +dl.paramsdesc dd { + flex-basis: 80%; + flex-grow: 1; + margin: 0; + padding: 2px 0; +} + +.platform-dependent-row dl.attributes > dd { + padding-left: 3em; +} + +/* Workaround for dynamically rendered content inside hidden tab. +There's some limitation of css/html that causes wrong width/height property of elements that are rendered dynamically inside element with display:none; +Same solution is already used in Dokka. +*/ +.platform-hinted[data-togglable="Type hierarchy"] > .content:not([data-active]), +.tabs-section-body > *[data-togglable="Type hierarchy"]:not([data-active]) { + display: block !important; + visibility: hidden; + height: 0; + position: fixed; + top: 0; +} + + +/* Footer */ +footer { + background: var(--footer-bg); + color: var(--footer-fg); + display: flex; + flex-wrap: wrap; + justify-content: space-around; + bottom: 0px; + align-items: center; + position: fixed; + margin-top: 1rem; + margin-left: var(--side-width); + width: calc(100% - var(--side-width)); + min-height: var(--footer-height); + border-top: 1px solid var(--border-light); + font-size: 14px; +} + +footer .padded-icon { + padding-left: 0.5em; +} +footer .pull-right { + margin-left: auto; +} + +footer .mode { + display: flex; + align-items: center; +} + +@media(max-height:640px) { + footer { + position: unset; + } +} + +/* Theme Toggle */ +.switch { + /* The switch - the box around the slider */ + position: relative; + display: inline-block; + width: 60px; + min-width: 60px; + height: 32px; +} +.switch input { + /* Hide default HTML checkbox */ + opacity: 0; + width: 0; + height: 0; +} +.switch .slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + border-radius: 34px; + background-color: var(--border-medium); + -webkit-transition: 0.4s; + transition: 0.4s; +} +.switch .slider:before { + position: absolute; + content: "🌘"; + height: 28px; + width: 28px; + line-height:28px; + font-size:24px; + text-align: center; + left: 2px; + bottom: 4px; + top: 0; + bottom: 0; + border-radius: 50%; + margin: auto 0; + -webkit-transition: 0.4s; + transition: 0.4s; + background: transparent; +} +.switch input:checked + .slider { + background-color: var(--blue100); /* --active-bg, but not affected by the theme */ +} +.switch input:checked + .slider:before { + content: "🌞"; + -webkit-transform: translateX(28px); + -ms-transform: translateX(28px); + transform: translateX(28px); +} + +.documentableElement .modifiers { + display: table-cell; + min-width: 10em; + max-width: 10em; + width: 10em; + overflow: hidden; + text-align: right; + white-space: nowrap; + text-overflow: ellipsis; + text-indent: 0em; + padding-right: 0.5em; +} + +.documentableElement.expand .modifiers { + white-space: break-spaces; + text-overflow: unset; +} + +.documentableElement .docs { + width: 100%; + table-layout: fixed; +} + +.documentableElement .modifiers .other-modifiers { + color: var(--grey600); +} + +.kind { + font-weight: bold; +} + +.other-modifiers a, .other-modifiers a:visited, .other-modifiers span[data-unresolved-link] { + color: var(--link-sig-fg); +} + +.documentableElement.expand .modifiers { + display: table-cell; +} + +.documentableElement .signature { + color: var(--code-fg); + display: table-cell; + white-space: pre-wrap; +} + +.signature.monospace { + padding: 8px; + display: flex; + border-radius: 3px; +} + +.signature.monospace .modifiers { + white-space: break-spaces; +} + +.signature a, .signature a:visited, .signature span[data-unresolved-link] { + color: var(--link-sig-fg); +} + +.expand .signature { + display: table-cell; +} + +.documentableFilter { + border-radius: 3px; +} + +.documentableElement { + color: var(--symbol-fg); + white-space: normal; + position: relative; + padding: 8px; + font-weight: 500; + font-size: 12px; + background: var(--documentable-bg); + border-left: 0.25em solid transparent; + margin: 0.5em 0; + border-radius: 3px; +} + +.documentableElement>div { + display: table; +} + +.expand.documentableElement>div.header { + display: inline-table; +} + +.documentableElement>div .cover { + display: none; +} + +.documentableElement.expand>div .cover { + display: block; +} + +.doc code { + padding: 0; +} + +.documentableElement:hover { + cursor: pointer; + border-left-color: var(--active-bg); +} + +.expand.documentableElement { + border-left-color: var(--active-bg); +} +.documentableElement .annotations { + color: var(--grey600); + margin-left: 10em; + display: none; +} + +.documentableElement.expand .annotations { + display: inline-block; +} + +.documentableElement.expand .documentableBrief { + display: none; +} + +.documentableElement:hover .documentableAnchor:before { + display: flex; +} + +.documentableAnchor:before { + content: "\e901"; /* arrow down */ + font-family: "dotty-icons" !important; + transform: rotate(-45deg); + font-size: 20px; + color: var(--icon-color); + display: none; + flex-direction: row; + align-items: center; + justify-content: center; + position: absolute; + top: 6px; + margin-left: 0.2em; +} + +.memberDocumentation { + font-size: 14px; +} + +.memberDocumentation>p{ + margin: .5em 0 0 0; +} + +.tabs .names .tab { + border: none; + outline: none; + background: transparent; + color: var(--tab-default); + padding: 0 2px 8px 2px; + margin: 4em 1em 0 0; + border-bottom: 2px solid var(--border-medium); + cursor: pointer; + font-size: 16px; + font-family: var(--text-font); +} + +.tabs .names .tab.selected { + color: var(--tab-selected); + font-weight: bold; + border-bottom: 2px solid var(--link-fg); +} + +.tabs .names { + margin-bottom: 20px; +} + +.tabs .contents .tab{ + display: none; +} + +.tabs .contents .tab.selected { + display: block; +} + +.diagram-class { + width: 100%; + max-height: 400px; + position: relative; +} + +.cover-header { + display: flex; + flex-direction: row; + padding-top: 1em; +} + +.micon { + box-sizing: content-box; + margin-right: 8px; + color:transparent; +} +.theme-dark .micon { + filter: brightness(120%); +} + +.micon.cl { + content: url("../images/class.svg") +} + +.micon.cl-wc { + content: url("../images/class_comp.svg") +} + +.micon.ob { + content: url("../images/object.svg") +} + +.micon.ob-wc { + content: url("../images/object_comp.svg") +} + +.micon.tr { + content: url("../images/trait.svg") +} + +.micon.tr-wc { + content: url("../images/trait_comp.svg") +} + +.micon.en { + content: url("../images/enum.svg") +} + +.micon.en-wc { + content: url("../images/enum_comp.svg") +} + +.micon.gi { + content: url("../images/given.svg") +} + +.micon.va { + content: url("../images/val.svg") +} + +.micon.ty { + content: url("../images/type.svg") +} + +.micon.st { + content: url("../images/static.svg") +} + +.micon.pa { + content: url("../images/package.svg") +} + +.micon.de { + content: url("../images/method.svg") +} + +#leftColumn .socials { + display: none; +} + +footer .socials { + display: flex; + align-items: center; +} + +.footer-text { + margin-right: 8px; +} + +#generated-by { + display: flex; + align-items: center; +} + +/* Large Screens */ +@media(min-width: 1100px) { + :root { + --content-padding: 24px 64px; + } +} +/* Landscape phones, portait tablets */ +@media(max-width: 768px) { + :root { + --content-padding: 12px 12px; + } + .cover h1 { + font-size: 32px; + } + table { + width: 100%; + } + pre, .symbol.monospace { + overflow-x: auto; + } + .symbol .top-right-position { + /* The "copy content" button doesn't work well with overflow-x */ + display: none; + } + footer > span:first-child { + margin-left: 12px; + } + footer > span:last-child { + margin-right: 12px; + } + + footer { + position: unset; + } + + .footer-text { + display: none; + } +} +/* Portrait phones */ +@media(max-width: 576px) { + :root { + --side-width: 0px; + --content-padding: 48px 12px; + } + + /* Togglable left column */ + #leftColumn { + --side-width: 85vw; + margin-left: -85vw; /* closed by default */ + transition: margin .25s ease-out; + } + #leftColumn.open { + margin-left: 0; + } + #leftColumn.open ~ #main #searchBar { + display: none; + } + + #leftToggler { + display: unset; + position: absolute; + top: 5px; + left: 12px; + z-index: 5; + font-size: 30px; + } + #leftColumn.open ~ #main #leftToggler { + position: fixed; + left: unset; + right: 16vw; + color: var(--leftbar-fg); + } + .icon-toggler::before { + content: "\e90a"; /* menu icon */ + } + #leftColumn.open ~ #main .icon-toggler::before { + content: "\e900"; /* clear icon */ + } + /* --- */ + .cover h1 { + margin-top: 0; + } + .table-row { + padding-right: 0; + } + .main-subrow .anchor-icon { + display: none; + } +} + + + + +/* Breadcrumbs */ + +.breadcrumbs a { + margin: 0 8px; +} + +.breadcrumbs a:first-child { + margin: 0 8px 0 0; +} + + diff --git a/api/jvm/styles/searchbar.css b/api/jvm/styles/searchbar.css new file mode 100644 index 00000000..103b830e --- /dev/null +++ b/api/jvm/styles/searchbar.css @@ -0,0 +1,255 @@ +/* Global search */ +.search-content { + padding: 0; + margin: var(--content-padding); + position: fixed; + top: 0; + right: 0; + z-index: 5; + background: none; +} + +/* popup */ +.popup-wrapper { + box-shadow: 0 0 10px var(--border-light) !important; + border: 2px solid var(--border-light) !important; + font-family: var(--mono-font) !important; + width: calc(100% - var(--side-width) - 84px); + left: calc(var(--side-width) + 42px) !important; +} +.popup-wrapper .indented { + text-indent: 1.5em !important; +} +.popup-wrapper .disabled { + color: var(--inactive-fg) !important; + font-weight: 500 !important; +} +.action_def:hover, .action_def.hover_a79 { + color: var(--selected-fg); + background: var(--selected-bg) !important; + font-weight: 500; +} +.action_def .template-description { + margin-left: 2rem; + font-style: italic; +} + +/* Landscape phones, portait tablets */ +@media(max-width: 768px) { + .popup-wrapper { + width: calc(100% - 48px); + left: 24px !important; + } +} + +/* Portrait phones */ +@media(max-width: 576px) { + .search-content { + margin: 0 !important; + top: 9px !important; + right: 12px !important; + } + .popup-wrapper { + width: 100%; + left: 0 !important; + top: 36px !important; + } + /* Allow to scroll horizontally in the search results, which is useful on small screens */ + .popup-wrapper div.ReactVirtualized__Grid__innerScrollContainer { + overflow: auto !important; + } + .popup-wrapper div.ReactVirtualized__Grid__innerScrollContainer > div { + min-width: 100%; + width: auto !important; + } +} + +/* Loading */ +.loading-wrapper { + text-align: center; + padding: 4px; +} + +.loading, .loading::before, .loading::after { + content: ''; + width: 10px; + height: 10px; + border-radius: 5px; + background-color: var(--leftbar-bg); + color: var(--leftbar-bg); + animation-name: dotFlashing; + animation-duration: 1.6s; + animation-iteration-count: infinite; + animation-direction: normal; + animation-timing-function: ease-in-out; + display: inline-block; + position: absolute; + top: 0; +} + +.loading { + position: relative; + animation-delay: .2s; +} + +.loading::before { + left: -15px; + animation-delay: 0s; +} + +.loading::after { + left: 15px; + animation-delay: .4s; +} + +@keyframes dotFlashing { + 0% { + background-color: var(--leftbar-bg); + } + 25% { + background-color: var(--shadow); + } + 50% { + background-color: var(--leftbar-bg); + } +} + +.scaladoc-searchbar-inkuire-package { + display: none; + color: var(--symbol-fg) +} + +div[selected] > .scaladoc-searchbar-inkuire-package { + display: flex; +} + +.scaladoc-searchbar-inkuire-package > .micon { + float: right; + margin-left: auto !important; +} + +/* button */ +.search span { + background: var(--red500); + fill: var(--white); + cursor: pointer; + border: none; + padding: 9px; + border-radius: 24px; + box-shadow: 0 0 16px var(--code-bg); +} +.search span:hover { + background: var(--red600); +} + +@media(max-width: 576px) { + .search span { + background: none; + fill: var(--icon-color); + cursor: pointer; + border: none; + padding: 0; + box-shadow: none; + margin-top: 2px; + } + + .search span:hover { + fill: var(--link-hover-fg); + } +} + +#scaladoc-search { + margin-top: 16px; + cursor: pointer; + position: fixed; + top: 0; + right: 20px; + z-index: 5; +} + +#scaladoc-searchbar.hidden { + display: none; +} + +#scaladoc-searchbar { + position: fixed; + top: 50px; + left: calc(5% + var(--side-width)); + z-index: 5; + width: calc(90% - var(--side-width)); + box-shadow: 0 2px 16px 0 rgba(0, 42, 76, 0.15); + font-size: 13px; + font-family: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif; + background-color: var(--leftbar-bg); + color: var(--leftbar-fg); + box-shadow: 0 0 2px var(--shadow); +} + +#scaladoc-searchbar-input { + width: 100%; + min-height: 32px; + border: none; + border-bottom: 1px solid #bbb; + padding: 10px; + background-color: var(--leftbar-bg); + color: var(--leftbar-fg); +} + +#scaladoc-searchbar-input:focus { + outline: none; +} + +#scaladoc-searchbar-results { + display: flex; + flex-direction: column; + max-height: 500px; + overflow: auto; +} + +.scaladoc-searchbar-result { + background-color: var(--leftbar-bg); + color: var(--leftbar-fg); + line-height: 24px; + padding: 4px 10px 4px 10px; +} + +.scaladoc-searchbar-result-row { + display: flex; +} + +.scaladoc-searchbar-result .micon { + height: 16px; + width: 16px; + margin: 4px 8px 0px 0px; +} + +.scaladoc-searchbar-result:first-of-type { + margin-top: 10px; +} + +.scaladoc-searchbar-result[selected] { + background-color: var(--leftbar-hover-bg); + color: var(--leftbar-hover-fg); +} + +.scaladoc-searchbar-result a { + /* for some reason, with display:block if there's a wrap between the + * search result text and the location span, the dead space to the + * left of the location span doesn't get treated as part of the block, + * which defeats the purpose of making the a block element. + * But inline-block with width:100% works as desired. + */ + display: inline-block; + width: 100%; + text-indent: -20px; + padding-left: 20px; +} + +#searchBar { + display: inline-flex; +} + +.pull-right { + float: right; + margin-left: auto; +} diff --git a/api/jvm/styles/social-links.css b/api/jvm/styles/social-links.css new file mode 100644 index 00000000..f0edfafa --- /dev/null +++ b/api/jvm/styles/social-links.css @@ -0,0 +1,17 @@ +.theme-dark footer .social-icon { + /* "Poor man's dark mode" for images. + * This works great with black images, + * and just-okay with colored images. + */ + filter: invert(100%) hue-rotate(180deg); +} + +.social-icon { + padding-right: 5px; + padding-left: 5px; +} + +.social-icon img { + height: 20px; + width: 20px; +} diff --git a/api/jvm/styles/ux.css b/api/jvm/styles/ux.css new file mode 100644 index 00000000..e69de29b diff --git a/api/jvm/styles/versions-dropdown.css b/api/jvm/styles/versions-dropdown.css new file mode 100644 index 00000000..94f0359b --- /dev/null +++ b/api/jvm/styles/versions-dropdown.css @@ -0,0 +1,66 @@ +/* The container
- needed to position the dropdown content */ +.versions-dropdown { + position: relative; +} + +/* Dropdown Button */ +.dropdownbtn { + background-color: var(--leftbar-bg); + color: white; + padding: 4px 12px; + border: none; +} + +/* Dropdown button on hover & focus */ +.dropdownbtnactive:hover, .dropdownbtnactive:focus { + background-color: var(--leftbar-hover-bg); + cursor: pointer; +} + +/* The search field */ +#dropdown-input { + box-sizing: border-box; + background-image: url('searchicon.png'); + background-position: 14px 12px; + background-repeat: no-repeat; + font-size: 16px; + padding: 14px 20px 12px 45px; + border: none; + border-bottom: 1px solid #ddd; +} + + +/* The search field when it gets focus/clicked on */ +#dropdown-input:focus {outline: 3px solid #ddd;} + + +/* Dropdown Content (Hidden by Default) */ +.dropdown-content { + display: none; + position: absolute; + background-color: #f6f6f6; + min-width: 230px; + border: 1px solid #ddd; + z-index: 1; +} + +/* Links inside the dropdown */ +.dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; +} + +/* Change color of dropdown links on hover */ +.dropdown-content a:hover {background-color: #f1f1f1} + +/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */ +.show { + display:block; +} + +/* Filtered entries in dropdown menu */ +.dropdown-content a.filtered { + display: none; +} diff --git a/api/jvm/webfonts/fa-brands-400.eot b/api/jvm/webfonts/fa-brands-400.eot new file mode 100644 index 00000000..d05ea581 Binary files /dev/null and b/api/jvm/webfonts/fa-brands-400.eot differ diff --git a/api/jvm/webfonts/fa-brands-400.svg b/api/jvm/webfonts/fa-brands-400.svg new file mode 100644 index 00000000..4e48a466 --- /dev/null +++ b/api/jvm/webfonts/fa-brands-400.svg @@ -0,0 +1,3717 @@ + + + + +Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/jvm/webfonts/fa-brands-400.ttf b/api/jvm/webfonts/fa-brands-400.ttf new file mode 100644 index 00000000..fc567cd2 Binary files /dev/null and b/api/jvm/webfonts/fa-brands-400.ttf differ diff --git a/api/jvm/webfonts/fa-brands-400.woff b/api/jvm/webfonts/fa-brands-400.woff new file mode 100644 index 00000000..db70e73e Binary files /dev/null and b/api/jvm/webfonts/fa-brands-400.woff differ diff --git a/api/jvm/webfonts/fa-brands-400.woff2 b/api/jvm/webfonts/fa-brands-400.woff2 new file mode 100644 index 00000000..b8a8f656 Binary files /dev/null and b/api/jvm/webfonts/fa-brands-400.woff2 differ diff --git a/api/jvm/webfonts/fa-regular-400.eot b/api/jvm/webfonts/fa-regular-400.eot new file mode 100644 index 00000000..fae180da Binary files /dev/null and b/api/jvm/webfonts/fa-regular-400.eot differ diff --git a/api/jvm/webfonts/fa-regular-400.svg b/api/jvm/webfonts/fa-regular-400.svg new file mode 100644 index 00000000..9dba8c34 --- /dev/null +++ b/api/jvm/webfonts/fa-regular-400.svg @@ -0,0 +1,801 @@ + + + + +Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/jvm/webfonts/fa-regular-400.ttf b/api/jvm/webfonts/fa-regular-400.ttf new file mode 100644 index 00000000..d1ac9ba1 Binary files /dev/null and b/api/jvm/webfonts/fa-regular-400.ttf differ diff --git a/api/jvm/webfonts/fa-regular-400.woff b/api/jvm/webfonts/fa-regular-400.woff new file mode 100644 index 00000000..e9f54b13 Binary files /dev/null and b/api/jvm/webfonts/fa-regular-400.woff differ diff --git a/api/jvm/webfonts/fa-regular-400.woff2 b/api/jvm/webfonts/fa-regular-400.woff2 new file mode 100644 index 00000000..9df490e8 Binary files /dev/null and b/api/jvm/webfonts/fa-regular-400.woff2 differ diff --git a/api/jvm/webfonts/fa-solid-900.eot b/api/jvm/webfonts/fa-solid-900.eot new file mode 100644 index 00000000..afe31524 Binary files /dev/null and b/api/jvm/webfonts/fa-solid-900.eot differ diff --git a/api/jvm/webfonts/fa-solid-900.svg b/api/jvm/webfonts/fa-solid-900.svg new file mode 100644 index 00000000..dce459d0 --- /dev/null +++ b/api/jvm/webfonts/fa-solid-900.svg @@ -0,0 +1,5034 @@ + + + + +Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/jvm/webfonts/fa-solid-900.ttf b/api/jvm/webfonts/fa-solid-900.ttf new file mode 100644 index 00000000..f33e8162 Binary files /dev/null and b/api/jvm/webfonts/fa-solid-900.ttf differ diff --git a/api/jvm/webfonts/fa-solid-900.woff b/api/jvm/webfonts/fa-solid-900.woff new file mode 100644 index 00000000..73c1a4d5 Binary files /dev/null and b/api/jvm/webfonts/fa-solid-900.woff differ diff --git a/api/jvm/webfonts/fa-solid-900.woff2 b/api/jvm/webfonts/fa-solid-900.woff2 new file mode 100644 index 00000000..dc52d954 Binary files /dev/null and b/api/jvm/webfonts/fa-solid-900.woff2 differ diff --git a/build.sbt b/build.sbt deleted file mode 100644 index f60f94ba..00000000 --- a/build.sbt +++ /dev/null @@ -1,62 +0,0 @@ - -name:="scala-gopher" - -organization:="com.github.rssh" - -scalaVersion := "2.10.2" - -resolvers += Resolver.sonatypeRepo("snapshots") - -resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/" - -autoCompilerPlugins := true - -scalacOptions ++= Seq("-unchecked","-deprecation" /*,"-Ymacro-debug-lite"*/ ) - -libraryDependencies += "org.scala-lang" % "scala-reflect" % "2.10.2" - -libraryDependencies += "org.scalatest" %% "scalatest" % "1.9.1" % "test" - -libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.2.0" - - -version:="0.9.0" - - -publishMavenStyle := true - -publishTo <<= version { (v: String) => - val nexus = "https://oss.sonatype.org/" - if (v.trim.endsWith("SNAPSHOT")) - Some("snapshots" at nexus + "content/repositories/snapshots") - else - Some("releases" at nexus + "service/local/staging/deploy/maven2") -} - -publishArtifact in Test := false - -pomIncludeRepository := { _ => false } - -pomExtra := ( - http://rssh.github.com/scala-gopher - - - Apache 2 - pt - repo - - - - git@github.com:rssh/scala-gopher.git - scm:git:git@github.com:rssh/scala-gopher.git - - - - rssh - Ruslan Shevchenko - rssh.github.com - - -) - - diff --git a/project/plugins.sbt b/project/plugins.sbt deleted file mode 100644 index 0ed484e3..00000000 --- a/project/plugins.sbt +++ /dev/null @@ -1 +0,0 @@ -addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.2") diff --git a/src/main/scala/gopher/channels/Activable.scala b/src/main/scala/gopher/channels/Activable.scala deleted file mode 100644 index 57a45b8e..00000000 --- a/src/main/scala/gopher/channels/Activable.scala +++ /dev/null @@ -1,9 +0,0 @@ -package gopher.channels - -trait Activable { - - def activate(); - - //def processAfter - -} \ No newline at end of file diff --git a/src/main/scala/gopher/channels/BlockedQueue.scala b/src/main/scala/gopher/channels/BlockedQueue.scala deleted file mode 100644 index 4f46d9b8..00000000 --- a/src/main/scala/gopher/channels/BlockedQueue.scala +++ /dev/null @@ -1,301 +0,0 @@ -package gopher.channels - -import java.util.concurrent.{ Future => JFuture, _ } -import java.util.concurrent.locks._ -import java.lang.ref._ -import scala.annotation.tailrec -import scala.concurrent.duration._ -import scala.reflect._ -import scala.concurrent._ - -/** - * classical blocked queue, which supports listeners. - */ -class GBlockedQueue[A: ClassTag](size: Int, ec: ExecutionContext) extends InputOutputChannel[A] with JLockHelper { - - /** - * called, when we want to deque object to readed. - * If listener accepts read, it returns true with given object. - * Queue holds weak referencde to listener, so we stop sending - * message to one, when listener is finalized. - */ - def addReadListener(f: A => Boolean): Unit = - { - inLock(readListenersLock) { - readListeners = (new WeakReference(f)) :: readListeners - } - tryDoStepAsync(); - } - - def addListener(f: A => Boolean): Unit = addReadListener(f) - - def readBlocked: A = - { - if (shutdowned) { - throw new IllegalStateException("quue is shutdowned") - } - val retval = inLock(bufferLock) { - while (count == 0) { - readPossibleCondition.await() - } - val retval = buffer(readIndex) - freeElementBlocked - retval - } - tryDoStepAsync(); - retval - } - - def readImmediatly: Option[A] = - optTryDoStepAsync(inTryLock(bufferLock)(readElementBlocked, None)) - - // guess that we work in millis resolution. - def readTimeout(timeout: Duration): Option[A] = - optTryDoStepAsync { - val endOfLock = System.currentTimeMillis() + timeout.unit.toMillis(timeout.length) - inTryLock(bufferLock, timeout)({ - var millisToLeft = endOfLock - System.currentTimeMillis() - while (count == 0 && millisToLeft > 0) { - readPossibleCondition.await(millisToLeft, TimeUnit.MILLISECONDS) - millisToLeft = endOfLock - System.currentTimeMillis() - } - readElementBlocked - }, None) - } - - // Members declared in go.OutputChannel - def addListener(f: () => Option[A]): Unit = - { - inLock(writeListenersLock) { - writeListeners = (new WeakReference(f)) :: writeListeners - } - tryDoStepAsync() - } - - def writeBlocked(x: A): Unit = - { - val retval = inLock(bufferLock) { - var writed = false - while (!writed) { - while (count == size) { - writePossibleCondition.await() - } - writed = writeElementBlocked(x) - } - readPossibleCondition.signal() - } - tryDoStepAsync - retval - } - - def writeImmediatly(x: A): Boolean = - condTryDoStepAsync( - inTryLock(bufferLock)( - writeElementBlocked(x), false)) - - def writeTimeout(x: A, timeout: Duration): Boolean = - condTryDoStepAsync { - val endOfLock = System.currentTimeMillis() + timeout.unit.toMillis(timeout.length) - inTryLock(bufferLock, timeout)({ - var millisToLeft = endOfLock - System.currentTimeMillis() - while (count == size && millisToLeft > 0) { - writePossibleCondition.await(millisToLeft, TimeUnit.MILLISECONDS) - millisToLeft = endOfLock - System.currentTimeMillis() - } - writeElementBlocked(x) - }, false) - } - - def shutdown() { - shutdowned = true; - } - - @inline - private[this] def condTryDoStepAsync(x: Boolean): Boolean = - { - if (x) tryDoStepAsync() - x - } - - @inline - private[this] def optTryDoStepAsync[T](x: Option[T]) = - { - if (x.isDefined) { - tryDoStepAsync() - } - x - } - - private[this] def tryDoStepAsync() = - inTryLock(bufferLock)(doStepAsync(), ()) - - def activate() = tryDoStepAsync - - /** - * Run chunk of queue event loop inside thread, specified by - * execution context, passed in channel initializer; - * - */ - def doStepAsync() { - implicit val ec = executionContext; - Future { - val wasContinue = doStep(); - if (wasContinue && !shutdowned) { - doStepAsync() - } - } - } - - /** - * Run chunk of queue event loop inside current thread. - * - */ - def doStep(maxN: Int = 10000): Boolean = - inLock(bufferLock) { - var toContinue = true - var wasContinue = false; - var n = maxN; - val prevCount = count; - while (toContinue) { - val readAction = (count > 0 && fireNewElementBlocked) - val writeAction = (count < size && fireNewSpaceBlocked) - if (prevCount == size && count < size) { - writePossibleCondition.signal() - } else if (prevCount == 0 && count > 0) { - readPossibleCondition.signal() - } - wasContinue = (readAction || writeAction); - toContinue ||= wasContinue - n = n - 1 - toContinue &&= (n > 0) - } - wasContinue - } - - private def fireNewSpaceBlocked: Boolean = - { - var c = writeListeners - var nNulls = 0; - var retval = false; - while (c != Nil) { - val h = c.head - c = c.tail - val writeListener = h.get - if (!(writeListener eq null)) { - writeListener.apply() match { - case None => - case Some(a) => - writeElementBlocked(a) - retval = true - c = Nil - } - } else { - nNulls += 1 - } - } - if (nNulls > 1) { - cleanupWriteListenersRefs - } - retval - } - - private def fireNewElementBlocked: Boolean = - { - var c = readListeners - var nNulls = 0; - var retval = false; - while (c != Nil) { - val h = c.head - c = c.tail - val readListener = h.get - if (!(readListener eq null)) { - if (readListener.apply(buffer(readIndex))) { - freeElementBlocked - retval = true - c = Nil - } - } else { - nNulls = nNulls + 1 - } - } - // TODO: - move when unblocked. - if (nNulls > 0) { - cleanupReadListenersRefs - } - retval; - } - - private def freeElementBlocked = - { - buffer(readIndex) = emptyA - readIndex = ((readIndex + 1) % size) - count -= 1 - } - - private def readElementBlocked: Option[A] = - { - if (count > 0) { - val retval = buffer(readIndex) - freeElementBlocked - Some(retval) - } else None - } - - private def writeElementBlocked(a: A): Boolean = - { - if (count < size) { - buffer(writeIndex) = a - writeIndex = ((writeIndex + 1) % size) - count += 1 - true - } else { - false - } - } - - private def cleanupReadListenersRefs: Unit = - { - readListenersLock.lock() - try { - readListeners = readListeners.filter(_.get eq null) - } finally { - readListenersLock.unlock() - } - } - - private def cleanupWriteListenersRefs: Unit = - { - writeListenersLock.lock() - try { - writeListeners = writeListeners.filter(_.get eq null) - } finally { - writeListenersLock.unlock() - } - } - - private[this] val buffer: Array[A] = new Array[A](size) - - @volatile - private[this] var readIndex: Int = 0; - @volatile - private[this] var writeIndex: Int = 0; - @volatile - private[this] var count: Int = 0; - @volatile - private[this] var shutdowned: Boolean = false; - - private[this] val bufferLock = new ReentrantLock(); - private[this] val readPossibleCondition = bufferLock.newCondition - private[this] val writePossibleCondition = bufferLock.newCondition - - private[this] var readListenersLock = new ReentrantLock(); - private[this] var readListeners: List[WeakReference[A => Boolean]] = Nil - - private[this] var writeListenersLock = new ReentrantLock(); - private[this] var writeListeners: List[WeakReference[() => Option[A]]] = Nil - - private[this] val executionContext: ExecutionContext = ec; - - private[this] final var emptyA: A = _ - -} diff --git a/src/main/scala/gopher/channels/FromActorToChannel.scala b/src/main/scala/gopher/channels/FromActorToChannel.scala deleted file mode 100644 index 7b62f4e3..00000000 --- a/src/main/scala/gopher/channels/FromActorToChannel.scala +++ /dev/null @@ -1,53 +0,0 @@ -package gopher.channels - -import scala.concurrent._ -import scala.reflect._ -import akka._ -import akka.actor._ - - -class FromActorToChannel[A](out: OutputChannel[A], atag:ClassTag[A]) extends Actor -{ - implicit val iatag = atag - - def receive = - { - - case x: A => out.writeBlocked(x); - } - -} - -class FromActorToChannelAsync[A](out: OutputChannel[A], atag:ClassTag[A], ec: ExecutionContext) extends Actor -{ - - implicit val iatag = atag - implicit val iec = ec - - def receive = - { - case x:A => out.async.write(x) - } - - -} - - -object FromActorToChannel -{ - - def create[A:ClassTag](channel: OutputChannel[A], name: String)(implicit as: ActorSystem): ActorRef = - { - val props = Props(classOf[FromActorToChannel[A]],channel,implicitly[ClassTag[A]]) - as.actorOf(props, name) - } - - def createAsyc[A:ClassTag](out: OutputChannel[A], name: String)(implicit as: ActorSystem, ec:ExecutionContext): ActorRef = - { - val props = Props(classOf[FromActorToChannelAsync[A]],out.async,implicitly[ClassTag[A]]) - as.actorOf(props, name) - - } - -} - diff --git a/src/main/scala/gopher/channels/InputChannel.scala b/src/main/scala/gopher/channels/InputChannel.scala deleted file mode 100644 index d5928e52..00000000 --- a/src/main/scala/gopher/channels/InputChannel.scala +++ /dev/null @@ -1,64 +0,0 @@ -package gopher.channels - -import java.util.concurrent.{BlockingQueue => JBlockingQueue} -import akka.util._ -import akka.actor._ -import scala.concurrent._ -import scala.concurrent.duration._ -import java.util.concurrent.TimeUnit - - -trait InputChannel[+A] extends Activable -{ - - channel => - - def readBlocked: A - def readImmediatly: Option[A] - def readTimeout(timeout: Duration) : Option[A] - - /** - * synonym for readBlocked - */ - @inline def ? = readBlocked - - /** - * synonym for readTimeout - */ - @inline def ?? (implicit timeout: Timeout) = readTimeout(timeout.duration) - - /** - * synonym for readImmediatly - */ - @inline def ?! = readImmediatly - - // TODO: check that it can extends AnyVal - trait InputAsync - { - def read(implicit ec: ExecutionContext): Future[A] = Future(channel.readBlocked) - def readTimeout(d: Duration)(implicit ec: ExecutionContext): Future[A] = - Future( channel.readTimeout(d) match { - case Some(x) => x - case None => throw new TimeoutException - } - ) - - @inline def ?(implicit ec: ExecutionContext) = read - - } - - - def async: InputAsync = new InputAsync() {} - - /** - * add listener, which notifiew when new element is available - * to get from queue. Input channel must hold weak reference - * to listener, which will be removed when listener has become - * weakly unreachable. - **/ - def addListener(f: A=> Boolean): Unit - - -} - - diff --git a/src/main/scala/gopher/channels/InputOutputChannel.scala b/src/main/scala/gopher/channels/InputOutputChannel.scala deleted file mode 100644 index 863d5f69..00000000 --- a/src/main/scala/gopher/channels/InputOutputChannel.scala +++ /dev/null @@ -1,14 +0,0 @@ -package gopher.channels - -trait InputOutputChannel[A] extends InputChannel[A] with OutputChannel[A] -{ - - - trait InputOutputAsync extends InputAsync with OutputAsync - - - override def async = new InputOutputAsync { } - - - -} \ No newline at end of file diff --git a/src/main/scala/gopher/channels/JLockHelper.scala b/src/main/scala/gopher/channels/JLockHelper.scala deleted file mode 100644 index 47f4392a..00000000 --- a/src/main/scala/gopher/channels/JLockHelper.scala +++ /dev/null @@ -1,43 +0,0 @@ -package gopher.channels - -import java.util.concurrent._ -import java.util.concurrent.locks._ -import scala.concurrent.duration.Duration - - -trait JLockHelper { - - @inline - def inLock[A](lock:Lock)(f: =>A): A = - { - lock.lock(); - try { - f - } finally { - lock.unlock(); - } - } - - @inline - def inTryLock[A](lock:Lock)(f: =>A, whenLocked: =>A): A = - { - if (lock.tryLock()) { - try { - f - } finally { - lock.unlock(); - } - } else { - whenLocked - } - } - - @inline - def inTryLock[A](lock:Lock, timeout: Duration)(f: =>A, whenLocked: =>A): A = - if (lock.tryLock(timeout.length, timeout.unit)) { - f - } else - whenLocked - - -} \ No newline at end of file diff --git a/src/main/scala/gopher/channels/JoinInputChannel.scala b/src/main/scala/gopher/channels/JoinInputChannel.scala deleted file mode 100644 index 5b7bdc39..00000000 --- a/src/main/scala/gopher/channels/JoinInputChannel.scala +++ /dev/null @@ -1,128 +0,0 @@ -package gopher.channels - -import java.util.concurrent._ -import java.util.concurrent.locks._ -import scala.concurrent._ -import scala.concurrent.duration._ - - - -class JoinInputChannel[A](channels: List[InputChannel[A]]) extends InputChannel[A] -{ - - channels foreach { - _.addListener(listener); - } - - val listener = { (a:A) => - if (readLock.isLocked) { - // i.e. we have readers. - if (valueLock.tryLock()) { - try { - if (value==None) { - value = Some(a) - valueCondition.signal(); - true - } else false - } finally { - valueLock.unlock(); - } - } else false - } else false - } - - def readBlocked: A = - { - readLock.lock(); - valueCondition.signal(); - try { - var retval: Option[A] = None; - while(retval==None) { - valueLock.lock() - try { - if (value != None) { - retval = value - value = None - } else { - valueCondition.await(); - } - } finally { - valueLock.unlock(); - } - if (retval != None) { - valueCondition.signal(); - } - } - retval.get - } finally { - readLock.unlock(); - } - } - - def readTimeout(timeout:Duration) : Option[A] = - { - val endOfLock = System.currentTimeMillis() + timeout.unit.toMillis(timeout.length) - if (readLock.tryLock(timeout.length, timeout.unit) ) { - valueCondition.signal(); - try { - var retval: Option[A] = None; - while(retval==None && System.currentTimeMillis < endOfLock) { - if (valueLock.tryLock(timeout.length, timeout.unit)) { - try { - if (value != None) { - retval = value - value = None - } else { - val millisToLeft = endOfLock - System.currentTimeMillis - if (millisToLeft > 0) { - valueCondition.await(millisToLeft, TimeUnit.MILLISECONDS) - } - } - } finally { - valueLock.unlock() - } - } - if (retval != None) { - valueCondition.signal() - } - } - retval - } finally { - readLock.unlock(); - } - } else None - } - - def readImmediatly: Option[A] = - { - var r:Option[A] = None - channels.find{ ch => r=ch.readImmediatly; - r.isDefined } - r - } - - def addListener(f: A=> Boolean): Unit = - { - channels.foreach(_.addListener(f)) - } - - def activate(): Unit = channels.foreach(_.activate()) - - // locked when we have resource, waiting for event - private val readLock = new ReentrantLock(); - - // locked, when we do some operation with value. - private val valueLock = new ReentrantLock(); - private val valueCondition = valueLock.newCondition(); - - @volatile - private var value: Option[A] = None - -} - -class JoinInputChannelBuilder[+A](channels: List[InputChannel[A]]) -{ - def |[B >:A](x: InputChannel[B]) = new JoinInputChannelBuilder(x::channels) - - implicit def toChannel: InputChannel[A] = new JoinInputChannel(channels) -} diff --git a/src/main/scala/gopher/channels/OutputChannel.scala b/src/main/scala/gopher/channels/OutputChannel.scala deleted file mode 100644 index 1d4695d6..00000000 --- a/src/main/scala/gopher/channels/OutputChannel.scala +++ /dev/null @@ -1,62 +0,0 @@ -package gopher.channels - -import java.util.concurrent.{BlockingQueue => JBlockingQueue} -import akka.util._ -import akka.actor._ -import scala.concurrent._ -import scala.concurrent.duration._ -import java.util.concurrent.TimeUnit - - -trait OutputChannel[-A] extends Activable -{ - - channel => - - def writeBlocked(x:A):Unit - - def writeImmediatly(x:A): Boolean - - def writeTimeout(x:A, timeout: Duration): Boolean - - /** - * synonym for writeBlocked - */ - @inline def ! (x:A) = writeBlocked(x) - - /** - * synonym for writeImmediatly - */ - @inline def !! (x:A) = writeImmediatly(x) - - /** - * synonym for writeBlocked - */ - @inline def <~ (x:A) = writeBlocked(x) - - /** - * synonym for writeImmediatly - */ - @inline def <~! (x:A) = writeImmediatly(x) - - - /** - * synonym for writeTimeout - */ - @inline def <~? (x:A)(implicit timeout: Timeout) = writeTimeout(x,timeout.duration) - - trait OutputAsync - { - def write(x:A)(implicit ec:ExecutionContext): Future[Unit] = Future(channel.writeBlocked(x)) - - @inline def <~ (x:A)(implicit ec: ExecutionContext) = write(x) - } - - def async: OutputAsync = new OutputAsync() {} - - def addListener(f: () => Option[A] ): Unit - - -} - - diff --git a/src/main/scala/gopher/channels/SelectMacroCaller.scala b/src/main/scala/gopher/channels/SelectMacroCaller.scala deleted file mode 100644 index 2391069f..00000000 --- a/src/main/scala/gopher/channels/SelectMacroCaller.scala +++ /dev/null @@ -1,173 +0,0 @@ -package gopher.channels - -import language.experimental.macros -import scala.concurrent.Future -import scala.reflect.macros.Context - - - - -object SelectorMacroCaller { - - def foreach(x:SelectorContext => Unit):Unit = macro foreachImpl - - def run(x:SelectorContext => Unit):Unit = macro foreachImpl - - def foreachImpl(c:Context)(x: c.Expr[SelectorContext=>Unit]):c.Expr[Unit] = - { - import c.universe._ - val xtree = x.tree - - val (inForEach, scName) = transformForeachBody(c)(xtree) - - // sc = new SelectorContext() - val newScTree = ValDef(Modifiers(),scName, TypeTree(), - Apply(Select(New(Select(Select(Select( - Ident(nme.ROOTPKG), - newTermName("gopher")), - newTermName("channels")), - newTypeName("SelectorContext"))), - nme.CONSTRUCTOR), - List())) - - // sc.run - val run = Select(Ident(scName),newTermName("run")) - - val rtree = Block( - List(newScTree,inForEach), - run - ) - - val r1 = c.typeCheck(c.resetAllAttrs(rtree), typeOf[Unit], false) - - c.Expr[Unit](r1) - } - - def transformForeachBody(c:Context)(x: c.Tree): (c.Tree, c.TermName) = { - import c.universe._ - x match { - case Function(List(ValDef(_,paramName,_,_)),Match(x,cases)) => - // TODO: check and pass paramName there - - (transformMatch(c)(paramName,x,cases),paramName); - case _ => { - // TODO: write hlepr functio which wirite first 255 chars of x raw representation - c.error(x.pos, "match expected in gopher select loop, we have:"+x); - System.err.println("raw x:"+c.universe.showRaw(x)); - (x,newTermName("")) - } - } - } - - def transformMatch(c:Context)(scName: c.TermName, x: c.Tree, cases: List[c.Tree]): c.Tree = - { - import c.universe._ - //TODO: check that x is ident(s) - val listeners = (for(cd <- cases) yield { - cd match { - case CaseDef(pattern, guard, body) => - pattern match { - case UnApply(x,l) => - x match { - case Apply(Select(obj, t /*TermName("unapply")*/),us) => - val tpe = obj.tpe - if (tpe =:= typeOf[ gopher.~>.type ]) { - transformAddInputAction(c)(scName, x,l,guard,body); - } else if (tpe =:= typeOf[ gopher.?.type ]) { - transformAddInputAction(c)(scName,x,l,guard,body); - } else if (tpe =:= typeOf[ gopher.<~.type ]) { - transformAddOutputAction(c)(scName,x,l,guard,body); - } else if (tpe =:= typeOf[ gopher.!.type ]) { - transformAddOutputAction(c)(scName,x,l,guard,body); - } else { - c.error(x.pos,"only ~> [?] or <~ [!] operations can be in match in gopher channel loop") - body - } - case _ => c.error(x.pos, "unknown selector in gopher channel loop" ) - body - } - case _ => - c.error(pattern.pos, "pattern must be unapply") - body - } - case x => c.error(x.pos,"CaseDef expected, have:"+x.toString) - cd - } - }) - Block(listeners, reify{ () }.tree ); - } - - def transformAddInputAction(c:Context)(sc: c.TermName, x: c.Tree, l: List[c.Tree], guard: c.Tree, body: c.Tree) = - { - - val (channel, argName, argType) = parseChannelArgs(c)(x,l); - - import c.universe._ - - // def extractChannelArgType(channelType: Type): Type = - // channelType match { - // case TypeRef(pre,sym,args) => System.err.println("Typeref detected"); - // args match { - // case x::Nil => x - // case _ => - // c.error(x.pos, "Channel must have only one type argument"); - // typeOf[Nothing] - // } - // case _ => c.error(x.pos, "Channel type is not typeref: can't determinate type of argument"); - // typeOf[Nothing] - // } - // - // val channelArgType = extractChannelArgType(channelType) - - - // sc.addOutputListener{ channel, (argName:argType) => { body; true} } - val retval = Apply( - Select(Ident(sc), newTermName("addInputAction")), - List( - channel, - Function(List(ValDef(Modifiers(Flag.PARAM), argName, argType /*TypeTree()*/, EmptyTree)), - Block(List(body),Literal(Constant(true))) - ) - ) - ) - retval; - } - - def transformAddOutputAction(c:Context)(sc: c.TermName, x: c.Tree, l: List[c.Tree], guard: c.Tree, body: c.Tree) = - { - val (channel, argName, argType) = parseChannelArgs(c)(x, l); - // channe.addOutputListener{ () => { body; Some(c) } } - import c.universe._ - // TODO: add guard supports. - val retval = Apply( - Select(Ident(sc), newTermName("addOutputAction")), - List( - channel, - Function(List(), - Block(List(body), Apply(Ident(newTermName("Some")), List(Ident(argName))))) - )) - retval; - } - - - - private def parseChannelArgs(c:Context)(x:c.Tree, l:List[c.Tree]):Tuple3[c.Tree,c.TermName,c.Tree] = - { - import c.universe._ - System.err.println("parseChannelArgs, l="+l); - l match { - case List(frs,Bind(snd: TermName,typedTree)) => - typedTree match { - case Typed(x,typeTree) => (frs,snd,typeTree) - case _ => c.abort(x.pos, "type declaration in channel unapply expexted") - } - - case _ => c.abort(x.pos, "channel unapply list must have exactlry 2 arguments") - } - } - - - - -} - diff --git a/src/main/scala/gopher/channels/SelectorContext.scala b/src/main/scala/gopher/channels/SelectorContext.scala deleted file mode 100644 index 865d410c..00000000 --- a/src/main/scala/gopher/channels/SelectorContext.scala +++ /dev/null @@ -1,179 +0,0 @@ -package gopher.channels - -import java.util.concurrent.{Future => JavaFuture, _ } -import scala.concurrent._ -import scala.collection.immutable._ - -/** - * context, which await of doing one of blocked operations. - * We can look on one as on implementation of go select statement: - * we can add to context pairs of inputs and outputs, and then - * when some of inputs and outputs are non-blockde, than action is performed. - * I.e. next block of 'go' select: - *
- * for(;;) {
- *  select match
- *    case x <- a => f1(x)
- *    case x <- b => f2(x)
- *    case 1 -> c => f3
- *    case _  => f4
- * }
- * 
- * is mapped do - *
- *  slc = new SelectorContext()
- *  slc.addInputAction(a, x=>f1(x))
- *  slc.addInputAction(b, x=>f2(x))
- *  slc.addOutputAction(c, {f4; Some(1) }
- *  slc.addIddleAction(f4)
- *  slc.run()
- * 
- * (and with help of macroses, can be write as - *
- *  selector match {
- *    case x <- a => f1(x)
- *    case x <- b => f2(x)
- *    case 1 -> c => f3
-      case _ => f4
- *  }
- * 
- */ -class SelectorContext extends Activable { - - /** - * called before selector context become running. - */ - def addInputAction[A](channel: InputChannel[A], action: A => Boolean): Unit = - { - val l: (A => Boolean) = { a => - if (enabled) { - val retval = try { - action(a); - } catch { - // TODO: handle non-local return differently ? - // (when we have value) - case t: Throwable => - lastException = t - false - } - if (retval || lastException!=null) { - //we know that we have at least yet one await - latch.countDown() - } - retval - } else - false - } - inputListeners = l :: inputListeners - channel addListener l - activables = channel :: activables - } - - def addOutputAction[A](channel: OutputChannel[A], action: () => Option[A]): Unit = - { - val l = {() => - if (enabled) { - val retval = try { - action() - } catch { - case t: Throwable => - lastException=t - None - } - if (retval.isDefined || lastException!=null) { - latch.countDown() - } - retval - } else None - } - outputListeners = l :: outputListeners - channel addListener l - activables = channel :: activables - } - - def setIddleAction(action: Unit => Unit) = - { - idleAction = action - } - - - /** - * wait for 1-st event - */ - def runOnce(): Unit = - { - latch = new CountDownLatch(1) - lastException = null; - enabled = true - activate() - - latch.await(IDLE_MILLISECONDS, TimeUnit.MILLISECONDS) - enabled = false - if (lastException != null) { - throw lastException; - } - if (latch.getCount() > 0) { - latch.countDown() - idleAction - } - } - - def activate(): Unit = - { - activables foreach (_.activate) - } - - - /** - * enable listeners and outputChannels - */ - def go(implicit ex:ExecutionContext): Future[Unit] = - { - Future{ - runOnce() - } flatMap { (u:Unit) => - if (!shutdowned) { - go - } - else Future(u) - } - } - - def run: Unit = - { - while(!shutdowned) { - runOnce(); - } - } - - def shutdown(): Unit = - { - enabled=false - shutdowned=true - // allow gc to cleanup listeners. - inputListeners = Nil - outputListeners = Nil - } - - - private var inputListeners:List[Nothing=>Boolean] = Nil - private var outputListeners:List[()=>Option[Any]] = Nil - - private var activables: List[Activable] = Nil - - @volatile - private var enabled = false; - - @volatile - private var shutdowned = false; - - @volatile - private var latch: CountDownLatch = null; - - @volatile - private var lastException: Throwable = null; - - private val IDLE_MILLISECONDS = 100; - private var idleAction: Unit => Unit = { (x:Unit) => } - -} diff --git a/src/main/scala/gopher/channels/package.scala b/src/main/scala/gopher/channels/package.scala deleted file mode 100644 index 3c8017bc..00000000 --- a/src/main/scala/gopher/channels/package.scala +++ /dev/null @@ -1,27 +0,0 @@ -package gopher - -import scala.reflect._ -import scala.concurrent._ -import akka.actor._ - -package object channels { - - def make[A: ClassTag](capacity: Int = 1000)(implicit ec: ExecutionContext): InputOutputChannel[A] = - { - val retval = new GBlockedQueue[A](capacity,ec); - //retval.process(executionContext); - retval; - } - - def bindRead[A](read: InputChannel[A], actor: ActorRef): Unit = - { - read.addListener( a => { actor ! a; true }) - } - - def bindWrite[A: ClassTag](write: OutputChannel[A], name: String)(implicit as: ActorSystem): ActorRef = - { - FromActorToChannel.create(write, name); - } - - -} \ No newline at end of file diff --git a/src/main/scala/gopher/package.scala b/src/main/scala/gopher/package.scala deleted file mode 100644 index 2cbba1fd..00000000 --- a/src/main/scala/gopher/package.scala +++ /dev/null @@ -1,113 +0,0 @@ - -import language.experimental.macros - -import scala.concurrent.Future -import scala.reflect.macros.Context - -package object gopher -{ - - def go[A](x: =>A):Future[A] = macro goImpl[A] - - def goImpl[A](c:Context)(x: c.Expr[A]):c.Expr[Future[A]] = - { - import c.universe._ - // - // Future { - // goScope( - // x - // ) - // } - val tree = Apply( - Select( - Select( - Ident(newTermName("scala")), - newTermName("concurrent")), - newTermName("Future")), - List( - Apply( - Select( - Select( - Ident(nme.ROOTPKG), - newTermName("gopher")), - newTermName("goScope")), - List(c.resetAllAttrs(x.tree)) - ) - ) - ) - - c.Expr[Future[A]](tree) - } - - val select = channels.SelectorMacroCaller - - import scala.reflect.internal.annotations.compileTimeOnly - - object ~> - { - - @compileTimeOnly("~> unapply must be used only in select for loop") - def unapply(s: channels.SelectorContext): Option[(channels.InputChannel[Any],Any)] = ??? //macro unapplyImpl - - } - - object ? - { - @compileTimeOnly("? unapply must be used only in select for loop") - def unapply(s: channels.SelectorContext): Option[(channels.InputChannel[Any],Any)] = ??? - } - - object <~ - { - @compileTimeOnly("<~ unapply must be used only in select for loop") - def unapply(s: channels.SelectorContext): Option[(channels.InputChannel[Any],Any)] = ??? - } - - object ! - { - @compileTimeOnly("! unapply must be used only in select for loop") - def unapply(s: channels.SelectorContext): Option[(channels.InputChannel[Any],Any)] = ??? - } - - import scope.ScopeMacroses - def goScope[A](x: =>A): A = macro ScopeMacroses.goScopeImpl[A] - - import scope.ScopeContext - import scope.PanicException - - @compileTimeOnly("defer outside of go or goScope block") - def defer(x: =>Unit): Unit = ??? - - @compileTimeOnly("recover outside of go or goScope block") - def recover[A](x: A): Unit = ??? - - @compileTimeOnly("panic outside of go or goScope block") - def panic(x: String): Unit = ??? - - @compileTimeOnly("suppressedExceptions outside of go or goScope block") - def suppressedExceptions: List[Exception] = ??? - - @compileTimeOnly("throwSuppressed outside of go or goScope block") - def throwSuppressed: Unit = ??? - - import scala.concurrent._ - import scala.reflect._ - - - // - @inline - def makeChannel[A:ClassTag](capacity: Int = 1000)(implicit ec:ExecutionContext) = channels.make(capacity) - - // interaction with actors - import akka.actor._ - - @inline - def bindChannelRead[A](read: channels.InputChannel[A], actor: ActorRef): Unit = - channels.bindRead(read,actor) - - @inline - def bindChannelWrite[A: ClassTag](write: channels.OutputChannel[A], name: String)(implicit as: ActorSystem): ActorRef = - channels.bindWrite(write, name) - - -} diff --git a/src/main/scala/gopher/scope/PanicException.scala b/src/main/scala/gopher/scope/PanicException.scala deleted file mode 100644 index 3096a031..00000000 --- a/src/main/scala/gopher/scope/PanicException.scala +++ /dev/null @@ -1,5 +0,0 @@ -package gopher.scope - - -class PanicException(val s: String, val sc: ScopeContext) extends Exception - diff --git a/src/main/scala/gopher/scope/RecoverThrowable.scala b/src/main/scala/gopher/scope/RecoverThrowable.scala deleted file mode 100644 index 59392a02..00000000 --- a/src/main/scala/gopher/scope/RecoverThrowable.scala +++ /dev/null @@ -1,4 +0,0 @@ -package gopher.scope - - -class RecoverThrowable[A](val retval: A, val sc: ScopeContext) extends Throwable diff --git a/src/main/scala/gopher/scope/ScopeContext.scala b/src/main/scala/gopher/scope/ScopeContext.scala deleted file mode 100644 index 7f2f9ac7..00000000 --- a/src/main/scala/gopher/scope/ScopeContext.scala +++ /dev/null @@ -1,125 +0,0 @@ -package gopher.scope - -import scala.collection.mutable.Stack -import scala.collection.mutable.Queue -import scala.annotation.tailrec - -/** - * scope context for scope, wich wrap function returning R - * and provide interface, for implementing go-like scope. - * - * Direct usage is something like - *
- * val scope = new gopher.scope.ScopeContext[X]();
- * scope.eval {
- *   val x = openFile()
- *   scope.defer{ x.close() } 
- *   ....
- * }  
- * 
- * - * It can be sugared by macro interfaces - *
- *  goScope {
- *    val x = openFile()
- *    defer{ x.close() }
- *    ....
- *  }  
- * 
- * - */ -class ScopeContext -{ - - def pushDefer(x: => Unit) = - if (!done) { - defers.push( (u:Unit) => x ) - } else { - throw new IllegalStateException("Attempt to use scope context in done state"); - } - - - def unwindDefer[R]: Option[R] = - { - val x = defers.pop() - try { - x() - None - } catch { - case e: RecoverThrowable[_] if e.sc eq this => Some((e.asInstanceOf[RecoverThrowable[R]]).retval) - case e: Exception => { - // TODO: think about policy to handle exceptions from defer ? - suppressed += e - None - } - } - } - - def unwindDefers[R]: Option[R] = - { - var r: Option[R] = None - while(defers.nonEmpty && r.isEmpty) { - r = unwindDefer - } - r - } - - final def eval[R](x: =>R):R = - { - var panicEx: Throwable = null; - var optR: Option[R] = None - done = false - try { - optR = Some(x) - } catch { - case ex: Exception => panicEx = ex; - inPanic = true - } finally { - while(defers.nonEmpty) { - unwindDefers[R] match { - case x@Some(r) => - if (optR == None) { - optR = x - inPanic = false - } else { - // impossible, mark as suppresed exception - val e = new IllegalStateException("second recover in defer sequence") - e.fillInStackTrace(); - suppressed += e - } - case None => /* do nothing */ - } - } - } - // TODO: think what to do with suppressedExceptions. - // may be return 'go-blcok results' ? - done = true - optR getOrElse (throw panicEx) - } - - def panic(x:String):Nothing = throw new PanicException(x,this) - - - - def recover[R](x: R): Unit = - if (inPanic) { - throw new RecoverThrowable(x,this); - } - - /** - * throw fist suppressed exception if any - */ - def throwSuppressed: Unit = - for(e <- suppressed.headOption) { - throw e - } - - def suppressedExceptions = suppressed.toList - - private val defers: Stack[(Unit=>Unit)] = new Stack() - private val suppressed: Queue[Exception] = new Queue() - @volatile private[this] var inPanic: Boolean = false - @volatile private[this] var done: Boolean = false - - -} diff --git a/src/main/scala/gopher/scope/ScopeMacroses.scala b/src/main/scala/gopher/scope/ScopeMacroses.scala deleted file mode 100644 index 7b8af6af..00000000 --- a/src/main/scala/gopher/scope/ScopeMacroses.scala +++ /dev/null @@ -1,192 +0,0 @@ -package gopher.scope - -import language.experimental.macros -import scala.reflect.macros.Context -import scala.reflect.api._ - - - -object ScopeMacroses -{ - - def goScope[A](x: A) = macro goScopeImpl[A] - - - def goScopeImpl[A](c:Context)(x: c.Expr[A]): c.Expr[A] = - { - import c.universe._ - if (findDefer(c)(x.tree)) { - withDefer(c)(x) - } else { - x - } - } - - def withDefer[A](c:Context)(x: c.Expr[A]): c.Expr[A] = - { - import c.universe._ - val scName = c.fresh("sc"); - // implicit val sc = new ScopeContext() - val scDef=ValDef(Modifiers(Flag.IMPLICIT), newTermName(scName), TypeTree(), - Apply( - Select( - New( - Select(Select(Select(Ident(nme.ROOTPKG), - newTermName("gopher")), - newTermName("scope")), - newTypeName("ScopeContext")) - - ), - nme.CONSTRUCTOR - ), - List() - )) - // goScoped(x) - val goScoped0 = Apply( - Select(Select(Select(Ident(nme.ROOTPKG), newTermName("gopher")), - newTermName("scope")), - newTermName("goScoped")), - List(transformDefer(c)(x.tree,scName))) - val goScoped = Apply(goScoped0,List(Ident(newTermName(scName)))) - - val tree = Block( - List( - scDef - ), - goScoped - ) - c.Expr[A](c.resetAllAttrs(tree)) - } - - - - private def matchGopherCall(c:Context)(x:c.Tree): Option[String] = - { - import c.universe._ - object GopherCallMatch - { - - def unapply(x: c.Tree): Option[String] = - x match { - case Select(Select(Ident(cGopher), nme.PACKAGE), cName) => - if (cGopher.decoded == "gopher") Some(cName.decoded) else None - case TypeApply(x1,List(t)) => unapply(x1) - case _ => None - } - - } - x match { - case GopherCallMatch(s) => Some(s) - case _ => None - } - - } - - - - def findDefer(c:Context)(x: c.Tree): Boolean = - { - import c.universe._ - @inline def find(t: c.Tree) = findDefer(c)(t) - @inline def findl(l: List[c.Tree]) = l.exists(findDefer(c)) - x match { - case ClassDef(_,_,_,_) => false - case ModuleDef(_,_,_) => false - case ValDef(_,_,tpt,rhs) => find(rhs) - case x: DefDef => false - case x: TypeDef => false - case LabelDef(_,_,rhs) => find(rhs) - case Block(stats, expr) => findl(stats) || find(expr) - case Match(selector, cases) => find(selector) || findl(cases) - case CaseDef(pat, guard, body) => find(body) - case Alternative(trees) => false // impossible - case Function(vparams, body) => find(body) - case Assign(lhs, rhs) => find(lhs) || find(rhs) - case AssignOrNamedArg(lhs, rhs) => find(rhs) - case If(cond, thenp, elsep) => find(cond) || find(thenp) || find(elsep) - case Return(expr) => find(expr) - case Try(block, catches, finalizer) => find(block) || findl(catches) || find(finalizer) - case Typed(expr, tpt) => find(expr) - case Apply(fun, args) => - val rNow = matchGopherCall(c)(fun) match { - case Some(x) => x == "defer" - case None => false; - } - if (!rNow) { - find(fun) || findl(args) - } else rNow - case Select(qualifier, name) => find(qualifier) - case Annotated(annot, arg) => find(arg) - case _ => false - - } - } - - - - /** - * substitute in x - * * defer - to sc.pushDefer - * * panic - to sc.panic - * * restore - to sc.restore - */ - def transformDefer(c:Context)(x:c.Tree, scName:String): c.Tree = - { - import c.universe._ - @inline def walk(t: c.Tree) = transformDefer(c)(t,scName) - @inline def walkl(l: List[c.Tree]) = l map(transformDefer(c)(_,scName)) - def generateOneArgScCall(funName: String, args: List[c.Tree]):c.Tree = - args match { - case x::Nil => Apply(Select(Ident(newTermName(scName)), newTermName(funName)), walkl(args)) - case _ => Apply(Ident(newTermName(funName)),walkl(args)) - } - x match { - case ClassDef(mods,name,tparams,Template(parents,self,body)) => - ClassDef(mods,name,tparams, Template(parents,self, walkl(body))) - case ModuleDef(mods,name,Template(parents,self,body)) => - ModuleDef(mods,name,Template(parents,self,walkl(body))) - case ValDef(mods,name,tpt,rhs) => ValDef(mods,name,tpt,walk(rhs)) - case DefDef(mods,name,tparams,vparamss,tpt,rhs) => DefDef(mods,name,tparams,vparamss,tpt,walk(rhs)) - case x: TypeDef => x - case LabelDef(name,params,rhs) => LabelDef(name,params,walk(rhs)) - case Block(stats, expr) => Block(walkl(stats),walk(expr)) - case Match(selector, cases) => Match(walk(selector),cases map { - case CaseDef(pat, guard, body) => CaseDef(pat,guard,walk(body)) }) - case CaseDef(pat, guard, body) => CaseDef(pat,guard,walk(body)) - case Alternative(trees) => Alternative(walkl(trees)) // impossible - case Function(vparams, body) => Function(vparams,walk(body)) - case Assign(lhs, rhs) => Assign(walk(lhs),walk(rhs)) - case AssignOrNamedArg(lhs, rhs) => AssignOrNamedArg(lhs,walk(rhs)) - case If(cond, thenp, elsep) => If(walk(cond), walk(thenp), walk(elsep)) - case Return(expr) => Return(walk(expr)) - case Try(block, catches, finalizer) => Try(walk(block), - (catches map {case CaseDef(x,y,z)=>CaseDef(x,y,walk(z))}), - walk(finalizer)) - case Typed(expr, tpt) => Typed(walk(expr),tpt) - case Template(parents,self,body) => Template(parents,self,walkl(body)) - case Apply(fun, args) => - matchGopherCall(c)(fun) match { - case Some(x) => - x match { - case "defer" => generateOneArgScCall("pushDefer", args) - case "panic" => generateOneArgScCall("panic", args) - case "recover" => generateOneArgScCall("recover", args) - case "suppressedExcetions" => - Select(Ident(newTermName(scName)),newTermName("suppressedExceptions")) - case "throwSuppressed" => - Select(Ident(newTermName(scName)),newTermName("throwSuppressed")) - case _ => Apply(fun, walkl(args)) - } - case None => Apply(walk(fun), walkl(args)) - } - case Select(qualifier, name) => Select(walk(qualifier),name) - case Annotated(annot, arg) => Annotated(annot,walk(arg)) - case _ => x - } - - - } - - - -} diff --git a/src/main/scala/gopher/scope/package.scala b/src/main/scala/gopher/scope/package.scala deleted file mode 100644 index 769e3ea8..00000000 --- a/src/main/scala/gopher/scope/package.scala +++ /dev/null @@ -1,31 +0,0 @@ -package gopher - -import language.experimental.macros - -package object scope -{ - - def goScope[A](x: =>A): A = macro ScopeMacroses.goScopeImpl[A] - - def goScoped[A](x: =>A)(implicit sc:ScopeContext) : A - = sc.eval( x ) - - def _defer[A](x: =>Unit)(implicit sc: ScopeContext) = - sc.pushDefer(x) - - def _panic[A](s:String)(implicit sc: ScopeContext): Unit = - _panic(new PanicException(s,sc)) - - def _panic[E <: Throwable, A](e: E)(implicit sc: ScopeContext): Unit = - { throw e } - - def _recover[A](r:A)(implicit sc: ScopeContext): Unit = - sc.recover(r) - - def _suppressedExceptions[A](implicit sc: ScopeContext): Seq[Exception] = - sc.suppressedExceptions - - def _throwSuppressed[A](implicit sc:ScopeContext): Unit = - sc.throwSuppressed - -} diff --git a/src/test/scala/example/CopyFile.scala b/src/test/scala/example/CopyFile.scala deleted file mode 100644 index dd44aa4a..00000000 --- a/src/test/scala/example/CopyFile.scala +++ /dev/null @@ -1,25 +0,0 @@ -package example - -import java.io._ -import gopher._ - -object CopyFile { - - def main(args:Array[String]):Unit = - { - if (args.length < 3) { - System.err.println("usage: copy in out"); - } - copy(new File(args(1)), new File(args(2))) - } - - def copy(inf: File, outf: File): Long = - goScope { - val in = new FileInputStream(inf) - defer{ in.close() } - val out = new FileOutputStream(outf); - defer{ out.close() } - out.getChannel() transferFrom(in.getChannel(), 0, Long.MaxValue) - } - -} diff --git a/src/test/scala/gopher/channels/MacroSelectSuite.scala b/src/test/scala/gopher/channels/MacroSelectSuite.scala deleted file mode 100644 index e00dde5d..00000000 --- a/src/test/scala/gopher/channels/MacroSelectSuite.scala +++ /dev/null @@ -1,46 +0,0 @@ -package gopher.channels - -import gopher._ - -import org.scalatest._ - -import scala.concurrent._ -import scala.concurrent.duration._ -import ExecutionContext.Implicits.global - -class MacroSelectSuite extends FunSuite -{ - - test("select emulation with macroses") { - - val channel = makeChannel[Int](100) - - - go { - for( i <- 1 to 1000) - channel <~ i - } - - var sum = 0; - val consumer = go { - for(s <- select) { - s match { - case `channel` ~> (i:Int) => - //System.err.println("received:"+i) - sum = sum + i - if (i==1000) s.shutdown() - } - } - sum - } - - Await.ready(consumer, 5.second) - - val xsum = (1 to 1000).sum - assert(xsum == sum) - - - } - - -} diff --git a/src/test/scala/gopher/channels/SelectSuite.scala b/src/test/scala/gopher/channels/SelectSuite.scala deleted file mode 100644 index 8e162100..00000000 --- a/src/test/scala/gopher/channels/SelectSuite.scala +++ /dev/null @@ -1,90 +0,0 @@ -package gopher.channels - - -import org.scalatest._ - -import scala.concurrent._ -import scala.concurrent.duration._ -import ExecutionContext.Implicits.global - -class SelectSuite extends FunSuite -{ - - test("basic select emulation") { - - val channel = make[Int](100) - - val producer = Future { - - for( i <- 1 to 1000) { - { val sc = new SelectorContext() - sc.addOutputAction(channel, - () => { - sc.shutdown - Some(i) - } - ) - sc.runOnce - } - } - channel - - } - - var sum = 0; - val consumer = Future { - val sc = new SelectorContext() - sc.addInputAction(channel, - (i: Int) => { sum = sum + i; - if (i == 1000) { - sc.shutdown() - } - true - } - ) - Await.ready(sc.go, 5.second) - - } - - - - Await.ready(consumer, 5.second) - - val xsum = (1 to 1000).sum - assert(xsum == sum) - - - } - - test("select with traditional producer") { - - val channel = make[Int](100) - - val producer = Future { - for( i <- 1 to 1000) { - channel.<~(i) - } - } - - var sum = 0; - val consumer = Future { - val sc = new SelectorContext() - sc.addInputAction(channel, - (i: Int) => { sum = sum + i; - if (i == 1000) { - sc.shutdown() - } - true - } - ) - Await.ready(sc.go, 5.second) - } - - - Await.ready(consumer, 5.second) - - - } - - -} diff --git a/src/test/scala/gopher/channels/SynchPrimitiveSuite.scala b/src/test/scala/gopher/channels/SynchPrimitiveSuite.scala deleted file mode 100644 index 122c480e..00000000 --- a/src/test/scala/gopher/channels/SynchPrimitiveSuite.scala +++ /dev/null @@ -1,77 +0,0 @@ -package gopher.channels - -import org.scalatest._ -import java.util.concurrent._ - -class SynchPrimitiveSuite extends FunSuite -{ - - test("cyclic barriwe with more then N touchs") { - val barrier = new CyclicBarrier(2) - @volatile var x1a = false - @volatile var x1b = false - @volatile var x2a = false - @volatile var x2b = false - val th1 = new Thread() { - override def run(): Unit = { - Thread.sleep(500) - x1a = true - barrier.await() - x1b = true - } - } - - th1.setDaemon(true) - val th2 = new Thread() { - override def run(): Unit = { - Thread.sleep(500) - x2a = true - barrier.await() - x2b = true - } - } - th2.setDaemon(true) - barrier.reset() - th1.start() - th2.start() - barrier.await() - val z = true - assert(z == true) - assert(x1a || x2a) - } - - test("CountDownLatch with 1 touchs") { - val latch = new CountDownLatch(1) - @volatile var x1a = false - @volatile var x1b = false - @volatile var x2a = false - @volatile var x2b = false - val th1 = new Thread() { - override def run(): Unit = { - Thread.sleep(500) - x1a = true - latch.countDown() - x1b = true - } - } - - th1.setDaemon(true) - val th2 = new Thread() { - override def run(): Unit = { - Thread.sleep(500) - x2a = true - latch.countDown() - x2b = true - } - } - th2.setDaemon(true) - th1.start() - th2.start() - latch.await() - val z = true - assert(z == true) - assert(x1a || x2a) - } - - -} \ No newline at end of file diff --git a/src/test/scala/gopher/scope/ScopeMacroSuite.scala b/src/test/scala/gopher/scope/ScopeMacroSuite.scala deleted file mode 100644 index 03901232..00000000 --- a/src/test/scala/gopher/scope/ScopeMacroSuite.scala +++ /dev/null @@ -1,29 +0,0 @@ -package anypackage.sub - - - -import org.scalatest.FunSuite -import gopher._ - - - -class ScopeMacroSuite extends FunSuite { - - - test("goScope: simple statement with defer must be processed") { - var x = 0 - goScope { - defer{ x = 2 } - x = 1 - } - assert(x === 2) - } - - test("typed goScope") { - var x = 0 - val s = goScope{ defer{ recover("CCC") } ; panic("AAA"); "4" } - assert(s=="CCC") - } - - -} \ No newline at end of file diff --git a/src/test/scala/gopher/scope/SimpleStatementSuite.scala b/src/test/scala/gopher/scope/SimpleStatementSuite.scala deleted file mode 100644 index e680e7a9..00000000 --- a/src/test/scala/gopher/scope/SimpleStatementSuite.scala +++ /dev/null @@ -1,46 +0,0 @@ -package gopher.scope - -import org.scalatest.FunSuite - - -class SimpleStatementSuite extends FunSuite -{ - - test("goScoped: simple statement without defer must be processed") { - var x = 0 - implicit val sc = new ScopeContext - goScope { - x = 1 - } - assert(x === 1) - } - - test("goScoped: simple statement with defer must be processed") { - var x = 0 - implicit val sc = new ScopeContext - goScoped { - _defer{ x = 2 } - x = 1 - } - assert(x === 2) - } - - test("goScoped: simple statement with panic must be processed") { - implicit val sc = new ScopeContext - var x = 0 - goScoped { - _defer{ - System.out.println("recover"); - x=1 - _recover(()) - } - if (x==0) { - System.out.println("panic"); - _panic("x==0"); - } - } - assert(x==1) - } - -} -