diff --git a/cmd/console.go b/cmd/console.go index 1d874dd..98a39d2 100644 --- a/cmd/console.go +++ b/cmd/console.go @@ -4,272 +4,272 @@ package cmd import ( - "errors" - "fmt" - "net/url" - "os" - "time" - - "github.com/pb33f/openapi-changes/git" - "github.com/pb33f/openapi-changes/model" - "github.com/pb33f/openapi-changes/tui" - "github.com/pterm/pterm" - "github.com/spf13/cobra" - "github.com/twinj/uuid" + "errors" + "fmt" + "net/url" + "os" + "time" + + "github.com/pb33f/openapi-changes/git" + "github.com/pb33f/openapi-changes/model" + "github.com/pb33f/openapi-changes/tui" + "github.com/pterm/pterm" + "github.com/spf13/cobra" + "github.com/twinj/uuid" ) func GetConsoleCommand() *cobra.Command { - cmd := &cobra.Command{ - SilenceUsage: true, - SilenceErrors: false, - Use: "console", - Short: "Interact with OpenAPI changes in an interactive terminal UI", - Long: "Navigate though a single change or many changes visually. Explore" + - " Each change, and see a side by side rendering of each change.", - Example: "openapi-changes console /path/to/git/repo path/to/file/in/repo/openapi.yaml", - RunE: func(cmd *cobra.Command, args []string) error { - - updateChan := make(chan *model.ProgressUpdate) - errorChan := make(chan model.ProgressError) - doneChan := make(chan bool) - failed := false - latestFlag, _ := cmd.Flags().GetBool("top") - - PrintBanner() - - // if there are no args, print out how to use the console. - if len(args) == 0 { - PrintHowToUse("console") - return nil - } - - listenForUpdates := func(updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) { - spinner, _ := pterm.DefaultSpinner.Start("starting work.") - for { - select { - case update, ok := <-updateChan: - if ok { - spinner.UpdateText(update.Message) - if update.Warning { - pterm.Warning.Println(update.Message) - } - } else { - if !failed { - spinner.Info("starting console...") - } else { - spinner.Fail("failed to complete. sorry!") - } - doneChan <- true - return - } - case err := <-errorChan: - failed = true - spinner.Fail(fmt.Sprintf("Stopped: %s", err.Message)) - pterm.Println() - pterm.Println() - doneChan <- true - return - } - } - } - - // check for two args (left and right) - if len(args) < 2 { - - // check if arg is an url (like a github url) - url, err := url.Parse(args[0]) - if err == nil { - - if url.Host == "github.com" { - go listenForUpdates(updateChan, errorChan) - - user, repo, filePath, err := ExtractGithubDetailsFromURL(url) - if err != nil { - errorChan <- model.ProgressError{ - Job: "github url", - Message: fmt.Sprintf("error extracting github details from url: %s", err.Error()), - } - <-doneChan - return err - } - commits, er := runGithubHistoryConsole(user, repo, filePath, latestFlag, updateChan, errorChan) - - // wait for things to be completed. - <-doneChan - - if err != nil { - return er[0] - } - if !failed { - - // boot. - app := tui.BuildApplication(commits, Version) - if err := app.Run(); err != nil { - panic(err) - } - - } - return nil - } - - } else { - pterm.Error.Println("Two arguments are required to compare left and right OpenAPI Specifications.") - return nil - } - } - - if len(args) == 2 { - - // check if the first arg is a directory, if so - process as a git history operation. - p := args[0] - f, err := os.Stat(p) - if err != nil { - pterm.Error.Printf("Cannot open file/repository: '%s'", args[0]) - return err - } - - if f.IsDir() { - - p = args[1] - f, err = os.Stat(p) - if err != nil { - pterm.Error.Printf("Cannot open file/repository: '%s'", args[1]) - return err - } - - go listenForUpdates(updateChan, errorChan) - - commits, errs := runGitHistoryConsole(args[0], args[1], latestFlag, updateChan, errorChan) - - // wait. - <-doneChan - - if errs != nil { - return errs[0] - } - - // boot. - app := tui.BuildApplication(commits, Version) - if err := app.Run(); err != nil { - pterm.Error.Println("console is unable to start, are you running this inside a container?") - pterm.Error.Println("the console requires a terminal to run, it cannot run on a headless system.") - fmt.Println() - fmt.Println() - return err - } - - } else { - errs := runLeftRightCompare(args[0], args[1]) - if len(errs) > 0 { - for e := range errs { - pterm.Error.Println(errs[e].Error()) - } - return errors.New("unable to process specifications") - } - return nil - } - } - pterm.Error.Println("too many arguments, expecting two (2)") - return nil - }, - } - - return cmd + cmd := &cobra.Command{ + SilenceUsage: true, + SilenceErrors: false, + Use: "console", + Short: "Interact with OpenAPI changes in an interactive terminal UI", + Long: "Navigate though a single change or many changes visually. Explore" + + " Each change, and see a side by side rendering of each change.", + Example: "openapi-changes console /path/to/git/repo path/to/file/in/repo/openapi.yaml", + RunE: func(cmd *cobra.Command, args []string) error { + + updateChan := make(chan *model.ProgressUpdate) + errorChan := make(chan model.ProgressError) + doneChan := make(chan bool) + failed := false + latestFlag, _ := cmd.Flags().GetBool("top") + + PrintBanner() + + // if there are no args, print out how to use the console. + if len(args) == 0 { + PrintHowToUse("console") + return nil + } + + listenForUpdates := func(updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) { + spinner, _ := pterm.DefaultSpinner.Start("starting work.") + for { + select { + case update, ok := <-updateChan: + if ok { + spinner.UpdateText(update.Message) + if update.Warning { + pterm.Warning.Println(update.Message) + } + } else { + if !failed { + spinner.Info("starting console...") + } else { + spinner.Fail("failed to complete. sorry!") + } + doneChan <- true + return + } + case err := <-errorChan: + failed = true + spinner.Fail(fmt.Sprintf("Stopped: %s", err.Message)) + pterm.Println() + pterm.Println() + doneChan <- true + return + } + } + } + + // check for two args (left and right) + if len(args) < 2 { + + // check if arg is an url (like a github url) + url, err := url.Parse(args[0]) + if err == nil { + + if url.Host == "github.com" { + go listenForUpdates(updateChan, errorChan) + + user, repo, filePath, err := ExtractGithubDetailsFromURL(url) + if err != nil { + errorChan <- model.ProgressError{ + Job: "github url", + Message: fmt.Sprintf("error extracting github details from url: %s", err.Error()), + } + <-doneChan + return err + } + commits, er := runGithubHistoryConsole(user, repo, filePath, latestFlag, updateChan, errorChan) + + // wait for things to be completed. + <-doneChan + + if err != nil { + return er[0] + } + if !failed { + + // boot. + app := tui.BuildApplication(commits, Version) + if err := app.Run(); err != nil { + panic(err) + } + + } + return nil + } + + } else { + pterm.Error.Println("Two arguments are required to compare left and right OpenAPI Specifications.") + return nil + } + } + + if len(args) == 2 { + + // check if the first arg is a directory, if so - process as a git history operation. + p := args[0] + f, err := os.Stat(p) + if err != nil { + pterm.Error.Printf("Cannot open file/repository: '%s'", args[0]) + return err + } + + if f.IsDir() { + + p = args[1] + f, err = os.Stat(p) + if err != nil { + pterm.Error.Printf("Cannot open file/repository: '%s'", args[1]) + return err + } + + go listenForUpdates(updateChan, errorChan) + + commits, errs := runGitHistoryConsole(args[0], args[1], latestFlag, updateChan, errorChan) + + // wait. + <-doneChan + + if errs != nil { + return errs[0] + } + + // boot. + app := tui.BuildApplication(commits, Version) + if err := app.Run(); err != nil { + pterm.Error.Println("console is unable to start, are you running this inside a container?") + pterm.Error.Println("the console requires a terminal to run, it cannot run on a headless system.") + fmt.Println() + fmt.Println() + return err + } + + } else { + errs := runLeftRightCompare(args[0], args[1], updateChan, errorChan) + if len(errs) > 0 { + for e := range errs { + pterm.Error.Println(errs[e].Error()) + } + return errors.New("unable to process specifications") + } + return nil + } + } + pterm.Error.Println("too many arguments, expecting two (2)") + return nil + }, + } + + return cmd } func runGithubHistoryConsole(username, repo, filePath string, latest bool, - progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { + progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { - commitHistory, errs := git.ProcessGithubRepo(username, repo, filePath, progressChan, errorChan, false,3) + commitHistory, errs := git.ProcessGithubRepo(username, repo, filePath, progressChan, errorChan, false, 3) - if errs != nil { - return nil, errs - } + if errs != nil { + return nil, errs + } - if latest { - commitHistory = commitHistory[:1] - } + if latest { + commitHistory = commitHistory[:1] + } - model.SendProgressUpdate("extraction", - fmt.Sprintf("extracted %d commits from history", len(commitHistory)), true, progressChan) + model.SendProgressUpdate("extraction", + fmt.Sprintf("extracted %d commits from history", len(commitHistory)), true, progressChan) - close(progressChan) - return commitHistory, nil + close(progressChan) + return commitHistory, nil } func runGitHistoryConsole(gitPath, filePath string, latest bool, - updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { + updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { - if gitPath == "" || filePath == "" { - err := errors.New("please supply a path to a git repo via -r, and a path to a file via -f") - model.SendProgressError("git", err.Error(), errorChan) - return nil, []error{err} - } + if gitPath == "" || filePath == "" { + err := errors.New("please supply a path to a git repo via -r, and a path to a file via -f") + model.SendProgressError("git", err.Error(), errorChan) + return nil, []error{err} + } - model.SendProgressUpdate("extraction", - fmt.Sprintf("Extracting history for '%s' in repo '%s", - filePath, gitPath), false, updateChan) + model.SendProgressUpdate("extraction", + fmt.Sprintf("Extracting history for '%s' in repo '%s", + filePath, gitPath), false, updateChan) - // build commit history. - commitHistory, err := git.ExtractHistoryFromFile(gitPath, filePath, updateChan, errorChan) - if err != nil { - model.SendProgressError("git", fmt.Sprintf("%d errors found extracting history", len(err)), errorChan) - return nil, err - } + // build commit history. + commitHistory, err := git.ExtractHistoryFromFile(gitPath, filePath, updateChan, errorChan) + if err != nil { + model.SendProgressError("git", fmt.Sprintf("%d errors found extracting history", len(err)), errorChan) + return nil, err + } - // populate history with changes and data - git.PopulateHistoryWithChanges(commitHistory, 0, updateChan, errorChan) + // populate history with changes and data + git.PopulateHistoryWithChanges(commitHistory, 0, updateChan, errorChan) - if latest { - commitHistory = commitHistory[:1] - } + if latest { + commitHistory = commitHistory[:1] + } - model.SendProgressUpdate("extraction", - fmt.Sprintf("extracted %d commits from history", len(commitHistory)), true, updateChan) + model.SendProgressUpdate("extraction", + fmt.Sprintf("extracted %d commits from history", len(commitHistory)), true, updateChan) - close(updateChan) + close(updateChan) - return commitHistory, nil + return commitHistory, nil } -func runLeftRightCompare(left, right string) []error { - - var leftBytes, rightBytes []byte - var errs []error - var err error - - leftBytes, err = os.ReadFile(left) - if err != nil { - return []error{err} - } - rightBytes, err = os.ReadFile(right) - if err != nil { - return []error{err} - } - - commits := []*model.Commit{ - { - Hash: uuid.NewV4().String()[:6], - Message: fmt.Sprintf("New: %s, Original: %s", right, left), - CommitDate: time.Now(), - Data: rightBytes, - }, - { - Hash: uuid.NewV4().String()[:6], - Message: fmt.Sprintf("Original file: %s", left), - CommitDate: time.Now(), - Data: leftBytes, - }, - } - - commits, errs = git.BuildCommitChangelog(commits) - if len(errs) > 0 { - return errs - } - app := tui.BuildApplication(commits, Version) - if err := app.Run(); err != nil { - return []error{err} - } - return nil +func runLeftRightCompare(left, right string, updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) []error { + + var leftBytes, rightBytes []byte + var errs []error + var err error + + leftBytes, err = os.ReadFile(left) + if err != nil { + return []error{err} + } + rightBytes, err = os.ReadFile(right) + if err != nil { + return []error{err} + } + + commits := []*model.Commit{ + { + Hash: uuid.NewV4().String()[:6], + Message: fmt.Sprintf("New: %s, Original: %s", right, left), + CommitDate: time.Now(), + Data: rightBytes, + }, + { + Hash: uuid.NewV4().String()[:6], + Message: fmt.Sprintf("Original file: %s", left), + CommitDate: time.Now(), + Data: leftBytes, + }, + } + + commits, errs = git.BuildCommitChangelog(commits, updateChan, errorChan) + if len(errs) > 0 { + return errs + } + app := tui.BuildApplication(commits, Version) + if err := app.Run(); err != nil { + return []error{err} + } + return nil } diff --git a/cmd/html_report.go b/cmd/html_report.go index 546342c..4c4d02d 100644 --- a/cmd/html_report.go +++ b/cmd/html_report.go @@ -12,7 +12,6 @@ import ( "strings" "time" - "github.com/pb33f/libopenapi/resolver" "github.com/pb33f/openapi-changes/git" html_report "github.com/pb33f/openapi-changes/html-report" "github.com/pb33f/openapi-changes/model" @@ -41,6 +40,7 @@ func GetHTMLReportCommand() *cobra.Command { noColorFlag, _ := cmd.Flags().GetBool("no-color") cdnFlag, _ := cmd.Flags().GetBool("use-cdn") latestFlag, _ := cmd.Flags().GetBool("top") + limitFlag, _ := cmd.Flags().GetInt("limit") if noColorFlag { pterm.DisableStyling() @@ -106,7 +106,7 @@ func GetHTMLReportCommand() *cobra.Command { <-doneChan return err } - report, _, er := RunGithubHistoryHTMLReport(user, repo, filePath, latestFlag, cdnFlag, updateChan, errorChan, 3) + report, _, er := RunGithubHistoryHTMLReport(user, repo, filePath, latestFlag, cdnFlag, false, updateChan, errorChan, limitFlag) // wait for things to be completed. <-doneChan @@ -173,7 +173,7 @@ func GetHTMLReportCommand() *cobra.Command { } else { - report, errs := RunLeftRightHTMLReport(args[0], args[1], cdnFlag) + report, errs := RunLeftRightHTMLReport(args[0], args[1], cdnFlag, updateChan, errorChan) if len(errs) > 0 { for e := range errs { pterm.Error.Println(errs[e].Error()) @@ -194,6 +194,7 @@ func GetHTMLReportCommand() *cobra.Command { } cmd.Flags().BoolP("no-style", "n", false, "Disable color and style output (very useful for CI/CD)") cmd.Flags().BoolP("use-cdn", "c", false, "Use CDN for CSS and JS delivery instead of bundling inline") + return cmd } @@ -201,7 +202,7 @@ func ExtractGithubDetailsFromURL(url *url.URL) (string, string, string, error) { path := url.Path dir, file := filepath.Split(path) dirSegments := strings.Split(dir, "/") - if len(dirSegments) > 6 { + if len(dirSegments) >= 6 { user := dirSegments[1] repo := dirSegments[2] filePath := fmt.Sprintf("%s%s", strings.Join(dirSegments[5:], "/"), file) @@ -243,8 +244,10 @@ func RunGitHistoryHTMLReport(gitPath, filePath string, latest, useCDN bool, } } - model.SendProgressUpdate("extraction", - fmt.Sprintf("extracted %d reports from history", len(reports)), true, progressChan) + if len(reports) > 0 { + model.SendProgressUpdate("extraction", + fmt.Sprintf("Extracted '%d' reports from file history", len(reports)), true, progressChan) + } close(progressChan) @@ -252,22 +255,12 @@ func RunGitHistoryHTMLReport(gitPath, filePath string, latest, useCDN bool, return generator.GenerateReport(false, useCDN, false), reports, nil } -func RunGithubHistoryHTMLReport(username, repo, filePath string, latest, useCDN bool, +func RunGithubHistoryHTMLReport(username, repo, filePath string, latest, useCDN, embeddedMode bool, progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError, limit int) ([]byte, []*model.Report, []error) { commitHistory, errs := git.ProcessGithubRepo(username, repo, filePath, progressChan, errorChan, true, limit) - if errs != nil { - for x := range errs { - if e, ok := errs[x].(*resolver.ResolvingError); !ok { - model.SendProgressError("git", fmt.Sprintf("resolving error: %s", e.Error()), errorChan) - } else { - model.SendProgressError("git", fmt.Sprintf("parsing error: %s", e.Error()), errorChan) - } - } - } - - if latest { + if latest && len(commitHistory) > 1 { commitHistory = commitHistory[:1] } @@ -278,11 +271,13 @@ func RunGithubHistoryHTMLReport(username, repo, filePath string, latest, useCDN } } - model.SendProgressUpdate("extraction", - fmt.Sprintf("extracted %d reports from history", len(reports)), true, progressChan) + if len(reports) > 0 { + model.SendProgressUpdate("extraction", + fmt.Sprintf("Extracted '%d' reports from file history", len(reports)), true, progressChan) + } // if there are no reports and no commits, return no bytes. - if len(reports) == 0 && len(commitHistory) == 0 { + if len(reports) == 0 { model.SendProgressError("extraction", fmt.Sprintf("history extraction failed %d reports generated for '%s'", len(reports), filePath), errorChan) @@ -294,10 +289,11 @@ func RunGithubHistoryHTMLReport(username, repo, filePath string, latest, useCDN generator := html_report.NewHTMLReport(false, time.Now(), commitHistory) close(progressChan) - return generator.GenerateReport(true, false, true), reports, errs + return generator.GenerateReport(false, useCDN, embeddedMode), reports, errs } -func RunLeftRightHTMLReport(left, right string, useCDN bool) ([]byte, []error) { +func RunLeftRightHTMLReport(left, right string, useCDN bool, + progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError, ) ([]byte, []error) { var leftBytes, rightBytes []byte var errs []error @@ -327,7 +323,7 @@ func RunLeftRightHTMLReport(left, right string, useCDN bool) ([]byte, []error) { }, } - commits, errs = git.BuildCommitChangelog(commits) + commits, errs = git.BuildCommitChangelog(commits, progressChan, errorChan) if len(errs) > 0 { return nil, errs } diff --git a/cmd/report.go b/cmd/report.go index b4ec77e..dc225f4 100644 --- a/cmd/report.go +++ b/cmd/report.go @@ -4,297 +4,298 @@ package cmd import ( - "encoding/json" - "errors" - "fmt" - "net/url" - "os" - "path" - "time" - - "github.com/pb33f/libopenapi/what-changed/reports" - "github.com/pb33f/openapi-changes/git" - "github.com/pb33f/openapi-changes/model" - "github.com/pterm/pterm" - "github.com/spf13/cobra" - "github.com/twinj/uuid" + "encoding/json" + "errors" + "fmt" + "net/url" + "os" + "path" + "time" + + "github.com/pb33f/libopenapi/what-changed/reports" + "github.com/pb33f/openapi-changes/git" + "github.com/pb33f/openapi-changes/model" + "github.com/pterm/pterm" + "github.com/spf13/cobra" + "github.com/twinj/uuid" ) func GetReportCommand() *cobra.Command { - cmd := &cobra.Command{ - SilenceUsage: true, - SilenceErrors: false, - Use: "report", - Short: "Generate a machine readable report for what has changed", - Long: "Generate a report for what has changed between two OpenAPI specs, or a single spec, over time.", - Example: "openapi-changes report /path/to/git/repo path/to/file/in/repo/openapi.yaml", - RunE: func(cmd *cobra.Command, args []string) error { - - updateChan := make(chan *model.ProgressUpdate) - errorChan := make(chan model.ProgressError) - doneChan := make(chan bool) - failed := false - latestFlag, _ := cmd.Flags().GetBool("top") - - // if there are no args, print out how to use the console. - if len(args) == 0 { - PrintBanner() - PrintHowToUse("report") - return nil - } - - listenForUpdates := func(updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) { - for { - select { - case _, ok := <-updateChan: - if !ok { - doneChan <- true - return - } - case <-errorChan: - failed = true - doneChan <- true - return - } - } - } - - // check for two args (left and right) - if len(args) < 2 { - - // check if arg is an url (like a github url) - url, err := url.Parse(args[0]) - if err == nil { - - if url.Host == "github.com" { - go listenForUpdates(updateChan, errorChan) - - user, repo, filePath, err := ExtractGithubDetailsFromURL(url) - if err != nil { - errorChan <- model.ProgressError{ - Job: "github url", - Message: fmt.Sprintf("error extracting github details from url: %s", err.Error()), - } - <-doneChan - return err - } - report, er := runGithubHistoryReport(user, repo, filePath, latestFlag, updateChan, errorChan) - - // wait for things to be completed. - <-doneChan - - if failed { - pterm.Error.Println("report failed to generate.") - pterm.Println() - pterm.Println() - return errors.New("report failed to generate") - } - - if er != nil { - for x := range er { - pterm.Error.Println(er[x].Error()) - } - return er[0] - } - - jsonBytes, _ := json.MarshalIndent(report, "", " ") - fmt.Println(string(jsonBytes)) - return nil - } - - } else { - pterm.Error.Println("Two arguments are required to compare left and right OpenAPI Specifications.") - return nil - } - } - if len(args) == 2 { - - // check if the first arg is a directory, if so - process as a git history operation. - p := args[0] - f, err := os.Stat(p) - if err != nil { - pterm.Error.Printf("Cannot open file/repository: '%s': %s", args[0]) - return err - } - - if f.IsDir() { - - p = args[1] - f, err = os.Stat(p) - if err != nil { - pterm.Error.Printf("Cannot open file/repository: '%s'", args[1]) - return err - } - - go listenForUpdates(updateChan, errorChan) - - report, er := runGitHistoryReport(args[0], args[1], latestFlag, updateChan, errorChan) - - <-doneChan - - if failed { - pterm.Error.Println("report failed to generate.") - pterm.Println() - pterm.Println() - return errors.New("report failed to generate") - } - - if er != nil { - for x := range er { - pterm.Error.Println(er[x].Error()) - } - return er[0] - } - - jsonBytes, _ := json.MarshalIndent(report, "", " ") - fmt.Println(string(jsonBytes)) - return nil - - } else { - - report, errs := runLeftRightReport(args[0], args[1]) - if len(errs) > 0 { - for e := range errs { - pterm.Error.Println(errs[e].Error()) - } - return errors.New("unable to process specifications") - } - - jsonBytes, _ := json.MarshalIndent(report, "", " ") - fmt.Println(string(jsonBytes)) - return nil - } - } - pterm.Error.Println("too many arguments, expecting two (2)") - return nil - }, - } - return cmd + cmd := &cobra.Command{ + SilenceUsage: true, + SilenceErrors: false, + Use: "report", + Short: "Generate a machine readable report for what has changed", + Long: "Generate a report for what has changed between two OpenAPI specs, or a single spec, over time.", + Example: "openapi-changes report /path/to/git/repo path/to/file/in/repo/openapi.yaml", + RunE: func(cmd *cobra.Command, args []string) error { + + updateChan := make(chan *model.ProgressUpdate) + errorChan := make(chan model.ProgressError) + doneChan := make(chan bool) + failed := false + latestFlag, _ := cmd.Flags().GetBool("top") + + // if there are no args, print out how to use the console. + if len(args) == 0 { + PrintBanner() + PrintHowToUse("report") + return nil + } + + listenForUpdates := func(updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) { + for { + select { + case _, ok := <-updateChan: + if !ok { + doneChan <- true + return + } + case <-errorChan: + failed = true + doneChan <- true + return + } + } + } + + // check for two args (left and right) + if len(args) < 2 { + + // check if arg is an url (like a github url) + url, err := url.Parse(args[0]) + if err == nil { + + if url.Host == "github.com" { + go listenForUpdates(updateChan, errorChan) + + user, repo, filePath, err := ExtractGithubDetailsFromURL(url) + if err != nil { + errorChan <- model.ProgressError{ + Job: "github url", + Message: fmt.Sprintf("error extracting github details from url: %s", err.Error()), + } + <-doneChan + return err + } + report, er := runGithubHistoryReport(user, repo, filePath, latestFlag, updateChan, errorChan) + + // wait for things to be completed. + <-doneChan + + if failed { + pterm.Error.Println("report failed to generate.") + pterm.Println() + pterm.Println() + return errors.New("report failed to generate") + } + + if er != nil { + for x := range er { + pterm.Error.Println(er[x].Error()) + } + return er[0] + } + + jsonBytes, _ := json.MarshalIndent(report, "", " ") + fmt.Println(string(jsonBytes)) + return nil + } + + } else { + pterm.Error.Println("Two arguments are required to compare left and right OpenAPI Specifications.") + return nil + } + } + if len(args) == 2 { + + // check if the first arg is a directory, if so - process as a git history operation. + p := args[0] + f, err := os.Stat(p) + if err != nil { + pterm.Error.Printf("Cannot open file/repository: '%s': %s", args[0]) + return err + } + + if f.IsDir() { + + p = args[1] + f, err = os.Stat(p) + if err != nil { + pterm.Error.Printf("Cannot open file/repository: '%s'", args[1]) + return err + } + + go listenForUpdates(updateChan, errorChan) + + report, er := runGitHistoryReport(args[0], args[1], latestFlag, updateChan, errorChan) + + <-doneChan + + if failed { + pterm.Error.Println("report failed to generate.") + pterm.Println() + pterm.Println() + return errors.New("report failed to generate") + } + + if er != nil { + for x := range er { + pterm.Error.Println(er[x].Error()) + } + return er[0] + } + + jsonBytes, _ := json.MarshalIndent(report, "", " ") + fmt.Println(string(jsonBytes)) + return nil + + } else { + + report, errs := runLeftRightReport(args[0], args[1], updateChan, errorChan) + if len(errs) > 0 { + for e := range errs { + pterm.Error.Println(errs[e].Error()) + } + return errors.New("unable to process specifications") + } + + jsonBytes, _ := json.MarshalIndent(report, "", " ") + fmt.Println(string(jsonBytes)) + return nil + } + } + pterm.Error.Println("too many arguments, expecting two (2)") + return nil + }, + } + return cmd } func runGitHistoryReport(gitPath, filePath string, latest bool, - updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) (*model.HistoricalReport, []error) { - - if gitPath == "" || filePath == "" { - err := errors.New("please supply a path to a git repo via -r, and a path to a file via -f") - model.SendProgressError("git", err.Error(), errorChan) - return nil, []error{err} - } - - model.SendProgressUpdate("extraction", - fmt.Sprintf("Extracting history for '%s' in repo '%s", - filePath, gitPath), false, updateChan) - - // build commit history. - commitHistory, err := git.ExtractHistoryFromFile(gitPath, filePath, updateChan, errorChan) - if err != nil { - return nil, err - } - - // populate history with changes and data - commitHistory, err = git.PopulateHistoryWithChanges(commitHistory, 0, updateChan, errorChan) - if err != nil { - model.SendProgressError("git", fmt.Sprintf("%d errors found extracting history", len(err)), errorChan) - return nil, err - } - - if latest { - commitHistory = commitHistory[:1] - } - - var reports []*model.Report - for r := range commitHistory { - if commitHistory[r].Changes != nil { - reports = append(reports, createReport(commitHistory[r])) - } - } - model.SendProgressUpdate("extraction", - fmt.Sprintf("extracted %d reports from history", len(reports)), true, updateChan) - - close(updateChan) - - return &model.HistoricalReport{ - GitRepoPath: gitPath, - GitFilePath: filePath, - Filename: path.Base(filePath), - DateGenerated: time.Now().String(), - Reports: reports, - }, nil + updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) (*model.HistoricalReport, []error) { + + if gitPath == "" || filePath == "" { + err := errors.New("please supply a path to a git repo via -r, and a path to a file via -f") + model.SendProgressError("git", err.Error(), errorChan) + return nil, []error{err} + } + + model.SendProgressUpdate("extraction", + fmt.Sprintf("Extracting history for '%s' in repo '%s", + filePath, gitPath), false, updateChan) + + // build commit history. + commitHistory, err := git.ExtractHistoryFromFile(gitPath, filePath, updateChan, errorChan) + if err != nil { + return nil, err + } + + // populate history with changes and data + commitHistory, err = git.PopulateHistoryWithChanges(commitHistory, 0, updateChan, errorChan) + if err != nil { + model.SendProgressError("git", fmt.Sprintf("%d errors found extracting history", len(err)), errorChan) + return nil, err + } + + if latest { + commitHistory = commitHistory[:1] + } + + var reports []*model.Report + for r := range commitHistory { + if commitHistory[r].Changes != nil { + reports = append(reports, createReport(commitHistory[r])) + } + } + model.SendProgressUpdate("extraction", + fmt.Sprintf("extracted %d reports from history", len(reports)), true, updateChan) + + close(updateChan) + + return &model.HistoricalReport{ + GitRepoPath: gitPath, + GitFilePath: filePath, + Filename: path.Base(filePath), + DateGenerated: time.Now().String(), + Reports: reports, + }, nil } func runGithubHistoryReport(username, repo, filePath string, latest bool, - progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) (*model.HistoricalReport, []error) { - - commitHistory, errs := git.ProcessGithubRepo(username, repo, filePath, progressChan, errorChan, false,3) - if errs != nil { - return nil, errs - } - - if latest { - commitHistory = commitHistory[:1] - } - - var ghReports []*model.Report - for r := range commitHistory { - if commitHistory[r].Changes != nil { - ghReports = append(ghReports, createReport(commitHistory[r])) - } - } - model.SendProgressUpdate("extraction", - fmt.Sprintf("extracted %d reports from history", len(ghReports)), true, progressChan) - - close(progressChan) - - return &model.HistoricalReport{ - GitRepoPath: fmt.Sprintf("%s/%s", username, repo), - GitFilePath: filePath, - Filename: path.Base(filePath), - DateGenerated: time.Now().String(), - Reports: ghReports, - }, nil + progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) (*model.HistoricalReport, []error) { + + commitHistory, errs := git.ProcessGithubRepo(username, repo, filePath, progressChan, errorChan, false, 3) + if errs != nil { + return nil, errs + } + + if latest { + commitHistory = commitHistory[:1] + } + + var ghReports []*model.Report + for r := range commitHistory { + if commitHistory[r].Changes != nil { + ghReports = append(ghReports, createReport(commitHistory[r])) + } + } + model.SendProgressUpdate("extraction", + fmt.Sprintf("extracted %d reports from history", len(ghReports)), true, progressChan) + + close(progressChan) + + return &model.HistoricalReport{ + GitRepoPath: fmt.Sprintf("%s/%s", username, repo), + GitFilePath: filePath, + Filename: path.Base(filePath), + DateGenerated: time.Now().String(), + Reports: ghReports, + }, nil } -func runLeftRightReport(left, right string) (*model.Report, []error) { - - var leftBytes, rightBytes []byte - var errs []error - var err error - - leftBytes, err = os.ReadFile(left) - if err != nil { - return nil, []error{err} - } - rightBytes, err = os.ReadFile(right) - if err != nil { - return nil, []error{err} - } - - commits := []*model.Commit{ - { - Hash: uuid.NewV4().String()[:6], - Message: fmt.Sprintf("New: %s, Original: %s", right, left), - CommitDate: time.Now(), - Data: rightBytes, - }, - { - Hash: uuid.NewV4().String()[:6], - Message: fmt.Sprintf("Original file: %s", left), - CommitDate: time.Now(), - Data: leftBytes, - }, - } - - commits, errs = git.BuildCommitChangelog(commits) - if len(errs) > 0 { - return nil, errs - } - return createReport(commits[0]), nil +func runLeftRightReport(left, right string, + updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) (*model.Report, []error) { + + var leftBytes, rightBytes []byte + var errs []error + var err error + + leftBytes, err = os.ReadFile(left) + if err != nil { + return nil, []error{err} + } + rightBytes, err = os.ReadFile(right) + if err != nil { + return nil, []error{err} + } + + commits := []*model.Commit{ + { + Hash: uuid.NewV4().String()[:6], + Message: fmt.Sprintf("New: %s, Original: %s", right, left), + CommitDate: time.Now(), + Data: rightBytes, + }, + { + Hash: uuid.NewV4().String()[:6], + Message: fmt.Sprintf("Original file: %s", left), + CommitDate: time.Now(), + Data: leftBytes, + }, + } + + commits, errs = git.BuildCommitChangelog(commits, updateChan, errorChan) + if len(errs) > 0 { + return nil, errs + } + return createReport(commits[0]), nil } func createReport(commit *model.Commit) *model.Report { - report := reports.CreateOverallReport(commit.Changes) - return &model.Report{Summary: report.ChangeReport, Commit: commit} + report := reports.CreateOverallReport(commit.Changes) + return &model.Report{Summary: report.ChangeReport, Commit: commit} } diff --git a/cmd/root.go b/cmd/root.go index 9f3e16d..dbf9aad 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -57,6 +57,7 @@ func init() { rootCmd.AddCommand(GetReportCommand()) rootCmd.AddCommand(GetHTMLReportCommand()) rootCmd.PersistentFlags().BoolP("top", "t", false, "Only show latest changes (last git revision against HEAD)") + rootCmd.PersistentFlags().IntP("limit", "l", 5, "Limit history to number of revisions (default is 5)") } func initConfig() { diff --git a/cmd/summary.go b/cmd/summary.go index 85734b3..6fba1a0 100644 --- a/cmd/summary.go +++ b/cmd/summary.go @@ -4,300 +4,300 @@ package cmd import ( - "errors" - "fmt" - "net/url" - "os" - "time" - - "github.com/pb33f/libopenapi/what-changed/reports" - "github.com/pb33f/openapi-changes/git" - "github.com/pb33f/openapi-changes/model" - "github.com/pterm/pterm" - "github.com/spf13/cobra" - "github.com/twinj/uuid" + "errors" + "fmt" + "net/url" + "os" + "time" + + "github.com/pb33f/libopenapi/what-changed/reports" + "github.com/pb33f/openapi-changes/git" + "github.com/pb33f/openapi-changes/model" + "github.com/pterm/pterm" + "github.com/spf13/cobra" + "github.com/twinj/uuid" ) func GetSummaryCommand() *cobra.Command { - cmd := &cobra.Command{ - SilenceUsage: true, - SilenceErrors: false, - Use: "summary", - Short: "See a summary of changes", - Long: "print a summary of what changed, view a simple tree of changes and summary", - Example: "openapi-changes summary /path/to/git/repo path/to/file/in/repo/openapi.yaml", - RunE: func(cmd *cobra.Command, args []string) error { - - updateChan := make(chan *model.ProgressUpdate) - errorChan := make(chan model.ProgressError) - doneChan := make(chan bool) - failed := false - latestFlag, _ := cmd.Flags().GetBool("top") - noColorFlag, _ := cmd.Flags().GetBool("no-color") - - if noColorFlag { - pterm.DisableStyling() - pterm.DisableColor() - } - - PrintBanner() - - // if there are no args, print out how to use the console. - if len(args) == 0 { - PrintHowToUse("summary") - return nil - } - - listenForUpdates := func(updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) { - spinner, _ := pterm.DefaultSpinner.Start("starting work.") - for { - select { - case update, ok := <-updateChan: - if ok { - spinner.UpdateText(update.Message) - if update.Warning { - pterm.Warning.Println(update.Message) - } - } else { - if !failed { - spinner.Info("printing summary") - } else { - spinner.Fail("failed to complete. sorry!") - } - doneChan <- true - return - } - case err := <-errorChan: - failed = true - spinner.Fail(fmt.Sprintf("Stopped: %s", err.Message)) - pterm.Println() - pterm.Println() - doneChan <- true - return - } - } - } - - // check for two args (left and right) - if len(args) < 2 { - - // check if arg is an url (like a github url) - url, err := url.Parse(args[0]) - if err == nil { - - if url.Host == "github.com" { - go listenForUpdates(updateChan, errorChan) - - user, repo, filePath, err := ExtractGithubDetailsFromURL(url) - if err != nil { - errorChan <- model.ProgressError{ - Job: "github url", - Message: fmt.Sprintf("error extracting github details from url: %s", err.Error()), - } - <-doneChan - return err - } - err = runGithubHistorySummary(user, repo, filePath, latestFlag, updateChan, errorChan) - // wait for things to be completed. - <-doneChan - if err != nil { - return err - } - return nil - } - - } else { - pterm.Error.Println("Two arguments are required to compare left and right OpenAPI Specifications.") - return nil - } - } - if len(args) == 2 { - - // check if the first arg is a directory, if so - process as a git history operation. - p := args[0] - f, err := os.Stat(p) - if err != nil { - pterm.Error.Printf("Cannot open file/repository: '%s'", args[0]) - return err - } - - if f.IsDir() { - - p = args[1] - f, err = os.Stat(p) - if err != nil { - pterm.Error.Printf("Cannot open file/repository: '%s'", args[1]) - return err - } - - go listenForUpdates(updateChan, errorChan) - - err = runGitHistorySummary(args[0], args[1], latestFlag, updateChan, errorChan) - - <-doneChan - - if err != nil { - pterm.Error.Println(err.Error()) - return err - } - } else { - - errs := runLeftRightSummary(args[0], args[1]) - if len(errs) > 0 { - for e := range errs { - pterm.Error.Println(errs[e].Error()) - } - return errors.New("unable to process specifications") - } - return nil - } - } - pterm.Error.Println("too many arguments, expecting two (2)") - return nil - }, - } - cmd.Flags().BoolP("no-color", "n", false, "Disable color and style output (very useful for CI/CD)") - return cmd + cmd := &cobra.Command{ + SilenceUsage: true, + SilenceErrors: false, + Use: "summary", + Short: "See a summary of changes", + Long: "print a summary of what changed, view a simple tree of changes and summary", + Example: "openapi-changes summary /path/to/git/repo path/to/file/in/repo/openapi.yaml", + RunE: func(cmd *cobra.Command, args []string) error { + + updateChan := make(chan *model.ProgressUpdate) + errorChan := make(chan model.ProgressError) + doneChan := make(chan bool) + failed := false + latestFlag, _ := cmd.Flags().GetBool("top") + noColorFlag, _ := cmd.Flags().GetBool("no-color") + + if noColorFlag { + pterm.DisableStyling() + pterm.DisableColor() + } + + PrintBanner() + + // if there are no args, print out how to use the console. + if len(args) == 0 { + PrintHowToUse("summary") + return nil + } + + listenForUpdates := func(updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) { + spinner, _ := pterm.DefaultSpinner.Start("starting work.") + for { + select { + case update, ok := <-updateChan: + if ok { + spinner.UpdateText(update.Message) + if update.Warning { + pterm.Warning.Println(update.Message) + } + } else { + if !failed { + spinner.Info("printing summary") + } else { + spinner.Fail("failed to complete. sorry!") + } + doneChan <- true + return + } + case err := <-errorChan: + failed = true + spinner.Fail(fmt.Sprintf("Stopped: %s", err.Message)) + pterm.Println() + pterm.Println() + doneChan <- true + return + } + } + } + + // check for two args (left and right) + if len(args) < 2 { + + // check if arg is an url (like a github url) + url, err := url.Parse(args[0]) + if err == nil { + + if url.Host == "github.com" { + go listenForUpdates(updateChan, errorChan) + + user, repo, filePath, err := ExtractGithubDetailsFromURL(url) + if err != nil { + errorChan <- model.ProgressError{ + Job: "github url", + Message: fmt.Sprintf("error extracting github details from url: %s", err.Error()), + } + <-doneChan + return err + } + err = runGithubHistorySummary(user, repo, filePath, latestFlag, updateChan, errorChan) + // wait for things to be completed. + <-doneChan + if err != nil { + return err + } + return nil + } + + } else { + pterm.Error.Println("Two arguments are required to compare left and right OpenAPI Specifications.") + return nil + } + } + if len(args) == 2 { + + // check if the first arg is a directory, if so - process as a git history operation. + p := args[0] + f, err := os.Stat(p) + if err != nil { + pterm.Error.Printf("Cannot open file/repository: '%s'", args[0]) + return err + } + + if f.IsDir() { + + p = args[1] + f, err = os.Stat(p) + if err != nil { + pterm.Error.Printf("Cannot open file/repository: '%s'", args[1]) + return err + } + + go listenForUpdates(updateChan, errorChan) + + err = runGitHistorySummary(args[0], args[1], latestFlag, updateChan, errorChan) + + <-doneChan + + if err != nil { + pterm.Error.Println(err.Error()) + return err + } + } else { + + errs := runLeftRightSummary(args[0], args[1], updateChan, errorChan) + if len(errs) > 0 { + for e := range errs { + pterm.Error.Println(errs[e].Error()) + } + return errors.New("unable to process specifications") + } + return nil + } + } + pterm.Error.Println("too many arguments, expecting two (2)") + return nil + }, + } + cmd.Flags().BoolP("no-color", "n", false, "Disable color and style output (very useful for CI/CD)") + return cmd } -func runLeftRightSummary(left, right string) []error { - - var leftBytes, rightBytes []byte - var errs []error - var err error - - leftBytes, err = os.ReadFile(left) - if err != nil { - return []error{err} - } - rightBytes, err = os.ReadFile(right) - if err != nil { - return []error{err} - } - - commits := []*model.Commit{ - { - Hash: uuid.NewV4().String()[:6], - Message: fmt.Sprintf("New: %s, Original: %s", right, left), - CommitDate: time.Now(), - Data: rightBytes, - }, - { - Hash: uuid.NewV4().String()[:6], - Message: fmt.Sprintf("Original file: %s", left), - CommitDate: time.Now(), - Data: leftBytes, - }, - } - - commits, errs = git.BuildCommitChangelog(commits) - if len(errs) > 0 { - return errs - } - e := printSummaryDetails(commits) - if e != nil { - return []error{e} - } - return nil +func runLeftRightSummary(left, right string, updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) []error { + + var leftBytes, rightBytes []byte + var errs []error + var err error + + leftBytes, err = os.ReadFile(left) + if err != nil { + return []error{err} + } + rightBytes, err = os.ReadFile(right) + if err != nil { + return []error{err} + } + + commits := []*model.Commit{ + { + Hash: uuid.NewV4().String()[:6], + Message: fmt.Sprintf("New: %s, Original: %s", right, left), + CommitDate: time.Now(), + Data: rightBytes, + }, + { + Hash: uuid.NewV4().String()[:6], + Message: fmt.Sprintf("Original file: %s", left), + CommitDate: time.Now(), + Data: leftBytes, + }, + } + + commits, errs = git.BuildCommitChangelog(commits, updateChan, errorChan) + if len(errs) > 0 { + return errs + } + e := printSummaryDetails(commits) + if e != nil { + return []error{e} + } + return nil } func runGithubHistorySummary(username, repo, filePath string, latest bool, - progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) error { - commitHistory, errs := git.ProcessGithubRepo(username, repo, filePath, progressChan, errorChan, false,3) - if errs != nil { - return errs[0] - } - if latest { - commitHistory = commitHistory[:1] - } + progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) error { + commitHistory, errs := git.ProcessGithubRepo(username, repo, filePath, progressChan, errorChan, false, 3) + if errs != nil { + return errs[0] + } + if latest { + commitHistory = commitHistory[:1] + } - model.SendProgressUpdate("extraction", - fmt.Sprintf("extracted %d commits from history", len(commitHistory)), true, progressChan) + model.SendProgressUpdate("extraction", + fmt.Sprintf("extracted %d commits from history", len(commitHistory)), true, progressChan) - close(progressChan) + close(progressChan) - return printSummaryDetails(commitHistory) + return printSummaryDetails(commitHistory) } func runGitHistorySummary(gitPath, filePath string, latest bool, - updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) error { - if gitPath == "" || filePath == "" { - err := errors.New("please supply a path to a git repo via -r, and a path to a file via -f") - model.SendProgressError("git", err.Error(), errorChan) - return err - } - - model.SendProgressUpdate("extraction", - fmt.Sprintf("Extracting history for '%s' in repo '%s", - filePath, gitPath), false, updateChan) - - // build commit history. - commitHistory, errs := git.ExtractHistoryFromFile(gitPath, filePath, updateChan, errorChan) - if errs != nil { - model.SendProgressError("git", fmt.Sprintf("%d errors found extracting history", len(errs)), errorChan) - return errs[0] - } - - // populate history with changes and data - git.PopulateHistoryWithChanges(commitHistory, 0, updateChan, errorChan) - - if latest { - commitHistory = commitHistory[:1] - } - model.SendProgressUpdate("extraction", - fmt.Sprintf("extracted %d commits from history", len(commitHistory)), true, updateChan) - - close(updateChan) - - return printSummaryDetails(commitHistory) + updateChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) error { + if gitPath == "" || filePath == "" { + err := errors.New("please supply a path to a git repo via -r, and a path to a file via -f") + model.SendProgressError("git", err.Error(), errorChan) + return err + } + + model.SendProgressUpdate("extraction", + fmt.Sprintf("Extracting history for '%s' in repo '%s", + filePath, gitPath), false, updateChan) + + // build commit history. + commitHistory, errs := git.ExtractHistoryFromFile(gitPath, filePath, updateChan, errorChan) + if errs != nil { + model.SendProgressError("git", fmt.Sprintf("%d errors found extracting history", len(errs)), errorChan) + return errs[0] + } + + // populate history with changes and data + git.PopulateHistoryWithChanges(commitHistory, 0, updateChan, errorChan) + + if latest { + commitHistory = commitHistory[:1] + } + model.SendProgressUpdate("extraction", + fmt.Sprintf("extracted %d commits from history", len(commitHistory)), true, updateChan) + + close(updateChan) + + return printSummaryDetails(commitHistory) } func printSummaryDetails(commitHistory []*model.Commit) error { - tt := 0 - tb := 0 - pterm.Println() - errorStyle := pterm.NewStyle(pterm.FgLightRed, pterm.Italic) - for c := range commitHistory { - tableData := [][]string{{"Document Element", "Total Changes", "Breaking Changes"}} - - if commitHistory[c].Changes != nil { - if c == 0 { - buildConsoleTree(commitHistory[c].Changes) - } - - report := reports.CreateOverallReport(commitHistory[c].Changes) - total := 0 - breaking := 0 - for l := range report.ChangeReport { - total += report.ChangeReport[l].Total - tt += total - breaking += report.ChangeReport[l].Breaking - tb += breaking - tableData = append(tableData, []string{ - l, - fmt.Sprint(report.ChangeReport[l].Total), - fmt.Sprint(report.ChangeReport[l].Breaking), - }) - } - pterm.Printf("Date: %s | Commit: %s\n", - commitHistory[c].CommitDate.Format("01/02/06"), - commitHistory[c].Message) - _ = pterm.DefaultTable.WithHasHeader().WithData(tableData).Render() - if breaking == 0 { - pterm.Info.Printf("Total Changes: %d\n", total) - } else { - errorStyle.Printf("❌ %d Breaking changes out of %d\n", breaking, total) - } - if c < len(commitHistory) { - pterm.Println() - } - } - } - - if tb > 0 { - return errors.New("breaking changes discovered") - } else { - return nil - } + tt := 0 + tb := 0 + pterm.Println() + errorStyle := pterm.NewStyle(pterm.FgLightRed, pterm.Italic) + for c := range commitHistory { + tableData := [][]string{{"Document Element", "Total Changes", "Breaking Changes"}} + + if commitHistory[c].Changes != nil { + if c == 0 { + buildConsoleTree(commitHistory[c].Changes) + } + + report := reports.CreateOverallReport(commitHistory[c].Changes) + total := 0 + breaking := 0 + for l := range report.ChangeReport { + total += report.ChangeReport[l].Total + tt += total + breaking += report.ChangeReport[l].Breaking + tb += breaking + tableData = append(tableData, []string{ + l, + fmt.Sprint(report.ChangeReport[l].Total), + fmt.Sprint(report.ChangeReport[l].Breaking), + }) + } + pterm.Printf("Date: %s | Commit: %s\n", + commitHistory[c].CommitDate.Format("01/02/06"), + commitHistory[c].Message) + _ = pterm.DefaultTable.WithHasHeader().WithData(tableData).Render() + if breaking == 0 { + pterm.Info.Printf("Total Changes: %d\n", total) + } else { + errorStyle.Printf("❌ %d Breaking changes out of %d\n", breaking, total) + } + if c < len(commitHistory) { + pterm.Println() + } + } + } + + if tb > 0 { + return errors.New("breaking changes discovered") + } else { + return nil + } } diff --git a/git/github.go b/git/github.go index ddf7b16..3a602ae 100644 --- a/git/github.go +++ b/git/github.go @@ -7,7 +7,6 @@ import ( "encoding/json" "errors" "fmt" - "github.com/pb33f/libopenapi/resolver" "github.com/pb33f/openapi-changes/model" "io/ioutil" "net" @@ -141,8 +140,11 @@ func GetCommitsForGithubFile(user, repo, path string, } commit.Files = f.Files - for x := range commit.Files { + model.SendProgressUpdate(commit.Hash, + fmt.Sprintf("Commit %s contains %d files, scanning for matching path", + commit.Hash, len(commit.Files)), false, progressChan) + for x := range commit.Files { // make sure we extract the one we want. rawURL, _ := url.Parse(commit.Files[x].RawURL) dir, file := filepath.Split(rawURL.Path) @@ -183,12 +185,12 @@ func GetCommitsForGithubFile(user, repo, path string, return } model.SendProgressUpdate(commit.Hash, - fmt.Sprintf("%d bytes read for file %s", len(b), file), false, progressChan) + fmt.Sprintf("%dkb read for file %s", len(b)/1024, commit.Files[x].RawURL), false, progressChan) commit.Files[x].Bytes = b } } model.SendProgressUpdate(commit.Hash, - fmt.Sprintf("commit %s parsed", commit.Hash), true, progressChan) + fmt.Sprintf("commit %s processed", commit.Hash), true, progressChan) d <- true } @@ -205,7 +207,7 @@ func GetCommitsForGithubFile(user, repo, path string, b := 0 for x := range commits { model.SendProgressUpdate(fmt.Sprintf("commit: %s", commits[x].Hash), - fmt.Sprintf("commit %s being fetched", commits[x].Hash), false, progressChan) + fmt.Sprintf("commit %s being fetched from %s", commits[x].Hash[0:6], u), false, progressChan) go extractFilesFromCommit(user, repo, path, commits[x], sigChan, errChan) b++ if limit > 0 && b > limit { @@ -234,8 +236,10 @@ func ConvertGithubCommitsIntoModel(ghCommits []*APICommit, progressChan chan *model.ProgressUpdate, progressErrorChan chan model.ProgressError) ([]*model.Commit, []error) { var normalized []*model.Commit - model.SendProgressUpdate("converting commits", "converting github commits into a model", false, progressChan) - + if len(ghCommits) > 0 { + model.SendProgressUpdate("converting commits", + fmt.Sprintf("Converting %d github commits into data model", len(ghCommits)), false, progressChan) + } for x := range ghCommits { for y := range ghCommits[x].Files { if len(ghCommits[x].Files[y].Bytes) > 0 { @@ -249,15 +253,17 @@ func ConvertGithubCommitsIntoModel(ghCommits []*APICommit, Data: ghCommits[x].Files[y].Bytes, } model.SendProgressUpdate("converting commits", - fmt.Sprintf("converted commit %s", nc.Hash), false, progressChan) + fmt.Sprintf("Converted commit %s into data model", nc.Hash), false, progressChan) normalized = append(normalized, nc) } } } var errs []error - model.SendProgressUpdate("converting commits", "building models", false, progressChan) - //TODO: feed in the channels to the changelog. - normalized, errs = BuildCommitChangelog(normalized) + if len(normalized) > 0 { + model.SendProgressUpdate("converting commits", "Building data models...", false, progressChan) + } + + normalized, errs = BuildCommitChangelog(normalized, progressChan, progressErrorChan) if len(errs) > 0 { model.SendProgressError("converting commits", @@ -266,9 +272,9 @@ func ConvertGithubCommitsIntoModel(ghCommits []*APICommit, if len(normalized) > 0 { model.SendProgressUpdate("converting commits", - fmt.Sprintf("%d commits normalized", len(normalized)), true, progressChan) + fmt.Sprintf("Success: %d commits normalized", len(normalized)), true, progressChan) } else { - model.SendFatalError("converting commits", "no commits were normalized! Check URL", progressErrorChan) + model.SendFatalError("converting commits", "No commits were normalized! Please check the URL/Path", progressErrorChan) } } return normalized, errs @@ -293,9 +299,7 @@ func ProcessGithubRepo(username string, repo string, filePath string, commitHistory, errs := ConvertGithubCommitsIntoModel(githubCommits, progressChan, errorChan) if errs != nil { for x := range errs { - if _, ok := errs[x].(*resolver.ResolvingError); !ok { - model.SendProgressError("git", fmt.Sprintf("%d errors found extracting history", len(errs)), errorChan) - } + model.SendProgressError("git", errs[x].Error(), errorChan) } return commitHistory, errs } diff --git a/git/read_local.go b/git/read_local.go index 2d5c6f7..856997c 100644 --- a/git/read_local.go +++ b/git/read_local.go @@ -4,182 +4,199 @@ package git import ( - "bytes" - "fmt" - "github.com/araddon/dateparse" - "github.com/pb33f/libopenapi" - "github.com/pb33f/openapi-changes/model" - "os/exec" - "path" - "strings" + "bytes" + "fmt" + "github.com/araddon/dateparse" + "github.com/pb33f/libopenapi" + "github.com/pb33f/openapi-changes/model" + "os/exec" + "path" + "strings" ) const ( - GIT = "git" - LOG = "log" - SHOW = "show" - REVPARSE = "rev-parse" - TOPLEVEL = "--show-toplevel" - NOPAGER = "--no-pager" - LOGFORMAT = "--pretty=%cD||%h||%s||%an||%ae" - DIV = "--" + GIT = "git" + LOG = "log" + SHOW = "show" + REVPARSE = "rev-parse" + TOPLEVEL = "--show-toplevel" + NOPAGER = "--no-pager" + LOGFORMAT = "--pretty=%cD||%h||%s||%an||%ae" + DIV = "--" ) func CheckLocalRepoAvailable(dir string) bool { - cmd := exec.Command(GIT, LOG) - cmd.Dir = dir - err := cmd.Run() - if err != nil { - return false - } - return true + cmd := exec.Command(GIT, LOG) + cmd.Dir = dir + err := cmd.Run() + if err != nil { + return false + } + return true } func GetTopLevel(dir string) (string, error) { - cmd := exec.Command(GIT, REVPARSE, TOPLEVEL) - var stdout, stderr bytes.Buffer - cmd.Stdout = &stdout - cmd.Stderr = &stderr - cmd.Dir = dir - err := cmd.Run() - if err != nil { - return "", err - } - outStr, _ := string(stdout.Bytes()), string(stderr.Bytes()) - return outStr, nil + cmd := exec.Command(GIT, REVPARSE, TOPLEVEL) + var stdout, stderr bytes.Buffer + cmd.Stdout = &stdout + cmd.Stderr = &stderr + cmd.Dir = dir + err := cmd.Run() + if err != nil { + return "", err + } + outStr, _ := string(stdout.Bytes()), string(stderr.Bytes()) + return outStr, nil } func ExtractHistoryFromFile(repoDirectory, filePath string, - progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { - - cmd := exec.Command(GIT, NOPAGER, LOG, LOGFORMAT, DIV, filePath) - var stdout, stderr bytes.Buffer - cmd.Stdout = &stdout - cmd.Stderr = &stderr - cmd.Dir = repoDirectory - err := cmd.Run() - var commitHistory []*model.Commit - if err != nil { - model.SendProgressError("git", err.Error(), errorChan) - return nil, []error{err} - } - - outStr, _ := string(stdout.Bytes()), string(stderr.Bytes()) - lines := strings.Split(outStr, "\n") - for k := range lines { - c := strings.Split(lines[k], "||") - if len(c) == 5 { - date, _ := dateparse.ParseAny(c[0]) - commitHistory = append(commitHistory, - &model.Commit{ - CommitDate: date, - Hash: c[1], - Message: c[2], - Author: c[3], - AuthorEmail: c[4], - RepoDirectory: repoDirectory, - FilePath: filePath, - }) - model.SendProgressUpdate(c[1], - fmt.Sprintf("extacted commit '%s'", c[1]), false, progressChan) - } - } - model.SendProgressUpdate("extraction", - fmt.Sprintf("%d commits extracted", len(commitHistory)), true, progressChan) - return commitHistory, nil + progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { + + cmd := exec.Command(GIT, NOPAGER, LOG, LOGFORMAT, DIV, filePath) + var stdout, stderr bytes.Buffer + cmd.Stdout = &stdout + cmd.Stderr = &stderr + cmd.Dir = repoDirectory + err := cmd.Run() + var commitHistory []*model.Commit + if err != nil { + model.SendProgressError("git", err.Error(), errorChan) + return nil, []error{err} + } + + outStr, _ := string(stdout.Bytes()), string(stderr.Bytes()) + lines := strings.Split(outStr, "\n") + for k := range lines { + c := strings.Split(lines[k], "||") + if len(c) == 5 { + date, _ := dateparse.ParseAny(c[0]) + commitHistory = append(commitHistory, + &model.Commit{ + CommitDate: date, + Hash: c[1], + Message: c[2], + Author: c[3], + AuthorEmail: c[4], + RepoDirectory: repoDirectory, + FilePath: filePath, + }) + model.SendProgressUpdate(c[1], + fmt.Sprintf("extacted commit '%s'", c[1]), false, progressChan) + } + } + model.SendProgressUpdate("extraction", + fmt.Sprintf("%d commits extracted", len(commitHistory)), true, progressChan) + return commitHistory, nil } func PopulateHistoryWithChanges(commitHistory []*model.Commit, limit int, - progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { - - for c := range commitHistory { - cmd := exec.Command(GIT, NOPAGER, SHOW, fmt.Sprintf("%s:%s", commitHistory[c].Hash, commitHistory[c].FilePath)) - var ou, er bytes.Buffer - cmd.Stdout = &ou - cmd.Stderr = &er - cmd.Dir = commitHistory[c].RepoDirectory - err := cmd.Run() - if err != nil { - return nil, []error{err} - } - commitHistory[c].Data = ou.Bytes() - model.SendProgressUpdate("population", - fmt.Sprintf("%d bytes extracted from commit '%s'", - len(commitHistory[c].Data), commitHistory[c].Hash), false, progressChan) - - } - - if limit > 0 && limit+1 < len(commitHistory) { - commitHistory = commitHistory[0 : limit+1] - } - - cleaned, errors := BuildCommitChangelog(commitHistory) - if len(errors) > 0 { - model.SendProgressError("git", - fmt.Sprintf("%d error(s) found building commit change log", len(errors)), errorChan) - - return cleaned, errors - } - model.SendProgressUpdate("populated", - fmt.Sprintf("%d commits processed and populated", len(cleaned)), true, progressChan) - return cleaned, nil + progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { + + for c := range commitHistory { + cmd := exec.Command(GIT, NOPAGER, SHOW, fmt.Sprintf("%s:%s", commitHistory[c].Hash, commitHistory[c].FilePath)) + var ou, er bytes.Buffer + cmd.Stdout = &ou + cmd.Stderr = &er + cmd.Dir = commitHistory[c].RepoDirectory + err := cmd.Run() + if err != nil { + return nil, []error{err} + } + commitHistory[c].Data = ou.Bytes() + model.SendProgressUpdate("population", + fmt.Sprintf("Extracting %d bytes extracted from commit '%s'", + len(commitHistory[c].Data)/1024, commitHistory[c].Hash), false, progressChan) + + } + + if limit > 0 && limit+1 < len(commitHistory) { + commitHistory = commitHistory[0 : limit+1] + } + + cleaned, errors := BuildCommitChangelog(commitHistory, progressChan, errorChan) + if len(errors) > 0 { + model.SendProgressError("git", + fmt.Sprintf("%d error(s) found building commit change log", len(errors)), errorChan) + + return cleaned, errors + } + model.SendProgressUpdate("populated", + fmt.Sprintf("%d commits processed and populated", len(cleaned)), true, progressChan) + return cleaned, nil } -func BuildCommitChangelog(commitHistory []*model.Commit) ([]*model.Commit, []error) { - var errors []error - var cleaned []*model.Commit - - for c := len(commitHistory) - 1; c > -1; c-- { - var oldBits, newBits []byte - if len(commitHistory) == c+1 { - newBits = commitHistory[c].Data - } else { - oldBits = commitHistory[c+1].Data - commitHistory[c].OldData = oldBits - newBits = commitHistory[c].Data - } - - var oldDoc, newDoc libopenapi.Document - - var err error - if len(oldBits) > 0 && len(newBits) > 0 { - oldDoc, err = libopenapi.NewDocument(oldBits) - if err != nil { - errors = append(errors, err) - } - newDoc, err = libopenapi.NewDocument(newBits) - if err != nil { - errors = append(errors, err) - } - - changes, errs := libopenapi.CompareDocuments(oldDoc, newDoc) - if errs != nil { - errors = append(errors, errs...) - } - commitHistory[c].Changes = changes - } - if len(oldBits) == 0 && len(newBits) > 0 { - newDoc, _ = libopenapi.NewDocument(newBits) - } - if newDoc != nil { - commitHistory[c].Document = newDoc - } - if oldDoc != nil { - commitHistory[c].OldDocument = oldDoc - } - if (c == len(commitHistory)-1) || commitHistory[c].Changes != nil { - cleaned = append(cleaned, commitHistory[c]) - } - } - for i, j := 0, len(cleaned)-1; i < j; i, j = i+1, j-1 { - cleaned[i], cleaned[j] = cleaned[j], cleaned[i] - } - fmt.Println(cleaned) - return cleaned, errors +func BuildCommitChangelog(commitHistory []*model.Commit, + progressChan chan *model.ProgressUpdate, errorChan chan model.ProgressError) ([]*model.Commit, []error) { + + var errors []error + var cleaned []*model.Commit + + for c := len(commitHistory) - 1; c > -1; c-- { + var oldBits, newBits []byte + if len(commitHistory) == c+1 { + newBits = commitHistory[c].Data + } else { + oldBits = commitHistory[c+1].Data + commitHistory[c].OldData = oldBits + newBits = commitHistory[c].Data + } + + var oldDoc, newDoc libopenapi.Document + + var err error + if len(oldBits) > 0 && len(newBits) > 0 { + oldDoc, err = libopenapi.NewDocument(oldBits) + model.SendProgressUpdate("building models", + fmt.Sprintf("Building original model for commit %s", commitHistory[c].Hash[0:6]), false, progressChan) + + if err != nil { + model.SendProgressError("building models", fmt.Sprintf("unable to parse original document: %s", err.Error()), errorChan) + errors = append(errors, err) + } + newDoc, err = libopenapi.NewDocument(newBits) + if err != nil { + model.SendProgressError("building models", fmt.Sprintf("unable to parse modified document: %s", err.Error()), errorChan) + errors = append(errors, err) + } + + if oldDoc != nil && newDoc != nil { + changes, errs := libopenapi.CompareDocuments(oldDoc, newDoc) + + if errs != nil { + for a := range errs { + model.SendProgressError("building models", fmt.Sprintf("Error thrown when comparing: %s", errs[a].Error()), errorChan) + } + errors = append(errors, errs...) + } + commitHistory[c].Changes = changes + } else { + model.SendProgressError("building models", "No OpenAPI documents can be compared!", errorChan) + } + } + if len(oldBits) == 0 && len(newBits) > 0 { + newDoc, err = libopenapi.NewDocument(newBits) + if err != nil { + model.SendProgressError("building models", fmt.Sprintf("unable to create OpenAPI modified document: %s", err.Error()), errorChan) + } + } + if newDoc != nil { + commitHistory[c].Document = newDoc + } + if oldDoc != nil { + commitHistory[c].OldDocument = oldDoc + } + if (c == len(commitHistory)-1) || commitHistory[c].Changes != nil { + cleaned = append(cleaned, commitHistory[c]) + } + } + for i, j := 0, len(cleaned)-1; i < j; i, j = i+1, j-1 { + cleaned[i], cleaned[j] = cleaned[j], cleaned[i] + } + return cleaned, errors } func ExtractPathAndFile(location string) (string, string) { - dir := path.Dir(location) - file := path.Base(location) - return dir, file + dir := path.Dir(location) + file := path.Base(location) + return dir, file } diff --git a/html-report/templates/header.gohtml b/html-report/templates/header.gohtml index b7f7c26..fc1d35e 100644 --- a/html-report/templates/header.gohtml +++ b/html-report/templates/header.gohtml @@ -23,8 +23,11 @@ "},this.getStyleTags=function(){return e.sealed?QS(2):e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)return QS(2);var i=((n={})[qS]="",n["data-styled-version"]="5.3.6",n.dangerouslySetInnerHTML={__html:e.instance.toString()},n),r=uE();return r&&(i.nonce=r),[t.createElement("style",$S({},i,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new gE({isServer:!0}),this.sealed=!1}.prototype;e.collectStyles=function(e){return this.sealed?QS(2):t.createElement(AE,{sheet:this.instance},e)},e.interleaveWithNodeStream=function(t){return QS(3)}}();const iC=nC.foreignObject` +(()=>{var t={4547:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ScrollOffset:()=>Rt,animate:()=>lt,animateStyle:()=>et,createMotionState:()=>le,createStyleString:()=>de,createStyles:()=>he,getAnimationData:()=>o,getStyleName:()=>Z,glide:()=>Ct,inView:()=>Mt,mountedStates:()=>ue,resize:()=>Nt,scroll:()=>Gt,spring:()=>Et,stagger:()=>ct,style:()=>J,timeline:()=>mt,withControls:()=>ot});class i{setAnimation(t){this.animation=t,null==t||t.finished.then((()=>this.clearAnimation())).catch((()=>{}))}clearAnimation(){this.animation=this.generator=void 0}}const r=new WeakMap;function o(t){return r.has(t)||r.set(t,{transforms:[],values:new Map}),r.get(t)}const a=()=>{},s=t=>t;function c(t,e){-1===t.indexOf(e)&&t.push(e)}function u(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const l=["","X","Y","Z"],h={x:"translateX",y:"translateY",z:"translateZ"},f={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},d={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:f,scale:{syntax:"",initialValue:1,toDefaultUnit:s},skew:f},p=new Map,b=t=>`--motion-${t}`,g=["x","y","z"];["translate","scale","rotate","skew"].forEach((t=>{l.forEach((e=>{g.push(t+e),p.set(b(t+e),d[t])}))}));const m=(t,e)=>g.indexOf(t)-g.indexOf(e),w=new Set(g),v=t=>w.has(t),y=t=>t.sort(m).reduce(x,"").trim(),x=(t,e)=>`${t} ${e}(var(${b(e)}))`,k=t=>t.startsWith("--"),S=new Set,E={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},C=t=>"object"==typeof t&&Boolean(t.createAnimation),_=t=>"number"==typeof t,M=t=>Array.isArray(t)&&!_(t[0]),P=(t,e,n)=>-n*t+n*e+t,T=(t,e,n)=>e-t==0?1:(n-t)/(e-t);function O(t,e){const n=t[t.length-1];for(let i=1;i<=e;i++){const r=T(0,e,i);t.push(P(n,1,r))}}function I(t){const e=[0];return O(e,t-1),e}function j(t,e){return M(t)?t[((t,e,n)=>{const i=e-0;return((n-0)%i+i)%i+0})(0,t.length,e)]:t}const A=(t,e,n)=>Math.min(Math.max(n,t),e);function N(t,e=I(t.length),n=s){const i=t.length,r=i-e.length;return r>0&&O(e,r),r=>{let o=0;for(;o(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t;function L(t,e,n,i){if(t===e&&n===i)return s;return r=>0===r||1===r?r:D(function(t,e,n,i,r){let o,a,s=0;do{a=e+(n-e)/2,o=D(a,i,r)-t,o>0?n=a:e=a}while(Math.abs(o)>1e-7&&++s<12);return a}(r,0,1,t,n),e,i)}const R=t=>"function"==typeof t,F=t=>Array.isArray(t)&&_(t[0]),z={ease:L(.25,.1,.25,1),"ease-in":L(.42,0,1,1),"ease-in-out":L(.42,0,.58,1),"ease-out":L(0,0,.58,1)},$=/\((.*?)\)/;function H(t){if(R(t))return t;if(F(t))return L(...t);if(z[t])return z[t];if(t.startsWith("steps")){const e=$.exec(t);if(e){const t=e[1].split(",");return((t,e="end")=>n=>{const i=(n="end"===e?Math.min(n,.999):Math.max(n,.001))*t,r="end"===e?Math.floor(i):Math.ceil(i);return A(0,1,r/t)})(parseFloat(t[0]),t[1].trim())}}return s}class B{constructor(t,e=[0,1],{easing:n,duration:i=E.duration,delay:r=E.delay,endDelay:o=E.endDelay,repeat:a=E.repeat,offset:c,direction:u="normal"}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=s,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise(((t,e)=>{this.resolve=t,this.reject=e})),n=n||E.easing,C(n)){const t=n.createAnimation(e);n=t.easing,e=t.keyframes||e,i=t.duration||i}this.repeat=a,this.easing=M(n)?s:H(n),this.updateDuration(i);const l=N(e,c,M(n)?n.map(H):s);this.tick=e=>{var n;let i=0;i=void 0!==this.pauseTime?this.pauseTime:(e-this.startTime)*this.rate,this.t=i,i/=1e3,i=Math.max(i-r,0),"finished"===this.playState&&void 0===this.pauseTime&&(i=this.totalDuration);const a=i/this.duration;let s=Math.floor(a),c=a%1;!c&&a>=1&&(c=1),1===c&&s--;const h=s%2;("reverse"===u||"alternate"===u&&h||"alternate-reverse"===u&&!h)&&(c=1-c);const f=i>=this.totalDuration?1:Math.min(c,1),d=l(this.easing(f));t(d),void 0===this.pauseTime&&("finished"===this.playState||i>=this.totalDuration+o)?(this.playState="finished",null===(n=this.resolve)||void 0===n||n.call(this,d)):"idle"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))},this.play()}play(){const t=performance.now();this.playState="running",void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var t;this.playState="idle",void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId),null===(t=this.reject)||void 0===t||t.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t,this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}const K=t=>1e3*t,V=t=>t/1e3,W=(t,e)=>document.createElement("div").animate(t,e),U={cssRegisterProperty:()=>"undefined"!=typeof CSS&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{W({opacity:[1]})}catch(t){return!1}return!0},finished:()=>Boolean(W({opacity:[0,1]},{duration:.001}).finished),linearEasing:()=>{try{W({opacity:0},{easing:"linear(0, 1)"})}catch(t){return!1}return!0}},X={},q={};for(const t in U)q[t]=()=>(void 0===X[t]&&(X[t]=U[t]()),X[t]);const G=(t,e)=>R(t)?q.linearEasing()?`linear(${((t,e)=>{let n="";const i=Math.round(e/.015);for(let e=0;e`cubic-bezier(${t}, ${e}, ${n}, ${i})`,Q=t=>Array.isArray(t)?t:[t];function Z(t){return h[t]&&(t=h[t]),v(t)?b(t):t}const J={get:(t,e)=>{e=Z(e);let n=k(e)?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!n&&0!==n){const t=p.get(e);t&&(n=t.initialValue)}return n},set:(t,e,n)=>{e=Z(e),k(e)?t.style.setProperty(e,n):t.style[e]=n}};function tt(t,e=!0){if(t&&"finished"!==t.playState)try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch(t){}}function et(t,e,n,r={}){const s=window.__MOTION_DEV_TOOLS_RECORD,u=!1!==r.record&&s;let l,{duration:f=E.duration,delay:d=E.delay,endDelay:b=E.endDelay,repeat:g=E.repeat,easing:m=E.easing,direction:w,offset:x,allowWebkitAcceleration:P=!1}=r;const T=o(t),O=v(e);let I=q.waapi();O&&((t,e)=>{h[e]&&(e=h[e]);const{transforms:n}=o(t);c(n,e),t.style.transform=y(n)})(t,e);const j=Z(e),A=function(t,e){return t.has(e)||t.set(e,new i),t.get(e)}(T.values,j),N=p.get(j);return tt(A.animation,!(C(m)&&A.generator)&&!1!==r.record),()=>{const i=()=>{var e,n;return null!==(n=null!==(e=J.get(t,j))&&void 0!==e?e:null==N?void 0:N.initialValue)&&void 0!==n?n:0};let o=function(t,e){for(let n=0;n_(t)?N.toDefaultUnit(t):t))),1!==o.length||q.partialKeyframes()&&!u||o.unshift(i());const e={delay:K(d),duration:K(f),endDelay:K(b),easing:M(m)?void 0:G(m,f),direction:w,iterations:g+1,fill:"both"};l=t.animate({[j]:o,offset:x,easing:M(m)?m.map((t=>G(t,f))):void 0},e),l.finished||(l.finished=new Promise(((t,e)=>{l.onfinish=t,l.oncancel=e})));const n=o[o.length-1];l.finished.then((()=>{J.set(t,j,n),l.cancel()})).catch(a),P||(l.playbackRate=1.000001)}else if(O)o=o.map((t=>"string"==typeof t?parseFloat(t):t)),1===o.length&&o.unshift(parseFloat(i())),l=new B((e=>{N&&(e=N.toDefaultUnit(e)),J.set(t,j,e)}),o,Object.assign(Object.assign({},r),{duration:f,easing:m}));else{const e=o[o.length-1];J.set(t,j,N&&_(e)?N.toDefaultUnit(e):e)}return u&&s(t,e,o,{duration:f,delay:d,easing:m,repeat:g,offset:x},"motion-one"),A.setAnimation(l),l}}const nt=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t);function it(t,e){var n;return"string"==typeof t?e?(null!==(n=e[t])&&void 0!==n||(e[t]=document.querySelectorAll(t)),t=e[t]):t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}const rt=t=>t(),ot=(t,e,n=E.duration)=>new Proxy({animations:t.map(rt).filter(Boolean),duration:n,options:e},at),at={get:(t,e)=>{const n=t.animations[0];switch(e){case"duration":return t.duration;case"currentTime":return V((null==n?void 0:n[e])||0);case"playbackRate":case"playState":return null==n?void 0:n[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(st)).catch(a)),t.finished;case"stop":return()=>{t.animations.forEach((t=>tt(t)))};case"forEachNative":return e=>{t.animations.forEach((n=>e(n,t)))};default:return void 0===(null==n?void 0:n[e])?void 0:()=>t.animations.forEach((t=>t[e]()))}},set:(t,e,n)=>{switch(e){case"currentTime":n=K(n);case"currentTime":case"playbackRate":for(let i=0;it.finished;function ct(t=.1,{start:e=0,from:n=0,easing:i}={}){return(r,o)=>{const a=_(n)?n:function(t,e){if("first"===t)return 0;{const n=e-1;return"last"===t?n:n/2}}(n,o),s=Math.abs(a-r);let c=t*s;if(i){const e=o*t;c=H(i)(c/e)*e}return e+c}}function ut(t,e,n){return R(t)?t(e,n):t}function lt(t,e,n={}){const i=(t=it(t)).length,r=[];for(let o=0;o"string"==typeof t;function pt(t,e,n,i){var r;return _(e)?e:e.startsWith("-")||e.startsWith("+")?Math.max(0,t+parseFloat(e)):"<"===e?n:null!==(r=i.get(e))&&void 0!==r?r:t}function bt(t,e,n,i,r,o){!function(t,e,n){for(let i=0;ie&&r.at"0"),t);c=e.easing,void 0!==e.keyframes&&(o=e.keyframes),void 0!==e.duration&&(s=e.duration)}const h=ut(p.delay,t,m)||0,f=u+h,g=f+s;let{offset:w=I(o.length)}=a;1===w.length&&0===w[0]&&(w[1]=1);const y=length-o.length;y>0&&O(w,y),1===o.length&&o.unshift(null),bt(r,o,c,w,f,g),b=Math.max(h+s,b),l=Math.max(g,l)}}c=u,u+=b}var h,f;return o.forEach(((t,e)=>{for(const o in t){const a=t[o];a.sort(gt);const s=[],c=[],u=[];for(let t=0;tet(...t))).filter(Boolean);return ot(r,e,null===(n=i[0])||void 0===n?void 0:n[3].duration)}function wt(t,e){return e[t]||(e[t]=[]),e[t]}function vt(t,e){return e?t*(1e3/e):0}function yt(t,e,n){const i=Math.max(e-5,0);return vt(n-t(i),e-i)}const xt=({stiffness:t=100,damping:e=10,mass:n=1,from:i=0,to:r=1,velocity:o=0,restSpeed:a=2,restDistance:s=.5}={})=>{o=o?V(o):0;const c={done:!1,hasReachedTarget:!1,current:i,target:r},u=r-i,l=Math.sqrt(t/n)/1e3,h=((t=100,e=10,n=1)=>e/(2*Math.sqrt(t*n)))(t,e,n);let f;if(h<1){const t=l*Math.sqrt(1-h*h);f=e=>r-Math.exp(-h*l*e)*((h*l*u-o)/t*Math.sin(t*e)+u*Math.cos(t*e))}else f=t=>r-Math.exp(-l*t)*(u+(l*u-o)*t);return t=>{c.current=f(t);const e=0===t?o:yt(f,t,c.current),n=Math.abs(e)<=a,u=Math.abs(r-c.current)<=s;var l,h,d;return c.done=n&&u,c.hasReachedTarget=(l=i,h=r,d=c.current,l=h||l>h&&d<=h),c}};function kt(t){const e=new WeakMap;return(n={})=>{const i=new Map,r=(e=0,r=100,o=0,a=!1)=>{const s=`${e}-${r}-${o}-${a}`;return i.has(s)||i.set(s,t(Object.assign({from:e,to:r,velocity:o,restSpeed:a?.05:2,restDistance:a?.01:.5},n))),i.get(s)},o=t=>(e.has(t)||e.set(t,function(t,e=s){let n,i=10,r=t(0);const o=[e(r.current)];for(;!r.done&&i<1e4;)r=t(i),o.push(e(r.done?r.target:r.current)),void 0===n&&r.hasReachedTarget&&(n=i),i+=10;const a=i-10;return 1===o.length&&o.push(r.current),{keyframes:o,duration:a/1e3,overshootDuration:(null!=n?n:a)/1e3}}(t)),e.get(t));return{createAnimation:(t,e,n,i,a)=>{var s,c;let u;const l=t.length;if(n&&l<=2&&t.every(St)){const n=t[l-1],h=1===l?null:t[0];let f=0,d=0;const p=null==a?void 0:a.generator;if(p){const{animation:e,generatorStartTime:n}=a,i=(null==e?void 0:e.startTime)||n||0,r=(null==e?void 0:e.currentTime)||performance.now()-i,o=p(r).current;d=null!==(s=h)&&void 0!==s?s:o,(1===l||2===l&&null===t[0])&&(f=yt((t=>p(t).current),r,o))}else d=null!==(c=h)&&void 0!==c?c:parseFloat(e());const b=r(d,n,f,null==i?void 0:i.includes("scale")),g=o(b);u=Object.assign(Object.assign({},g),{easing:"linear"}),a&&(a.generator=b,a.generatorStartTime=performance.now())}else u={easing:"ease",duration:o(r(0,100)).overshootDuration};return u}}}}const St=t=>"string"!=typeof t,Et=kt(xt),Ct=kt((({from:t=0,velocity:e=0,power:n=.8,decay:i=.325,bounceDamping:r,bounceStiffness:o,changeTarget:a,min:s,max:c,restDistance:u=.5,restSpeed:l})=>{i=K(i);const h={hasReachedTarget:!1,done:!1,current:t,target:t},f=t=>void 0===s?c:void 0===c||Math.abs(s-t)-d*Math.exp(-t/i),m=t=>b+g(t),w=t=>{const e=g(t),n=m(t);h.done=Math.abs(e)<=u,h.current=h.done?b:n};let v,y;const x=t=>{var e;e=h.current,(void 0!==s&&ec)&&(v=t,y=xt({from:h.current,to:f(h.current),velocity:yt(m,t,h.current),damping:r,stiffness:o,restDistance:u,restSpeed:l}))};return x(0),t=>{let e=!1;return y||void 0!==v||(e=!0,w(t),x(t)),void 0!==v&&t>v?(h.hasReachedTarget=!0,y(t-v)):(h.hasReachedTarget=!1,!e&&w(t),h)}})),_t={any:0,all:1};function Mt(t,e,{root:n,margin:i,amount:r="any"}={}){if("undefined"==typeof IntersectionObserver)return()=>{};const o=it(t),a=new WeakMap,s=new IntersectionObserver((t=>{t.forEach((t=>{const n=a.get(t.target);if(t.isIntersecting!==Boolean(n))if(t.isIntersecting){const n=e(t);R(n)?a.set(t.target,n):s.unobserve(t.target)}else n&&(n(t),a.delete(t.target))}))}),{root:n,rootMargin:i,threshold:"number"==typeof r?r:_t[r]});return o.forEach((t=>s.observe(t))),()=>s.disconnect()}const Pt=new WeakMap;let Tt;function Ot({target:t,contentRect:e,borderBoxSize:n}){var i;null===(i=Pt.get(t))||void 0===i||i.forEach((i=>{i({target:t,contentSize:e,get size(){return function(t,e){if(e){const{inlineSize:t,blockSize:n}=e[0];return{width:t,height:n}}return t instanceof SVGElement&&"getBBox"in t?t.getBBox():{width:t.offsetWidth,height:t.offsetHeight}}(t,n)}})}))}function It(t){t.forEach(Ot)}const jt=new Set;let At;function Nt(t,e){return R(t)?(n=t,jt.add(n),At||(At=()=>{const t={width:window.innerWidth,height:window.innerHeight},e={target:window,size:t,contentSize:t};jt.forEach((t=>t(e)))},window.addEventListener("resize",At)),()=>{jt.delete(n),!jt.size&&At&&(At=void 0)}):function(t,e){Tt||"undefined"!=typeof ResizeObserver&&(Tt=new ResizeObserver(It));const n=it(t);return n.forEach((t=>{let n=Pt.get(t);n||(n=new Set,Pt.set(t,n)),n.add(e),null==Tt||Tt.observe(t)})),()=>{n.forEach((t=>{const n=Pt.get(t);null==n||n.delete(e),(null==n?void 0:n.size)||null==Tt||Tt.unobserve(t)}))}}(t,e);var n}const Dt={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Lt(t,e,n,i){const r=n[e],{length:o,position:a}=Dt[e],s=r.current,c=n.time;r.current=t["scroll"+a],r.scrollLength=t["scroll"+o]-t["client"+o],r.offset.length=0,r.offset[0]=0,r.offset[1]=r.scrollLength,r.progress=T(0,r.scrollLength,r.current);const u=i-c;r.velocity=u>50?0:vt(r.current-s,u)}const Rt={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},Ft={start:0,center:.5,end:1};function zt(t,e,n=0){let i=0;if(void 0!==Ft[t]&&(t=Ft[t]),dt(t)){const e=parseFloat(t);t.endsWith("px")?i=e:t.endsWith("%")?t=e/100:t.endsWith("vw")?i=e/100*document.documentElement.clientWidth:t.endsWith("vh")?i=e/100*document.documentElement.clientHeight:t=e}return _(t)&&(i=e*t),n+i}const $t=[0,0];function Ht(t,e,n,i){let r=Array.isArray(t)?t:$t,o=0,a=0;return _(t)?r=[t,t]:dt(t)&&(r=(t=t.trim()).includes(" ")?t.split(" "):[t,Ft[t]?t:"0"]),o=zt(r[0],n,i),a=zt(r[1],e),o-a}const Bt={x:0,y:0};function Kt(t,e,n,i={}){const r=i.axis||"y";return{measure:()=>function(t,e=t,n){if(n.x.targetOffset=0,n.y.targetOffset=0,e!==t){let i=e;for(;i&&i!=t;)n.x.targetOffset+=i.offsetLeft,n.y.targetOffset+=i.offsetTop,i=i.offsetParent}n.x.targetLength=e===t?e.scrollWidth:e.clientWidth,n.y.targetLength=e===t?e.scrollHeight:e.clientHeight,n.x.containerLength=t.clientWidth,n.y.containerLength=t.clientHeight}(t,i.target,n),update:e=>{!function(t,e,n){Lt(t,"x",e,n),Lt(t,"y",e,n),e.time=n}(t,n,e),(i.offset||i.target)&&function(t,e,n){let{offset:i=Rt.All}=n;const{target:r=t,axis:o="y"}=n,a="y"===o?"height":"width",s=r!==t?function(t,e){let n={x:0,y:0},i=t;for(;i&&i!==e;)if(i instanceof HTMLElement)n.x+=i.offsetLeft,n.y+=i.offsetTop,i=i.offsetParent;else if(i instanceof SVGGraphicsElement&&"getBBox"in i){const{top:t,left:e}=i.getBBox();for(n.x+=e,n.y+=t;i&&"svg"!==i.tagName;)i=i.parentNode}return n}(r,t):Bt,c=r===t?{width:t.scrollWidth,height:t.scrollHeight}:{width:r.clientWidth,height:r.clientHeight},u={width:t.clientWidth,height:t.clientHeight};e[o].offset.length=0;let l=!e[o].interpolate;const h=i.length;for(let t=0;te(n):Vt(e,n[r])}}function Vt(t,e){return t.pause(),t.forEachNative(((t,{easing:e})=>{var n,i;if(t.updateDuration)e||(t.easing=s),t.updateDuration(1);else{const r={duration:1e3};e||(r.easing="linear"),null===(i=null===(n=t.effect)||void 0===n?void 0:n.updateTiming)||void 0===i||i.call(n,r)}})),()=>{t.currentTime=e.progress}}const Wt=new WeakMap,Ut=new WeakMap,Xt=new WeakMap,qt=t=>t===document.documentElement?window:t;function Gt(t,e={}){var{container:n=document.documentElement}=e,i=ht(e,["container"]);let r=Xt.get(n);r||(r=new Set,Xt.set(n,r));const o=Kt(n,t,{time:0,x:{current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0},y:{current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}},i);if(r.add(o),!Wt.has(n)){const t=()=>{const t=performance.now();for(const t of r)t.measure();for(const e of r)e.update(t);for(const t of r)t.notify()};Wt.set(n,t);const e=qt(n);window.addEventListener("resize",t,{passive:!0}),n!==document.documentElement&&Ut.set(n,Nt(n,t)),e.addEventListener("scroll",t,{passive:!0})}const a=Wt.get(n),s=requestAnimationFrame(a);return()=>{var e;"function"!=typeof t&&t.stop(),cancelAnimationFrame(s);const i=Xt.get(n);if(!i)return;if(i.delete(o),i.size)return;const r=Wt.get(n);Wt.delete(n),r&&(qt(n).removeEventListener("scroll",r),null===(e=Ut.get(n))||void 0===e||e(),window.removeEventListener("resize",r))}}function Yt(t,e){return function(t){return"object"==typeof t}(t)?t:t&&e?e[t]:void 0}let Qt;function Zt(){if(!Qt)return;const t=Qt.sort(te).map(ee);t.forEach(ne),t.forEach(ne),Qt=void 0}function Jt(t){Qt?c(Qt,t):(Qt=[t],requestAnimationFrame(Zt))}const te=(t,e)=>t.getDepth()-e.getDepth(),ee=t=>t.animateUpdates(),ne=t=>t.next(),ie=(t,e)=>new CustomEvent(t,{detail:{target:e}});function re(t,e,n){t.dispatchEvent(new CustomEvent(e,{detail:{originalEvent:n}}))}function oe(t,e,n){t.dispatchEvent(new CustomEvent(e,{detail:{originalEntry:n}}))}const ae=(t,e,n)=>i=>{i.pointerType&&"mouse"!==i.pointerType||(n(),re(t,e,i))},se={inView:{isActive:t=>Boolean(t.inView),subscribe:(t,{enable:e,disable:n},{inViewOptions:i={}})=>{const{once:r}=i,o=ht(i,["once"]);return Mt(t,(i=>{if(e(),oe(t,"viewenter",i),!r)return e=>{n(),oe(t,"viewleave",e)}}),o)}},hover:{isActive:t=>Boolean(t.hover),subscribe:(t,{enable:e,disable:n})=>{const i=ae(t,"hoverstart",e),r=ae(t,"hoverend",n);return t.addEventListener("pointerenter",i),t.addEventListener("pointerleave",r),()=>{t.removeEventListener("pointerenter",i),t.removeEventListener("pointerleave",r)}}},press:{isActive:t=>Boolean(t.press),subscribe:(t,{enable:e,disable:n})=>{const i=e=>{n(),re(t,"pressend",e),window.removeEventListener("pointerup",i)},r=n=>{e(),re(t,"pressstart",n),window.addEventListener("pointerup",i)};return t.addEventListener("pointerdown",r),()=>{t.removeEventListener("pointerdown",r),window.removeEventListener("pointerup",i)}}}},ce=["initial","animate",...Object.keys(se),"exit"],ue=new WeakMap;function le(t={},e){let n,i=e?e.getDepth()+1:0;const r={initial:!0,animate:!0},o={},s={};for(const n of ce)s[n]="string"==typeof t[n]?t[n]:null==e?void 0:e.getContext()[n];const c=!1===t.initial?"animate":"initial";let l=ht(Yt(t[c]||s[c],t.variants)||{},["transition"]);const h=Object.assign({},l),f=(t,e)=>()=>{r[t]=e,Jt(p)},d=()=>{for(const e in se){const i=se[e].isActive(t),r=o[e];i&&!r?o[e]=se[e].subscribe(n,{enable:f(e,!0),disable:f(e,!1)},t):!i&&r&&(r(),delete o[e])}},p={update:e=>{n&&(t=e,d(),Jt(p))},setActive:(t,e)=>{n&&(r[t]=e,Jt(p))},animateUpdates:function*(){var e,i;const o=l;l={};const s={};for(const n of ce){if(!r[n])continue;const o=Yt(t[n]);if(o)for(const n in o)"transition"!==n&&(l[n]=o[n],s[n]=nt(null!==(i=null!==(e=o.transition)&&void 0!==e?e:t.transition)&&void 0!==i?i:{},n))}const c=new Set([...Object.keys(l),...Object.keys(o)]),u=[];c.forEach((t=>{var e,i,r;void 0===l[t]&&(l[t]=h[t]),typeof(i=o[t])==typeof(r=l[t])&&(Array.isArray(i)&&Array.isArray(r)?function(t,e){const n=e.length;if(n!==t.length)return!1;for(let i=0;it())).filter(Boolean);if(!f.length)return;const d=l;n.dispatchEvent(ie("motionstart",d)),Promise.all(f.map((t=>t.finished))).then((()=>{n.dispatchEvent(ie("motioncomplete",d))})).catch(a)},getDepth:()=>i,getTarget:()=>l,getOptions:()=>t,getContext:()=>s,mount:t=>((0,ft.invariant)(Boolean(t),"Animation state must be mounted with valid Element"),n=t,ue.set(n,p),d(),()=>{ue.delete(n),function(t){Qt&&u(Qt,t)}(p);for(const t in o)o[t]()}),isMounted:()=>Boolean(n)};return p}function he(t){const e={},n=[];for(let i in t){const r=t[i];v(i)&&(h[i]&&(i=h[i]),n.push(i),i=b(i));let o=Array.isArray(r)?r[0]:r;const a=p.get(i);a&&(o=_(r)?a.toDefaultUnit(r):r),e[i]=o}return n.length&&(e.transform=y(n)),e}const fe=t=>`-${t.toLowerCase()}`;function de(t={}){const e=he(t);let n="";for(const t in e)n+=t.startsWith("--")?t:t.replace(/[A-Z]/g,fe),n+=`: ${e[t]}; `;return n}},1479:(t,e)=>{"use strict";var n={};Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){void 0===e&&(e={});var i=JSON.stringify({text:t,options:e});if(n[i])return n[i];e.font=e.font||"Times",e.fontSize=e.fontSize||"16px",e.fontWeight=e.fontWeight||"normal",e.width=e.width||"auto";var r=function(t,e){var n=document.createElement("div"),i=document.createTextNode(t);return n.appendChild(i),n.style.fontFamily=e.font,n.style.fontSize=e.fontSize,n.style.fontWeight=e.fontWeight,n.style.position="absolute",n.style.visibility="hidden",n.style.left="-999px",n.style.top="-999px",n.style.width=e.width,n.style.height="auto",document.body.appendChild(n),n}(t,e),o={width:r.offsetWidth,height:r.offsetHeight};return function(t){t.parentNode.removeChild(t)}(r),n[i]=o,o}},4184:(t,e)=>{var n;!function(){"use strict";var i={}.hasOwnProperty;function r(){for(var t=[],e=0;e2&&void 0!==arguments[2]?arguments[2]:[];for(var o in n)n.hasOwnProperty(o)&&-1===r.indexOf(o)&&(e.hasOwnProperty(o)&&void 0!==e[o]?"object"===i(e[o])&&t(e[o],n[o]):e[o]=n[o]);return e};t.exports=o,t.exports.copy=function(){for(var t=arguments.length,e=Array(t),n=0;n{t.exports=function t(e,n,i){function r(a,s){if(!n[a]){if(!e[a]){if(o)return o(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[a]={exports:{}};e[a][0].call(u.exports,(function(t){return r(e[a][1][t]||t)}),u,u.exports,t,e,n,i)}return n[a].exports}for(var o=void 0,a=0;a0&&void 0!==arguments[0]?arguments[0]:{},i=n.defaultLayoutOptions,o=void 0===i?{}:i,s=n.algorithms,c=void 0===s?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:s,u=n.workerFactory,l=n.workerUrl;if(r(this,t),this.defaultLayoutOptions=o,this.initialized=!1,void 0===l&&void 0===u)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var h=u;void 0!==l&&void 0===u&&(h=function(t){return new Worker(t)});var f=h(l);if("function"!=typeof f.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new a(f),this.worker.postMessage({cmd:"register",algorithms:c}).then((function(t){return e.initialized=!0})).catch(console.err)}return i(t,[{key:"layout",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.layoutOptions,i=void 0===n?this.defaultLayoutOptions:n,r=e.logging,o=void 0!==r&&r,a=e.measureExecutionTime,s=void 0!==a&&a;return t?this.worker.postMessage({cmd:"layout",graph:t,layoutOptions:i,options:{logging:o,measureExecutionTime:s}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),t}();n.default=o;var a=function(){function t(e){var n=this;if(r(this,t),void 0===e)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=e,this.worker.onmessage=function(t){setTimeout((function(){n.receive(n,t)}),0)}}return i(t,[{key:"postMessage",value:function(t){var e=this.id||0;this.id=e+1,t.id=e;var n=this;return new Promise((function(i,r){n.resolvers[e]=function(t,e){t?(n.convertGwtStyleError(t),r(t)):i(e)},n.worker.postMessage(t)}))}},{key:"receive",value:function(t,e){var n=e.data,i=t.resolvers[n.id];i&&(delete t.resolvers[n.id],n.error?i(n.error):i(null,n.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(t){if(t){var e=t.__java$exception;e&&(e.cause&&e.cause.backingJsObject&&(t.cause=e.cause.backingJsObject,this.convertGwtStyleError(t.cause)),delete t.__java$exception)}}}]),t}()},{}],2:[function(t,e,i){(function(t){(function(){"use strict";var n;function r(){}function o(){}function a(){}function s(){}function c(){}function u(){}function l(){}function h(){}function f(){}function d(){}function p(){}function b(){}function g(){}function m(){}function w(){}function v(){}function y(){}function x(){}function k(){}function S(){}function E(){}function C(){}function _(){}function M(){}function P(){}function T(){}function O(){}function I(){}function j(){}function A(){}function N(){}function D(){}function L(){}function R(){}function F(){}function z(){}function $(){}function H(){}function B(){}function K(){}function V(){}function W(){}function U(){}function X(){}function q(){}function G(){}function Y(){}function Q(){}function Z(){}function J(){}function tt(){}function et(){}function nt(){}function it(){}function rt(){}function ot(){}function at(){}function st(){}function ct(){}function ut(){}function lt(){}function ht(){}function ft(){}function dt(){}function pt(){}function bt(){}function gt(){}function mt(){}function wt(){}function vt(){}function yt(){}function xt(){}function kt(){}function St(){}function Et(){}function Ct(){}function _t(){}function Mt(){}function Pt(){}function Tt(){}function Ot(){}function It(){}function jt(){}function At(){}function Nt(){}function Dt(){}function Lt(){}function Rt(){}function Ft(){}function zt(){}function $t(){}function Ht(){}function Bt(){}function Kt(){}function Vt(){}function Wt(){}function Ut(){}function Xt(){}function qt(){}function Gt(){}function Yt(){}function Qt(){}function Zt(){}function Jt(){}function te(){}function ee(){}function ne(){}function ie(){}function re(){}function oe(){}function ae(){}function se(){}function ce(){}function ue(){}function le(){}function he(){}function fe(){}function de(){}function pe(){}function be(){}function ge(){}function me(){}function we(){}function ve(){}function ye(){}function xe(){}function ke(){}function Se(){}function Ee(){}function Ce(){}function _e(){}function Me(){}function Pe(){}function Te(){}function Oe(){}function Ie(){}function je(){}function Ae(){}function Ne(){}function De(){}function Le(){}function Re(){}function Fe(){}function ze(){}function $e(){}function He(){}function Be(){}function Ke(){}function Ve(){}function We(){}function Ue(){}function Xe(){}function qe(){}function Ge(){}function Ye(){}function Qe(){}function Ze(){}function Je(){}function tn(){}function en(){}function nn(){}function rn(){}function on(){}function an(){}function sn(){}function cn(){}function un(){}function ln(){}function hn(){}function fn(){}function dn(){}function pn(){}function bn(){}function gn(){}function mn(){}function wn(){}function vn(){}function yn(){}function xn(){}function kn(){}function Sn(){}function En(){}function Cn(){}function _n(){}function Mn(){}function Pn(){}function Tn(){}function On(){}function In(){}function jn(){}function An(){}function Nn(){}function Dn(){}function Ln(){}function Rn(){}function Fn(){}function zn(){}function $n(){}function Hn(){}function Bn(){}function Kn(){}function Vn(){}function Wn(){}function Un(){}function Xn(){}function qn(){}function Gn(){}function Yn(){}function Qn(){}function Zn(){}function Jn(){}function ti(){}function ei(){}function ni(){}function ii(){}function ri(){}function oi(){}function ai(){}function si(){}function ci(){}function ui(){}function li(){}function hi(){}function fi(){}function di(){}function pi(){}function bi(){}function gi(){}function mi(){}function wi(){}function vi(){}function yi(){}function xi(){}function ki(){}function Si(){}function Ei(){}function Ci(){}function _i(){}function Mi(){}function Pi(){}function Ti(){}function Oi(){}function Ii(){}function ji(){}function Ai(){}function Ni(){}function Di(){}function Li(){}function Ri(){}function Fi(){}function zi(){}function $i(){}function Hi(){}function Bi(){}function Ki(){}function Vi(){}function Wi(){}function Ui(){}function Xi(){}function qi(){}function Gi(){}function Yi(){}function Qi(){}function Zi(){}function Ji(){}function tr(){}function er(){}function nr(){}function ir(){}function rr(){}function or(){}function ar(){}function sr(){}function cr(){}function ur(){}function lr(){}function hr(){}function fr(){}function dr(){}function pr(){}function br(){}function gr(){}function mr(){}function wr(){}function vr(){}function yr(){}function xr(){}function kr(){}function Sr(){}function Er(){}function Cr(){}function _r(){}function Mr(){}function Pr(){}function Tr(){}function Or(){}function Ir(){}function jr(){}function Ar(){}function Nr(){}function Dr(){}function Lr(){}function Rr(){}function Fr(){}function zr(){}function $r(){}function Hr(){}function Br(){}function Kr(){}function Vr(){}function Wr(){}function Ur(){}function Xr(){}function qr(){}function Gr(){}function Yr(){}function Qr(){}function Zr(){}function Jr(){}function to(){}function eo(){}function no(){}function io(){}function ro(){}function oo(){}function ao(){}function so(){}function co(){}function uo(){}function lo(){}function ho(){}function fo(){}function po(){}function bo(){}function go(){}function mo(){}function wo(){}function vo(){}function yo(){}function xo(){}function ko(){}function So(){}function Eo(){}function Co(){}function _o(){}function Mo(){}function Po(){}function To(){}function Oo(){}function Io(){}function jo(){}function Ao(){}function No(){}function Do(){}function Lo(){}function Ro(){}function Fo(){}function zo(){}function $o(){}function Ho(){}function Bo(){}function Ko(){}function Vo(){}function Wo(){}function Uo(){}function Xo(){}function qo(){}function Go(){}function Yo(){}function Qo(){}function Zo(){}function Jo(){}function ta(){}function ea(){}function na(){}function ia(){}function ra(){}function oa(){}function aa(){}function sa(){}function ca(){}function ua(){}function la(){}function ha(){}function fa(){}function da(){}function pa(){}function ba(){}function ga(){}function ma(){}function wa(){}function va(){}function ya(){}function xa(){}function ka(){}function Sa(){}function Ea(){}function Ca(){}function _a(){}function Ma(){}function Pa(){}function Ta(){}function Oa(){}function Ia(){}function ja(){}function Aa(){}function Na(){}function Da(){}function La(){}function Ra(){}function Fa(){}function za(){}function $a(){}function Ha(){}function Ba(){}function Ka(){}function Va(){}function Wa(){}function Ua(){}function Xa(){}function qa(){}function Ga(){}function Ya(){}function Qa(){}function Za(){}function Ja(){}function ts(){}function es(){}function ns(){}function is(){}function rs(){}function os(){}function as(){}function ss(){}function cs(){}function us(){}function ls(){}function hs(){}function fs(){}function ds(){}function ps(){}function bs(){}function gs(){}function ms(){}function ws(){}function vs(){}function ys(){}function xs(){}function ks(){}function Ss(){}function Es(){}function Cs(){}function _s(){}function Ms(){}function Ps(){}function Ts(){}function Os(){}function Is(){}function js(){}function As(){}function Ns(){}function Ds(){}function Ls(){}function Rs(){}function Fs(){}function zs(){}function $s(){}function Hs(){}function Bs(){}function Ks(){}function Vs(){}function Ws(){}function Us(){}function Xs(){}function qs(){}function Gs(){}function Ys(){}function Qs(){}function Zs(){}function Js(){}function tc(){}function ec(){}function nc(){}function ic(){}function rc(){}function oc(){}function ac(){}function sc(){}function cc(){}function uc(){}function lc(){}function hc(){}function fc(){}function dc(){}function pc(){}function bc(){}function gc(){}function mc(){}function wc(){}function vc(){}function yc(){}function xc(){}function kc(){}function Sc(){}function Ec(){}function Cc(){}function _c(){}function Mc(){}function Pc(){}function Tc(){}function Oc(){}function Ic(){}function jc(){}function Ac(){}function Nc(){}function Dc(){}function Lc(){}function Rc(){}function Fc(){}function zc(){}function $c(){}function Hc(){}function Bc(){}function Kc(){}function Vc(){}function Wc(){}function Uc(){}function Xc(){}function qc(){}function Gc(){}function Yc(){}function Qc(){}function Zc(){}function Jc(){}function tu(){}function eu(){}function nu(){}function iu(){}function ru(){}function ou(){}function au(){}function su(){}function cu(){}function uu(){}function lu(){}function hu(){}function fu(){}function du(){}function pu(){}function bu(){}function gu(){}function mu(){}function wu(){}function vu(){}function yu(){}function xu(){}function ku(){}function Su(){}function Eu(){}function Cu(){}function _u(){}function Mu(){}function Pu(){}function Tu(){}function Ou(){}function Iu(){}function ju(){}function Au(){}function Nu(){}function Du(){}function Lu(){}function Ru(){}function Fu(){}function zu(){}function $u(){}function Hu(){}function Bu(){}function Ku(){}function Vu(){}function Wu(){}function Uu(){}function Xu(){}function qu(){}function Gu(){}function Yu(){}function Qu(){}function Zu(){}function Ju(){}function tl(){}function el(){}function nl(){}function il(){}function rl(){}function ol(){}function al(){}function sl(){}function cl(){}function ul(){}function ll(){}function hl(){}function fl(){}function dl(){}function pl(){}function bl(){}function gl(){}function ml(){}function wl(){}function vl(){}function yl(){}function xl(){}function kl(){}function Sl(){}function El(){}function Cl(){}function _l(){}function Ml(){}function Pl(){}function Tl(){}function Ol(){}function Il(){}function jl(){}function Al(){}function Nl(){}function Dl(){}function Ll(){}function Rl(){}function Fl(){}function zl(){gv()}function $l(){I6()}function Hl(){pnt()}function Bl(){vot()}function Kl(){Cct()}function Vl(){Kbt()}function Wl(){Drt()}function Ul(){Yrt()}function Xl(){YS()}function ql(){US()}function Gl(){ID()}function Yl(){QS()}function Ql(){y2()}function Zl(){JS()}function Jl(){iY()}function th(){P0()}function eh(){cQ()}function nh(){uW()}function ih(){j6()}function rh(){Zst()}function oh(){T0()}function ah(){mX()}function sh(){Akt()}function ch(){zrt()}function uh(){lW()}function lh(){wkt()}function hh(){sW()}function fh(){O0()}function dh(){i5()}function ph(){pW()}function bh(){_Q()}function gh(){tE()}function mh(){pft()}function wh(){Hrt()}function vh(){p3()}function yh(){Fst()}function xh(){Vbt()}function kh(){pit()}function Sh(){sft()}function Eh(){r4()}function Ch(){fW()}function _h(){rmt()}function Mh(){uft()}function Ph(){tdt()}function Th(){TQ()}function Oh(){zst()}function Ih(){Ikt()}function jh(){N6()}function Ah(){Itt()}function Nh(){tvt()}function Dh(){bD()}function Lh(){G2()}function Rh(){Bmt()}function Fh(t){wH(t)}function zh(t){this.a=t}function $h(t){this.a=t}function Hh(t){this.a=t}function Bh(t){this.a=t}function Kh(t){this.a=t}function Vh(t){this.a=t}function Wh(t){this.a=t}function Uh(t){this.a=t}function Xh(t){this.a=t}function qh(t){this.a=t}function Gh(t){this.a=t}function Yh(t){this.a=t}function Qh(t){this.a=t}function Zh(t){this.a=t}function Jh(t){this.a=t}function tf(t){this.a=t}function ef(t){this.a=t}function nf(t){this.a=t}function rf(t){this.a=t}function of(t){this.a=t}function af(t){this.a=t}function sf(t){this.b=t}function cf(t){this.c=t}function uf(t){this.a=t}function lf(t){this.a=t}function hf(t){this.a=t}function ff(t){this.a=t}function df(t){this.a=t}function pf(t){this.a=t}function bf(t){this.a=t}function gf(t){this.a=t}function mf(t){this.a=t}function wf(t){this.a=t}function vf(t){this.a=t}function yf(t){this.a=t}function xf(t){this.a=t}function kf(t){this.a=t}function Sf(t){this.a=t}function Ef(t){this.a=t}function Cf(t){this.a=t}function _f(){this.a=[]}function Mf(t,e){t.a=e}function Pf(t,e){t.j=e}function Tf(t,e){t.c=e}function Of(t,e){t.d=e}function If(t,e){t.k=e}function jf(t,e){t.c=e}function Af(t,e){t.a=e}function Nf(t,e){t.a=e}function Df(t,e){t.f=e}function Lf(t,e){t.a=e}function Rf(t,e){t.b=e}function Ff(t,e){t.d=e}function zf(t,e){t.i=e}function $f(t,e){t.o=e}function Hf(t,e){t.e=e}function Bf(t,e){t.g=e}function Kf(t,e){t.e=e}function Vf(t,e){t.f=e}function Wf(t,e){t.f=e}function Uf(t,e){t.n=e}function Xf(t){t.b=t.a}function qf(t){t.c=t.d.d}function Gf(t){this.d=t}function Yf(t){this.a=t}function Qf(t){this.a=t}function Zf(t){this.a=t}function Jf(t){this.a=t}function td(t){this.a=t}function ed(t){this.a=t}function nd(t){this.a=t}function id(t){this.a=t}function rd(t){this.a=t}function od(t){this.a=t}function ad(t){this.a=t}function sd(t){this.a=t}function cd(t){this.a=t}function ud(t){this.a=t}function ld(t){this.b=t}function hd(t){this.b=t}function fd(t){this.b=t}function dd(t){this.a=t}function pd(t){this.a=t}function bd(t){this.a=t}function gd(t){this.c=t}function md(t){this.c=t}function wd(t){this.c=t}function vd(t){this.a=t}function yd(t){this.a=t}function xd(t){this.a=t}function kd(t){this.a=t}function Sd(t){this.a=t}function Ed(t){this.a=t}function Cd(t){this.a=t}function _d(t){this.a=t}function Md(t){this.a=t}function Pd(t){this.a=t}function Td(t){this.a=t}function Od(t){this.a=t}function Id(t){this.a=t}function jd(t){this.a=t}function Ad(t){this.a=t}function Nd(t){this.a=t}function Dd(t){this.a=t}function Ld(t){this.a=t}function Rd(t){this.a=t}function Fd(t){this.a=t}function zd(t){this.a=t}function $d(t){this.a=t}function Hd(t){this.a=t}function Bd(t){this.a=t}function Kd(t){this.a=t}function Vd(t){this.a=t}function Wd(t){this.a=t}function Ud(t){this.a=t}function Xd(t){this.a=t}function qd(t){this.a=t}function Gd(t){this.a=t}function Yd(t){this.a=t}function Qd(t){this.a=t}function Zd(t){this.a=t}function Jd(t){this.a=t}function tp(t){this.a=t}function ep(t){this.a=t}function np(t){this.a=t}function ip(t){this.a=t}function rp(t){this.a=t}function op(t){this.a=t}function ap(t){this.a=t}function sp(t){this.a=t}function cp(t){this.a=t}function up(t){this.a=t}function lp(t){this.e=t}function hp(t){this.a=t}function fp(t){this.a=t}function dp(t){this.a=t}function pp(t){this.a=t}function bp(t){this.a=t}function gp(t){this.a=t}function mp(t){this.a=t}function wp(t){this.a=t}function vp(t){this.a=t}function yp(t){this.a=t}function xp(t){this.a=t}function kp(t){this.a=t}function Sp(t){this.a=t}function Ep(t){this.a=t}function Cp(t){this.a=t}function _p(t){this.a=t}function Mp(t){this.a=t}function Pp(t){this.a=t}function Tp(t){this.a=t}function Op(t){this.a=t}function Ip(t){this.a=t}function jp(t){this.a=t}function Ap(t){this.a=t}function Np(t){this.a=t}function Dp(t){this.a=t}function Lp(t){this.a=t}function Rp(t){this.a=t}function Fp(t){this.a=t}function zp(t){this.a=t}function $p(t){this.a=t}function Hp(t){this.a=t}function Bp(t){this.a=t}function Kp(t){this.a=t}function Vp(t){this.a=t}function Wp(t){this.a=t}function Up(t){this.a=t}function Xp(t){this.a=t}function qp(t){this.a=t}function Gp(t){this.a=t}function Yp(t){this.a=t}function Qp(t){this.a=t}function Zp(t){this.a=t}function Jp(t){this.a=t}function tb(t){this.a=t}function eb(t){this.a=t}function nb(t){this.a=t}function ib(t){this.a=t}function rb(t){this.a=t}function ob(t){this.a=t}function ab(t){this.a=t}function sb(t){this.a=t}function cb(t){this.a=t}function ub(t){this.a=t}function lb(t){this.c=t}function hb(t){this.b=t}function fb(t){this.a=t}function db(t){this.a=t}function pb(t){this.a=t}function bb(t){this.a=t}function gb(t){this.a=t}function mb(t){this.a=t}function wb(t){this.a=t}function vb(t){this.a=t}function yb(t){this.a=t}function xb(t){this.a=t}function kb(t){this.a=t}function Sb(t){this.a=t}function Eb(t){this.a=t}function Cb(t){this.a=t}function _b(t){this.a=t}function Mb(t){this.a=t}function Pb(t){this.a=t}function Tb(t){this.a=t}function Ob(t){this.a=t}function Ib(t){this.a=t}function jb(t){this.a=t}function Ab(t){this.a=t}function Nb(t){this.a=t}function Db(t){this.a=t}function Lb(t){this.a=t}function Rb(t){this.a=t}function Fb(t){this.a=t}function zb(t){this.a=t}function $b(t){this.a=t}function Hb(t){this.a=t}function Bb(t){this.a=t}function Kb(t){this.a=t}function Vb(t){this.a=t}function Wb(t){this.a=t}function Ub(t){this.a=t}function Xb(t){this.a=t}function qb(t){this.a=t}function Gb(t){this.a=t}function Yb(t){this.a=t}function Qb(t){this.a=t}function Zb(t){this.a=t}function Jb(t){this.a=t}function tg(t){this.a=t}function eg(t){this.a=t}function ng(t){this.a=t}function ig(t){this.a=t}function rg(t){this.a=t}function og(t){this.a=t}function ag(t){this.a=t}function sg(t){this.a=t}function cg(t){this.a=t}function ug(t){this.a=t}function lg(t){this.a=t}function hg(t){this.a=t}function fg(t){this.a=t}function dg(t){this.a=t}function pg(t){this.a=t}function bg(t){this.a=t}function gg(t){this.a=t}function mg(t){this.a=t}function wg(t){this.a=t}function vg(t){this.a=t}function yg(t){this.a=t}function xg(t){this.a=t}function kg(t){this.a=t}function Sg(t){this.a=t}function Eg(t){this.a=t}function Cg(t){this.a=t}function _g(t){this.a=t}function Mg(t){this.a=t}function Pg(t){this.a=t}function Tg(t){this.a=t}function Og(t){this.b=t}function Ig(t){this.f=t}function jg(t){this.a=t}function Ag(t){this.a=t}function Ng(t){this.a=t}function Dg(t){this.a=t}function Lg(t){this.a=t}function Rg(t){this.a=t}function Fg(t){this.a=t}function zg(t){this.a=t}function $g(t){this.a=t}function Hg(t){this.a=t}function Bg(t){this.a=t}function Kg(t){this.b=t}function Vg(t){this.c=t}function Wg(t){this.e=t}function Ug(t){this.a=t}function Xg(t){this.a=t}function qg(t){this.a=t}function Gg(t){this.a=t}function Yg(t){this.a=t}function Qg(t){this.d=t}function Zg(t){this.a=t}function Jg(t){this.a=t}function tm(t){this.e=t}function em(){this.a=0}function nm(){jT(this)}function im(){IT(this)}function rm(){Uz(this)}function om(){YH(this)}function am(){}function sm(){this.c=Gae}function cm(t,e){t.b+=e}function um(t){t.b=new gy}function lm(t){return t.e}function hm(t){return t.a}function fm(t){return t.a}function dm(t){return t.a}function pm(t){return t.a}function bm(t){return t.a}function gm(){return null}function mm(){return null}function wm(t,e){t.b=e-t.b}function vm(t,e){t.a=e-t.a}function ym(t,e){e.ad(t.a)}function xm(t,e){t.e=e,e.b=t}function km(t){mD(),this.a=t}function Sm(t){mD(),this.a=t}function Em(t){mD(),this.a=t}function Cm(t){G$(),this.a=t}function _m(t){jK(),vzt.be(t)}function Mm(){OI.call(this)}function Pm(){OI.call(this)}function Tm(){Mm.call(this)}function Om(){Mm.call(this)}function Im(){Mm.call(this)}function jm(){Mm.call(this)}function Am(){Mm.call(this)}function Nm(){Mm.call(this)}function Dm(){Mm.call(this)}function Lm(){Mm.call(this)}function Rm(){Mm.call(this)}function Fm(){Mm.call(this)}function zm(){Mm.call(this)}function $m(){this.a=this}function Hm(){this.Bb|=256}function Bm(){this.b=new DP}function Km(){Km=O,new rm}function Vm(){Tm.call(this)}function Wm(t,e){t.length=e}function Um(t,e){nL(t.a,e)}function Xm(t,e){z3(t.e,e)}function qm(t){Sht(t.c,t.b)}function Gm(t){this.a=function(t){var e;return(e=wct(t))>34028234663852886e22?tCt:e<-34028234663852886e22?eCt:e}(t)}function Ym(){this.a=new rm}function Qm(){this.a=new rm}function Zm(){this.a=new im}function Jm(){this.a=new im}function tw(){this.a=new im}function ew(){this.a=new yt}function nw(){this.a=new GG}function iw(){this.a=new fe}function rw(){this.a=new kS}function ow(){this.a=new mU}function aw(){this.a=new DV}function sw(){this.a=new aN}function cw(){this.a=new im}function uw(){this.a=new im}function lw(){this.a=new im}function hw(){this.a=new im}function fw(){this.d=new im}function dw(){this.a=new Ym}function pw(){this.a=new rm}function bw(){this.b=new rm}function gw(){this.b=new im}function mw(){this.e=new im}function ww(){this.d=new im}function vw(){this.a=new rh}function yw(){im.call(this)}function xw(){Zm.call(this)}function kw(){uN.call(this)}function Sw(){uw.call(this)}function Ew(){Cw.call(this)}function Cw(){am.call(this)}function _w(){am.call(this)}function Mw(){_w.call(this)}function Pw(){SK.call(this)}function Tw(){SK.call(this)}function Ow(){sv.call(this)}function Iw(){sv.call(this)}function jw(){sv.call(this)}function Aw(){cv.call(this)}function Nw(){CS.call(this)}function Dw(){ic.call(this)}function Lw(){ic.call(this)}function Rw(){dv.call(this)}function Fw(){dv.call(this)}function zw(){rm.call(this)}function $w(){rm.call(this)}function Hw(){rm.call(this)}function Bw(){Ym.call(this)}function Kw(){C0.call(this)}function Vw(){Hm.call(this)}function Ww(){WO.call(this)}function Uw(){WO.call(this)}function Xw(){rm.call(this)}function qw(){rm.call(this)}function Gw(){rm.call(this)}function Yw(){yc.call(this)}function Qw(){yc.call(this)}function Zw(){Yw.call(this)}function Jw(){Ll.call(this)}function tv(t){$J.call(this,t)}function ev(t){$J.call(this,t)}function nv(t){Xh.call(this,t)}function iv(t){eS.call(this,t)}function rv(t){iv.call(this,t)}function ov(t){eS.call(this,t)}function av(){this.a=new CS}function sv(){this.a=new Ym}function cv(){this.a=new rm}function uv(){this.a=new im}function lv(){this.j=new im}function hv(){this.a=new qa}function fv(){this.a=new dk}function dv(){this.a=new vc}function pv(){pv=O,nzt=new Fy}function bv(){bv=O,ezt=new Ry}function gv(){gv=O,XFt=new o}function mv(){mv=O,czt=new vI}function wv(t){iv.call(this,t)}function vv(t){iv.call(this,t)}function yv(t){hq.call(this,t)}function xv(t){hq.call(this,t)}function kv(t){iD.call(this,t)}function Sv(t){Sct.call(this,t)}function Ev(t){rS.call(this,t)}function Cv(t){aS.call(this,t)}function _v(t){aS.call(this,t)}function Mv(t){aS.call(this,t)}function Pv(t){DF.call(this,t)}function Tv(t){Pv.call(this,t)}function Ov(){Cf.call(this,{})}function Iv(t){KO(),this.a=t}function jv(t){t.b=null,t.c=0}function Av(t,e){t.a=e,function(t){var e,i,r;for(function(t){var e,i,r;for(i=new md(t.a.a.b);i.a0&&((!fT(t.a.c)||!e.n.d)&&(!dT(t.a.c)||!e.n.b)&&(e.g.d-=n.Math.max(0,r/2-.5)),(!fT(t.a.c)||!e.n.a)&&(!dT(t.a.c)||!e.n.c)&&(e.g.a+=n.Math.max(0,r-1)))}(t),r=new im,i=new md(t.a.a.b);i.a0&&((!fT(t.a.c)||!e.n.d)&&(!dT(t.a.c)||!e.n.b)&&(e.g.d+=n.Math.max(0,r/2-.5)),(!fT(t.a.c)||!e.n.a)&&(!dT(t.a.c)||!e.n.c)&&(e.g.a-=r-1))}(t)}(t)}function Nv(t,e,n){t.a[e.g]=n}function Dv(t,e,n){!function(t,e,n){var i,r;for(ET(t,t.j+e,t.k+n),r=new UO((!t.a&&(t.a=new XO(Qre,t,5)),t.a));r.e!=r.i.gc();)yT(i=QD(fnt(r),469),i.a+e,i.b+n);ST(t,t.b+e,t.c+n)}(n,t,e)}function Lv(t,e){!function(t,e){fT(t.f)?function(t,e){var n,i,r,o,a;for(o=t.g.a,a=t.g.b,i=new md(t.d);i.a=t.length)return{done:!0};var i=t[n++];return{value:[i,e.get(i)],done:!1}}}},function(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);return void 0===e[t]&&0==Object.getOwnPropertyNames(e).length&&(e[t]=42,42===e[t]&&0!=Object.getOwnPropertyNames(e).length)}()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(t){return this.obj[":"+t]},t.prototype.set=function(t,e){this.obj[":"+t]=e},t.prototype[yCt]=function(t){delete this.obj[":"+t]},t.prototype.keys=function(){var t=[];for(var e in this.obj)58==e.charCodeAt(0)&&t.push(e.substring(1));return t}),t}()}()}function Hy(t){return t.a?t.b:0}function By(t){return t.a?t.b:0}function Ky(t,e){return sZ(t,e)}function Vy(t,e){return VV(t,e)}function Wy(t,e){return t.f=e,t}function Uy(t,e){return t.c=e,t}function Xy(t,e){return t.a=e,t}function qy(t,e){return t.f=e,t}function Gy(t,e){return t.k=e,t}function Yy(t,e){return t.a=e,t}function Qy(t,e){return t.e=e,t}function Zy(t,e){t.b=!0,t.d=e}function Jy(t,e){return t?0:e-1}function tx(t,e){return t.b=e,t}function ex(t,e){return t.a=e,t}function nx(t,e){return t.c=e,t}function ix(t,e){return t.d=e,t}function rx(t,e){return t.e=e,t}function ox(t,e){return t.f=e,t}function ax(t,e){return t.a=e,t}function sx(t,e){return t.b=e,t}function cx(t,e){return t.c=e,t}function ux(t,e){return t.c=e,t}function lx(t,e){return t.b=e,t}function hx(t,e){return t.d=e,t}function fx(t,e){return t.e=e,t}function dx(t,e){return t.g=e,t}function px(t,e){return t.a=e,t}function bx(t,e){return t.i=e,t}function gx(t,e){return t.j=e,t}function mx(t,e){return t.k=e,t}function wx(t,e,n){!function(t,e,n){zz(t,new JE(e.a,n.a))}(t.a,e,n)}function vx(t){pB.call(this,t)}function yx(t){pB.call(this,t)}function xx(t){cD.call(this,t)}function kx(t){I9.call(this,t)}function Sx(t){HJ.call(this,t)}function Ex(t){FB.call(this,t)}function Cx(t){FB.call(this,t)}function _x(){uO.call(this,"")}function Mx(){this.a=0,this.b=0}function Px(){this.b=0,this.a=0}function Tx(t,e){t.b=0,H1(t,e)}function Ox(t,e){return t.c._b(e)}function Ix(t){return t.e&&t.e()}function jx(t){return t?t.d:null}function Ax(t,e){return F8(t.b,e)}function Nx(t){return uA(t),t.o}function Dx(){Dx=O,Ire=function(){var t,e;tvt();try{if(e=QD(tat((vE(),sae),RNt),2014))return e}catch(e){if(!TO(e=S4(e),102))throw lm(e);t=e,IF((VT(),t))}return new sc}()}function Lx(){var t;Lx=O,jre=loe?QD(Vft((vE(),sae),RNt),2016):(t=QD(TO(aV((vE(),sae),RNt),555)?aV(sae,RNt):new Uht,555),loe=!0,function(t){t.q||(t.q=!0,t.p=V3(t,0),t.a=V3(t,1),P2(t.a,0),t.f=V3(t,2),P2(t.f,1),M2(t.f,2),t.n=V3(t,3),M2(t.n,3),M2(t.n,4),M2(t.n,5),M2(t.n,6),t.g=V3(t,4),P2(t.g,7),M2(t.g,8),t.c=V3(t,5),P2(t.c,7),P2(t.c,8),t.i=V3(t,6),P2(t.i,9),P2(t.i,10),P2(t.i,11),P2(t.i,12),M2(t.i,13),t.j=V3(t,7),P2(t.j,9),t.d=V3(t,8),P2(t.d,3),P2(t.d,4),P2(t.d,5),P2(t.d,6),M2(t.d,7),M2(t.d,8),M2(t.d,9),M2(t.d,10),t.b=V3(t,9),M2(t.b,0),M2(t.b,1),t.e=V3(t,10),M2(t.e,1),M2(t.e,2),M2(t.e,3),M2(t.e,4),P2(t.e,5),P2(t.e,6),P2(t.e,7),P2(t.e,8),P2(t.e,9),P2(t.e,10),M2(t.e,11),t.k=V3(t,11),M2(t.k,0),M2(t.k,1),t.o=W3(t,12),t.s=W3(t,13))}(t),function(t){var e,n,i,r,o,a,s;t.r||(t.r=!0,E2(t,"graph"),C2(t,"graph"),_2(t,RNt),m4(t.o,"T"),fQ(PK(t.a),t.p),fQ(PK(t.f),t.a),fQ(PK(t.n),t.f),fQ(PK(t.g),t.n),fQ(PK(t.c),t.n),fQ(PK(t.i),t.c),fQ(PK(t.j),t.c),fQ(PK(t.d),t.f),fQ(PK(t.e),t.a),CU(t.p,uKt,X_t,!0,!0,!1),s=A4(a=u6(t.p,t.p,"setProperty")),e=_B(t.o),n=new sm,fQ((!e.d&&(e.d=new XO(hae,e,1)),e.d),n),yat(n,i=MB(s)),Jot(a,e,zNt),Jot(a,e=MB(s),$Nt),s=A4(a=u6(t.p,null,"getProperty")),e=_B(t.o),n=MB(s),fQ((!e.d&&(e.d=new XO(hae,e,1)),e.d),n),Jot(a,e,zNt),(o=dst(a,e=MB(s),null))&&o.Fi(),a=u6(t.p,t.wb.e,"hasProperty"),e=_B(t.o),n=new sm,fQ((!e.d&&(e.d=new XO(hae,e,1)),e.d),n),Jot(a,e,zNt),Irt(a=u6(t.p,t.p,"copyProperties"),t.p,HNt),a=u6(t.p,null,"getAllProperties"),e=_B(t.wb.P),n=_B(t.o),fQ((!e.d&&(e.d=new XO(hae,e,1)),e.d),n),i=new sm,fQ((!n.d&&(n.d=new XO(hae,n,1)),n.d),i),n=_B(t.wb.M),fQ((!e.d&&(e.d=new XO(hae,e,1)),e.d),n),(r=dst(a,e,null))&&r.Fi(),CU(t.a,Yre,cNt,!0,!1,!0),Trt(QD(a1(aK(t.a),0),18),t.k,null,BNt,0,-1,Yre,!1,!1,!0,!0,!1,!1,!1),CU(t.f,Zre,lNt,!0,!1,!0),Trt(QD(a1(aK(t.f),0),18),t.g,QD(a1(aK(t.g),0),18),"labels",0,-1,Zre,!1,!1,!0,!0,!1,!1,!1),U2(QD(a1(aK(t.f),1),34),t.wb._,KNt,null,0,1,Zre,!1,!1,!0,!1,!0,!1),CU(t.n,Jre,"ElkShape",!0,!1,!0),U2(QD(a1(aK(t.n),0),34),t.wb.t,VNt,hCt,1,1,Jre,!1,!1,!0,!1,!0,!1),U2(QD(a1(aK(t.n),1),34),t.wb.t,WNt,hCt,1,1,Jre,!1,!1,!0,!1,!0,!1),U2(QD(a1(aK(t.n),2),34),t.wb.t,"x",hCt,1,1,Jre,!1,!1,!0,!1,!0,!1),U2(QD(a1(aK(t.n),3),34),t.wb.t,"y",hCt,1,1,Jre,!1,!1,!0,!1,!0,!1),Irt(a=u6(t.n,null,"setDimensions"),t.wb.t,WNt),Irt(a,t.wb.t,VNt),Irt(a=u6(t.n,null,"setLocation"),t.wb.t,"x"),Irt(a,t.wb.t,"y"),CU(t.g,soe,gNt,!1,!1,!0),Trt(QD(a1(aK(t.g),0),18),t.f,QD(a1(aK(t.f),0),18),UNt,0,1,soe,!1,!1,!0,!1,!1,!1,!1),U2(QD(a1(aK(t.g),1),34),t.wb._,XNt,"",0,1,soe,!1,!1,!0,!1,!0,!1),CU(t.c,toe,hNt,!0,!1,!0),Trt(QD(a1(aK(t.c),0),18),t.d,QD(a1(aK(t.d),1),18),"outgoingEdges",0,-1,toe,!1,!1,!0,!1,!0,!1,!1),Trt(QD(a1(aK(t.c),1),18),t.d,QD(a1(aK(t.d),2),18),"incomingEdges",0,-1,toe,!1,!1,!0,!1,!0,!1,!1),CU(t.i,coe,mNt,!1,!1,!0),Trt(QD(a1(aK(t.i),0),18),t.j,QD(a1(aK(t.j),0),18),"ports",0,-1,coe,!1,!1,!0,!0,!1,!1,!1),Trt(QD(a1(aK(t.i),1),18),t.i,QD(a1(aK(t.i),2),18),qNt,0,-1,coe,!1,!1,!0,!0,!1,!1,!1),Trt(QD(a1(aK(t.i),2),18),t.i,QD(a1(aK(t.i),1),18),UNt,0,1,coe,!1,!1,!0,!1,!1,!1,!1),Trt(QD(a1(aK(t.i),3),18),t.d,QD(a1(aK(t.d),0),18),"containedEdges",0,-1,coe,!1,!1,!0,!0,!1,!1,!1),U2(QD(a1(aK(t.i),4),34),t.wb.e,GNt,null,0,1,coe,!0,!0,!1,!1,!0,!0),CU(t.j,uoe,wNt,!1,!1,!0),Trt(QD(a1(aK(t.j),0),18),t.i,QD(a1(aK(t.i),0),18),UNt,0,1,uoe,!1,!1,!0,!1,!1,!1,!1),CU(t.d,eoe,fNt,!1,!1,!0),Trt(QD(a1(aK(t.d),0),18),t.i,QD(a1(aK(t.i),3),18),"containingNode",0,1,eoe,!1,!1,!0,!1,!1,!1,!1),Trt(QD(a1(aK(t.d),1),18),t.c,QD(a1(aK(t.c),0),18),YNt,0,-1,eoe,!1,!1,!0,!1,!0,!1,!1),Trt(QD(a1(aK(t.d),2),18),t.c,QD(a1(aK(t.c),1),18),QNt,0,-1,eoe,!1,!1,!0,!1,!0,!1,!1),Trt(QD(a1(aK(t.d),3),18),t.e,QD(a1(aK(t.e),5),18),ZNt,0,-1,eoe,!1,!1,!0,!0,!1,!1,!1),U2(QD(a1(aK(t.d),4),34),t.wb.e,"hyperedge",null,0,1,eoe,!0,!0,!1,!1,!0,!0),U2(QD(a1(aK(t.d),5),34),t.wb.e,GNt,null,0,1,eoe,!0,!0,!1,!1,!0,!0),U2(QD(a1(aK(t.d),6),34),t.wb.e,"selfloop",null,0,1,eoe,!0,!0,!1,!1,!0,!0),U2(QD(a1(aK(t.d),7),34),t.wb.e,"connected",null,0,1,eoe,!0,!0,!1,!1,!0,!0),CU(t.b,Qre,uNt,!1,!1,!0),U2(QD(a1(aK(t.b),0),34),t.wb.t,"x",hCt,1,1,Qre,!1,!1,!0,!1,!0,!1),U2(QD(a1(aK(t.b),1),34),t.wb.t,"y",hCt,1,1,Qre,!1,!1,!0,!1,!0,!1),Irt(a=u6(t.b,null,"set"),t.wb.t,"x"),Irt(a,t.wb.t,"y"),CU(t.e,noe,dNt,!1,!1,!0),U2(QD(a1(aK(t.e),0),34),t.wb.t,"startX",null,0,1,noe,!1,!1,!0,!1,!0,!1),U2(QD(a1(aK(t.e),1),34),t.wb.t,"startY",null,0,1,noe,!1,!1,!0,!1,!0,!1),U2(QD(a1(aK(t.e),2),34),t.wb.t,"endX",null,0,1,noe,!1,!1,!0,!1,!0,!1),U2(QD(a1(aK(t.e),3),34),t.wb.t,"endY",null,0,1,noe,!1,!1,!0,!1,!0,!1),Trt(QD(a1(aK(t.e),4),18),t.b,null,JNt,0,-1,noe,!1,!1,!0,!0,!1,!1,!1),Trt(QD(a1(aK(t.e),5),18),t.d,QD(a1(aK(t.d),3),18),UNt,0,1,noe,!1,!1,!0,!1,!1,!1,!1),Trt(QD(a1(aK(t.e),6),18),t.c,null,tDt,0,1,noe,!1,!1,!0,!1,!0,!1,!1),Trt(QD(a1(aK(t.e),7),18),t.c,null,eDt,0,1,noe,!1,!1,!0,!1,!0,!1,!1),Trt(QD(a1(aK(t.e),8),18),t.e,QD(a1(aK(t.e),9),18),nDt,0,-1,noe,!1,!1,!0,!1,!0,!1,!1),Trt(QD(a1(aK(t.e),9),18),t.e,QD(a1(aK(t.e),8),18),iDt,0,-1,noe,!1,!1,!0,!1,!0,!1,!1),U2(QD(a1(aK(t.e),10),34),t.wb._,KNt,null,0,1,noe,!1,!1,!0,!1,!0,!1),Irt(a=u6(t.e,null,"setStartLocation"),t.wb.t,"x"),Irt(a,t.wb.t,"y"),Irt(a=u6(t.e,null,"setEndLocation"),t.wb.t,"x"),Irt(a,t.wb.t,"y"),CU(t.k,ozt,"ElkPropertyToValueMapEntry",!1,!1,!1),e=_B(t.o),n=new sm,fQ((!e.d&&(e.d=new XO(hae,e,1)),e.d),n),Tht(QD(a1(aK(t.k),0),34),e,"key",ozt,!1,!1,!0,!1),U2(QD(a1(aK(t.k),1),34),t.s,$Nt,null,0,1,ozt,!1,!1,!0,!1,!0,!1),QH(t.o,P9t,"IProperty",!0),QH(t.s,qFt,"PropertyValue",!0),l8(t,RNt))}(t),Prt(t),WV(sae,RNt,t),t)}function Rx(){Rx=O,gae=function(){var t,e;tvt();try{if(e=QD(tat((vE(),sae),fRt),1941))return e}catch(e){if(!TO(e=S4(e),102))throw lm(e);t=e,IF((VT(),t))}return new Kc}()}function Fx(){Fx=O,Ise=function(){var t,e;oZ();try{if(e=QD(tat((vE(),sae),KRt),2024))return e}catch(e){if(!TO(e=S4(e),102))throw lm(e);t=e,IF((VT(),t))}return new Lu}()}function zx(){var t;zx=O,jse=bce?QD(Vft((vE(),sae),KRt),1945):(WP(Ose,new Gu),WP(sce,new al),WP(cce,new ml),WP(uce,new Pl),WP(d$t,new jl),WP(Vy(Zce,1),new Al),WP(Fzt,new Nl),WP(Hzt,new Dl),WP(d$t,new zu),WP(d$t,new $u),WP(d$t,new Hu),WP(Vzt,new Bu),WP(d$t,new Ku),WP(tzt,new Vu),WP(tzt,new Wu),WP(d$t,new Uu),WP(Wzt,new Xu),WP(d$t,new qu),WP(d$t,new Yu),WP(d$t,new Qu),WP(d$t,new Zu),WP(d$t,new Ju),WP(Vy(Zce,1),new tl),WP(d$t,new el),WP(d$t,new nl),WP(tzt,new il),WP(tzt,new rl),WP(d$t,new ol),WP(qzt,new sl),WP(d$t,new cl),WP(t$t,new ul),WP(d$t,new ll),WP(d$t,new hl),WP(d$t,new fl),WP(d$t,new dl),WP(tzt,new pl),WP(tzt,new bl),WP(d$t,new gl),WP(d$t,new wl),WP(d$t,new vl),WP(d$t,new yl),WP(d$t,new xl),WP(d$t,new kl),WP(n$t,new Sl),WP(d$t,new El),WP(d$t,new Cl),WP(d$t,new _l),WP(n$t,new Ml),WP(t$t,new Tl),WP(d$t,new Ol),WP(qzt,new Il),t=QD(TO(aV((vE(),sae),KRt),586)?aV(sae,KRt):new IH,586),bce=!0,function(t){t.N||(t.N=!0,t.b=V3(t,0),M2(t.b,0),M2(t.b,1),M2(t.b,2),t.bb=V3(t,1),M2(t.bb,0),M2(t.bb,1),t.fb=V3(t,2),M2(t.fb,3),M2(t.fb,4),P2(t.fb,5),t.qb=V3(t,3),M2(t.qb,0),P2(t.qb,1),P2(t.qb,2),M2(t.qb,3),M2(t.qb,4),P2(t.qb,5),M2(t.qb,6),t.a=W3(t,4),t.c=W3(t,5),t.d=W3(t,6),t.e=W3(t,7),t.f=W3(t,8),t.g=W3(t,9),t.i=W3(t,10),t.j=W3(t,11),t.k=W3(t,12),t.n=W3(t,13),t.o=W3(t,14),t.p=W3(t,15),t.q=W3(t,16),t.s=W3(t,17),t.r=W3(t,18),t.t=W3(t,19),t.u=W3(t,20),t.v=W3(t,21),t.w=W3(t,22),t.B=W3(t,23),t.A=W3(t,24),t.C=W3(t,25),t.D=W3(t,26),t.F=W3(t,27),t.G=W3(t,28),t.H=W3(t,29),t.J=W3(t,30),t.I=W3(t,31),t.K=W3(t,32),t.M=W3(t,33),t.L=W3(t,34),t.P=W3(t,35),t.Q=W3(t,36),t.R=W3(t,37),t.S=W3(t,38),t.T=W3(t,39),t.U=W3(t,40),t.V=W3(t,41),t.X=W3(t,42),t.W=W3(t,43),t.Y=W3(t,44),t.Z=W3(t,45),t.$=W3(t,46),t._=W3(t,47),t.ab=W3(t,48),t.cb=W3(t,49),t.db=W3(t,50),t.eb=W3(t,51),t.gb=W3(t,52),t.hb=W3(t,53),t.ib=W3(t,54),t.jb=W3(t,55),t.kb=W3(t,56),t.lb=W3(t,57),t.mb=W3(t,58),t.nb=W3(t,59),t.ob=W3(t,60),t.pb=W3(t,61))}(t),function(t){var e;t.O||(t.O=!0,E2(t,"type"),C2(t,"ecore.xml.type"),_2(t,KRt),e=QD(Vft((vE(),sae),KRt),1945),fQ(PK(t.fb),t.b),CU(t.b,Ose,"AnyType",!1,!1,!0),U2(QD(a1(aK(t.b),0),34),t.wb.D,eRt,null,0,-1,Ose,!1,!1,!0,!1,!1,!1),U2(QD(a1(aK(t.b),1),34),t.wb.D,"any",null,0,-1,Ose,!0,!0,!0,!1,!1,!0),U2(QD(a1(aK(t.b),2),34),t.wb.D,"anyAttribute",null,0,-1,Ose,!1,!1,!0,!1,!1,!1),CU(t.bb,sce,qRt,!1,!1,!0),U2(QD(a1(aK(t.bb),0),34),t.gb,"data",null,0,1,sce,!1,!1,!0,!1,!0,!1),U2(QD(a1(aK(t.bb),1),34),t.gb,pDt,null,1,1,sce,!1,!1,!0,!1,!0,!1),CU(t.fb,cce,GRt,!1,!1,!0),U2(QD(a1(aK(t.fb),0),34),e.gb,"rawValue",null,0,1,cce,!0,!0,!0,!1,!0,!0),U2(QD(a1(aK(t.fb),1),34),e.a,$Nt,null,0,1,cce,!0,!0,!0,!1,!0,!0),Trt(QD(a1(aK(t.fb),2),18),t.wb.q,null,"instanceType",1,1,cce,!1,!1,!0,!1,!1,!1,!1),CU(t.qb,uce,YRt,!1,!1,!0),U2(QD(a1(aK(t.qb),0),34),t.wb.D,eRt,null,0,-1,null,!1,!1,!0,!1,!1,!1),Trt(QD(a1(aK(t.qb),1),18),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Trt(QD(a1(aK(t.qb),2),18),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),U2(QD(a1(aK(t.qb),3),34),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),U2(QD(a1(aK(t.qb),4),34),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Trt(QD(a1(aK(t.qb),5),18),t.bb,null,kFt,0,-2,null,!0,!0,!0,!0,!1,!1,!0),U2(QD(a1(aK(t.qb),6),34),t.gb,XNt,null,0,-2,null,!0,!0,!0,!1,!1,!0),QH(t.a,qFt,"AnySimpleType",!0),QH(t.c,d$t,"AnyURI",!0),QH(t.d,Vy(Zce,1),"Base64Binary",!0),QH(t.e,Yce,"Boolean",!0),QH(t.f,Fzt,"BooleanObject",!0),QH(t.g,Zce,"Byte",!0),QH(t.i,Hzt,"ByteObject",!0),QH(t.j,d$t,"Date",!0),QH(t.k,d$t,"DateTime",!0),QH(t.n,y$t,"Decimal",!0),QH(t.o,Jce,"Double",!0),QH(t.p,Vzt,"DoubleObject",!0),QH(t.q,d$t,"Duration",!0),QH(t.s,tzt,"ENTITIES",!0),QH(t.r,tzt,"ENTITIESBase",!0),QH(t.t,d$t,nFt,!0),QH(t.u,tue,"Float",!0),QH(t.v,Wzt,"FloatObject",!0),QH(t.w,d$t,"GDay",!0),QH(t.B,d$t,"GMonth",!0),QH(t.A,d$t,"GMonthDay",!0),QH(t.C,d$t,"GYear",!0),QH(t.D,d$t,"GYearMonth",!0),QH(t.F,Vy(Zce,1),"HexBinary",!0),QH(t.G,d$t,"ID",!0),QH(t.H,d$t,"IDREF",!0),QH(t.J,tzt,"IDREFS",!0),QH(t.I,tzt,"IDREFSBase",!0),QH(t.K,Gce,"Int",!0),QH(t.M,C$t,"Integer",!0),QH(t.L,qzt,"IntObject",!0),QH(t.P,d$t,"Language",!0),QH(t.Q,Qce,"Long",!0),QH(t.R,t$t,"LongObject",!0),QH(t.S,d$t,"Name",!0),QH(t.T,d$t,iFt,!0),QH(t.U,C$t,"NegativeInteger",!0),QH(t.V,d$t,dFt,!0),QH(t.X,tzt,"NMTOKENS",!0),QH(t.W,tzt,"NMTOKENSBase",!0),QH(t.Y,C$t,"NonNegativeInteger",!0),QH(t.Z,C$t,"NonPositiveInteger",!0),QH(t.$,d$t,"NormalizedString",!0),QH(t._,d$t,"NOTATION",!0),QH(t.ab,d$t,"PositiveInteger",!0),QH(t.cb,d$t,"QName",!0),QH(t.db,eue,"Short",!0),QH(t.eb,n$t,"ShortObject",!0),QH(t.gb,d$t,aEt,!0),QH(t.hb,d$t,"Time",!0),QH(t.ib,d$t,"Token",!0),QH(t.jb,eue,"UnsignedByte",!0),QH(t.kb,n$t,"UnsignedByteObject",!0),QH(t.lb,Qce,"UnsignedInt",!0),QH(t.mb,t$t,"UnsignedIntObject",!0),QH(t.nb,C$t,"UnsignedLong",!0),QH(t.ob,Gce,"UnsignedShort",!0),QH(t.pb,qzt,"UnsignedShortObject",!0),l8(t,KRt),function(t){edt(t.a,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"anySimpleType"])),edt(t.b,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"anyType",iRt,eRt])),edt(QD(a1(aK(t.b),0),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,LRt,wDt,":mixed"])),edt(QD(a1(aK(t.b),1),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,LRt,BRt,VRt,wDt,":1",JRt,"lax"])),edt(QD(a1(aK(t.b),2),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,NRt,BRt,VRt,wDt,":2",JRt,"lax"])),edt(t.c,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"anyURI",HRt,RRt])),edt(t.d,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"base64Binary",HRt,RRt])),edt(t.e,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,Gkt,HRt,RRt])),edt(t.f,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"boolean:Object",bRt,Gkt])),edt(t.g,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,KLt])),edt(t.i,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"byte:Object",bRt,KLt])),edt(t.j,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"date",HRt,RRt])),edt(t.k,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"dateTime",HRt,RRt])),edt(t.n,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"decimal",HRt,RRt])),edt(t.o,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,WLt,HRt,RRt])),edt(t.p,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"double:Object",bRt,WLt])),edt(t.q,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"duration",HRt,RRt])),edt(t.s,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"ENTITIES",bRt,tFt,eFt,"1"])),edt(t.r,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,tFt,FRt,nFt])),edt(t.t,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,nFt,bRt,iFt])),edt(t.u,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,ULt,HRt,RRt])),edt(t.v,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"float:Object",bRt,ULt])),edt(t.w,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"gDay",HRt,RRt])),edt(t.B,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"gMonth",HRt,RRt])),edt(t.A,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"gMonthDay",HRt,RRt])),edt(t.C,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"gYear",HRt,RRt])),edt(t.D,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"gYearMonth",HRt,RRt])),edt(t.F,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"hexBinary",HRt,RRt])),edt(t.G,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"ID",bRt,iFt])),edt(t.H,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"IDREF",bRt,iFt])),edt(t.J,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"IDREFS",bRt,rFt,eFt,"1"])),edt(t.I,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,rFt,FRt,"IDREF"])),edt(t.K,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,XLt])),edt(t.M,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,oFt])),edt(t.L,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"int:Object",bRt,XLt])),edt(t.P,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"language",bRt,aFt,sFt,cFt])),edt(t.Q,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,qLt])),edt(t.R,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"long:Object",bRt,qLt])),edt(t.S,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"Name",bRt,aFt,sFt,uFt])),edt(t.T,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,iFt,bRt,"Name",sFt,lFt])),edt(t.U,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"negativeInteger",bRt,hFt,fFt,"-1"])),edt(t.V,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,dFt,bRt,aFt,sFt,"\\c+"])),edt(t.X,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"NMTOKENS",bRt,pFt,eFt,"1"])),edt(t.W,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,pFt,FRt,dFt])),edt(t.Y,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,bFt,bRt,oFt,gFt,"0"])),edt(t.Z,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,hFt,bRt,oFt,fFt,"0"])),edt(t.$,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,mFt,bRt,Qkt,HRt,"replace"])),edt(t._,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"NOTATION",HRt,RRt])),edt(t.ab,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"positiveInteger",bRt,bFt,gFt,"1"])),edt(t.bb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"processingInstruction_._type",iRt,"empty"])),edt(QD(a1(aK(t.bb),0),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,ARt,wDt,"data"])),edt(QD(a1(aK(t.bb),1),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,ARt,wDt,pDt])),edt(t.cb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"QName",HRt,RRt])),edt(t.db,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,GLt])),edt(t.eb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"short:Object",bRt,GLt])),edt(t.fb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"simpleAnyType",iRt,jRt])),edt(QD(a1(aK(t.fb),0),34),nRt,L4(Vy(d$t,1),_St,2,6,[wDt,":3",iRt,jRt])),edt(QD(a1(aK(t.fb),1),34),nRt,L4(Vy(d$t,1),_St,2,6,[wDt,":4",iRt,jRt])),edt(QD(a1(aK(t.fb),2),18),nRt,L4(Vy(d$t,1),_St,2,6,[wDt,":5",iRt,jRt])),edt(t.gb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,Qkt,HRt,"preserve"])),edt(t.hb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"time",HRt,RRt])),edt(t.ib,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,aFt,bRt,mFt,HRt,RRt])),edt(t.jb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,wFt,fFt,"255",gFt,"0"])),edt(t.kb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"unsignedByte:Object",bRt,wFt])),edt(t.lb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,vFt,fFt,"4294967295",gFt,"0"])),edt(t.mb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"unsignedInt:Object",bRt,vFt])),edt(t.nb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"unsignedLong",bRt,bFt,fFt,yFt,gFt,"0"])),edt(t.ob,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,xFt,fFt,"65535",gFt,"0"])),edt(t.pb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"unsignedShort:Object",bRt,xFt])),edt(t.qb,nRt,L4(Vy(d$t,1),_St,2,6,[wDt,"",iRt,eRt])),edt(QD(a1(aK(t.qb),0),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,LRt,wDt,":mixed"])),edt(QD(a1(aK(t.qb),1),18),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,ARt,wDt,"xmlns:prefix"])),edt(QD(a1(aK(t.qb),2),18),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,ARt,wDt,"xsi:schemaLocation"])),edt(QD(a1(aK(t.qb),3),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,DRt,wDt,"cDATA",zRt,$Rt])),edt(QD(a1(aK(t.qb),4),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,DRt,wDt,"comment",zRt,$Rt])),edt(QD(a1(aK(t.qb),5),18),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,DRt,wDt,kFt,zRt,$Rt])),edt(QD(a1(aK(t.qb),6),34),nRt,L4(Vy(d$t,1),_St,2,6,[iRt,DRt,wDt,XNt,zRt,$Rt]))}(t))}(t),DH((yE(),bae),t,new Fu),Prt(t),WV(sae,KRt,t),t)}function $x(){$x=O,Poe=l0()}function Hx(){throw lm(new Dm)}function Bx(){throw lm(new Dm)}function Kx(){throw lm(new Dm)}function Vx(){throw lm(new Dm)}function Wx(){throw lm(new Dm)}function Ux(){throw lm(new Dm)}function Xx(t){this.a=new xS(t)}function qx(t){Cxt(),function(t,e){var n,i,r,o,a,s,c,u;if(n=0,a=0,o=e.length,s=null,u=new jy,a1?UW(VF(e.a[1],32),WW(e.a[0],uCt)):WW(e.a[0],uCt),YU(i9(e.e,n))))}(t,new PT(c));for(t.d=u.a.length,r=0;r0}(QD(t,33))?FI(i,(Zet(),C9t))||FI(i,_9t):FI(i,(Zet(),C9t));if(TO(t,352))return FI(i,(Zet(),S9t));if(TO(t,186))return FI(i,(Zet(),M9t));if(TO(t,354))return FI(i,(Zet(),E9t))}return!0}(t,e)}function sk(t,e,n){t.splice(e,n)}function ck(t){t.c?vbt(t):ybt(t)}function uk(t){this.a=0,this.b=t}function lk(){this.a=new qdt(v6t)}function hk(){this.b=new qdt(o5t)}function fk(){this.b=new qdt(l7t)}function dk(){this.b=new qdt(l7t)}function pk(){throw lm(new Dm)}function bk(){throw lm(new Dm)}function gk(){throw lm(new Dm)}function mk(){throw lm(new Dm)}function wk(){throw lm(new Dm)}function vk(){throw lm(new Dm)}function yk(){throw lm(new Dm)}function xk(){throw lm(new Dm)}function kk(){throw lm(new Dm)}function Sk(){throw lm(new Dm)}function Ek(t){this.a=new Ck(t)}function Ck(t){!function(t,e,n){var i;t.b=e,t.a=n,i=512==(512&t.a)?new Jw:new Ll,t.c=function(t,e,n){var i,r,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,16==(16&t.e)&&(t.i=function(t){var e,n,i,r,o;for(i=t.length,e=new Oy,o=0;oe&&e0)){if(o=-1,32==XH(h.c,0)){if(f=l[0],JZ(e,l),l[0]>f)continue}else if(RK(e,h.c,l[0])){l[0]+=h.c.length;continue}return 0}if(o<0&&h.a&&(o=u,a=l[0],r=0),o>=0){if(c=h.b,u==o&&0==(c-=r++))return 0;if(!Dxt(e,l,h,c,s)){u=o-1,l[0]=a;continue}}else if(o=-1,!Dxt(e,l,h,0,s))return 0}return function(t,e){var i,r,o,a,s,c;if(0==t.e&&t.p>0&&(t.p=-(t.p-1)),t.p>nEt&&JX(e,t.p-_Et),s=e.q.getDate(),vV(e,1),t.k>=0&&function(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),Owt(t,n)}(e,t.k),t.c>=0?vV(e,t.c):t.k>=0?(r=35-new x5(e.q.getFullYear()-_Et,e.q.getMonth(),35).q.getDate(),vV(e,n.Math.min(r,s))):vV(e,s),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),function(t,e){t.q.setHours(e),Owt(t,e)}(e,24==t.f&&t.g?0:t.f),t.j>=0&&function(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),Owt(t,n)}(e,t.j),t.n>=0&&function(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),Owt(t,n)}(e,t.n),t.i>=0&&EP(e,n9(i9(Kot(R3(e.q.getTime()),fEt),fEt),t.i)),t.a&&(JX(o=new sS,o.q.getFullYear()-_Et-80),AE(R3(e.q.getTime()),R3(o.q.getTime()))&&JX(e,o.q.getFullYear()-_Et+100)),t.d>=0)if(-1==t.c)(i=(7+t.d-e.q.getDay())%7)>3&&(i-=7),c=e.q.getMonth(),vV(e,e.q.getDate()+i),e.q.getMonth()!=c&&vV(e,e.q.getDate()+(i>0?-7:7));else if(e.q.getDay()!=t.d)return!1;return t.o>nEt&&(a=e.q.getTimezoneOffset(),EP(e,n9(R3(e.q.getTime()),60*(t.o-a)*fEt))),!0}(s,i)?l[0]:0}(t,e,o=new x5((r=new sS).q.getFullYear()-_Et,r.q.getMonth(),r.q.getDate())))||i0}function AE(t,e){return k8(t,e)<0}function NE(t,e){return t.a.get(e)}function DE(t,e){return Mz(t.e,e)}function LE(t){return wH(t),!1}function RE(t){DW.call(this,t,21)}function FE(t,e){wV.call(this,t,e)}function zE(t,e){Uk.call(this,t,e)}function $E(t,e){Uk.call(this,t,e)}function HE(t){Y$(),iD.call(this,t)}function BE(t,e){tF(t,t.length,e)}function KE(t,e){o$(t,t.length,e)}function VE(t,e,n){t.splice(e,0,n)}function WE(t,e){this.d=t,this.e=e}function UE(t,e){this.b=t,this.a=e}function XE(t,e){this.b=t,this.a=e}function qE(t,e){this.b=t,this.a=e}function GE(t,e){this.a=t,this.b=e}function YE(t,e){this.a=t,this.b=e}function QE(t,e){this.a=t,this.b=e}function ZE(t,e){this.a=t,this.b=e}function JE(t,e){this.a=t,this.b=e}function tC(t,e){this.b=t,this.a=e}function eC(t,e){this.b=t,this.a=e}function nC(t,e){Uk.call(this,t,e)}function iC(t,e){Uk.call(this,t,e)}function rC(t,e){Uk.call(this,t,e)}function oC(t,e){Uk.call(this,t,e)}function aC(t,e){Uk.call(this,t,e)}function sC(t,e){Uk.call(this,t,e)}function cC(t,e){Uk.call(this,t,e)}function uC(t,e){Uk.call(this,t,e)}function lC(t,e){Uk.call(this,t,e)}function hC(t,e){Uk.call(this,t,e)}function fC(t,e){Uk.call(this,t,e)}function dC(t,e){Uk.call(this,t,e)}function pC(t,e){Uk.call(this,t,e)}function bC(t,e){Uk.call(this,t,e)}function gC(t,e){Uk.call(this,t,e)}function mC(t,e){Uk.call(this,t,e)}function wC(t,e){Uk.call(this,t,e)}function vC(t,e){Uk.call(this,t,e)}function yC(t,e){this.a=t,this.b=e}function xC(t,e){this.a=t,this.b=e}function kC(t,e){this.a=t,this.b=e}function SC(t,e){this.a=t,this.b=e}function EC(t,e){this.a=t,this.b=e}function CC(t,e){this.a=t,this.b=e}function _C(t,e){this.a=t,this.b=e}function MC(t,e){this.a=t,this.b=e}function PC(t,e){this.a=t,this.b=e}function TC(t,e){this.b=t,this.a=e}function OC(t,e){this.b=t,this.a=e}function IC(t,e){this.b=t,this.a=e}function jC(t,e){this.b=t,this.a=e}function AC(t,e){this.c=t,this.d=e}function NC(t,e){this.e=t,this.d=e}function DC(t,e){this.a=t,this.b=e}function LC(t,e){this.b=e,this.c=t}function RC(t,e){Uk.call(this,t,e)}function FC(t,e){Uk.call(this,t,e)}function zC(t,e){Uk.call(this,t,e)}function $C(t,e){Uk.call(this,t,e)}function HC(t,e){Uk.call(this,t,e)}function BC(t,e){Uk.call(this,t,e)}function KC(t,e){Uk.call(this,t,e)}function VC(t,e){Uk.call(this,t,e)}function WC(t,e){Uk.call(this,t,e)}function UC(t,e){Uk.call(this,t,e)}function XC(t,e){Uk.call(this,t,e)}function qC(t,e){Uk.call(this,t,e)}function GC(t,e){Uk.call(this,t,e)}function YC(t,e){Uk.call(this,t,e)}function QC(t,e){Uk.call(this,t,e)}function ZC(t,e){Uk.call(this,t,e)}function JC(t,e){Uk.call(this,t,e)}function t_(t,e){Uk.call(this,t,e)}function e_(t,e){Uk.call(this,t,e)}function n_(t,e){Uk.call(this,t,e)}function i_(t,e){Uk.call(this,t,e)}function r_(t,e){Uk.call(this,t,e)}function o_(t,e){Uk.call(this,t,e)}function a_(t,e){Uk.call(this,t,e)}function s_(t,e){Uk.call(this,t,e)}function c_(t,e){Uk.call(this,t,e)}function u_(t,e){Uk.call(this,t,e)}function l_(t,e){Uk.call(this,t,e)}function h_(t,e){Uk.call(this,t,e)}function f_(t,e){Uk.call(this,t,e)}function d_(t,e){Uk.call(this,t,e)}function p_(t,e){Uk.call(this,t,e)}function b_(t,e){Uk.call(this,t,e)}function g_(t,e){Uk.call(this,t,e)}function m_(t,e){this.b=t,this.a=e}function w_(t,e){this.a=t,this.b=e}function v_(t,e){this.a=t,this.b=e}function y_(t,e){this.a=t,this.b=e}function x_(t,e){this.a=t,this.b=e}function k_(t,e){Uk.call(this,t,e)}function S_(t,e){Uk.call(this,t,e)}function E_(t,e){this.b=t,this.d=e}function C_(t,e){Uk.call(this,t,e)}function __(t,e){Uk.call(this,t,e)}function M_(t,e){this.a=t,this.b=e}function P_(t,e){this.a=t,this.b=e}function T_(t,e){Uk.call(this,t,e)}function O_(t,e){Uk.call(this,t,e)}function I_(t,e){Uk.call(this,t,e)}function j_(t,e){Uk.call(this,t,e)}function A_(t,e){Uk.call(this,t,e)}function N_(t,e){Uk.call(this,t,e)}function D_(t,e){Uk.call(this,t,e)}function L_(t,e){Uk.call(this,t,e)}function R_(t,e){Uk.call(this,t,e)}function F_(t,e){Uk.call(this,t,e)}function z_(t,e){Uk.call(this,t,e)}function $_(t,e){Uk.call(this,t,e)}function H_(t,e){Uk.call(this,t,e)}function B_(t,e){Uk.call(this,t,e)}function K_(t,e){Uk.call(this,t,e)}function V_(t,e){Uk.call(this,t,e)}function W_(t,e){return FI(t.g,e)}function U_(t,e){Uk.call(this,t,e)}function X_(t,e){Uk.call(this,t,e)}function q_(t,e){this.a=t,this.b=e}function G_(t,e){this.a=t,this.b=e}function Y_(t,e){this.a=t,this.b=e}function Q_(t,e){Uk.call(this,t,e)}function Z_(t,e){Uk.call(this,t,e)}function J_(t,e){Uk.call(this,t,e)}function tM(t,e){Uk.call(this,t,e)}function eM(t,e){Uk.call(this,t,e)}function nM(t,e){Uk.call(this,t,e)}function iM(t,e){Uk.call(this,t,e)}function rM(t,e){Uk.call(this,t,e)}function oM(t,e){Uk.call(this,t,e)}function aM(t,e){Uk.call(this,t,e)}function sM(t,e){Uk.call(this,t,e)}function cM(t,e){Uk.call(this,t,e)}function uM(t,e){Uk.call(this,t,e)}function lM(t,e){Uk.call(this,t,e)}function hM(t,e){Uk.call(this,t,e)}function fM(t,e){Uk.call(this,t,e)}function dM(t,e){this.a=t,this.b=e}function pM(t,e){this.a=t,this.b=e}function bM(t,e){this.a=t,this.b=e}function gM(t,e){this.a=t,this.b=e}function mM(t,e){this.a=t,this.b=e}function wM(t,e){this.a=t,this.b=e}function vM(t,e){this.a=t,this.b=e}function yM(t,e){Uk.call(this,t,e)}function xM(t,e){this.a=t,this.b=e}function kM(t,e){this.a=t,this.b=e}function SM(t,e){this.a=t,this.b=e}function EM(t,e){this.a=t,this.b=e}function CM(t,e){this.a=t,this.b=e}function _M(t,e){this.a=t,this.b=e}function MM(t,e){this.b=t,this.a=e}function PM(t,e){this.b=t,this.a=e}function TM(t,e){this.b=t,this.a=e}function OM(t,e){this.b=t,this.a=e}function IM(t,e){this.a=t,this.b=e}function jM(t,e){this.a=t,this.b=e}function AM(t,e){!function(t,e){if(TO(e,239))return function(t,e){var n;if(null==(n=m1(t.i,e)))throw lm(new ly("Node did not exist in input."));return f3(e,n),null}(t,QD(e,33));if(TO(e,186))return function(t,e){var n;if(null==(n=H$(t.k,e)))throw lm(new ly("Port did not exist in input."));return f3(e,n),null}(t,QD(e,118));if(TO(e,354))return function(t,e){return f3(e,H$(t.f,e)),null}(t,QD(e,137));if(TO(e,352))return function(t,e){var n,i,r,o,a,s;if(!(a=QD(H$(t.c,e),183)))throw lm(new ly("Edge did not exist in input."));return i=ret(a),!_k((!e.a&&(e.a=new vz(noe,e,6,6)),e.a))&&(n=new RD(t,i,s=new _f),function(t,e){!function(t,e){var n;for(n=0;t.e!=t.i.gc();)uR(e,fnt(t),g7(n)),n!=Jkt&&++n}(new UO(t),e)}((!e.a&&(e.a=new vz(noe,e,6,6)),e.a),n),IJ(a,ZNt,s)),UY(e,(Ikt(),Ute))&&!(!(r=QD(Eft(e,Ute),74))||pH(r))&&(qq(r,new vg(o=new _f)),IJ(a,"junctionPoints",o)),NL(a,"container",EV(e).k),null}(t,QD(e,79));if(e)return null;throw lm(new Yv(cDt+Ust(new ay(L4(Vy(qFt,1),oSt,1,5,[e])))))}(t.a,QD(e,56))}function NM(t,e){!function(t,e){bL(),nL(t,new vM(e,g7(e.e.c.length+e.g.c.length)))}(t.a,QD(e,11))}function DM(){return $y(),new R$t}function LM(){dW(),this.b=new Ym}function RM(){kpt(),this.a=new Ym}function FM(){cW(),pF.call(this)}function zM(t,e){Uk.call(this,t,e)}function $M(t,e){this.a=t,this.b=e}function HM(t,e){this.a=t,this.b=e}function BM(t,e){this.a=t,this.b=e}function KM(t,e){this.a=t,this.b=e}function VM(t,e){this.a=t,this.b=e}function WM(t,e){this.a=t,this.b=e}function UM(t,e){this.d=t,this.b=e}function XM(t,e){this.d=t,this.e=e}function qM(t,e){this.f=t,this.c=e}function GM(t,e){this.b=t,this.c=e}function YM(t,e){this.i=t,this.g=e}function QM(t,e){this.e=t,this.a=e}function ZM(t,e){this.a=t,this.b=e}function JM(t,e){t.i=null,J0(t,e)}function tP(t,e){return ytt(t.a,e)}function eP(t){return ktt(t.c,t.b)}function nP(t){return t?t.dd():null}function iP(t){return null==t?null:t}function rP(t){return typeof t===Gkt}function oP(t){return typeof t===Ykt}function aP(t){return typeof t===Qkt}function sP(t,e){return t.Hd().Xb(e)}function cP(t,e){return function(t,e){for(C$(e);t.Ob();)if(!f4(QD(t.Pb(),10)))return!1;return!0}(t.Kc(),e)}function uP(t,e){return 0==k8(t,e)}function lP(t,e){return 0!=k8(t,e)}function hP(t){return""+(wH(t),t)}function fP(t,e){return t.substr(e)}function dP(t){return j9(t),t.d.gc()}function pP(t){return function(t,e){var n,i,r;for(n=new md(t.a.a);n.ae?1:0}function iO(t,e){return k8(t,e)>0?t:e}function rO(t,e,n){return{l:t,m:e,h:n}}function oO(t,e){null!=t.a&&NM(e,t.a)}function aO(t){t.a=new j,t.c=new j}function sO(t){this.b=t,this.a=new im}function cO(t){this.b=new ee,this.a=t}function uO(t){cN.call(this),this.a=t}function lO(){zE.call(this,"Range",2)}function hO(){Mot(),this.a=new qdt(cWt)}function fO(t,e,n){return Htt(e,n,t.c)}function dO(t){return new Y_(t.c,t.d)}function pO(t){return new Y_(t.c,t.d)}function bO(t){return new Y_(t.a,t.b)}function gO(t,e){return function(t,e,n){var i,r,o,a,s,c,u,l,h;for(!n&&(n=function(t){var e;return(e=new m).a=t,e.b=function(t){var e;return 0==t?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+qZ(t))}(t),e.c=YY(d$t,_St,2,2,6,1),e.c[0]=j2(t),e.c[1]=j2(t),e}(e.q.getTimezoneOffset())),r=6e4*(e.q.getTimezoneOffset()-n.a),c=s=new dA(n9(R3(e.q.getTime()),r)),s.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,c=new dA(n9(R3(e.q.getTime()),r))),l=new jy,u=t.a.length,o=0;o=97&&i<=122||i>=65&&i<=90){for(a=o+1;a=u)throw lm(new Yv("Missing trailing '"));a+11)throw lm(new Yv(URt));for(l=mpt(t.e.Tg(),e),i=QD(t.g,119),a=0;a0),o=QD(u.a.Xb(u.c=--u.b),17);o!=i&&u.b>0;)t.a[o.p]=!0,t.a[i.p]=!0,_j(u.b>0),o=QD(u.a.Xb(u.c=--u.b),17);u.b>0&&lH(u)}}(t,e,n),n}function jO(t,e,n){t.a=1502^e,t.b=n^SCt}function AO(t,e,n){return t.a[e.g][n.g]}function NO(t,e){return t.a[e.c.p][e.p]}function DO(t,e){return t.e[e.c.p][e.p]}function LO(t,e){return t.c[e.c.p][e.p]}function RO(t,e){return t.j[e.p]=function(t){var e,n,i,r;for(e=0,n=0,r=new md(t.j);r.a1||n>1)return 2;return e+n==1?2:0}(e)}function FO(t,e){return t.a*=e,t.b*=e,t}function zO(t,e,n){return L$(t.g,e,n),n}function $O(t){t.a=QD(K3(t.b.a,4),126)}function HO(t){t.a=QD(K3(t.b.a,4),126)}function BO(t){DK(t,yDt),Pdt(t,function(t){var e,n,i,r,o;switch(DK(t,yDt),(!t.b&&(t.b=new IN(toe,t,4,7)),t.b).i+(!t.c&&(t.c=new IN(toe,t,5,8)),t.c).i){case 0:throw lm(new Yv("The edge must have at least one source or target."));case 1:return 0==(!t.b&&(t.b=new IN(toe,t,4,7)),t.b).i?TV(ost(QD(a1((!t.c&&(t.c=new IN(toe,t,5,8)),t.c),0),82))):TV(ost(QD(a1((!t.b&&(t.b=new IN(toe,t,4,7)),t.b),0),82)))}if(1==(!t.b&&(t.b=new IN(toe,t,4,7)),t.b).i&&1==(!t.c&&(t.c=new IN(toe,t,5,8)),t.c).i){if(r=ost(QD(a1((!t.b&&(t.b=new IN(toe,t,4,7)),t.b),0),82)),o=ost(QD(a1((!t.c&&(t.c=new IN(toe,t,5,8)),t.c),0),82)),TV(r)==TV(o))return TV(r);if(r==TV(o))return r;if(o==TV(r))return o}for(e=ost(QD(kG(i=qz(e0(L4(Vy(ZFt,1),oSt,20,0,[(!t.b&&(t.b=new IN(toe,t,4,7)),t.b),(!t.c&&(t.c=new IN(toe,t,5,8)),t.c)])))),82));Qht(i);)if((n=ost(QD(kG(i),82)))!=e&&!qJ(n,e))if(TV(n)==TV(e))e=TV(n);else if(!(e=qft(e,n)))return null;return e}(t))}function KO(){KO=O,B$t=new Iv(null)}function VO(){(VO=O)(),q$t=new W}function WO(){this.Bb|=256,this.Bb|=512}function UO(t){this.i=t,this.f=this.i.j}function XO(t,e,n){EL.call(this,t,e,n)}function qO(t,e,n){XO.call(this,t,e,n)}function GO(t,e,n){XO.call(this,t,e,n)}function YO(t,e,n){qO.call(this,t,e,n)}function QO(t,e,n){EL.call(this,t,e,n)}function ZO(t,e,n){EL.call(this,t,e,n)}function JO(t,e,n){TL.call(this,t,e,n)}function tI(t,e,n){TL.call(this,t,e,n)}function eI(t,e,n){JO.call(this,t,e,n)}function nI(t,e,n){QO.call(this,t,e,n)}function iI(t,e){this.a=t,nS.call(this,e)}function rI(t,e){this.a=t,by.call(this,e)}function oI(t,e){this.a=t,by.call(this,e)}function aI(t,e){this.a=t,by.call(this,e)}function sI(t){this.a=t,cf.call(this,t.d)}function cI(t){this.c=t,this.a=this.c.a}function uI(t,e){this.a=e,by.call(this,t)}function lI(t,e){this.a=e,hq.call(this,t)}function hI(t,e){this.a=t,hq.call(this,e)}function fI(t,e){return function(t,e,n){try{!function(t,e,n){if(C$(e),n.Ob())for(xP(e,j$(n.Pb()));n.Ob();)xP(e,t.a),xP(e,j$(n.Pb()))}(t,e,n)}catch(t){throw TO(t=S4(t),597)?lm(new iG(t)):lm(t)}return e}(t,new Iy,e).a}function dI(t,e){return C$(e),new pI(t,e)}function pI(t,e){this.a=e,aS.call(this,t)}function bI(t){this.b=t,this.a=this.b.a.e}function gI(t){t.b.Qb(),--t.d.f.d,cF(t.d)}function mI(t){Zh.call(this,QD(C$(t),35))}function wI(t){Zh.call(this,QD(C$(t),35))}function vI(){Uk.call(this,"INSTANCE",0)}function yI(t){if(!t)throw lm(new jm)}function xI(t){if(!t)throw lm(new Am)}function kI(t){if(!t)throw lm(new Fm)}function SI(){SI=O,SE(),xse=new Rh}function EI(){EI=O,Nzt=!1,Dzt=!0}function CI(t){td.call(this,(wH(t),t))}function _I(t){td.call(this,(wH(t),t))}function MI(t){hd.call(this,t),this.a=t}function PI(t){fd.call(this,t),this.a=t}function TI(t){Ny.call(this,t),this.a=t}function OI(){kO(this),KB(this),this._d()}function II(t,e){this.a=e,aS.call(this,t)}function jI(t,e){return new Eut(t.a,t.b,e)}function AI(t,e){return t.lastIndexOf(e)}function NI(t,e,n){return t.indexOf(e,n)}function DI(t){return null==t?cSt:T9(t)}function LI(t){return null!=t.a?t.a:null}function RI(t,e){return null!=hV(t.a,e)}function FI(t,e){return!!e&&t.b[e.g]==e}function zI(t){return t.$H||(t.$H=++xHt)}function $I(t,e){return nL(e.a,t.a),t.a}function HI(t,e){return nL(e.b,t.a),t.a}function BI(t,e){return nL(e.a,t.a),t.a}function KI(t){return _j(null!=t.a),t.a}function VI(t){Cd.call(this,new nQ(t))}function WI(t,e){Cet.call(this,t,e,null)}function UI(t){this.a=t,ld.call(this,t)}function XI(){XI=O,GBt=new zA(j_t,0)}function qI(t,e){return++t.b,nL(t.a,e)}function GI(t,e){return++t.b,cZ(t.a,e)}function YI(t,e){return QD($G(t.b,e),15)}function QI(t){return JT(t.a)||JT(t.b)}function ZI(t,e,n){return AX(t,e,n,t.c)}function JI(t,e,n){QD(SZ(t,e),21).Fc(n)}function tj(t,e){xE(),this.a=t,this.b=e}function ej(t,e){kE(),this.b=t,this.c=e}function nj(t,e){gF(),this.f=e,this.d=t}function ij(t,e){VG(e,t),this.d=t,this.c=e}function rj(t){var e;e=t.a,t.a=t.b,t.b=e}function oj(t,e){return new NN(t,t.gc(),e)}function aj(t){this.d=t,UO.call(this,t)}function sj(t){this.c=t,UO.call(this,t)}function cj(t){this.c=t,aj.call(this,t)}function uj(){ZS(),this.b=new Kp(this)}function lj(t){return m0(t,qSt),new wY(t)}function hj(t){return jK(),parseInt(t)||-1}function fj(t,e,n){return t.substr(e,n-e)}function dj(t,e,n){return NI(t,wst(e),n)}function pj(t){return r$(t.c,t.c.length)}function bj(t){return null!=t.f?t.f:""+t.g}function gj(t){return _j(0!=t.b),t.a.a.c}function mj(t){return _j(0!=t.b),t.c.b.c}function wj(t){TO(t,150)&&QD(t,150).Gh()}function vj(t){return t.b=QD($B(t.a),42)}function yj(t){RS(),this.b=t,this.a=!0}function xj(t){FS(),this.b=t,this.a=!0}function kj(t){t.d=new Mj(t),t.e=new rm}function Sj(t){if(!t)throw lm(new Lm)}function Ej(t){if(!t)throw lm(new jm)}function Cj(t){if(!t)throw lm(new Am)}function _j(t){if(!t)throw lm(new Fm)}function Mj(t){cL.call(this,t,null,null)}function Pj(){Uk.call(this,"POLYOMINO",0)}function Tj(t,e,n,i){AF.call(this,t,e,n,i)}function Oj(t,e){return!!t.q&&Mz(t.q,e)}function Ij(t,e,n){t.Zc(e).Rb(n)}function jj(t,e,n){return t.a+=e,t.b+=n,t}function Aj(t,e,n){return t.a*=e,t.b*=n,t}function Nj(t,e,n){return t.a-=e,t.b-=n,t}function Dj(t,e){return t.a=e.a,t.b=e.b,t}function Lj(t){return t.a=-t.a,t.b=-t.b,t}function Rj(t){this.c=t,this.a=1,this.b=1}function Fj(t){this.c=t,N1(t,0),D1(t,0)}function zj(t){CS.call(this),o0(this,t)}function $j(t){pkt(),um(this),this.mf(t)}function Hj(t,e){xE(),tj.call(this,t,e)}function Bj(t,e){kE(),ej.call(this,t,e)}function Kj(t,e){kE(),ej.call(this,t,e)}function Vj(t,e){kE(),Bj.call(this,t,e)}function Wj(t,e,n){xQ.call(this,t,e,n,2)}function Uj(t,e){qT(),FR.call(this,t,e)}function Xj(t,e){qT(),Uj.call(this,t,e)}function qj(t,e){qT(),Uj.call(this,t,e)}function Gj(t,e){qT(),qj.call(this,t,e)}function Yj(t,e){qT(),FR.call(this,t,e)}function Qj(t,e){qT(),Yj.call(this,t,e)}function Zj(t,e){qT(),FR.call(this,t,e)}function Jj(t,e,n){return Ovt(MZ(t,e),n)}function tA(t,e){return P8(t.e,QD(e,49))}function eA(t,e){e.$modCount=t.$modCount}function nA(){nA=O,h6t=new Og("root")}function iA(){iA=O,Aoe=new Rw,new Fw}function rA(){this.a=new JK,this.b=new JK}function oA(){C0.call(this),this.Bb|=rCt}function aA(){Uk.call(this,"GROW_TREE",0)}function sA(t){return null==t?null:function(t){var e,n,i,r,o,a,s,c,u,l,h,f,d,p,b;if(twt(),null==t)return null;if(0==(h=8*t.length))return"";for(f=h/24|0,o=null,o=YY(qce,hEt,25,4*(0!=(s=h%24)?f+1:f),15,1),u=0,l=0,e=0,n=0,i=0,a=0,r=0,c=0;c>24,u=(3&e)<<24>>24,d=0==(-128&e)?e>>2<<24>>24:(e>>2^192)<<24>>24,p=0==(-128&n)?n>>4<<24>>24:(n>>4^240)<<24>>24,b=0==(-128&(i=t[r++]))?i>>6<<24>>24:(i>>6^252)<<24>>24,o[a++]=hce[d],o[a++]=hce[p|u<<4],o[a++]=hce[l<<2|b],o[a++]=hce[63&i];return 8==s?(u=(3&(e=t[r]))<<24>>24,d=0==(-128&e)?e>>2<<24>>24:(e>>2^192)<<24>>24,o[a++]=hce[d],o[a++]=hce[u<<4],o[a++]=61,o[a++]=61):16==s&&(e=t[r],l=(15&(n=t[r+1]))<<24>>24,u=(3&e)<<24>>24,d=0==(-128&e)?e>>2<<24>>24:(e>>2^192)<<24>>24,p=0==(-128&n)?n>>4<<24>>24:(n>>4^240)<<24>>24,o[a++]=hce[d],o[a++]=hce[p|u<<4],o[a++]=hce[l<<2],o[a++]=61),Ytt(o,0,o.length)}(t)}function cA(t){return null==t?null:function(t){var e,n,i,r;if(Sbt(),null==t)return null;for(i=t.length,e=YY(qce,hEt,25,2*i,15,1),n=0;n>4],e[2*n+1]=dce[15&r];return Ytt(e,0,e.length)}(t)}function uA(t){null==t.o&&function(t){if(t.pe()){var e=t.c;return e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",void(t.k=e.oe()+"[]")}var n=t.j,i=t.d;i=i.split("/"),t.o=Gtt(".",[n,Gtt("$",i)]),t.b=Gtt(".",[n,Gtt(".",i)]),t.k=i[i.length-1]}(t)}function lA(t){return YL(null==t||rP(t)),t}function hA(t){return YL(null==t||oP(t)),t}function fA(t){return YL(null==t||aP(t)),t}function dA(t){this.q=new n.Date(YU(t))}function pA(t,e){this.c=t,Xk.call(this,t,e)}function bA(t,e){this.a=t,pA.call(this,t,e)}function gA(t,e){this.d=t,qf(this),this.b=e}function mA(t,e){tQ.call(this,t),this.a=e}function wA(t,e){tQ.call(this,t),this.a=e}function vA(t){htt.call(this,0,0),this.f=t}function yA(t,e,n){gY.call(this,t,e,n,null)}function xA(t,e,n){gY.call(this,t,e,n,null)}function kA(t,e){return QD(XZ(t.b,e),149)}function SA(t,e){return QD(XZ(t.c,e),229)}function EA(t){return QD(ER(t.a,t.b),287)}function CA(t){return new Y_(t.c,t.d+t.a)}function _A(t){return hW(),pT(QD(t,197))}function MA(){MA=O,qBt=J7((jtt(),ere))}function PA(t,e){e.a?function(t,e){var n,i,r;if(!s$(t.a,e.b))throw lm(new Qv("Invalid hitboxes for scanline overlap calculation."));for(r=!1,i=new ud(new gN(new UI(new cd(t.a.a).a).b));OE(i.a.a);)if(n=QD(vj(i.a).cd(),65),c5(e.b,n))wx(t.b.a,e.b,n),r=!0;else if(r)break}(t,e):RI(t.a,e.b)}function TA(t,e){fHt||nL(t.a,e)}function OA(t,e){return DK(e,E_t),t.f=e,t}function IA(t,e,n){return lmt(t,e,3,n)}function jA(t,e,n){return lmt(t,e,6,n)}function AA(t,e,n){return lmt(t,e,9,n)}function NA(t,e,n){++t.j,t.Ki(),qY(t,e,n)}function DA(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function LA(t,e,n){t.Zc(e).Rb(n)}function RA(t,e,n){return avt(t.c,t.b,e,n)}function FA(t,e){return(e&Jkt)%t.d.length}function zA(t,e){Og.call(this,t),this.a=e}function $A(t,e){Vg.call(this,t),this.a=e}function HA(t,e){Vg.call(this,t),this.a=e}function BA(t,e){this.c=t,HJ.call(this,e)}function KA(t,e){this.a=t,Kg.call(this,e)}function VA(t,e){this.a=t,Kg.call(this,e)}function WA(t){this.a=(m0(t,qSt),new wY(t))}function UA(t){this.a=(m0(t,qSt),new wY(t))}function XA(t){return!t.a&&(t.a=new p),t.a}function qA(t){return t>8?0:t+1}function GA(t,e,n){return QR(t,QD(e,22),n)}function YA(t,e,n){return t.a+=Ytt(e,0,n),t}function QA(t,e){var n;return n=t.e,t.e=e,n}function ZA(t,e){t[yCt].call(t,e)}function JA(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function tN(t){Uz(t.e),t.d.b=t.d,t.d.a=t.d}function eN(t){t.b?eN(t.b):t.f.c.zc(t.e,t.d)}function nN(t,e){return Ky(new Array(e),t)}function iN(t){return String.fromCharCode(t)}function rN(){this.a=new im,this.b=new im}function oN(){this.a=new fe,this.b=new Bm}function aN(){this.b=new Mx,this.c=new im}function sN(){this.d=new Mx,this.e=new Mx}function cN(){this.n=new Mx,this.o=new Mx}function uN(){this.n=new _w,this.i=new lT}function lN(){this.a=new Zl,this.b=new so}function hN(){this.a=new im,this.d=new im}function fN(){this.b=new Ym,this.a=new Ym}function dN(){this.b=new rm,this.a=new rm}function pN(){this.b=new hk,this.a=new ga}function bN(){uN.call(this),this.a=new Mx}function gN(t){Q3.call(this,t,(KQ(),Y$t))}function mN(t,e,n,i){$R.call(this,t,e,n,i)}function wN(t,e,n){return lmt(t,e,11,n)}function vN(t,e){return t.a+=e.a,t.b+=e.b,t}function yN(t,e){return t.a-=e.a,t.b-=e.b,t}function xN(t,e){return null==DH(t.a,e,"")}function kN(t,e){Bv.call(this,vLt+t+CDt+e)}function SN(t,e,n,i){vz.call(this,t,e,n,i)}function EN(t,e,n,i){vz.call(this,t,e,n,i)}function CN(t,e,n,i){EN.call(this,t,e,n,i)}function _N(t,e,n,i){yz.call(this,t,e,n,i)}function MN(t,e,n,i){yz.call(this,t,e,n,i)}function PN(t,e,n,i){yz.call(this,t,e,n,i)}function TN(t,e,n,i){MN.call(this,t,e,n,i)}function ON(t,e,n,i){MN.call(this,t,e,n,i)}function IN(t,e,n,i){PN.call(this,t,e,n,i)}function jN(t,e,n,i){ON.call(this,t,e,n,i)}function AN(t,e,n,i){gz.call(this,t,e,n,i)}function NN(t,e,n){this.a=t,ij.call(this,e,n)}function DN(t,e,n){this.c=e,this.b=n,this.a=t}function LN(t,e){return t.Aj().Nh().Kh(t,e)}function RN(t,e){return t.Aj().Nh().Ih(t,e)}function FN(t,e){return wH(t),iP(t)===iP(e)}function zN(t,e){return wH(t),iP(t)===iP(e)}function $N(t,e){return jx(Rtt(t.a,e,!1))}function HN(t,e){return jx(Ftt(t.a,e,!1))}function BN(t,e){return t.b.sd(new ZE(t,e))}function KN(t,e,n){return t.lastIndexOf(e,n)}function VN(t){return t.c?hZ(t.c.a,t,0):-1}function WN(t){return t==cie||t==lie||t==uie}function UN(t,e){return TO(e,15)&&Tbt(t.c,e)}function XN(t,e){return!!a6(t,e)}function qN(t,e){this.c=t,Jz.call(this,t,e)}function GN(t){this.c=t,MP.call(this,OSt,0)}function YN(t,e){aL.call(this,t,t.length,e)}function QN(t,e,n){return QD(t.c,69).mk(e,n)}function ZN(t,e,n){return function(t,e,n){return e.Rk(t.e,t.c,n)}(t,QD(e,332),n)}function JN(t,e,n){return function(t,e,n){var i,r,o;return i=e.ak(),o=e.dd(),r=i.$j()?FK(t,4,i,o,null,Nwt(t,i,o,TO(i,99)&&0!=(QD(i,18).Bb&rCt)),!0):FK(t,i.Kj()?2:1,i,o,i.zj(),-1,!0),n?n.Ei(r):n=r,n}(t,QD(e,332),n)}function tD(t,e){return null==e?null:L8(t.b,e)}function eD(t){return oP(t)?(wH(t),t):t.ke()}function nD(t){return!isNaN(t)&&!isFinite(t)}function iD(t){mD(),this.a=(XB(),new Ny(t))}function rD(t){bL(),this.d=t,this.a=new nm}function oD(t,e,n){this.a=t,this.b=e,this.c=n}function aD(t,e,n){this.a=t,this.b=e,this.c=n}function sD(t,e,n){this.d=t,this.b=n,this.a=e}function cD(t){aO(this),HB(this),O2(this,t)}function uD(t){IT(this),uL(this.c,0,t.Pc())}function lD(t){lH(t.a),rQ(t.c,t.b),t.b=null}function hD(t){this.a=t,cS(),R3(Date.now())}function fD(){fD=O,vHt=new r,yHt=new r}function dD(){dD=O,$$t=new A,H$t=new N}function pD(){pD=O,Ooe=YY(qFt,oSt,1,0,5,1)}function bD(){bD=O,Hae=YY(qFt,oSt,1,0,5,1)}function gD(){gD=O,Bae=YY(qFt,oSt,1,0,5,1)}function mD(){mD=O,new km((XB(),XB(),_$t))}function wD(t,e){if(!t)throw lm(new Yv(e))}function vD(t){$R.call(this,t.d,t.c,t.a,t.b)}function yD(t){$R.call(this,t.d,t.c,t.a,t.b)}function xD(t,e,n){this.b=t,this.c=e,this.a=n}function kD(t,e,n){this.b=t,this.a=e,this.c=n}function SD(t,e,n){this.a=t,this.b=e,this.c=n}function ED(t,e,n){this.a=t,this.b=e,this.c=n}function CD(t,e,n){this.a=t,this.b=e,this.c=n}function _D(t,e,n){this.a=t,this.b=e,this.c=n}function MD(t,e,n){this.b=t,this.a=e,this.c=n}function PD(t,e,n){this.e=e,this.b=t,this.d=n}function TD(t){var e;return(e=new xt).e=t,e}function OD(t){var e;return(e=new fw).b=t,e}function ID(){ID=O,cUt=new Nn,uUt=new Dn}function jD(){jD=O,IXt=new wr,jXt=new vr}function AD(t,e){this.c=t,this.a=e,this.b=e-t}function ND(t,e,n){this.a=t,this.b=e,this.c=n}function DD(t,e,n){this.a=t,this.b=e,this.c=n}function LD(t,e,n){this.a=t,this.b=e,this.c=n}function RD(t,e,n){this.a=t,this.b=e,this.c=n}function FD(t,e,n){this.a=t,this.b=e,this.c=n}function zD(t,e,n){this.e=t,this.a=e,this.c=n}function $D(t,e,n){qT(),eV.call(this,t,e,n)}function HD(t,e,n){qT(),iH.call(this,t,e,n)}function BD(t,e,n){qT(),iH.call(this,t,e,n)}function KD(t,e,n){qT(),iH.call(this,t,e,n)}function VD(t,e,n){qT(),HD.call(this,t,e,n)}function WD(t,e,n){qT(),HD.call(this,t,e,n)}function UD(t,e,n){qT(),WD.call(this,t,e,n)}function XD(t,e,n){qT(),BD.call(this,t,e,n)}function qD(t,e,n){qT(),KD.call(this,t,e,n)}function GD(t,e){return C$(t),C$(e),new $k(t,e)}function YD(t,e){return C$(t),C$(e),new HL(t,e)}function QD(t,e){return YL(null==t||jnt(t,e)),t}function ZD(t){var e;return UZ(e=new im,t),e}function JD(t){var e;return A2(e=new rw,t),e}function tL(t){var e;return A2(e=new CS,t),e}function eL(t){return!t.e&&(t.e=new im),t.e}function nL(t,e){return t.c[t.c.length]=e,!0}function iL(t,e){this.c=t,this.b=e,this.a=!1}function rL(t){this.d=t,qf(this),this.b=function(t){return TO(t,15)?QD(t,15).Yc():t.Kc()}(t.d)}function oL(){this.a=";,;",this.b="",this.c=""}function aL(t,e,n){uz.call(this,e,n),this.a=t}function sL(t,e,n){this.b=t,CP.call(this,e,n)}function cL(t,e,n){this.c=t,WE.call(this,e,n)}function uL(t,e,n){flt(n,0,t,e,n.length,!1)}function lL(t,e,n,i,r){t.b=e,t.c=n,t.d=i,t.a=r}function hL(t,e,n,i,r){t.d=e,t.c=n,t.a=i,t.b=r}function fL(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function dL(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function pL(t){return A3(function(t){return rO(~t.l&KEt,~t.m&KEt,~t.h&VEt)}(eT(t)?G3(t):t))}function bL(){bL=O,Oxt(),J3t=Vie,t4t=Eie}function gL(){this.b=ey(hA(lnt((Kbt(),kVt))))}function mL(t){return BS(),YY(qFt,oSt,1,t,5,1)}function wL(t){return new Y_(t.c+t.b,t.d+t.a)}function vL(t){return _j(0!=t.b),YJ(t,t.a.a)}function yL(t){return _j(0!=t.b),YJ(t,t.c.b)}function xL(t,e){if(!t)throw lm(new Kv(e))}function kL(t,e){if(!t)throw lm(new Yv(e))}function SL(t,e,n){AC.call(this,t,e),this.b=n}function EL(t,e,n){XM.call(this,t,e),this.c=n}function CL(t,e,n){FJ.call(this,e,n),this.d=t}function _L(t){gD(),yc.call(this),this.th(t)}function ML(t,e,n){this.a=t,BP.call(this,e,n)}function PL(t,e,n){this.a=t,BP.call(this,e,n)}function TL(t,e,n){XM.call(this,t,e),this.c=n}function OL(){bG(),sH.call(this,(vE(),sae))}function IL(t){return null!=t&&!A9(t,Goe,Yoe)}function jL(t,e){return(c7(t)<<4|c7(e))&dEt}function AL(t,e){var n;t.n&&(n=e,nL(t.f,n))}function NL(t,e,n){IJ(t,e,new W$(n))}function DL(t,e){return t.g=e<0?-1:e,t}function LL(t,e){return function(t){var e;(e=n.Math.sqrt(t.a*t.a+t.b*t.b))>0&&(t.a/=e,t.b/=e)}(t),t.a*=e,t.b*=e,t}function RL(t,e,n,i,r){t.c=e,t.d=n,t.b=i,t.a=r}function FL(t,e){return Yq(t,e,t.c.b,t.c),!0}function zL(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function $L(t){this.b=t,this.a=LF(this.b.a).Ed()}function HL(t,e){this.b=t,this.a=e,zl.call(this)}function BL(t,e){this.a=t,this.b=e,zl.call(this)}function KL(t,e){uz.call(this,e,1040),this.a=t}function VL(t){return 0==t||isNaN(t)?t:t<0?-1:1}function WL(t,e){return rat(t,new AC(e.a,e.b))}function UL(t){var e;return e=t.n,t.a.b+e.d+e.a}function XL(t){var e;return e=t.n,t.e.b+e.d+e.a}function qL(t){var e;return e=t.n,t.e.a+e.b+e.c}function GL(t){return Dkt(),new HR(0,t)}function YL(t){if(!t)throw lm(new Gv(null))}function QL(){QL=O,XB(),Sse=new dd(VRt)}function ZL(){ZL=O,new Hnt((pv(),nzt),(bv(),ezt))}function JL(){JL=O,Uzt=YY(qzt,_St,19,256,0,1)}function tR(t,e,n,i){H9.call(this,t,e,n,i,0,0)}function eR(t){return t.e.c.length+t.g.c.length}function nR(t){return t.e.c.length-t.g.c.length}function iR(t){return t.b.c.length-t.e.c.length}function rR(t){gD(),_L.call(this,t),this.a=-1}function oR(t,e){GM.call(this,t,e),this.a=this}function aR(t,e){var n;return(n=E$(t,e)).i=2,n}function sR(t,e){return++t.j,t.Ti(e)}function cR(t,e,n){return t.a=-1,JI(t,e.g,n),t}function uR(t,e,n){!function(t,e,n,i,r){var o,a,s,c,u,l,h,f,d,p,b,g;null==(p=H$(t.e,i))&&(u=QD(p=new Ov,183),c=new W$(e+"_s"+r),IJ(u,aDt,c)),tH(n,d=QD(p,183)),tK(g=new Ov,"x",i.j),tK(g,"y",i.k),IJ(d,uDt,g),tK(h=new Ov,"x",i.b),tK(h,"y",i.c),IJ(d,"endPoint",h),!_k((!i.a&&(i.a=new XO(Qre,i,5)),i.a))&&(o=new mg(l=new _f),qq((!i.a&&(i.a=new XO(Qre,i,5)),i.a),o),IJ(d,JNt,l)),!!tit(i)&&Est(t.a,d,eDt,Sut(t,tit(i))),!!eit(i)&&Est(t.a,d,tDt,Sut(t,eit(i))),!(0==(!i.e&&(i.e=new IN(noe,i,10,9)),i.e).i)&&(a=new $M(t,f=new _f),qq((!i.e&&(i.e=new IN(noe,i,10,9)),i.e),a),IJ(d,iDt,f)),0!=(!i.g&&(i.g=new IN(noe,i,9,10)),i.g).i&&(s=new HM(t,b=new _f),qq((!i.g&&(i.g=new IN(noe,i,9,10)),i.g),s),IJ(d,nDt,b))}(t.a,t.b,t.c,QD(e,202),n)}function lR(t,e,n){return new DN(function(t){return 0>=t?new SS:function(t){return 0>t?new SS:new wA(null,new aG(t+1,t))}(t-1)}(t).Ie(),n,e)}function hR(t,e,n,i,r,o){return nat(t,e,n,i,r,0,o)}function fR(){fR=O,zzt=YY(Hzt,_St,217,256,0,1)}function dR(){dR=O,Gzt=YY(t$t,_St,162,256,0,1)}function pR(){pR=O,e$t=YY(n$t,_St,184,256,0,1)}function bR(){bR=O,Bzt=YY(Kzt,_St,172,128,0,1)}function gR(){lL(this,!1,!1,!1,!1)}function mR(t){G$(),this.a=(XB(),new dd(C$(t)))}function wR(t){for(C$(t);t.Ob();)t.Pb(),t.Qb()}function vR(t){this.c=t,this.b=this.c.d.vc().Kc()}function yR(t){this.c=t,this.a=new ES(this.c.a)}function xR(t){this.a=new xS(t.gc()),O2(this,t)}function kR(t){Cd.call(this,new pq),O2(this,t)}function SR(t,e){return t.a+=Ytt(e,0,e.length),t}function ER(t,e){return AW(e,t.c.length),t.c[e]}function CR(t,e){return AW(e,t.a.length),t.a[e]}function _R(t,e){BS(),tQ.call(this,t),this.a=e}function MR(t,e){return function(t,e){return ket(n9(ket(t.a).a,e.a))}(QD(t,162),QD(e,162))}function PR(t){return t.c-QD(ER(t.a,t.b),287).b}function TR(t){return t.q?t.q:(XB(),XB(),M$t)}function OR(t){return t.e.Hd().gc()*t.c.Hd().gc()}function IR(t,e,i){return n.Math.min(i/t,1/e)}function jR(t,e){return t?0:n.Math.max(0,e-1)}function AR(t){var e;return(e=fat(t))?AR(e):t}function NR(t,e){return null==t.a&&Wbt(t),t.a[e]}function DR(t){return t.c?t.c.f:t.e.b}function LR(t){return t.c?t.c.g:t.e.a}function RR(t){HJ.call(this,t.gc()),k$(this,t)}function FR(t,e){qT(),Wg.call(this,e),this.a=t}function zR(t,e,n){this.a=t,XO.call(this,e,n,2)}function $R(t,e,n,i){hL(this,t,e,n,i)}function HR(t,e){Dkt(),tm.call(this,t),this.a=e}function BR(t){this.b=new CS,this.a=t,this.c=-1}function KR(){this.d=new Y_(0,0),this.e=new Ym}function VR(t){ij.call(this,0,0),this.a=t,this.b=0}function WR(t){this.a=t,this.c=new rm,function(t){var e,n,i,r;for(i=0,r=(n=t.a).length;i>>e,r=t.m>>e|n<<22-e,i=t.l>>e|t.m<<22-e):e<44?(o=0,r=n>>>e-22,i=t.m>>e-22|t.h<<44-e):(o=0,r=0,i=n>>>e-44),rO(i&KEt,r&KEt,o&VEt)}(eT(t)?G3(t):t,e))}function XF(t,e){return function(t,e){return EI(),t==e?0:t?1:-1}((wH(t),t),(wH(e),e))}function qF(t,e){return A7((wH(t),t),(wH(e),e))}function GF(t,e){return C$(e),t.a.Ad(e)&&!t.b.Ad(e)}function YF(t,e){return G8(t,(wH(e),new Md(e)))}function QF(t,e){return G8(t,(wH(e),new Pd(e)))}function ZF(t){return Q2(),0!=QD(t,11).e.c.length}function JF(t){return Q2(),0!=QD(t,11).g.c.length}function tz(t,e,n){return function(t,e,n){var i,r,o,a,s,c,u,l,h,f;if(0!=e.e.c.length&&0!=n.e.c.length){if((i=QD(ER(e.e,0),17).c.i)==(a=QD(ER(n.e,0),17).c.i))return nO(QD(Ast(QD(ER(e.e,0),17),(jkt(),OYt)),19).a,QD(Ast(QD(ER(n.e,0),17),OYt),19).a);for(h=0,f=(l=t.a).length;hs?1:0:(t.b&&(t.b._b(o)&&(r=QD(t.b.xc(o),19).a),t.b._b(c)&&(s=QD(t.b.xc(c),19).a)),rs?1:0)):0!=e.e.c.length&&0!=n.g.c.length?1:-1}(t,QD(e,11),QD(n,11))}function ez(t){return t.e?uY(t.e):null}function nz(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function iz(t,e){if(t<0||t>=e)throw lm(new Vm)}function rz(t,e,n){return ubt(),l3(t,e)&&l3(t,n)}function oz(t){return Ilt(),!t.Hc(wie)&&!t.Hc(yie)}function az(t){return new Y_(t.c+t.b/2,t.d+t.a/2)}function sz(t,e){return e.kh()?P8(t.b,QD(e,49)):e}function cz(t,e){this.e=t,this.d=0!=(64&e)?e|MSt:e}function uz(t,e){this.c=0,this.d=t,this.b=64|e|MSt}function lz(t){this.b=new wY(11),this.a=(qB(),t)}function hz(t){this.b=null,this.a=(qB(),t||O$t)}function fz(t){this.a=Rnt(t.a),this.b=new uD(t.b)}function dz(t){this.b=t,aj.call(this,t),$O(this)}function pz(t){this.b=t,cj.call(this,t),HO(this)}function bz(t,e,n){this.a=t,SN.call(this,e,n,5,6)}function gz(t,e,n,i){this.b=t,XO.call(this,e,n,i)}function mz(t,e,n,i,r){kQ.call(this,t,e,n,i,r,-1)}function wz(t,e,n,i,r){SQ.call(this,t,e,n,i,r,-1)}function vz(t,e,n,i){XO.call(this,t,e,n),this.b=i}function yz(t,e,n,i){EL.call(this,t,e,n),this.b=i}function xz(t){qM.call(this,t,!1),this.a=!1}function kz(t,e){this.b=t,cf.call(this,t.b),this.a=e}function Sz(t,e){G$(),Zk.call(this,t,A8(new ay(e)))}function Ez(t,e){return Dkt(),new rH(t,e,0)}function Cz(t,e){return Dkt(),new rH(6,t,e)}function _z(t,e){return zN(t.substr(0,e.length),e)}function Mz(t,e){return aP(e)?lK(t,e):!!LK(t.f,e)}function Pz(t,e){for(wH(e);t.Ob();)e.td(t.Pb())}function Tz(t,e,n){bbt(),this.e=t,this.d=e,this.a=n}function Oz(t,e,n,i){var r;(r=t.i).i=e,r.a=n,r.b=i}function Iz(t){var e;for(e=t;e.f;)e=e.f;return e}function jz(t){var e;return _j(null!=(e=C5(t))),e}function Az(t){var e;return _j(null!=(e=function(t){var e;return null==(e=t.a[t.c-1&t.a.length-1])?null:(t.c=t.c-1&t.a.length-1,L$(t.a,t.c,null),e)}(t))),e}function Nz(t,e){var n;return VG(e,n=t.a.gc()),n-e}function Dz(t,e){var n;for(n=0;nt||t>e)throw lm(new My("fromIndex: 0, toIndex: "+t+MCt+e))}(e,t.length),new KL(t,e)}(t,t.length))}function qz(t){return new jF(new uI(t.a.length,t.a))}function Gz(t){return typeof t===qkt||typeof t===Zkt}function Yz(t,e){return k8(t,e)<0?-1:k8(t,e)>0?1:0}function Qz(t,e,n){return Evt(t,QD(e,46),QD(n,167))}function Zz(t,e){return QD(FF(LF(t.a)).Xb(e),42).cd()}function Jz(t,e){this.d=t,UO.call(this,t),this.e=e}function t$(t){this.d=(wH(t),t),this.a=0,this.c=OSt}function e$(t,e){tm.call(this,1),this.a=t,this.b=e}function n$(t,e){return t.c?n$(t.c,e):nL(t.b,e),t}function i$(t,e,n){var i;return i=YZ(t,e),tq(t,e,n),i}function r$(t,e){return sZ(t.slice(0,e),t)}function o$(t,e,n){var i;for(i=0;i=14&&n<=16);case 11:return null!=e&&typeof e===Zkt;case 12:return null!=e&&(typeof e===qkt||typeof e==Zkt);case 0:return jnt(e,t.__elementTypeId$);case 2:return Gz(e)&&!(e.im===T);case 1:return Gz(e)&&!(e.im===T)||jnt(e,t.__elementTypeId$);default:return!0}}(t,n)),t[e]=n}function R$(t,e){var n;return KU(e,n=t.a.gc()),n-1-e}function F$(t,e){return t.a+=String.fromCharCode(e),t}function z$(t,e){return t.a+=String.fromCharCode(e),t}function $$(t,e){for(wH(e);t.c0?(mnt(t,n,0),n.a+=String.fromCharCode(i),mnt(t,n,r=fet(e,o)),o+=r-1):39==i?o+1=t.g}function J$(t,e,n){return igt(t,h2(t,e,n))}function tH(t,e){var n;YZ(t,n=t.a.length),tq(t,n,e)}function eH(t,e){console[t].call(console,e)}function nH(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function iH(t,e,n){Wg.call(this,e),this.a=t,this.b=n}function rH(t,e,n){tm.call(this,t),this.a=e,this.b=n}function oH(t,e,n){this.a=t,Vg.call(this,e),this.b=n}function aH(t,e,n){this.a=t,dX.call(this,8,e,null,n)}function sH(t){this.a=(wH(nRt),nRt),this.b=t,new Xw}function cH(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function uH(t){this.c=t,this.b=t.a.d.a,eA(t.a.e,this)}function lH(t){Cj(-1!=t.c),t.d.$c(t.c),t.b=t.c,t.c=-1}function hH(t){return n.Math.sqrt(t.a*t.a+t.b*t.b)}function fH(t,e){return iz(e,t.a.c.length),ER(t.a,e)}function dH(t,e){return iP(t)===iP(e)||null!=t&&Q8(t,e)}function pH(t){return t?t.dc():!t.Kc().Ob()}function bH(t){return!t.a&&t.c?t.c.b:t.a}function gH(t){return!t.a&&(t.a=new XO(Gre,t,4)),t.a}function mH(t){return!t.d&&(t.d=new XO(hae,t,1)),t.d}function wH(t){if(null==t)throw lm(new Nm);return t}function vH(t){t.c?t.c.He():(t.d=!0,function(t){var e,n,i,r,o;if(o=new im,GJ(t.b,new Vd(o)),t.b.c=YY(qFt,oSt,1,0,5,1),0!=o.c.length){for(AW(0,o.c.length),e=QD(o.c[0],78),n=1,i=o.c.length;n0;)t=t<<1|(t<0?1:0);return t}function KH(t,e){return iP(t)===iP(e)||null!=t&&Q8(t,e)}function VH(t,e){return rF(t.a,e)?t.b[QD(e,22).g]:null}function WH(t,e,n,i){t.a=fj(t.a,0,e)+""+i+fP(t.a,n)}function UH(t,e){t.u.Hc((Ilt(),wie))&&function(t,e){var i,r,o,a;for(i=(a=QD(VH(t.b,e),124)).a,o=QD(QD($G(t.r,e),21),84).Kc();o.Ob();)(r=QD(o.Pb(),111)).c&&(i.a=n.Math.max(i.a,qL(r.c)));if(i.a>0)switch(e.g){case 2:a.n.c=t.s;break;case 4:a.n.b=t.s}}(t,e),function(t,e){var n;t.C&&((n=QD(VH(t.b,e),124).n).d=t.C.d,n.a=t.C.a)}(t,e)}function XH(t,e){return NW(e,t.length),t.charCodeAt(e)}function qH(){Pv.call(this,"There is no more element.")}function GH(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function YH(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function QH(t,e,n,i){return h3(t,e,n,!1),f7(t,i),t}function ZH(t){return!t.n&&(t.n=new vz(soe,t,1,7)),t.n}function JH(t){return!t.c&&(t.c=new vz(uoe,t,9,9)),t.c}function tB(t){return t.e==WRt&&function(t,e){t.e=e}(t,function(t,e){var n,i;return(n=e.Hh(t.a))&&null!=(i=fA(xtt((!n.b&&(n.b=new Wj((Rkt(),Rae),use,n)),n.b),wDt)))?i:e.ne()}(t.g,t.b)),t.e}function eB(t){return t.f==WRt&&function(t,e){t.f=e}(t,function(t,e){var n,i;return(n=e.Hh(t.a))?(i=fA(xtt((!n.b&&(n.b=new Wj((Rkt(),Rae),use,n)),n.b),zRt)),zN($Rt,i)?OF(t,r1(e.Hj())):i):null}(t.g,t.b)),t.f}function nB(t){var e;return!(e=t.b)&&(t.b=e=new Gh(t)),e}function iB(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function rB(t){if(j9(t.d),t.d.d!=t.c)throw lm(new Lm)}function oB(t,e){this.b=t,this.c=e,this.a=new ES(this.b)}function aB(t,e,n){this.a=lEt,this.d=t,this.b=e,this.c=n}function sB(t,e){this.d=(wH(t),t),this.a=16449,this.c=e}function cB(t,e){Q7(t,ey(V1(e,"x")),ey(V1(e,"y")))}function uB(t,e){Q7(t,ey(V1(e,"x")),ey(V1(e,"y")))}function lB(t,e){return G7(t),new _R(t,new $Q(e,t.a))}function hB(t,e){return G7(t),new _R(t,new JG(e,t.a))}function fB(t,e){return G7(t),new mA(t,new QG(e,t.a))}function dB(t,e){return G7(t),new wA(t,new ZG(e,t.a))}function pB(t){this.a=new im,this.e=YY(Gce,_St,48,t,0,2)}function bB(t,e,n,i){this.a=t,this.e=e,this.d=n,this.c=i}function gB(t,e,n,i){this.a=t,this.c=e,this.b=n,this.d=i}function mB(t,e,n,i){this.c=t,this.b=e,this.a=n,this.d=i}function wB(t,e,n,i){this.c=t,this.b=e,this.d=n,this.a=i}function vB(t,e,n,i){this.c=t,this.d=e,this.b=n,this.a=i}function yB(t,e,n,i){this.a=t,this.d=e,this.c=n,this.b=i}function xB(t,e,n,i){Uk.call(this,t,e),this.a=n,this.b=i}function kB(t,e,n,i){this.a=t,this.c=e,this.d=n,this.b=i}function SB(t,e,i){(function(t,e){var n,i,r,o;for(function(t){var e;for(e=0;e(i=cV(n))&&++i,i}function _B(t){var e;return p1(e=new sm,t),e}function MB(t){var e;return Gst(e=new sm,t),e}function PB(t){return function(t){var e;return TO(e=Ast(t,(jkt(),IYt)),160)?G9(QD(e,160)):null}(t)||null}function TB(t){return!t.b&&(t.b=new vz(eoe,t,12,3)),t.b}function OB(t,e,n){n.a?D1(t,e.b-t.f/2):N1(t,e.a-t.g/2)}function IB(t,e,n,i){this.a=t,this.b=e,this.c=n,this.d=i}function jB(t,e,n,i){this.a=t,this.b=e,this.c=n,this.d=i}function AB(t,e,n,i){this.e=t,this.a=e,this.c=n,this.d=i}function NB(t,e,n,i){this.a=t,this.c=e,this.d=n,this.b=i}function DB(t,e,n,i){qT(),jG.call(this,e,n,i),this.a=t}function LB(t,e,n,i){qT(),jG.call(this,e,n,i),this.a=t}function RB(t,e){this.a=t,gA.call(this,t,QD(t.d,15).Zc(e))}function FB(t){this.f=t,this.c=this.f.e,t.f>0&&Oot(this)}function zB(t,e,n,i){this.b=t,this.c=i,MP.call(this,e,n)}function $B(t){return _j(t.b0?(n.Error.stackTraceLimit=Error.stackTraceLimit=64,1):"stack"in new Error),t=new b,vzt=e?new S:t}function AK(t,e){var n;return n=Nx(t.gm),null==e?n:n+": "+e}function NK(t,e){var n;return wq(n=t.b.Qc(e),t.b.gc()),n}function DK(t,e){if(null==t)throw lm(new Jv(e));return t}function LK(t,e){return V6(t,e,function(t,e){var n;return null==(n=t.a.get(e))?new Array:n}(t,null==e?0:t.b.se(e)))}function RK(t,e,n){return n>=0&&zN(t.substr(n,e.length),e)}function FK(t,e,n,i,r,o,a){return new uq(t.e,e,n,i,r,o,a)}function zK(t,e,n,i,r,o){this.a=t,E0.call(this,e,n,i,r,o)}function $K(t,e,n,i,r,o){this.a=t,E0.call(this,e,n,i,r,o)}function HK(t,e){this.g=t,this.d=L4(Vy(UWt,1),SPt,10,0,[e])}function BK(t,e){this.e=t,this.a=qFt,this.b=egt(e),this.c=e}function KK(t,e){uN.call(this),ZJ(this),this.a=t,this.c=e}function VK(t,e,n,i){L$(t.c[e.g],n.g,i),L$(t.c[n.g],e.g,i)}function WK(t,e,n,i){L$(t.c[e.g],e.g,n),L$(t.b[e.g],e.g,i)}function UK(t,e,n,i){return n>=0?t.jh(e,n,i):t.Sg(null,n,i)}function XK(t){return 0==t.b.b?t.a.$e():vL(t.b)}function qK(t){return iP(t.a)===iP((G2(),Wae))&&function(t){var e,n,i,r,o,a,s,c,u,l;for(e=new Ec,n=new Ec,u=zN(eRt,(r=mmt(t.b,nRt))?fA(xtt((!r.b&&(r.b=new Wj((Rkt(),Rae),use,r)),r.b),iRt)):null),c=0;c=0?t.sh(i,n):vdt(t,e,n)}function pV(t,e,n){$V(),t&&DH(Moe,t,e),t&&DH(_oe,t,n)}function bV(t,e,n){this.i=new im,this.b=t,this.g=e,this.a=n}function gV(t,e,n){this.c=new im,this.e=t,this.f=e,this.b=n}function mV(t,e,n){this.a=new im,this.e=t,this.f=e,this.c=n}function wV(t,e){kO(this),this.f=e,this.g=t,KB(this),this._d()}function vV(t,e){var n;n=t.q.getHours(),t.q.setDate(e),Owt(t,n)}function yV(t,e){var n;for(C$(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function xV(t){var e;return N5(e=new Xx(TJ(t.length)),t),e}function kV(t){function e(){}return e.prototype=t||{},new e}function SV(t,e){if(null==e)throw lm(new Nm);return function(t,e){var n,i=t.a;e=String(e),i.hasOwnProperty(e)&&(n=i[e]);var r=(o5(),Pzt)[typeof n];return r?r(n):t8(typeof n)}(t,e)}function EV(t){return t.Db>>16!=3?null:QD(t.Cb,33)}function CV(t){return t.Db>>16!=9?null:QD(t.Cb,33)}function _V(t){return t.Db>>16!=6?null:QD(t.Cb,79)}function MV(t){return t.Db>>16!=7?null:QD(t.Cb,235)}function PV(t){return t.Db>>16!=7?null:QD(t.Cb,160)}function TV(t){return t.Db>>16!=11?null:QD(t.Cb,33)}function OV(t,e){var n;return(n=t.Yg(e))>=0?t.lh(n):Xlt(t,e)}function IV(t,e){var n;return Cst(n=new kR(e),t),new uD(n)}function jV(t){var e;return e=t.d,e=t.si(t.f),fQ(t,e),e.Ob()}function AV(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function NV(t,e){return n.Math.abs(t)>16!=3?null:QD(t.Cb,147)}function BV(t){return t.Db>>16!=6?null:QD(t.Cb,235)}function KV(t){return t.Db>>16!=17?null:QD(t.Cb,26)}function VV(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function WV(t,e,n){return null==e?Jut(t.f,null,n):o9(t.g,e,n)}function UV(t,e,n,i,r,o){return new xZ(t.e,e,t.aj(),n,i,r,o)}function XV(t,e,n){return t.a=fj(t.a,0,e)+""+n+fP(t.a,e),t}function qV(t,e,n){return nL(t.a,(FH(),wit(e,n),new qk(e,n))),t}function GV(t){return kI(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function YV(t){return kI(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function QV(t,e){t.d&&cZ(t.d.e,t),t.d=e,t.d&&nL(t.d.e,t)}function ZV(t,e){t.c&&cZ(t.c.g,t),t.c=e,t.c&&nL(t.c.g,t)}function JV(t,e){t.c&&cZ(t.c.a,t),t.c=e,t.c&&nL(t.c.a,t)}function tW(t,e){t.i&&cZ(t.i.j,t),t.i=e,t.i&&nL(t.i.j,t)}function eW(t,e,n){this.a=e,this.c=t,this.b=(C$(n),new uD(n))}function nW(t,e,n){this.a=e,this.c=t,this.b=(C$(n),new uD(n))}function iW(t,e){this.a=t,this.c=bO(this.a),this.b=new EK(e)}function rW(t,e){if(t<0||t>e)throw lm(new Bv(zCt+t+$Ct+e))}function oW(t,e){return oF(t.a,e)?Fz(t,QD(e,22).g,null):null}function aW(){aW=O,lzt=U6((mv(),L4(Vy(hzt,1),GSt,538,0,[czt])))}function sW(){sW=O,A3t=yF(new fX,(Nst(),iWt),(Nkt(),oXt))}function cW(){cW=O,N3t=yF(new fX,(Nst(),iWt),(Nkt(),oXt))}function uW(){uW=O,L3t=yF(new fX,(Nst(),iWt),(Nkt(),oXt))}function lW(){lW=O,s4t=cR(new fX,(Nst(),iWt),(Nkt(),IUt))}function hW(){hW=O,f4t=cR(new fX,(Nst(),iWt),(Nkt(),IUt))}function fW(){fW=O,b4t=cR(new fX,(Nst(),iWt),(Nkt(),IUt))}function dW(){dW=O,E4t=cR(new fX,(Nst(),iWt),(Nkt(),IUt))}function pW(){pW=O,s6t=yF(new fX,($rt(),n5t),(kut(),s5t))}function bW(t,e,n,i){this.c=t,this.d=i,wW(this,e),vW(this,n)}function gW(t){this.c=new CS,this.b=t.b,this.d=t.c,this.a=t.a}function mW(t){this.a=n.Math.cos(t),this.b=n.Math.sin(t)}function wW(t,e){t.a&&cZ(t.a.k,t),t.a=e,t.a&&nL(t.a.k,t)}function vW(t,e){t.b&&cZ(t.b.f,t),t.b=e,t.b&&nL(t.b.f,t)}function yW(t,e){(function(t,e,n){QD(e.b,65),GJ(e.a,new DD(t,n,e))})(t,t.b,t.c),QD(t.b.b,65),e&&QD(e.b,65).b}function xW(t,e){TO(t.Cb,88)&&alt(pG(QD(t.Cb,88)),4),E2(t,e)}function kW(t,e){TO(t.Cb,179)&&(QD(t.Cb,179).tb=null),E2(t,e)}function SW(t,e){return EE(),WZ(e)?new oR(e,t):new GM(e,t)}function EW(t){var e;return Rx(),p1(e=new sm,t),e}function CW(t){var e;return Rx(),p1(e=new sm,t),e}function _W(t,e){var n;return n=new K$(t),e.c[e.c.length]=n,n}function MW(t,e){var n;return(n=QD(L8(YB(t.a),e),14))?n.gc():0}function PW(t){return G7(t),qB(),qB(),KJ(t,I$t)}function TW(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function OW(t,e){ov.call(this,new xS(TJ(t))),m0(e,CSt),this.a=e}function IW(t,e,n){r7(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function jW(t,e,n){var i;r7(e,n,t.c.length),i=n-e,sk(t.c,e,i)}function AW(t,e){if(t<0||t>=e)throw lm(new Bv(zCt+t+$Ct+e))}function NW(t,e){if(t<0||t>=e)throw lm(new Ay(zCt+t+$Ct+e))}function DW(t,e){this.b=(wH(t),t),this.a=0==(e&nCt)?64|e|MSt:e}function LW(t){jT(this),Wm(this.a,S5(n.Math.max(8,t))<<1)}function RW(t){return A5(L4(Vy(K9t,1),_St,8,0,[t.i.n,t.n,t.a]))}function FW(t,e){return function(t,e,n){var i,r,o,a,s,c;if(a=new gc,s=mpt(t.e.Tg(),e),i=QD(t.g,119),EE(),QD(e,66).Oj())for(o=0;o0&&0==t.a[--t.d];);0==t.a[t.d++]&&(t.e=0)}function PU(t){return t.a?0==t.e.length?t.a.a:t.a.a+""+t.e:t.c}function TU(t){return lR(t.e.Hd().gc()*t.c.Hd().gc(),16,new Bh(t))}function OU(t){return QD(Vet(t,YY(LWt,kPt,17,t.c.length,0,1)),474)}function IU(t){return QD(Vet(t,YY(UWt,SPt,10,t.c.length,0,1)),193)}function jU(t,e,n){C$(t),function(t){var e,n,i;for(XB(),ZT(t.c,t.a),i=new md(t.c);i.a=0&&b=e)throw lm(new Bv(function(t,e){if(t<0)return ngt(rSt,L4(Vy(qFt,1),oSt,1,5,["index",g7(t)]));if(e<0)throw lm(new Yv(aSt+e));return ngt("%s (%s) must be less than size (%s)",L4(Vy(qFt,1),oSt,1,5,["index",g7(t),g7(e)]))}(t,e)));return t}function VU(t,e,n){if(t<0||en)throw lm(new Bv(function(t,e,n){return t<0||t>n?qut(t,n,"start index"):e<0||e>n?qut(e,n,"end index"):ngt("end index (%s) must not be less than start index (%s)",L4(Vy(qFt,1),oSt,1,5,[g7(e),g7(t)]))}(t,e,n)))}function WU(t,e){if(zz(t.a,e),e.d)throw lm(new Pv(UCt));e.d=t}function UU(t,e){if(e.$modCount!=t.$modCount)throw lm(new Lm)}function XU(t,e){return!!TO(e,42)&&Bit(t.a,QD(e,42))}function qU(t,e){return!!TO(e,42)&&Bit(t.a,QD(e,42))}function GU(t,e){return!!TO(e,42)&&Bit(t.a,QD(e,42))}function YU(t){var e;return eT(t)?-0==(e=t)?0:e:function(t){return wot(t,(NZ(),Azt))<0?-function(t){return t.l+t.m*UEt+t.h*XEt}(h5(t)):t.l+t.m*UEt+t.h*XEt}(t)}function QU(t){var e;return yH(t),e=new $,Yx(t.a,new zd(e)),e}function ZU(t){var e;return yH(t),e=new z,Yx(t.a,new Fd(e)),e}function JU(t,e){this.a=t,Gf.call(this,t),rW(e,t.gc()),this.b=e}function tX(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function eX(t){return new wY((m0(t,QSt),PJ(n9(n9(5,t),t/10|0))))}function nX(t){return QD(Vet(t,YY(aUt,EPt,11,t.c.length,0,1)),1943)}function iX(t,e,n){t.d&&cZ(t.d.e,t),t.d=e,t.d&&JR(t.d.e,n,t)}function rX(t,e){(function(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x;if(v=0,0==e.f.b)for(m=new md(t);m.a2e3&&(Szt=t,Ezt=n.setTimeout(Pk,10)),0==kzt++&&(function(t){var e,n;if(t.a){n=null;do{e=t.a,t.a=null,n=eut(e,n)}while(t.a);t.a=n}}((my(),wzt)),!0)}();try{return function(t,e,n){return t.apply(e,n)}(t,e,i)}finally{!function(t){t&&function(t){var e,n;if(t.b){n=null;do{e=t.b,t.b=null,n=eut(e,n)}while(t.b);t.b=n}}((my(),wzt)),--kzt,t&&-1!=Ezt&&(function(t){n.clearTimeout(t)}(Ezt),Ezt=-1)}(r)}}function hX(t){var e;e=t.Wg(),this.a=TO(e,69)?QD(e,69).Zh():e.Kc()}function fX(){lv.call(this),this.j.c=YY(qFt,oSt,1,0,5,1),this.a=-1}function dX(t,e,n,i){this.d=t,this.n=e,this.g=n,this.o=i,this.p=-1}function pX(t,e,n,i){this.e=i,this.d=null,this.c=t,this.a=e,this.b=n}function bX(t,e,n){this.d=new ub(this),this.e=t,this.i=e,this.f=n}function gX(){gX=O,XGt=new t_(v_t,0),qGt=new t_("TOP_LEFT",1)}function mX(){mX=O,$3t=RH(g7(1),g7(4)),z3t=RH(g7(1),g7(2))}function wX(){wX=O,p7t=U6((nE(),L4(Vy(m7t,1),GSt,551,0,[f7t])))}function vX(){vX=O,h7t=U6((eE(),L4(Vy(d7t,1),GSt,482,0,[u7t])))}function yX(){yX=O,c9t=U6((iE(),L4(Vy(h9t,1),GSt,530,0,[a9t])))}function xX(){xX=O,kKt=U6((HS(),L4(Vy(KKt,1),GSt,481,0,[yKt])))}function kX(t,e,n,i){return TO(n,54)?new Tj(t,e,n,i):new AF(t,e,n,i)}function SX(t,e){return QD(KI(YF(QD($G(t.k,e),15).Oc(),fqt)),113)}function EX(t,e){return QD(KI(QF(QD($G(t.k,e),15).Oc(),fqt)),113)}function CX(t){return new DW(function(t,e){var n,i;for(XB(),i=new im,n=0;n0}function TX(t){return _j(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function OX(t,e){wH(e),L$(t.a,t.c,e),t.c=t.c+1&t.a.length-1,yrt(t)}function IX(t,e){wH(e),t.b=t.b-1&t.a.length-1,L$(t.a,t.b,e),yrt(t)}function jX(t,e){var n;for(n=t.j.c.length;n0&&hvt(t.g,0,e,0,t.i),e}function $X(t,e){var n;return CE(),!(n=QD(H$(Doe,t),55))||n.wj(e)}function HX(t){var e;for(e=0;t.Ob();)t.Pb(),e=n9(e,1);return PJ(e)}function BX(t,e){var n;return n=new jy,t.xd(n),n.a+="..",e.yd(n),n.a}function KX(t,e,n){return dwt(t,e,n,TO(e,99)&&0!=(QD(e,18).Bb&rCt))}function VX(t,e,n){return function(t,e,n,i){var r,o,a,s,c,u;if(s=new gc,c=mpt(t.e.Tg(),e),r=QD(t.g,119),EE(),QD(e,66).Oj())for(a=0;at.c));a++)r.a>=t.s&&(o<0&&(o=a),s=a);return c=(t.s+t.c)/2,o>=0&&(c=function(t){return(t.c+t.a)/2}((AW(i=function(t,e,n,i){var r,o,a,s,c,u,l,h,f,d,p;if(o=n,n=n&&(i=e,o=(c=(s.c+s.a)/2)-n,s.c<=c-n&&JR(t,i++,new AD(s.c,o)),(a=c+n)<=s.a&&(r=new AD(a,s.a),rW(i,t.c.length),VE(t.c,i,r)))}(e,i,n)),c}(r,n,i))),function(t,e,n){var i,r,o,a;for(o=e.q,a=e.r,new bW((rY(),$4t),e,o,1),new bW($4t,o,a,1),r=new md(n);r.a0;)i+=t.a[n],n-=n&-n;return i}function Xq(t,e){var n;for(n=e;n;)jj(t,-n.i,-n.j),n=TV(n);return t}function qq(t,e){var n,i;for(wH(e),i=t.Kc();i.Ob();)n=i.Pb(),e.td(n)}function Gq(t,e){var n;return new qk(n=e.cd(),t.e.pc(n,QD(e.dd(),14)))}function Yq(t,e,n,i){var r;(r=new j).c=e,r.b=n,r.a=i,i.b=n.a=r,++t.b}function Qq(t,e,n){var i;return AW(e,t.c.length),i=t.c[e],t.c[e]=n,i}function Zq(t){return t.c&&t.d?ZW(t.c)+"->"+ZW(t.d):"e_"+zI(t)}function Jq(t,e){return(G7(t),nk(new _R(t,new $Q(e,t.a)))).sd(mHt)}function tG(t){return!(!t.c||!t.d||!t.c.i||t.c.i!=t.d.i)}function eG(t){if(!t.c.Sb())throw lm(new Fm);return t.a=!0,t.c.Ub()}function nG(t){t.i=0,KE(t.b,null),KE(t.c,null),t.a=null,t.e=null,++t.g}function iG(t){FE.call(this,null==t?cSt:T9(t),TO(t,78)?QD(t,78):null)}function rG(t){_kt(),um(this),this.a=new CS,s6(this,t),FL(this.a,t)}function oG(){IT(this),this.b=new Y_(tCt,tCt),this.a=new Y_(eCt,eCt)}function aG(t,e){this.c=0,this.b=e,_P.call(this,t,17493),this.a=this.c}function sG(t){cG(),fHt||(this.c=t,this.e=!0,this.a=new im)}function cG(){cG=O,fHt=!0,lHt=!1,hHt=!1,pHt=!1,dHt=!1}function uG(t,e){return!!TO(e,149)&&zN(t.c,QD(e,149).c)}function lG(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function hG(t,e){return QD(XZ(t.d,e),23)||QD(XZ(t.e,e),23)}function fG(t){this.b=t,UO.call(this,t),this.a=QD(K3(this.b.a,4),126)}function dG(t){this.b=t,sj.call(this,t),this.a=QD(K3(this.b.a,4),126)}function pG(t){return t.t||(t.t=new Fg(t),x7(new Uv(t),0,t.t)),t.t}function bG(){var t,e;bG=O,Rx(),e=new Hm,mse=e,t=new Kw,wse=t}function gG(t){var e;return t.c||TO(e=t.r,88)&&(t.c=QD(e,26)),t.c}function mG(t){return rO(t&KEt,t>>22&KEt,t<0?VEt:0)}function wG(t,e){var n,i;(n=QD(function(t,e){C$(t);try{return t.Bc(e)}catch(t){if(TO(t=S4(t),205)||TO(t,173))return null;throw lm(t)}}(t.c,e),14))&&(i=n.gc(),n.$b(),t.d-=i)}function vG(t,e){var n;return!!(n=a6(t,e.cd()))&&KH(n.e,e.dd())}function yG(t,e){return 0==e||0==t.e?t:e>0?Dtt(t,e):jpt(t,-e)}function xG(t,e){return 0==e||0==t.e?t:e>0?jpt(t,e):Dtt(t,-e)}function kG(t){if(Qht(t))return t.c=t.a,t.a.Pb();throw lm(new Fm)}function SG(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(bct(),HWt)&&n.k==HWt}function EG(t){var e;return u4(e=new kK,t),p5(e,(wkt(),N1t),null),e}function CG(t,e,n){var i;return(i=t.Yg(e))>=0?t._g(i,n,!0):iht(t,e,n)}function _G(t,e,n,i){var r;for(r=0;re)throw lm(new Bv(qut(t,e,"index")));return t}function WG(t,e,n,i){var r;return function(t,e,n,i,r){var o,a;for(o=0,a=0;at.d[r.p]&&(n+=Uq(t.b,i)*QD(a.b,19).a,IX(t.a,g7(i)));for(;!ry(t.a);)iJ(t.b,QD(jz(t.a),19).a)}return n}(t,n)}function cY(t){var e;return t.a||TO(e=t.r,148)&&(t.a=QD(e,148)),t.a}function uY(t){return t.a?t.e?uY(t.e):null:t}function lY(t,e){return wH(e),t.c=0,"Initial capacity must not be negative")}function vY(){vY=O,lBt=U6((JJ(),L4(Vy(hBt,1),GSt,232,0,[aBt,sBt,cBt])))}function yY(){yY=O,mBt=U6((BQ(),L4(Vy(wBt,1),GSt,461,0,[dBt,fBt,pBt])))}function xY(){xY=O,SBt=U6((IZ(),L4(Vy(UBt,1),GSt,462,0,[xBt,yBt,vBt])))}function kY(){kY=O,bHt=U6((O6(),L4(Vy(gHt,1),GSt,132,0,[sHt,cHt,uHt])))}function SY(){SY=O,GVt=U6((OZ(),L4(Vy(rWt,1),GSt,379,0,[UVt,WVt,XVt])))}function EY(){EY=O,jWt=U6((i7(),L4(Vy(DWt,1),GSt,423,0,[OWt,TWt,PWt])))}function CY(){CY=O,Tqt=U6((I0(),L4(Vy(Aqt,1),GSt,314,0,[_qt,Cqt,Mqt])))}function _Y(){_Y=O,Nqt=U6((f0(),L4(Vy($qt,1),GSt,337,0,[Oqt,jqt,Iqt])))}function MY(){MY=O,Yqt=U6((r5(),L4(Vy(iGt,1),GSt,450,0,[Xqt,Uqt,qqt])))}function PY(){PY=O,eqt=U6((v2(),L4(Vy(lqt,1),GSt,361,0,[JXt,ZXt,QXt])))}function TY(){TY=O,UGt=U6((jZ(),L4(Vy(GGt,1),GSt,303,0,[KGt,VGt,BGt])))}function OY(){OY=O,HGt=U6((o4(),L4(Vy(WGt,1),GSt,292,0,[FGt,zGt,RGt])))}function IY(){IY=O,C2t=U6((r8(),L4(Vy(O2t,1),GSt,378,0,[x2t,k2t,S2t])))}function jY(){jY=O,d3t=U6((g3(),L4(Vy(g3t,1),GSt,375,0,[u3t,l3t,h3t])))}function AY(){AY=O,J2t=U6((k5(),L4(Vy(n3t,1),GSt,339,0,[Y2t,G2t,Q2t])))}function NY(){NY=O,c3t=U6((h0(),L4(Vy(f3t,1),GSt,452,0,[a3t,r3t,o3t])))}function DY(){DY=O,j3t=U6((H4(),L4(Vy(B3t,1),GSt,377,0,[T3t,O3t,P3t])))}function LY(){LY=O,k3t=U6((A6(),L4(Vy(_3t,1),GSt,336,0,[w3t,v3t,y3t])))}function RY(){RY=O,M3t=U6((Y2(),L4(Vy(I3t,1),GSt,338,0,[C3t,S3t,E3t])))}function FY(){FY=O,Y3t=U6((d0(),L4(Vy(Q3t,1),GSt,454,0,[U3t,X3t,q3t])))}function zY(){zY=O,y6t=U6((y9(),L4(Vy(S6t,1),GSt,442,0,[w6t,g6t,m6t])))}function $Y(){$Y=O,T6t=U6((T6(),L4(Vy(a8t,1),GSt,380,0,[C6t,_6t,M6t])))}function HY(){HY=O,w8t=U6((w9(),L4(Vy(Y8t,1),GSt,381,0,[b8t,g8t,p8t])))}function BY(){BY=O,f8t=U6((b3(),L4(Vy(d8t,1),GSt,293,0,[u8t,l8t,c8t])))}function KY(){KY=O,c7t=U6((v9(),L4(Vy(l7t,1),GSt,437,0,[r7t,o7t,a7t])))}function VY(){VY=O,Rne=U6((I8(),L4(Vy(Bne,1),GSt,334,0,[Nne,Ane,Dne])))}function WY(){WY=O,hne=U6((t1(),L4(Vy(gne,1),GSt,272,0,[sne,cne,une])))}function UY(t,e){return!t.o&&(t.o=new xQ((ckt(),Hre),yoe,t,0)),ytt(t.o,e)}function XY(t){return!t.g&&(t.g=new uc),!t.g.c&&(t.g.c=new Rg(t)),t.g.c}function qY(t,e,n){var i,r;if(null!=n)for(i=0;i=r){for(a=1;an||e=0?t._g(n,!0,!0):iht(t,e,!0)}function _Q(){_Q=O,c6t=pet(pet(dE(new fX,($rt(),t5t)),(kut(),f5t)),c5t)}function MQ(t){for(;!t.a;)if(!BN(t.c,new $d(t)))return!1;return!0}function PQ(t){return C$(t),TO(t,198)?QD(t,198):new af(t)}function TQ(){var t,e,n,i;TQ=O,m9t=new ps,v9t=new bs,Ikt(),t=_ee,e=m9t,n=oee,i=v9t,FH(),w9t=new Sv(L4(Vy(ozt,1),FSt,42,0,[(wit(t,e),new qk(t,e)),(wit(n,i),new qk(n,i))]))}function OQ(){OQ=O,x6t=new D_("LEAF_NUMBER",0),k6t=new D_("NODE_SIZE",1)}function IQ(t){t.a=YY(Gce,MEt,25,t.b+1,15,1),t.c=YY(Gce,MEt,25,t.b,15,1),t.d=0}function jQ(t,e){if(null==t.g||e>=t.i)throw lm(new HP(e,t.i));return t.g[e]}function AQ(t,e,n){if(k6(t,n),null!=n&&!t.wj(n))throw lm(new Om);return n}function NQ(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)a1(t,e);return zX(t)}function DQ(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function LQ(t,e){var n;return eq(e),(n=sZ(t.slice(0,e),t)).length=e,n}function RQ(t,e,n,i){qB(),i=i||O$t,Gut(t.slice(e,n),t,e,n,-e,i)}function FQ(t,e,n,i,r){return e<0?iht(t,n,i):QD(n,66).Nj().Pj(t,t.yh(),e,i,r)}function zQ(t,e){if(e.a)throw lm(new Pv(UCt));zz(t.a,e),e.a=t,!t.j&&(t.j=e)}function $Q(t,e){MP.call(this,e.rd(),-16449&e.qd()),wH(t),this.a=t,this.c=e}function HQ(t,e){var n,i;return i=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),pY(t,i,n)}function BQ(){BQ=O,dBt=new cC(k_t,0),fBt=new cC(v_t,1),pBt=new cC(S_t,2)}function KQ(){KQ=O,Y$t=new zE("All",0),Q$t=new TT,Z$t=new lO,J$t=new OT}function VQ(){VQ=O,eHt=U6((KQ(),L4(Vy(nHt,1),GSt,297,0,[Y$t,Q$t,Z$t,J$t])))}function WQ(){WQ=O,yWt=U6(($4(),L4(Vy(IWt,1),GSt,405,0,[bWt,wWt,gWt,mWt])))}function UQ(){UQ=O,eKt=U6((i4(),L4(Vy(aKt,1),GSt,406,0,[JBt,YBt,QBt,ZBt])))}function XQ(){XQ=O,sKt=U6((Pnt(),L4(Vy(cKt,1),GSt,323,0,[iKt,nKt,rKt,oKt])))}function qQ(){qQ=O,vKt=U6((Tnt(),L4(Vy(xKt,1),GSt,394,0,[bKt,pKt,gKt,mKt])))}function GQ(){GQ=O,r5t=U6(($rt(),L4(Vy(o5t,1),GSt,393,0,[J4t,t5t,e5t,n5t])))}function YQ(){YQ=O,EXt=U6((F4(),L4(Vy(AXt,1),GSt,360,0,[kXt,yXt,xXt,vXt])))}function QQ(){QQ=O,s8t=U6((Vit(),L4(Vy(h8t,1),GSt,340,0,[o8t,i8t,r8t,n8t])))}function ZQ(){ZQ=O,zXt=U6((z4(),L4(Vy(WXt,1),GSt,411,0,[NXt,DXt,LXt,RXt])))}function JQ(){JQ=O,I2t=U6((Vnt(),L4(Vy(R2t,1),GSt,197,0,[P2t,T2t,M2t,_2t])))}function tZ(){tZ=O,Mre=U6((P6(),L4(Vy(Ore,1),GSt,396,0,[Sre,Ere,kre,Cre])))}function eZ(){eZ=O,Kne=U6((Brt(),L4(Vy(Jne,1),GSt,285,0,[Hne,Fne,zne,$ne])))}function nZ(){nZ=O,mne=U6((m9(),L4(Vy(Ene,1),GSt,218,0,[bne,dne,fne,pne])))}function iZ(){iZ=O,yre=U6((ctt(),L4(Vy(xre,1),GSt,311,0,[wre,bre,mre,gre])))}function rZ(){rZ=O,ire=U6((jtt(),L4(Vy(dre,1),GSt,374,0,[tre,ere,Jie,Zie])))}function oZ(){oZ=O,tvt(),rce=tCt,ice=eCt,ace=new id(tCt),oce=new id(eCt)}function aZ(){aZ=O,aGt=new qC(dPt,0),oGt=new qC("IMPROVE_STRAIGHTNESS",1)}function sZ(t,e){return 10!=QZ(e)&&L4(Y5(e),e.hm,e.__elementTypeId$,QZ(e),t),t}function cZ(t,e){var n;return-1!=(n=hZ(t,e,0))&&(zG(t,n),!0)}function uZ(t,e){var n;return(n=QD(UG(t.e,e),387))?(zL(n),n.e):null}function lZ(t){var e;return eT(t)&&(e=0-t,!isNaN(e))?e:A3(h5(t))}function hZ(t,e,n){for(;n0?(t.f[u.p]=f/(u.e.c.length+u.g.c.length),t.c=n.Math.min(t.c,t.f[u.p]),t.b=n.Math.max(t.b,t.f[u.p])):s&&(t.f[u.p]=f)}}(t,e,i),0==t.a.c.length||function(t,e){var n,i,r,o,a,s,c,u,l,h;for(u=t.e[e.c.p][e.p]+1,c=e.c.a.c.length+1,s=new md(t.a);s.a=0?Nnt(t,n,!0,!0):iht(t,e,!0)}function $Z(t,e){var n,i;return ZS(),n=MX(t),i=MX(e),!!n&&!!i&&!Cnt(n.k,i.k)}function HZ(t){(this.q?this.q:(XB(),XB(),M$t)).Ac(t.q?t.q:(XB(),XB(),M$t))}function BZ(t,e){hKt=new ne,wKt=e,QD((lKt=t).b,65),QY(lKt,hKt,null),Kvt(lKt)}function KZ(t,e,n){var i;return i=t.g[e],zO(t,e,t.oi(e,n)),t.gi(e,n,i),t.ci(),i}function VZ(t,e){var n;return(n=t.Xc(e))>=0&&(t.$c(n),!0)}function WZ(t){var e;return t.d!=t.r&&(e=dot(t),t.e=!!e&&e.Cj()==$Lt,t.d=e),t.e}function UZ(t,e){var n;for(C$(t),C$(e),n=!1;e.Ob();)n|=t.Fc(e.Pb());return n}function XZ(t,e){var n;return(n=QD(H$(t.e,e),387))?(OO(t,n),n.e):null}function qZ(t){var e,n;return e=t/60|0,0==(n=t%60)?""+e:e+":"+n}function GZ(t,e){return G7(t),new _R(t,new GN(new JG(e,t.a)))}function YZ(t,e){var n=t.a[e],i=(o5(),Pzt)[typeof n];return i?i(n):t8(typeof n)}function QZ(t){return null==t.__elementTypeCategory$?10:t.__elementTypeCategory$}function ZZ(t){var e;return null!=(e=0==t.b.c.length?null:ER(t.b,0))&&i2(t,0),e}function JZ(t,e){for(;e[0]=0;)++e[0]}function tJ(t,e){this.e=e,this.a=h4(t),this.a<54?this.f=YU(t):this.c=qet(t)}function eJ(t,e,n,i){Dkt(),tm.call(this,26),this.c=t,this.a=e,this.d=n,this.b=i}function nJ(t,e,n){var i,r;for(i=10,r=0;rt.a[i]&&(i=n);return i}function cJ(t,e){return 0==e.e||0==t.e?v$t:(Eht(),Qdt(t,e))}function uJ(){uJ=O,SWt=new Ce,EWt=new Se,xWt=new Oe,kWt=new Ie,CWt=new je}function lJ(){lJ=O,NHt=new oC("BY_SIZE",0),DHt=new oC("BY_SIZE_AND_SHAPE",1)}function hJ(){hJ=O,ZKt=new hC("EADES",0),JKt=new hC("FRUCHTERMAN_REINGOLD",1)}function fJ(){fJ=O,Bqt=new WC("READING_DIRECTION",0),Kqt=new WC("ROTATION",1)}function dJ(){dJ=O,Hqt=U6((xit(),L4(Vy(Vqt,1),GSt,335,0,[Lqt,Dqt,Fqt,zqt,Rqt])))}function pJ(){pJ=O,F2t=U6((cit(),L4(Vy(X2t,1),GSt,315,0,[L2t,A2t,N2t,j2t,D2t])))}function bJ(){bJ=O,UXt=U6((_at(),L4(Vy(tqt,1),GSt,363,0,[HXt,KXt,VXt,BXt,$Xt])))}function gJ(){gJ=O,sQt=U6((g9(),L4(Vy(v2t,1),GSt,163,0,[oQt,eQt,nQt,iQt,rQt])))}function mJ(){mJ=O,C7t=U6((Act(),L4(Vy(s9t,1),GSt,316,0,[v7t,y7t,S7t,x7t,k7t])))}function wJ(){wJ=O,T9t=U6((Zet(),L4(Vy(F9t,1),GSt,175,0,[_9t,C9t,S9t,M9t,E9t])))}function vJ(){vJ=O,i7t=U6((Rdt(),L4(Vy(s7t,1),GSt,355,0,[Z8t,Q8t,t7t,J8t,e7t])))}function yJ(){yJ=O,oWt=U6((Nst(),L4(Vy(cWt,1),GSt,356,0,[JVt,tWt,eWt,nWt,iWt])))}function xJ(){xJ=O,ane=U6((n7(),L4(Vy(lne,1),GSt,103,0,[ine,nne,ene,tne,rne])))}function kJ(){kJ=O,sie=U6((Jet(),L4(Vy(pie,1),GSt,249,0,[iie,oie,eie,nie,rie])))}function SJ(){SJ=O,Uie=U6((Oxt(),L4(Vy(nre,1),pPt,61,0,[Kie,Cie,Eie,Bie,Vie])))}function EJ(t,e){var n;return(n=QD(H$(t.a,e),134))||(n=new Zt,DH(t.a,e,n)),n}function CJ(t){var e;return!!(e=QD(Ast(t,(jkt(),JGt)),305))&&e.a==t}function _J(t){var e;return!!(e=QD(Ast(t,(jkt(),JGt)),305))&&e.i==t}function MJ(t,e){return wH(e),nz(t),!!t.d.Ob()&&(e.td(t.d.Pb()),!0)}function PJ(t){return k8(t,Jkt)>0?Jkt:k8(t,nEt)<0?nEt:qR(t)}function TJ(t){return t<3?(m0(t,USt),t+1):t=0&&e=-.01&&t.a<=P_t&&(t.a=0),t.b>=-.01&&t.b<=P_t&&(t.b=0),t}function AJ(t,e){return e==(dD(),dD(),H$t)?t.toLocaleLowerCase():t.toLowerCase()}function NJ(t){return(0!=(2&t.i)?"interface ":0!=(1&t.i)?"":"class ")+(uA(t),t.o)}function DJ(t){var e;e=new Ww,fQ((!t.q&&(t.q=new vz(fae,t,11,10)),t.q),e)}function LJ(t){this.g=t,this.f=new im,this.a=n.Math.min(this.g.c.c,this.g.d.c)}function RJ(t){this.b=new im,this.a=new im,this.c=new im,this.d=new im,this.e=t}function FJ(t,e){this.a=new rm,this.e=new rm,this.b=(r8(),S2t),this.c=t,this.b=e}function zJ(t,e,n){uN.call(this),ZJ(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function $J(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(mv(),czt)}function HJ(t){if(t<0)throw lm(new Yv("Illegal Capacity: "+t));this.g=this.ri(t)}function BJ(t){var e;Cj(!!t.c),e=t.c.a,YJ(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function KJ(t,e){var n;return G7(t),n=new zB(t,t.a.rd(),4|t.a.qd(),e),new _R(t,n)}function VJ(t,e){var n;for(n=t.Kc();n.Ob();)p5(QD(n.Pb(),70),(jkt(),SYt),e)}function WJ(t){var e;return(e=ey(hA(Ast(t,(wkt(),k1t)))))<0&&p5(t,k1t,e=0),e}function UJ(t,e,n,i,r,o){var a;ZV(a=EG(i),r),QV(a,o),Zlt(t.a,i,new kD(a,e,n.f))}function XJ(t,e){var n;if(!(n=Jdt(t.Tg(),e)))throw lm(new Yv(xNt+e+ENt));return n}function qJ(t,e){var n;for(n=t;TV(n);)if((n=TV(n))==e)return!0;return!1}function GJ(t,e){var n,i,r,o;for(wH(e),r=0,o=(i=t.c).length;r>16!=6?null:QD(Kht(t),235)}(t))&&!e.kh()&&(t.w=e),e)}function o1(t){var e;return null==t?null:function(t,e){var n,i,r,o,a;if(null==t)return null;for(a=YY(qce,hEt,25,2*e,15,1),i=0,r=0;i>4&15,o=15&t[i],a[r++]=Ure[n],a[r++]=Ure[o];return Ytt(a,0,a.length)}(e=QD(t,190),e.length)}function a1(t,e){if(null==t.g||e>=t.i)throw lm(new HP(e,t.i));return t.li(e,t.g[e])}function s1(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)e2(t.b,e),e=j7(e);e2(t.b,e)}function c1(t,e){var n,i,r,o;for(r=0,o=(i=t.d).length;r=14&&e<=16)),t}function f1(t,e,n){var i=function(){return t.apply(i,arguments)};return e.apply(i,n),i}function d1(t,e,n){var i,r;i=e;do{r=ey(t.p[i.p])+n,t.p[i.p]=r,i=t.a[i.p]}while(i!=e)}function p1(t,e){var n,i;i=t.a,n=function(t,e,n){var i,r;return r=t.a,t.a=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new mz(t,1,5,r,t.a),n?Tat(n,i):n=i),n}(t,e,null),i!=e&&!t.e&&(n=Xyt(t,e,n)),n&&n.Fi()}function b1(t,e){return XT(),u0(eEt),n.Math.abs(t-e)<=eEt||t==e||isNaN(t)&&isNaN(e)}function g1(t,e){return XT(),u0(eEt),n.Math.abs(t-e)<=eEt||t==e||isNaN(t)&&isNaN(e)}function m1(t,e){return function(t){return t?t.i:null}(z2(t,e,qR(i9(KSt,BH(qR(i9(null==e?0:G5(e),VSt)),15)))))}function w1(){w1=O,XWt=U6((bct(),L4(Vy(qWt,1),GSt,267,0,[VWt,KWt,HWt,WWt,BWt,$Wt])))}function v1(){v1=O,mte=U6((mat(),L4(Vy(one,1),GSt,291,0,[bte,pte,dte,hte,lte,fte])))}function y1(){y1=O,Q9t=U6((Wnt(),L4(Vy(gte,1),GSt,248,0,[V9t,X9t,q9t,G9t,W9t,U9t])))}function x1(){x1=O,yqt=U6((vut(),L4(Vy(Sqt,1),GSt,227,0,[bqt,mqt,pqt,gqt,wqt,dqt])))}function k1(){k1=O,EGt=U6((uct(),L4(Vy(DGt,1),GSt,275,0,[xGt,wGt,kGt,yGt,vGt,mGt])))}function S1(){S1=O,gGt=U6((Yot(),L4(Vy(SGt,1),GSt,274,0,[fGt,hGt,pGt,lGt,dGt,uGt])))}function E1(){E1=O,y2t=U6((nst(),L4(Vy(E2t,1),GSt,313,0,[m2t,b2t,d2t,p2t,w2t,g2t])))}function C1(){C1=O,rGt=U6((vct(),L4(Vy(sGt,1),GSt,276,0,[Zqt,Qqt,tGt,Jqt,nGt,eGt])))}function _1(){_1=O,p5t=U6((kut(),L4(Vy(e6t,1),GSt,327,0,[f5t,c5t,l5t,u5t,h5t,s5t])))}function M1(){M1=O,Sie=U6((Ilt(),L4(Vy(Wie,1),GSt,273,0,[yie,wie,vie,mie,gie,xie])))}function P1(){P1=O,Cne=U6((yst(),L4(Vy(Lne,1),GSt,312,0,[kne,yne,Sne,wne,xne,vne])))}function T1(t,e){var n;n=t.a,t.a=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,0,n,t.a))}function O1(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,1,n,t.b))}function I1(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,3,n,t.b))}function j1(t,e){var n;n=t.f,t.f=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,3,n,t.f))}function A1(t,e){var n;n=t.g,t.g=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,4,n,t.g))}function N1(t,e){var n;n=t.i,t.i=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,5,n,t.i))}function D1(t,e){var n;n=t.j,t.j=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,6,n,t.j))}function L1(t,e){var n;n=t.j,t.j=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,1,n,t.j))}function R1(t,e){var n;n=t.c,t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,4,n,t.c))}function F1(t,e){var n;n=t.k,t.k=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new sq(t,2,n,t.k))}function z1(t,e){var n;n=t.d,t.d=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new cq(t,2,n,t.d))}function $1(t,e){var n;n=t.s,t.s=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new cq(t,4,n,t.s))}function H1(t,e){var n;n=t.t,t.t=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new cq(t,5,n,t.t))}function B1(t,e){var n;n=t.F,t.F=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,5,n,e))}function K1(t,e){var n;return(n=QD(H$((CE(),Doe),t),55))?n.xj(e):YY(qFt,oSt,1,e,5,1)}function V1(t,e){var n;return e in t.a&&(n=SV(t,e).he())?n.a:null}function W1(t,e){var n,i;return Dx(),i=new cc,!!e&&Gdt(i,e),L0(n=i,t),n}function U1(t,e,n){if(k6(t,n),!t.Bk()&&null!=n&&!t.wj(n))throw lm(new Om);return n}function X1(t,e){return t.n=e,t.n?(t.f=new im,t.e=new im):(t.f=null,t.e=null),t}function q1(t,e,n,i,r,o){var a;return i0(n,a=E$(t,e)),a.i=r?8:0,a.f=i,a.e=r,a.g=o,a}function G1(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=t,this.a=n}function Y1(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=t,this.a=n}function Q1(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=t,this.a=n}function Z1(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=t,this.a=n}function J1(t,e,n,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=t,this.a=n}function t0(t,e){var n,i,r,o;for(r=0,o=(i=e).length;r=0),function(t,e){var n,i,r;return i=t.a.length-1,n=e-t.b&i,r=t.c-e&i,Sj(n<(t.c-t.b&i)),n>=r?(function(t,e){var n,i;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)i=e+1&n,L$(t.a,e,t.a[i]),e=i;L$(t.a,t.c,null)}(t,e),-1):(function(t,e){var n,i;for(n=t.a.length-1;e!=t.b;)i=e-1&n,L$(t.a,e,t.a[i]),e=i;L$(t.a,t.b,null),t.b=t.b+1&n}(t,e),1)}(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function c0(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=J6(t.f)),t.c).e}function u0(t){if(!(t>=0))throw lm(new Yv("tolerance ("+t+") must be >= 0"));return t}function l0(){return x9t||h6(x9t=new tgt,L4(Vy(eBt,1),oSt,130,0,[new Ih])),x9t}function h0(){h0=O,a3t=new u_(M_t,0),r3t=new u_("INPUT",1),o3t=new u_("OUTPUT",2)}function f0(){f0=O,Oqt=new KC("ARD",0),jqt=new KC("MSD",1),Iqt=new KC("MANUAL",2)}function d0(){d0=O,U3t=new b_("BARYCENTER",0),X3t=new b_($Pt,1),q3t=new b_(HPt,2)}function p0(t,e){var n;if(n=t.gc(),e<0||e>n)throw lm(new kN(e,n));return new qN(t,e)}function b0(t,e){var n;return TO(e,42)?t.c.Mc(e):(n=ytt(t,e),net(t,e),n)}function g0(t,e,n){return s8(t,e),E2(t,n),$1(t,0),H1(t,1),d7(t,!0),l7(t,!0),t}function m0(t,e){if(t<0)throw lm(new Yv(e+" cannot be negative but was: "+t));return t}function w0(t,e){var n,i;for(n=0,i=t.gc();n0?QD(ER(n.a,i-1),10):null}function A0(t,e){var n;n=t.k,t.k=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,2,n,t.k))}function N0(t,e){var n;n=t.f,t.f=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,8,n,t.f))}function D0(t,e){var n;n=t.i,t.i=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,7,n,t.i))}function L0(t,e){var n;n=t.a,t.a=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,8,n,t.a))}function R0(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,0,n,t.b))}function F0(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,0,n,t.b))}function z0(t,e){var n;n=t.c,t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,1,n,t.c))}function $0(t,e){var n;n=t.c,t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,1,n,t.c))}function H0(t,e){var n;n=t.c,t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,4,n,t.c))}function B0(t,e){var n;n=t.d,t.d=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,1,n,t.d))}function K0(t,e){var n;n=t.D,t.D=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,2,n,t.D))}function V0(t,e){t.r>0&&t.c0&&0!=t.g&&V0(t.i,e/t.r*t.i.d))}function W0(t,e){return Dpt(t.e,e)?(EE(),WZ(e)?new oR(e,t):new GM(e,t)):new ZM(e,t)}function U0(t,e){return function(t){return t?t.g:null}($2(t.a,e,qR(i9(KSt,BH(qR(i9(null==e?0:G5(e),VSt)),15)))))}function X0(t){var e;return(t=n.Math.max(t,2))>(e=S5(t))?(e<<=1)>0?e:XSt:e}function q0(t){switch(xI(3!=t.e),t.e){case 2:return!1;case 0:return!0}return function(t){return t.e=3,t.d=t.Yb(),2!=t.e&&(t.e=0,!0)}(t)}function G0(t,e){var n;return!!TO(e,8)&&(n=QD(e,8),t.a==n.a&&t.b==n.b)}function Y0(t,e,n){var i,r;return r=e>>5,i=31&e,WW(UF(t.n[n][r],qR(VF(i,1))),3)}function Q0(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,21,n,t.b))}function Z0(t,e){var n;n=t.d,t.d=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,11,n,t.d))}function J0(t,e){var n;n=t.j,t.j=e,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,13,n,t.j))}function t2(t,e,n){var i,r,o;for(o=t.a.length-1,r=t.b,i=0;i0?e-1:e,mx(function(t,e){return t.j=e,t}(X1(DL(new av,n),t.n),t.j),t.k)}(t,t.g),FL(t.a,n),n.i=t,t.d=e,n)}function t3(t,e,n){ast(n,"DFS Treeifying phase",1),function(t,e){var n,i,r;for(r=e.b.b,t.a=new CS,t.b=YY(Gce,MEt,25,r,15,1),n=0,i=ent(e.b,0);i.b!=i.d.c;)QD(TX(i),86).g=n++}(t,e),function(t,e){var n,i,r,o,a;for(a=QD(Ast(e,(sft(),G5t)),425),o=ent(e.b,0);o.b!=o.d.c;)if(r=QD(TX(o),86),0==t.b[r.g]){switch(a.g){case 0:kit(t,r);break;case 1:wft(t,r)}t.b[r.g]=2}for(i=ent(t.a,0);i.b!=i.d.c;)Y9((n=QD(TX(i),188)).b.d,n,!0),Y9(n.c.b,n,!0);p5(e,(ayt(),P5t),t.a)}(t,e),t.a=null,t.b=null,zct(n)}function e3(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new im,function(t){var e,n,i,r;for(r=Y8(t.d,t.e).Kc();r.Ob();)for(i=QD(r.Pb(),11),n=new md(t.e==(Oxt(),Vie)?i.e:i.g);n.a0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function i3(t,e){TL.call(this,lse,t,e),this.b=this,this.a=mpt(t.Tg(),OJ(this.e.Tg(),this.c))}function r3(t,e){var n,i;for(wH(e),i=e.vc().Kc();i.Ob();)n=QD(i.Pb(),42),t.zc(n.cd(),n.dd())}function o3(t){var e;if(-2==t.b){if(0==t.e)e=-1;else for(e=0;0==t.a[e];e++);t.b=e}return t.b}function a3(t){switch(t.g){case 2:return Oxt(),Vie;case 4:return Oxt(),Eie;default:return t}}function s3(t){switch(t.g){case 1:return Oxt(),Bie;case 3:return Oxt(),Cie;default:return t}}function c3(t,e){return EI(),aP(t)?HG(t,fA(e)):oP(t)?qF(t,hA(e)):rP(t)?XF(t,lA(e)):t.wd(e)}function u3(t,e){e.q=t,t.d=n.Math.max(t.d,e.r),t.b+=e.d+(0==t.a.c.length?0:t.c),nL(t.a,e)}function l3(t,e){var n,i,r,o;return r=t.c,n=t.c+t.b,o=t.d,i=t.d+t.a,e.a>r&&e.ao&&e.b0||l.j==Vie&&l.e.c.length-l.g.c.length<0)){e=!1;break}for(r=new md(l.g);r.a=0x8000000000000000?(NZ(),Ozt):(i=!1,t<0&&(i=!0,t=-t),n=0,t>=XEt&&(t-=(n=cV(t/XEt))*XEt),e=0,t>=UEt&&(t-=(e=cV(t/UEt))*UEt),r=rO(cV(t),e,n),i&&j5(r),r)}(t))}function F3(t,e){var n,i,r;for(n=t.c.Ee(),r=e.Kc();r.Ob();)i=r.Pb(),t.a.Od(n,i);return t.b.Kb(n)}function z3(t,e){var n,i,r;if(null!=(n=t.Jg())&&t.Mg())for(i=0,r=n.length;i1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw lm(new Fm)}function G3(t){var e,n,i;return n=0,(i=t)<0&&(i+=XEt,n=VEt),e=cV(i/UEt),rO(cV(i-e*UEt),e,n)}function Y3(t){var e,n,i;for(i=0,n=new ES(t.a);n.a>22),r=t.h-e.h+(i>>22),rO(n&KEt,i&KEt,r&VEt)}function k4(t){var e;return t<128?(!(e=(bR(),Bzt)[t])&&(e=Bzt[t]=new nd(t)),e):new nd(t)}function S4(t){var e;return TO(t,78)?t:((e=t&&t.__java$exception)||_m(e=new e8(t)),e)}function E4(t){if(TO(t,186))return QD(t,118);if(t)return null;throw lm(new Jv(vDt))}function C4(t,e){if(null==e)return!1;for(;t.a!=t.b;)if(Q8(e,b8(t)))return!0;return!1}function _4(t){return!!t.a.Ob()||t.a==t.d&&(t.a=new tX(t.e.f),t.a.Ob())}function M4(t,e){var n;return 0!=(n=e.Pc()).length&&(uL(t.c,t.c.length,n),!0)}function P4(t,e){var n;for(n=new md(t.b);n.a=0,"Negative initial capacity"),kL(e>=0,"Non-positive load factor"),Uz(this)}function s5(t,e,n){return!(t>=128)&&lP(t<64?WW(VF(1,t),n):WW(VF(1,t-64),e),0)}function c5(t,e){return!(!t||!e||t==e)&&x9(t.b.c,e.b.c+e.b.b)<0&&x9(e.b.c,t.b.c+t.b.b)<0}function u5(t){var e,n,i;return n=t.n,i=t.o,e=t.d,new vB(n.a-e.b,n.b-e.d,i.a+(e.b+e.c),i.b+(e.d+e.a))}function l5(t){var e,i;for(null==t.j&&(t.j=(jK(),function(t){var e,i,r;for(e="Sz",i="ez",r=n.Math.min(t.length,5)-1;r>=0;r--)if(zN(t[r].d,e)||zN(t[r].d,i)){t.length>=r+1&&t.splice(0,r+1);break}return t}(vzt.ce(t)))),e=0,i=t.j.length;e(i=t.gc()))throw lm(new kN(e,i));return t.hi()&&(n=IV(t,n)),t.Vh(e,n)}function d5(t,e,n){return null==n?(!t.q&&(t.q=new rm),UG(t.q,e)):(!t.q&&(t.q=new rm),DH(t.q,e,n)),t}function p5(t,e,n){return null==n?(!t.q&&(t.q=new rm),UG(t.q,e)):(!t.q&&(t.q=new rm),DH(t.q,e,n)),t}function b5(t){var e,i;return u4(i=new qG,t),p5(i,(g2(),CVt),t),function(t,e,i){var r,o,a,s,c;for(r=0,a=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));a.e!=a.i.gc();)s="",0==(!(o=QD(fnt(a),33)).n&&(o.n=new vz(soe,o,1,7)),o.n).i||(s=QD(a1((!o.n&&(o.n=new vz(soe,o,1,7)),o.n),0),137).a),u4(c=new V$(s),o),p5(c,(g2(),CVt),o),c.b=r++,c.d.a=o.i+o.g/2,c.d.b=o.j+o.f/2,c.e.a=n.Math.max(o.g,1),c.e.b=n.Math.max(o.f,1),nL(e.e,c),Jut(i.f,o,c),QD(Eft(o,(Kbt(),dVt)),98),zat()}(t,i,e=new rm),function(t,e,i){var r,o,a,s,c,u,h,f;for(u=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));u.e!=u.i.gc();)for(o=new jF(dI(pdt(c=QD(fnt(u),33)).a.Kc(),new l));Qht(o);){if(!(r=QD(kG(o),79)).b&&(r.b=new IN(toe,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new IN(toe,r,5,8)),r.c.i<=1)))throw lm(new dy("Graph must not contain hyperedges."));if(!zht(r)&&c!=ost(QD(a1((!r.c&&(r.c=new IN(toe,r,5,8)),r.c),0),82)))for(u4(h=new rN,r),p5(h,(g2(),CVt),r),Tf(h,QD(nP(LK(i.f,c)),144)),Of(h,QD(H$(i,ost(QD(a1((!r.c&&(r.c=new IN(toe,r,5,8)),r.c),0),82))),144)),nL(e.c,h),s=new UO((!r.n&&(r.n=new vz(soe,r,1,7)),r.n));s.e!=s.i.gc();)u4(f=new bq(h,(a=QD(fnt(s),137)).a),a),p5(f,CVt,a),f.e.a=n.Math.max(a.g,1),f.e.b=n.Math.max(a.f,1),Ywt(f),nL(e.d,f)}}(t,i,e),i}function g5(t,e){var n,i,r;for(n=!1,i=t.a[e].length,r=0;r>=1);return e}function E5(t){var e,n;return 32==(n=Jlt(t.h))?32==(e=Jlt(t.m))?Jlt(t.l)+32:e+20-10:n-12}function C5(t){var e;return null==(e=t.a[t.b])?null:(L$(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function _5(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function M5(t,e,n){var i,r;return i=new eQ(e,n),r=new K,t.b=Vpt(t,t.b,i,r),r.b||++t.c,t.b.b=!1,r.d}function P5(t,e,n){var i,r,o;for(o=0,r=Y8(e,n).Kc();r.Ob();)i=QD(r.Pb(),11),DH(t.c,i,g7(o++))}function T5(t){var e,n;for(n=new md(t.a.b);n.an&&(n=t[e]);return n}function L5(t,e,n){var i;return Ppt(t,e,i=new im,(Oxt(),Eie),!0,!1),Ppt(t,n,i,Vie,!1,!1),i}function R5(t,e,n){var i,r;return r=aX(e,"labels"),function(t,e,n){var i,r,o,a;if(n)for(r=((i=new NF(n.a.length)).b-i.a)*i.c<0?(ME(),Hce):new cI(i);r.Ob();)(o=sX(n,QD(r.Pb(),19).a))&&(a=W1(uX(o,XNt),e),DH(t.f,a,o),aDt in o.a&&A0(a,uX(o,aDt)),rst(o,a),olt(o,a))}((i=new IM(t,n)).a,i.b,r),r}function F5(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function X5(t){var e,n;for(e=new Nw,n=ent(t,0);n.b!=n.d.c;)Ij(e,0,new hT(QD(TX(n),8)));return e}function q5(t){var e;for(e=new md(t.a.b);e.a=t.b.c.length||(d6(t,2*e+1),(n=2*e+2)=0&&t[i]===e[i];i--);return i<0?0:AE(WW(t[i],uCt),WW(e[i],uCt))?-1:1}function g6(t,e){var n,i;return i=QD(K3(t.a,4),126),n=YY(Ioe,yLt,415,e,0,1),null!=i&&hvt(i,0,n,0,i.length),n}function m6(t,e){var n;return n=new Rbt(0!=(256&t.f),t.i,t.a,t.d,0!=(16&t.f),t.j,t.g,e),null!=t.e||(n.c=t),n}function w6(t,e,n,i,r){var o,a;for(a=n;a<=r;a++)for(o=e;o<=i;o++)if(Lit(t,o,a))return!0;return!1}function v6(t,e,n){var i,r,o,a;for(wH(n),a=!1,o=t.Zc(e),r=n.Kc();r.Ob();)i=r.Pb(),o.Rb(i),a=!0;return a}function y6(t,e,n){var i,r;for(r=n.Kc();r.Ob();)if(i=QD(r.Pb(),42),t.re(e,i.dd()))return!0;return!1}function x6(t,e,n){return t.d[e.p][n.p]||(function(t,e,n){if(t.e)switch(t.b){case 1:!function(t,e,n){t.i=0,t.e=0,e!=n&&K5(t,e,n)}(t.c,e,n);break;case 0:!function(t,e,n){t.i=0,t.e=0,e!=n&&V5(t,e,n)}(t.c,e,n)}else ZX(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function k6(t,e){if(!t.ai()&&null==e)throw lm(new Yv("The 'no null' constraint is violated"));return e}function S6(t,e){null==t.D&&null!=t.B&&(t.D=t.B,t.B=null),K0(t,null==e?null:(wH(e),e)),t.C&&t.yk(null)}function E6(t,e){return!(!t||t==e||!Oj(e,(jkt(),yYt)))&&QD(Ast(e,(jkt(),yYt)),10)!=t}function C6(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function _6(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function M6(t){wV.call(this,"The given string does not match the expected format for individual spacings.",t)}function P6(){P6=O,Sre=new yM("ELK",0),Ere=new yM("JSON",1),kre=new yM("DOT",2),Cre=new yM("SVG",3)}function T6(){T6=O,C6t=new L_(dPt,0),_6t=new L_("RADIAL_COMPACTION",1),M6t=new L_("WEDGE_COMPACTION",2)}function O6(){O6=O,sHt=new $E("CONCURRENT",0),cHt=new $E("IDENTITY_FINISH",1),uHt=new $E("UNORDERED",2)}function I6(){I6=O,HS(),EKt=new $P(rMt,CKt=yKt),SKt=new Og(oMt),_Kt=new Og(aMt),MKt=new Og(sMt)}function j6(){j6=O,PXt=new ki,TXt=new Si,MXt=new Ei,_Xt=new Ci,wH(new _i),CXt=new L}function A6(){A6=O,w3t=new f_("CONSERVATIVE",0),v3t=new f_("CONSERVATIVE_SOFT",1),y3t=new f_("SLOPPY",2)}function N6(){N6=O,Ine=new RT(15),One=new LT((Ikt(),uee),Ine),jne=jee,_ne=kte,Mne=tee,Tne=iee,Pne=nee}function D6(t,e,n){var i,r;for(i=new CS,r=ent(n,0);r.b!=r.d.c;)FL(i,new hT(QD(TX(r),8)));v6(t,e,i)}function L6(t){var e;return!t.a&&(t.a=new vz(lae,t,9,5)),0!=(e=t.a).i?function(t){return t.b?t.b:t.a}(QD(a1(e,0),678)):null}function R6(t,e){var n;return n=n9(t,e),AE(XW(t,e),0)|function(t,e){return k8(t,e)>=0}(XW(t,n),0)?n:n9(OSt,XW(UF(n,63),1))}function F6(t,e){var n,i;if(0!=(i=t.c[e]))for(t.c[e]=0,t.d-=i,n=e+1;n0)return iz(e-1,t.a.c.length),zG(t.a,e-1);throw lm(new Rm)}function $6(t,e,n){if(t>e)throw lm(new Yv(LCt+t+RCt+e));if(t<0||e>n)throw lm(new My(LCt+t+FCt+e+MCt+n))}function H6(t){if(!t.a||0==(8&t.a.i))throw lm(new Qv("Enumeration class expected for layout option "+t.f))}function B6(t){var e;++t.j,0==t.i?t.g=null:t.injt?t-i>njt:i-t>njt)}function Q6(t,e){return t?e&&!t.j||TO(t,124)&&0==QD(t,124).a.b?0:t.Re():0}function Z6(t,e){return t?e&&!t.k||TO(t,124)&&0==QD(t,124).a.a?0:t.Se():0}function J6(t){return bbt(),t<0?-1!=t?new Ent(-1,-t):p$t:t<=10?g$t[cV(t)]:new Ent(1,t)}function t8(t){throw o5(),lm(new Tv("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function e8(t){wy(),kO(this),KB(this),this.e=t,Ipt(this,t),this.g=null==t?cSt:T9(t),this.a="",this.b=t,this.a=""}function n8(){this.a=new es,this.f=new Fb(this),this.b=new zb(this),this.i=new $b(this),this.e=new Hb(this)}function i8(){wv.call(this,new nQ(TJ(16))),m0(2,CSt),this.b=2,this.a=new PH(null,null,0,null),xm(this.a,this.a)}function r8(){r8=O,x2t=new n_("DUMMY_NODE_OVER",0),k2t=new n_("DUMMY_NODE_UNDER",1),S2t=new n_("EQUAL",2)}function o8(){o8=O,uWt=xV(L4(Vy(lne,1),GSt,103,0,[(n7(),ene),nne])),lWt=xV(L4(Vy(lne,1),GSt,103,0,[rne,tne]))}function a8(t){return(Oxt(),Lie).Hc(t.j)?ey(hA(Ast(t,(jkt(),GYt)))):A5(L4(Vy(K9t,1),_St,8,0,[t.i.n,t.n,t.a])).b}function s8(t,e){var n,i;n=t.nk(e,null),i=null,e&&(Rx(),p1(i=new sm,t.r)),(n=dst(t,i,n))&&n.Fi()}function c8(t,e){var n,i,r;return i=!1,n=e.q.d,e.dr&&(hat(e.q,r),i=n!=e.q.d)),i}function u8(t,e){var i,r,o,a,s;return a=e.i,s=e.j,r=a-(i=t.f).i,o=s-i.j,n.Math.sqrt(r*r+o*o)}function l8(t,e){var n;return(n=oet(t))||(!qre&&(qre=new Oc),Ivt(),fQ((n=new Qg(Rut(e))).Vk(),t)),n}function h8(t,e){var n,i;return(n=QD(t.c.Bc(e),14))?((i=t.hc()).Gc(n),t.d-=n.gc(),n.$b(),t.mc(i)):t.jc()}function f8(t,e){var n;for(n=0;n=0?e:-e;i>0;)i%2==0?(n*=n,i=i/2|0):(r*=n,i-=1);return e<0?1/r:r}function O8(t){var e,n,i,r;if(null!=t)for(n=0;n0&&s6(QD(ER(t.a,t.a.c.length-1),570),e)||nL(t.a,new rG(e))}function $8(t){var e;return(e=new Iy).a+="VerticalSegment ",vP(e,t.e),e.a+=" ",yP(e,fI(new Ey,new md(t.k))),e.a}function H8(t){var e;return(e=QD(XZ(t.c.c,""),229))||(e=new gW(cx(sx(new ws,""),"Other")),Uet(t.c.c,"",e)),e}function B8(t){var e;return 0!=(64&t.Db)?$ft(t):((e=new CI($ft(t))).a+=" (name: ",mP(e,t.zb),e.a+=")",e.a)}function K8(t,e,n){var i,r;return r=t.sb,t.sb=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new mz(t,1,4,r,e),n?n.Ei(i):n=i),n}function V8(t,e){var n,i;for(n=0,i=r9(t,e).Kc();i.Ob();)n+=null!=Ast(QD(i.Pb(),11),(jkt(),zYt))?1:0;return n}function W8(t,e,n){var i,r,o;for(i=0,o=ent(t,0);o.b!=o.d.c&&!((r=ey(hA(TX(o))))>n);)r>=e&&++i;return i}function U8(t,e,n){var i,r;return r=t.r,t.r=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new mz(t,1,8,r,t.r),n?n.Ei(i):n=i),n}function X8(t,e){var n,i;return!(i=(n=QD(e,676)).vk())&&n.wk(i=TO(e,88)?new UM(t,QD(e,26)):new yU(t,QD(e,148))),i}function q8(t,e,n){var i;t.qi(t.i+1),i=t.oi(e,n),e!=t.i&&hvt(t.g,e,t.g,e+1,t.i-e),L$(t.g,e,i),++t.i,t.bi(e,n),t.ci()}function G8(t,e){var n;return n=new ct,t.a.sd(n)?(KO(),new Iv(wH(fZ(t,n.a,e)))):(yH(t),KO(),KO(),B$t)}function Y8(t,e){switch(e.g){case 2:case 1:return r9(t,e);case 3:case 4:return T3(r9(t,e))}return XB(),XB(),_$t}function Q8(t,e){return aP(t)?zN(t,e):oP(t)?FN(t,e):rP(t)?(wH(t),iP(t)===iP(e)):PF(t)?t.Fb(e):sF(t)?qP(t,e):JW(t,e)}function Z8(t,e,n,i,r){0!=e&&0!=i&&(1==e?r[i]=Unt(r,n,i,t[0]):1==i?r[e]=Unt(r,t,e,n[0]):function(t,e,n,i,r){var o,a,s,c;if(iP(t)!==iP(e)||i!=r)for(s=0;sn)throw lm(new Bv(LCt+t+FCt+e+", size: "+n));if(t>e)throw lm(new Yv(LCt+t+RCt+e))}function o7(t,e,n){if(e<0)Clt(t,n);else{if(!n.Ij())throw lm(new Yv(xNt+n.ne()+kNt));QD(n,66).Nj().Vj(t,t.yh(),e)}}function a7(t,e,n,i,r,o){this.e=new im,this.f=(h0(),a3t),nL(this.e,t),this.d=e,this.a=n,this.b=i,this.f=r,this.c=o}function s7(t,e){var n,i;for(i=new UO(t);i.e!=i.i.gc();)if(n=QD(fnt(i),26),iP(e)===iP(n))return!0;return!1}function c7(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function u7(t){var e;return 0!=(64&t.Db)?$ft(t):((e=new CI($ft(t))).a+=" (source: ",mP(e,t.d),e.a+=")",e.a)}function l7(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,2,n,e))}function h7(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,8,n,e))}function f7(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,8,n,e))}function d7(t,e){var n;n=0!=(512&t.Bb),e?t.Bb|=512:t.Bb&=-513,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,3,n,e))}function p7(t,e){var n;n=0!=(512&t.Bb),e?t.Bb|=512:t.Bb&=-513,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,9,n,e))}function b7(t,e){var n;return-1==t.b&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):ntt(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function g7(t){var e,n;return t>-129&&t<128?(e=t+128,!(n=(JL(),Uzt)[e])&&(n=Uzt[e]=new rd(t)),n):new rd(t)}function m7(t){var e,n;return t>-129&&t<128?(e=t+128,!(n=(pR(),e$t)[e])&&(n=e$t[e]=new ad(t)),n):new ad(t)}function w7(t){var e;return t.k==(bct(),HWt)&&((e=QD(Ast(t,(jkt(),fYt)),61))==(Oxt(),Cie)||e==Bie)}function v7(t,e,n){var i,r;return(r=Vft(t.b,e))&&(i=QD(Ovt(MZ(t,r),""),26))?Dft(t,i,e,n):null}function y7(t,e){var n,i;for(i=new UO(t);i.e!=i.i.gc();)if(n=QD(fnt(i),138),iP(e)===iP(n))return!0;return!1}function x7(t,e,n){var i;if(e>(i=t.gc()))throw lm(new kN(e,i));if(t.hi()&&t.Hc(n))throw lm(new Yv(SDt));t.Xh(e,n)}function k7(t,e){var n;if(TO(n=Jdt(t,e),322))return QD(n,34);throw lm(new Yv(xNt+e+"' is not a valid attribute"))}function S7(t){var e,n,i;for(e=new im,i=new md(t.b);i.ae?1:t==e?0==t?A7(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function N7(t,e,n){var i,r;return t.ej()?(r=t.fj(),i=Qlt(t,e,n),t.$i(t.Zi(7,g7(n),i,e,r)),i):Qlt(t,e,n)}function D7(t,e){var n,i,r;null==t.d?(++t.e,--t.f):(r=e.cd(),function(t,e,n){++t.e,--t.f,QD(t.d[e].$c(n),133).dd()}(t,i=((n=e.Sh())&Jkt)%t.d.length,Kft(t,i,n,r)))}function L7(t,e){var n;n=0!=(t.Bb&FNt),e?t.Bb|=FNt:t.Bb&=-1025,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,10,n,e))}function R7(t,e){var n;n=0!=(t.Bb&nCt),e?t.Bb|=nCt:t.Bb&=-4097,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,12,n,e))}function F7(t,e){var n;n=0!=(t.Bb&HLt),e?t.Bb|=HLt:t.Bb&=-8193,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,15,n,e))}function z7(t,e){var n;n=0!=(t.Bb&BLt),e?t.Bb|=BLt:t.Bb&=-2049,0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new IG(t,1,11,n,e))}function $7(t){var e,n;for(n=Qft(r1(t)).Kc();n.Ob();)if(mmt(t,e=fA(n.Pb())))return gq((mE(),Joe),e);return null}function H7(t,e,n){var i;if(t.c)Tst(t.c,e,n);else for(i=new md(t.b);i.a>10)+oCt&dEt,e[1]=56320+(1023&t)&dEt,Ytt(e,0,e.length)}function q7(t){var e;return(e=QD(Ast(t,(wkt(),c1t)),103))==(n7(),ine)?ey(hA(Ast(t,zJt)))>=1?nne:tne:e}function G7(t){if(t.c)G7(t.c);else if(t.d)throw lm(new Qv("Stream already terminated, can't be modified or used"))}function Y7(t){var e;return 0!=(64&t.Db)?$ft(t):((e=new CI($ft(t))).a+=" (identifier: ",mP(e,t.k),e.a+=")",e.a)}function Q7(t,e,n){var i;return Dx(),T1(i=new oc,e),O1(i,n),t&&fQ((!t.a&&(t.a=new XO(Qre,t,5)),t.a),i),i}function Z7(t,e,n,i){var r,o;return wH(i),wH(n),null==(o=null==(r=t.xc(e))?n:MS(QD(r,15),QD(n,14)))?t.Bc(e):t.zc(e,o),o}function J7(t){var e,n,i,r;return e2(n=new oD(e=QD(Ix((r=(i=t.gm).f)==uzt?i:r),9),QD(nN(e,e.length),9),0),t),n}function t9(t,e,n){var i,r;for(r=t.a.ec().Kc();r.Ob();)if(i=QD(r.Pb(),10),y4(n,QD(ER(e,i.p),14)))return i;return null}function e9(t,e){var n;return eT(t)&&eT(e)&&GEt<(n=t-e)&&n>22),r=t.h+e.h+(i>>22),rO(n&KEt,i&KEt,r&VEt)}(eT(t)?G3(t):t,eT(e)?G3(e):e))}function i9(t,e){var n;return eT(t)&&eT(e)&&GEt<(n=t*e)&&n>13|(15&t.m)<<9,r=t.m>>4&8191,o=t.m>>17|(255&t.h)<<5,a=(1048320&t.h)>>8,g=i*(s=8191&e.l),m=r*s,w=o*s,v=a*s,0!=(c=e.l>>13|(15&e.m)<<9)&&(g+=n*c,m+=i*c,w+=r*c,v+=o*c),0!=(u=e.m>>4&8191)&&(m+=n*u,w+=i*u,v+=r*u),0!=(l=e.m>>17|(255&e.h)<<5)&&(w+=n*l,v+=i*l),0!=(h=(1048320&e.h)>>8)&&(v+=n*h),d=((b=n*s)>>22)+(g>>9)+((262143&m)<<4)+((31&w)<<17),p=(m>>18)+(w>>5)+((4095&v)<<8),p+=(d+=(f=(b&KEt)+((511&g)<<13))>>22)>>22,rO(f&=KEt,d&=KEt,p&=VEt)}(eT(t)?G3(t):t,eT(e)?G3(e):e))}function r9(t,e){var n;return t.i||klt(t),(n=QD(VH(t.g,e),46))?new IW(t.j,QD(n.a,19).a,QD(n.b,19).a):(XB(),XB(),_$t)}function o9(t,e,n){var i;return i=t.a.get(e),t.a.set(e,void 0===n?null:n),void 0===i?(++t.c,gK(t.b)):++t.d,i}function a9(){var t,e,i;Zat(),i=G$t+++Date.now(),t=cV(n.Math.floor(i*ECt))&_Ct,e=cV(i-t*CCt),this.a=1502^t,this.b=e^SCt}function s9(t){var e,n;for(e=new im,n=new md(t.j);n.a>1&1431655765)>>2&858993459)+(858993459&t))>>4)+t&252645135,63&(t+=t>>8)+(t>>16)}function f9(t){var e,n,i;for(e=new UA(t.Hd().gc()),i=0,n=PQ(t.Hd().Kc());n.Ob();)qV(e,n.Pb(),g7(i++));return function(t){var e;switch(FH(),t.c.length){case 0:return rzt;case 1:return function(t,e){return FH(),wit(t,e),new OH(t,e)}((e=QD(ylt(new md(t)),42)).cd(),e.dd());default:return new Sv(QD(Vet(t,YY(ozt,FSt,42,t.c.length,0,1)),165))}}(e.a)}function d9(t,e){0==t.n.c.length&&nL(t.n,new gV(t.s,t.t,t.i)),nL(t.b,e),Iit(QD(ER(t.n,t.n.c.length-1),211),e),uwt(t,e)}function p9(t){return t.c==t.b.b&&t.i==t.g.b||(t.a.c=YY(qFt,oSt,1,0,5,1),M4(t.a,t.b),M4(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function b9(t,e){var n,i;for(i=0,n=QD(e.Kb(t),20).Kc();n.Ob();)ty(lA(Ast(QD(n.Pb(),17),(jkt(),VYt))))||++i;return i}function g9(){g9=O,oQt=new o_(dPt,0),eQt=new o_("FIRST",1),nQt=new o_(WPt,2),iQt=new o_("LAST",3),rQt=new o_(UPt,4)}function m9(){m9=O,bne=new eM(M_t,0),dne=new eM("POLYLINE",1),fne=new eM("ORTHOGONAL",2),pne=new eM("SPLINES",3)}function w9(){w9=O,b8t=new z_("ASPECT_RATIO_DRIVEN",0),g8t=new z_("MAX_SCALE_DRIVEN",1),p8t=new z_("AREA_DRIVEN",2)}function v9(){v9=O,r7t=new H_("P1_STRUCTURE",0),o7t=new H_("P2_PROCESSING_ORDER",1),a7t=new H_("P3_EXECUTION",2)}function y9(){y9=O,w6t=new N_("OVERLAP_REMOVAL",0),g6t=new N_("COMPACTION",1),m6t=new N_("GRAPH_SIZE_CALCULATION",2)}function x9(t,e){return XT(),u0(eEt),n.Math.abs(t-e)<=eEt||t==e||isNaN(t)&&isNaN(e)?0:te?1:YP(isNaN(t),isNaN(e))}function k9(t,e){var n,i;for(n=ent(t,0);n.b!=n.d.c;){if((i=ny(hA(TX(n))))==e)return;if(i>e){_U(n);break}}c$(n,e)}function S9(t,e){var n,i,r,o,a;if(n=e.f,Uet(t.c.d,n,e),null!=e.g)for(o=0,a=(r=e.g).length;o>>0).toString(16):t.toString()}function O9(t){var e;this.a=new oD(e=QD(t.e&&t.e(),9),QD(nN(e,e.length),9),0),this.b=YY(qFt,oSt,1,this.a.a.length,5,1)}function I9(t){var e,n,i;for(this.a=new cT,i=new md(t);i.a=o)return e.c+i;return e.c+e.b.gc()}function L9(t,e){var n,i,r,o,a,s;for(i=0,n=0,a=0,s=(o=e).length;a0&&(i+=r,++n);return n>1&&(i+=t.d*(n-1)),i}function R9(t){var e,n,i;for((i=new Ty).a+="[",e=0,n=t.gc();eTMt,_=n.Math.abs(d.b-b.b)>TMt,(!i&&C&&_||i&&(C||_))&&FL(m.a,x)),O2(m.a,r),0==r.b?d=x:(_j(0!=r.b),d=QD(r.c.b.c,8)),d4(p,f,g),W2(o)==E&&(bH(E.i)!=o.a&&mut(g=new Mx,bH(E.i),v),p5(m,JYt,g)),Mct(p,m,v),h.a.zc(p,h);ZV(m,k),QV(m,E)}for(l=h.a.ec().Kc();l.Ob();)ZV(u=QD(l.Pb(),17),null),QV(u,null);zct(e)}(e,J2(r,1)),zct(r)}function H9(t,e,n,i,r,o){this.a=t,this.c=e,this.b=n,this.f=i,this.d=r,this.e=o,this.c>0&&this.b>0&&IR(this.c,this.b,this.a)}function B9(t){att(),this.c=RG(L4(Vy(y9t,1),oSt,831,0,[l2t])),this.b=new rm,this.a=t,DH(this.b,h2t,1),GJ(f2t,new Yb(this))}function K9(t,e){var n;return t.d?Mz(t.b,e)?QD(H$(t.b,e),51):(n=e.Kf(),DH(t.b,e,n),n):e.Kf()}function V9(t,e){var n;return iP(t)===iP(e)||!!TO(e,91)&&(n=QD(e,91),t.e==n.e&&t.d==n.d&&function(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}(t,n.a))}function W9(t){switch(Oxt(),t.g){case 4:return Cie;case 1:return Eie;case 3:return Bie;case 2:return Vie;default:return Kie}}function U9(t,e){switch(e){case 3:return 0!=t.f;case 4:return 0!=t.g;case 5:return 0!=t.i;case 6:return 0!=t.j}return U3(t,e)}function X9(t){switch(t.g){case 0:return new Va;case 1:return new Xa;default:throw lm(new Yv(BPt+(null!=t.f?t.f:""+t.g)))}}function q9(t){switch(t.g){case 0:return new cv;case 1:return new Aw;default:throw lm(new Yv(Qjt+(null!=t.f?t.f:""+t.g)))}}function G9(t){var e,n,i;return(n=t.zg())?TO(e=t.Ug(),160)&&null!=(i=G9(QD(e,160)))?i+"."+n:n:null}function Y9(t,e,n){var i,r;for(r=t.Kc();r.Ob();)if(i=r.Pb(),iP(e)===iP(i)||null!=e&&Q8(e,i))return n&&r.Qb(),!0;return!1}function Q9(t,e,n){var i,r;if(++t.j,n.dc())return!1;for(r=n.Kc();r.Ob();)i=r.Pb(),t.Hi(e,t.oi(e,i)),++e;return!0}function Z9(t,e){var n;if(e){for(n=0;nc.d&&(h=c.d+c.a+l));i.c.d=h,e.a.zc(i,e),u=n.Math.max(u,i.c.d+i.c.a)}return u}(t),_S(new _R(null,new DW(t.d,16)),new Zd(t)),e}function ett(t){var e;return 0!=(64&t.Db)?B8(t):((e=new CI(B8(t))).a+=" (instanceClassName: ",mP(e,t.D),e.a+=")",e.a)}function ntt(t,e){var n,i,r;if(null==t.i&&hwt(t),n=t.i,-1!=(i=e.aj()))for(r=n.length;i>1,this.k=e-1>>1}function ftt(t,e,n){var i,r;for(i=WW(n,uCt),r=0;0!=k8(i,0)&&r0&&(e.lengtht.i&&L$(e,t.i,null),e}function btt(t,e,n){var i,r,o;return t.ej()?(i=t.i,o=t.fj(),q8(t,i,e),r=t.Zi(3,null,e,i,o),n?n.Ei(r):n=r):q8(t,t.i,e),n}function gtt(t){var e;return MA(),e=new hT(QD(t.e.We((Ikt(),iee)),8)),t.B.Hc((Qgt(),are))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function mtt(t){return Vnt(),(t.q?t.q:(XB(),XB(),M$t))._b((wkt(),J1t))?QD(Ast(t,J1t),197):QD(Ast(bH(t),t0t),197)}function wtt(t,e){var n,i;return i=null,Oj(t,(wkt(),H0t))&&(n=QD(Ast(t,H0t),94)).Xe(e)&&(i=n.We(e)),null==i&&(i=Ast(bH(t),e)),i}function vtt(t,e){var n,i,r;return!!TO(e,42)&&(i=(n=QD(e,42)).cd(),dH(r=L8(t.Rc(),i),n.dd())&&(null!=r||t.Rc()._b(i)))}function ytt(t,e){var n;return t.f>0&&(t.qj(),-1!=Kft(t,((n=null==e?0:G5(e))&Jkt)%t.d.length,n,e))}function xtt(t,e){var n,i;return t.f>0&&(t.qj(),n=rht(t,((i=null==e?0:G5(e))&Jkt)%t.d.length,i,e))?n.dd():null}function ktt(t,e){var n,i,r,o;for(o=mpt(t.e.Tg(),e),n=QD(t.g,119),r=0;r>5,e&=31,r=t.d+n+(0==e?0:1),function(t,e,n,i){var r,o,a;if(0==i)hvt(e,0,t,n,t.length-n);else for(a=32-i,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>a,t[o-1]=e[o-n-1]<=0?o=o.a[1]:(r=o,o=o.a[0])}return r}function Ftt(t,e,n){var i,r,o;for(r=null,o=t.b;o;){if(i=t.a.ue(e,o.d),n&&0==i)return o;i<=0?o=o.a[0]:(r=o,o=o.a[1])}return r}function ztt(t,e,n,i){var r,o,a;return r=!1,function(t,e,n){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x;return f=t.c[e],d=t.c[n],!((p=QD(Ast(f,(jkt(),xYt)),15))&&0!=p.gc()&&p.Hc(d)||(b=f.k!=(bct(),KWt)&&d.k!=KWt,w=(g=QD(Ast(f,yYt),10))!=(m=QD(Ast(d,yYt),10)),v=!!g&&g!=f||!!m&&m!=d,y=Oit(f,(Oxt(),Cie)),x=Oit(d,Bie),v|=Oit(f,Bie)||Oit(d,Cie),b&&(v&&w||y||x))||f.k==(bct(),WWt)&&d.k==VWt||d.k==(bct(),WWt)&&f.k==VWt)&&(l=t.c[e],o=t.c[n],r=Aot(t.e,l,o,(Oxt(),Vie)),c=Aot(t.i,l,o,Eie),function(t,e,n){t.d=0,t.b=0,e.k==(bct(),WWt)&&n.k==WWt&&QD(Ast(e,(jkt(),IYt)),10)==QD(Ast(n,IYt),10)&&(dZ(e).j==(Oxt(),Cie)?Yft(t,e,n):Yft(t,n,e)),e.k==WWt&&n.k==KWt?dZ(e).j==(Oxt(),Cie)?t.d=1:t.b=1:n.k==WWt&&e.k==KWt&&(dZ(n).j==(Oxt(),Cie)?t.b=1:t.d=1),function(t,e,n){e.k==(bct(),VWt)&&n.k==KWt&&(t.d=V8(e,(Oxt(),Bie)),t.b=V8(e,Cie)),n.k==VWt&&e.k==KWt&&(t.d=V8(n,(Oxt(),Cie)),t.b=V8(n,Bie))}(t,e,n)}(t.f,l,o),u=x6(t.b,l,o)+QD(r.a,19).a+QD(c.a,19).a+t.f.d,s=x6(t.b,o,l)+QD(r.b,19).a+QD(c.b,19).a+t.f.b,t.a&&(h=QD(Ast(l,IYt),11),a=QD(Ast(o,IYt),11),u+=QD((i=Frt(t.g,h,a)).a,19).a,s+=QD(i.b,19).a),u>s)}(t.f,n,i)&&(function(t,e,n){var i,r;Pst(t.e,e,n,(Oxt(),Vie)),Pst(t.i,e,n,Eie),t.a&&(r=QD(Ast(e,(jkt(),IYt)),11),i=QD(Ast(n,IYt),11),nU(t.g,r,i))}(t.f,t.a[e][n],t.a[e][i]),a=(o=t.a[e])[i],o[i]=o[n],o[n]=a,r=!0),r}function $tt(t,e,n,i,r){var o,a,s;for(a=r;e.b!=e.c;)o=QD(jz(e),10),s=QD(r9(o,i).Xb(0),11),t.d[s.p]=a++,n.c[n.c.length]=s;return a}function Htt(t,e,i){var r,o,a,s,c;return s=t.k,c=e.k,o=hA(wtt(t,r=i[s.g][c.g])),a=hA(wtt(e,r)),n.Math.max((wH(o),o),(wH(a),a))}function Btt(t,e,n){var i,r,o;for(r=QD(H$(t.b,n),177),i=0,o=new md(e.j);o.ae?1:YP(isNaN(t),isNaN(e)))>0}function Xtt(t,e){return XT(),XT(),u0(eEt),(n.Math.abs(t-e)<=eEt||t==e||isNaN(t)&&isNaN(e)?0:te?1:YP(isNaN(t),isNaN(e)))<0}function qtt(t,e){return XT(),XT(),u0(eEt),(n.Math.abs(t-e)<=eEt||t==e||isNaN(t)&&isNaN(e)?0:te?1:YP(isNaN(t),isNaN(e)))<=0}function Gtt(t,e){for(var n=0;!e[n]||""==e[n];)n++;for(var i=e[n++];nsCt)return n.fh();if((i=n.Zg())||n==t)break}return i}function aet(t){return $V(),TO(t,156)?QD(H$(_oe,L$t),288).vg(t):Mz(_oe,Y5(t))?QD(H$(_oe,Y5(t)),288).vg(t):null}function set(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw lm(new Yv("Input edge is not connected to the input port."))}function cet(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+n.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function het(t,e){var n;return iP(e)===iP(t)||!!TO(e,21)&&(n=QD(e,21)).gc()==t.gc()&&t.Ic(n)}function fet(t,e){var n,i;for(NW(e,t.length),n=t.charCodeAt(e),i=e+1;i=2*e&&nL(n,new AD(a[i-1]+e,a[i]-e));return n}(n,i),_S(KJ(new _R(null,new DW(function(t){var e,n,i,r,o,a,s;for(o=new cT,n=new md(t);n.a2&&s.e.b+s.j.b<=2&&(r=s,i=a),o.a.zc(r,o),r.q=i);return o}(e),1)),new Sa),new yB(t,n,r,i)))}function get(t,e,n){var i;0!=(t.Db&e)?null==n?function(t,e){var n,i,r,o,a,s,c;if(1==(i=h9(254&t.Db)))t.Eb=null;else if(o=h1(t.Eb),2==i)r=Qit(t,e),t.Eb=o[0==r?1:0];else{for(a=YY(qFt,oSt,1,i-1,5,1),n=2,s=0,c=0;n<=128;n<<=1)n==e?++s:0!=(t.Db&n)&&(a[c++]=o[s++]);t.Eb=a}t.Db&=~e}(t,e):-1==(i=Qit(t,e))?t.Eb=n:L$(h1(t.Eb),i,n):null!=n&&function(t,e,n){var i,r,o,a,s,c;if(0==(r=h9(254&t.Db)))t.Eb=n;else{if(1==r)a=YY(qFt,oSt,1,2,5,1),0==Qit(t,e)?(a[0]=n,a[1]=t.Eb):(a[0]=t.Eb,a[1]=n);else for(a=YY(qFt,oSt,1,r+1,5,1),o=h1(t.Eb),i=2,s=0,c=0;i<=128;i<<=1)i==e?a[c++]=n:0!=(t.Db&i)&&(a[c++]=o[s++]);t.Eb=a}t.Db|=e}(t,e,n)}function met(t){var e;return 0==(32&t.Db)&&0!=(e=w$(QD(K3(t,16),26)||t.zh())-w$(t.zh()))&&get(t,32,YY(qFt,oSt,1,e,5,1)),t}function wet(t){var e,n;for(e=new md(t.g);e.a0&&k8(t,128)<0?(e=qR(t)+128,!(n=(dR(),Gzt)[e])&&(n=Gzt[e]=new od(t)),n):new od(t)}function Set(t,e){var n,i;return(n=e.Hh(t.a))&&null!=(i=fA(xtt((!n.b&&(n.b=new Wj((Rkt(),Rae),use,n)),n.b),wDt)))?i:e.ne()}function Eet(t,e){var n,i;for(dW(),i=new jF(dI(s9(t).a.Kc(),new l));Qht(i);)if((n=QD(kG(i),17)).d.i==e||n.c.i==e)return n;return null}function Cet(t,e,n){this.c=t,this.f=new im,this.e=new Mx,this.j=new gR,this.n=new gR,this.b=e,this.g=new vB(e.c,e.d,e.b,e.a),this.a=n}function _et(t){var e,n,i,r;for(this.a=new cT,this.d=new Ym,this.e=0,i=0,r=(n=t).length;iS&&(b.c=S-b.b),nL(s.d,new hF(b,P7(s,b))),v=e==Cie?n.Math.max(v,g.b+l.b.rf().b):n.Math.min(v,g.b));for(v+=e==Cie?t.t:-t.t,(y=ttt((s.e=v,s)))>0&&(QD(VH(t.b,e),124).a.b=y),h=d.Kc();h.Ob();)!(l=QD(h.Pb(),111)).c||l.c.d.c.length<=0||((b=l.c.i).c-=l.e.a,b.d-=l.e.b)}else Sxt(t,e)}(t,e):Sxt(t,e):t.u.Hc(yie)&&(i?function(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w;if((h=QD(QD($G(t.r,e),21),84)).gc()<=2||e==(Oxt(),Eie)||e==(Oxt(),Vie))Wxt(t,e);else{for(g=t.u.Hc((Ilt(),xie)),i=e==(Oxt(),Cie)?(i4(),JBt):(i4(),YBt),w=e==Cie?(IZ(),vBt):(IZ(),xBt),r=Yy(OD(i),t.s),m=e==Cie?tCt:eCt,l=h.Kc();l.Ob();)!(c=QD(l.Pb(),111)).c||c.c.d.c.length<=0||(b=c.b.rf(),p=c.e,(d=(f=c.c).i).b=(a=f.n,f.e.a+a.b+a.c),d.a=(s=f.n,f.e.b+s.d+s.a),g?(d.c=p.a-(o=f.n,f.e.a+o.b+o.c)-t.s,g=!1):d.c=p.a+b.a+t.s,DK(w,E_t),f.f=w,dQ(f,(BQ(),pBt)),nL(r.d,new hF(d,P7(r,d))),m=e==Cie?n.Math.min(m,p.b):n.Math.max(m,p.b+c.b.rf().b));for(m+=e==Cie?-t.t:t.t,ttt((r.e=m,r)),u=h.Kc();u.Ob();)!(c=QD(u.Pb(),111)).c||c.c.d.c.length<=0||((d=c.c.i).c-=c.e.a,d.d-=c.e.b)}}(t,e):Wxt(t,e))}function Ret(t,e){var n,i;++t.j,null!=e&&function(t,e){var n,i,r;if(iP(t)===iP(e))return!0;if(null==t||null==e)return!1;if(t.length!=e.length)return!1;for(n=0;n=(r=t.length))return r;for(e=e>0?e:0;ei&&L$(e,i,null),e}function Wet(t,e){var n,i;for(i=t.a.length,e.lengthi&&L$(e,i,null),e}function Uet(t,e,n){var i,r,o;return(r=QD(H$(t.e,e),387))?(o=QA(r,n),OO(t,r),o):(i=new cL(t,e,n),DH(t.e,e,i),iV(i),null)}function Xet(t){var e;if(null==t)return null;if(null==(e=function(t){var e,n,i,r,o,a,s;if(Sbt(),null==t)return null;if((r=t.length)%2!=0)return null;for(e=LZ(t),n=YY(Zce,DNt,25,o=r/2|0,15,1),i=0;i>24}return n}(Qwt(t,!0))))throw lm(new hy("Invalid hexBinary value: '"+t+"'"));return e}function qet(t){return bbt(),k8(t,0)<0?0!=k8(t,-1)?new vat(-1,lZ(t)):p$t:k8(t,10)<=0?g$t[qR(t)]:new vat(1,t)}function Get(){return Lkt(),L4(Vy(tKt,1),GSt,159,0,[KBt,BBt,VBt,NBt,ABt,DBt,FBt,RBt,LBt,HBt,$Bt,zBt,IBt,OBt,jBt,PBt,MBt,TBt,CBt,EBt,_Bt,WBt])}function Yet(t){var e;this.d=new im,this.j=new Mx,this.g=new Mx,e=t.g.b,this.f=QD(Ast(bH(e),(wkt(),c1t)),103),this.e=ey(hA(snt(e,B0t)))}function Qet(t){this.b=new im,this.e=new im,this.d=t,this.a=!nk(lB(new _R(null,new t$(new XG(t.b))),new Td(new Vr))).sd((BS(),mHt))}function Zet(){Zet=O,_9t=new U_("PARENTS",0),C9t=new U_("NODES",1),S9t=new U_("EDGES",2),M9t=new U_("PORTS",3),E9t=new U_("LABELS",4)}function Jet(){Jet=O,iie=new aM("DISTRIBUTED",0),oie=new aM("JUSTIFIED",1),eie=new aM("BEGIN",2),nie=new aM(v_t,3),rie=new aM("END",4)}function tnt(t){switch(t.g){case 1:return n7(),rne;case 4:return n7(),ene;case 2:return n7(),nne;case 3:return n7(),tne}return n7(),ine}function ent(t,e){var n,i;if(rW(e,t.b),e>=t.b>>1)for(i=t.c,n=t.b;n>e;--n)i=i.b;else for(i=t.a.a,n=0;n=64&&e<128&&(r=UW(r,VF(1,e-64)));return r}function snt(t,e){var n,i;return i=null,Oj(t,(Ikt(),Vee))&&(n=QD(Ast(t,Vee),94)).Xe(e)&&(i=n.We(e)),null==i&&bH(t)&&(i=Ast(bH(t),e)),i}function cnt(t,e){var n,i,r;(i=(r=e.d.i).k)!=(bct(),VWt)&&i!=$Wt&&Qht(n=new jF(dI(u9(r).a.Kc(),new l)))&&DH(t.k,e,QD(kG(n),17))}function unt(t,e){var n,i,r;return i=OJ(t.Tg(),e),(n=e-t.Ah())<0?(r=t.Yg(i))>=0?t.lh(r):Xlt(t,i):n<0?Xlt(t,i):QD(i,66).Nj().Sj(t,t.yh(),n)}function lnt(t){var e;if(TO(t.a,4)){if(null==(e=aet(t.a)))throw lm(new Qv(CAt+t.b+"'. "+xAt+(uA(Toe),Toe.k)+kAt));return e}return t.a}function hnt(t){var e;if(null==t)return null;if(null==(e=function(t){var e,n,i,r,o,a,s,c,u,l,h,f,d,p,b,g;if(twt(),null==t)return null;if((p=function(t){var e,n,i;for(i=0,n=t.length,e=0;e>4)<<24>>24,h[f++]=((15&n)<<4|i>>2&15)<<24>>24,h[f++]=(i<<6|r)<<24>>24}return Mk(a=o[l++])&&Mk(s=o[l++])?(e=lce[a],n=lce[s],c=o[l++],u=o[l++],-1==lce[c]||-1==lce[u]?61==c&&61==u?0!=(15&n)?null:(hvt(h,0,g=YY(Zce,DNt,25,3*d+1,15,1),0,3*d),g[f]=(e<<2|n>>4)<<24>>24,g):61!=c&&61==u?0!=(3&(i=lce[c]))?null:(hvt(h,0,g=YY(Zce,DNt,25,3*d+2,15,1),0,3*d),g[f++]=(e<<2|n>>4)<<24>>24,g[f]=((15&n)<<4|i>>2&15)<<24>>24,g):null:(i=lce[c],r=lce[u],h[f++]=(e<<2|n>>4)<<24>>24,h[f++]=((15&n)<<4|i>>2&15)<<24>>24,h[f++]=(i<<6|r)<<24>>24,h)):null}(Qwt(t,!0))))throw lm(new hy("Invalid base64Binary value: '"+t+"'"));return e}function fnt(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(e){throw TO(e=S4(e),73)?(t.mj(),lm(new Fm)):lm(e)}}function dnt(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(e){throw TO(e=S4(e),73)?(t.mj(),lm(new Fm)):lm(e)}}function pnt(){pnt=O,Ikt(),zKt=$ee,AKt=Lte,PKt=xte,NKt=uee,vot(),RKt=HHt,LKt=zHt,FKt=KHt,DKt=FHt,I6(),OKt=EKt,TKt=SKt,IKt=_Kt,jKt=MKt}function bnt(t){switch(GS(),this.c=new im,this.d=t,t.g){case 0:case 2:this.a=LH(_Wt),this.b=tCt;break;case 3:case 1:this.a=_Wt,this.b=eCt}}function gnt(t,e,n){var i;if(t.c)N1(t.c,t.c.i+e),D1(t.c,t.c.j+n);else for(i=new md(t.b);i.a0&&(nL(t.b,new iL(e.a,n)),0<(i=e.a.length)?e.a=e.a.substr(0,0):0>i&&(e.a+=PO(YY(qce,hEt,25,-i,15,1))))}function wnt(t,e){var n,i,r;for(n=t.o,r=QD(QD($G(t.r,e),21),84).Kc();r.Ob();)(i=QD(r.Pb(),111)).e.a=xrt(i,n.a),i.e.b=n.b*ey(hA(i.b.We(GBt)))}function vnt(t,e){var n;return n=QD(Ast(t,(wkt(),N1t)),74),CO(e,NWt)?n?HB(n):(n=new Nw,p5(t,N1t,n)):n&&p5(t,N1t,null),n}function ynt(t){var e;return(e=new Iy).a+="n",t.k!=(bct(),VWt)&&yP(yP((e.a+="(",e),bj(t.k).toLowerCase()),")"),yP((e.a+="_",e),krt(t)),e.a}function xnt(t,e,n,i){var r;return n>=0?t.hh(e,n,i):(t.eh()&&(i=(r=t.Vg())>=0?t.Qg(i):t.eh().ih(t,-1-r,null,i)),t.Sg(e,n,i))}function knt(t,e){switch(e){case 7:return!t.e&&(t.e=new IN(eoe,t,7,4)),void Vvt(t.e);case 8:return!t.d&&(t.d=new IN(eoe,t,8,5)),void Vvt(t.d)}ott(t,e)}function Snt(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(t){throw TO(t=S4(t),109)?lm(new Bv("Can't get element "+e)):lm(t)}}function Ent(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function Pnt(){Pnt=O,iKt=new iC(L_t,0),nKt=new iC(R_t,1),rKt=new iC(F_t,2),oKt=new iC(z_t,3),iKt.a=!1,nKt.a=!0,rKt.a=!1,oKt.a=!0}function Tnt(){Tnt=O,bKt=new nC(L_t,0),pKt=new nC(R_t,1),gKt=new nC(F_t,2),mKt=new nC(z_t,3),bKt.a=!1,pKt.a=!0,gKt.a=!1,mKt.a=!0}function Ont(t){var e,n,i;if(n=0,0==(i=obt(t)).c.length)return 1;for(e=new md(i);e.an.b)return!0}return!1}function jnt(t,e){return aP(t)?!!Xkt[e]:t.hm?!!t.hm[e]:oP(t)?!!Ukt[e]:!!rP(t)&&!!Wkt[e]}function Ant(t,e,n){return null==n?(!t.o&&(t.o=new xQ((ckt(),Hre),yoe,t,0)),net(t.o,e)):(!t.o&&(t.o=new xQ((ckt(),Hre),yoe,t,0)),Rot(t.o,e,n)),t}function Nnt(t,e,n,i){var r,o,a;return o=OJ(t.Tg(),e),(r=e-t.Ah())<0?(a=t.Yg(o))>=0?t._g(a,n,!0):iht(t,o,n):QD(o,66).Nj().Pj(t,t.yh(),r,n,i)}function Dnt(t,e,n,i){var r,o;n.mh(e)&&(EE(),WZ(e)?function(t,e){var n,i,r,o;for(i=0,r=e.gc();i=0)return i;if(t.Fk())for(n=0;n=(r=t.gc()))throw lm(new kN(e,r));if(t.hi()&&(i=t.Xc(n))>=0&&i!=e)throw lm(new Yv(SDt));return t.mi(e,n)}function Hnt(t,e){if(this.a=QD(C$(t),245),this.b=QD(C$(e),245),t.vd(e)>0||t==(bv(),ezt)||e==(pv(),nzt))throw lm(new Yv("Invalid range: "+BX(t,e)))}function Bnt(t){var e,n;for(this.b=new im,this.c=t,this.a=!1,n=new md(t.a);n.a0),(e&-e)==e)return cV(e*Gft(t,31)*4.656612873077393e-10);do{i=(n=Gft(t,31))%e}while(n-i+(e-1)<0);return cV(i)}function Gnt(t){var e,n,i;return fD(),null!=(i=yHt[n=":"+t])?cV((wH(i),i)):(e=null==(i=vHt[n])?function(t){var e,n,i,r;for(e=0,r=(i=t.length)-4,n=0;n0)for(i=new uD(QD($G(t.a,o),21)),XB(),ZT(i,new cp(e)),r=new JU(o.b,0);r.b1&&(r=function(t,e){var n,i,r;for(n=BI(new nw,t),r=new md(e);r.a(c=null==t.d?0:t.d.length)){for(l=t.d,t.d=YY(Eoe,kLt,63,2*c+4,0,1),o=0;oJIt;){for(a=e,s=0;n.Math.abs(e-a)0),o.a.Xb(o.c=--o.b),awt(t,t.b-s,a,r,o),_j(o.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(i=0;i102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function wit(t,e){if(null==t)throw lm(new Jv("null key in entry: null="+e));if(null==e)throw lm(new Jv("null value in entry: "+t+"=null"))}function vit(t,e){var i;return i=L4(Vy(Jce,1),aCt,25,15,[Q6(t.a[0],e),Q6(t.a[1],e),Q6(t.a[2],e)]),t.d&&(i[0]=n.Math.max(i[0],i[2]),i[2]=i[0]),i}function yit(t,e){var i;return i=L4(Vy(Jce,1),aCt,25,15,[Z6(t.a[0],e),Z6(t.a[1],e),Z6(t.a[2],e)]),t.d&&(i[0]=n.Math.max(i[0],i[2]),i[2]=i[0]),i}function xit(){xit=O,Lqt=new VC("GREEDY",0),Dqt=new VC(oTt,1),Fqt=new VC(rTt,2),zqt=new VC("MODEL_ORDER",3),Rqt=new VC("GREEDY_MODEL_ORDER",4)}function kit(t,e){var n,i,r;for(t.b[e.g]=1,i=ent(e.d,0);i.b!=i.d.c;)r=(n=QD(TX(i),188)).c,1==t.b[r.g]?FL(t.a,n):2==t.b[r.g]?t.b[r.g]=1:kit(t,r)}function Sit(t,e,n){var i,r,o,a;for(a=t.r+e,t.r+=e,t.d+=n,i=n/t.n.c.length,r=0,o=new md(t.n);o.a0||!a&&0==s))}(t,n,i.d,r,o,a,s)&&e.Fc(i),(u=i.a[1])&&Dit(t,e,n,u,r,o,a,s))}function Lit(t,e,n){try{return uP(Y0(t,e,n),1)}catch(i){throw TO(i=S4(i),320)?lm(new Bv(B_t+t.o+"*"+t.p+K_t+e+iSt+n+V_t)):lm(i)}}function Rit(t,e,n){try{return uP(Y0(t,e,n),0)}catch(i){throw TO(i=S4(i),320)?lm(new Bv(B_t+t.o+"*"+t.p+K_t+e+iSt+n+V_t)):lm(i)}}function Fit(t,e,n){try{return uP(Y0(t,e,n),2)}catch(i){throw TO(i=S4(i),320)?lm(new Bv(B_t+t.o+"*"+t.p+K_t+e+iSt+n+V_t)):lm(i)}}function zit(t,e){if(-1==t.g)throw lm(new Am);t.mj();try{t.d._c(t.g,e),t.f=t.d.j}catch(t){throw TO(t=S4(t),73)?lm(new Lm):lm(t)}}function $it(t,e,i){ast(i,"Linear segments node placement",1),t.b=QD(Ast(e,(jkt(),XYt)),304),function(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_,M,P,T,O,I,j;for(O=new im,p=new md(e.b);p.a=0){for(c=null,s=new JU(l.a,u+1);s.b0&&u[r]&&(b=fO(t.b,u[r],o)),g=n.Math.max(g,o.c.c.b+b);for(a=new md(h.e);a.ax)?(u=2,s=Jkt):0==u?(u=1,s=S):(u=0,s=S):(d=S>=s||s-S0?(h=QD(ER(f.c.a,a-1),10),E=fO(t.b,f,h),g=f.n.b-f.d.d-(h.n.b+h.o.b+h.d.a+E)):g=f.n.b-f.d.d,u=n.Math.min(g,u),ao&&L$(e,o,null),e}function Bit(t,e){var n,i,r;return n=e.cd(),r=e.dd(),i=t.xc(n),!(!(iP(r)===iP(i)||null!=r&&Q8(r,i))||null==i&&!t._b(n))}function Kit(t,e,n,i){var r,o;this.a=e,this.c=i,function(t,e){t.b=e}(this,new Y_(-(r=t.a).c,-r.d)),vN(this.b,n),o=i/2,e.a?Nj(this.b,0,o):Nj(this.b,o,0),nL(t.c,this)}function Vit(){Vit=O,o8t=new R_(dPt,0),i8t=new R_(aTt,1),r8t=new R_("EDGE_LENGTH_BY_POSITION",2),n8t=new R_("CROSSING_MINIMIZATION_BY_POSITION",3)}function Wit(t,e){var n,i;if(n=QD(m1(t.g,e),33))return n;if(i=QD(m1(t.j,e),118))return i;throw lm(new ly("Referenced shape does not exist: "+e))}function Uit(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw lm(new Yv("Node 'one' must be either source or target of edge 'edge'."))}function Xit(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw lm(new Yv("Node "+e+" is neither source nor target of edge "+t))}function qit(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b0&&(c+=r),u[l]=a,a+=s*(c+i)}function Yit(t){var e,n,i;for(i=t.f,t.n=YY(Jce,aCt,25,i,15,1),t.d=YY(Jce,aCt,25,i,15,1),e=0;e0?t.c:0),++o;t.b=r,t.d=a}function ort(t,e){var i;return i=L4(Vy(Jce,1),aCt,25,15,[Xnt(t,(JJ(),aBt),e),Xnt(t,sBt,e),Xnt(t,cBt,e)]),t.f&&(i[0]=n.Math.max(i[0],i[2]),i[2]=i[0]),i}function art(t,e,n){try{sgt(t,e+t.j,n+t.k,!1,!0)}catch(t){throw TO(t=S4(t),73)?lm(new Bv(t.g+W_t+e+iSt+n+").")):lm(t)}}function srt(t,e,n){try{sgt(t,e+t.j,n+t.k,!0,!1)}catch(t){throw TO(t=S4(t),73)?lm(new Bv(t.g+W_t+e+iSt+n+").")):lm(t)}}function crt(t){var e;Oj(t,(wkt(),q1t))&&((e=QD(Ast(t,q1t),21)).Hc((Cft(),Wne))?(e.Mc(Wne),e.Fc(Xne)):e.Hc(Xne)&&(e.Mc(Xne),e.Fc(Wne)))}function urt(t){var e;Oj(t,(wkt(),q1t))&&((e=QD(Ast(t,q1t),21)).Hc((Cft(),Zne))?(e.Mc(Zne),e.Fc(Yne)):e.Hc(Yne)&&(e.Mc(Yne),e.Fc(Zne)))}function lrt(t,e,n,i){var r,o;for(r=e;r0&&(o.b+=e),o}function brt(t,e){var i,r,o;for(o=new Mx,r=t.Kc();r.Ob();)bgt(i=QD(r.Pb(),37),0,o.b),o.b+=i.f.b+e,o.a=n.Math.max(o.a,i.f.a);return o.a>0&&(o.a+=e),o}function grt(t){var e,i,r;for(r=Jkt,i=new md(t.a);i.a>16==6?t.Cb.ih(t,5,aoe,e):(n=nit(QD(OJ(QD(K3(t,16),26)||t.zh(),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function yrt(t){var e,i,r;t.b==t.c&&(r=t.a.length,i=S5(n.Math.max(8,r))<<1,0!=t.b?(t2(t,e=nN(t.a,i),r),t.a=e,t.b=0):Wm(t.a,i),t.c=r)}function xrt(t,e){var n;return(n=t.b).Xe((Ikt(),kee))?n.Hf()==(Oxt(),Vie)?-n.rf().a-ey(hA(n.We(kee))):e+ey(hA(n.We(kee))):n.Hf()==(Oxt(),Vie)?-n.rf().a:e}function krt(t){var e;return 0!=t.b.c.length&&QD(ER(t.b,0),70).a?QD(ER(t.b,0),70).a:null!=(e=PB(t))?e:""+(t.c?hZ(t.c.a,t,0):-1)}function Srt(t){var e;return 0!=t.f.c.length&&QD(ER(t.f,0),70).a?QD(ER(t.f,0),70).a:null!=(e=PB(t))?e:""+(t.i?hZ(t.i.j,t,0):-1)}function Ert(t,e){var n,i;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),o=n.Math.max(o,e.d),++r;t.e=a,t.b=o}function Mrt(t,e,n,i){return 0==e?i?(!t.o&&(t.o=new xQ((ckt(),Hre),yoe,t,0)),t.o):(!t.o&&(t.o=new xQ((ckt(),Hre),yoe,t,0)),XY(t.o)):Nnt(t,e,n,i)}function Prt(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22))>>22)<0||(t.l=n&KEt,t.m=i&KEt,t.h=r&VEt,0)))}function Irt(t,e,n){var i,r;return s8(r=new Uw,e),E2(r,n),fQ((!t.c&&(t.c=new vz(dae,t,12,10)),t.c),r),$1(i=r,0),H1(i,1),d7(i,!0),l7(i,!0),i}function jrt(t,e){var n,i;if(e>=t.i)throw lm(new HP(e,t.i));return++t.j,n=t.g[e],(i=t.i-e-1)>0&&hvt(t.g,e+1,t.g,e,i),L$(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Art(t,e){var n;return t.Db>>16==17?t.Cb.ih(t,21,oae,e):(n=nit(QD(OJ(QD(K3(t,16),26)||t.zh(),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function Nrt(t){var e,n,i,r,o;for(r=Jkt,o=null,i=new md(t.d);i.an.a.c.length))throw lm(new Yv("index must be >= 0 and <= layer node count"));t.c&&cZ(t.c.a,t),t.c=n,n&&JR(n.a,e,t)}function Wrt(t,e){var n,i,r;for(i=new jF(dI(s9(t).a.Kc(),new l));Qht(i);)return n=QD(kG(i),17),new $h(C$((r=QD(e.Kb(n),10)).n.b+r.o.b/2));return gv(),gv(),XFt}function Urt(t,e){this.c=new rm,this.a=t,this.b=e,this.d=QD(Ast(t,(jkt(),XYt)),304),iP(Ast(t,(wkt(),G1t)))===iP((aZ(),oGt))?this.e=new Tw:this.e=new Pw}function Xrt(t,e){var n,i;return i=null,t.Xe((Ikt(),Vee))&&(n=QD(t.We(Vee),94)).Xe(e)&&(i=n.We(e)),null==i&&t.yf()&&(i=t.yf().We(e)),null==i&&(i=lnt(e)),i}function qrt(t,e){var n,i;n=t.Zc(e);try{return i=n.Pb(),n.Qb(),i}catch(t){throw TO(t=S4(t),109)?lm(new Bv("Can't remove element "+e)):lm(t)}}function Grt(t,e){var n,i,r;for(wH(e),Ej(e!=t),r=t.b.c.length,i=e.Kc();i.Ob();)n=i.Pb(),nL(t.b,wH(n));return r!=t.b.c.length&&(d6(t,0),!0)}function Yrt(){Yrt=O,Ikt(),RVt=Vte,new LT(Ite,(EI(),!0)),$Vt=tee,HVt=iee,BVt=oee,zVt=Zte,KVt=cee,VVt=Mee,Drt(),LVt=IVt,NVt=PVt,DVt=OVt,FVt=jVt,AVt=MVt}function Qrt(t,e,n,i){var r,o,a;for(JV(e,QD(i.Xb(0),29)),a=i.bd(1,i.gc()),o=QD(n.Kb(e),20).Kc();o.Ob();)Qrt(t,(r=QD(o.Pb(),17)).c.i==e?r.d.i:r.c.i,n,a)}function Zrt(t){var e;return e=new rm,Oj(t,(jkt(),ZYt))?QD(Ast(t,ZYt),83):(_S(lB(new _R(null,new DW(t.j,16)),new er),new zp(e)),p5(t,ZYt,e),e)}function Jrt(t,e){var n;return t.Db>>16==6?t.Cb.ih(t,6,eoe,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(ckt(),Lre),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function tot(t,e){var n;return t.Db>>16==7?t.Cb.ih(t,1,Zre,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(ckt(),Fre),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function eot(t,e){var n;return t.Db>>16==9?t.Cb.ih(t,9,coe,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(ckt(),$re),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function not(t,e){var n;return t.Db>>16==5?t.Cb.ih(t,9,uae,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(Rkt(),Cae),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function iot(t,e){var n;return t.Db>>16==3?t.Cb.ih(t,0,ioe,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(Rkt(),wae),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function rot(t,e){var n;return t.Db>>16==7?t.Cb.ih(t,6,aoe,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(Rkt(),Nae),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function oot(){this.a=new dc,this.g=new oit,this.j=new oit,this.b=new rm,this.d=new oit,this.i=new oit,this.k=new rm,this.c=new rm,this.e=new rm,this.f=new rm}function aot(t,e,n){var i,r,o;for(n<0&&(n=0),o=t.i,r=n;rsCt)return sot(t,i);if(i==t)return!0}}return!1}function cot(t,e){var i,r,o;for(cZ(t.a,e),t.e-=e.r+(0==t.a.c.length?0:t.c),o=mjt,r=new md(t.a);r.a>16==3?t.Cb.ih(t,12,coe,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(ckt(),Dre),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function lot(t,e){var n;return t.Db>>16==11?t.Cb.ih(t,10,coe,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(ckt(),zre),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function hot(t,e){var n;return t.Db>>16==10?t.Cb.ih(t,11,oae,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(Rkt(),jae),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function fot(t,e){var n;return t.Db>>16==10?t.Cb.ih(t,12,fae,e):(n=nit(QD(OJ(QD(K3(t,16),26)||(Rkt(),Dae),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function dot(t){var e;return 0==(1&t.Bb)&&t.r&&t.r.kh()&&(e=QD(t.r,49),t.r=QD(P8(t,e),138),t.r!=e&&0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,9,8,e,t.r))),t.r}function pot(t,e,i){var r;return r=L4(Vy(Jce,1),aCt,25,15,[kst(t,(JJ(),aBt),e,i),kst(t,sBt,e,i),kst(t,cBt,e,i)]),t.f&&(r[0]=n.Math.max(r[0],r[2]),r[2]=r[0]),r}function bot(t,e){var n,i,r;if(0!=(r=function(t,e){var n,i,r;for(r=new wY(e.gc()),i=e.Kc();i.Ob();)(n=QD(i.Pb(),286)).c==n.f?nut(t,n,n.c):Qct(t,n)||(r.c[r.c.length]=n);return r}(t,e)).c.length)for(ZT(r,new ei),n=r.c.length,i=0;i>19)!=(s=e.h>>19)?s-a:(i=t.h)!=(o=e.h)?i-o:(n=t.m)!=(r=e.m)?n-r:t.l-e.l}function vot(){vot=O,Nbt(),KHt=new $P(u_t,VHt=QHt),lJ(),HHt=new $P(l_t,BHt=DHt),nnt(),zHt=new $P(h_t,$Ht=IHt),FHt=new $P(f_t,(EI(),!0))}function yot(t,e,n){var i,r;i=e*n,TO(t.g,145)?(r=MX(t)).f.d?r.f.a||(t.d.a+=i+P_t):(t.d.d-=i+P_t,t.d.a+=i+P_t):TO(t.g,10)&&(t.d.d-=i,t.d.a+=2*i)}function xot(t,e,i){var r,o,a,s,c;for(o=t[i.g],c=new md(e.d);c.a0?t.g:0),++i;e.b=r,e.e=o}function Sot(t){var e,n,i;if(i=t.b,vS(t.i,i.length)){for(n=2*i.length,t.b=YY(szt,WSt,317,n,0,1),t.c=YY(szt,WSt,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)vlt(t,e,e);++t.g}}function Eot(t,e,n){var i;(i=e.c.i).k==(bct(),KWt)?(p5(t,(jkt(),_Yt),QD(Ast(i,_Yt),11)),p5(t,MYt,QD(Ast(i,MYt),11))):(p5(t,(jkt(),_Yt),e.c),p5(t,MYt,n.d))}function Cot(t,e,i){var r,o,a,s,c,u;return ubt(),s=e/2,a=i/2,c=1,u=1,(r=n.Math.abs(t.a))>s&&(c=s/r),(o=n.Math.abs(t.b))>a&&(u=a/o),FO(t,n.Math.min(c,u)),t}function _ot(){sS.call(this),this.e=-1,this.a=!1,this.p=nEt,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=nEt}function Mot(){Mot=O,YVt=yF(cR(cR(cR(new fX,(Nst(),nWt),(Nkt(),LUt)),nWt,$Ut),iWt,XUt),iWt,EUt),ZVt=cR(cR(new fX,nWt,pUt),nWt,CUt),QVt=yF(new fX,iWt,MUt)}function Pot(t,e){var n,i,r,o;for(o=new rm,e.e=null,e.f=null,i=new md(e.i);i.a0)try{i=omt(e,nEt,Jkt)}catch(t){throw TO(t=S4(t),127)?lm(new yZ(t)):lm(t)}return!t.a&&(t.a=new Gg(t)),i<(n=t.a).i&&i>=0?QD(a1(n,i),56):null}(t,0==(r=e.c.length)?"":(AW(0,e.c.length),fA(e.c[0]))),i=1;i0&&(r=rht(t,(o&Jkt)%t.d.length,o,e))?r.ed(n):(i=t.tj(o,e,n),t.c.Fc(i),null)}function Fot(t,e){var n,i,r,o;switch(X8(t,e)._k()){case 3:case 2:for(r=0,o=(n=rvt(e)).i;r=0?e:-e;i>0;)i%2==0?(n*=n,i=i/2|0):(r*=n,i-=1);return e<0?1/r:r}(t,t)/T8(2.718281828459045,t))}function Bot(t,e){var n;if(t.ni()&&null!=e){for(n=0;n0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=n.Math.min(r,o))}function qot(t,e){var n;if(n=!1,aP(e)&&(n=!0,tH(t,new W$(fA(e)))),n||TO(e,236)&&(n=!0,tH(t,new Ef(eD(QD(e,236))))),!n)throw lm(new Vv(oDt))}function Got(t){var e,n;switch(QD(Ast(bH(t),(wkt(),A1t)),420).g){case 0:return e=t.n,n=t.o,new Y_(e.a+n.a/2,e.b+n.b/2);case 1:return new hT(t.n);default:return null}}function Yot(){Yot=O,fGt=new GC(dPt,0),hGt=new GC("LEFTUP",1),pGt=new GC("RIGHTUP",2),lGt=new GC("LEFTDOWN",3),dGt=new GC("RIGHTDOWN",4),uGt=new GC("BALANCED",5)}function Qot(t,e,n){switch(e){case 1:return!t.n&&(t.n=new vz(soe,t,1,7)),Vvt(t.n),!t.n&&(t.n=new vz(soe,t,1,7)),void k$(t.n,QD(n,14));case 2:return void A0(t,fA(n))}J5(t,e,n)}function Zot(t,e,n){switch(e){case 3:return void j1(t,ey(hA(n)));case 4:return void A1(t,ey(hA(n)));case 5:return void N1(t,ey(hA(n)));case 6:return void D1(t,ey(hA(n)))}Qot(t,e,n)}function Jot(t,e,n){var i,r;(i=dst(r=new Uw,e,null))&&i.Fi(),E2(r,n),fQ((!t.c&&(t.c=new vz(dae,t,12,10)),t.c),r),$1(r,0),H1(r,1),d7(r,!0),l7(r,!0)}function tat(t,e){var n,i;return TO(n=NE(t.g,e),235)?((i=QD(n,235)).Qh(),i.Nh()):TO(n,498)?i=QD(n,1938).b:null}function eat(t,e,n,i){var r,o;return C$(e),C$(n),EZ(!!(o=QD(tD(t.d,e),19)),"Row %s not in %s",e,t.e),EZ(!!(r=QD(tD(t.b,n),19)),"Column %s not in %s",n,t.c),D4(t,o.a,r.a,i)}function nat(t,e,n,i,r,o,a){var s,c,u,l,h;if(h=ert(s=(u=o==a-1)?i:0,l=r[o]),10!=i&&L4(Vy(t,a-o),e[o],n[o],s,h),!u)for(++o,c=0;c0?t.i:0)),++e;for(function(t,e){var n,i;for(wH(e),n=!1,i=new md(t);i.a1||-1==s?(o=QD(c,15),r.Wb(function(t,e){var n,i,r;for(i=new wY(e.gc()),n=e.Kc();n.Ob();)(r=Zgt(t,QD(n.Pb(),56)))&&(i.c[i.c.length]=r);return i}(t,o))):r.Wb(Zgt(t,QD(c,56))))}function bat(t){switch(QD(Ast(t.b,(wkt(),w1t)),375).g){case 1:_S(hB(GZ(new _R(null,new DW(t.d,16)),new zr),new $r),new Hr);break;case 2:!function(t){var e,n,i,r,o,a,s;for(i=0,s=0,a=new md(t.d);a.a0&&Lrt(this,this.c-1,(Oxt(),Eie)),this.c0&&t[0].length>0&&(this.c=ty(lA(Ast(bH(t[0][0]),(jkt(),kYt))))),this.a=YY(K3t,_St,2018,t.length,0,2),this.b=YY(G3t,_St,2019,t.length,0,2),this.d=new i8}function Lat(t){return 0!=t.c.length&&((AW(0,t.c.length),QD(t.c[0],17)).c.i.k==(bct(),KWt)||Jq(hB(new _R(null,new DW(t,16)),new zo),new $o))}function Rat(t,e,n){return ast(n,"Tree layout",1),$U(t.b),Kz(t.b,($rt(),J4t),J4t),Kz(t.b,t5t,t5t),Kz(t.b,e5t,e5t),Kz(t.b,n5t,n5t),t.a=eyt(t.b,e),function(t,e,n){var i,r,o;if(!(r=n)&&(r=new av),ast(r,"Layout",t.a.c.length),ty(lA(Ast(e,(sft(),z5t)))))for(cS(),i=0;i=0?(n=Kot(t,qEt),i=Mtt(t,qEt)):(n=Kot(e=UF(t,1),5e8),i=n9(VF(i=Mtt(e,5e8),1),WW(t,1))),UW(VF(i,32),WW(n,uCt))}function Gat(t,e,n){var i;switch(_j(0!=e.b),i=QD(YJ(e,e.a.a),8),n.g){case 0:i.b=0;break;case 2:i.b=t.f;break;case 3:i.a=0;break;default:i.a=t.g}return c$(ent(e,0),i),e}function Yat(t,e,n,i){var r,o,a,s,c;switch(c=t.b,s=$et(a=(o=e.d).j,c.d[a.g],n),r=vN(bO(o.n),o.a),o.j.g){case 1:case 3:s.a+=r.a;break;case 2:case 4:s.b+=r.b}Yq(i,s,i.c.b,i.c)}function Qat(t,e,n){var i,r,o,a;for(a=hZ(t.e,e,0),(o=new mw).b=n,i=new JU(t.e,a);i.b=0;e--)X$t[e]=i,i*=.5;for(n=1,t=24;t>=0;t--)U$t[t]=n,n*=.5}function Jat(t){var e,n;if(ty(lA(Eft(t,(wkt(),O1t)))))for(n=new jF(dI(pdt(t).a.Kc(),new l));Qht(n);)if(Ylt(e=QD(kG(n),79))&&ty(lA(Eft(e,I1t))))return!0;return!1}function tst(t,e){var n,i,r;zz(t.f,e)&&(e.b=t,i=e.c,-1!=hZ(t.j,i,0)||nL(t.j,i),r=e.d,-1!=hZ(t.j,r,0)||nL(t.j,r),0!=(n=e.a.b).c.length&&(!t.i&&(t.i=new Yet(t)),function(t,e){var n,i;for(i=new md(e);i.a=t.f)break;o.c[o.c.length]=n}return o}function lst(t){var e,n,i,r;for(e=null,r=new md(t.wf());r.a0&&hvt(t.g,e,t.g,e+i,s),a=n.Kc(),t.i+=i,r=0;ro&&_z(u,AJ(n[s],$$t))&&(r=s,o=c);return r>=0&&(i[0]=e+o),r}function mst(t,e,n){ast(n,"Grow Tree",1),t.b=e.f,ty(lA(Ast(e,(x3(),fKt))))?(t.c=new ne,yW(t,null)):t.c=new ne,t.a=!1,opt(t,e.f),p5(e,dKt,(EI(),!!t.a)),zct(n)}function wst(t){var e,n;return t>=rCt?(e=oCt+(t-rCt>>10&1023)&dEt,n=56320+(t-rCt&1023)&dEt,String.fromCharCode(e)+""+String.fromCharCode(n)):String.fromCharCode(t&dEt)}function vst(t,e,n,i,r){var o,a,s;for(o=Qpt(t,e,n,i,r),s=!1;!o;)Lft(t,r,!0),s=!0,o=Qpt(t,e,n,i,r);s&&Lft(t,r,!1),0!=(a=W4(r)).c.length&&(t.d&&t.d.lg(a),vst(t,r,n,i,a))}function yst(){yst=O,kne=new nM(dPt,0),yne=new nM("DIRECTED",1),Sne=new nM("UNDIRECTED",2),wne=new nM("ASSOCIATION",3),xne=new nM("GENERALIZATION",4),vne=new nM("DEPENDENCY",5)}function xst(t,e){var n,i;for(wH(e),i=t.b.c.length,nL(t.b,e);i>0;){if(n=i,i=(i-1)/2|0,t.a.ue(ER(t.b,i),e)<=0)return Qq(t.b,n,e),!0;Qq(t.b,n,ER(t.b,i))}return Qq(t.b,i,e),!0}function kst(t,e,i,r){var o,a;if(o=0,i)o=Z6(t.a[i.g][e.g],r);else for(a=0;a=a)}function Est(t,e,n,i){var r;if(r=!1,aP(i)&&(r=!0,NL(e,n,fA(i))),r||rP(i)&&(r=!0,Est(t,e,n,i)),r||TO(i,236)&&(r=!0,tK(e,n,QD(i,236))),!r)throw lm(new Vv(oDt))}function Cst(t,e){var n,i,r,o;if(wH(e),(o=t.a.gc())=fEt?"error":"warn",t.a),t.b&&tpt(e,n,t.b,"Exception: ",!0))}function Ast(t,e){var n,i;return!t.q&&(t.q=new rm),null!=(i=H$(t.q,e))?i:(TO(n=e.wg(),4)&&(null==n?(!t.q&&(t.q=new rm),UG(t.q,e)):(!t.q&&(t.q=new rm),DH(t.q,e,n))),n)}function Nst(){Nst=O,JVt=new dC("P1_CYCLE_BREAKING",0),tWt=new dC("P2_LAYERING",1),eWt=new dC("P3_NODE_ORDERING",2),nWt=new dC("P4_NODE_PLACEMENT",3),iWt=new dC("P5_EDGE_ROUTING",4)}function Dst(t,e){var n,i,r,o;for(i=(1==e?lWt:uWt).a.ec().Kc();i.Ob();)for(n=QD(i.Pb(),103),o=QD($G(t.f.c,n),21).Kc();o.Ob();)r=QD(o.Pb(),46),cZ(t.b.b,r.b),cZ(t.b.a,QD(r.b,81).d)}function Lst(t,e){var n;if(uJ(),t.c==e.c){if(t.b==e.b||function(t,e){return $4(),t==bWt&&e==wWt||t==wWt&&e==bWt||t==mWt&&e==gWt||t==gWt&&e==mWt}(t.b,e.b)){if(n=function(t){return t==bWt||t==wWt}(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return nO(t.b.g,e.b.g)}return A7(t.c,e.c)}function Rst(t,e){var n,i;if(Xst(t,e))return!0;for(i=new md(e);i.a=(r=t.Vi())||e<0)throw lm(new Bv(EDt+e+CDt+r));if(n>=r||n<0)throw lm(new Bv(_Dt+n+CDt+r));return e!=n?(o=t.Ti(n),t.Hi(e,o),i=o):i=t.Oi(n),i}function Wst(t){var e,n,i;if(i=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>sCt)return Wst(n);if(i=n,n==t)throw lm(new Qv("There is a cycle in the containment hierarchy of "+t))}return i}function Ust(t){var e,n,i;for(i=new J3(iSt,"[","]"),n=t.Kc();n.Ob();)KG(i,iP(e=n.Pb())===iP(t)?"(this Collection)":null==e?cSt:T9(e));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function Xst(t,e){var n,i;if(i=!1,e.gc()<2)return!1;for(n=0;ni&&(NW(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return i>0||e1&&(t.j.b+=t.e)):(t.j.a+=i.a,t.j.b=n.Math.max(t.j.b,i.b),t.d.c.length>1&&(t.j.a+=t.e))}function Zst(){Zst=O,qXt=L4(Vy(nre,1),pPt,61,0,[(Oxt(),Cie),Eie,Bie]),XXt=L4(Vy(nre,1),pPt,61,0,[Eie,Bie,Vie]),GXt=L4(Vy(nre,1),pPt,61,0,[Bie,Vie,Cie]),YXt=L4(Vy(nre,1),pPt,61,0,[Vie,Cie,Eie])}function Jst(t,e,n,i){var r,o,a,s,c;if(o=t.c.d,a=t.d.d,o.j!=a.j)for(c=t.b,r=o.j,s=null;r!=a.j;)s=0==e?j7(r):O7(r),FL(i,vN($et(r,c.d[r.g],n),$et(s,c.d[s.g],n))),r=s}function tct(t,e,n,i){var r,o,a,s,c;return s=QD((a=Frt(t.a,e,n)).a,19).a,o=QD(a.b,19).a,i&&(c=QD(Ast(e,(jkt(),zYt)),10),r=QD(Ast(n,zYt),10),c&&r&&(ZX(t.b,c,r),s+=t.b.i,o+=t.b.e)),s>o}function ect(t){var e,n,i,r,o,a,s,c;for(this.a=Rnt(t),this.b=new im,i=0,r=(n=t).length;i0&&(t.a[K.p]=Z++)}for(it=0,N=0,R=(I=i).length;N0;){for(_j(X.b>0),U=0,c=new md((K=QD(X.a.Xb(X.c=--X.b),11)).e);c.a0&&(K.j==(Oxt(),Cie)?(t.a[K.p]=it,++it):(t.a[K.p]=it+F+$,++$))}it+=$}for(W=new rm,b=new cT,j=0,D=(T=e).length;jl.b&&(l.b=q)):K.i.c==Q&&(ql.c&&(l.c=q));for(RQ(g,0,g.length,null),nt=YY(Gce,MEt,25,g.length,15,1),r=YY(Gce,MEt,25,it+1,15,1),w=0;w0;)E%2>0&&(o+=at[E+1]),++at[E=(E-1)/2|0];for(_=YY(o4t,oSt,362,2*g.length,0,1),x=0;xEA(t.d).c?(t.i+=t.g.c,Ott(t.d)):EA(t.d).c>EA(t.g).c?(t.e+=t.d.c,Ott(t.g)):(t.i+=PR(t.g),t.e+=PR(t.d),Ott(t.g),Ott(t.d))}function oct(t,e,i,r){t.a.d=n.Math.min(e,i),t.a.a=n.Math.max(e,r)-t.a.d,ec&&(u=c/r),(o=n.Math.abs(e.b-t.b))>a&&(l=a/o),s=n.Math.min(u,l),t.a+=s*(e.a-t.a),t.b+=s*(e.b-t.b)}function hct(t,e,n,i,r){var o,a;for(a=!1,o=QD(ER(n.b,0),33);Pwt(t,e,o,i,r)&&(a=!0,lat(n,o),0!=n.b.c.length);)o=QD(ER(n.b,0),33);return 0==n.b.c.length&&cot(n.j,n),a&&rrt(e.q),a}function fct(t,e){var n,i,r,o;if(ubt(),e.b<2)return!1;for(i=n=QD(TX(o=ent(e,0)),8);o.b!=o.d.c;){if(zdt(t,i,r=QD(TX(o),8)))return!0;i=r}return!!zdt(t,i,n)}function dct(t,e,n,i){return 0==n?(!t.o&&(t.o=new xQ((ckt(),Hre),yoe,t,0)),QN(t.o,e,i)):QD(OJ(QD(K3(t,16),26)||t.zh(),n),66).Nj().Rj(t,met(t),n-w$(t.zh()),e,i)}function pct(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=QD(t.sb,49).ih(t,1,roe,n)),e&&(n=QD(e,49).gh(t,1,roe,n)),(n=K8(t,e,n))&&n.Fi()):0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,4,e,e))}function bct(){bct=O,VWt=new gC("NORMAL",0),KWt=new gC("LONG_EDGE",1),HWt=new gC("EXTERNAL_PORT",2),WWt=new gC("NORTH_SOUTH_PORT",3),BWt=new gC("LABEL",4),$Wt=new gC("BREAKING_POINT",5)}function gct(t,e,n){var i;ast(n,"Self-Loop routing",1),i=function(t){switch(QD(Ast(t,(wkt(),b1t)),218).g){case 1:return new io;case 3:return new co;default:return new no}}(e),bP(Ast(e,(nY(),$9t))),_S(hB(lB(lB(GZ(new _R(null,new DW(e.b,16)),new Wi),new Ui),new Xi),new qi),new yC(t,i)),zct(n)}function mct(t,e){var n,i,r;return(e&=63)<22?(n=t.l<>22-e,r=t.h<>22-e):e<44?(n=0,i=t.l<>44-e):(n=0,i=0,r=t.l<t)throw lm(new Yv("k must be smaller than n"));return 0==e||e==t?1:0==t?0:Hot(t)/(Hot(e)*Hot(t-e))}function xct(t,e){var n,i,r,o;for(n=new _T(t);null!=n.g||n.c?null==n.g||0!=n.i&&QD(n.g[n.i-1],47).Ob():jV(n);)if(TO(o=QD(cdt(n),56),160))for(i=QD(o,160),r=0;r0&&kgt(t,n,e),r):function(t,e,n){var i,r,o;return i=t.c[e.c.p][e.p],r=t.c[n.c.p][n.p],null!=i.a&&null!=r.a?((o=qF(i.a,r.a))<0?kgt(t,e,n):o>0&&kgt(t,n,e),o):null!=i.a?(kgt(t,e,n),-1):null!=r.a?(kgt(t,n,e),1):0}(t,e,n)}function Rct(t,e,n){var i,r,o,a;if(0!=e.b){for(i=new CS,a=ent(e,0);a.b!=a.d.c;)O2(i,V4(o=QD(TX(a),86))),(r=o.e).a=QD(Ast(o,(ayt(),j5t)),19).a,r.b=QD(Ast(o,A5t),19).a;Rct(t,i,J2(n,i.b/t.a|0))}}function Fct(t,e){var n,i,r,o,a;if(t.e<=e)return t.g;if(function(t,e,n){var i;return(i=lvt(t,e,!1)).b<=e&&i.a<=n}(t,t.g,e))return t.g;for(o=t.r,i=t.g,a=t.r,r=(o-i)/2+i;i+11&&(t.e.b+=t.a)):(t.e.a+=i.a,t.e.b=n.Math.max(t.e.b,i.b),t.d.c.length>1&&(t.e.a+=t.a))}function Kct(t){var e,n,i,r;switch(e=(r=t.i).b,i=r.j,n=r.g,r.a.g){case 0:n.a=(t.g.b.o.a-i.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-i.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Vct(t,e,n,i,r){if(ii&&(t.a=i),t.br&&(t.b=r),t}function Wct(t){if(TO(t,149))return function(t){var e,n,i,r,o;return o=sst(t),null!=t.a&&NL(o,"category",t.a),!_k(new Qf(t.d))&&(IJ(o,"knownOptions",i=new _f),e=new Cg(i),qq(new Qf(t.d),e)),!_k(t.g)&&(IJ(o,"supportedFeatures",r=new _f),n=new _g(r),qq(t.g,n)),o}(QD(t,149));if(TO(t,229))return function(t){var e,n,i;return i=sst(t),!_k(t.c)&&(IJ(i,"knownLayouters",n=new _f),e=new Mg(n),qq(t.c,e)),i}(QD(t,229));if(TO(t,23))return function(t){var e,n,i;return i=sst(t),null!=t.e&&NL(i,mDt,t.e),!!t.k&&NL(i,"type",bj(t.k)),!_k(t.j)&&(n=new _f,IJ(i,QNt,n),e=new Pg(n),qq(t.j,e)),i}(QD(t,23));throw lm(new Yv(cDt+Ust(new ay(L4(Vy(qFt,1),oSt,1,5,[t])))))}function Uct(t,e,n,i){var r,o;if(e.k==(bct(),KWt))for(o=new jF(dI(c9(e).a.Kc(),new l));Qht(o);)if((r=QD(kG(o),17)).c.i.k==KWt&&t.c.a[r.c.i.c.p]==i&&t.c.a[e.c.p]==n)return!0;return!1}function Xct(t,e,n,i){var r;this.b=i,this.e=t==(d0(),X3t),r=e[n],this.d=hR(Yce,[_St,g_t],[177,25],16,[r.length,r.length],2),this.a=hR(Gce,[_St,MEt],[48,25],15,[r.length,r.length],2),this.c=new Nat(e,n)}function qct(t){var e,n,i;for(t.k=new OW((Oxt(),L4(Vy(nre,1),pPt,61,0,[Kie,Cie,Eie,Bie,Vie])).length,t.j.c.length),i=new md(t.j);i.a=n)return nut(t,e,i.p),!0;return!1}function Zct(t){var e;return 0!=(64&t.Db)?kct(t):(e=new _I(gNt),!t.a||yP(yP((e.a+=' "',e),t.a),'"'),yP(ek(yP(ek(yP(ek(yP(ek((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Jct(t,e,n){var i,r,o,a,s;for(s=mpt(t.e.Tg(),e),r=QD(t.g,119),i=0,a=0;a0&&rut(t,o,n));e.p=0}function out(t){var e;this.c=new CS,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=new oD(e=QD(Ix(F9t),9),QD(nN(e,e.length),9),0),this.g=t.f}function aut(t,e,n){var i,r,o;if(!(n<=e+2))for(r=(n-e)/2|0,i=0;i=0?t.Bh(r):Clt(t,i)}else o7(t,n,i)}function lut(t){var e,n;if(n=null,e=!1,TO(t,204)&&(e=!0,n=QD(t,204).a),e||TO(t,258)&&(e=!0,n=""+QD(t,258).a),e||TO(t,483)&&(e=!0,n=""+QD(t,483).a),!e)throw lm(new Vv(oDt));return n}function hut(t,e){var n,i;if(t.f){for(;e.Ob();)if(TO(i=(n=QD(e.Pb(),72)).ak(),99)&&0!=(QD(i,18).Bb&MNt)&&(!t.e||i.Gj()!=Yre||0!=i.aj())&&null!=n.dd())return e.Ub(),!0;return!1}return e.Ob()}function fut(t,e){var n,i;if(t.f){for(;e.Sb();)if(TO(i=(n=QD(e.Ub(),72)).ak(),99)&&0!=(QD(i,18).Bb&MNt)&&(!t.e||i.Gj()!=Yre||0!=i.aj())&&null!=n.dd())return e.Pb(),!0;return!1}return e.Sb()}function dut(t,e,n){var i,r,o,a,s,c;for(c=mpt(t.e.Tg(),e),i=0,s=t.i,r=QD(t.g,119),a=0;a=(r/2|0))for(this.e=i?i.c:null,this.d=r;n++0;)GV(this);this.b=e,this.a=null}function Cut(t,e){var n,i;e.a?function(t,e){var n;if(!s$(t.b,e.b))throw lm(new Qv("Invalid hitboxes for scanline constraint calculation."));(O4(e.b,QD(function(t,e){return jx(Ftt(t.a,e,!0))}(t.b,e.b),57))||O4(e.b,QD(function(t,e){return jx(Rtt(t.a,e,!0))}(t.b,e.b),57)))&&(cS(),e.b),t.a[e.b.f]=QD(HN(t.b,e.b),57),(n=QD($N(t.b,e.b),57))&&(t.a[n.f]=e.b)}(t,e):(!!(n=QD(HN(t.b,e.b),57))&&n==t.a[e.b.f]&&!!n.a&&n.a!=e.b.a&&n.c.Fc(e.b),!!(i=QD($N(t.b,e.b),57))&&t.a[i.f]==e.b&&!!i.a&&i.a!=e.b.a&&e.b.c.Fc(i),RI(t.b,e.b))}function _ut(t,e){var n,i;if(n=QD(VH(t.b,e),124),QD(QD($G(t.r,e),21),84).dc())return n.n.b=0,void(n.n.c=0);n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((jtt(),ere))&&Gbt(t,e),i=function(t,e){var n,i,r;for(r=0,i=QD(QD($G(t.r,e),21),84).Kc();i.Ob();)r+=(n=QD(i.Pb(),111)).d.b+n.b.rf().a+n.d.c,i.Ob()&&(r+=t.w);return r}(t,e),fbt(t,e)==(Jet(),iie)&&(i+=2*t.w),n.a.a=i}function Mut(t,e){var n,i;if(n=QD(VH(t.b,e),124),QD(QD($G(t.r,e),21),84).dc())return n.n.d=0,void(n.n.a=0);n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((jtt(),ere))&&Ybt(t,e),i=function(t,e){var n,i,r;for(r=0,i=QD(QD($G(t.r,e),21),84).Kc();i.Ob();)r+=(n=QD(i.Pb(),111)).d.d+n.b.rf().b+n.d.a,i.Ob()&&(r+=t.w);return r}(t,e),fbt(t,e)==(Jet(),iie)&&(i+=2*t.w),n.a.b=i}function Put(t,e){var n,i,r,o;for(o=new im,i=new md(e);i.a=0&&zN(t.substr(s,"//".length),"//")?(c=Ket(t,s+=2,Goe,Yoe),i=t.substr(s,c-s),s=c):null==h||s!=t.length&&(NW(s,t.length),47==t.charCodeAt(s))||(a=!1,-1==(c=NI(t,wst(35),s))&&(c=t.length),i=t.substr(s,c-s),s=c);if(!n&&s0&&58==XH(l,l.length-1)&&(r=l,s=c)),s0&&(NW(0,n.length),47!=n.charCodeAt(0))))throw lm(new Yv("invalid opaquePart: "+n));if(t&&(null==e||!hS(Foe,e.toLowerCase()))&&null!=n&&A9(n,Goe,Yoe))throw lm(new Yv(CLt+n));if(t&&null!=e&&hS(Foe,e.toLowerCase())&&!function(t){if(null!=t&&t.length>0&&33==XH(t,t.length-1))try{return null==Rut(fj(t,0,t.length-1)).e}catch(t){if(!TO(t=S4(t),32))throw lm(t)}return!1}(n))throw lm(new Yv(CLt+n));if(!function(t){var e;return null==t||(e=t.length)>0&&(NW(e-1,t.length),58==t.charCodeAt(e-1))&&!A9(t,Goe,Yoe)}(i))throw lm(new Yv("invalid device: "+i));if(!function(t){var e,n;if(null==t)return!1;for(e=0,n=t.length;en.a&&(i.Hc((mat(),lte))?r=(e.a-n.a)/2:i.Hc(fte)&&(r=e.a-n.a)),e.b>n.b&&(i.Hc((mat(),pte))?o=(e.b-n.b)/2:i.Hc(dte)&&(o=e.b-n.b)),Tst(t,r,o)}function Uut(t,e,n,i,r,o,a,s,c,u,l,h,f){TO(t.Cb,88)&&alt(pG(QD(t.Cb,88)),4),E2(t,n),t.f=a,R7(t,s),z7(t,c),L7(t,u),F7(t,l),d7(t,h),K7(t,f),l7(t,!0),$1(t,r),t.ok(o),s8(t,e),null!=i&&(t.i=null,J0(t,i))}function Xut(t){var e,n;if(t.f){for(;t.n>0;){if(TO(n=(e=QD(t.k.Xb(t.n-1),72)).ak(),99)&&0!=(QD(n,18).Bb&MNt)&&(!t.e||n.Gj()!=Yre||0!=n.aj())&&null!=e.dd())return!0;--t.n}return!1}return t.n>0}function qut(t,e,n){if(t<0)return ngt(rSt,L4(Vy(qFt,1),oSt,1,5,[n,g7(t)]));if(e<0)throw lm(new Yv(aSt+e));return ngt("%s (%s) must not be greater than size (%s)",L4(Vy(qFt,1),oSt,1,5,[n,g7(t),g7(e)]))}function Gut(t,e,n,i,r,o){var a,s,c;if(i-n<7)!function(t,e,n,i){var r,o,a;for(r=e+1;re&&i.ue(t[o-1],t[o])>0;--o)a=t[o],L$(t,o,t[o-1]),L$(t,o-1,a)}(e,n,i,o);else if(Gut(e,t,s=n+r,c=s+((a=i+r)-s>>1),-r,o),Gut(e,t,c,a,-r,o),o.ue(t[c-1],t[c])<=0)for(;n=i||e=0?t.sh(o,n):vdt(t,r,n)}else E9(t,i,r,n)}function Zut(t){var e,n,i,r,o;if(n=QD(t,49).qh())try{if(i=null,(e=Vft((vE(),sae),hmt(null==(o=n).e?o:(!o.c&&(o.c=new Rbt(0!=(256&o.f),o.i,o.a,o.d,0!=(16&o.f),o.j,o.g,null)),o.c))))&&(r=e.rh())&&(i=r.Wk(function(t){return wH(t),t}(n.e))),i&&i!=t)return Zut(i)}catch(o){if(!TO(o=S4(o),60))throw lm(o)}return t}function Jut(t,e,n){var i,r,o,a;if(a=null==e?0:t.b.se(e),0==(r=null==(i=t.a.get(a))?new Array:i).length)t.a.set(a,r);else if(o=V6(t,e,r))return o.ed(n);return L$(r,r.length,new WE(e,n)),++t.c,gK(t.b),null}function tlt(t,e){var n;return $U(t.a),Kz(t.a,(w2(),f6t),f6t),Kz(t.a,d6t,d6t),cR(n=new fX,d6t,(y9(),w6t)),iP(Eft(e,(Hrt(),B6t)))!==iP((T6(),C6t))&&cR(n,d6t,g6t),cR(n,d6t,m6t),aT(t.a,n),eyt(t.a,e)}function elt(t){if(!t)return yy(),Mzt;var e=t.valueOf?t.valueOf():t;if(e!==t){var i=Pzt[typeof e];return i?i(e):t8(typeof e)}return t instanceof Array||t instanceof n.Array?new kf(t):new Cf(t)}function nlt(t,e,i){var r,o,a;switch(a=t.o,(o=(r=QD(VH(t.p,i),244)).i).b=zlt(r),o.a=Flt(r),o.b=n.Math.max(o.b,a.a),o.b>a.a&&!e&&(o.b=a.a),o.c=-(o.b-a.a)/2,i.g){case 1:o.d=-o.a;break;case 3:o.d=a.b}swt(r),fwt(r)}function ilt(t,e,i){var r,o,a;switch(a=t.o,(o=(r=QD(VH(t.p,i),244)).i).b=zlt(r),o.a=Flt(r),o.a=n.Math.max(o.a,a.b),o.a>a.b&&!e&&(o.a=a.b),o.d=-(o.a-a.b)/2,i.g){case 4:o.c=-o.b;break;case 2:o.c=a.a}swt(r),fwt(r)}function rlt(t,e){var n,i,r,o;if(ubt(),e.b<2)return!1;for(i=n=QD(TX(o=ent(e,0)),8);o.b!=o.d.c;){if(r=QD(TX(o),8),!l3(t,i)||!l3(t,r))return!1;i=r}return!(!l3(t,i)||!l3(t,n))}function olt(t,e){var n,i,r,o,a;return n=V1(a=t,"x"),function(t,e){N1(t,null==e||nD((wH(e),e))||isNaN((wH(e),e))?0:(wH(e),e))}(new fg(e).a,n),i=V1(a,"y"),function(t,e){D1(t,null==e||nD((wH(e),e))||isNaN((wH(e),e))?0:(wH(e),e))}(new dg(e).a,i),r=V1(a,WNt),function(t,e){A1(t,null==e||nD((wH(e),e))||isNaN((wH(e),e))?0:(wH(e),e))}(new pg(e).a,r),o=V1(a,VNt),function(t,e){j1(t,null==e||nD((wH(e),e))||isNaN((wH(e),e))?0:(wH(e),e))}(new bg(e).a,o),o}function alt(t,e){Ubt(t,e),0!=(1&t.b)&&(t.a.a=null),0!=(2&t.b)&&(t.a.f=null),0!=(4&t.b)&&(t.a.g=null,t.a.i=null),0!=(16&t.b)&&(t.a.d=null,t.a.e=null),0!=(8&t.b)&&(t.a.b=null),0!=(32&t.b)&&(t.a.j=null,t.a.c=null)}function slt(t){var e,n,i,r,o;if(null==t)return cSt;for(o=new J3(iSt,"[","]"),i=0,r=(n=t).length;i0)for(a=t.c.d,r=FO(yN(new Y_((s=t.d.d).a,s.b),a),1/(i+1)),o=new Y_(a.a,a.b),n=new md(t.a);n.a(AW(o+1,e.c.length),QD(e.c[o+1],19)).a-i&&++s,nL(r,(AW(o+s,e.c.length),QD(e.c[o+s],19))),a+=(AW(o+s,e.c.length),QD(e.c[o+s],19)).a-i,++n;n=0?t._g(n,!0,!0):iht(t,r,!0),153),QD(i,215).ol(e)}function _lt(t){var e,i;return t>-0x800000000000&&t<0x800000000000?0==t?0:((e=t<0)&&(t=-t),i=cV(n.Math.floor(n.Math.log(t)/.6931471805599453)),(!e||t!=n.Math.pow(2,i))&&++i,i):h4(R3(t))}function Mlt(t,e){var n,i,r;return u4(i=new ait(t),e),p5(i,(jkt(),hYt),e),p5(i,(wkt(),w0t),(zat(),uie)),p5(i,RJt,(Wnt(),U9t)),If(i,(bct(),HWt)),tW(n=new Oct,i),glt(n,(Oxt(),Vie)),tW(r=new Oct,i),glt(r,Eie),i}function Plt(t){switch(t.g){case 0:return new Wv((d0(),U3t));case 1:return new fh;case 2:return new vh;default:throw lm(new Yv("No implementation is available for the crossing minimizer "+(null!=t.f?t.f:""+t.g)))}}function Tlt(t,e){var n,i,r,o;for(t.c[e.p]=!0,nL(t.a,e),o=new md(e.j);o.a=(o=a.gc()))a.$b();else for(r=a.Kc(),i=0;i0&&(a+=n,++e);e>1&&(a+=t.c*(e-1))}else a=Hy(H2(fB(lB(Xz(t.a),new Et),new Ct)));return a>0?a+t.n.d+t.n.a:0}function zlt(t){var e,n,i,r,o,a;if(a=0,0==t.b)a=Hy(H2(fB(lB(Xz(t.a),new kt),new St)));else{for(e=0,r=0,o=(i=yit(t,!0)).length;r0&&(a+=n,++e);e>1&&(a+=t.c*(e-1))}return a>0?a+t.n.b+t.n.c:0}function $lt(t){var e,n;return(n=new Iy).a+="e_",null!=(e=function(t){return 0!=t.b.c.length&&QD(ER(t.b,0),70).a?QD(ER(t.b,0),70).a:PB(t)}(t))&&(n.a+=""+e),t.c&&t.d&&(yP((n.a+=" ",n),Srt(t.c)),yP(vP((n.a+="[",n),t.c.i),"]"),yP((n.a+=vPt,n),Srt(t.d)),yP(vP((n.a+="[",n),t.d.i),"]")),n.a}function Hlt(t){switch(t.g){case 0:return new ph;case 1:return new bh;case 2:return new dh;case 3:return new gh;default:throw lm(new Yv("No implementation is available for the layout phase "+(null!=t.f?t.f:""+t.g)))}}function Blt(t,e,i,r,o){var a;switch(a=0,o.g){case 1:a=n.Math.max(0,e.b+t.b-(i.b+r));break;case 3:a=n.Math.max(0,-t.b-r);break;case 2:a=n.Math.max(0,-t.a-r);break;case 4:a=n.Math.max(0,e.a+t.a-(i.a+r))}return a}function Klt(t){var e,n;switch(t.b){case-1:return!0;case 0:return(n=t.t)>1||-1==n||(e=dot(t))&&(EE(),e.Cj()==$Lt)?(t.b=-1,!0):(t.b=1,!1);default:return!1}}function Vlt(t,e){var n,i,r,o;if(Skt(t),0!=t.c||123!=t.a)throw lm(new py($kt((VT(),VDt))));if(o=112==e,i=t.d,(n=dj(t.i,125,i))<0)throw lm(new py($kt((VT(),WDt))));return r=fj(t.i,i,n),t.d=n+1,pQ(r,o,512==(512&t.e))}function Wlt(t,e,n,i,r){var o,a,s,c;return iP(c=tA(t,QD(r,56)))!==iP(r)?(s=QD(t.g[n],72),zO(t,n,Xat(t,0,o=YX(e,c))),gT(t.e)&&(Tat(a=FK(t,9,o.ak(),r,c,i,!1),new xZ(t.e,9,t.c,s,o,i,!1)),vZ(a)),c):r}function Ult(t,e){var n,i;try{return function(t,e){var n;return Ej(!!(n=(wH(t),t).g)),wH(e),n(e)}(t.a,e)}catch(r){if(TO(r=S4(r),32)){try{if(i=omt(e,nEt,Jkt),n=Ix(t.a),i>=0&&i=0?t._g(n,!0,!0):iht(t,r,!0),153),QD(i,215).ll(e);throw lm(new Yv(xNt+e.ne()+ENt))}function qlt(t,e){var n,i,r;if(r=0,(i=e[0])>=t.length)return-1;for(NW(i,t.length),n=t.charCodeAt(i);n>=48&&n<=57&&(r=10*r+(n-48),!(++i>=t.length));)NW(i,t.length),n=t.charCodeAt(i);return i>e[0]?e[0]=i:r=-1,r}function Glt(t,e,n){var i,r,o,a;o=t.c,a=t.d,r=(A5(L4(Vy(K9t,1),_St,8,0,[o.i.n,o.n,o.a])).b+A5(L4(Vy(K9t,1),_St,8,0,[a.i.n,a.n,a.a])).b)/2,i=o.j==(Oxt(),Eie)?new Y_(e+o.i.c.c.a+n,r):new Y_(e-n,r),Ij(t.a,0,i)}function Ylt(t){var e,n,i;for(e=null,n=qz(e0(L4(Vy(ZFt,1),oSt,20,0,[(!t.b&&(t.b=new IN(toe,t,4,7)),t.b),(!t.c&&(t.c=new IN(toe,t,5,8)),t.c)])));Qht(n);)if(i=ost(QD(kG(n),82)),e){if(e!=i)return!1}else e=i;return!0}function Qlt(t,e,n){var i;if(++t.j,e>=t.i)throw lm(new Bv(EDt+e+CDt+t.i));if(n>=t.i)throw lm(new Bv(_Dt+n+CDt+t.i));return i=t.g[n],e!=n&&(e>16)>>16&16),n+=e=(t>>=e)-256>>16&8,n+=e=(t<<=e)-nCt>>16&4,(n+=e=(t<<=e)-MSt>>16&2)+2-(e=(i=(t<<=e)>>14)&~(i>>1)))}function tht(t){var e,n,i,r;for(UB(),BKt=new im,HKt=new rm,$Kt=new im,!t.a&&(t.a=new vz(coe,t,10,11)),function(t){var e,n,i,r,o,a,s,c,u,h;for(e=new rm,a=new UO(t);a.e!=a.i.gc();){for(o=QD(fnt(a),33),n=new Ym,DH(HKt,o,n),h=new ae,i=QD(kq(new _R(null,new t$(new jF(dI(ddt(o).a.Kc(),new l)))),iF(h,yQ(new B,new H,new it,L4(Vy(gHt,1),GSt,132,0,[(O6(),cHt)])))),83),r0(n,QD(i.xc((EI(),!0)),14),new se),r=QD(kq(lB(QD(i.xc(!1),15).Lc(),new ce),yQ(new B,new H,new it,L4(Vy(gHt,1),GSt,132,0,[cHt]))),15).Kc();r.Ob();)(u=Hst(QD(r.Pb(),79)))&&((s=QD(nP(LK(e.f,u)),21))||(s=Apt(u),Jut(e.f,u,s)),O2(n,s));for(i=QD(kq(new _R(null,new t$(new jF(dI(pdt(o).a.Kc(),new l)))),iF(h,yQ(new B,new H,new it,L4(Vy(gHt,1),GSt,132,0,[cHt])))),83),r0(n,QD(i.xc(!0),14),new ue),c=QD(kq(lB(QD(i.xc(!1),15).Lc(),new le),yQ(new B,new H,new it,L4(Vy(gHt,1),GSt,132,0,[cHt]))),15).Kc();c.Ob();)(u=Bst(QD(c.Pb(),79)))&&((s=QD(nP(LK(e.f,u)),21))||(s=Apt(u),Jut(e.f,u,s)),O2(n,s))}}(e=t.a),r=new UO(e);r.e!=r.i.gc();)i=QD(fnt(r),33),-1==hZ(BKt,i,0)&&(n=new im,nL($Kt,n),Net(i,n));return $Kt}function eht(t,e){var i,r,o,a,s,c,u,l;for(l=ey(hA(Ast(e,(wkt(),Y0t)))),u=t[0].n.a+t[0].o.a+t[0].d.c+l,c=1;c0?1:YP(isNaN(r),isNaN(0)))>=0^(u0(qIt),(n.Math.abs(c)<=qIt||0==c||isNaN(c)&&isNaN(0)?0:c<0?-1:c>0?1:YP(isNaN(c),isNaN(0)))>=0)?n.Math.max(c,r):(u0(qIt),(n.Math.abs(r)<=qIt||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:YP(isNaN(r),isNaN(0)))>0?n.Math.sqrt(c*c+r*r):-n.Math.sqrt(c*c+r*r))}(a=r.b,s=o.b))>=0?i:(c=hH(yN(new Y_(s.c+s.b/2,s.d+s.a/2),new Y_(a.c+a.b/2,a.d+a.a/2))),-(Tmt(a,s)-1)*c)}function iht(t,e,n){var i,r,o;if(o=oyt((gut(),bse),t.Tg(),e))return EE(),QD(o,66).Oj()||(o=BW(PZ(bse,o))),r=QD((i=t.Yg(o))>=0?t._g(i,!0,!0):iht(t,o,!0),153),QD(r,215).hl(e,n);throw lm(new Yv(xNt+e.ne()+ENt))}function rht(t,e,n,i){var r,o,a,s,c;if(r=t.d[e])if(o=r.g,c=r.i,null!=i){for(s=0;s>5),15,1))[n]=1<1;e>>=1)0!=(1&e)&&(i=cJ(i,n)),n=1==n.d?cJ(n,n):new Met(dmt(n.a,n.d,YY(Gce,MEt,25,n.d<<1,15,1)));return cJ(i,n)}(t,e)}function aht(t){var e,n,i;for(qS(),this.b=hWt,this.c=(n7(),ine),this.f=(XS(),sWt),this.a=t,Qy(this,new Me),Wdt(this),i=new md(t.b);i.a=null.jm()?(cdt(t),uht(t)):e.Ob()}function lht(t,e,i){var r,o,a,s;if(!(s=i)&&(s=DL(new av,0)),ast(s,aPt,1),Nyt(t.c,e),1==(a=function(t,e){var n,i,r,o,a,s,c,u,l,h,f,d;if(t.c=t.d,f=null==(d=lA(Ast(e,(wkt(),I0t))))||(wH(d),d),o=QD(Ast(e,(jkt(),bYt)),21).Hc((rbt(),PGt)),n=!((r=QD(Ast(e,w0t),98))==(zat(),cie)||r==lie||r==uie),!f||!n&&o)h=new ay(L4(Vy(FWt,1),bPt,37,0,[e]));else{for(l=new md(e.a);l.ae.a&&(i.Hc((mat(),lte))?t.c.a+=(n.a-e.a)/2:i.Hc(fte)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(i.Hc((mat(),pte))?t.c.b+=(n.b-e.b)/2:i.Hc(dte)&&(t.c.b+=n.b-e.b)),QD(Ast(t,(jkt(),bYt)),21).Hc((rbt(),PGt))&&(n.a>e.a||n.b>e.b))for(s=new md(t.a);s.a0?W9(n):I7(W9(n)),Ant(e,S0t,r)}function xht(t,e){var n,i,r,o,a;for(a=t.j,e.a!=e.b&&ZT(a,new Ur),r=a.c.length/2|0,i=0;i=0;)i=n[o],a.rl(i.ak())&&fQ(r,i);!Gxt(t,r)&&gT(t.e)&&Xm(t,e.$j()?FK(t,6,e,(XB(),_$t),null,-1,!1):FK(t,e.Kj()?2:1,e,null,null,-1,!1))}function Eht(){var t,e;for(Eht=O,S$t=YY(C$t,_St,91,32,0,1),E$t=YY(C$t,_St,91,32,0,1),t=1,e=0;e<=18;e++)S$t[e]=qet(t),E$t[e]=qet(VF(t,e)),t=i9(t,5);for(;eo)||e.q&&(o=(i=e.C).c.c.a-i.o.a/2,i.n.a-n>o)))}function _ht(t){var e,n,i,r,o,a;for(dW(),n=new pq,i=new md(t.e.b);i.a1?t.e*=ey(t.a):t.f/=ey(t.a),function(t){var e,n;for(e=t.b.a.a.ec().Kc();e.Ob();)n=new ndt(QD(e.Pb(),561),t.e,t.f),nL(t.g,n)}(t),wet(t),function(t){var e,i,r,o,a,s,c,u,l,h;for(i=function(t){var e,i,r,o,a,s,c,u,l,h;for(i=t.o,e=t.p,s=Jkt,o=nEt,c=Jkt,a=nEt,l=0;l=0?t.Qg(null):t.eh().ih(t,-1-e,null,null),t.Rg(QD(r,49),n),i&&i.Fi(),t.Lg()&&t.Mg()&&n>-1&&z3(t,new mz(t,9,n,o,r)),r):o}function Vht(t){var e,n,i,r,o,a,s;for(o=0,r=t.f.e,n=0;n>5)>=t.d)return t.e<0;if(n=t.a[r],e=1<<(31&e),t.e<0){if(r<(i=o3(t)))return!1;n=i==r?-n:~n}return 0!=(n&e)}function Ght(t,e){var n,i,r,o,a,s,c;if(o=e.e)for(n=Kht(o),i=QD(t.g,674),a=0;a>16)),15).Xc(o))>e,o=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(a=i?VEt:0,o=n>>e-22,r=t.m>>e-22|n<<44-e):(a=i?VEt:0,o=i?KEt:0,r=n>>e-44),rO(r&KEt,o&KEt,a&VEt)}function rft(t){var e,i,r,o,a,s;for(this.c=new im,this.d=t,r=tCt,o=tCt,e=eCt,i=eCt,s=ent(t,0);s.b!=s.d.c;)a=QD(TX(s),8),r=n.Math.min(r,a.a),o=n.Math.min(o,a.b),e=n.Math.max(e,a.a),i=n.Math.max(i,a.b);this.a=new vB(r,o,e-r,i-o)}function oft(t,e){var n,i,r,o;for(i=new md(t.b);i.a0&&TO(e,42)&&(t.a.qj(),o=null==(c=(u=QD(e,42)).cd())?0:G5(c),a=FA(t.a,o),n=t.a.d[a]))for(i=QD(n.g,367),l=n.i,s=0;s=2)for(e=hA((i=o.Kc()).Pb());i.Ob();)a=e,e=hA(i.Pb()),r=n.Math.min(r,(wH(e),e-(wH(a),a)));return r}function wft(t,e){var n,i,r,o,a;Yq(i=new CS,e,i.c.b,i.c);do{for(_j(0!=i.b),n=QD(YJ(i,i.a.a),86),t.b[n.g]=1,o=ent(n.d,0);o.b!=o.d.c;)a=(r=QD(TX(o),188)).c,1==t.b[a.g]?FL(t.a,r):2==t.b[a.g]?t.b[a.g]=1:Yq(i,a,i.c.b,i.c)}while(0!=i.b)}function vft(t,e){var n,i,r;if(iP(e)===iP(C$(t)))return!0;if(!TO(e,15))return!1;if(i=QD(e,15),(r=t.gc())!=i.gc())return!1;if(TO(i,54)){for(n=0;n0&&(r=n),a=new md(t.f.e);a.a0&&o0):o<0&&-o0)}function jft(t,e,n,i){var r,o,a,s,c,u;for(r=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,u=new md(t.c);u.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(i=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=i,i=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=i);t.c=!0}}function Fft(t,e){var n,i,r,o,a,s;for(o=(1==e?lWt:uWt).a.ec().Kc();o.Ob();)for(r=QD(o.Pb(),103),s=QD($G(t.f.c,r),21).Kc();s.Ob();)switch(a=QD(s.Pb(),46),i=QD(a.b,81),n=QD(a.a,189).c,r.g){case 2:case 1:i.g.d+=n;break;case 4:case 3:i.g.c+=n}}function zft(t,e){var n,i,r,o,a,s,c,u,l;for(u=-1,l=0,s=0,c=(a=t).length;s0&&++l;++u}return l}function $ft(t){var e;return(e=new _I(Nx(t.gm))).a+="@",yP(e,(G5(t)>>>0).toString(16)),t.kh()?(e.a+=" (eProxyURI: ",vP(e,t.qh()),t.$g()&&(e.a+=" eClass: ",vP(e,t.$g())),e.a+=")"):t.$g()&&(e.a+=" (eClass: ",vP(e,t.$g()),e.a+=")"),e.a}function Hft(t){var e,n,i;if(t.e)throw lm(new Qv((uA(jHt),qCt+jHt.k+GCt)));for(t.d==(n7(),ine)&&rxt(t,ene),n=new md(t.a.a);n.a=0)return r;for(o=1,a=new md(e.j);a.a0&&e.ue((AW(r-1,t.c.length),QD(t.c[r-1],10)),o)>0;)Qq(t,r,(AW(r-1,t.c.length),QD(t.c[r-1],10))),--r;AW(r,t.c.length),t.c[r]=o}n.a=new rm,n.b=new rm}function Xft(t,e,n){var i;if(2==(t.c-t.b&t.a.length-1))e==(Oxt(),Cie)||e==Eie?(VJ(QD(C5(t),15),(Brt(),Fne)),VJ(QD(C5(t),15),zne)):(VJ(QD(C5(t),15),(Brt(),zne)),VJ(QD(C5(t),15),Fne));else for(i=new GH(t);i.a!=i.b;)VJ(QD(b8(i),15),n)}function qft(t,e){var n,i,r,o,a,s;for(a=new JU(i=ZD(new jg(t)),i.c.length),s=new JU(r=ZD(new jg(e)),r.c.length),o=null;a.b>0&&s.b>0&&(_j(a.b>0),n=QD(a.a.Xb(a.c=--a.b),33),_j(s.b>0),n==QD(s.a.Xb(s.c=--s.b),33));)o=n;return o}function Gft(t,e){var i,r,o,a;return o=t.a*SCt+1502*t.b,a=t.b*SCt+11,o+=i=n.Math.floor(a*ECt),a-=i*CCt,o%=CCt,t.a=o,t.b=a,e<=24?n.Math.floor(t.a*U$t[e]):((r=t.a*(1<=2147483648&&(r-=lCt),r)}function Yft(t,e,n){var i,r,o,a;GW(t,e)>GW(t,n)?(i=r9(n,(Oxt(),Eie)),t.d=i.dc()?0:eR(QD(i.Xb(0),11)),a=r9(e,Vie),t.b=a.dc()?0:eR(QD(a.Xb(0),11))):(r=r9(n,(Oxt(),Vie)),t.d=r.dc()?0:eR(QD(r.Xb(0),11)),o=r9(e,Eie),t.b=o.dc()?0:eR(QD(o.Xb(0),11)))}function Qft(t){var e,n,i,r,o,a,s;if(t&&(e=t.Hh(fRt))&&null!=(a=fA(xtt((!e.b&&(e.b=new Wj((Rkt(),Rae),use,e)),e.b),"conversionDelegates")))){for(s=new im,r=0,o=(i=jgt(a,"\\w+")).length;r>1,t.k=i-1>>1}(this,this.d,this.c),function(t){var e,n,i,r,o,a,s;for(n=zT(t.e),o=FO(Nj(bO(FT(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,r=n.b-o.b,s=0;s0&&iyt(this,o)}function idt(t,e,n,i,r,o){var a,s,c;if(!r[e.b]){for(r[e.b]=!0,!(a=i)&&(a=new qG),nL(a.e,e),c=o[e.b].Kc();c.Ob();)(s=QD(c.Pb(),282)).d!=n&&s.c!=n&&(s.c!=e&&idt(t,s.c,e,a,r,o),s.d!=e&&idt(t,s.d,e,a,r,o),nL(a.c,s),M4(a.d,s.b));return a}return null}function rdt(t){var e,n,i;for(e=0,n=new md(t.e);n.a=2}function odt(t){var e,n;try{return null==t?cSt:T9(t)}catch(i){if(TO(i=S4(i),102))return e=i,n=Nx(Y5(t))+"@"+(cS(),(Lnt(t)>>>0).toString(16)),Det(I4(),(zS(),"Exception during lenientFormat for "+n),e),"<"+n+" threw "+Nx(e.gm)+">";throw lm(i)}}function adt(t){switch(t.g){case 0:return new oh;case 1:return new th;case 2:return new oE;case 3:return new Oo;case 4:return new fN;case 5:return new ah;default:throw lm(new Yv("No implementation is available for the layerer "+(null!=t.f?t.f:""+t.g)))}}function sdt(t,e,n){var i,r,o;for(o=new md(t.t);o.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&FL(e,i.b));for(r=new md(t.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&FL(n,i.a))}function cdt(t){var e,n,i;if(null==t.g&&(t.d=t.si(t.f),fQ(t,t.d),t.c))return t.f;if(i=(e=QD(t.g[t.i-1],47)).Pb(),t.e=e,(n=t.si(i)).Ob())t.d=n,fQ(t,n);else for(t.d=null;!e.Ob()&&(L$(t.g,--t.i,null),0!=t.i);)e=QD(t.g[t.i-1],47);return i}function udt(t,e,i,r){var o,a,s;for(If(o=new ait(t),(bct(),BWt)),p5(o,(jkt(),IYt),e),p5(o,KYt,r),p5(o,(wkt(),w0t),(zat(),uie)),p5(o,_Yt,e.c),p5(o,MYt,e.d),Kpt(e,o),s=n.Math.floor(i/2),a=new md(o.j);a.a=0?t._g(i,!0,!0):iht(t,o,!0),153),QD(r,215).ml(e,n)}function ydt(t,e,n){ast(n,"Eades radial",1),n.n&&e&&eU(n,FU(e),(P6(),Sre)),t.d=QD(Eft(e,(nA(),h6t)),33),t.c=ey(hA(Eft(e,(Hrt(),Z6t)))),t.e=Qnt(QD(Eft(e,J6t),293)),t.a=function(t){switch(t.g){case 0:return new Wa;case 1:return new Ua;default:throw lm(new Yv(kjt+(null!=t.f?t.f:""+t.g)))}}(QD(Eft(e,e8t),426)),t.b=function(t){switch(t.g){case 1:return new $a;case 2:return new Ha;case 3:return new za;case 0:return null;default:throw lm(new Yv(kjt+(null!=t.f?t.f:""+t.g)))}}(QD(Eft(e,q6t),340)),function(t){var e,n,i,r,o;if(i=0,r=gMt,t.b)for(e=0;e<360;e++)n=.017453292519943295*e,Wgt(t,t.d,0,0,gjt,n),(o=t.b.ig(t.d))0),o.a.Xb(o.c=--o.b),JA(o,r),_j(o.b0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(sot(t,e))throw lm(new Yv(INt+Mht(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?Jrt(t,i):t.Cb.ih(t,-1-n,null,i)),e&&(i=xnt(e,t,6,i)),(i=jA(t,e,i))&&i.Fi()}else 0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,6,e,e))}function Mdt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=9&&e){if(sot(t,e))throw lm(new Yv(INt+lgt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?eot(t,i):t.Cb.ih(t,-1-n,null,i)),e&&(i=xnt(e,t,9,i)),(i=AA(t,e,i))&&i.Fi()}else 0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,9,e,e))}function Pdt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=3&&e){if(sot(t,e))throw lm(new Yv(INt+bvt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?uot(t,i):t.Cb.ih(t,-1-n,null,i)),e&&(i=xnt(e,t,12,i)),(i=IA(t,e,i))&&i.Fi()}else 0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,3,e,e))}function Tdt(t){var e,n,i,r,o;if(i=dot(t),null==(o=t.j)&&i)return t.$j()?null:i.zj();if(TO(i,148)){if((n=i.Aj())&&(r=n.Nh())!=t.i){if((e=QD(i,148)).Ej())try{t.g=r.Kh(e,o)}catch(e){if(!TO(e=S4(e),78))throw lm(e);t.g=null}t.i=r}return t.g}return null}function Odt(t){var e;return nL(e=new im,new JE(new Y_(t.c,t.d),new Y_(t.c+t.b,t.d))),nL(e,new JE(new Y_(t.c,t.d),new Y_(t.c,t.d+t.a))),nL(e,new JE(new Y_(t.c+t.b,t.d+t.a),new Y_(t.c+t.b,t.d))),nL(e,new JE(new Y_(t.c+t.b,t.d+t.a),new Y_(t.c,t.d+t.a))),e}function Idt(t,e,n,i){var r,o,a;if(a=Vot(e,n),i.c[i.c.length]=e,-1==t.j[a.p]||2==t.j[a.p]||t.a[e.p])return i;for(t.j[a.p]=-1,o=new jF(dI(s9(a).a.Kc(),new l));Qht(o);)if(!tG(r=QD(kG(o),17))&&(tG(r)||r.c.i.c!=r.d.i.c)&&r!=e)return Idt(t,r,a,i);return i}function jdt(t,e,n){var i,r;for(r=e.a.ec().Kc();r.Ob();)i=QD(r.Pb(),79),!QD(H$(t.b,i),266)&&(TV($st(i))==TV(Kst(i))?Ypt(t,i,n):$st(i)==TV(Kst(i))?null==H$(t.c,i)&&null!=H$(t.b,Kst(i))&&Uyt(t,i,n,!1):null==H$(t.d,i)&&null!=H$(t.b,$st(i))&&Uyt(t,i,n,!0))}function Adt(t,e){var n,i,r,o,a,s,c;for(r=t.Kc();r.Ob();)for(i=QD(r.Pb(),10),tW(s=new Oct,i),glt(s,(Oxt(),Eie)),p5(s,(jkt(),FYt),(EI(),!0)),a=e.Kc();a.Ob();)o=QD(a.Pb(),10),tW(c=new Oct,o),glt(c,Vie),p5(c,FYt,!0),p5(n=new kK,FYt,!0),ZV(n,s),QV(n,c)}function Ndt(t,e,n,i){var r,o,a,s;r=Btt(t,e,n),o=Btt(t,n,e),a=QD(H$(t.c,e),112),s=QD(H$(t.c,n),112),r0&&p.a<=0){c.c=YY(qFt,oSt,1,0,5,1),c.c[c.c.length]=p;break}(d=p.i-p.d)>=s&&(d>s&&(c.c=YY(qFt,oSt,1,0,5,1),s=d),c.c[c.c.length]=p)}0!=c.c.length&&(a=QD(ER(c,qnt(r,c.c.length)),112),hV(v.a,a),a.g=l++,rwt(a,e,n,i),c.c=YY(qFt,oSt,1,0,5,1))}for(g=t.c.length+1,f=new md(t);f.ai.b.g&&(o.c[o.c.length]=i);return o}function Rdt(){Rdt=O,Z8t=new $_("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Q8t=new $_("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),t7t=new $_("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),J8t=new $_("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),e7t=new $_("WHOLE_DRAWING",4)}function Fdt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=11&&e){if(sot(t,e))throw lm(new Yv(INt+ugt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?lot(t,i):t.Cb.ih(t,-1-n,null,i)),e&&(i=xnt(e,t,10,i)),(i=wN(t,e,i))&&i.Fi()}else 0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,11,e,e))}function zdt(t,e,n){return ubt(),(!l3(t,e)||!l3(t,n))&&(nxt(new Y_(t.c,t.d),new Y_(t.c+t.b,t.d),e,n)||nxt(new Y_(t.c+t.b,t.d),new Y_(t.c+t.b,t.d+t.a),e,n)||nxt(new Y_(t.c+t.b,t.d+t.a),new Y_(t.c,t.d+t.a),e,n)||nxt(new Y_(t.c,t.d+t.a),new Y_(t.c,t.d),e,n))}function $dt(t,e){var n,i,r,o;if(!t.dc())for(n=0,i=t.gc();n>16!=7&&e){if(sot(t,e))throw lm(new Yv(INt+Zct(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?tot(t,i):t.Cb.ih(t,-1-n,null,i)),e&&(i=QD(e,49).gh(t,1,Zre,i)),(i=xF(t,e,i))&&i.Fi()}else 0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,7,e,e))}function Ydt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=3&&e){if(sot(t,e))throw lm(new Yv(INt+u7(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?iot(t,i):t.Cb.ih(t,-1-n,null,i)),e&&(i=QD(e,49).gh(t,0,ioe,i)),(i=kF(t,e,i))&&i.Fi()}else 0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,3,e,e))}function Qdt(t,e){var n,i,r,o,a,s,c,u,l;return Eht(),e.d>t.d&&(s=t,t=e,e=s),e.d<63?function(t,e){var n,i,r,o,a,s,c,u,l;return o=(n=t.d)+(i=e.d),a=t.e!=e.e?-1:1,2==o?(l=qR(c=i9(WW(t.a[0],uCt),WW(e.a[0],uCt))),0==(u=qR(UF(c,32)))?new bY(a,l):new Tz(a,2,L4(Vy(Gce,1),MEt,25,15,[l,u]))):(Z8(t.a,n,e.a,i,r=YY(Gce,MEt,25,o,15,1)),MU(s=new Tz(a,o,r)),s)}(t,e):(u=xG(t,a=(-2&t.d)<<4),l=xG(e,a),i=Cwt(t,yG(u,a)),r=Cwt(e,yG(l,a)),c=Qdt(u,l),n=Qdt(i,r),o=yG(o=Pvt(Pvt(o=Qdt(Cwt(u,i),Cwt(r,l)),c),n),a),Pvt(Pvt(c=yG(c,a<<1),o),n))}function Zdt(t,e,n){var i,r,o,a,s;for(a=Y8(t,n),s=YY(UWt,SPt,10,e.length,0,1),i=0,o=a.Kc();o.Ob();)ty(lA(Ast(r=QD(o.Pb(),11),(jkt(),wYt))))&&(s[i++]=QD(Ast(r,zYt),10));if(i=0;r+=n?1:-1)o|=e.c.Sf(s,r,n,i&&!ty(lA(Ast(e.j,(jkt(),pYt))))&&!ty(lA(Ast(e.j,(jkt(),WYt))))),o|=e.q._f(s,r,n),o|=Xbt(t,s[r],n,i);return zz(t.c,e),o}function npt(t,e,n){var i,r,o,a,s,c,u,l;for(u=0,l=(c=nX(t.j)).length;u1&&(t.a=!0),lF(QD(n.b,65),vN(bO(QD(e.b,65).c),FO(yN(bO(QD(n.b,65).a),QD(e.b,65).a),r))),yW(t,e),opt(t,n)}function apt(t){var e,n,i,r,o,a;for(r=new md(t.a.a);r.a0&&o>0?e++:i>0?n++:o>0?r++:n++}XB(),ZT(t.j,new di)}function cpt(t,e){var n,i,r,o,a,s,c,u,l;for(s=e.j,a=e.g,c=QD(ER(s,s.c.length-1),113),AW(0,s.c.length),u=hrt(t,a,c,l=QD(s.c[0],113)),o=1;ou&&(c=n,l=r,u=i);e.a=l,e.c=c}function upt(t){if(!t.a.d||!t.a.e)throw lm(new Qv((uA(rBt),rBt.k+" must have a source and target "+(uA(oBt),oBt.k+" specified."))));if(t.a.d==t.a.e)throw lm(new Qv("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return qI(t.a.d.g,t.a),qI(t.a.e.b,t.a),t.a}function lpt(t,e,n){var i,r,o,a,s,c;if(i=0,0!=e.b&&0!=n.b){o=ent(e,0),a=ent(n,0),s=ey(hA(TX(o))),c=ey(hA(TX(a))),r=!0;do{if(s>c-t.b&&sc-t.a&&se.a&&(i.Hc((mat(),lte))?t.c.a+=(n.a-e.a)/2:i.Hc(fte)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(i.Hc((mat(),pte))?t.c.b+=(n.b-e.b)/2:i.Hc(dte)&&(t.c.b+=n.b-e.b)),QD(Ast(t,(jkt(),bYt)),21).Hc((rbt(),PGt))&&(n.a>e.a||n.b>e.b))for(a=new md(t.a);a.a0&&++f;++h}return f}function mpt(t,e){var n,i,r,o;return EE(),e?e==(cyt(),tce)||(e==Lse||e==Nse||e==Dse)&&t!=Ase?new kxt(t,e):((n=(i=QD(e,677)).pk())||(tB(PZ((gut(),bse),e)),n=i.pk()),!n.i&&(n.i=new rm),!(r=QD(nP(LK((o=n.i).f,t)),1942))&&DH(o,t,r=new kxt(t,e)),r):kse}function wpt(t,e){var n,i,r,o,a,s,c,u;for(s=QD(Ast(t,(jkt(),IYt)),11),c=A5(L4(Vy(K9t,1),_St,8,0,[s.i.n,s.n,s.a])).a,u=t.i.n.b,r=0,o=(i=OU(t.e)).length;r0&&(o+=(a=QD(ER(this.b,0),167)).o,r+=a.p),o*=2,r*=2,e>1?o=cV(n.Math.ceil(o*e)):r=cV(n.Math.ceil(r/e)),this.a=new htt(o,r)}function Mpt(t,e,i,r,o,a){var s,c,u,l,h,f,d,p,b,g;for(l=r,e.j&&e.o?(b=(d=QD(H$(t.f,e.A),57)).d.c+d.d.b,--l):b=e.a.c+e.a.b,h=o,i.q&&i.o?(u=(d=QD(H$(t.f,i.C),57)).d.c,++h):u=i.a.c,p=b+(c=(u-b)/n.Math.max(2,h-l)),f=l;f=0;a+=r?1:-1){for(s=e[a],c=i==(Oxt(),Eie)?r?r9(s,i):T3(r9(s,i)):r?T3(r9(s,i)):r9(s,i),o&&(t.c[s.p]=c.gc()),h=c.Kc();h.Ob();)l=QD(h.Pb(),11),t.d[l.p]=u++;M4(n,c)}}function Tpt(t,e,n){var i,r,o,a,s,c,u,l;for(o=ey(hA(t.b.Kc().Pb())),u=ey(hA(function(t){var e;if(t){if((e=t).dc())throw lm(new Fm);return e.Xb(e.gc()-1)}return TW(t.Kc())}(e.b))),i=FO(bO(t.a),u-n),r=FO(bO(e.a),n-o),FO(l=vN(i,r),1/(u-o)),this.a=l,this.b=new im,s=!0,(a=t.b.Kc()).Pb();a.Ob();)c=ey(hA(a.Pb())),s&&c-n>JIt&&(this.b.Fc(n),s=!1),this.b.Fc(c);s&&this.b.Fc(n)}function Opt(t){var e,i,r,o;if(function(t,e){var i,r,o,a,s,c,u;for(o=YY(Gce,MEt,25,t.e.a.c.length,15,1),s=new md(t.e.a);s.a0){for(cy(t.c);Jht(t,QD(KW(new md(t.e.a)),121))>5,e&=31,i>=t.d)return t.e<0?(bbt(),p$t):(bbt(),v$t);if(o=t.d-i,function(t,e,n,i,r){var o,a,s;for(o=!0,a=0;a>>r|n[a+i+1]<>>r,++a}}(r=YY(Gce,MEt,25,o+1,15,1),o,t.a,i,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e!=0){for(n=0;n=0)&&(!(n=oyt((gut(),bse),r,e))||((i=n.Zj())>1||-1==i)&&3!=EH(PZ(bse,n))))}function Lpt(t,e,n,i){var r,o,a,s,c;return s=ost(QD(a1((!e.b&&(e.b=new IN(toe,e,4,7)),e.b),0),82)),c=ost(QD(a1((!e.c&&(e.c=new IN(toe,e,5,8)),e.c),0),82)),TV(s)==TV(c)||qJ(c,s)?null:(a=EV(e))==n?i:(o=QD(H$(t.a,a),10))&&(r=o.e)?r:null}function Rpt(t,e,n){var i,r,o,a,s;if((o=t[function(t,e){return t?e-1:0}(n,t.length)])[0].k==(bct(),HWt))for(r=Jy(n,o.length),s=e.j,i=0;i>24}(t));break;case 2:t.g=k4(function(t){if(2!=t.p)throw lm(new Am);return qR(t.f)&dEt}(t));break;case 3:t.g=function(t){if(3!=t.p)throw lm(new Am);return t.e}(t);break;case 4:t.g=new id(function(t){if(4!=t.p)throw lm(new Am);return t.e}(t));break;case 6:t.g=ket(function(t){if(6!=t.p)throw lm(new Am);return t.f}(t));break;case 5:t.g=g7(function(t){if(5!=t.p)throw lm(new Am);return qR(t.f)}(t));break;case 7:t.g=m7(function(t){if(7!=t.p)throw lm(new Am);return qR(t.f)<<16>>16}(t))}return t.g}function $pt(t){if(null==t.n)switch(t.p){case 0:t.n=function(t){if(0!=t.p)throw lm(new Am);return lP(t.k,0)}(t)?(EI(),Dzt):(EI(),Nzt);break;case 1:t.n=rJ(function(t){if(1!=t.p)throw lm(new Am);return qR(t.k)<<24>>24}(t));break;case 2:t.n=k4(function(t){if(2!=t.p)throw lm(new Am);return qR(t.k)&dEt}(t));break;case 3:t.n=function(t){if(3!=t.p)throw lm(new Am);return t.j}(t);break;case 4:t.n=new id(function(t){if(4!=t.p)throw lm(new Am);return t.j}(t));break;case 6:t.n=ket(function(t){if(6!=t.p)throw lm(new Am);return t.k}(t));break;case 5:t.n=g7(function(t){if(5!=t.p)throw lm(new Am);return qR(t.k)}(t));break;case 7:t.n=m7(function(t){if(7!=t.p)throw lm(new Am);return qR(t.k)<<16>>16}(t))}return t.n}function Hpt(t){var e,n,i,r,o,a;for(r=new md(t.a.a);r.a0&&(i[0]+=t.d,s-=i[0]),i[2]>0&&(i[2]+=t.d,s-=i[2]),a=n.Math.max(0,s),i[1]=n.Math.max(i[1],s),MG(t,sBt,o.c+r.b+i[0]-(i[1]-s)/2,i),e==sBt&&(t.c.b=a,t.c.c=o.c+r.b+(a-s)/2)}function Upt(){this.c=YY(Jce,aCt,25,(Oxt(),L4(Vy(nre,1),pPt,61,0,[Kie,Cie,Eie,Bie,Vie])).length,15,1),this.b=YY(Jce,aCt,25,L4(Vy(nre,1),pPt,61,0,[Kie,Cie,Eie,Bie,Vie]).length,15,1),this.a=YY(Jce,aCt,25,L4(Vy(nre,1),pPt,61,0,[Kie,Cie,Eie,Bie,Vie]).length,15,1),BE(this.c,tCt),BE(this.b,eCt),BE(this.a,eCt)}function Xpt(t,e,n){var i,r,o,a;if(e<=n?(r=e,o=n):(r=n,o=e),i=0,null==t.b)t.b=YY(Gce,MEt,25,2,15,1),t.b[0]=r,t.b[1]=o,t.c=!0;else{if(i=t.b.length,t.b[i-1]+1==r)return void(t.b[i-1]=o);a=YY(Gce,MEt,25,i+2,15,1),hvt(t.b,0,a,0,i),t.b=a,t.b[i-1]>=r&&(t.c=!1,t.a=!1),t.b[i++]=r,t.b[i]=o,t.c||Rft(t)}}function qpt(t,e,n){var i,r,o,a,s,c;if(!_X(e)){for(ast(c=J2(n,(TO(e,14)?QD(e,14).gc():HX(e.Kc()))/t.a|0),cjt,1),s=new Oa,a=0,o=e.Kc();o.Ob();)i=QD(o.Pb(),86),s=e0(L4(Vy(ZFt,1),oSt,20,0,[s,new Lb(i)])),a1;)ibt(r,r.i-1);return i}function tbt(t,e){var n,i,r,o,a,s;for(n=new nm,r=new md(t.b);r.at.d[a.p]&&(n+=Uq(t.b,o),IX(t.a,g7(o)));for(;!ry(t.a);)iJ(t.b,QD(jz(t.a),19).a)}return n}function nbt(t,e,n){var i,r,o,a;for(o=(!e.a&&(e.a=new vz(coe,e,10,11)),e.a).i,r=new UO((!e.a&&(e.a=new vz(coe,e,10,11)),e.a));r.e!=r.i.gc();)0==(!(i=QD(fnt(r),33)).a&&(i.a=new vz(coe,i,10,11)),i.a).i||(o+=nbt(t,i,!1));if(n)for(a=TV(e);a;)o+=(!a.a&&(a.a=new vz(coe,a,10,11)),a.a).i,a=TV(a);return o}function ibt(t,e){var n,i,r,o;return t.ej()?(i=null,r=t.fj(),t.ij()&&(i=t.kj(t.pi(e),null)),n=t.Zi(4,o=jrt(t,e),null,e,r),t.bj()&&null!=o?(i=t.dj(o,i))?(i.Ei(n),i.Fi()):t.$i(n):i?(i.Ei(n),i.Fi()):t.$i(n),o):(o=jrt(t,e),t.bj()&&null!=o&&(i=t.dj(o,null))&&i.Fi(),o)}function rbt(){rbt=O,_Gt=new QC("COMMENTS",0),PGt=new QC("EXTERNAL_PORTS",1),TGt=new QC("HYPEREDGES",2),OGt=new QC("HYPERNODES",3),IGt=new QC("NON_FREE_PORTS",4),jGt=new QC("NORTH_SOUTH_PORTS",5),NGt=new QC(sTt,6),CGt=new QC("CENTER_LABELS",7),MGt=new QC("END_LABELS",8),AGt=new QC("PARTITIONS",9)}function obt(t){var e,n,i,r,o;for(r=new im,e=new xR((!t.a&&(t.a=new vz(coe,t,10,11)),t.a)),i=new jF(dI(pdt(t).a.Kc(),new l));Qht(i);)TO(a1((!(n=QD(kG(i),79)).b&&(n.b=new IN(toe,n,4,7)),n.b),0),186)||(o=ost(QD(a1((!n.c&&(n.c=new IN(toe,n,5,8)),n.c),0),82)),e.a._b(o)||(r.c[r.c.length]=o));return r}function abt(t){var e,n,i,r,o;for(r=new Ym,e=new xR((!t.a&&(t.a=new vz(coe,t,10,11)),t.a)),i=new jF(dI(pdt(t).a.Kc(),new l));Qht(i);)TO(a1((!(n=QD(kG(i),79)).b&&(n.b=new IN(toe,n,4,7)),n.b),0),186)||(o=ost(QD(a1((!n.c&&(n.c=new IN(toe,n,5,8)),n.c),0),82)),e.a._b(o)||r.a.zc(o,r));return r}function sbt(t,e){var i,r,o;TV(t)&&(o=QD(Ast(e,(wkt(),n0t)),174),iP(Eft(t,w0t))===iP((zat(),die))&&Ant(t,w0t,fie),bE(),r=fxt(new Xv(TV(t)),new nj(TV(t)?new Xv(TV(t)):null,t),!1,!0),e2(o,(jtt(),Zie)),(i=QD(Ast(e,r0t),8)).a=n.Math.max(r.a,i.a),i.b=n.Math.max(r.b,i.b))}function cbt(){cbt=O,iqt=new xB(L_t,0,(Oxt(),Cie),Cie),aqt=new xB(F_t,1,Bie,Bie),nqt=new xB(R_t,2,Eie,Eie),uqt=new xB(z_t,3,Vie,Vie),oqt=new xB("NORTH_WEST_CORNER",4,Vie,Cie),rqt=new xB("NORTH_EAST_CORNER",5,Cie,Eie),cqt=new xB("SOUTH_WEST_CORNER",6,Bie,Vie),sqt=new xB("SOUTH_EAST_CORNER",7,Eie,Bie)}function ubt(){ubt=O,H9t=L4(Vy(Qce,1),iCt,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),n.Math.pow(2,-65)}function lbt(t,e){var n,i,r,o,a;if(0==t.c.length)return new vM(g7(0),g7(0));for(n=(AW(0,t.c.length),QD(t.c[0],11)).j,a=0,o=e.g,i=e.g+1;a=l&&(u=r);u&&(h=n.Math.max(h,u.a.o.a)),h>d&&(f=l,d=h)}return f}function fbt(t,e){var n;switch(n=null,e.g){case 1:t.e.Xe((Ikt(),wee))&&(n=QD(t.e.We(wee),249));break;case 3:t.e.Xe((Ikt(),vee))&&(n=QD(t.e.We(vee),249));break;case 2:t.e.Xe((Ikt(),mee))&&(n=QD(t.e.We(mee),249));break;case 4:t.e.Xe((Ikt(),yee))&&(n=QD(t.e.We(yee),249))}return!n&&(n=QD(t.e.We((Ikt(),bee)),249)),n}function dbt(t,e,n){var i,r,o,a,s,c;for(e.p=1,r=e.c,c=rtt(e,(h0(),o3t)).Kc();c.Ob();)for(i=new md(QD(c.Pb(),11).g);i.aNjt?ZT(u,t.b):r<=Njt&&r>Djt?ZT(u,t.d):r<=Djt&&r>Ljt?ZT(u,t.c):r<=Ljt&&ZT(u,t.a),a=pbt(t,u,a);return o}function bbt(){var t;for(bbt=O,b$t=new bY(1,1),m$t=new bY(1,10),v$t=new bY(0,0),p$t=new bY(-1,1),g$t=L4(Vy(C$t,1),_St,91,0,[v$t,b$t,new bY(1,2),new bY(1,3),new bY(1,4),new bY(1,5),new bY(1,6),new bY(1,7),new bY(1,8),new bY(1,9),m$t]),w$t=YY(C$t,_St,91,32,0,1),t=0;t1&&(i=new Y_(r,n.b),FL(e.a,i)),o0(e.a,L4(Vy(K9t,1),_St,8,0,[h,l]))}function kbt(t){sE(t,new ist(rx(tx(ix(nx(new gs,nNt),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Qs))),RU(t,nNt,dMt,Gie),RU(t,nNt,DMt,15),RU(t,nNt,RMt,g7(0)),RU(t,nNt,fMt,jMt)}function Sbt(){var t,e,n,i,r,o;for(Sbt=O,fce=YY(Zce,DNt,25,255,15,1),dce=YY(qce,hEt,25,16,15,1),e=0;e<255;e++)fce[e]=-1;for(n=57;n>=48;n--)fce[n]=n-48<<24>>24;for(i=70;i>=65;i--)fce[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)fce[r]=r-97+10<<24>>24;for(o=0;o<10;o++)dce[o]=48+o&dEt;for(t=10;t<=15;t++)dce[t]=65+t-10&dEt}function Ebt(t,e,n){var i,r,o,a,s,c,u,l;return s=e.i-t.g/2,c=n.i-t.g/2,u=e.j-t.g/2,l=n.j-t.g/2,o=e.g+t.g/2,a=n.g+t.g/2,i=e.f+t.g/2,r=n.f+t.g/2,s=0;--i)for(e=n[i],r=0;r>19!=0)return"-"+Mbt(h5(t));for(n=t,i="";0!=n.l||0!=n.m||0!=n.h;){if(n=tyt(n,mG(qEt),!0),e=""+rk(Tzt),0!=n.l||0!=n.m||0!=n.h)for(r=9-e.length;r>0;r--)e="0"+e;i=e+i}return i}function Pbt(t,e,i,r){var o,a,s,c;if(HX((ID(),new jF(dI(s9(e).a.Kc(),new l))))>=t.a)return-1;if(!Kat(e,i))return-1;if(_X(QD(r.Kb(e),20)))return 1;for(o=0,s=QD(r.Kb(e),20).Kc();s.Ob();){if(-1==(c=Pbt(t,(a=QD(s.Pb(),17)).c.i==e?a.d.i:a.c.i,i,r)))return-1;if((o=n.Math.max(o,c))>t.c-1)return-1}return o+1}function Tbt(t,e){var n,i,r,o,a,s;if(iP(e)===iP(t))return!0;if(!TO(e,15))return!1;if(i=QD(e,15),s=t.gc(),i.gc()!=s)return!1;if(a=i.Kc(),t.ni()){for(n=0;n0)if(t.qj(),null!=e){for(o=0;o0&&(t.a=s+(f-1)*r,e.c.b+=t.a,e.f.b+=t.a),0!=d.a.gc()&&(f=Ayt(new g$(1,r),e,d,p,e.f.b+s-e.c.b))>0&&(e.f.b+=s+(f-1)*r)}(t,e,r),function(t){var e,n,i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E;for(v=new im,h=new md(t.b);h.a>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw lm(new Py("Invalid hexadecimal"))}}function Abt(t,e,n){var i,r,o,a;for(ast(n,"Processor order nodes",2),t.a=ey(hA(Ast(e,(sft(),Q5t)))),r=new CS,a=ent(e.b,0);a.b!=a.d.c;)ty(lA(Ast(o=QD(TX(a),86),(ayt(),I5t))))&&Yq(r,o,r.c.b,r.c);_j(0!=r.b),jvt(t,i=QD(r.a.a.c,86)),!n.b&&V0(n,1),cgt(t,i,0-ey(hA(Ast(i,(ayt(),S5t))))/2,0),!n.b&&V0(n,1),zct(n)}function Nbt(){Nbt=O,JHt=new aC("SPIRAL",0),qHt=new aC("LINE_BY_LINE",1),GHt=new aC("MANHATTAN",2),XHt=new aC("JITTER",3),QHt=new aC("QUADRANTS_LINE_BY_LINE",4),ZHt=new aC("QUADRANTS_MANHATTAN",5),YHt=new aC("QUADRANTS_JITTER",6),UHt=new aC("COMBINE_LINE_BY_LINE_MANHATTAN",7),WHt=new aC("COMBINE_JITTER_MANHATTAN",8)}function Dbt(t,e,n,i){var r,o,a,s,c,u;for(c=Wot(t,n),u=Wot(e,n),r=!1;c&&u&&(i||Crt(c,u,n));)a=Wot(c,n),s=Wot(u,n),wZ(e),wZ(t),o=c.c,pyt(c,!1),pyt(u,!1),n?(Vrt(e,u.p,o),e.p=u.p,Vrt(t,c.p+1,o),t.p=c.p):(Vrt(t,c.p,o),t.p=c.p,Vrt(e,u.p+1,o),e.p=u.p),JV(c,null),JV(u,null),c=a,u=s,r=!0;return r}function Lbt(t,e,n,i){var r,o,a,s,c;for(r=!1,o=!1,s=new md(i.j);s.a=e.length)throw lm(new Bv("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new rD(i),h2(this.e,this.c,(Oxt(),Vie)),this.i=new rD(i),h2(this.i,this.c,Eie),this.f=new WR(this.c),this.a=!o&&r.i&&!r.s&&this.c[0].k==(bct(),HWt),this.a&&function(t,e,n){var i,r,o,a,s,c,u;s=(o=t.d.p).e,c=o.r,t.g=new rD(c),i=(a=t.d.o.c.p)>0?s[a-1]:YY(UWt,SPt,10,0,0,1),r=s[a],u=ar.d.d+r.d.a?h.f.d=!0:(h.f.d=!0,h.f.a=!0))),i.b!=i.d.c&&(e=n);h&&(o=QD(H$(t.f,a.d.i),57),e.bo.d.d+o.d.a?h.f.d=!0:(h.f.d=!0,h.f.a=!0))}for(s=new jF(dI(c9(d).a.Kc(),new l));Qht(s);)0!=(a=QD(kG(s),17)).a.b&&(e=QD(mj(a.a),8),a.d.j==(Oxt(),Cie)&&((g=new Hwt(e,new Y_(e.a,r.d.d),r,a)).f.a=!0,g.a=a.d,b.c[b.c.length]=g),a.d.j==Bie&&((g=new Hwt(e,new Y_(e.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.d,b.c[b.c.length]=g))}return b}(t);break;case 3:r=new im,_S(lB(hB(GZ(GZ(new _R(null,new DW(t.d.b,16)),new Or),new Ir),new jr),new mr),new Qp(r)),i=r;break;default:throw lm(new Qv("Compaction not supported for "+e+" edges."))}(function(t,e){var i,r,o,a,s,c,u;if(0!=e.c.length){for(XB(),ZR(e.c,e.c.length,null),r=QD(KW(o=new md(e)),145);o.a0&&e0?o.a?n>(s=o.b.rf().a)&&(r=(n-s)/2,o.d.b=r,o.d.c=r):o.d.c=t.s+n:oz(t.u)&&((i=lst(o.b)).c<0&&(o.d.b=-i.c),i.c+i.b>o.b.rf().a&&(o.d.c=i.c+i.b-o.b.rf().a))}(t,e),o=null,u=null,c){for(u=o=QD((a=s.Kc()).Pb(),111);a.Ob();)u=QD(a.Pb(),111);o.d.b=0,u.d.c=0,h&&!o.a&&(o.d.c=0)}f&&(function(t){var e,i,r,o,a;for(e=0,i=0,a=t.Kc();a.Ob();)r=QD(a.Pb(),111),e=n.Math.max(e,r.d.b),i=n.Math.max(i,r.d.c);for(o=t.Kc();o.Ob();)(r=QD(o.Pb(),111)).d.b=e,r.d.c=i}(s),c&&(o.d.b=0,u.d.c=0))}function Ybt(t,e){var i,r,o,a,s,c,u,l,h,f;if(s=QD(QD($G(t.r,e),21),84),c=t.u.Hc((Ilt(),yie)),i=t.u.Hc(mie),r=t.u.Hc(gie),u=t.u.Hc(xie),f=t.B.Hc((Qgt(),fre)),l=!i&&!r&&(u||2==s.gc()),function(t,e){var i,r,o,a,s,c,u;for(c=QD(QD($G(t.r,e),21),84).Kc();c.Ob();)(r=(s=QD(c.Pb(),111)).c?XL(s.c):0)>0?s.a?r>(u=s.b.rf().b)&&(t.v||1==s.c.d.c.length?(a=(r-u)/2,s.d.d=a,s.d.a=a):(i=(QD(ER(s.c.d,0),181).rf().b-u)/2,s.d.d=n.Math.max(0,i),s.d.a=r-i-u)):s.d.a=t.t+r:oz(t.u)&&((o=lst(s.b)).d<0&&(s.d.d=-o.d),o.d+o.a>s.b.rf().b&&(s.d.a=o.d+o.a-s.b.rf().b))}(t,e),h=null,o=null,c){for(o=h=QD((a=s.Kc()).Pb(),111);a.Ob();)o=QD(a.Pb(),111);h.d.d=0,o.d.a=0,l&&!h.a&&(h.d.a=0)}f&&(function(t){var e,i,r,o,a;for(i=0,e=0,a=t.Kc();a.Ob();)r=QD(a.Pb(),111),i=n.Math.max(i,r.d.d),e=n.Math.max(e,r.d.a);for(o=t.Kc();o.Ob();)(r=QD(o.Pb(),111)).d.d=i,r.d.a=e}(s),c&&(h.d.d=0,o.d.a=0))}function Qbt(t,e,n){var i,r,o,a,s;if(i=e.k,e.p>=0)return!1;if(e.p=n.b,nL(n.e,e),i==(bct(),KWt)||i==WWt)for(r=new md(e.j);r.a1||-1==a)&&(o|=16),0!=(r.Bb&MNt)&&(o|=64)),0!=(n.Bb&rCt)&&(o|=BLt),o|=FNt):TO(e,457)?o|=512:(i=e.Bj())&&0!=(1&i.i)&&(o|=256),0!=(512&t.Bb)&&(o|=128),o}function ngt(t,e){var n,i,r,o,a;for(t=null==t?cSt:(wH(t),t),r=0;rt.d[s.p]&&(n+=Uq(t.b,o),IX(t.a,g7(o))):++a;for(n+=t.b.d*a;!ry(t.a);)iJ(t.b,QD(jz(t.a),19).a)}return n}function rgt(t){var e,n,i,r,o,a,s;for(s=new rm,i=new md(t.a.b);i.a=t.o)throw lm(new Vm);a=e>>5,o=VF(1,qR(VF(31&e,1))),t.n[n][a]=r?UW(t.n[n][a],o):WW(t.n[n][a],pL(o)),o=VF(o,1),t.n[n][a]=i?UW(t.n[n][a],o):WW(t.n[n][a],pL(o))}catch(i){throw TO(i=S4(i),320)?lm(new Bv(B_t+t.o+"*"+t.p+K_t+e+iSt+n+V_t)):lm(i)}}function cgt(t,e,i,r){var o,a;e&&(o=ey(hA(Ast(e,(ayt(),M5t))))+r,a=i+ey(hA(Ast(e,S5t)))/2,p5(e,j5t,g7(qR(R3(n.Math.round(o))))),p5(e,A5t,g7(qR(R3(n.Math.round(a))))),0==e.d.b||cgt(t,QD(MO(new Rb(ent(new Lb(e).a.d,0))),86),i+ey(hA(Ast(e,S5t)))+t.a,r+ey(hA(Ast(e,E5t)))),null!=Ast(e,O5t)&&cgt(t,QD(Ast(e,O5t),86),i,r))}function ugt(t){var e,n,i;return 0!=(64&t.Db)?kct(t):(e=new _I(mNt),(n=t.k)?yP(yP((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new vz(soe,t,1,7)),t.n.i>0&&(!(i=(!t.n&&(t.n=new vz(soe,t,1,7)),QD(a1(t.n,0),137)).a)||yP(yP((e.a+=' "',e),i),'"'))),yP(ek(yP(ek(yP(ek(yP(ek((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function lgt(t){var e,n,i;return 0!=(64&t.Db)?kct(t):(e=new _I(wNt),(n=t.k)?yP(yP((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new vz(soe,t,1,7)),t.n.i>0&&(!(i=(!t.n&&(t.n=new vz(soe,t,1,7)),QD(a1(t.n,0),137)).a)||yP(yP((e.a+=' "',e),i),'"'))),yP(ek(yP(ek(yP(ek(yP(ek((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function hgt(t,e){var n,i,r,o,a,s;if(null==e||0==e.length)return null;if(!(r=QD(aV(t.a,e),149))){for(i=new sd(new Jf(t.b).a.vc().Kc());i.a.Ob();)if(o=QD(i.a.Pb(),42),a=(n=QD(o.dd(),149)).c,s=e.length,zN(a.substr(a.length-s,s),e)&&(e.length==a.length||46==XH(a,a.length-e.length-1))){if(r)return null;r=n}r&&WV(t.a,e,r)}return r}function fgt(t){var e,n,i;Oj(t,(wkt(),q1t))&&((i=QD(Ast(t,q1t),21)).dc()||(n=new oD(e=QD(Ix(aie),9),QD(nN(e,e.length),9),0),i.Hc((Cft(),qne))?e2(n,qne):e2(n,Gne),i.Hc(Une)||e2(n,Une),i.Hc(Wne)?e2(n,Zne):i.Hc(Vne)?e2(n,Qne):i.Hc(Xne)&&e2(n,Yne),i.Hc(Zne)?e2(n,Wne):i.Hc(Qne)?e2(n,Vne):i.Hc(Yne)&&e2(n,Xne),p5(t,q1t,n)))}function dgt(t){var e,n,i,r,o,a,s;for(r=QD(Ast(t,(jkt(),yYt)),10),AW(0,(i=t.j).c.length),n=QD(i.c[0],11),a=new md(r.j);a.ar.p?(glt(o,Bie),o.d&&(s=o.o.b,e=o.a.b,o.a.b=s-e)):o.j==Bie&&r.p>t.p&&(glt(o,Cie),o.d&&(s=o.o.b,e=o.a.b,o.a.b=-(s-e)));break}return r}function pgt(t,e,n,i,r){var o,a,s,c,u,l,h;if(!(TO(e,239)||TO(e,354)||TO(e,186)))throw lm(new Yv("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return a=t.a/2,c=e.i+i-a,l=e.j+r-a,u=c+e.g+t.a,h=l+e.f+t.a,FL(o=new Nw,new Y_(c,l)),FL(o,new Y_(c,h)),FL(o,new Y_(u,h)),FL(o,new Y_(u,l)),u4(s=new rft(o),e),n&&DH(t.b,e,s),s}function bgt(t,e,n){var i,r,o,a,s,c,u,l;for(o=new Y_(e,n),u=new md(t.a);u.a1&&(i=new Y_(r,n.b),FL(e.a,i)),o0(e.a,L4(Vy(K9t,1),_St,8,0,[h,l]))}function Ogt(t,e,n){var i,r,o,a,s,c;if(e){if(n<=-1){if(TO(i=OJ(e.Tg(),-1-n),99))return QD(i,18);for(s=0,c=(a=QD(e.ah(i),153)).gc();s0){for(r=c.length;r>0&&""==c[r-1];)--r;r=40)&&function(t){var e,n,i,r,o,a,s;for(t.o=new nm,i=new CS,a=new md(t.e.a);a.a0,s=C9(e,o),GI(n?s.b:s.g,e),1==p9(s).c.length&&Yq(i,s,i.c.b,i.c),r=new vM(o,e),IX(t.o,r),cZ(t.e.a,o))}(t),function(t){var e,n,i,r,o,a,s,c,u,l;for(u=t.e.a.c.length,o=new md(t.e.a);o.a0&&FL(t.f,o)):(t.c[a]-=u+1,t.c[a]<=0&&t.a[a]>0&&FL(t.e,o))))}function Ggt(t,e,n){var i,r,o,a,s,c,u,l,h;for(o=new wY(e.c.length),u=new md(e);u.a=0&&c0&&(NW(0,t.length),45==t.charCodeAt(0)||(NW(0,t.length),43==t.charCodeAt(0)))?1:0;in)throw lm(new Py(JEt+t+'"'));return a}function amt(t){switch(t){case 100:return zkt(_Ft,!0);case 68:return zkt(_Ft,!1);case 119:return zkt(MFt,!0);case 87:return zkt(MFt,!1);case 115:return zkt(PFt,!0);case 83:return zkt(PFt,!1);case 99:return zkt(TFt,!0);case 67:return zkt(TFt,!1);case 105:return zkt(OFt,!0);case 73:return zkt(OFt,!1);default:throw lm(new Pv(CFt+t.toString(16)))}}function smt(t,e,n,i,r){n&&(!i||(t.c-t.b&t.a.length-1)>1)&&1==e&&QD(t.a[t.b],10).k==(bct(),BWt)?Hmt(QD(t.a[t.b],10),(Brt(),Fne)):i&&(!n||(t.c-t.b&t.a.length-1)>1)&&1==e&&QD(t.a[t.c-1&t.a.length-1],10).k==(bct(),BWt)?Hmt(QD(t.a[t.c-1&t.a.length-1],10),(Brt(),zne)):2==(t.c-t.b&t.a.length-1)?(Hmt(QD(C5(t),10),(Brt(),Fne)),Hmt(QD(C5(t),10),zne)):function(t,e){var n,i,r,o,a,s,c,u,l;for(c=lj(t.c-t.b&t.a.length-1),u=null,l=null,o=new GH(t);o.a!=o.b;)r=QD(b8(o),10),n=(s=QD(Ast(r,(jkt(),_Yt)),11))?s.i:null,i=(a=QD(Ast(r,MYt),11))?a.i:null,u==n&&l==i||(yft(c,e),u=n,l=i),c.c[c.c.length]=r;yft(c,e)}(t,r),rq(t)}function cmt(t,e,n){var i,r,o,a;if(e[0]>=t.length)return n.o=0,!0;switch(XH(t,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],0==(a=qlt(t,e))&&e[0]==o)return!1;if(e[0]=0&&s!=n&&(o=new mz(t,1,s,a,null),i?i.Ei(o):i=o),n>=0&&(o=new mz(t,1,n,s==n?a:null,e),i?i.Ei(o):i=o)),i}function hmt(t){var e,n,i;if(null==t.b){if(i=new Ty,null!=t.i&&(mP(i,t.i),i.a+=":"),0!=(256&t.f)){for(0!=(256&t.f)&&null!=t.a&&(function(t){return null!=t&&hS(Foe,t.toLowerCase())}(t.i)||(i.a+="//"),mP(i,t.a)),null!=t.d&&(i.a+="/",mP(i,t.d)),0!=(16&t.f)&&(i.a+="/"),e=0,n=t.j.length;e0&&(e.td(n),n.i&&C7(n))}(r=ypt(t,e),(a=QD(Snt(r,0),214)).c.Rf()?a.c.Lf()?new bb(t):new gb(t):new pb(t)),function(t){var e,n,i;for(i=new md(t.b);i.a>>31;0!=i&&(t[n]=i)}(n,n,e<<1),i=0,r=0,a=0;ru)&&(c+s+lvt(i,u,!1).a<=e.b&&(wQ(n,o-n.s),n.c=!0,wQ(i,o-n.s),Znt(i,n.s,n.t+n.d+s),i.k=!0,u3(n.q,i),l=!0,r&&(a0(e,i),i.j=e,t.c.length>a&&(cot((AW(a,t.c.length),QD(t.c[a],200)),i),0==(AW(a,t.c.length),QD(t.c[a],200)).a.c.length&&zG(t,a)))),l)}function gmt(t,e,n){var i,r,o,a,s;if(0==e.p){for(e.p=1,(r=n)||(r=new vM(new im,new oD(i=QD(Ix(nre),9),QD(nN(i,i.length),9),0))),QD(r.a,15).Fc(e),e.k==(bct(),HWt)&&QD(r.b,21).Fc(QD(Ast(e,(jkt(),fYt)),61)),a=new md(e.j);a.a0)if(r=QD(t.Ab.g,1934),null==e){for(o=0;o1)for(i=new md(r);i.ai.s&&c=0&&u>=0&&ca)return Oxt(),Eie;break;case 4:case 3:if(l<0)return Oxt(),Cie;if(l+n>o)return Oxt(),Bie}return(c=(u+s/2)/a)+(i=(l+n/2)/o)<=1&&c-i<=0?(Oxt(),Vie):c+i>=1&&c-i>=0?(Oxt(),Eie):i<.5?(Oxt(),Cie):(Oxt(),Bie)}function Mmt(t,e){var n,i,r,o,a,s,c,u,l,h,f,d;for(n=!1,c=ey(hA(Ast(e,(wkt(),U0t)))),f=eEt*c,r=new md(e.b);r.aa.n.b-a.d.d+l.a+f&&(d=u.g+l.g,l.a=(l.g*l.a+u.g*u.a)/d,l.g=d,u.f=l,n=!0)),o=a,u=l;return n}function Pmt(t,e,n,i,r,o,a){var s,c,u,l,h;for(h=new lT,c=e.Kc();c.Ob();)for(l=new md(QD(c.Pb(),839).wf());l.at.b/2+e.b/2||(o=n.Math.abs(t.d+t.a/2-(e.d+e.a/2)))>t.a/2+e.a/2?1:0==i&&0==o?0:0==i?a/o+1:0==o?r/i+1:n.Math.min(r/i,a/o)+1}function Omt(t,e){var i,r,o,a,s,c;return(o=c0(t))==(c=c0(e))?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,(i=(t.d>0?t.d:n.Math.floor((t.a-1)*cCt)+1)-(e.d>0?e.d:n.Math.floor((e.a-1)*cCt)+1))>r+1?o:i0&&(s=cJ(s,Rwt(r))),cet(a,s))):o0&&t.d!=(OZ(),XVt)&&(s+=a*(i.d.a+t.a[e.b][i.b]*(e.d.a-i.d.a)/n)),n>0&&t.d!=(OZ(),WVt)&&(c+=a*(i.d.b+t.a[e.b][i.b]*(e.d.b-i.d.b)/n)));switch(t.d.g){case 1:return new Y_(s/o,e.d.b);case 2:return new Y_(e.d.a,c/o);default:return new Y_(s/o,c/o)}}function jmt(t,e){var n,i,r,o;if(j6(),o=QD(Ast(t.i,(wkt(),w0t)),98),0!=t.j.g-e.j.g||o!=(zat(),cie)&&o!=lie&&o!=uie)return 0;if(o==(zat(),cie)&&(n=QD(Ast(t,v0t),19),i=QD(Ast(e,v0t),19),n&&i&&0!=(r=n.a-i.a)))return r;switch(t.j.g){case 1:return A7(t.n.a,e.n.a);case 2:return A7(t.n.b,e.n.b);case 3:return A7(e.n.a,t.n.a);case 4:return A7(e.n.b,t.n.b);default:throw lm(new Qv(xPt))}}function Amt(t){var e,n,i,r,o;for(nL(o=new wY((!t.a&&(t.a=new XO(Qre,t,5)),t.a).i+2),new Y_(t.j,t.k)),_S(new _R(null,(!t.a&&(t.a=new XO(Qre,t,5)),new DW(t.a,16))),new Zb(o)),nL(o,new Y_(t.b,t.c)),e=1;e0&&(Z4(c,!1,(n7(),ene)),Z4(c,!0,nne)),GJ(e.g,new MC(t,n)),DH(t.g,e,n)}function Dmt(){var t;for(Dmt=O,Yzt=L4(Vy(Gce,1),MEt,25,15,[-1,-1,30,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]),Qzt=YY(Gce,MEt,25,37,15,1),Zzt=L4(Vy(Gce,1),MEt,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Jzt=YY(Qce,iCt,25,37,14,1),t=2;t<=36;t++)Qzt[t]=cV(n.Math.pow(t,Yzt[t])),Jzt[t]=Kot(OSt,Qzt[t])}function Lmt(t){var e;if(1!=(!t.a&&(t.a=new vz(noe,t,6,6)),t.a).i)throw lm(new Yv(rNt+(!t.a&&(t.a=new vz(noe,t,6,6)),t.a).i));return e=new Nw,E4(QD(a1((!t.b&&(t.b=new IN(toe,t,4,7)),t.b),0),82))&&O2(e,xkt(t,E4(QD(a1((!t.b&&(t.b=new IN(toe,t,4,7)),t.b),0),82)),!1)),E4(QD(a1((!t.c&&(t.c=new IN(toe,t,5,8)),t.c),0),82))&&O2(e,xkt(t,E4(QD(a1((!t.c&&(t.c=new IN(toe,t,5,8)),t.c),0),82)),!0)),e}function Rmt(t,e){var n,i,r;for(r=!1,i=new jF(dI((e.d?t.a.c==(ZK(),m4t)?c9(e.b):u9(e.b):t.a.c==(ZK(),g4t)?c9(e.b):u9(e.b)).a.Kc(),new l));Qht(i);)if(n=QD(kG(i),17),(ty(t.a.f[t.a.g[e.b.p].p])||tG(n)||n.c.i.c!=n.d.i.c)&&!ty(t.a.n[t.a.g[e.b.p].p])&&!ty(t.a.n[t.a.g[e.b.p].p])&&(r=!0,gS(t.b,t.a.g[Xit(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=r,e.a=null,e}function Fmt(t,e,n){var i,r,o,a,s,c,u;if(0==(i=n.gc()))return!1;if(t.ej())if(c=t.fj(),Q9(t,e,n),a=1==i?t.Zi(3,null,n.Kc().Pb(),e,c):t.Zi(5,null,n,e,c),t.bj()){for(s=i<100?null:new Sx(i),o=e+i,r=e;r0){for(s=0;s>16==-15&&t.Cb.nh()&&vZ(new kQ(t.Cb,9,13,n,t.c,znt(TZ(QD(t.Cb,59)),t))):TO(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(TO(e=t.c,88)||(Rkt(),e=Iae),TO(n,88)||(Rkt(),n=Iae),vZ(new kQ(t.Cb,9,10,n,e,znt(nq(QD(t.Cb,26)),t)))))),t.c}function Vmt(t,e,n){var i,r,o,a,s,c,u,l;for(ast(n,"Hyperedge merging",1),function(t,e){var n,i,r,o;for((o=QD(kq(GZ(GZ(new _R(null,new DW(e.b,16)),new Rn),new Fn),yQ(new B,new H,new it,L4(Vy(gHt,1),GSt,132,0,[(O6(),cHt)]))),15)).Jc(new zn),n=0,r=o.Kc();r.Ob();)-1==(i=QD(r.Pb(),11)).p&&gft(t,i,n++)}(t,e),s=new JU(e.b,0);s.bn);return r}function Umt(t,e){var n,i,r;i=0!=Gft(t.d,1),!ty(lA(Ast(e.j,(jkt(),pYt))))&&!ty(lA(Ast(e.j,WYt)))||iP(Ast(e.j,(wkt(),GJt)))===iP((k5(),Y2t))?e.c.Tf(e.e,i):i=ty(lA(Ast(e.j,pYt))),ept(t,e,i,!0),ty(lA(Ast(e.j,WYt)))&&p5(e.j,WYt,(EI(),!1)),ty(lA(Ast(e.j,pYt)))&&(p5(e.j,pYt,(EI(),!1)),p5(e.j,WYt,!0)),n=zut(t,e);do{if(k2(t),0==n)return 0;r=n,ept(t,e,i=!i,!1),n=zut(t,e)}while(r>n);return r}function Xmt(t,e,n){var i,r,o,a,s,c,u;if(e==n)return!0;if(e=Ght(t,e),n=Ght(t,n),i=git(e)){if((c=git(n))!=i)return!!c&&(a=i.Dj())==c.Dj()&&null!=a;if(!e.d&&(e.d=new XO(hae,e,1)),r=(o=e.d).i,!n.d&&(n.d=new XO(hae,n,1)),r==(u=n.d).i)for(s=0;s0&&(d.d+=h.n.d,d.d+=h.d),d.a>0&&(d.a+=h.n.a,d.a+=h.d),d.b>0&&(d.b+=h.n.b,d.b+=h.d),d.c>0&&(d.c+=h.n.c,d.c+=h.d),d}((TV(t)&&(bE(),new Xv(TV(t))),bE(),new nj(TV(t)?new Xv(TV(t)):null,t)),nne),a=QD(Ast(r,s0t),116),AV(i=r.d,a),AV(i,o),r}function Qmt(t,e){var i,r,o,a;return r=n.Math.abs(az(t.b).a-az(e.b).a),a=n.Math.abs(az(t.b).b-az(e.b).b),i=1,o=1,r>t.b.b/2+e.b.b/2&&(i=1-n.Math.min(n.Math.abs(t.b.c-(e.b.c+e.b.b)),n.Math.abs(t.b.c+t.b.b-e.b.c))/r),a>t.b.a/2+e.b.a/2&&(o=1-n.Math.min(n.Math.abs(t.b.d-(e.b.d+e.b.a)),n.Math.abs(t.b.d+t.b.a-e.b.d))/a),(1-n.Math.min(i,o))*n.Math.sqrt(r*r+a*a)}function Zmt(t){var e,i,r;for(wxt(t,t.e,t.f,(QK(),G4t),!0,t.c,t.i),wxt(t,t.e,t.f,G4t,!1,t.c,t.i),wxt(t,t.e,t.f,Y4t,!0,t.c,t.i),wxt(t,t.e,t.f,Y4t,!1,t.c,t.i),function(t,e,n,i,r){var o,a,s,c,u,l,h;for(a=new md(e);a.a=p&&(w>p&&(d.c=YY(qFt,oSt,1,0,5,1),p=w),d.c[d.c.length]=a);0!=d.c.length&&(f=QD(ER(d,qnt(e,d.c.length)),128),M.a.Bc(f),f.s=b++,sdt(f,C,k),d.c=YY(qFt,oSt,1,0,5,1))}for(y=t.c.length+1,s=new md(t);s.a_.s&&(lH(n),cZ(_.i,i),i.c>0&&(i.a=_,nL(_.t,i),i.b=S,nL(S.i,i)))})(t.i,QD(Ast(t.d,(jkt(),BYt)),230)),function(t){var e,i,r,o,a,s,c,u,l;for(u=new CS,s=new CS,o=new md(t);o.a-1){for(r=ent(s,0);r.b!=r.d.c;)(i=QD(TX(r),128)).v=a;for(;0!=s.b;)for(e=new md((i=QD(qrt(s,0),128)).i);e.a=65;n--)lce[n]=n-65<<24>>24;for(i=122;i>=97;i--)lce[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)lce[r]=r-48+52<<24>>24;for(lce[43]=62,lce[47]=63,o=0;o<=25;o++)hce[o]=65+o&dEt;for(a=26,c=0;a<=51;++a,c++)hce[a]=97+c&dEt;for(t=52,s=0;t<=61;++t,s++)hce[t]=48+s&dEt;hce[62]=43,hce[63]=47}function ewt(t,e){var n,i,r,o,a,s,c;if(!CV(t))throw lm(new Qv(iNt));if(o=(i=CV(t)).g,r=i.f,o<=0&&r<=0)return Oxt(),Kie;switch(s=t.i,c=t.j,e.g){case 2:case 1:if(s<0)return Oxt(),Vie;if(s+t.g>o)return Oxt(),Eie;break;case 4:case 3:if(c<0)return Oxt(),Cie;if(c+t.f>r)return Oxt(),Bie}return(a=(s+t.g/2)/o)+(n=(c+t.f/2)/r)<=1&&a-n<=0?(Oxt(),Vie):a+n>=1&&a-n>=0?(Oxt(),Eie):n<.5?(Oxt(),Cie):(Oxt(),Bie)}function nwt(t){var e,n,i,r,o,a;if(Dkt(),4!=t.e&&5!=t.e)throw lm(new Yv("Token#complementRanges(): must be RANGE: "+t.e));for(Rft(o=t),Dvt(o),i=o.b.length+2,0==o.b[0]&&(i-=2),(n=o.b[o.b.length-1])==EFt&&(i-=2),(r=new aU(4)).b=YY(Gce,MEt,25,i,15,1),a=0,o.b[0]>0&&(r.b[a++]=0,r.b[a++]=o.b[0]-1),e=1;e0&&(Ff(c,c.d-r.d),r.c==(rY(),$4t)&&Lf(c,c.a-r.d),c.d<=0&&c.i>0&&Yq(e,c,e.c.b,e.c));for(o=new md(t.f);o.a0&&(zf(s,s.i-r.d),r.c==(rY(),$4t)&&Rf(s,s.b-r.d),s.i<=0&&s.d>0&&Yq(n,s,n.c.b,n.c))}function owt(t,e,n){var i,r,o,a,s,c,u,l;for(ast(n,"Processor compute fanout",1),Uz(t.b),Uz(t.a),s=null,o=ent(e.b,0);!s&&o.b!=o.d.c;)ty(lA(Ast(u=QD(TX(o),86),(ayt(),I5t))))&&(s=u);for(Yq(c=new CS,s,c.c.b,c.c),Ixt(t,c),l=ent(e.b,0);l.b!=l.d.c;)a=fA(Ast(u=QD(TX(l),86),(ayt(),y5t))),r=null!=aV(t.b,a)?QD(aV(t.b,a),19).a:0,p5(u,v5t,g7(r)),i=1+(null!=aV(t.a,a)?QD(aV(t.a,a),19).a:0),p5(u,m5t,g7(i));zct(n)}function awt(t,e,n,i,r){var o,a,s,c,u,l,h,f,d;for(h=function(t,e){var n,i,r;for(r=new JU(t.e,0),n=0;r.bJIt)return n;i>-1e-6&&++n}return n}(t,n),s=0;s0),i.a.Xb(i.c=--i.b),l>h+s&&lH(i);for(o=new md(f);o.a0),i.a.Xb(i.c=--i.b)}}function swt(t){var e,i,r,o,a,s,c,u,l,h,f,d,p;if(i=t.i,e=t.n,0==t.b)for(p=i.c+e.b,d=i.b-e.b-e.c,u=0,h=(s=t.a).length;u0&&(f-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(f-=r[2]+t.c),r[1]=n.Math.max(r[1],f),wF(t.a[1],i.c+e.b+r[0]-(r[1]-f)/2,r[1]);for(c=0,l=(a=t.a).length;ca&&(a=r,u.c=YY(qFt,oSt,1,0,5,1)),r==a&&nL(u,new vM(n.c.i,n)));XB(),ZT(u,t.c),JR(t.b,s.p,u)}}(f,t),f.f=lj(f.d),function(t,e){var n,i,r,o,a,s,c,u;for(o=new md(e.b);o.aa&&(a=r,u.c=YY(qFt,oSt,1,0,5,1)),r==a&&nL(u,new vM(n.d.i,n)));XB(),ZT(u,t.c),JR(t.f,s.p,u)}}(f,t),f}function uwt(t,e){var i,r,o;for(o=QD(ER(t.n,t.n.c.length-1),211).d,t.p=n.Math.min(t.p,e.g),t.r=n.Math.max(t.r,o),t.g=n.Math.max(t.g,e.g+(1==t.b.c.length?0:t.i)),t.o=n.Math.min(t.o,e.f),t.e+=e.f+(1==t.b.c.length?0:t.i),t.f=n.Math.max(t.f,e.f),r=t.n.c.length>0?(t.n.c.length-1)*t.i:0,i=new md(t.n);i.a1)for(i=ent(r,0);i.b!=i.d.c;)for(o=0,s=new md((n=QD(TX(i),231)).e);s.a0&&(e[0]+=t.c,f-=e[0]),e[2]>0&&(f-=e[2]+t.c),e[1]=n.Math.max(e[1],f),vF(t.a[1],r.d+i.d+e[0]-(e[1]-f)/2,e[1]);else for(p=r.d+i.d,d=r.a-i.d-i.a,u=0,h=(s=t.a).length;u=0&&o!=n)throw lm(new Yv(SDt));for(r=0,c=0;c0||0==x9(o.b.d,t.b.d+t.b.a)&&r.b<0||0==x9(o.b.d+o.b.a,t.b.d)&&r.b>0){c=0;break}}else c=n.Math.min(c,blt(t,o,r));c=n.Math.min(c,bwt(t,a,c,r))}return c}function gwt(t,e){var n,i,r,o,a,s;if(t.b<2)throw lm(new Yv("The vector chain must contain at least a source and a target point."));for(_j(0!=t.b),ET(e,(i=QD(t.a.a.c,8)).a,i.b),s=new aj((!e.a&&(e.a=new XO(Qre,e,5)),e.a)),o=ent(t,1);o.aey(NO(a.g,a.d[0]).a)?(_j(c.b>0),c.a.Xb(c.c=--c.b),JA(c,a),r=!0):s.e&&s.e.gc()>0&&(o=(!s.e&&(s.e=new im),s.e).Mc(e),u=(!s.e&&(s.e=new im),s.e).Mc(n),(o||u)&&((!s.e&&(s.e=new im),s.e).Fc(a),++a.c));r||(i.c[i.c.length]=a)}function Swt(t){var e,n,i;if(bT(QD(Ast(t,(wkt(),w0t)),98)))for(n=new md(t.j);n.a>>0).toString(16),e.length-2,e.length):t>=rCt?"\\v"+fj(e="0"+(t>>>0).toString(16),e.length-6,e.length):""+String.fromCharCode(t&dEt)}return n}function Cwt(t,e){var n,i,r,o,a,s,c,u,l,h;if(a=t.e,0==(c=e.e))return t;if(0==a)return 0==e.e?e:new Tz(-e.e,e.d,e.a);if((o=t.d)+(s=e.d)==2)return n=WW(t.a[0],uCt),i=WW(e.a[0],uCt),a<0&&(n=lZ(n)),c<0&&(i=lZ(i)),qet(e9(n,i));if(-1==(r=o!=s?o>s?1:-1:b6(t.a,e.a,o)))h=-c,l=a==c?WG(e.a,s,t.a,o):GY(e.a,s,t.a,o);else if(h=a,a==c){if(0==r)return bbt(),v$t;l=WG(t.a,o,e.a,s)}else l=GY(t.a,o,e.a,s);return MU(u=new Tz(h,l.length,l)),u}function _wt(t){var e,n,i,r,o,a;for(this.e=new im,this.a=new im,n=t.b-1;n<3;n++)Ij(t,0,QD(Snt(t,0),8));if(t.b<4)throw lm(new Yv("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,function(t,e){var n,i,r,o,a;if(e<2*t.b)throw lm(new Yv("The knot vector must have at least two time the dimension elements."));for(t.f=1,r=0;r=e.o&&n.f<=e.f||.5*e.a<=n.f&&1.5*e.a>=n.f){if((o=QD(ER(e.n,e.n.c.length-1),211)).e+o.d+n.g+r<=i&&(QD(ER(e.n,e.n.c.length-1),211).f-t.f+n.f<=t.b||1==t.a.c.length))return d9(e,n),!0;if(e.s+n.g<=i&&(e.t+e.d+n.f+r<=t.b||1==t.a.c.length))return nL(e.b,n),a=QD(ER(e.n,e.n.c.length-1),211),nL(e.n,new gV(e.s,a.f+a.a+e.i,e.i)),Iit(QD(ER(e.n,e.n.c.length-1),211),n),uwt(e,n),!0}return!1}function Twt(t,e,n){var i,r,o,a;return t.ej()?(r=null,o=t.fj(),i=t.Zi(1,a=KZ(t,e,n),n,e,o),t.bj()&&!(t.ni()&&null!=a?Q8(a,n):iP(a)===iP(n))?(null!=a&&(r=t.dj(a,r)),r=t.cj(n,r),t.ij()&&(r=t.lj(a,n,r)),r?(r.Ei(i),r.Fi()):t.$i(i)):(t.ij()&&(r=t.lj(a,n,r)),r?(r.Ei(i),r.Fi()):t.$i(i)),a):(a=KZ(t,e,n),t.bj()&&!(t.ni()&&null!=a?Q8(a,n):iP(a)===iP(n))&&(r=null,null!=a&&(r=t.dj(a,null)),(r=t.cj(n,r))&&r.Fi()),a)}function Owt(t,e){var i,r,o,a,s,c,u;e%=24,t.q.getHours()!=e&&((i=new n.Date(t.q.getTime())).setDate(i.getDate()+1),(s=t.q.getTimezoneOffset()-i.getTimezoneOffset())>0&&(c=s/60|0,u=s%60,r=t.q.getDate(),t.q.getHours()+c>=24&&++r,o=new n.Date(t.q.getFullYear(),t.q.getMonth(),r,e+c,t.q.getMinutes()+u,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),a=t.q.getTime(),t.q.setTime(a+36e5),t.q.getHours()!=e&&t.q.setTime(a)}function Iwt(t,e){var n,i,r,o;if(ast(e,"Path-Like Graph Wrapping",1),0!=t.b.c.length)if(null==(r=new aft(t)).i&&(r.i=R2(r,new ko)),n=ey(r.i)*r.f/(null==r.i&&(r.i=R2(r,new ko)),ey(r.i)),r.b>n)zct(e);else{switch(QD(Ast(t,(wkt(),i2t)),337).g){case 2:o=new Co;break;case 0:o=new bo;break;default:o=new _o}if(i=o.Vf(t,r),!o.Wf())switch(QD(Ast(t,u2t),338).g){case 2:i=mlt(r,i);break;case 1:i=ust(r,i)}(function(t,e,n){var i,r,o,a,s,c,u,l,h,f,d;if(!n.dc()){for(a=0,l=0,f=QD((i=n.Kc()).Pb(),19).a;a1||-1==p)if(h=QD(b,69),f=QD(l,69),h.dc())f.$b();else for(a=!!nit(e),o=0,s=t.a?h.Kc():h.Zh();s.Ob();)u=QD(s.Pb(),56),(r=QD(XZ(t,u),56))?(a?-1==(c=f.Xc(r))?f.Xh(o,r):o!=c&&f.ji(o,r):f.Xh(o,r),++o):t.b&&!a&&(f.Xh(o,u),++o);else null==b?l.Wb(null):null==(r=XZ(t,b))?t.b&&!nit(e)&&l.Wb(b):l.Wb(r)}function Lwt(t,e){var i,r,o,a,s,c,u,h;for(i=new An,o=new jF(dI(c9(e).a.Kc(),new l));Qht(o);)if(!tG(r=QD(kG(o),17))&&Kat(c=r.c.i,uUt)){if(-1==(h=Pbt(t,c,uUt,cUt)))continue;i.b=n.Math.max(i.b,h),!i.a&&(i.a=new im),nL(i.a,c)}for(s=new jF(dI(u9(e).a.Kc(),new l));Qht(s);)if(!tG(a=QD(kG(s),17))&&Kat(u=a.d.i,cUt)){if(-1==(h=Pbt(t,u,cUt,uUt)))continue;i.d=n.Math.max(i.d,h),!i.c&&(i.c=new im),nL(i.c,u)}return i}function Rwt(t){var e,n,i,r;if(Eht(),e=cV(t),t1e6)throw lm(new Hv("power of ten too big"));if(t<=Jkt)return yG(oht(S$t[1],e),e);for(r=i=oht(S$t[1],Jkt),n=R3(t-Jkt),e=cV(t%Jkt);k8(n,Jkt)>0;)r=cJ(r,i),n=e9(n,Jkt);for(r=yG(r=cJ(r,oht(S$t[1],e)),Jkt),n=R3(t-Jkt);k8(n,Jkt)>0;)r=yG(r,Jkt),n=e9(n,Jkt);return yG(r,e)}function Fwt(t,e){var n,i,r,o,a;ast(e,"Layer constraint postprocessing",1),0!=(a=t.b).c.length&&(AW(0,a.c.length),function(t,e,n,i,r){var o,a,s,c,u,l;for(o=new md(t.b);o.a1)););(s>0||f.Hc((Ilt(),wie))&&(!o.n&&(o.n=new vz(soe,o,1,7)),o.n).i>0)&&(c=!0),s>1&&(u=!0)}c&&e.Fc((rbt(),PGt)),u&&e.Fc((rbt(),TGt))}(e,i=QD(Ast(r,(jkt(),bYt)),21)),i.Hc((rbt(),PGt)))for(n=new UO((!e.c&&(e.c=new vz(uoe,e,9,9)),e.c));n.e!=n.i.gc();)bxt(t,e,r,QD(fnt(n),118));return 0!=QD(Eft(e,(wkt(),n0t)),174).gc()&&sbt(e,r),ty(lA(Ast(r,u0t)))&&i.Fc(AGt),Oj(r,j0t)&&Rv(new B9(ey(hA(Ast(r,j0t)))),r),iP(Eft(e,C1t))===iP((I8(),Ane))?function(t,e,n){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E;for(a=new CS,w=QD(Ast(n,(wkt(),c1t)),103),p=0,O2(a,(!e.a&&(e.a=new vz(coe,e,10,11)),e.a));0!=a.b;)u=QD(0==a.b?null:(_j(0!=a.b),YJ(a,a.a.a)),33),(iP(Eft(e,GJt))!==iP((k5(),Y2t))||iP(Eft(e,a1t))===iP((xit(),zqt))||iP(Eft(e,a1t))===iP((xit(),Rqt))||ty(lA(Eft(e,QJt)))||iP(Eft(e,VJt))!==iP((i7(),OWt)))&&!ty(lA(Eft(u,qJt)))&&Ant(u,(jkt(),OYt),g7(p++)),!ty(lA(Eft(u,a0t)))&&(h=0!=(!u.a&&(u.a=new vz(coe,u,10,11)),u.a).i,d=Jat(u),f=iP(Eft(u,C1t))===iP((I8(),Ane)),g=null,(E=!UY(u,(Ikt(),wte))||zN(fA(Eft(u,wte)),IPt))&&f&&(h||d)&&(p5(g=Ymt(u),c1t,w),Oj(g,j0t)&&Rv(new B9(ey(hA(Ast(g,j0t)))),g),0!=QD(Eft(u,n0t),174).gc()&&(l=g,_S(new _R(null,(!u.c&&(u.c=new vz(uoe,u,9,9)),new DW(u.c,16))),new gp(l)),sbt(u,g))),v=n,(y=QD(H$(t.a,TV(u)),10))&&(v=y.e),b=Zyt(t,u,v),g&&(b.e=g,g.e=b,O2(a,(!u.a&&(u.a=new vz(coe,u,10,11)),u.a))));for(p=0,Yq(a,e,a.c.b,a.c);0!=a.b;){for(c=new UO((!(o=QD(0==a.b?null:(_j(0!=a.b),YJ(a,a.a.a)),33)).b&&(o.b=new vz(eoe,o,12,3)),o.b));c.e!=c.i.gc();)mgt(s=QD(fnt(c),79)),(iP(Eft(e,GJt))!==iP((k5(),Y2t))||iP(Eft(e,a1t))===iP((xit(),zqt))||iP(Eft(e,a1t))===iP((xit(),Rqt))||ty(lA(Eft(e,QJt)))||iP(Eft(e,VJt))!==iP((i7(),OWt)))&&Ant(s,(jkt(),OYt),g7(p++)),k=ost(QD(a1((!s.b&&(s.b=new IN(toe,s,4,7)),s.b),0),82)),S=ost(QD(a1((!s.c&&(s.c=new IN(toe,s,5,8)),s.c),0),82)),ty(lA(Eft(s,a0t)))||ty(lA(Eft(k,a0t)))||ty(lA(Eft(S,a0t)))||(m=o,Ylt(s)&&ty(lA(Eft(k,O1t)))&&ty(lA(Eft(s,I1t)))||qJ(S,k)?m=k:qJ(k,S)&&(m=S),v=n,(y=QD(H$(t.a,m),10))&&(v=y.e),p5(Okt(t,s,m,v),(jkt(),nYt),Lpt(t,s,e,n)));if(f=iP(Eft(o,C1t))===iP((I8(),Ane)))for(r=new UO((!o.a&&(o.a=new vz(coe,o,10,11)),o.a));r.e!=r.i.gc();)E=!UY(i=QD(fnt(r),33),(Ikt(),wte))||zN(fA(Eft(i,wte)),IPt),x=iP(Eft(i,C1t))===iP(Ane),E&&x&&Yq(a,i,a.c.b,a.c)}}(t,e,r):function(t,e,n){var i,r,o,a,s,c,u,l,h,f,d,p,b;for(h=0,r=new UO((!e.a&&(e.a=new vz(coe,e,10,11)),e.a));r.e!=r.i.gc();)ty(lA(Eft(i=QD(fnt(r),33),(wkt(),a0t))))||(iP(Eft(e,GJt))===iP((k5(),Y2t))&&iP(Eft(e,a1t))!==iP((xit(),zqt))&&iP(Eft(e,a1t))!==iP((xit(),Rqt))&&!ty(lA(Eft(e,QJt)))&&iP(Eft(e,VJt))===iP((i7(),OWt))||ty(lA(Eft(i,qJt)))||(Ant(i,(jkt(),OYt),g7(h)),++h),Zyt(t,i,n));for(h=0,u=new UO((!e.b&&(e.b=new vz(eoe,e,12,3)),e.b));u.e!=u.i.gc();)s=QD(fnt(u),79),(iP(Eft(e,(wkt(),GJt)))!==iP((k5(),Y2t))||iP(Eft(e,a1t))===iP((xit(),zqt))||iP(Eft(e,a1t))===iP((xit(),Rqt))||ty(lA(Eft(e,QJt)))||iP(Eft(e,VJt))!==iP((i7(),OWt)))&&(Ant(s,(jkt(),OYt),g7(h)),++h),p=$st(s),b=Kst(s),l=ty(lA(Eft(p,O1t))),d=!ty(lA(Eft(s,a0t))),f=l&&Ylt(s)&&ty(lA(Eft(s,I1t))),o=TV(p)==e&&TV(p)==TV(b),a=(TV(p)==e&&b==e)^(TV(b)==e&&p==e),d&&!f&&(a||o)&&Okt(t,s,e,n);if(TV(e))for(c=new UO(TB(TV(e)));c.e!=c.i.gc();)(p=$st(s=QD(fnt(c),79)))==e&&Ylt(s)&&(f=ty(lA(Eft(p,(wkt(),O1t))))&&ty(lA(Eft(s,I1t))))&&Okt(t,s,e,n)}(t,e,r),r}function Hwt(t,e,i,r){var o,a,s;if(this.j=new im,this.k=new im,this.b=new im,this.c=new im,this.e=new lT,this.i=new Nw,this.f=new om,this.d=new im,this.g=new im,nL(this.b,t),nL(this.b,e),this.e.c=n.Math.min(t.a,e.a),this.e.d=n.Math.min(t.b,e.b),this.e.b=n.Math.abs(t.a-e.a),this.e.a=n.Math.abs(t.b-e.b),o=QD(Ast(r,(wkt(),N1t)),74))for(s=ent(o,0);s.b!=s.d.c;)b1((a=QD(TX(s),8)).a,t.a)&&FL(this.i,a);i&&nL(this.j,i),nL(this.k,r)}function Bwt(t,e,n){var i,r,o,a,s,c,u,l,h,f;for(l=new lz(new rp(n)),Dz(s=YY(Yce,g_t,25,t.f.e.c.length,16,1),s.length),n[e.b]=0,u=new md(t.f.e);u.au&&i>u)){r=!1,n.n&&AL(n,"bk node placement breaks on "+s+" which should have been after "+l);break}l=s,u=ey(e.p[s.p])+ey(e.d[s.p])+s.o.b+s.d.a}if(!r)break}return n.n&&AL(n,e+" is feasible: "+r),r}function Vwt(t,e,n,i){var r,o,a,s,c,u,l;if(n.d.i!=e.i){for(If(r=new ait(t),(bct(),KWt)),p5(r,(jkt(),IYt),n),p5(r,(wkt(),w0t),(zat(),uie)),i.c[i.c.length]=r,tW(a=new Oct,r),glt(a,(Oxt(),Vie)),tW(s=new Oct,r),glt(s,Eie),l=n.d,QV(n,a),u4(o=new kK,n),p5(o,N1t,null),ZV(o,s),QV(o,l),u=new JU(n.b,0);u.b=g&&t.e[u.p]>p*t.b||v>=i*g)&&(f.c[f.c.length]=c,c=new im,O2(s,a),a.a.$b(),l-=h,d=n.Math.max(d,l*t.b+b),l+=v,w=v,v=0,h=0,b=0);return new vM(d,f)}function Xwt(t){var e,n,i,r,o,a,s,c,u,l,h,f;for(n=new sd(new Jf(t.c.b).a.vc().Kc());n.a.Ob();)s=QD(n.a.Pb(),42),null==(r=(e=QD(s.dd(),149)).a)&&(r=""),!(i=SA(t.c,r))&&0==r.length&&(i=H8(t)),i&&!Y9(i.c,e,!1)&&FL(i.c,e);for(a=ent(t.a,0);a.b!=a.d.c;)o=QD(TX(a),478),u=hG(t.c,o.a),f=hG(t.c,o.b),u&&f&&FL(u.c,new vM(f,o.c));for(HB(t.a),h=ent(t.b,0);h.b!=h.d.c;)l=QD(TX(h),478),e=kA(t.c,l.a),c=hG(t.c,l.b),e&&c&&uE(e,c,l.c);HB(t.b)}function qwt(t){var e,n,i,r,o,a;if(!t.f){if(a=new Cc,o=new Cc,null==(e=Kae).a.zc(t,e)){for(r=new UO(PK(t));r.e!=r.i.gc();)k$(a,qwt(QD(fnt(r),26)));e.a.Bc(t),e.a.gc()}for(!t.s&&(t.s=new vz(nae,t,21,17)),i=new UO(t.s);i.e!=i.i.gc();)TO(n=QD(fnt(i),170),99)&&fQ(o,QD(n,18));B6(o),t.r=new PL(t,(QD(a1(aK((Q$(),mae).o),6),18),o.i),o.g),k$(a,t.r),B6(a),t.f=new BP((QD(a1(aK(mae.o),5),18),a.i),a.g),pG(t).b&=-3}return t.f}function Gwt(t){var e,n,i,r,o,a,s,c,u,l,h,f,d,p;for(a=t.o,i=YY(Gce,MEt,25,a,15,1),r=YY(Gce,MEt,25,a,15,1),n=t.p,e=YY(Gce,MEt,25,n,15,1),o=YY(Gce,MEt,25,n,15,1),u=0;u=0&&!Lit(t,l,h);)--h;r[l]=h}for(d=0;d=0&&!Lit(t,s,p);)--s;o[p]=s}for(c=0;ce[f]&&fi[c]&&sgt(t,c,f,!1,!0)}function Ywt(t){var e,n,i,r,o,a,s,c;n=ty(lA(Ast(t,(Kbt(),iVt)))),o=t.a.c.d,s=t.a.d.d,n?(a=FO(yN(new Y_(s.a,s.b),o),.5),c=FO(bO(t.e),.5),e=yN(vN(new Y_(o.a,o.b),a),c),Dj(t.d,e)):(r=ey(hA(Ast(t.a,yVt))),i=t.d,o.a>=s.a?o.b>=s.b?(i.a=s.a+(o.a-s.a)/2+r,i.b=s.b+(o.b-s.b)/2-r-t.e.b):(i.a=s.a+(o.a-s.a)/2+r,i.b=o.b+(s.b-o.b)/2+r):o.b>=s.b?(i.a=o.a+(s.a-o.a)/2+r,i.b=s.b+(o.b-s.b)/2+r):(i.a=o.a+(s.a-o.a)/2+r,i.b=o.b+(s.b-o.b)/2-r-t.e.b))}function Qwt(t,e){var n,i,r,o,a,s,c;if(null==t)return null;if(0==(o=t.length))return"";for(c=YY(qce,hEt,25,o,15,1),ZY(0,o,t.length),ZY(0,o,c.length),a$(t,0,o,c,0),n=null,s=e,r=0,a=0;r0?fj(n.a,0,o-1):"":t.substr(0,o-1):n?n.a:t}function Zwt(t){sE(t,new ist(rx(tx(ix(nx(new gs,uMt),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new oe))),RU(t,uMt,lMt,lnt(zKt)),RU(t,uMt,hMt,lnt(AKt)),RU(t,uMt,fMt,lnt(PKt)),RU(t,uMt,dMt,lnt(NKt)),RU(t,uMt,l_t,lnt(RKt)),RU(t,uMt,h_t,lnt(LKt)),RU(t,uMt,u_t,lnt(FKt)),RU(t,uMt,f_t,lnt(DKt)),RU(t,uMt,rMt,lnt(OKt)),RU(t,uMt,oMt,lnt(TKt)),RU(t,uMt,aMt,lnt(IKt)),RU(t,uMt,sMt,lnt(jKt))}function Jwt(t,e,n,i){var r,o,a,s,c,u,l;if(If(o=new ait(t),(bct(),WWt)),p5(o,(wkt(),w0t),(zat(),uie)),r=0,e){for(p5(a=new Oct,(jkt(),IYt),e),p5(o,IYt,e.i),glt(a,(Oxt(),Vie)),tW(a,o),u=0,l=(c=OU(e.e)).length;u=0&&f<=1&&d>=0&&d<=1?vN(new Y_(t.a,t.b),FO(new Y_(e.a,e.b),f)):null}function nvt(t){var e,i,r,o,a,s,c,u,l,h;for(u=new Zf(new Qf(_ht(t)).a.vc().Kc());u.a.Ob();){for(r=QD(u.a.Pb(),42),l=0,h=0,l=(c=QD(r.cd(),10)).d.d,h=c.o.b+c.d.a,t.d[c.p]=0,e=c;(o=t.a[e.p])!=c;)i=Eet(e,o),0,s=t.c==(ZK(),g4t)?i.d.n.b+i.d.a.b-i.c.n.b-i.c.a.b:i.c.n.b+i.c.a.b-i.d.n.b-i.d.a.b,a=ey(t.d[e.p])+s,t.d[o.p]=a,l=n.Math.max(l,o.d.d-a),h=n.Math.max(h,a+o.o.b+o.d.a),e=o;e=c;do{t.d[e.p]=ey(t.d[e.p])+l,e=t.a[e.p]}while(e!=c);t.b[c.p]=l+h}}function ivt(t){var e,i,r,o,a,s,c,u,l,h,f;for(t.b=!1,h=tCt,c=eCt,f=tCt,u=eCt,i=t.e.a.ec().Kc();i.Ob();)for(r=(e=QD(i.Pb(),266)).a,h=n.Math.min(h,r.c),c=n.Math.max(c,r.c+r.b),f=n.Math.min(f,r.d),u=n.Math.max(u,r.d+r.a),a=new md(e.c);a.a=(AW(o,t.c.length),QD(t.c[o],200)).e,!((u=lvt(i,h,!1).a)>e.b&&!c)&&((c||u<=e.b)&&(c&&u>e.b?(n.d=u,wQ(n,Fct(n,u))):(hat(n.q,s),n.c=!0),wQ(i,r-(n.s+n.r)),Znt(i,n.q.e+n.q.d,e.f),a0(e,i),t.c.length>o&&(cot((AW(o,t.c.length),QD(t.c[o],200)),i),0==(AW(o,t.c.length),QD(t.c[o],200)).a.c.length&&zG(t,o)),l=!0),l))}function avt(t,e,n,i){var r,o,a,s,c,u,l;if(l=mpt(t.e.Tg(),e),r=0,o=QD(t.g,119),c=null,EE(),QD(e,66).Oj()){for(s=0;s0?t.i:0)>e&&u>0&&(a=0,s+=u+t.i,o=n.Math.max(o,d),r+=u+t.i,u=0,d=0,i&&(++f,nL(t.n,new gV(t.s,s,t.i))),c=0),d+=l.g+(c>0?t.i:0),u=n.Math.max(u,l.f),i&&Iit(QD(ER(t.n,f),211),l),a+=l.g+(c>0?t.i:0),++c;return o=n.Math.max(o,d),r+=u,i&&(t.r=o,t.d=r,_rt(t.j)),new vB(t.s,t.t,o,r)}function hvt(t,e,n,i,r){var o,a,s,c,u,l,h,f,d;if(cS(),Hz(t,"src"),Hz(n,"dest"),f=Y5(t),c=Y5(n),xL(0!=(4&f.i),"srcType is not an array"),xL(0!=(4&c.i),"destType is not an array"),h=f.c,a=c.c,xL(0!=(1&h.i)?h==a:0==(1&a.i),"Array types don't match"),d=t.length,u=n.length,e<0||i<0||r<0||e+r>d||i+r>u)throw lm(new Tm);if(0==(1&h.i)&&f!=c)if(l=h1(t),o=h1(n),iP(t)===iP(n)&&ei;)L$(o,s,l[--e]);else for(s=i+r;i0&&flt(t,e,n,i,r,!0)}function fvt(){fvt=O,x$t=L4(Vy(Gce,1),MEt,25,15,[nEt,1162261467,XSt,1220703125,362797056,1977326743,XSt,387420489,qEt,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,XSt,1291467969,1544804416,1838265625,60466176]),k$t=L4(Vy(Gce,1),MEt,25,15,[-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])}function dvt(t,e){var n,i,r,o,a;if(a=QD(e,136),Rft(t),Rft(a),null!=a.b){if(t.c=!0,null==t.b)return t.b=YY(Gce,MEt,25,a.b.length,15,1),void hvt(a.b,0,t.b,0,a.b.length);for(o=YY(Gce,MEt,25,t.b.length+a.b.length,15,1),n=0,i=0,r=0;n=t.b.length?(o[r++]=a.b[i++],o[r++]=a.b[i++]):i>=a.b.length?(o[r++]=t.b[n++],o[r++]=t.b[n++]):a.b[i]0&&(!(r=(!t.n&&(t.n=new vz(soe,t,1,7)),QD(a1(t.n,0),137)).a)||yP(yP((e.a+=' "',e),r),'"'))),!t.b&&(t.b=new IN(toe,t,4,7)),n=!(t.b.i<=1&&(!t.c&&(t.c=new IN(toe,t,5,8)),t.c.i<=1)),e.a+=n?" [":" ",yP(e,fI(new Ey,new UO(t.b))),n&&(e.a+="]"),e.a+=vPt,n&&(e.a+="["),yP(e,fI(new Ey,new UO(t.c))),n&&(e.a+="]"),e.a)}function gvt(t,e){var n,i,r,o,a,s,c;if(t.a){if(c=null,null!=(s=t.a.ne())?e.a+=""+s:null!=(a=t.a.Dj())&&(-1!=(o=GP(a,wst(91)))?(c=a.substr(o),e.a+=""+fj(null==a?cSt:(wH(a),a),0,o)):e.a+=""+a),t.d&&0!=t.d.i){for(r=!0,e.a+="<",i=new UO(t.d);i.e!=i.i.gc();)n=QD(fnt(i),87),r?r=!1:e.a+=iSt,gvt(n,e);e.a+=">"}null!=c&&(e.a+=""+c)}else t.e?null!=(s=t.e.zb)&&(e.a+=""+s):(e.a+="?",t.b?(e.a+=" super ",gvt(t.b,e)):t.f&&(e.a+=" extends ",gvt(t.f,e)))}function mvt(t,e,n,i){var r,o,a,s,c,u;if(o=q7(i),!ty(lA(Ast(i,(wkt(),W1t))))&&!ty(lA(Ast(t,T1t)))||bT(QD(Ast(t,w0t),98)))switch(tW(s=new Oct,t),e?((u=s.n).a=e.a-t.n.a,u.b=e.b-t.n.b,Vct(u,0,0,t.o.a,t.o.b),glt(s,_mt(s,o))):(r=W9(o),glt(s,n==(h0(),o3t)?r:I7(r))),a=QD(Ast(i,(jkt(),bYt)),21),c=s.j,o.g){case 2:case 1:(c==(Oxt(),Cie)||c==Bie)&&a.Fc((rbt(),jGt));break;case 4:case 3:(c==(Oxt(),Eie)||c==Vie)&&a.Fc((rbt(),jGt))}else r=W9(o),s=ymt(t,n,n==(h0(),o3t)?r:I7(r));return s}function wvt(t,e,i){var r,o,a,s,c,u,l;return n.Math.abs(e.s-e.c)l?new bW((rY(),H4t),i,e,u-l):u>0&&l>0&&(new bW((rY(),H4t),e,i,0),new bW(H4t,i,e,0))),a)}function vvt(t,e){var i,r,o,a,s;for(s=new n6(new Yf(t.f.b).a);s.b;){if(o=QD((a=l1(s)).cd(),594),1==e){if(o.gf()!=(n7(),rne)&&o.gf()!=tne)continue}else if(o.gf()!=(n7(),ene)&&o.gf()!=nne)continue;switch(r=QD(QD(a.dd(),46).b,81),i=QD(QD(a.dd(),46).a,189).c,o.gf().g){case 2:r.g.c=t.e.a,r.g.b=n.Math.max(1,r.g.b+i);break;case 1:r.g.c=r.g.c+i,r.g.b=n.Math.max(1,r.g.b-i);break;case 4:r.g.d=t.e.b,r.g.a=n.Math.max(1,r.g.a+i);break;case 3:r.g.d=r.g.d+i,r.g.a=n.Math.max(1,r.g.a-i)}}}function yvt(t,e){var n,i,r,o,a,s,c,u,h,f,d;for(i=new jF(dI(pdt(e).a.Kc(),new l));Qht(i);)TO(a1((!(n=QD(kG(i),79)).b&&(n.b=new IN(toe,n,4,7)),n.b),0),186)||(c=ost(QD(a1((!n.c&&(n.c=new IN(toe,n,5,8)),n.c),0),82)),zht(n)||(a=e.i+e.g/2,s=e.j+e.f/2,h=c.i+c.g/2,f=c.j+c.f/2,(d=new Mx).a=h-a,d.b=f-s,Cot(o=new Y_(d.a,d.b),e.g,e.f),d.a-=o.a,d.b-=o.b,a=h-d.a,s=f-d.b,Cot(u=new Y_(d.a,d.b),c.g,c.f),d.a-=u.a,d.b-=u.b,h=a+d.a,f=s+d.b,L1(r=Jpt(n,!0,!0),a),F1(r,s),I1(r,h),R1(r,f),yvt(t,c)))}function xvt(t){sE(t,new ist(rx(tx(ix(nx(new gs,tAt),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new ns))),RU(t,tAt,eAt,lnt(R7t)),RU(t,tAt,nAt,lnt(N7t)),RU(t,tAt,iAt,lnt(A7t)),RU(t,tAt,rAt,lnt(I7t)),RU(t,tAt,oAt,lnt(j7t)),RU(t,tAt,dMt,O7t),RU(t,tAt,DMt,8),RU(t,tAt,aAt,lnt(L7t)),RU(t,tAt,sAt,lnt(_7t)),RU(t,tAt,cAt,lnt(M7t)),RU(t,tAt,lIt,(EI(),!1))}function kvt(t,e,n){var i,r,o,a,s,c,u,l;return i=t.a.o==(FV(),x4t)?tCt:eCt,!(s=Rmt(t,new E_(e,n))).a&&s.c?(FL(t.d,s),i):s.a?(r=s.a.c,c=s.a.d,n?(u=t.a.c==(ZK(),m4t)?c:r,o=t.a.c==m4t?r:c,a=t.a.g[o.i.p],l=ey(t.a.p[a.p])+ey(t.a.d[o.i.p])+o.n.b+o.a.b-ey(t.a.d[u.i.p])-u.n.b-u.a.b):(u=t.a.c==(ZK(),g4t)?c:r,o=t.a.c==g4t?r:c,l=ey(t.a.p[t.a.g[o.i.p].p])+ey(t.a.d[o.i.p])+o.n.b+o.a.b-ey(t.a.d[u.i.p])-u.n.b-u.a.b),t.a.n[t.a.g[r.i.p].p]=(EI(),!0),t.a.n[t.a.g[c.i.p].p]=!0,l):i}function Svt(t,e,n){var i,r,o,a,s,c,u;if(Dpt(t.e,e))EE(),Sht((s=QD(e,66).Oj()?new oR(e,t):new GM(e,t)).c,s.b),EO(s,QD(n,14));else{for(u=mpt(t.e.Tg(),e),i=QD(t.g,119),o=0;ot.o.b)return!1;if(n=r9(t,Eie),e.d+e.a+(n.gc()-1)*r>t.o.b)return!1}return!0}function Pvt(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p;if(a=t.e,c=e.e,0==a)return e;if(0==c)return t;if((o=t.d)+(s=e.d)==2)return n=WW(t.a[0],uCt),i=WW(e.a[0],uCt),a==c?(p=qR(l=n9(n,i)),0==(d=qR(UF(l,32)))?new bY(a,p):new Tz(a,2,L4(Vy(Gce,1),MEt,25,15,[p,d]))):qet(a<0?e9(i,n):e9(n,i));if(a==c)f=a,h=o>=s?GY(t.a,o,e.a,s):GY(e.a,s,t.a,o);else{if(0==(r=o!=s?o>s?1:-1:b6(t.a,e.a,o)))return bbt(),v$t;1==r?(f=a,h=WG(t.a,o,e.a,s)):(f=c,h=WG(e.a,s,t.a,o))}return MU(u=new Tz(f,h.length,h)),u}function Tvt(t,e,i,r,o,a,s){var c,u,l,h,f,d,p;return f=ty(lA(Ast(e,(wkt(),U1t)))),d=null,a==(h0(),r3t)&&r.c.i==i?d=r.c:a==o3t&&r.d.i==i&&(d=r.d),(l=s)&&f&&!d?(nL(l.e,r),p=n.Math.max(ey(hA(Ast(l.d,k1t))),ey(hA(Ast(r,k1t)))),p5(l.d,k1t,p)):(Oxt(),h=Kie,d?h=d.j:bT(QD(Ast(i,w0t),98))&&(h=a==r3t?Vie:Eie),u=function(t,e,n,i,r,o){var a,s,c,u,l,h;return a=null,u=i==(h0(),r3t)?o.c:o.d,c=q7(e),u.i==n?(a=QD(H$(t.b,u),10))||(p5(a=tkt(u,QD(Ast(n,(wkt(),w0t)),98),r,function(t){var e,n,i,r,o,a,s,c,u,l,h,f;for(r=ty(lA(Ast(s=t.i,(wkt(),O1t)))),l=0,i=0,u=new md(t.g);u.a=t.b[r+1])r+=2;else{if(!(n=rCt?mP(n,X7(i)):F$(n,i&dEt),o=new tV(10,null,0),function(t,e,n){iz(n,t.a.c.length),Qq(t.a,n,e)}(t.a,o,a-1)):(o.bm().length,mP(n=new Oy,o.bm())),0==e.e?(i=e._l())>=rCt?mP(n,X7(i)):F$(n,i&dEt):mP(n,e.bm()),QD(o,521).b=n.a):Um(t.a,e);else for(r=0;r0&&k8(r,-6)>=0){if(k8(r,0)>=0){for(o=n+qR(r),s=l-1;s>=o;s--)h[s+1]=h[s];return h[++o]=46,c&&(h[--n]=45),Ytt(h,n,l-n+1)}for(a=2;AE(a,n9(lZ(r),1));a++)h[--n]=48;return h[--n]=46,h[--n]=48,c&&(h[--n]=45),Ytt(h,n,l-n)}return p=n+1,i=l,f=new jy,c&&(f.a+="-"),i-p>=1?(z$(f,h[n]),f.a+=".",f.a+=Ytt(h,n+1,l-n-1)):f.a+=Ytt(h,n,l-n),f.a+="E",k8(r,0)>0&&(f.a+="+"),f.a+=""+BF(r),f.a}(R3(t.f),cV(t.e)),t.g):(r=vkt((!t.c&&(t.c=J6(t.f)),t.c),0),0==t.e?r:(e=(!t.c&&(t.c=J6(t.f)),t.c).e<0?2:1,n=r.length,i=-t.e+n-e,(o=new Iy).a+=""+r,t.e>0&&i>=-6?i>=0?XV(o,n-cV(t.e),String.fromCharCode(46)):(o.a=fj(o.a,0,e-1)+"0."+fP(o.a,e-1),XV(o,e+1,Ytt(a$t,0,-cV(i)-1))):(n-e>=1&&(XV(o,e,String.fromCharCode(46)),++n),XV(o,n,String.fromCharCode(69)),i>0&&XV(o,++n,String.fromCharCode(43)),XV(o,++n,""+BF(R3(i)))),t.g=o.a,t.g))}function Hvt(t,e,i){var r,o,a;if((o=QD(Ast(e,(wkt(),KJt)),275))!=(uct(),xGt)){switch(ast(i,"Horizontal Compaction",1),t.a=e,function(t,e){t.g=e}(r=new ght(((a=new gZ).d=e,a.c=QD(Ast(a.d,b1t),218),function(t){var e,n,i,r,o,a,s;for(e=!1,n=0,r=new md(t.d.b);r.a0&&Z4(c,!0,(n7(),nne)),a.k==(bct(),HWt)&&YH(c),DH(t.f,a,e)):((u=(i=QD(hK(s9(a)),17)).c.i)==a&&(u=i.d.i),h=new vM(u,yN(bO(a.n),u.n)),DH(t.b,a,h))}(a),Bbt(a),a.a)),t.b),1===QD(Ast(e,BJt),422).g?Uy(r,new s2(t.a)):Uy(r,(GB(),MHt)),o.g){case 1:Hft(r);break;case 2:Hft(rxt(r,(n7(),nne)));break;case 3:Hft(Wy(rxt(Hft(r),(n7(),nne)),new gr));break;case 4:Hft(Wy(rxt(Hft(r),(n7(),nne)),new Vp(a)));break;case 5:Hft(function(t,e){return t.b=e,t}(r,OXt))}rxt(r,(n7(),ene)),r.e=!0,function(t){var e,i,r,o;for(_S(lB(new _R(null,new DW(t.a.b,16)),new yr),new xr),function(t){var e,n,i,r,o;for(i=new n6(new Yf(t.b).a);i.b;)e=QD((n=l1(i)).cd(),10),o=QD(QD(n.dd(),46).a,10),r=QD(QD(n.dd(),46).b,8),vN(OP(e.n),vN(bO(o.n),r))}(t),_S(lB(new _R(null,new DW(t.a.b,16)),new kr),new Sr),t.c==(m9(),pne)&&(_S(lB(GZ(new _R(null,new DW(new Qf(t.f),1)),new Er),new Cr),new qp(t)),_S(lB(hB(GZ(GZ(new _R(null,new DW(t.d.b,16)),new _r),new Mr),new Pr),new Tr),new Yp(t))),o=new Y_(tCt,tCt),e=new Y_(eCt,eCt),r=new md(t.a.b);r.a1&&(u=l.mg(u,t.a,c));return 1==u.c.length?QD(ER(u,u.c.length-1),220):2==u.c.length?function(t,e,i,r){var o,a,s,c,u,l,h,f,d,p,b,g,m;return a=t.f,h=e.f,s=a==(Rdt(),Q8t)||a==J8t,c=a==Z8t||a==Q8t,f=h==Z8t||h==Q8t,!s||h!=Q8t&&h!=J8t?a!=Z8t&&a!=t7t||h!=Z8t&&h!=t7t?c&&f?(a==Z8t?(l=t,u=e):(l=e,u=t),d=i.j+i.f,p=l.e+r.f,b=n.Math.max(d,p)-n.Math.min(i.j,l.e),o=(l.d+r.g-i.i)*b,g=i.i+i.g,m=u.d+r.g,o<=(n.Math.max(g,m)-n.Math.min(i.i,u.d))*(u.e+r.f-i.j)?t.f==Z8t?t:e:t.f==Q8t?t:e):t:t.f==t7t?t:e:t.f==J8t?t:e}((AW(0,u.c.length),QD(u.c[0],220)),(AW(1,u.c.length),QD(u.c[1],220)),s,a):null}function Kvt(t){var e,i,r,o,a,s;for(GJ(t.a,new Jt),i=new md(t.a);i.a=n.Math.abs(r.b)?(r.b=0,a.d+a.a>s.d&&a.ds.c&&a.c0){if(e=new YM(t.i,t.g),o=(n=t.i)<100?null:new Sx(n),t.ij())for(i=0;i0){for(s=t.g,u=t.i,LG(t),o=u<100?null:new Sx(u),i=0;i4){if(!t.wj(e))return!1;if(t.rk()){if(s=(n=(i=QD(e,49)).Ug())==t.e&&(t.Dk()?i.Og(i.Vg(),t.zk())==t.Ak():-1-i.Vg()==t.aj()),t.Ek()&&!s&&!n&&i.Zg())for(r=0;r0)if(e=new n3(t.Gi()),o=(n=l)<100?null:new Sx(n),NA(t,n,e.g),r=1==n?t.Zi(4,a1(e,0),null,0,c):t.Zi(6,e,null,-1,c),t.bj()){for(i=new UO(e);i.e!=i.i.gc();)o=t.dj(fnt(i),o);o?(o.Ei(r),o.Fi()):t.$i(r)}else o?(o.Ei(r),o.Fi()):t.$i(r);else NA(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(XB(),_$t),null,-1,c));else if(t.bj())if((l=t.Vi())>0){for(s=t.Wi(),u=l,NA(t,l,s),o=u<100?null:new Sx(u),i=0;i2*o?(l=new i1(h),u=LR(a)/DR(a),c=nkt(l,e,new _w,n,i,r,u),vN(OP(l.e),c),h.c=YY(qFt,oSt,1,0,5,1),o=0,h.c[h.c.length]=l,h.c[h.c.length]=a,o=LR(l)*DR(l)+LR(a)*DR(a)):(h.c[h.c.length]=a,o+=LR(a)*DR(a));return h}(s,e,h.a,h.b,(u=r,wH(o),u));break;case 1:p=function(t,e,n,i,r){var o,a,s,c,u,l,h,f,d;for(XB(),ZT(t,new Us),a=tL(t),d=new im,f=new im,s=null,c=0;0!=a.b;)o=QD(0==a.b?null:(_j(0!=a.b),YJ(a,a.a.a)),157),!s||LR(s)*DR(s)/21&&(c>LR(s)*DR(s)/2||0==a.b)&&(h=new i1(f),l=LR(s)/DR(s),u=nkt(h,e,new _w,n,i,r,l),vN(OP(h.e),u),s=h,d.c[d.c.length]=h,c=0,f.c=YY(qFt,oSt,1,0,5,1)));return M4(d,f),d}(s,e,h.a,h.b,(l=r,wH(o),l));break;default:p=function(t,e,n,i,r){var o,a,s,c,u,l,h,f,d;for(s=YY(Jce,aCt,25,t.c.length,15,1),Grt(f=new lz(new Xs),t),u=0,d=new im;0!=f.b.c.length;)if(a=QD(0==f.b.c.length?null:ER(f.b,0),157),u>1&&LR(a)*DR(a)/2>s[0]){for(o=0;os[o];)++o;h=new i1(new IW(d,0,o+1)),l=LR(a)/DR(a),c=nkt(h,e,new _w,n,i,r,l),vN(OP(h.e),c),JY(xst(f,h)),Grt(f,new IW(d,o+1,d.c.length)),d.c=YY(qFt,oSt,1,0,5,1),u=0,tF(s,s.length,0)}else null!=(0==f.b.c.length?null:ER(f.b,0))&&i2(f,0),u>0&&(s[u]=s[u-1]),s[u]+=LR(a)*DR(a),++u,d.c[d.c.length]=a;return d}(s,e,h.a,h.b,(c=r,wH(o),c))}Rxt(t,(d=nkt(new i1(p),e,i,h.a,h.b,r,(wH(o),o))).a,d.b,!1,!0)}function Zvt(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m;for(o=0,a=0,u=new md(t.a);u.a.5?m-=2*a*(p-.5):p<.5&&(m+=2*o*(.5-p)),m<(r=s.d.b)&&(m=r),b=s.d.c,m>g.a-b-l&&(m=g.a-b-l),s.n.a=e+m}}function Jvt(t,e){var n,i,r,o,a,s,c,u,l;return u="",0==e.length?t.de(lEt,cEt,-1,-1):(zN((l=Yst(e)).substr(0,3),"at ")&&(l=l.substr(3)),-1==(a=(l=l.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(a=l.indexOf("@"))?(u=l,l=""):(u=Yst(l.substr(a+1)),l=Yst(l.substr(0,a))):(n=l.indexOf(")",a),u=l.substr(a+1,n-(a+1)),l=Yst(l.substr(0,a))),-1!=(a=GP(l,wst(46)))&&(l=l.substr(a+1)),(0==l.length||zN(l,"Anonymous function"))&&(l=cEt),s=AI(u,wst(58)),r=KN(u,wst(58),s-1),c=-1,i=-1,o=lEt,-1!=s&&-1!=r&&(o=u.substr(0,r),c=hj(u.substr(r+1,s-(r+1))),i=hj(u.substr(s+1))),t.de(o,l,c,i))}function tyt(t,e,n){var i,r,o,a,s,c;if(0==e.l&&0==e.m&&0==e.h)throw lm(new Hv("divide by zero"));if(0==t.l&&0==t.m&&0==t.h)return n&&(Tzt=rO(0,0,0)),rO(0,0,0);if(e.h==WEt&&0==e.m&&0==e.l)return function(t,e){return t.h==WEt&&0==t.m&&0==t.l?(e&&(Tzt=rO(0,0,0)),ZP((NZ(),jzt))):(e&&(Tzt=rO(t.l,t.m,t.h)),rO(0,0,0))}(t,n);if(c=!1,e.h>>19!=0&&(e=h5(e),c=!c),a=function(t){var e,n,i;return 0!=((n=t.l)&n-1)||0!=((i=t.m)&i-1)||0!=((e=t.h)&e-1)||0==e&&0==i&&0==n?-1:0==e&&0==i&&0!=n?y0(n):0==e&&0!=i&&0==n?y0(i)+22:0!=e&&0==i&&0==n?y0(e)+44:-1}(e),o=!1,r=!1,i=!1,t.h==WEt&&0==t.m&&0==t.l){if(r=!0,o=!0,-1!=a)return s=ift(t,a),c&&j5(s),n&&(Tzt=rO(0,0,0)),s;t=ZP((NZ(),Ozt)),i=!0,c=!c}else t.h>>19!=0&&(o=!0,t=h5(t),i=!0,c=!c);return-1!=a?$5(t,a,c,o,n):wot(t,e)<0?(n&&(Tzt=o?h5(t):rO(t.l,t.m,t.h)),rO(0,0,0)):function(t,e,n,i,r,o){var a,s,c,u,l,h;for(a=mct(e,c=E5(e)-E5(t)),s=rO(0,0,0);c>=0&&(!Ort(t,a)||(c<22?s.l|=1<>>1,a.m=u>>>1|(1&l)<<21,a.l=h>>>1|(1&u)<<21,--c;return n&&j5(s),o&&(i?(Tzt=h5(t),r&&(Tzt=x4(Tzt,(NZ(),jzt)))):Tzt=rO(t.l,t.m,t.h)),s}(i?t:rO(t.l,t.m,t.h),e,c,o,r,n)}function eyt(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,i=0,a=t.w.a.ec().Kc();a.Ob();)r=QD(a.Pb(),11),Y6(A5(L4(Vy(K9t,1),_St,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++n;for(s=t.r.a.ec().Kc();s.Ob();)r=QD(s.Pb(),11),Y6(A5(L4(Vy(K9t,1),_St,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--n;for(c=e.w.a.ec().Kc();c.Ob();)r=QD(c.Pb(),11),Y6(A5(L4(Vy(K9t,1),_St,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++i;for(o=e.r.a.ec().Kc();o.Ob();)r=QD(o.Pb(),11),Y6(A5(L4(Vy(K9t,1),_St,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--i;n=0)return r=function(t,e){var n;if(TO(n=Jdt(t.Tg(),e),99))return QD(n,18);throw lm(new Yv(xNt+e+"' is not a valid reference"))}(t,e.substr(1,o-1)),function(t,e,n){var i,r,o,a,s,c,u,l,h,f;for(c=new im,h=e.length,a=I5(n),u=0;u=0?t._g(u,!1,!0):iht(t,n,!1),58).Kc();o.Ob();){for(r=QD(o.Pb(),56),l=0;l=0){i=QD(CG(t,XJ(t,e.substr(1,n-1)),!1),58),c=0;try{c=omt(e.substr(n+1),nEt,Jkt)}catch(t){throw TO(t=S4(t),127)?lm(new yZ(t)):lm(t)}if(c=0)return n;switch(EH(PZ(t,n))){case 2:if(zN("",X8(t,n.Hj()).ne())){if(c=Nft(t,e,s=eB(PZ(t,n)),tB(PZ(t,n))))return c;for(a=0,u=(r=Agt(t,e)).gc();a1,l=new XG(d.b);JT(l.a)||JT(l.b);)f=(u=QD(JT(l.a)?KW(l.a):KW(l.b),17)).c==d?u.d:u.c,n.Math.abs(A5(L4(Vy(K9t,1),_St,8,0,[f.i.n,f.n,f.a])).b-s.b)>1&&Ept(t,u,s,a,d)}}function cyt(){cyt=O,Ase=(zx(),jse).b,Lse=QD(a1(aK(jse.b),0),34),Nse=QD(a1(aK(jse.b),1),34),Dse=QD(a1(aK(jse.b),2),34),Use=jse.bb,QD(a1(aK(jse.bb),0),34),QD(a1(aK(jse.bb),1),34),qse=jse.fb,Gse=QD(a1(aK(jse.fb),0),34),QD(a1(aK(jse.fb),1),34),QD(a1(aK(jse.fb),2),18),Qse=jse.qb,tce=QD(a1(aK(jse.qb),0),34),QD(a1(aK(jse.qb),1),18),QD(a1(aK(jse.qb),2),18),Zse=QD(a1(aK(jse.qb),3),34),Jse=QD(a1(aK(jse.qb),4),34),nce=QD(a1(aK(jse.qb),6),34),ece=QD(a1(aK(jse.qb),5),18),Rse=jse.j,Fse=jse.k,zse=jse.q,$se=jse.w,Hse=jse.B,Bse=jse.A,Kse=jse.C,Vse=jse.D,Wse=jse._,Xse=jse.cb,Yse=jse.hb}function uyt(t,e){var n,i,r,o;o=t.F,null==e?(t.F=null,S6(t,null)):(t.F=(wH(e),e),-1!=(i=GP(e,wst(60)))?(r=e.substr(0,i),-1==GP(e,wst(46))&&!zN(r,Gkt)&&!zN(r,KLt)&&!zN(r,VLt)&&!zN(r,WLt)&&!zN(r,ULt)&&!zN(r,XLt)&&!zN(r,qLt)&&!zN(r,GLt)&&(r=YLt),-1!=(n=AI(e,wst(62)))&&(r+=""+e.substr(n+1)),S6(t,r)):(r=e,-1==GP(e,wst(46))&&(-1!=(i=GP(e,wst(91)))&&(r=e.substr(0,i)),zN(r,Gkt)||zN(r,KLt)||zN(r,VLt)||zN(r,WLt)||zN(r,ULt)||zN(r,XLt)||zN(r,qLt)||zN(r,GLt)?r=e:(r=YLt,-1!=i&&(r+=""+e.substr(i)))),S6(t,r),r==e&&(t.F=t.D))),0!=(4&t.Db)&&0==(1&t.Db)&&z3(t,new mz(t,1,5,o,e))}function lyt(t,e){var n;if(null==e||zN(e,cSt))return null;if(0==e.length&&t.k!=(put(),A9t))return null;switch(t.k.g){case 1:return yet(e,SAt)?(EI(),Dzt):yet(e,EAt)?(EI(),Nzt):null;case 2:try{return g7(omt(e,nEt,Jkt))}catch(t){if(TO(t=S4(t),127))return null;throw lm(t)}case 4:try{return wct(e)}catch(t){if(TO(t=S4(t),127))return null;throw lm(t)}case 3:return e;case 5:return H6(t),Ult(t,e);case 6:return H6(t),function(t,e,n){var i,r,o,a,s,c,u;for(u=new oD(i=QD(e.e&&e.e(),9),QD(nN(i,i.length),9),0),a=0,s=(o=jgt(n,"[\\[\\]\\s,]+")).length;a-2;default:return!1}switch(e=t.gj(),t.p){case 0:return null!=e&&ty(lA(e))!=lP(t.k,0);case 1:return null!=e&&QD(e,217).a!=qR(t.k)<<24>>24;case 2:return null!=e&&QD(e,172).a!=(qR(t.k)&dEt);case 6:return null!=e&&lP(QD(e,162).a,t.k);case 5:return null!=e&&QD(e,19).a!=qR(t.k);case 7:return null!=e&&QD(e,184).a!=qR(t.k)<<16>>16;case 3:return null!=e&&ey(hA(e))!=t.j;case 4:return null!=e&&QD(e,155).a!=t.j;default:return null==e?null!=t.n:!Q8(e,t.n)}}function fyt(t,e,n){var i,r,o,a;return t.Fk()&&t.Ek()&&iP(a=sz(t,QD(n,56)))!==iP(n)?(t.Oi(e),t.Ui(e,AQ(t,0,a)),t.rk()&&(r=QD(n,49),o=t.Dk()?t.Bk()?r.ih(t.b,nit(QD(OJ(TK(t.b),t.aj()),18)).n,QD(OJ(TK(t.b),t.aj()).Yj(),26).Bj(),null):r.ih(t.b,ntt(r.Tg(),nit(QD(OJ(TK(t.b),t.aj()),18))),null,null):r.ih(t.b,-1-t.aj(),null,null),!QD(a,49).eh()&&(i=QD(a,49),o=t.Dk()?t.Bk()?i.gh(t.b,nit(QD(OJ(TK(t.b),t.aj()),18)).n,QD(OJ(TK(t.b),t.aj()).Yj(),26).Bj(),o):i.gh(t.b,ntt(i.Tg(),nit(QD(OJ(TK(t.b),t.aj()),18))),null,o):i.gh(t.b,-1-t.aj(),null,o)),o&&o.Fi()),gT(t.b)&&t.$i(t.Zi(9,n,a,e,!1)),a):n}function dyt(t,e,i){var r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x;for(h=ey(hA(Ast(t,(wkt(),z0t)))),r=ey(hA(Ast(t,J0t))),p5(d=new Zs,z0t,h+r),w=(l=e).d,g=l.c.i,v=l.d.i,m=nT(g.c),y=nT(v.c),o=new im,f=m;f<=y;f++)If(c=new ait(t),(bct(),KWt)),p5(c,(jkt(),IYt),l),p5(c,w0t,(zat(),uie)),p5(c,H0t,d),p=QD(ER(t.b,f),29),f==m?Vrt(c,p.a.c.length-i,p):JV(c,p),(x=ey(hA(Ast(l,k1t))))<0&&p5(l,k1t,x=0),c.o.b=x,b=n.Math.floor(x/2),glt(s=new Oct,(Oxt(),Vie)),tW(s,c),s.n.b=b,glt(u=new Oct,Eie),tW(u,c),u.n.b=b,QV(l,s),u4(a=new kK,l),p5(a,N1t,null),ZV(a,u),QV(a,w),Eot(c,l,a),o.c[o.c.length]=a,l=a;return o}function pyt(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p,b,g;for(s=QD(Nct(t,(Oxt(),Vie)).Kc().Pb(),11).e,h=QD(Nct(t,Eie).Kc().Pb(),11).g,a=s.c.length,g=RW(QD(ER(t.j,0),11));a-- >0;){for(AW(0,s.c.length),d=QD(s.c[0],17),AW(0,h.c.length),r=hZ((i=QD(h.c[0],17)).d.e,i,0),iX(d,i.d,r),ZV(i,null),QV(i,null),f=d.a,e&&FL(f,new hT(g)),n=ent(i.a,0);n.b!=n.d.c;)FL(f,new hT(QD(TX(n),8)));for(b=d.b,l=new md(i.b);l.a0&&(s=n.Math.max(s,q2(t.C.b+r.d.b,o))),h=r,f=o,d=a;t.C&&t.C.c>0&&(p=d+t.C.c,l&&(p+=h.d.c),s=n.Math.max(s,(XT(),u0(P_t),n.Math.abs(f-1)<=P_t||1==f||isNaN(f)&&isNaN(1)?0:p/(1-f)))),i.n.b=0,i.a.a=s}function gyt(t,e){var i,r,o,a,s,c,u,l,h,f,d,p;if(i=QD(VH(t.b,e),124),(u=QD(QD($G(t.r,e),21),84)).dc())return i.n.d=0,void(i.n.a=0);for(l=t.u.Hc((Ilt(),wie)),s=0,t.A.Hc((jtt(),ere))&&Ybt(t,e),c=u.Kc(),h=null,d=0,f=0;c.Ob();)a=ey(hA((r=QD(c.Pb(),111)).b.We((XI(),GBt)))),o=r.b.rf().b,h?(p=f+h.d.a+t.w+r.d.d,s=n.Math.max(s,(XT(),u0(P_t),n.Math.abs(d-a)<=P_t||d==a||isNaN(d)&&isNaN(a)?0:p/(a-d)))):t.C&&t.C.d>0&&(s=n.Math.max(s,q2(t.C.d+r.d.d,a))),h=r,d=a,f=o;t.C&&t.C.a>0&&(p=f+t.C.a,l&&(p+=h.d.a),s=n.Math.max(s,(XT(),u0(P_t),n.Math.abs(d-1)<=P_t||1==d||isNaN(d)&&isNaN(1)?0:p/(1-d)))),i.n.d=0,i.a.b=s}function myt(t,e,n){var i,r,o,a,s,c;for(this.g=t,s=e.d.length,c=n.d.length,this.d=YY(UWt,SPt,10,s+c,0,1),a=0;a0?c1(this,this.f/this.a):null!=NO(e.g,e.d[0]).a&&null!=NO(n.g,n.d[0]).a?c1(this,(ey(NO(e.g,e.d[0]).a)+ey(NO(n.g,n.d[0]).a))/2):null!=NO(e.g,e.d[0]).a?c1(this,NO(e.g,e.d[0]).a):null!=NO(n.g,n.d[0]).a&&c1(this,NO(n.g,n.d[0]).a)}function wyt(t,e){var n,i,r,o,a,s,c,u,l;for(t.a=new B$(function(t){var e;return new oD(e=QD(t.e&&t.e(),9),QD(r$(e,e.length),9),e.length)}(lne)),i=new md(e.a);i.a=1&&(g-a>0&&h>=0?(c.n.a+=b,c.n.b+=o*a):g-a<0&&l>=0&&(c.n.a+=b*g,c.n.b+=o));t.o.a=e.a,t.o.b=e.b,p5(t,(wkt(),n0t),(jtt(),new oD(i=QD(Ix(dre),9),QD(nN(i,i.length),9),0)))}function xyt(t){var e,n,i,r,o,a,s,c,u,l;for(i=new im,a=new md(t.e.a);a.a1)for(b=YY(Gce,MEt,25,t.b.b.c.length,15,1),h=0,l=new md(t.b.b);l.a=s&&r<=c)s<=r&&o<=c?(n[l++]=r,n[l++]=o,i+=2):s<=r?(n[l++]=r,n[l++]=c,t.b[i]=c+1,a+=2):o<=c?(n[l++]=s,n[l++]=o,i+=2):(n[l++]=s,n[l++]=c,t.b[i]=c+1);else{if(!(ceEt)&&c<10);Qy(t.c,new ke),Eyt(t),function(t){oxt(t,(n7(),ene)),t.d=!0}(t.c),function(t){var e,i,r,o,a,s,c,u;for(a=new md(t.a.b);a.a=2){for(a=QD(TX(c=ent(n,0)),8),s=QD(TX(c),8);s.a0&&nL(t.p,f),nL(t.o,f);b=u+(e-=r),h+=e*t.e,Qq(t.a,c,g7(b)),Qq(t.b,c,h),t.j=n.Math.max(t.j,b),t.k=n.Math.max(t.k,h),t.d+=e,e+=m}}(t),t.q=QD(Ast(e,(wkt(),B1t)),260),f=QD(Ast(t.g,H1t),19).a,a=new li,t.q.g){case 2:case 1:default:Avt(t,a);break;case 3:for(t.q=(Hdt(),U2t),Avt(t,a),u=0,c=new md(t.a);c.at.j&&(t.q=$2t,Avt(t,a));break;case 4:for(t.q=(Hdt(),U2t),Avt(t,a),h=0,o=new md(t.b);o.at.k&&(t.q=K2t,Avt(t,a));break;case 6:Avt(t,new Ip(cV(n.Math.ceil(t.f.length*f/100))));break;case 5:Avt(t,new jp(cV(n.Math.ceil(t.d*f/100))))}(function(t,e){var n,i,r,o,a,s;for(r=new im,n=0;n<=t.i;n++)(i=new K$(e)).p=t.i-n,r.c[r.c.length]=i;for(s=new md(t.o);s.a=n}(this.k)}function jyt(t,e){var n,i,r,o,a,s,c,u,h;for(s=!0,r=0,c=t.f[e.p],u=e.o.b+t.n,n=t.c[e.p][2],Qq(t.a,c,g7(QD(ER(t.a,c),19).a-1+n)),Qq(t.b,c,ey(hA(ER(t.b,c)))-u+n*t.e),++c>=t.i?(++t.i,nL(t.a,g7(1)),nL(t.b,u)):(i=t.c[e.p][1],Qq(t.a,c,g7(QD(ER(t.a,c),19).a+1-i)),Qq(t.b,c,ey(hA(ER(t.b,c)))+u-i*t.e)),(t.q==(Hdt(),$2t)&&(QD(ER(t.a,c),19).a>t.j||QD(ER(t.a,c-1),19).a>t.j)||t.q==K2t&&(ey(hA(ER(t.b,c)))>t.k||ey(hA(ER(t.b,c-1)))>t.k))&&(s=!1),o=new jF(dI(c9(e).a.Kc(),new l));Qht(o);)a=QD(kG(o),17).c.i,t.f[a.p]==c&&(r+=QD((h=jyt(t,a)).a,19).a,s=s&&ty(lA(h.b)));return t.f[e.p]=c,new vM(g7(r+=t.c[e.p][0]),(EI(),!!s))}function Ayt(t,e,i,r,o){var a,s,c,u,l,h,f,d,p,b,g,m,w;for(f=new rm,s=new im,Elt(t,i,t.d.fg(),s,f),Elt(t,r,t.d.gg(),s,f),t.b=.2*(g=mft(GZ(new _R(null,new DW(s,16)),new Ma)),m=mft(GZ(new _R(null,new DW(s,16)),new Pa)),n.Math.min(g,m)),a=0,c=0;c=2&&(w=Ldt(s,!0,d),!t.e&&(t.e=new Db(t)),bet(t.e,w,s,t.b)),Vat(s,d),function(t){var e,i,r,o,a,s,c,u,l;for(u=new im,s=new im,a=new md(t);a.a-1){for(o=new md(s);o.a0||($f(c,n.Math.min(c.o,r.o-1)),zf(c,c.i-1),0==c.i&&(s.c[s.c.length]=c))}}(s),p=-1,h=new md(s);h.an))}(t)&&(i=(iP(Ast(t,C1t))===iP(Ane)?QD(Ast(t,JJt),292):QD(Ast(t,t1t),292))==(o4(),FGt)?(Nkt(),JUt):(Nkt(),dXt),cR(e,(Nst(),nWt),i)),QD(Ast(t,s2t),377).g){case 1:cR(e,(Nst(),nWt),(Nkt(),hXt));break;case 2:yF(cR(cR(e,(Nst(),eWt),(Nkt(),hUt)),nWt,fUt),iWt,dUt)}return iP(Ast(t,GJt))!==iP((k5(),Y2t))&&cR(e,(Nst(),eWt),(Nkt(),fXt)),e}(e)),p5(e,HYt,eyt(t.a,e))}function Dyt(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v;for(l=tCt,h=tCt,c=eCt,u=eCt,d=new md(e.i);d.a=s&&r<=c)s<=r&&o<=c?i+=2:s<=r?(t.b[i]=c+1,a+=2):o<=c?(n[l++]=r,n[l++]=s-1,i+=2):(n[l++]=r,n[l++]=s-1,t.b[i]=c+1,a+=2);else{if(!(c0?1:0;o.a[r]!=n;)o=o.a[r],r=t.a.ue(n.d,o.d)>0?1:0;o.a[r]=i,i.b=n.b,i.a[0]=n.a[0],i.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}(t,c,a,l=new eQ(h.d,h.e)),f==a&&(f=l)),f.a[f.a[1]==h?1:0]=h.a[h.a[0]?0:1],--t.c),t.b=c.a[1],t.b&&(t.b.b=!1),n.b}function Kyt(t,e,i){var r,o,a,s,c,u,l,h,f,d;if(i)for(r=-1,h=new JU(e,0);h.b0&&0==n.c&&(!e&&(e=new im),e.c[e.c.length]=n);if(e)for(;0!=e.c.length;){if((n=QD(zG(e,0),233)).b&&n.b.c.length>0)for(!n.b&&(n.b=new im),o=new md(n.b);o.ahZ(t,n,0))return new vM(r,n)}else if(ey(NO(r.g,r.d[0]).a)>ey(NO(n.g,n.d[0]).a))return new vM(r,n);for(s=(!n.e&&(n.e=new im),n.e).Kc();s.Ob();)!(a=QD(s.Pb(),233)).b&&(a.b=new im),rW(0,(c=a.b).c.length),VE(c.c,0,n),a.c==c.c.length&&(e.c[e.c.length]=a)}return null}function Wyt(t,e){var n,i,r,o,a,s;if(null==t)return cSt;if(null!=e.a.zc(t,e))return"[...]";for(n=new J3(iSt,"[","]"),o=0,a=(r=t).length;o=14&&s<=16?TO(i,177)?KG(n,llt(QD(i,177))):TO(i,190)?KG(n,$at(QD(i,190))):TO(i,195)?KG(n,Ect(QD(i,195))):TO(i,2012)?KG(n,Hat(QD(i,2012))):TO(i,48)?KG(n,ult(QD(i,48))):TO(i,364)?KG(n,Alt(QD(i,364))):TO(i,832)?KG(n,clt(QD(i,832))):TO(i,104)&&KG(n,slt(QD(i,104))):e.a._b(i)?(n.a?yP(n.a,n.b):n.a=new _I(n.d),wP(n.a,"[...]")):KG(n,Wyt(h1(i),new xR(e))):KG(n,null==i?cSt:T9(i));return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function Uyt(t,e,i,r){var o,a,s,c,u,l,h,f,d,p,b,g;for(p=$ct(Jpt(e,!1,!1)),r&&(p=X5(p)),g=ey(hA(Eft(e,(pnt(),AKt)))),_j(0!=p.b),d=QD(p.a.a.c,8),l=QD(Snt(p,1),8),p.b>2?(M4(u=new im,new IW(p,1,p.b)),u4(b=new rft(kkt(u,g+t.a)),e),i.c[i.c.length]=b):b=QD(H$(t.b,r?$st(e):Kst(e)),266),s=$st(e),r&&(s=Kst(e)),a=function(t,e){var i,r,o;return o=gMt,Tnt(),r=bKt,o=n.Math.abs(t.b),(i=n.Math.abs(e.f-t.b))>16==-10?n=QD(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(Rkt(),e=Pae),!s&&(Rkt(),s=Pae),t.Cb.nh()&&(a=new xZ(t.Cb,1,13,s,e,znt(TZ(QD(t.Cb,59)),t),!1),n?n.Ei(a):n=a));else if(TO(t.Cb,88))t.Db>>16==-23&&(TO(e,88)||(Rkt(),e=Iae),TO(s,88)||(Rkt(),s=Iae),t.Cb.nh()&&(a=new xZ(t.Cb,1,10,s,e,znt(nq(QD(t.Cb,26)),t),!1),n?n.Ei(a):n=a));else if(TO(t.Cb,444))for(!(o=QD(t.Cb,836)).b&&(o.b=new Xg(new qw)),r=new qg(new n6(new Yf(o.b.a).a));r.a.b;)n=Xyt(i=QD(l1(r.a).cd(),87),mdt(i,o),n);return n}function qyt(t){var e,i,r,o,a,s,c,u,l,h,f,d;if((d=QD(Eft(t,(Ikt(),tee)),21)).dc())return null;if(c=0,s=0,d.Hc((jtt(),tre))){for(h=QD(Eft(t,See),98),r=2,i=2,o=2,a=2,e=TV(t)?QD(Eft(TV(t),Tte),103):QD(Eft(t,Tte),103),l=new UO((!t.c&&(t.c=new vz(uoe,t,9,9)),t.c));l.e!=l.i.gc();)if(u=QD(fnt(l),118),(f=QD(Eft(u,Oee),61))==(Oxt(),Kie)&&(f=ewt(u,e),Ant(u,Oee,f)),h==(zat(),uie))switch(f.g){case 1:r=n.Math.max(r,u.i+u.g);break;case 2:i=n.Math.max(i,u.j+u.f);break;case 3:o=n.Math.max(o,u.i+u.g);break;case 4:a=n.Math.max(a,u.j+u.f)}else switch(f.g){case 1:r+=u.g+2;break;case 2:i+=u.f+2;break;case 3:o+=u.g+2;break;case 4:a+=u.f+2}c=n.Math.max(r,o),s=n.Math.max(i,a)}return Rxt(t,c,s,!0,!0)}function Gyt(t,e,i,r,o){var a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x;for(v=QD(kq(KJ(lB(new _R(null,new DW(e.d,16)),new eb(i)),new nb(i)),yQ(new B,new H,new it,L4(Vy(gHt,1),GSt,132,0,[(O6(),cHt)]))),15),f=Jkt,h=nEt,u=new md(e.b.j);u.a0)?u&&(l=b.p,a?++l:--l,h=!(zdt(i=u5(QD(ER(b.c.a,l),10)),y,n[0])||rz(i,y,n[0]))):h=!0),f=!1,(v=e.D.i)&&v.c&&s.e&&(a&&v.p>0||!a&&v.p0&&(e.a+=iSt),txt(QD(fnt(a),160),e);for(e.a+=vPt,s=new aj((!i.c&&(i.c=new IN(toe,i,5,8)),i.c));s.e!=s.i.gc();)s.e>0&&(e.a+=iSt),txt(QD(fnt(s),160),e);e.a+=")"}}}function ext(t,e,n){var i,r,o,a,s,c,u,l,h,f,d;if(o=QD(Ast(t,(jkt(),IYt)),79)){for(i=t.a,vN(r=new hT(n),function(t){var e,n,i,r;if(r=QD(Ast(t,(jkt(),nYt)),37)){for(i=new Mx,e=bH(t.c.i);e!=r;)e=bH(n=e.e),jj(vN(vN(i,n.n),e.c),e.d.b,e.d.d);return i}return nUt}(t)),$3(t.d.i,t.c.i)?(f=t.c,yN(h=A5(L4(Vy(K9t,1),_St,8,0,[f.n,f.a])),n)):h=RW(t.c),Yq(i,h,i.a,i.a.a),d=RW(t.d),null!=Ast(t,JYt)&&vN(d,QD(Ast(t,JYt),8)),Yq(i,d,i.c.b,i.c),u1(i,r),N0(a=Jpt(o,!0,!0),QD(a1((!o.b&&(o.b=new IN(toe,o,4,7)),o.b),0),82)),D0(a,QD(a1((!o.c&&(o.c=new IN(toe,o,5,8)),o.c),0),82)),gwt(i,a),l=new md(t.b);l.aa?1:YP(isNaN(0),isNaN(a)))<0&&(u0(qIt),(n.Math.abs(a-1)<=qIt||1==a||isNaN(a)&&isNaN(1)?0:a<1?-1:a>1?1:YP(isNaN(a),isNaN(1)))<0)&&(u0(qIt),(n.Math.abs(0-s)<=qIt||0==s||isNaN(0)&&isNaN(s)?0:0s?1:YP(isNaN(0),isNaN(s)))<0)&&(u0(qIt),(n.Math.abs(s-1)<=qIt||1==s||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:YP(isNaN(s),isNaN(1)))<0))}function ixt(t,e,i,r,o,a,s){var c,u,l,h,f,d,p,b,g,m,w,v;if(m=function(t,e,n){var i,r,o,a,s,c,u,l;for(l=new im,o=0,a0(u=new gU(0,n),new e6(0,0,u,n)),r=0,c=new UO(t);c.e!=c.i.gc();)s=QD(fnt(c),33),i=QD(ER(u.a,u.a.c.length-1),187),r+s.g+(0==QD(ER(u.a,0),187).b.c.length?0:n)>e&&(r=0,o+=u.b+n,l.c[l.c.length]=u,a0(u=new gU(o,n),i=new e6(0,u.f,u,n)),r=0),0==i.b.c.length||s.f>=i.o&&s.f<=i.f||.5*i.a<=s.f&&1.5*i.a>=s.f?d9(i,s):(a0(u,a=new e6(i.s+i.r+n,u.f,u,n)),d9(a,s)),r=s.i+s.g;return l.c[l.c.length]=u,l}(e,i,t.g),o.n&&o.n&&a&&eU(o,FU(a),(P6(),Sre)),t.b)for(g=0;g0?t.g:0),++i;t.c=o,t.d=r}(t,m),o.n&&o.n&&a&&eU(o,FU(a),(P6(),Sre)),v=n.Math.max(t.d,r.a-(s.b+s.c)),c=(f=n.Math.max(t.c,r.b-(s.d+s.a)))-t.c,t.e&&t.f&&(v/f0&&(t.c[e.c.p][e.p].d+=Gft(t.i,24)*ECt*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function lxt(t,e,i,r,o){var a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S;for(S=0,p=0,f=new md(e.e);f.a=l&&k>=m&&(d+=b.n.b+g.n.b+g.a.b-x,++c));if(i)for(s=new md(v.e);s.a=l&&k>=m&&(d+=b.n.b+g.n.b+g.a.b-x,++c))}c>0&&(S+=d/c,++p)}p>0?(e.a=o*S/p,e.g=p):(e.a=0,e.g=0)}function hxt(t,e){var i,r,o,a,s,c,u,l,h,f;for(r=new md(t.a.b);r.aeCt||e.o==y4t&&lr.d,r.d=n.Math.max(r.d,e),c&&i&&(r.d=n.Math.max(r.d,r.a),r.a=r.d+o);break;case 3:i=e>r.a,r.a=n.Math.max(r.a,e),c&&i&&(r.a=n.Math.max(r.a,r.d),r.d=r.a+o);break;case 2:i=e>r.c,r.c=n.Math.max(r.c,e),c&&i&&(r.c=n.Math.max(r.b,r.c),r.b=r.c+o);break;case 4:i=e>r.b,r.b=n.Math.max(r.b,e),c&&i&&(r.b=n.Math.max(r.b,r.c),r.c=r.b+o)}}}(c),function(t){switch(t.q.g){case 5:zot(t,(Oxt(),Cie)),zot(t,Bie);break;case 4:byt(t,(Oxt(),Cie)),byt(t,Bie);break;default:_ut(t,(Oxt(),Cie)),_ut(t,Bie)}}(c),function(t){switch(t.q.g){case 5:$ot(t,(Oxt(),Eie)),$ot(t,Vie);break;case 4:gyt(t,(Oxt(),Eie)),gyt(t,Vie);break;default:Mut(t,(Oxt(),Eie)),Mut(t,Vie)}}(c),function(t){var e,n,i,r,o,a,s;if(!t.A.dc()){if(t.A.Hc((jtt(),tre))&&(QD(VH(t.b,(Oxt(),Cie)),124).k=!0,QD(VH(t.b,Bie),124).k=!0,e=t.q!=(zat(),lie)&&t.q!=uie,Pf(QD(VH(t.b,Eie),124),e),Pf(QD(VH(t.b,Vie),124),e),Pf(t.g,e),t.A.Hc(ere)&&(QD(VH(t.b,Cie),124).j=!0,QD(VH(t.b,Bie),124).j=!0,QD(VH(t.b,Eie),124).k=!0,QD(VH(t.b,Vie),124).k=!0,t.g.k=!0)),t.A.Hc(Jie))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,s=t.B.Hc((Qgt(),ure)),o=0,a=(r=Get()).length;o0&&(u=t.n.a/o);break;case 2:case 4:(r=t.i.o.b)>0&&(u=t.n.b/r)}p5(t,(jkt(),$Yt),u)}if(c=t.o,a=t.a,i)a.a=i.a,a.b=i.b,t.d=!0;else if(e!=fie&&e!=die&&s!=Kie)switch(s.g){case 1:a.a=c.a/2;break;case 2:a.a=c.a,a.b=c.b/2;break;case 3:a.a=c.a/2,a.b=c.b;break;case 4:a.b=c.b/2}else a.a=c.a/2,a.b=c.b/2}(u,o,r,QD(Eft(e,g0t),8)),c=new UO((!e.n&&(e.n=new vz(soe,e,1,7)),e.n));c.e!=c.i.gc();)!ty(lA(Eft(s=QD(fnt(c),137),a0t)))&&s.a&&nL(u.f,g8(s));switch(r.g){case 2:case 1:(u.j==(Oxt(),Cie)||u.j==Bie)&&i.Fc((rbt(),jGt));break;case 4:case 3:(u.j==(Oxt(),Eie)||u.j==Vie)&&i.Fc((rbt(),jGt))}return u}function wxt(t,e,i,r,o,a,s){var c,u,l,h,f,d,p,b,g,m,w,v;for(f=null,r==(QK(),G4t)?f=e:r==Y4t&&(f=i),b=f.a.ec().Kc();b.Ob();){for(p=QD(b.Pb(),11),g=A5(L4(Vy(K9t,1),_St,8,0,[p.i.n,p.n,p.a])).b,v=new Ym,c=new Ym,l=new XG(p.b);JT(l.a)||JT(l.b);)if(ty(lA(Ast(u=QD(JT(l.a)?KW(l.a):KW(l.b),17),(jkt(),VYt))))==o&&-1!=hZ(a,u,0)){if(m=u.d==p?u.c:u.d,w=A5(L4(Vy(K9t,1),_St,8,0,[m.i.n,m.n,m.a])).b,n.Math.abs(w-g)<.2)continue;w1)for(qq(v,new M_(t,d=new Wvt(p,v,r))),s.c[s.c.length]=d,h=v.a.ec().Kc();h.Ob();)cZ(a,QD(h.Pb(),46).b);if(c.a.gc()>1)for(qq(c,new P_(t,d=new Wvt(p,c,r))),s.c[s.c.length]=d,h=c.a.ec().Kc();h.Ob();)cZ(a,QD(h.Pb(),46).b)}}function vxt(t){sE(t,new ist(ex(rx(tx(ix(nx(new gs,Ijt),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Ka),Ijt))),RU(t,Ijt,AIt,lnt(Q6t)),RU(t,Ijt,DMt,lnt(t8t)),RU(t,Ijt,VMt,lnt(V6t)),RU(t,Ijt,rPt,lnt(W6t)),RU(t,Ijt,KMt,lnt(U6t)),RU(t,Ijt,WMt,lnt(K6t)),RU(t,Ijt,BMt,lnt(X6t)),RU(t,Ijt,UMt,lnt(Y6t)),RU(t,Ijt,Mjt,lnt(H6t)),RU(t,Ijt,_jt,lnt(B6t)),RU(t,Ijt,Ojt,lnt(q6t)),RU(t,Ijt,Ejt,lnt(G6t)),RU(t,Ijt,Cjt,lnt(Z6t)),RU(t,Ijt,Pjt,lnt(J6t)),RU(t,Ijt,Tjt,lnt(e8t))}function yxt(t){var e;if(this.r=function(t,e){return new CK(QD(C$(t),62),QD(C$(e),62))}(new _t,new Mt),this.b=new O9(QD(C$(nre),290)),this.p=new O9(QD(C$(nre),290)),this.i=new O9(QD(C$(tKt),290)),this.e=t,this.o=new hT(t.rf()),this.D=t.Df()||ty(lA(t.We((Ikt(),Bte)))),this.A=QD(t.We((Ikt(),tee)),21),this.B=QD(t.We(oee),21),this.q=QD(t.We(See),98),this.u=QD(t.We(Mee),21),!function(t){return Ilt(),!(Y3(uV(eF(wie,L4(Vy(Wie,1),GSt,273,0,[yie])),t))>1||Y3(uV(eF(mie,L4(Vy(Wie,1),GSt,273,0,[gie,xie])),t))>1)}(this.u))throw lm(new fy("Invalid port label placement: "+this.u));if(this.v=ty(lA(t.We(Tee))),this.j=QD(t.We(Zte),21),!function(t){return Cft(),!(Y3(uV(eF(qne,L4(Vy(aie,1),GSt,93,0,[Gne])),t))>1||Y3(uV(eF(Wne,L4(Vy(aie,1),GSt,93,0,[Vne,Xne])),t))>1||Y3(uV(eF(Zne,L4(Vy(aie,1),GSt,93,0,[Qne,Yne])),t))>1)}(this.j))throw lm(new fy("Invalid node label placement: "+this.j));this.n=QD(Xrt(t,Yte),116),this.k=ey(hA(Xrt(t,Uee))),this.d=ey(hA(Xrt(t,Wee))),this.w=ey(hA(Xrt(t,Jee))),this.s=ey(hA(Xrt(t,Xee))),this.t=ey(hA(Xrt(t,qee))),this.C=QD(Xrt(t,Qee),142),this.c=2*this.d,e=!this.B.Hc((Qgt(),rre)),this.f=new Pet(0,e,0),this.g=new Pet(1,e,0),Nv(this.f,(JJ(),sBt),this.g)}function xxt(t){var e,n,i,r,o,a,s,c,u,l,h;if(null==t)throw lm(new Py(cSt));if(u=t,c=!1,(o=t.length)>0&&(NW(0,t.length),45!=(e=t.charCodeAt(0))&&43!=e||(t=t.substr(1),--o,c=45==e)),0==o)throw lm(new Py(JEt+u+'"'));for(;t.length>0&&(NW(0,t.length),48==t.charCodeAt(0));)t=t.substr(1),--o;if(o>(Dmt(),Zzt)[10])throw lm(new Py(JEt+u+'"'));for(r=0;r0&&(h=-parseInt(t.substr(0,i),10),t=t.substr(i),o-=i,n=!1);o>=a;){if(i=parseInt(t.substr(0,a),10),t=t.substr(a),o-=a,n)n=!1;else{if(k8(h,s)<0)throw lm(new Py(JEt+u+'"'));h=i9(h,l)}h=e9(h,i)}if(k8(h,0)>0)throw lm(new Py(JEt+u+'"'));if(!c&&k8(h=lZ(h),0)<0)throw lm(new Py(JEt+u+'"'));return h}function kxt(t,e){var n,i,r,o,a,s,c;if(QL(),this.a=new yO(this),this.b=t,this.c=e,this.f=Vz(PZ((gut(),bse),e)),this.f.dc())if((s=Fot(bse,t))==e)for(this.e=!0,this.d=new im,this.f=new fc,this.f.Fc(KRt),QD(Ovt(MZ(bse,r1(t)),""),26)==t&&this.f.Fc(OF(bse,r1(t))),r=Ngt(bse,t).Kc();r.Ob();)switch(i=QD(r.Pb(),170),EH(PZ(bse,i))){case 4:this.d.Fc(i);break;case 5:this.f.Gc(Vz(PZ(bse,i)))}else if(EE(),QD(e,66).Oj())for(this.e=!0,this.f=null,this.d=new im,a=0,c=(null==t.i&&hwt(t),t.i).length;a=0&&a0&&(QD(VH(t.b,e),124).a.b=i)}function Ext(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w;if((h=e.length)>0&&(NW(0,e.length),64!=(s=e.charCodeAt(0)))){if(37==s&&(c=!1,0!=(l=e.lastIndexOf("%"))&&(l==h-1||(NW(l+1,e.length),c=46==e.charCodeAt(l+1))))){if(w=zN("%",a=e.substr(1,l-1))?null:Nxt(a),i=0,c)try{i=omt(e.substr(l+2),nEt,Jkt)}catch(t){throw TO(t=S4(t),127)?lm(new yZ(t)):lm(t)}for(b=p2(t.Wg());b.Ob();)if(TO(d=q3(b),510)&&(m=(r=QD(d,590)).d,(null==w?null==m:zN(w,m))&&0==i--))return r;return null}if(f=-1==(u=e.lastIndexOf("."))?e:e.substr(0,u),n=0,-1!=u)try{n=omt(e.substr(u+1),nEt,Jkt)}catch(t){if(!TO(t=S4(t),127))throw lm(t);f=e}for(f=zN("%",f)?null:Nxt(f),p=p2(t.Wg());p.Ob();)if(TO(d=q3(p),191)&&(g=(o=QD(d,191)).ne(),(null==f?null==g:zN(f,g))&&0==n--))return o;return null}return ryt(t,e)}function Cxt(){var t,e,n;for(Cxt=O,new tJ(1,0),new tJ(10,0),new tJ(0,0),o$t=YY(y$t,_St,240,11,0,1),a$t=YY(qce,hEt,25,100,15,1),s$t=L4(Vy(Jce,1),aCt,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),c$t=YY(Gce,MEt,25,s$t.length,15,1),u$t=L4(Vy(Jce,1),aCt,25,15,[1,10,100,fEt,1e4,sCt,1e6,1e7,1e8,qEt,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),l$t=YY(Gce,MEt,25,u$t.length,15,1),h$t=YY(y$t,_St,240,11,0,1),t=0;tr+2&&s5((NW(r+1,t.length),t.charCodeAt(r+1)),Woe,Uoe)&&s5((NW(r+2,t.length),t.charCodeAt(r+2)),Woe,Uoe))if(n=jL((NW(r+1,t.length),t.charCodeAt(r+1)),(NW(r+2,t.length),t.charCodeAt(r+2))),r+=2,i>0?128==(192&n)?e[s++]=n<<24>>24:i=0:n>=128&&(192==(224&n)?(e[s++]=n<<24>>24,i=2):224==(240&n)?(e[s++]=n<<24>>24,i=3):240==(248&n)&&(e[s++]=n<<24>>24,i=4)),i>0){if(s==i){switch(s){case 2:z$(c,((31&e[0])<<6|63&e[1])&dEt);break;case 3:z$(c,((15&e[0])<<12|(63&e[1])<<6|63&e[2])&dEt)}s=0,i=0}}else{for(o=0;o0){if(a+i>t.length)return!1;s=qlt(t.substr(0,a+i),e)}else s=qlt(t,e);switch(o){case 71:return s=gst(t,a,L4(Vy(d$t,1),_St,2,6,[PEt,TEt]),e),r.e=s,!0;case 77:case 76:return function(t,e,n,i,r){return i<0?((i=gst(t,r,L4(Vy(d$t,1),_St,2,6,[pEt,bEt,gEt,mEt,wEt,vEt,yEt,xEt,kEt,SEt,EEt,CEt]),e))<0&&(i=gst(t,r,L4(Vy(d$t,1),_St,2,6,["Jan","Feb","Mar","Apr",wEt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),!(i<0||(n.k=i,0))):i>0&&(n.k=i-1,!0)}(t,e,r,s,a);case 69:case 99:return function(t,e,n,i){var r;return(r=gst(t,n,L4(Vy(d$t,1),_St,2,6,[OEt,IEt,jEt,AEt,NEt,DEt,LEt]),e))<0&&(r=gst(t,n,L4(Vy(d$t,1),_St,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),!(r<0||(i.d=r,0))}(t,e,a,r);case 97:return s=gst(t,a,L4(Vy(d$t,1),_St,2,6,["AM","PM"]),e),r.b=s,!0;case 121:return function(t,e,n,i,r,o){var a,s,c;if(s=32,i<0){if(e[0]>=t.length)return!1;if(43!=(s=XH(t,e[0]))&&45!=s)return!1;if(++e[0],(i=qlt(t,e))<0)return!1;45==s&&(i=-i)}return 32==s&&e[0]-n==2&&2==r.b&&(a=(c=(new sS).q.getFullYear()-_Et+_Et-80)%100,o.a=i==a,i+=100*(c/100|0)+(i3;)r*=10,--o;t=(t+(r>>1))/r|0}return i.i=t,!0}(s,a,e[0],r);case 104:12==s&&(s=0);case 75:case 72:return!(s<0||(r.f=s,r.g=!1,0));case 107:return!(s<0||(r.f=s,r.g=!0,0));case 109:return!(s<0||(r.j=s,0));case 115:return!(s<0||(r.n=s,0));case 90:if(a=0&&zN(t.substr(e,"GMT".length),"GMT")||e>=0&&zN(t.substr(e,"UTC".length),"UTC")?(n[0]=e+3,cmt(t,n,i)):cmt(t,n,i)}(t,a,e,r);default:return!1}}function Lxt(t,e,n){var i,r,o,a,s,c,u,l,h,f;if(t.e.a.$b(),t.f.a.$b(),t.c.c=YY(qFt,oSt,1,0,5,1),t.i.c=YY(qFt,oSt,1,0,5,1),t.g.a.$b(),e)for(a=new md(e.a);a.a=1&&(k-l>0&&b>=0?(N1(f,f.i+x),D1(f,f.j+u*l)):k-l<0&&p>=0&&(N1(f,f.i+x*k),D1(f,f.j+u)));return Ant(t,(Ikt(),tee),(jtt(),new oD(a=QD(Ix(dre),9),QD(nN(a,a.length),9),0))),new Y_(S,h)}function Fxt(t){var e,i,r,o,a,s,c,u,l,h,f;if(h=TV(ost(QD(a1((!t.b&&(t.b=new IN(toe,t,4,7)),t.b),0),82)))==TV(ost(QD(a1((!t.c&&(t.c=new IN(toe,t,5,8)),t.c),0),82))),s=new Mx,(e=QD(Eft(t,(N6(),_ne)),74))&&e.b>=2){if(0==(!t.a&&(t.a=new vz(noe,t,6,6)),t.a).i)Dx(),i=new ac,fQ((!t.a&&(t.a=new vz(noe,t,6,6)),t.a),i);else if((!t.a&&(t.a=new vz(noe,t,6,6)),t.a).i>1)for(f=new aj((!t.a&&(t.a=new vz(noe,t,6,6)),t.a));f.e!=f.i.gc();)iat(f);gwt(e,QD(a1((!t.a&&(t.a=new vz(noe,t,6,6)),t.a),0),202))}if(h)for(r=new UO((!t.a&&(t.a=new vz(noe,t,6,6)),t.a));r.e!=r.i.gc();)for(u=new UO((!(i=QD(fnt(r),202)).a&&(i.a=new XO(Qre,i,5)),i.a));u.e!=u.i.gc();)c=QD(fnt(u),469),s.a=n.Math.max(s.a,c.a),s.b=n.Math.max(s.b,c.b);for(a=new UO((!t.n&&(t.n=new vz(soe,t,1,7)),t.n));a.e!=a.i.gc();)o=QD(fnt(a),137),(l=QD(Eft(o,jne),8))&&kT(o,l.a,l.b),h&&(s.a=n.Math.max(s.a,o.i+o.g),s.b=n.Math.max(s.b,o.j+o.f));return s}function zxt(t,e,n){var i,r,o,a,s;switch(i=e.i,o=t.i.o,r=t.i.d,s=t.n,a=A5(L4(Vy(K9t,1),_St,8,0,[s,t.a])),t.j.g){case 1:OA(e,(IZ(),vBt)),i.d=-r.d-n-i.a,QD(QD(ER(e.d,0),181).We((jkt(),SYt)),285)==(Brt(),Fne)?(dQ(e,(BQ(),pBt)),i.c=a.a-ey(hA(Ast(t,TYt)))-n-i.b):(dQ(e,(BQ(),dBt)),i.c=a.a+ey(hA(Ast(t,TYt)))+n);break;case 2:dQ(e,(BQ(),dBt)),i.c=o.a+r.c+n,QD(QD(ER(e.d,0),181).We((jkt(),SYt)),285)==(Brt(),Fne)?(OA(e,(IZ(),vBt)),i.d=a.b-ey(hA(Ast(t,TYt)))-n-i.a):(OA(e,(IZ(),xBt)),i.d=a.b+ey(hA(Ast(t,TYt)))+n);break;case 3:OA(e,(IZ(),xBt)),i.d=o.b+r.a+n,QD(QD(ER(e.d,0),181).We((jkt(),SYt)),285)==(Brt(),Fne)?(dQ(e,(BQ(),pBt)),i.c=a.a-ey(hA(Ast(t,TYt)))-n-i.b):(dQ(e,(BQ(),dBt)),i.c=a.a+ey(hA(Ast(t,TYt)))+n);break;case 4:dQ(e,(BQ(),pBt)),i.c=-r.b-n-i.b,QD(QD(ER(e.d,0),181).We((jkt(),SYt)),285)==(Brt(),Fne)?(OA(e,(IZ(),vBt)),i.d=a.b-ey(hA(Ast(t,TYt)))-n-i.a):(OA(e,(IZ(),xBt)),i.d=a.b+ey(hA(Ast(t,TYt)))+n)}}function $xt(t,e,i,r,o,a,s){var c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_,M,P,T,O;for(p=0,_=0,u=new md(t);u.ap&&(a&&(SP(k,d),SP(E,g7(l.b-1))),T=i.b,O+=d+e,d=0,h=n.Math.max(h,i.b+i.c+P)),N1(c,T),D1(c,O),h=n.Math.max(h,T+P+i.c),d=n.Math.max(d,f),T+=P+e;if(h=n.Math.max(h,r),(M=O+d+i.a)c&&(y=0,x+=s+w,s=0),Xgt(g,i,y,x),e=n.Math.max(e,y+m.a),s=n.Math.max(s,m.b),y+=m.a+w;return g}function Bxt(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p;switch(l=new Nw,t.a.g){case 3:f=QD(Ast(e.e,(jkt(),YYt)),15),d=QD(Ast(e.j,YYt),15),p=QD(Ast(e.f,YYt),15),n=QD(Ast(e.e,qYt),15),i=QD(Ast(e.j,qYt),15),r=QD(Ast(e.f,qYt),15),M4(a=new im,f),d.Jc(new xo),M4(a,TO(d,152)?FG(QD(d,152)):TO(d,131)?QD(d,131).a:TO(d,54)?new Ev(d):new rS(d)),M4(a,p),M4(o=new im,n),M4(o,TO(i,152)?FG(QD(i,152)):TO(i,131)?QD(i,131).a:TO(i,54)?new Ev(i):new rS(i)),M4(o,r),p5(e.f,YYt,a),p5(e.f,qYt,o),p5(e.f,QYt,e.f),p5(e.e,YYt,null),p5(e.e,qYt,null),p5(e.j,YYt,null),p5(e.j,qYt,null);break;case 1:O2(l,e.e.a),FL(l,e.i.n),O2(l,T3(e.j.a)),FL(l,e.a.n),O2(l,e.f.a);break;default:O2(l,e.e.a),O2(l,T3(e.j.a)),O2(l,e.f.a)}HB(e.f.a),O2(e.f.a,l),ZV(e.f,e.e.c),s=QD(Ast(e.e,(wkt(),N1t)),74),u=QD(Ast(e.j,N1t),74),c=QD(Ast(e.f,N1t),74),(s||u||c)&&(Bz(h=new Nw,c),Bz(h,u),Bz(h,s),p5(e.f,N1t,h)),ZV(e.j,null),QV(e.j,null),ZV(e.e,null),QV(e.e,null),JV(e.a,null),JV(e.i,null),e.g&&Bxt(t,e.g)}function Kxt(t,e,i){var r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C;return y=t.c[(AW(0,e.c.length),QD(e.c[0],17)).p],E=t.c[(AW(1,e.c.length),QD(e.c[1],17)).p],!(y.a.e.e-y.a.a-(y.b.e.e-y.b.a)==0&&E.a.e.e-E.a.a-(E.b.e.e-E.b.a)==0||!TO(w=y.b.e.f,10)||(m=QD(w,10),k=t.i[m.p],S=m.c?hZ(m.c.a,m,0):-1,a=tCt,S>0&&(o=QD(ER(m.c.a,S-1),10),s=t.i[o.p],C=n.Math.ceil(fO(t.n,o,m)),a=k.a.e-m.d.d-(s.a.e+o.o.b+o.d.a)-C),l=tCt,S0&&E.a.e.e-E.a.a-(E.b.e.e-E.b.a)<0,b=y.a.e.e-y.a.a-(y.b.e.e-y.b.a)<0&&E.a.e.e-E.a.a-(E.b.e.e-E.b.a)>0,p=y.a.e.e+y.b.aE.b.e.e+E.a.a,x=0,!g&&!b&&(d?a+f>0?x=f:l-r>0&&(x=r):p&&(a+c>0?x=c:l-v>0&&(x=v))),k.a.e+=x,k.b&&(k.d.e+=x),1)))}function Vxt(t,e,i){var r,o,a,s,c,u,l,h,f,d;if(r=new vB(e.qf().a,e.qf().b,e.rf().a,e.rf().b),o=new lT,t.c)for(s=new md(e.wf());s.a=2&&(i=QD(r.Kc().Pb(),111),n=t.u.Hc((Ilt(),mie)),o=t.u.Hc(xie),!i.a&&!n&&(2==r.gc()||o))}(t,e),n=t.u.Hc((Ilt(),gie)),c=u.Kc();c.Ob();)if((s=QD(c.Pb(),111)).c&&!(s.c.d.c.length<=0)){switch(f=s.b.rf(),(h=(l=s.c).i).b=(o=l.n,l.e.a+o.b+o.c),h.a=(r=l.n,l.e.b+r.d+r.a),e.g){case 1:s.a?(h.c=(f.a-h.b)/2,dQ(l,(BQ(),fBt))):a||n?(h.c=-h.b-t.s,dQ(l,(BQ(),pBt))):(h.c=f.a+t.s,dQ(l,(BQ(),dBt))),h.d=-h.a-t.t,OA(l,(IZ(),vBt));break;case 3:s.a?(h.c=(f.a-h.b)/2,dQ(l,(BQ(),fBt))):a||n?(h.c=-h.b-t.s,dQ(l,(BQ(),pBt))):(h.c=f.a+t.s,dQ(l,(BQ(),dBt))),h.d=f.b+t.t,OA(l,(IZ(),xBt));break;case 2:s.a?(i=t.v?h.a:QD(ER(l.d,0),181).rf().b,h.d=(f.b-i)/2,OA(l,(IZ(),yBt))):a||n?(h.d=-h.a-t.t,OA(l,(IZ(),vBt))):(h.d=f.b+t.t,OA(l,(IZ(),xBt))),h.c=f.a+t.s,dQ(l,(BQ(),dBt));break;case 4:s.a?(i=t.v?h.a:QD(ER(l.d,0),181).rf().b,h.d=(f.b-i)/2,OA(l,(IZ(),yBt))):a||n?(h.d=-h.a-t.t,OA(l,(IZ(),vBt))):(h.d=f.b+t.t,OA(l,(IZ(),xBt))),h.c=-h.b-t.s,dQ(l,(BQ(),pBt))}a=!1}}function Uxt(t,e){var n,i,r,o,a,s,c,u,l,h,f;if(Dkt(),0==lS(vce)){for(h=YY(Wce,_St,117,xce.length,0,1),a=0;au&&(i.a+=PO(YY(qce,hEt,25,-u,15,1))),i.a+="Is",GP(c,wst(32))>=0)for(r=0;r=i.o.b/2}m?(g=QD(Ast(i,(jkt(),tQt)),15))?f?o=g:(r=QD(Ast(i,ZGt),15))?o=g.gc()<=r.gc()?g:r:(o=new im,p5(i,ZGt,o)):(o=new im,p5(i,tQt,o)):(r=QD(Ast(i,(jkt(),ZGt)),15))?h?o=r:(g=QD(Ast(i,tQt),15))?o=r.gc()<=g.gc()?r:g:(o=new im,p5(i,tQt,o)):(o=new im,p5(i,ZGt,o)),o.Fc(t),p5(t,(jkt(),tYt),n),e.d==n?(QV(e,null),n.e.c.length+n.g.c.length==0&&tW(n,null),function(t){var e,n;(e=QD(Ast(t,(jkt(),zYt)),10))&&(cZ((n=e.c).a,e),0==n.a.c.length&&cZ(bH(e).b,n))}(n)):(ZV(e,null),n.e.c.length+n.g.c.length==0&&tW(n,null)),HB(e.a)}function qxt(t,e,i){var r,o,a,s,c,u,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_,M,P,T,O,I,j;for(ast(i,"MinWidth layering",1),b=e.b,C=e.a,j=QD(Ast(e,(wkt(),z1t)),19).a,c=QD(Ast(e,$1t),19).a,t.b=ey(hA(Ast(e,L0t))),t.d=tCt,k=new md(C);k.a0){for(f=l<100?null:new Sx(l),p=new n3(e).g,g=YY(Gce,MEt,25,l,15,1),i=0,v=new HJ(l),r=0;r=0;)if(null!=d?Q8(d,p[c]):iP(d)===iP(p[c])){g.length<=i&&hvt(g,0,g=YY(Gce,MEt,25,2*g.length,15,1),0,i),g[i++]=r,fQ(v,p[c]);break t}if(iP(d)===iP(s))break}}if(u=v,p=v.g,l=i,i>g.length&&hvt(g,0,g=YY(Gce,MEt,25,i,15,1),0,i),i>0){for(w=!0,o=0;o=0;)jrt(t,g[a]);if(i!=l){for(r=l;--r>=i;)jrt(u,r);hvt(g,0,g=YY(Gce,MEt,25,i,15,1),0,i)}e=u}}}else for(e=function(t,e){var n,i,r;if(e.dc())return iA(),iA(),Aoe;for(n=new BA(t,e.gc()),r=new UO(t);r.e!=r.i.gc();)i=fnt(r),e.Hc(i)&&fQ(n,i);return n}(t,e),r=t.i;--r>=0;)e.Hc(t.g[r])&&(jrt(t,r),w=!0);if(w){if(null!=g){for(h=1==(n=e.gc())?UV(t,4,e.Kc().Pb(),null,g[0],b):UV(t,6,e,g,g[0],b),f=n<100?null:new Sx(n),r=e.Kc();r.Ob();)f=ZN(t,QD(d=r.Pb(),72),f);f?(f.Ei(h),f.Fi()):z3(t.e,h)}else{for(f=function(t){return t<100?null:new Sx(t)}(e.gc()),r=e.Kc();r.Ob();)f=ZN(t,QD(d=r.Pb(),72),f);f&&f.Fi()}return!0}return!1}function Yxt(t,e){var i,r,o,a,s,c,u,h,f,d,p,b,g,m,w,v,y;for((i=new Bnt(e)).a||function(t){var e,i,r,o,a;switch(o=QD(ER(t.a,0),10),e=new ait(t),nL(t.a,e),e.o.a=n.Math.max(1,o.o.a),e.o.b=n.Math.max(1,o.o.b),e.n.a=o.n.a,e.n.b=o.n.b,QD(Ast(o,(jkt(),fYt)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}tW(r=new Oct,e),ZV(i=new kK,a=QD(ER(o.j,0),11)),QV(i,r),vN(OP(r.n),a.n),vN(OP(r.a),a.a)}(e),h=function(t){var e,n,i,r,o,a,s;for(s=new oG,a=new md(t.a);a.a=s.b.c)&&(s.b=e),(!s.c||e.c<=s.c.c)&&(s.d=s.c,s.c=e),(!s.e||e.d>=s.e.d)&&(s.e=e),(!s.f||e.d<=s.f.d)&&(s.f=e);return i=new bnt(($4(),bWt)),AU(t,EWt,new ay(L4(Vy(pWt,1),oSt,369,0,[i]))),a=new bnt(wWt),AU(t,SWt,new ay(L4(Vy(pWt,1),oSt,369,0,[a]))),r=new bnt(gWt),AU(t,kWt,new ay(L4(Vy(pWt,1),oSt,369,0,[r]))),o=new bnt(mWt),AU(t,xWt,new ay(L4(Vy(pWt,1),oSt,369,0,[o]))),Sdt(i.c,bWt),Sdt(r.c,gWt),Sdt(o.c,mWt),Sdt(a.c,wWt),s.a.c=YY(qFt,oSt,1,0,5,1),M4(s.a,i.c),M4(s.a,T3(r.c)),M4(s.a,o.c),M4(s.a,T3(a.c)),s}(h)),i}function Qxt(t,e,i){var r,o,a,s,c,u,l,h,f,d,p,b;if(null==i.p[e.p]){c=!0,i.p[e.p]=0,s=e,b=i.o==(FV(),y4t)?eCt:tCt;do{o=t.b.e[s.p],a=s.c.a.c.length,i.o==y4t&&o>0||i.o==x4t&&o(a=uat(t,n))?xgt(t,e,n):xgt(t,n,e),ra?1:0}return(i=QD(Ast(e,(jkt(),OYt)),19).a)>(o=QD(Ast(n,OYt),19).a)?xgt(t,e,n):xgt(t,n,e),io?1:0}function Jxt(t,e,n,i){var r,o,a,s,c,u,h,f,d,p,b,g;if(ty(lA(Eft(e,(Ikt(),see)))))return XB(),XB(),_$t;if(c=0!=(!e.a&&(e.a=new vz(coe,e,10,11)),e.a).i,u=!(h=function(t){var e,n,i;if(ty(lA(Eft(t,(Ikt(),Bte))))){for(i=new im,n=new jF(dI(pdt(t).a.Kc(),new l));Qht(n);)Ylt(e=QD(kG(n),79))&&ty(lA(Eft(e,Kte)))&&(i.c[i.c.length]=e);return i}return XB(),XB(),_$t}(e)).dc(),c||u){if(!(r=QD(Eft(e,Dee),149)))throw lm(new fy("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(g=W_(r,(Xht(),goe)),jet(e),!c&&u&&!g)return XB(),XB(),_$t;if(s=new im,iP(Eft(e,zte))===iP((I8(),Ane))&&(W_(r,doe)||W_(r,foe)))for(d=qbt(t,e),O2(p=new CS,(!e.a&&(e.a=new vz(coe,e,10,11)),e.a));0!=p.b;)jet(f=QD(0==p.b?null:(_j(0!=p.b),YJ(p,p.a.a)),33)),iP(Eft(f,zte))===iP(Dne)||UY(f,wte)&&!uG(r,Eft(f,Dee))?(M4(s,Jxt(t,f,n,i)),Ant(f,zte,Dne),Bgt(f)):O2(p,(!f.a&&(f.a=new vz(coe,f,10,11)),f.a));else for(d=(!e.a&&(e.a=new vz(coe,e,10,11)),e.a).i,a=new UO((!e.a&&(e.a=new vz(coe,e,10,11)),e.a));a.e!=a.i.gc();)M4(s,Jxt(t,o=QD(fnt(a),33),n,i)),Bgt(o);for(b=new md(s);b.a=0?W9(s):I7(W9(s)),t.Ye(S0t,d)),u=new Mx,f=!1,t.Xe(g0t)?(Dj(u,QD(t.We(g0t),8)),f=!0):function(t,e,n){t.a=e,t.b=n}(u,a.a/2,a.b/2),d.g){case 4:p5(l,R1t,(g9(),nQt)),p5(l,aYt,(r5(),qqt)),l.o.b=a.b,b<0&&(l.o.a=-b),glt(h,(Oxt(),Eie)),f||(u.a=a.a),u.a-=a.a;break;case 2:p5(l,R1t,(g9(),rQt)),p5(l,aYt,(r5(),Uqt)),l.o.b=a.b,b<0&&(l.o.a=-b),glt(h,(Oxt(),Vie)),f||(u.a=0);break;case 1:p5(l,vYt,(jZ(),VGt)),l.o.a=a.a,b<0&&(l.o.b=-b),glt(h,(Oxt(),Bie)),f||(u.b=a.b),u.b-=a.b;break;case 3:p5(l,vYt,(jZ(),BGt)),l.o.a=a.a,b<0&&(l.o.b=-b),glt(h,(Oxt(),Cie)),f||(u.b=0)}if(Dj(h.n,u),p5(l,g0t,u),e==cie||e==lie||e==uie){if(p=0,e==cie&&t.Xe(v0t))switch(d.g){case 1:case 2:p=QD(t.We(v0t),19).a;break;case 3:case 4:p=-QD(t.We(v0t),19).a}else switch(d.g){case 4:case 2:p=o.b,e==lie&&(p/=r.b);break;case 1:case 3:p=o.a,e==lie&&(p/=r.a)}p5(l,$Yt,p)}return p5(l,fYt,d),l}function ekt(t,e,n,i){var r,o,a,s,c,u,l,h,f,d;for(h=!1,u=t+1,AW(t,e.c.length),a=(l=QD(e.c[t],200)).a,s=null,o=0;ou&&0==(AW(u,e.c.length),QD(e.c[u],200)).a.c.length;)cZ(e,(AW(u,e.c.length),e.c[u]));if(!c){--o;continue}if(bmt(e,l,r,c,f,n,u,i)){h=!0;continue}if(f){if(ovt(e,l,r,c,n,u,i)){h=!0;continue}if(c8(l,r)){r.c=!0,h=!0;continue}}else if(c8(l,r)){r.c=!0,h=!0;continue}if(h)continue}c8(l,r)?(r.c=!0,h=!0,c&&(c.k=!1)):rrt(r.q)}else cS(),cot(l,r),--o,h=!0;return h}function nkt(t,e,i,r,o,a,s){var c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_,M,P,T,O,I;for(g=0,M=0,l=new md(t.b);l.ag&&(a&&(SP(S,p),SP(C,g7(h.b-1)),nL(t.d,b),c.c=YY(qFt,oSt,1,0,5,1)),O=i.b,I+=p+e,p=0,f=n.Math.max(f,i.b+i.c+T)),c.c[c.c.length]=u,gnt(u,O,I),f=n.Math.max(f,O+T+i.c),p=n.Math.max(p,d),O+=T+e,b=u;if(M4(t.a,c),nL(t.d,QD(ER(c,c.c.length-1),157)),f=n.Math.max(f,r),(P=I+p+i.a)1&&(s=n.Math.min(s,n.Math.abs(QD(Snt(c.a,1),8).b-h.b)))));else for(b=new md(e.j);b.ao&&(a=d.a-o,s=Jkt,r.c=YY(qFt,oSt,1,0,5,1),o=d.a),d.a>=o&&(r.c[r.c.length]=c,c.a.b>1&&(s=n.Math.min(s,n.Math.abs(QD(Snt(c.a,c.a.b-2),8).b-d.b)))));if(0!=r.c.length&&a>e.o.a/2&&s>e.o.b/2){for(tW(p=new Oct,e),glt(p,(Oxt(),Cie)),p.n.a=e.o.a/2,tW(g=new Oct,e),glt(g,Bie),g.n.a=e.o.a/2,g.n.b=e.o.b,u=new md(r);u.a=l.b?ZV(c,g):ZV(c,p)):(l=QD(yL(c.a),8),(0==c.a.b?RW(c.c):QD(mj(c.a),8)).b>=l.b?QV(c,g):QV(c,p)),(f=QD(Ast(c,(wkt(),N1t)),74))&&Y9(f,l,!0);e.n.a=o-e.o.a/2}}function rkt(t,e,n){var i,r,o,a,s,c,u,l,h,f,d;if(u=e,A0(c=XX(t,FX(n),u),uX(u,aDt)),l=QD(m1(t.g,Llt(SV(u,HNt))),33),i=null,(a=SV(u,"sourcePort"))&&(i=Llt(a)),h=QD(m1(t.j,i),118),!l)throw lm(new ly("An edge must have a source node (edge id: '"+ret(u)+hDt));if(h&&!dH(CV(h),l))throw lm(new ly("The source port of an edge must be a port of the edge's source node (edge id: '"+uX(u,aDt)+hDt));if(!c.b&&(c.b=new IN(toe,c,4,7)),fQ(c.b,h||l),f=QD(m1(t.g,Llt(SV(u,pDt))),33),r=null,(s=SV(u,"targetPort"))&&(r=Llt(s)),d=QD(m1(t.j,r),118),!f)throw lm(new ly("An edge must have a target node (edge id: '"+ret(u)+hDt));if(d&&!dH(CV(d),f))throw lm(new ly("The target port of an edge must be a port of the edge's target node (edge id: '"+uX(u,aDt)+hDt));if(!c.c&&(c.c=new IN(toe,c,5,8)),fQ(c.c,d||f),0==(!c.b&&(c.b=new IN(toe,c,4,7)),c.b).i||0==(!c.c&&(c.c=new IN(toe,c,5,8)),c.c).i)throw o=uX(u,aDt),lm(new ly(lDt+o+hDt));return rst(u,c),Oft(u,c),R5(t,u,c)}function okt(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_,M;return f=function(t,e){var i,r,o,a,s,c,u,l,h,f,d;if(t.dc())return new Mx;for(u=0,h=0,r=t.Kc();r.Ob();)o=QD(r.Pb(),37).f,u=n.Math.max(u,o.a),h+=o.a*o.b;for(u=n.Math.max(u,n.Math.sqrt(h)*ey(hA(Ast(QD(t.Kc().Pb(),37),(wkt(),zJt))))),f=0,d=0,c=0,i=e,s=t.Kc();s.Ob();)f+(l=(a=QD(s.Pb(),37)).f).a>u&&(f=0,d+=c+e,c=0),bgt(a,f,d),i=n.Math.max(i,f+l.a),c=n.Math.max(c,l.b),f+=l.a+e;return new Y_(i+e,d+c+e)}(YI(t,(Oxt(),Oie)),e),b=prt(YI(t,Iie),e),x=prt(YI(t,zie),e),C=brt(YI(t,Hie),e),d=brt(YI(t,_ie),e),v=prt(YI(t,Fie),e),g=prt(YI(t,jie),e),S=prt(YI(t,$ie),e),k=prt(YI(t,Mie),e),_=brt(YI(t,Tie),e),w=prt(YI(t,Lie),e),y=prt(YI(t,Die),e),E=prt(YI(t,Pie),e),M=brt(YI(t,Rie),e),p=brt(YI(t,Aie),e),m=prt(YI(t,Nie),e),i=D5(L4(Vy(Jce,1),aCt,25,15,[v.a,C.a,S.a,M.a])),r=D5(L4(Vy(Jce,1),aCt,25,15,[b.a,f.a,x.a,m.a])),o=w.a,a=D5(L4(Vy(Jce,1),aCt,25,15,[g.a,d.a,k.a,p.a])),l=D5(L4(Vy(Jce,1),aCt,25,15,[v.b,b.b,g.b,y.b])),u=D5(L4(Vy(Jce,1),aCt,25,15,[C.b,f.b,d.b,m.b])),h=_.b,c=D5(L4(Vy(Jce,1),aCt,25,15,[S.b,x.b,k.b,E.b])),bQ(YI(t,Oie),i+o,l+h),bQ(YI(t,Nie),i+o,l+h),bQ(YI(t,Iie),i+o,0),bQ(YI(t,zie),i+o,l+h+u),bQ(YI(t,Hie),0,l+h),bQ(YI(t,_ie),i+o+r,l+h),bQ(YI(t,jie),i+o+r,0),bQ(YI(t,$ie),0,l+h+u),bQ(YI(t,Mie),i+o+r,l+h+u),bQ(YI(t,Tie),0,l),bQ(YI(t,Lie),i,0),bQ(YI(t,Pie),0,l+h+u),bQ(YI(t,Aie),i+o+r,0),(s=new Mx).a=D5(L4(Vy(Jce,1),aCt,25,15,[i+r+o+a,_.a,y.a,E.a])),s.b=D5(L4(Vy(Jce,1),aCt,25,15,[l+u+h+c,w.b,M.b,p.b])),s}function akt(t,e,i){var r,o,a,s,c,u,h;if(ast(i,"Network simplex node placement",1),t.e=e,t.n=QD(Ast(e,(jkt(),XYt)),304),function(t){var e,i,r,o,a,s,c,u,h,f,d,p;for(t.f=new Jm,c=0,r=0,o=new md(t.e.b);o.a=u.c.c.length?WX((bct(),VWt),KWt):WX((bct(),KWt),KWt),l*=2,o=i.a.g,i.a.g=n.Math.max(o,o+(l-o)),a=i.b.g,i.b.g=n.Math.max(a,a+(l-a)),r=e}else xft(s),Mvt((AW(0,s.c.length),QD(s.c[0],17)).d.i)||nL(t.o,s)}(t),zct(a)),Jnt(t.f),o=QD(Ast(e,Q0t),19).a*t.f.a.c.length,Ugt(Xy(qy(TD(t.f),o),!1),J2(i,1)),0!=t.d.a.gc()){for(ast(a=J2(i,1),"Flexible Where Space Processing",1),s=QD(KI(QF(hB(new _R(null,new DW(t.f.a,16)),new Vo),new Ro)),19).a,c=QD(KI(YF(hB(new _R(null,new DW(t.f.a,16)),new Wo),new Fo)),19).a-s,u=BI(new nw,t.f),h=BI(new nw,t.f),upt(NS(AS(jS(DS(new ew,2e4),c),u),h)),_S(lB(lB(Xz(t.i),new Uo),new Xo),new wB(s,u,c,h)),r=t.d.a.ec().Kc();r.Ob();)QD(r.Pb(),213).g=1;Ugt(Xy(qy(TD(t.f),o),!1),J2(a,1)),zct(a)}ty(lA(Ast(e,Q1t)))&&(ast(a=J2(i,1),"Straight Edges Post-Processing",1),function(t){var e,n,i;for(O2(n=new CS,t.o),i=new xw;0!=n.b;)Kxt(t,e=QD(0==n.b?null:(_j(0!=n.b),YJ(n,n.a.a)),508),!0)&&nL(i.a,e);for(;0!=i.a.c.length;)Kxt(t,e=QD(z6(i),508),!1)}(t),zct(a)),function(t){var e,n,i,r,o,a,s,c,u,l,h,f,d,p,b;for(n=new md(t.e.b);n.a0)if(r=h.gc(),u=cV(n.Math.floor((r+1)/2))-1,o=cV(n.Math.ceil((r+1)/2))-1,e.o==x4t)for(l=o;l>=u;l--)e.a[y.p]==y&&(b=QD(h.Xb(l),46),p=QD(b.a,10),!gS(i,b.b)&&d>t.b.e[p.p]&&(e.a[p.p]=y,e.g[y.p]=e.g[p.p],e.a[y.p]=e.g[y.p],e.f[e.g[y.p].p]=(EI(),!!(ty(e.f[e.g[y.p].p])&y.k==(bct(),KWt))),d=t.b.e[p.p]));else for(l=u;l<=o;l++)e.a[y.p]==y&&(m=QD(h.Xb(l),46),g=QD(m.a,10),!gS(i,m.b)&&d=48&&e<=57))throw lm(new py($kt((VT(),lLt))));for(i=e-48;r=48&&e<=57;)if((i=10*i+e-48)<0)throw lm(new py($kt((VT(),pLt))));if(n=i,44==e){if(r>=t.j)throw lm(new py($kt((VT(),fLt))));if((e=XH(t.i,r++))>=48&&e<=57){for(n=e-48;r=48&&e<=57;)if((n=10*n+e-48)<0)throw lm(new py($kt((VT(),pLt))));if(i>n)throw lm(new py($kt((VT(),dLt))))}else n=-1}if(125!=e)throw lm(new py($kt((VT(),hLt))));t.sl(r)?(Dkt(),Dkt(),o=new aq(9,o),t.d=r+1):(Dkt(),Dkt(),o=new aq(3,o),t.d=r),o.dm(i),o.cm(n),Skt(t)}}return o}function lkt(t,e,n,i,r){var o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C;for(p=new wY(e.b),w=new wY(e.b),f=new wY(e.b),k=new wY(e.b),b=new wY(e.b),x=ent(e,0);x.b!=x.d.c;)for(s=new md((v=QD(TX(x),11)).g);s.a0,g=v.g.c.length>0,u&&g?f.c[f.c.length]=v:u?p.c[p.c.length]=v:g&&(w.c[w.c.length]=v);for(d=new md(p);d.a1)for(d=new aj((!t.a&&(t.a=new vz(noe,t,6,6)),t.a));d.e!=d.i.gc();)iat(d);for(b=P,P>y+v?b=y+v:Px+p?g=x+p:Ty-v&&bx-p&&gP+M?S=P+M:yT+k?E=T+k:xP-M&&ST-k&&Ei&&(h=i-1),(f=A+Gft(e,24)*ECt*l-l/2)<0?f=1:f>r&&(f=r-1),Dx(),T1(o=new oc,h),O1(o,f),fQ((!s.a&&(s.a=new XO(Qre,s,5)),s.a),o)}function wkt(){wkt=O,Ikt(),A0t=Fee,N0t=zee,D0t=$ee,L0t=Hee,F0t=Bee,z0t=Kee,B0t=Wee,V0t=Xee,W0t=qee,K0t=Uee,U0t=Gee,q0t=Yee,Y0t=Jee,H0t=Vee,Akt(),j0t=eJt,R0t=nJt,$0t=iJt,X0t=rJt,_0t=new LT(Aee,g7(0)),M0t=ZZt,P0t=JZt,T0t=tJt,s2t=PJt,J0t=sJt,t2t=lJt,i2t=wJt,e2t=dJt,n2t=bJt,u2t=AJt,c2t=OJt,o2t=EJt,r2t=kJt,a2t=_Jt,J1t=KZt,t0t=VZt,y1t=tZt,x1t=iZt,c0t=new RT(12),s0t=new LT(uee,c0t),m9(),b1t=new LT(Nte,g1t=fne),m0t=new LT(kee,0),O0t=new LT(Nee,g7(1)),zJt=new LT(xte,jMt),a0t=see,w0t=See,S0t=Oee,s1t=Pte,RJt=vte,C1t=zte,I0t=new LT(Ree,(EI(),!0)),O1t=Bte,I1t=Kte,n0t=tee,o0t=oee,i0t=nee,n7(),c1t=new LT(Tte,l1t=ine),q1t=Zte,X1t=Yte,x0t=Mee,y0t=_ee,k0t=Tee,Jet(),new LT(bee,h0t=oie),d0t=wee,p0t=vee,b0t=yee,f0t=mee,Z0t=aJt,K1t=PZt,B1t=_Zt,Q0t=oJt,R1t=wZt,a1t=$Qt,o1t=FQt,QJt=SQt,ZJt=EQt,t1t=TQt,JJt=CQt,r1t=LQt,W1t=OZt,U1t=IZt,A1t=hZt,e0t=qZt,Y1t=DZt,S1t=aZt,Z1t=HZt,w1t=YQt,v1t=ZQt,YJt=_te,G1t=jZt,KJt=fQt,BJt=lQt,HJt=uQt,M1t=uZt,_1t=cZt,P1t=lZt,r0t=iee,N1t=Ute,k1t=Lte,d1t=jte,f1t=Ite,e1t=jQt,v0t=Cee,$Jt=Cte,T1t=Hte,g0t=xee,u0t=hee,l0t=dee,z1t=xZt,$1t=SZt,C0t=jee,FJt=cQt,H1t=CZt,p1t=UQt,h1t=VQt,V1t=qte,D1t=bZt,Q1t=FZt,G0t=Qee,u1t=BQt,E0t=YZt,m1t=qQt,L1t=mZt,n1t=NQt,j1t=Wte,F1t=yZt,i1t=DQt,GJt=xQt,XJt=wQt,WJt=gQt,UJt=mQt,qJt=yQt,VJt=pQt,E1t=sZt}function vkt(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_,M,P;if(fvt(),E=t.e,p=t.d,r=t.a,0==E)switch(e){case 0:return"0";case 1:return hCt;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(k=new Iy).a+=e<0?"0E+":"0E",k.a+=-e,k.a}if(y=YY(qce,hEt,25,1+(v=10*p+1+7),15,1),n=v,1==p)if((s=r[0])<0){P=WW(s,uCt);do{b=P,P=Kot(P,10),y[--n]=48+qR(e9(b,i9(P,10)))&dEt}while(0!=k8(P,0))}else{P=s;do{b=P,P=P/10|0,y[--n]=b-10*P+48&dEt}while(0!=P)}else{hvt(r,0,_=YY(Gce,MEt,25,p,15,1),0,M=p);t:for(;;){for(S=0,u=M-1;u>=0;u--)m=qat(n9(VF(S,32),WW(_[u],uCt))),_[u]=qR(m),S=qR(WF(m,32));w=qR(S),g=n;do{y[--n]=48+w%10&dEt}while(0!=(w=w/10|0)&&0!=n);for(i=9-g+n,c=0;c0;c++)y[--n]=48;for(h=M-1;0==_[h];h--)if(0==h)break t;M=h+1}for(;48==y[n];)++n}if(d=E<0,a=v-n-e-1,0==e)return d&&(y[--n]=45),Ytt(y,n,v-n);if(e>0&&a>=-6){if(a>=0){for(l=n+a,f=v-1;f>=l;f--)y[f+1]=y[f];return y[++l]=46,d&&(y[--n]=45),Ytt(y,n,v-n+1)}for(h=2;h<1-a;h++)y[--n]=48;return y[--n]=46,y[--n]=48,d&&(y[--n]=45),Ytt(y,n,v-n)}return C=n+1,o=v,x=new jy,d&&(x.a+="-"),o-C>=1?(z$(x,y[n]),x.a+=".",x.a+=Ytt(y,n+1,v-n-1)):x.a+=Ytt(y,n,v-n),x.a+="E",a>0&&(x.a+="+"),x.a+=""+a,x.a}function ykt(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x;switch(t.c=e,t.g=new rm,bE(),F9(new Yd(new Xv(t.c))),w=fA(Eft(t.c,(Fst(),I7t))),s=QD(Eft(t.c,A7t),316),y=QD(Eft(t.c,N7t),429),o=QD(Eft(t.c,_7t),482),v=QD(Eft(t.c,j7t),430),t.j=ey(hA(Eft(t.c,D7t))),a=t.a,s.g){case 0:a=t.a;break;case 1:a=t.b;break;case 2:a=t.i;break;case 3:a=t.e;break;case 4:a=t.f;break;default:throw lm(new Yv(Qjt+(null!=s.f?s.f:""+s.g)))}if(t.d=new bV(a,y,o),p5(t.d,(x3(),fKt),lA(Eft(t.c,P7t))),t.d.c=ty(lA(Eft(t.c,M7t))),0==sK(t.c).i)return t.d;for(l=new UO(sK(t.c));l.e!=l.i.gc();){for(f=(u=QD(fnt(l),33)).g/2,h=u.f/2,x=new Y_(u.i+f,u.j+h);Mz(t.g,x);)jj(x,(n.Math.random()-.5)*TMt,(n.Math.random()-.5)*TMt);p=QD(Eft(u,(Ikt(),qte)),142),b=new iW(x,new vB(x.a-f-t.j/2-p.b,x.b-h-t.j/2-p.d,u.g+t.j+(p.b+p.c),u.f+t.j+(p.d+p.a))),nL(t.d.i,b),DH(t.g,x,new vM(b,u))}switch(v.g){case 0:if(null==w)t.d.d=QD(ER(t.d.i,0),65);else for(m=new md(t.d.i);m.a1&&Yq(h,w,h.c.b,h.c),BJ(o)));w=v}return h}function kkt(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p,b,g,m;for(i=new im,s=new im,g=e/2,d=t.gc(),r=QD(t.Xb(0),8),m=QD(t.Xb(1),8),nL(i,(AW(0,(p=Sft(r.a,r.b,m.a,m.b,g)).c.length),QD(p.c[0],8))),nL(s,(AW(1,p.c.length),QD(p.c[1],8))),u=2;u=0;c--)FL(n,(AW(c,a.c.length),QD(a.c[c],8)));return n}function Skt(t){var e,n,i;if(t.d>=t.j)return t.a=-1,void(t.c=1);if(e=XH(t.i,t.d++),t.a=e,1!=t.b){switch(e){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,t.d>=t.j)break;if(63!=XH(t.i,t.d))break;if(++t.d>=t.j)throw lm(new py($kt((VT(),NDt))));switch(e=XH(t.i,t.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(t.d>=t.j)throw lm(new py($kt((VT(),NDt))));if(61==(e=XH(t.i,t.d++)))i=16;else{if(33!=e)throw lm(new py($kt((VT(),DDt))));i=17}break;case 35:for(;t.d=t.j)throw lm(new py($kt((VT(),ADt))));t.a=XH(t.i,t.d++);break;default:i=0}t.c=i}else{switch(e){case 92:if(i=10,t.d>=t.j)throw lm(new py($kt((VT(),ADt))));t.a=XH(t.i,t.d++);break;case 45:512==(512&t.e)&&t.d=k||!Vtt(w,i))&&(i=_W(e,h)),JV(w,i),o=new jF(dI(c9(w).a.Kc(),new l));Qht(o);)r=QD(kG(o),17),t.a[r.p]||(g=r.c.i,--t.e[g.p],0==t.e[g.p]&&JY(xst(p,g)));for(u=h.c.length-1;u>=0;--u)nL(e.b,(AW(u,h.c.length),QD(h.c[u],29)));e.a.c=YY(qFt,oSt,1,0,5,1),zct(n)}else zct(n)}function Ckt(t){var e,n,i,r,o,a,s,c;for(t.b=1,Skt(t),e=null,0==t.c&&94==t.a?(Skt(t),Dkt(),Dkt(),Xpt(e=new aU(4),0,EFt),a=new aU(4)):(Dkt(),Dkt(),a=new aU(4)),r=!0;1!=(c=t.c);){if(0==c&&93==t.a&&!r){e&&(Hyt(e,a),a=e);break}if(n=t.a,i=!1,10==c)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:dvt(a,amt(n)),i=!0;break;case 105:case 73:case 99:case 67:dvt(a,amt(n)),(n=-1)<0&&(i=!0);break;case 112:case 80:if(!(s=Vlt(t,n)))throw lm(new py($kt((VT(),XDt))));dvt(a,s),i=!0;break;default:n=_bt(t)}else if(24==c&&!r){if(e&&(Hyt(e,a),a=e),Hyt(a,Ckt(t)),0!=t.c||93!=t.a)throw lm(new py($kt((VT(),QDt))));break}if(Skt(t),!i){if(0==c){if(91==n)throw lm(new py($kt((VT(),ZDt))));if(93==n)throw lm(new py($kt((VT(),JDt))));if(45==n&&!r&&93!=t.a)throw lm(new py($kt((VT(),tLt))))}if(0!=t.c||45!=t.a||45==n&&r)Xpt(a,n,n);else{if(Skt(t),1==(c=t.c))throw lm(new py($kt((VT(),GDt))));if(0==c&&93==t.a)Xpt(a,n,n),Xpt(a,45,45);else{if(0==c&&93==t.a||24==c)throw lm(new py($kt((VT(),tLt))));if(o=t.a,0==c){if(91==o)throw lm(new py($kt((VT(),ZDt))));if(93==o)throw lm(new py($kt((VT(),JDt))));if(45==o)throw lm(new py($kt((VT(),tLt))))}else 10==c&&(o=_bt(t));if(Skt(t),n>o)throw lm(new py($kt((VT(),iLt))));Xpt(a,n,o)}}}r=!1}if(1==t.c)throw lm(new py($kt((VT(),GDt))));return Rft(a),Dvt(a),t.b=0,Skt(t),a}function _kt(){_kt=O,pkt(),Zlt(AWt=new JK,(Oxt(),Iie),Oie),Zlt(AWt,Hie,Oie),Zlt(AWt,jie,Oie),Zlt(AWt,Fie,Oie),Zlt(AWt,Rie,Oie),Zlt(AWt,Die,Oie),Zlt(AWt,Fie,Iie),Zlt(AWt,Oie,_ie),Zlt(AWt,Iie,_ie),Zlt(AWt,Hie,_ie),Zlt(AWt,jie,_ie),Zlt(AWt,Lie,_ie),Zlt(AWt,Fie,_ie),Zlt(AWt,Rie,_ie),Zlt(AWt,Die,_ie),Zlt(AWt,Tie,_ie),Zlt(AWt,Oie,zie),Zlt(AWt,Iie,zie),Zlt(AWt,_ie,zie),Zlt(AWt,Hie,zie),Zlt(AWt,jie,zie),Zlt(AWt,Lie,zie),Zlt(AWt,Fie,zie),Zlt(AWt,Tie,zie),Zlt(AWt,$ie,zie),Zlt(AWt,Rie,zie),Zlt(AWt,Aie,zie),Zlt(AWt,Die,zie),Zlt(AWt,Iie,Hie),Zlt(AWt,jie,Hie),Zlt(AWt,Fie,Hie),Zlt(AWt,Die,Hie),Zlt(AWt,Iie,jie),Zlt(AWt,Hie,jie),Zlt(AWt,Fie,jie),Zlt(AWt,jie,jie),Zlt(AWt,Rie,jie),Zlt(AWt,Oie,Mie),Zlt(AWt,Iie,Mie),Zlt(AWt,_ie,Mie),Zlt(AWt,zie,Mie),Zlt(AWt,Hie,Mie),Zlt(AWt,jie,Mie),Zlt(AWt,Lie,Mie),Zlt(AWt,Fie,Mie),Zlt(AWt,$ie,Mie),Zlt(AWt,Tie,Mie),Zlt(AWt,Die,Mie),Zlt(AWt,Rie,Mie),Zlt(AWt,Nie,Mie),Zlt(AWt,Oie,$ie),Zlt(AWt,Iie,$ie),Zlt(AWt,_ie,$ie),Zlt(AWt,Hie,$ie),Zlt(AWt,jie,$ie),Zlt(AWt,Lie,$ie),Zlt(AWt,Fie,$ie),Zlt(AWt,Tie,$ie),Zlt(AWt,Die,$ie),Zlt(AWt,Aie,$ie),Zlt(AWt,Nie,$ie),Zlt(AWt,Iie,Tie),Zlt(AWt,Hie,Tie),Zlt(AWt,jie,Tie),Zlt(AWt,Fie,Tie),Zlt(AWt,$ie,Tie),Zlt(AWt,Die,Tie),Zlt(AWt,Rie,Tie),Zlt(AWt,Oie,Pie),Zlt(AWt,Iie,Pie),Zlt(AWt,_ie,Pie),Zlt(AWt,Hie,Pie),Zlt(AWt,jie,Pie),Zlt(AWt,Lie,Pie),Zlt(AWt,Fie,Pie),Zlt(AWt,Tie,Pie),Zlt(AWt,Die,Pie),Zlt(AWt,Iie,Rie),Zlt(AWt,_ie,Rie),Zlt(AWt,zie,Rie),Zlt(AWt,jie,Rie),Zlt(AWt,Oie,Aie),Zlt(AWt,Iie,Aie),Zlt(AWt,zie,Aie),Zlt(AWt,Hie,Aie),Zlt(AWt,jie,Aie),Zlt(AWt,Lie,Aie),Zlt(AWt,Fie,Aie),Zlt(AWt,Fie,Nie),Zlt(AWt,jie,Nie),Zlt(AWt,Tie,Oie),Zlt(AWt,Tie,Hie),Zlt(AWt,Tie,_ie),Zlt(AWt,Lie,Oie),Zlt(AWt,Lie,Iie),Zlt(AWt,Lie,zie)}function Mkt(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new nK(t.b,t.a,e,t.c);case 1:return new qO(t.a,e,ntt(e.Tg(),t.c));case 43:return new YO(t.a,e,ntt(e.Tg(),t.c));case 3:return new XO(t.a,e,ntt(e.Tg(),t.c));case 45:return new GO(t.a,e,ntt(e.Tg(),t.c));case 41:return new xQ(QD(dot(t.c),26),t.a,e,ntt(e.Tg(),t.c));case 50:return new S0(QD(dot(t.c),26),t.a,e,ntt(e.Tg(),t.c));case 5:return new EN(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 47:return new CN(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 7:return new vz(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 49:return new SN(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 9:return new eI(t.a,e,ntt(e.Tg(),t.c));case 11:return new tI(t.a,e,ntt(e.Tg(),t.c));case 13:return new JO(t.a,e,ntt(e.Tg(),t.c));case 15:return new TL(t.a,e,ntt(e.Tg(),t.c));case 17:return new nI(t.a,e,ntt(e.Tg(),t.c));case 19:return new ZO(t.a,e,ntt(e.Tg(),t.c));case 21:return new QO(t.a,e,ntt(e.Tg(),t.c));case 23:return new EL(t.a,e,ntt(e.Tg(),t.c));case 25:return new jN(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 27:return new IN(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 29:return new TN(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 31:return new _N(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 33:return new ON(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 35:return new PN(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 37:return new MN(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 39:return new yz(t.a,e,ntt(e.Tg(),t.c),t.d.n);case 40:return new i3(e,ntt(e.Tg(),t.c));default:throw lm(new Pv("Unknown feature style: "+t.e))}}function Pkt(t,e,i){var r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k;switch(ast(i,"Brandes & Koepf node placement",1),t.a=e,t.c=cwt(e),r=QD(Ast(e,(wkt(),Y1t)),274),p=ty(lA(Ast(e,Q1t))),t.d=r==(Yot(),fGt)&&!p||r==uGt,function(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v;if(!((b=e.b.c.length)<3)){for(d=YY(Gce,MEt,25,b,15,1),h=0,l=new md(e.b);l.aa)&&zz(t.b,QD(g.b,17));++s}o=a}}}(t,e),x=null,k=null,m=null,w=null,m0(4,qSt),g=new wY(4),QD(Ast(e,Y1t),274).g){case 3:m=new Kgt(e,t.c.d,(FV(),y4t),(ZK(),g4t)),g.c[g.c.length]=m;break;case 1:w=new Kgt(e,t.c.d,(FV(),x4t),(ZK(),g4t)),g.c[g.c.length]=w;break;case 4:x=new Kgt(e,t.c.d,(FV(),y4t),(ZK(),m4t)),g.c[g.c.length]=x;break;case 2:k=new Kgt(e,t.c.d,(FV(),x4t),(ZK(),m4t)),g.c[g.c.length]=k;break;default:m=new Kgt(e,t.c.d,(FV(),y4t),(ZK(),g4t)),w=new Kgt(e,t.c.d,x4t,g4t),x=new Kgt(e,t.c.d,y4t,m4t),k=new Kgt(e,t.c.d,x4t,m4t),g.c[g.c.length]=x,g.c[g.c.length]=k,g.c[g.c.length]=m,g.c[g.c.length]=w}for(o=new x_(e,t.c),c=new md(g);c.aS[u]&&(b=u),h=new md(t.a.b);h.aAft(a))&&(f=a);for(!f&&(AW(0,g.c.length),f=QD(g.c[0],180)),b=new md(e.b);b.a=-1900?1:0,yP(t,i>=4?L4(Vy(d$t,1),_St,2,6,[PEt,TEt])[s]:L4(Vy(d$t,1),_St,2,6,["BC","AD"])[s]);break;case 121:!function(t,e,n){var i;switch((i=n.q.getFullYear()-_Et+_Et)<0&&(i=-i),e){case 1:t.a+=i;break;case 2:nJ(t,i%100,2);break;default:nJ(t,i,e)}}(t,i,r);break;case 77:!function(t,e,n){var i;switch(i=n.q.getMonth(),e){case 5:yP(t,L4(Vy(d$t,1),_St,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:yP(t,L4(Vy(d$t,1),_St,2,6,[pEt,bEt,gEt,mEt,wEt,vEt,yEt,xEt,kEt,SEt,EEt,CEt])[i]);break;case 3:yP(t,L4(Vy(d$t,1),_St,2,6,["Jan","Feb","Mar","Apr",wEt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:nJ(t,i+1,e)}}(t,i,r);break;case 107:nJ(t,0==(c=o.q.getHours())?24:c,i);break;case 83:!function(t,e,i){var r,o;k8(r=R3(i.q.getTime()),0)<0?(o=fEt-qR(Mtt(lZ(r),fEt)))==fEt&&(o=0):o=qR(Mtt(r,fEt)),1==e?z$(t,48+(o=n.Math.min((o+50)/100|0,9))&dEt):2==e?nJ(t,o=n.Math.min((o+5)/10|0,99),2):(nJ(t,o,3),e>3&&nJ(t,0,e-3))}(t,i,o);break;case 69:u=r.q.getDay(),yP(t,5==i?L4(Vy(d$t,1),_St,2,6,["S","M","T","W","T","F","S"])[u]:4==i?L4(Vy(d$t,1),_St,2,6,[OEt,IEt,jEt,AEt,NEt,DEt,LEt])[u]:L4(Vy(d$t,1),_St,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[u]);break;case 97:o.q.getHours()>=12&&o.q.getHours()<24?yP(t,L4(Vy(d$t,1),_St,2,6,["AM","PM"])[1]):yP(t,L4(Vy(d$t,1),_St,2,6,["AM","PM"])[0]);break;case 104:nJ(t,0==(l=o.q.getHours()%12)?12:l,i);break;case 75:nJ(t,o.q.getHours()%12,i);break;case 72:nJ(t,o.q.getHours(),i);break;case 99:h=r.q.getDay(),5==i?yP(t,L4(Vy(d$t,1),_St,2,6,["S","M","T","W","T","F","S"])[h]):4==i?yP(t,L4(Vy(d$t,1),_St,2,6,[OEt,IEt,jEt,AEt,NEt,DEt,LEt])[h]):3==i?yP(t,L4(Vy(d$t,1),_St,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[h]):nJ(t,h,1);break;case 76:f=r.q.getMonth(),5==i?yP(t,L4(Vy(d$t,1),_St,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[f]):4==i?yP(t,L4(Vy(d$t,1),_St,2,6,[pEt,bEt,gEt,mEt,wEt,vEt,yEt,xEt,kEt,SEt,EEt,CEt])[f]):3==i?yP(t,L4(Vy(d$t,1),_St,2,6,["Jan","Feb","Mar","Apr",wEt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[f]):nJ(t,f+1,i);break;case 81:d=r.q.getMonth()/3|0,yP(t,i<4?L4(Vy(d$t,1),_St,2,6,["Q1","Q2","Q3","Q4"])[d]:L4(Vy(d$t,1),_St,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[d]);break;case 100:nJ(t,r.q.getDate(),i);break;case 109:nJ(t,o.q.getMinutes(),i);break;case 115:nJ(t,o.q.getSeconds(),i);break;case 122:yP(t,i<4?a.c[0]:a.c[1]);break;case 118:yP(t,a.b);break;case 90:yP(t,i<3?function(t){var e,n;return n=-t.a,e=L4(Vy(qce,1),hEt,25,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&dEt,e[2]=e[2]+(n/60|0)%10&dEt,e[3]=e[3]+(n%60/10|0)&dEt,e[4]=e[4]+n%10&dEt,Ytt(e,0,e.length)}(a):3==i?function(t){var e,n;return n=-t.a,e=L4(Vy(qce,1),hEt,25,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&dEt,e[2]=e[2]+(n/60|0)%10&dEt,e[4]=e[4]+(n%60/10|0)&dEt,e[5]=e[5]+n%10&dEt,Ytt(e,0,e.length)}(a):function(t){var e;return e=L4(Vy(qce,1),hEt,25,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&dEt,e[5]=e[5]+(t/60|0)%10&dEt,e[7]=e[7]+(t%60/10|0)&dEt,e[8]=e[8]+t%10&dEt,Ytt(e,0,e.length)}(a.a));break;default:return!1}return!0}function Okt(t,e,n,i){var r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_,M,P;if(mgt(e),c=QD(a1((!e.b&&(e.b=new IN(toe,e,4,7)),e.b),0),82),l=QD(a1((!e.c&&(e.c=new IN(toe,e,5,8)),e.c),0),82),s=ost(c),u=ost(l),a=0==(!e.a&&(e.a=new vz(noe,e,6,6)),e.a).i?null:QD(a1((!e.a&&(e.a=new vz(noe,e,6,6)),e.a),0),202),k=QD(H$(t.a,s),10),_=QD(H$(t.a,u),10),S=null,M=null,TO(c,186)&&(TO(x=QD(H$(t.a,c),299),11)?S=QD(x,11):TO(x,10)&&(k=QD(x,10),S=QD(ER(k.j,0),11))),TO(l,186)&&(TO(C=QD(H$(t.a,l),299),11)?M=QD(C,11):TO(C,10)&&(_=QD(C,10),M=QD(ER(_.j,0),11))),!k||!_)throw lm(new dy("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(u4(b=new kK,e),p5(b,(jkt(),IYt),e),p5(b,(wkt(),N1t),null),d=QD(Ast(i,bYt),21),k==_&&d.Fc((rbt(),NGt)),S||(h0(),y=o3t,E=null,a&&bT(QD(Ast(k,w0t),98))&&(qX(E=new Y_(a.j,a.k),EV(e)),Xq(E,n),qJ(u,s)&&(y=r3t,vN(E,k.n))),S=mvt(k,E,y,i)),M||(h0(),y=r3t,P=null,a&&bT(QD(Ast(_,w0t),98))&&(qX(P=new Y_(a.b,a.c),EV(e)),Xq(P,n)),M=mvt(_,P,y,bH(_))),ZV(b,S),QV(b,M),(S.e.c.length>1||S.g.c.length>1||M.e.c.length>1||M.g.c.length>1)&&d.Fc((rbt(),TGt)),f=new UO((!e.n&&(e.n=new vz(soe,e,1,7)),e.n));f.e!=f.i.gc();)if(!ty(lA(Eft(h=QD(fnt(f),137),a0t)))&&h.a)switch(g=g8(h),nL(b.b,g),QD(Ast(g,d1t),272).g){case 1:case 2:d.Fc((rbt(),MGt));break;case 0:d.Fc((rbt(),CGt)),p5(g,d1t,(t1(),sne))}if(o=QD(Ast(i,o1t),314),m=QD(Ast(i,e0t),315),r=o==(I0(),Cqt)||m==(cit(),A2t),a&&0!=(!a.a&&(a.a=new XO(Qre,a,5)),a.a).i&&r){for(w=$ct(a),p=new Nw,v=ent(w,0);v.b!=v.d.c;)FL(p,new hT(QD(TX(v),8)));p5(b,jYt,p)}return b}function Ikt(){var t,e;Ikt=O,wte=new Og(IAt),Dee=new Og(jAt),Wnt(),vte=new $P(hIt,yte=V9t),new em,xte=new $P(fMt,null),kte=new Og(AAt),mat(),Mte=eF(bte,L4(Vy(one,1),GSt,291,0,[hte])),_te=new $P(EIt,Mte),Pte=new $P(lIt,(EI(),!1)),n7(),Tte=new $P(bIt,Ote=ine),m9(),Nte=new $P(ROt,Dte=bne),Fte=new $P(qjt,!1),I8(),zte=new $P(jOt,$te=Nne),lee=new RT(12),uee=new $P(dMt,lee),Vte=new $P(zMt,!1),Wte=new $P(LIt,!1),cee=new $P(BMt,!1),zat(),See=new $P($Mt,Eee=die),jee=new Og(AIt),Aee=new Og(NMt),Nee=new Og(RMt),Ree=new Og(FMt),Xte=new Nw,Ute=new $P(CIt,Xte),Cte=new $P(PIt,!1),Hte=new $P(TIt,!1),new Og(NAt),Gte=new Cw,qte=new $P(NIt,Gte),see=new $P(cIt,!1),new em,Lee=new $P(DAt,1),new $P(LAt,!0),g7(0),new $P(RAt,g7(100)),new $P(FAt,!1),g7(0),new $P(zAt,g7(4e3)),g7(0),new $P($At,g7(400)),new $P(HAt,!1),new $P(BAt,!1),new $P(KAt,!0),new $P(VAt,!1),ctt(),Ste=new $P(OAt,Ete=wre),Fee=new $P(YOt,10),zee=new $P(QOt,10),$ee=new $P(lMt,20),Hee=new $P(ZOt,10),Bee=new $P(LMt,2),Kee=new $P(JOt,10),Wee=new $P(tIt,0),Uee=new $P(iIt,5),Xee=new $P(eIt,1),qee=new $P(nIt,1),Gee=new $P(DMt,20),Yee=new $P(rIt,10),Jee=new $P(oIt,10),Vee=new Og(aIt),Zee=new uT,Qee=new $P(DIt,Zee),dee=new Og(jIt),hee=new $P(IIt,fee=!1),Qte=new RT(5),Yte=new $P(gIt,Qte),Cft(),e=QD(Ix(aie),9),Jte=new oD(e,QD(nN(e,e.length),9),0),Zte=new $P(WMt,Jte),Jet(),bee=new $P(vIt,gee=iie),wee=new Og(yIt),vee=new Og(xIt),yee=new Og(kIt),mee=new Og(SIt),t=QD(Ix(dre),9),eee=new oD(t,QD(nN(t,t.length),9),0),tee=new $P(VMt,eee),aee=J7((Qgt(),are)),oee=new $P(KMt,aee),ree=new Y_(0,0),iee=new $P(rPt,ree),nee=new $P(pIt,!1),t1(),jte=new $P(_It,Ate=sne),Ite=new $P(HMt,!1),new Og(WAt),g7(1),new $P(UAt,null),xee=new Og(OIt),Cee=new Og(MIt),Oxt(),Oee=new $P(uIt,Iee=Kie),kee=new Og(sIt),Ilt(),Pee=J7(yie),Mee=new $P(UMt,Pee),_ee=new $P(mIt,!1),Tee=new $P(wIt,!0),Bte=new $P(fIt,!1),Kte=new $P(dIt,!1),Lte=new $P(hMt,1),yst(),new $P(XAt,Rte=kne),pee=!0}function jkt(){var t,e;jkt=O,IYt=new Og(XMt),nYt=new Og("coordinateOrigin"),HYt=new Og("processors"),eYt=new zA("compoundNode",(EI(),!1)),wYt=new zA("insideConnections",!1),jYt=new Og("originalBendpoints"),AYt=new Og("originalDummyNodePosition"),NYt=new Og("originalLabelEdge"),KYt=new Og("representedLabels"),sYt=new Og("endLabels"),cYt=new Og("endLabel.origin"),SYt=new zA("labelSide",(Brt(),Hne)),TYt=new zA("maxEdgeThickness",0),VYt=new zA("reversed",!1),BYt=new Og(qMt),_Yt=new zA("longEdgeSource",null),MYt=new zA("longEdgeTarget",null),CYt=new zA("longEdgeHasLabelDummies",!1),EYt=new zA("longEdgeBeforeLabelDummy",!1),aYt=new zA("edgeConstraint",(r5(),Xqt)),yYt=new Og("inLayerLayoutUnit"),vYt=new zA("inLayerConstraint",(jZ(),KGt)),xYt=new zA("inLayerSuccessorConstraint",new im),kYt=new zA("inLayerSuccessorConstraintBetweenNonDummies",!1),zYt=new Og("portDummy"),iYt=new zA("crossingHint",g7(0)),bYt=new zA("graphProperties",new oD(e=QD(Ix($Gt),9),QD(nN(e,e.length),9),0)),fYt=new zA("externalPortSide",(Oxt(),Kie)),dYt=new zA("externalPortSize",new Mx),lYt=new Og("externalPortReplacedDummies"),hYt=new Og("externalPortReplacedDummy"),uYt=new zA("externalPortConnections",new oD(t=QD(Ix(nre),9),QD(nN(t,t.length),9),0)),$Yt=new zA(j_t,0),QGt=new Og("barycenterAssociates"),tQt=new Og("TopSideComments"),ZGt=new Og("BottomSideComments"),tYt=new Og("CommentConnectionPort"),mYt=new zA("inputCollect",!1),RYt=new zA("outputCollect",!1),oYt=new zA("cyclic",!1),rYt=new Og("crossHierarchyMap"),JYt=new Og("targetOffset"),new zA("splineLabelSize",new Mx),XYt=new Og("spacings"),FYt=new zA("partitionConstraint",!1),JGt=new Og("breakingPoint.info"),QYt=new Og("splines.survivingEdge"),YYt=new Og("splines.route.start"),qYt=new Og("splines.edgeChain"),LYt=new Og("originalPortConstraints"),UYt=new Og("selfLoopHolder"),GYt=new Og("splines.nsPortY"),OYt=new Og("modelOrder"),PYt=new Og("longEdgeTargetNode"),pYt=new zA(cTt,!1),WYt=new zA(cTt,!1),gYt=new Og("layerConstraints.hiddenNodes"),DYt=new Og("layerConstraints.opposidePort"),ZYt=new Og("targetNode.modelOrder")}function Akt(){Akt=O,fJ(),BQt=new $P(uTt,KQt=Bqt),aZt=new $P(lTt,(EI(),!1)),gX(),hZt=new $P(hTt,fZt=XGt),OZt=new $P(fTt,!1),IZt=new $P(dTt,!0),cQt=new $P(pTt,!1),AZ(),YZt=new $P(bTt,QZt=t3t),g7(1),oJt=new $P(gTt,g7(7)),aJt=new $P(mTt,!1),sZt=new $P(wTt,!1),xit(),$Qt=new $P(vTt,HQt=Lqt),nst(),PZt=new $P(yTt,TZt=m2t),g9(),wZt=new $P(xTt,vZt=oQt),g7(-1),mZt=new $P(kTt,g7(-1)),g7(-1),yZt=new $P(STt,g7(-1)),g7(-1),xZt=new $P(ETt,g7(4)),g7(-1),SZt=new $P(CTt,g7(2)),Hdt(),_Zt=new $P(_Tt,MZt=W2t),g7(0),CZt=new $P(MTt,g7(0)),bZt=new $P(PTt,g7(Jkt)),I0(),FQt=new $P(TTt,zQt=_qt),SQt=new $P(OTt,!1),jQt=new $P(ITt,.1),LQt=new $P(jTt,!1),g7(-1),NQt=new $P(ATt,g7(-1)),g7(-1),DQt=new $P(NTt,g7(-1)),g7(0),EQt=new $P(DTt,g7(40)),o4(),TQt=new $P(LTt,OQt=zGt),CQt=new $P(RTt,_Qt=RGt),cit(),qZt=new $P(FTt,GZt=j2t),FZt=new Og(zTt),aZ(),jZt=new $P($Tt,AZt=oGt),Yot(),DZt=new $P(HTt,LZt=fGt),new em,HZt=new $P(BTt,.3),KZt=new Og(KTt),Vnt(),VZt=new $P(VTt,WZt=P2t),g3(),YQt=new $P(WTt,QQt=l3t),oY(),ZQt=new $P(UTt,JQt=b3t),A6(),tZt=new $P(XTt,eZt=y3t),iZt=new $P(qTt,.2),qQt=new $P(GTt,2),eJt=new $P(YTt,null),iJt=new $P(QTt,10),nJt=new $P(ZTt,10),rJt=new $P(JTt,20),g7(0),ZZt=new $P(tOt,g7(0)),g7(0),JZt=new $P(eOt,g7(0)),g7(0),tJt=new $P(nOt,g7(0)),uQt=new $P(iOt,!1),uct(),fQt=new $P(rOt,dQt=xGt),sQ(),lQt=new $P(oOt,hQt=kqt),uZt=new $P(aOt,!1),g7(0),cZt=new $P(sOt,g7(16)),g7(0),lZt=new $P(cOt,g7(5)),H4(),PJt=new $P(uOt,TJt=T3t),sJt=new $P(lOt,10),lJt=new $P(hOt,1),f0(),wJt=new $P(fOt,vJt=jqt),dJt=new Og(dOt),gJt=g7(1),g7(0),bJt=new $P(pOt,gJt),Y2(),AJt=new $P(bOt,NJt=S3t),OJt=new Og(gOt),EJt=new $P(mOt,!0),kJt=new $P(wOt,2),_Jt=new $P(vOt,!0),vct(),UQt=new $P(yOt,XQt=eGt),vut(),VQt=new $P(xOt,WQt=bqt),k5(),xQt=new $P(kOt,kQt=Y2t),yQt=new $P(SOt,!1),i7(),pQt=new $P(EOt,bQt=OWt),r8(),wQt=new $P(COt,vQt=x2t),gQt=new $P(_Ot,0),mQt=new $P(MOt,0),pZt=Fqt,dZt=Cqt,kZt=g2t,EZt=g2t,gZt=d2t,I8(),AQt=Ane,RQt=_qt,IQt=_qt,MQt=_qt,PQt=Ane,zZt=D2t,$Zt=j2t,NZt=j2t,RZt=j2t,BZt=N2t,XZt=D2t,UZt=D2t,m9(),nZt=pne,rZt=pne,oZt=y3t,GQt=dne,cJt=O3t,uJt=P3t,hJt=O3t,fJt=P3t,yJt=O3t,xJt=P3t,pJt=Iqt,mJt=jqt,DJt=O3t,LJt=P3t,IJt=O3t,jJt=P3t,CJt=P3t,SJt=P3t,MJt=P3t}function Nkt(){Nkt=O,yUt=new wC("DIRECTION_PREPROCESSOR",0),mUt=new wC("COMMENT_PREPROCESSOR",1),xUt=new wC("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),RUt=new wC("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),nXt=new wC("PARTITION_PREPROCESSOR",4),HUt=new wC("LABEL_DUMMY_INSERTER",5),cXt=new wC("SELF_LOOP_PREPROCESSOR",6),UUt=new wC("LAYER_CONSTRAINT_PREPROCESSOR",7),tXt=new wC("PARTITION_MIDPROCESSOR",8),jUt=new wC("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),YUt=new wC("NODE_PROMOTION",10),WUt=new wC("LAYER_CONSTRAINT_POSTPROCESSOR",11),eXt=new wC("PARTITION_POSTPROCESSOR",12),PUt=new wC("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),lXt=new wC("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),hUt=new wC("BREAKING_POINT_INSERTER",15),GUt=new wC("LONG_EDGE_SPLITTER",16),rXt=new wC("PORT_SIDE_PROCESSOR",17),FUt=new wC("INVERTED_PORT_PROCESSOR",18),iXt=new wC("PORT_LIST_SORTER",19),fXt=new wC("SORT_BY_INPUT_ORDER_OF_MODEL",20),ZUt=new wC("NORTH_SOUTH_PORT_PREPROCESSOR",21),fUt=new wC("BREAKING_POINT_PROCESSOR",22),JUt=new wC($Pt,23),dXt=new wC(HPt,24),aXt=new wC("SELF_LOOP_PORT_RESTORER",25),hXt=new wC("SINGLE_EDGE_GRAPH_WRAPPER",26),zUt=new wC("IN_LAYER_CONSTRAINT_PROCESSOR",27),CUt=new wC("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),$Ut=new wC("LABEL_AND_NODE_SIZE_PROCESSOR",29),LUt=new wC("INNERMOST_NODE_MARGIN_CALCULATOR",30),uXt=new wC("SELF_LOOP_ROUTER",31),bUt=new wC("COMMENT_NODE_MARGIN_CALCULATOR",32),SUt=new wC("END_LABEL_PREPROCESSOR",33),KUt=new wC("LABEL_DUMMY_SWITCHER",34),pUt=new wC("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),VUt=new wC("LABEL_SIDE_SELECTOR",36),NUt=new wC("HYPEREDGE_DUMMY_MERGER",37),TUt=new wC("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),XUt=new wC("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),IUt=new wC("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),wUt=new wC("CONSTRAINTS_POSTPROCESSOR",41),gUt=new wC("COMMENT_POSTPROCESSOR",42),DUt=new wC("HYPERNODE_PROCESSOR",43),OUt=new wC("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),qUt=new wC("LONG_EDGE_JOINER",45),sXt=new wC("SELF_LOOP_POSTPROCESSOR",46),dUt=new wC("BREAKING_POINT_REMOVER",47),QUt=new wC("NORTH_SOUTH_PORT_POSTPROCESSOR",48),AUt=new wC("HORIZONTAL_COMPACTOR",49),BUt=new wC("LABEL_DUMMY_REMOVER",50),_Ut=new wC("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),EUt=new wC("END_LABEL_SORTER",52),oXt=new wC("REVERSED_EDGE_RESTORER",53),kUt=new wC("END_LABEL_POSTPROCESSOR",54),MUt=new wC("HIERARCHICAL_NODE_RESIZER",55),vUt=new wC("DIRECTION_POSTPROCESSOR",56)}function Dkt(){Dkt=O,Cce=new tm(7),_ce=new HR(8,94),new HR(8,64),Mce=new HR(8,36),Ace=new HR(8,65),Nce=new HR(8,122),Dce=new HR(8,90),Fce=new HR(8,98),Ice=new HR(8,66),Lce=new HR(8,60),zce=new HR(8,62),Ece=new tm(11),Xpt(Sce=new aU(4),48,57),Xpt(Rce=new aU(4),48,57),Xpt(Rce,65,90),Xpt(Rce,95,95),Xpt(Rce,97,122),Xpt(jce=new aU(4),9,9),Xpt(jce,10,10),Xpt(jce,12,12),Xpt(jce,13,13),Xpt(jce,32,32),Pce=nwt(Sce),Oce=nwt(Rce),Tce=nwt(jce),vce=new rm,yce=new rm,xce=L4(Vy(d$t,1),_St,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),wce=L4(Vy(d$t,1),_St,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",AFt,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),kce=L4(Vy(Gce,1),MEt,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function Lkt(){Lkt=O,KBt=new X2("OUT_T_L",0,(BQ(),dBt),(IZ(),vBt),(JJ(),aBt),aBt,L4(Vy(JFt,1),oSt,21,0,[eF((Cft(),Gne),L4(Vy(aie,1),GSt,93,0,[Zne,Wne]))])),BBt=new X2("OUT_T_C",1,fBt,vBt,aBt,sBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Zne,Vne])),eF(Gne,L4(Vy(aie,1),GSt,93,0,[Zne,Vne,Une]))])),VBt=new X2("OUT_T_R",2,pBt,vBt,aBt,cBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Zne,Xne]))])),NBt=new X2("OUT_B_L",3,dBt,xBt,cBt,aBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Yne,Wne]))])),ABt=new X2("OUT_B_C",4,fBt,xBt,cBt,sBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Yne,Vne])),eF(Gne,L4(Vy(aie,1),GSt,93,0,[Yne,Vne,Une]))])),DBt=new X2("OUT_B_R",5,pBt,xBt,cBt,cBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Yne,Xne]))])),FBt=new X2("OUT_L_T",6,pBt,xBt,aBt,aBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Wne,Zne,Une]))])),RBt=new X2("OUT_L_C",7,pBt,yBt,sBt,aBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Wne,Qne])),eF(Gne,L4(Vy(aie,1),GSt,93,0,[Wne,Qne,Une]))])),LBt=new X2("OUT_L_B",8,pBt,vBt,cBt,aBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Wne,Yne,Une]))])),HBt=new X2("OUT_R_T",9,dBt,xBt,aBt,cBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Xne,Zne,Une]))])),$Bt=new X2("OUT_R_C",10,dBt,yBt,sBt,cBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Xne,Qne])),eF(Gne,L4(Vy(aie,1),GSt,93,0,[Xne,Qne,Une]))])),zBt=new X2("OUT_R_B",11,dBt,vBt,cBt,cBt,L4(Vy(JFt,1),oSt,21,0,[eF(Gne,L4(Vy(aie,1),GSt,93,0,[Xne,Yne,Une]))])),IBt=new X2("IN_T_L",12,dBt,xBt,aBt,aBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Zne,Wne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Zne,Wne,Une]))])),OBt=new X2("IN_T_C",13,fBt,xBt,aBt,sBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Zne,Vne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Zne,Vne,Une]))])),jBt=new X2("IN_T_R",14,pBt,xBt,aBt,cBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Zne,Xne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Zne,Xne,Une]))])),PBt=new X2("IN_C_L",15,dBt,yBt,sBt,aBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Qne,Wne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Qne,Wne,Une]))])),MBt=new X2("IN_C_C",16,fBt,yBt,sBt,sBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Qne,Vne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Qne,Vne,Une]))])),TBt=new X2("IN_C_R",17,pBt,yBt,sBt,cBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Qne,Xne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Qne,Xne,Une]))])),CBt=new X2("IN_B_L",18,dBt,vBt,cBt,aBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Yne,Wne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Yne,Wne,Une]))])),EBt=new X2("IN_B_C",19,fBt,vBt,cBt,sBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Yne,Vne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Yne,Vne,Une]))])),_Bt=new X2("IN_B_R",20,pBt,vBt,cBt,cBt,L4(Vy(JFt,1),oSt,21,0,[eF(qne,L4(Vy(aie,1),GSt,93,0,[Yne,Xne])),eF(qne,L4(Vy(aie,1),GSt,93,0,[Yne,Xne,Une]))])),WBt=new X2(M_t,21,null,null,null,null,L4(Vy(JFt,1),oSt,21,0,[]))}function Rkt(){Rkt=O,vae=(Q$(),mae).b,QD(a1(aK(mae.b),0),34),QD(a1(aK(mae.b),1),18),wae=mae.a,QD(a1(aK(mae.a),0),34),QD(a1(aK(mae.a),1),18),QD(a1(aK(mae.a),2),18),QD(a1(aK(mae.a),3),18),QD(a1(aK(mae.a),4),18),yae=mae.o,QD(a1(aK(mae.o),0),34),QD(a1(aK(mae.o),1),34),kae=QD(a1(aK(mae.o),2),18),QD(a1(aK(mae.o),3),18),QD(a1(aK(mae.o),4),18),QD(a1(aK(mae.o),5),18),QD(a1(aK(mae.o),6),18),QD(a1(aK(mae.o),7),18),QD(a1(aK(mae.o),8),18),QD(a1(aK(mae.o),9),18),QD(a1(aK(mae.o),10),18),QD(a1(aK(mae.o),11),18),QD(a1(aK(mae.o),12),18),QD(a1(aK(mae.o),13),18),QD(a1(aK(mae.o),14),18),QD(a1(aK(mae.o),15),18),QD(a1(oK(mae.o),0),59),QD(a1(oK(mae.o),1),59),QD(a1(oK(mae.o),2),59),QD(a1(oK(mae.o),3),59),QD(a1(oK(mae.o),4),59),QD(a1(oK(mae.o),5),59),QD(a1(oK(mae.o),6),59),QD(a1(oK(mae.o),7),59),QD(a1(oK(mae.o),8),59),QD(a1(oK(mae.o),9),59),xae=mae.p,QD(a1(aK(mae.p),0),34),QD(a1(aK(mae.p),1),34),QD(a1(aK(mae.p),2),34),QD(a1(aK(mae.p),3),34),QD(a1(aK(mae.p),4),18),QD(a1(aK(mae.p),5),18),QD(a1(oK(mae.p),0),59),QD(a1(oK(mae.p),1),59),Sae=mae.q,QD(a1(aK(mae.q),0),34),Eae=mae.v,QD(a1(aK(mae.v),0),18),QD(a1(oK(mae.v),0),59),QD(a1(oK(mae.v),1),59),QD(a1(oK(mae.v),2),59),Cae=mae.w,QD(a1(aK(mae.w),0),34),QD(a1(aK(mae.w),1),34),QD(a1(aK(mae.w),2),34),QD(a1(aK(mae.w),3),18),_ae=mae.B,QD(a1(aK(mae.B),0),18),QD(a1(oK(mae.B),0),59),QD(a1(oK(mae.B),1),59),QD(a1(oK(mae.B),2),59),Tae=mae.Q,QD(a1(aK(mae.Q),0),18),QD(a1(oK(mae.Q),0),59),Oae=mae.R,QD(a1(aK(mae.R),0),34),Iae=mae.S,QD(a1(oK(mae.S),0),59),QD(a1(oK(mae.S),1),59),QD(a1(oK(mae.S),2),59),QD(a1(oK(mae.S),3),59),QD(a1(oK(mae.S),4),59),QD(a1(oK(mae.S),5),59),QD(a1(oK(mae.S),6),59),QD(a1(oK(mae.S),7),59),QD(a1(oK(mae.S),8),59),QD(a1(oK(mae.S),9),59),QD(a1(oK(mae.S),10),59),QD(a1(oK(mae.S),11),59),QD(a1(oK(mae.S),12),59),QD(a1(oK(mae.S),13),59),QD(a1(oK(mae.S),14),59),jae=mae.T,QD(a1(aK(mae.T),0),18),QD(a1(aK(mae.T),2),18),Aae=QD(a1(aK(mae.T),3),18),QD(a1(aK(mae.T),4),18),QD(a1(oK(mae.T),0),59),QD(a1(oK(mae.T),1),59),QD(a1(aK(mae.T),1),18),Nae=mae.U,QD(a1(aK(mae.U),0),34),QD(a1(aK(mae.U),1),34),QD(a1(aK(mae.U),2),18),QD(a1(aK(mae.U),3),18),QD(a1(aK(mae.U),4),18),QD(a1(aK(mae.U),5),18),QD(a1(oK(mae.U),0),59),Dae=mae.V,QD(a1(aK(mae.V),0),18),Lae=mae.W,QD(a1(aK(mae.W),0),34),QD(a1(aK(mae.W),1),34),QD(a1(aK(mae.W),2),34),QD(a1(aK(mae.W),3),18),QD(a1(aK(mae.W),4),18),QD(a1(aK(mae.W),5),18),Fae=mae.bb,QD(a1(aK(mae.bb),0),34),QD(a1(aK(mae.bb),1),34),QD(a1(aK(mae.bb),2),34),QD(a1(aK(mae.bb),3),34),QD(a1(aK(mae.bb),4),34),QD(a1(aK(mae.bb),5),34),QD(a1(aK(mae.bb),6),34),QD(a1(aK(mae.bb),7),18),QD(a1(oK(mae.bb),0),59),QD(a1(oK(mae.bb),1),59),zae=mae.eb,QD(a1(aK(mae.eb),0),34),QD(a1(aK(mae.eb),1),34),QD(a1(aK(mae.eb),2),34),QD(a1(aK(mae.eb),3),34),QD(a1(aK(mae.eb),4),34),QD(a1(aK(mae.eb),5),34),QD(a1(aK(mae.eb),6),18),QD(a1(aK(mae.eb),7),18),Rae=mae.ab,QD(a1(aK(mae.ab),0),34),QD(a1(aK(mae.ab),1),34),Mae=mae.H,QD(a1(aK(mae.H),0),18),QD(a1(aK(mae.H),1),18),QD(a1(aK(mae.H),2),18),QD(a1(aK(mae.H),3),18),QD(a1(aK(mae.H),4),18),QD(a1(aK(mae.H),5),18),QD(a1(oK(mae.H),0),59),$ae=mae.db,QD(a1(aK(mae.db),0),18),Pae=mae.M}function Fkt(t){sE(t,new ist(ox(ex(rx(tx(ix(nx(new gs,IPt),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new To),IPt),eF((Xht(),voe),L4(Vy(koe,1),GSt,237,0,[goe,moe,boe,woe,doe,foe]))))),RU(t,IPt,YOt,lnt(A0t)),RU(t,IPt,QOt,lnt(N0t)),RU(t,IPt,lMt,lnt(D0t)),RU(t,IPt,ZOt,lnt(L0t)),RU(t,IPt,LMt,lnt(F0t)),RU(t,IPt,JOt,lnt(z0t)),RU(t,IPt,tIt,lnt(B0t)),RU(t,IPt,eIt,lnt(V0t)),RU(t,IPt,nIt,lnt(W0t)),RU(t,IPt,iIt,lnt(K0t)),RU(t,IPt,DMt,lnt(U0t)),RU(t,IPt,rIt,lnt(q0t)),RU(t,IPt,oIt,lnt(Y0t)),RU(t,IPt,aIt,lnt(H0t)),RU(t,IPt,YTt,lnt(j0t)),RU(t,IPt,ZTt,lnt(R0t)),RU(t,IPt,QTt,lnt($0t)),RU(t,IPt,JTt,lnt(X0t)),RU(t,IPt,NMt,g7(0)),RU(t,IPt,tOt,lnt(M0t)),RU(t,IPt,eOt,lnt(P0t)),RU(t,IPt,nOt,lnt(T0t)),RU(t,IPt,uOt,lnt(s2t)),RU(t,IPt,lOt,lnt(J0t)),RU(t,IPt,hOt,lnt(t2t)),RU(t,IPt,fOt,lnt(i2t)),RU(t,IPt,dOt,lnt(e2t)),RU(t,IPt,pOt,lnt(n2t)),RU(t,IPt,bOt,lnt(u2t)),RU(t,IPt,gOt,lnt(c2t)),RU(t,IPt,mOt,lnt(o2t)),RU(t,IPt,wOt,lnt(r2t)),RU(t,IPt,vOt,lnt(a2t)),RU(t,IPt,KTt,lnt(J1t)),RU(t,IPt,VTt,lnt(t0t)),RU(t,IPt,XTt,lnt(y1t)),RU(t,IPt,qTt,lnt(x1t)),RU(t,IPt,dMt,c0t),RU(t,IPt,ROt,g1t),RU(t,IPt,sIt,0),RU(t,IPt,RMt,g7(1)),RU(t,IPt,fMt,jMt),RU(t,IPt,cIt,lnt(a0t)),RU(t,IPt,$Mt,lnt(w0t)),RU(t,IPt,uIt,lnt(S0t)),RU(t,IPt,lIt,lnt(s1t)),RU(t,IPt,hIt,lnt(RJt)),RU(t,IPt,jOt,lnt(C1t)),RU(t,IPt,FMt,(EI(),!0)),RU(t,IPt,fIt,lnt(O1t)),RU(t,IPt,dIt,lnt(I1t)),RU(t,IPt,VMt,lnt(n0t)),RU(t,IPt,KMt,lnt(o0t)),RU(t,IPt,pIt,lnt(i0t)),RU(t,IPt,bIt,l1t),RU(t,IPt,WMt,lnt(q1t)),RU(t,IPt,gIt,lnt(X1t)),RU(t,IPt,UMt,lnt(x0t)),RU(t,IPt,mIt,lnt(y0t)),RU(t,IPt,wIt,lnt(k0t)),RU(t,IPt,vIt,h0t),RU(t,IPt,yIt,lnt(d0t)),RU(t,IPt,xIt,lnt(p0t)),RU(t,IPt,kIt,lnt(b0t)),RU(t,IPt,SIt,lnt(f0t)),RU(t,IPt,mTt,lnt(Z0t)),RU(t,IPt,yTt,lnt(K1t)),RU(t,IPt,_Tt,lnt(B1t)),RU(t,IPt,gTt,lnt(Q0t)),RU(t,IPt,xTt,lnt(R1t)),RU(t,IPt,vTt,lnt(a1t)),RU(t,IPt,TTt,lnt(o1t)),RU(t,IPt,OTt,lnt(QJt)),RU(t,IPt,DTt,lnt(ZJt)),RU(t,IPt,LTt,lnt(t1t)),RU(t,IPt,RTt,lnt(JJt)),RU(t,IPt,jTt,lnt(r1t)),RU(t,IPt,fTt,lnt(W1t)),RU(t,IPt,dTt,lnt(U1t)),RU(t,IPt,hTt,lnt(A1t)),RU(t,IPt,FTt,lnt(e0t)),RU(t,IPt,HTt,lnt(Y1t)),RU(t,IPt,lTt,lnt(S1t)),RU(t,IPt,BTt,lnt(Z1t)),RU(t,IPt,WTt,lnt(w1t)),RU(t,IPt,UTt,lnt(v1t)),RU(t,IPt,EIt,lnt(YJt)),RU(t,IPt,$Tt,lnt(G1t)),RU(t,IPt,rOt,lnt(KJt)),RU(t,IPt,oOt,lnt(BJt)),RU(t,IPt,iOt,lnt(HJt)),RU(t,IPt,aOt,lnt(M1t)),RU(t,IPt,sOt,lnt(_1t)),RU(t,IPt,cOt,lnt(P1t)),RU(t,IPt,rPt,lnt(r0t)),RU(t,IPt,CIt,lnt(N1t)),RU(t,IPt,hMt,lnt(k1t)),RU(t,IPt,_It,lnt(d1t)),RU(t,IPt,HMt,lnt(f1t)),RU(t,IPt,ITt,lnt(e1t)),RU(t,IPt,MIt,lnt(v0t)),RU(t,IPt,PIt,lnt($Jt)),RU(t,IPt,TIt,lnt(T1t)),RU(t,IPt,OIt,lnt(g0t)),RU(t,IPt,IIt,lnt(u0t)),RU(t,IPt,jIt,lnt(l0t)),RU(t,IPt,ETt,lnt(z1t)),RU(t,IPt,CTt,lnt($1t)),RU(t,IPt,AIt,lnt(C0t)),RU(t,IPt,pTt,lnt(FJt)),RU(t,IPt,MTt,lnt(H1t)),RU(t,IPt,yOt,lnt(p1t)),RU(t,IPt,xOt,lnt(h1t)),RU(t,IPt,NIt,lnt(V1t)),RU(t,IPt,PTt,lnt(D1t)),RU(t,IPt,zTt,lnt(Q1t)),RU(t,IPt,DIt,lnt(G0t)),RU(t,IPt,uTt,lnt(u1t)),RU(t,IPt,bTt,lnt(E0t)),RU(t,IPt,GTt,lnt(m1t)),RU(t,IPt,kTt,lnt(L1t)),RU(t,IPt,ATt,lnt(n1t)),RU(t,IPt,LIt,lnt(j1t)),RU(t,IPt,STt,lnt(F1t)),RU(t,IPt,NTt,lnt(i1t)),RU(t,IPt,kOt,lnt(GJt)),RU(t,IPt,COt,lnt(XJt)),RU(t,IPt,_Ot,lnt(WJt)),RU(t,IPt,MOt,lnt(UJt)),RU(t,IPt,SOt,lnt(qJt)),RU(t,IPt,EOt,lnt(VJt)),RU(t,IPt,wTt,lnt(E1t))}function zkt(t,e){var n;return gce||(gce=new rm,mce=new rm,Dkt(),Dkt(),Att(n=new aU(4),"\t\n\r\r "),WV(gce,PFt,n),WV(mce,PFt,nwt(n)),Att(n=new aU(4),IFt),WV(gce,_Ft,n),WV(mce,_Ft,nwt(n)),Att(n=new aU(4),IFt),WV(gce,_Ft,n),WV(mce,_Ft,nwt(n)),Att(n=new aU(4),jFt),dvt(n,QD(aV(gce,_Ft),117)),WV(gce,MFt,n),WV(mce,MFt,nwt(n)),Att(n=new aU(4),"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),WV(gce,TFt,n),WV(mce,TFt,nwt(n)),Att(n=new aU(4),jFt),Xpt(n,95,95),Xpt(n,58,58),WV(gce,OFt,n),WV(mce,OFt,nwt(n))),QD(aV(e?gce:mce,t),136)}function $kt(t){return zN("_UI_EMFDiagnostic_marker",t)?"EMF Problem":zN("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":zN(IDt,t)?"Wrong character.":zN(jDt,t)?"Invalid reference number.":zN(ADt,t)?"A character is required after \\.":zN(NDt,t)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":zN(DDt,t)?"'(?<' or '(? toIndex: ",FCt=", toIndex: ",zCt="Index: ",$Ct=", Size: ",HCt="org.eclipse.elk.alg.common",BCt={62:1},KCt="org.eclipse.elk.alg.common.compaction",VCt="Scanline/EventHandler",WCt="org.eclipse.elk.alg.common.compaction.oned",UCt="CNode belongs to another CGroup.",XCt="ISpacingsHandler/1",qCt="The ",GCt=" instance has been finished already.",YCt="The direction ",QCt=" is not supported by the CGraph instance.",ZCt="OneDimensionalCompactor",JCt="OneDimensionalCompactor/lambda$0$Type",t_t="Quadruplet",e_t="ScanlineConstraintCalculator",n_t="ScanlineConstraintCalculator/ConstraintsScanlineHandler",i_t="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",r_t="ScanlineConstraintCalculator/Timestamp",o_t="ScanlineConstraintCalculator/lambda$0$Type",a_t={169:1,45:1},s_t="org.eclipse.elk.alg.common.compaction.options",c_t="org.eclipse.elk.core.data",u_t="org.eclipse.elk.polyomino.traversalStrategy",l_t="org.eclipse.elk.polyomino.lowLevelSort",h_t="org.eclipse.elk.polyomino.highLevelSort",f_t="org.eclipse.elk.polyomino.fill",d_t={130:1},p_t="polyomino",b_t="org.eclipse.elk.alg.common.networksimplex",g_t={177:1,3:1,4:1},m_t="org.eclipse.elk.alg.common.nodespacing",w_t="org.eclipse.elk.alg.common.nodespacing.cellsystem",v_t="CENTER",y_t={212:1,326:1},x_t={3:1,4:1,5:1,595:1},k_t="LEFT",S_t="RIGHT",E_t="Vertical alignment cannot be null",C_t="BOTTOM",__t="org.eclipse.elk.alg.common.nodespacing.internal",M_t="UNDEFINED",P_t=.01,T_t="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",O_t="LabelPlacer/lambda$0$Type",I_t="LabelPlacer/lambda$1$Type",j_t="portRatioOrPosition",A_t="org.eclipse.elk.alg.common.overlaps",N_t="DOWN",D_t="org.eclipse.elk.alg.common.polyomino",L_t="NORTH",R_t="EAST",F_t="SOUTH",z_t="WEST",$_t="org.eclipse.elk.alg.common.polyomino.structures",H_t="Direction",B_t="Grid is only of size ",K_t=". Requested point (",V_t=") is out of bounds.",W_t=" Given center based coordinates were (",U_t="org.eclipse.elk.graph.properties",X_t="IPropertyHolder",q_t={3:1,94:1,134:1},G_t="org.eclipse.elk.alg.common.spore",Y_t="org.eclipse.elk.alg.common.utils",Q_t={209:1},Z_t="org.eclipse.elk.core",J_t="Connected Components Compaction",tMt="org.eclipse.elk.alg.disco",eMt="org.eclipse.elk.alg.disco.graph",nMt="org.eclipse.elk.alg.disco.options",iMt="CompactionStrategy",rMt="org.eclipse.elk.disco.componentCompaction.strategy",oMt="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",aMt="org.eclipse.elk.disco.debug.discoGraph",sMt="org.eclipse.elk.disco.debug.discoPolys",cMt="componentCompaction",uMt="org.eclipse.elk.disco",lMt="org.eclipse.elk.spacing.componentComponent",hMt="org.eclipse.elk.edge.thickness",fMt="org.eclipse.elk.aspectRatio",dMt="org.eclipse.elk.padding",pMt="org.eclipse.elk.alg.disco.transform",bMt=1.5707963267948966,gMt=17976931348623157e292,mMt={3:1,4:1,5:1,192:1},wMt={3:1,6:1,4:1,5:1,106:1,120:1},vMt="org.eclipse.elk.alg.force",yMt="ComponentsProcessor",xMt="ComponentsProcessor/1",kMt="org.eclipse.elk.alg.force.graph",SMt="Component Layout",EMt="org.eclipse.elk.alg.force.model",CMt="org.eclipse.elk.force.model",_Mt="org.eclipse.elk.force.iterations",MMt="org.eclipse.elk.force.repulsivePower",PMt="org.eclipse.elk.force.temperature",TMt=.001,OMt="org.eclipse.elk.force.repulsion",IMt="org.eclipse.elk.alg.force.options",jMt=1.600000023841858,AMt="org.eclipse.elk.force",NMt="org.eclipse.elk.priority",DMt="org.eclipse.elk.spacing.nodeNode",LMt="org.eclipse.elk.spacing.edgeLabel",RMt="org.eclipse.elk.randomSeed",FMt="org.eclipse.elk.separateConnectedComponents",zMt="org.eclipse.elk.interactive",$Mt="org.eclipse.elk.portConstraints",HMt="org.eclipse.elk.edgeLabels.inline",BMt="org.eclipse.elk.omitNodeMicroLayout",KMt="org.eclipse.elk.nodeSize.options",VMt="org.eclipse.elk.nodeSize.constraints",WMt="org.eclipse.elk.nodeLabels.placement",UMt="org.eclipse.elk.portLabels.placement",XMt="origin",qMt="random",GMt="boundingBox.upLeft",YMt="boundingBox.lowRight",QMt="org.eclipse.elk.stress.fixed",ZMt="org.eclipse.elk.stress.desiredEdgeLength",JMt="org.eclipse.elk.stress.dimension",tPt="org.eclipse.elk.stress.epsilon",ePt="org.eclipse.elk.stress.iterationLimit",nPt="org.eclipse.elk.stress",iPt="ELK Stress",rPt="org.eclipse.elk.nodeSize.minimum",oPt="org.eclipse.elk.alg.force.stress",aPt="Layered layout",sPt="org.eclipse.elk.alg.layered",cPt="org.eclipse.elk.alg.layered.compaction.components",uPt="org.eclipse.elk.alg.layered.compaction.oned",lPt="org.eclipse.elk.alg.layered.compaction.oned.algs",hPt="org.eclipse.elk.alg.layered.compaction.recthull",fPt="org.eclipse.elk.alg.layered.components",dPt="NONE",pPt={3:1,6:1,4:1,9:1,5:1,122:1},bPt={3:1,6:1,4:1,5:1,141:1,106:1,120:1},gPt="org.eclipse.elk.alg.layered.compound",mPt={51:1},wPt="org.eclipse.elk.alg.layered.graph",vPt=" -> ",yPt="Not supported by LGraph",xPt="Port side is undefined",kPt={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},SPt={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},EPt={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},CPt="([{\"' \t\r\n",_Pt=")]}\"' \t\r\n",MPt="The given string contains parts that cannot be parsed as numbers.",PPt="org.eclipse.elk.core.math",TPt={3:1,4:1,142:1,207:1,414:1},OPt={3:1,4:1,116:1,207:1,414:1},IPt="org.eclipse.elk.layered",jPt="org.eclipse.elk.alg.layered.graph.transform",APt="ElkGraphImporter",NPt="ElkGraphImporter/lambda$0$Type",DPt="ElkGraphImporter/lambda$1$Type",LPt="ElkGraphImporter/lambda$2$Type",RPt="ElkGraphImporter/lambda$4$Type",FPt="Node margin calculation",zPt="org.eclipse.elk.alg.layered.intermediate",$Pt="ONE_SIDED_GREEDY_SWITCH",HPt="TWO_SIDED_GREEDY_SWITCH",BPt="No implementation is available for the layout processor ",KPt="IntermediateProcessorStrategy",VPt="Node '",WPt="FIRST_SEPARATE",UPt="LAST_SEPARATE",XPt="Odd port side processing",qPt="org.eclipse.elk.alg.layered.intermediate.compaction",GPt="org.eclipse.elk.alg.layered.intermediate.greedyswitch",YPt="org.eclipse.elk.alg.layered.p3order.counting",QPt={225:1},ZPt="org.eclipse.elk.alg.layered.intermediate.loops",JPt="org.eclipse.elk.alg.layered.intermediate.loops.ordering",tTt="org.eclipse.elk.alg.layered.intermediate.loops.routing",eTt="org.eclipse.elk.alg.layered.intermediate.preserveorder",nTt="org.eclipse.elk.alg.layered.intermediate.wrapping",iTt="org.eclipse.elk.alg.layered.options",rTt="INTERACTIVE",oTt="DEPTH_FIRST",aTt="EDGE_LENGTH",sTt="SELF_LOOPS",cTt="firstTryWithInitialOrder",uTt="org.eclipse.elk.layered.directionCongruency",lTt="org.eclipse.elk.layered.feedbackEdges",hTt="org.eclipse.elk.layered.interactiveReferencePoint",fTt="org.eclipse.elk.layered.mergeEdges",dTt="org.eclipse.elk.layered.mergeHierarchyEdges",pTt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",bTt="org.eclipse.elk.layered.portSortingStrategy",gTt="org.eclipse.elk.layered.thoroughness",mTt="org.eclipse.elk.layered.unnecessaryBendpoints",wTt="org.eclipse.elk.layered.generatePositionAndLayerIds",vTt="org.eclipse.elk.layered.cycleBreaking.strategy",yTt="org.eclipse.elk.layered.layering.strategy",xTt="org.eclipse.elk.layered.layering.layerConstraint",kTt="org.eclipse.elk.layered.layering.layerChoiceConstraint",STt="org.eclipse.elk.layered.layering.layerId",ETt="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",CTt="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",_Tt="org.eclipse.elk.layered.layering.nodePromotion.strategy",MTt="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",PTt="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",TTt="org.eclipse.elk.layered.crossingMinimization.strategy",OTt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",ITt="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",jTt="org.eclipse.elk.layered.crossingMinimization.semiInteractive",ATt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",NTt="org.eclipse.elk.layered.crossingMinimization.positionId",DTt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",LTt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",RTt="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",FTt="org.eclipse.elk.layered.nodePlacement.strategy",zTt="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",$Tt="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",HTt="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",BTt="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",KTt="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",VTt="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",WTt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",UTt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",XTt="org.eclipse.elk.layered.edgeRouting.splines.mode",qTt="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",GTt="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",YTt="org.eclipse.elk.layered.spacing.baseValue",QTt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",ZTt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",JTt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",tOt="org.eclipse.elk.layered.priority.direction",eOt="org.eclipse.elk.layered.priority.shortness",nOt="org.eclipse.elk.layered.priority.straightness",iOt="org.eclipse.elk.layered.compaction.connectedComponents",rOt="org.eclipse.elk.layered.compaction.postCompaction.strategy",oOt="org.eclipse.elk.layered.compaction.postCompaction.constraints",aOt="org.eclipse.elk.layered.highDegreeNodes.treatment",sOt="org.eclipse.elk.layered.highDegreeNodes.threshold",cOt="org.eclipse.elk.layered.highDegreeNodes.treeHeight",uOt="org.eclipse.elk.layered.wrapping.strategy",lOt="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",hOt="org.eclipse.elk.layered.wrapping.correctionFactor",fOt="org.eclipse.elk.layered.wrapping.cutting.strategy",dOt="org.eclipse.elk.layered.wrapping.cutting.cuts",pOt="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",bOt="org.eclipse.elk.layered.wrapping.validify.strategy",gOt="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",mOt="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",wOt="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",vOt="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",yOt="org.eclipse.elk.layered.edgeLabels.sideSelection",xOt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",kOt="org.eclipse.elk.layered.considerModelOrder.strategy",SOt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",EOt="org.eclipse.elk.layered.considerModelOrder.components",COt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",_Ot="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",MOt="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",POt="layering",TOt="layering.minWidth",OOt="layering.nodePromotion",IOt="crossingMinimization",jOt="org.eclipse.elk.hierarchyHandling",AOt="crossingMinimization.greedySwitch",NOt="nodePlacement",DOt="nodePlacement.bk",LOt="edgeRouting",ROt="org.eclipse.elk.edgeRouting",FOt="spacing",zOt="priority",$Ot="compaction",HOt="compaction.postCompaction",BOt="Specifies whether and how post-process compaction is applied.",KOt="highDegreeNodes",VOt="wrapping",WOt="wrapping.cutting",UOt="wrapping.validify",XOt="wrapping.multiEdge",qOt="edgeLabels",GOt="considerModelOrder",YOt="org.eclipse.elk.spacing.commentComment",QOt="org.eclipse.elk.spacing.commentNode",ZOt="org.eclipse.elk.spacing.edgeEdge",JOt="org.eclipse.elk.spacing.edgeNode",tIt="org.eclipse.elk.spacing.labelLabel",eIt="org.eclipse.elk.spacing.labelPortHorizontal",nIt="org.eclipse.elk.spacing.labelPortVertical",iIt="org.eclipse.elk.spacing.labelNode",rIt="org.eclipse.elk.spacing.nodeSelfLoop",oIt="org.eclipse.elk.spacing.portPort",aIt="org.eclipse.elk.spacing.individual",sIt="org.eclipse.elk.port.borderOffset",cIt="org.eclipse.elk.noLayout",uIt="org.eclipse.elk.port.side",lIt="org.eclipse.elk.debugMode",hIt="org.eclipse.elk.alignment",fIt="org.eclipse.elk.insideSelfLoops.activate",dIt="org.eclipse.elk.insideSelfLoops.yo",pIt="org.eclipse.elk.nodeSize.fixedGraphSize",bIt="org.eclipse.elk.direction",gIt="org.eclipse.elk.nodeLabels.padding",mIt="org.eclipse.elk.portLabels.nextToPortIfPossible",wIt="org.eclipse.elk.portLabels.treatAsGroup",vIt="org.eclipse.elk.portAlignment.default",yIt="org.eclipse.elk.portAlignment.north",xIt="org.eclipse.elk.portAlignment.south",kIt="org.eclipse.elk.portAlignment.west",SIt="org.eclipse.elk.portAlignment.east",EIt="org.eclipse.elk.contentAlignment",CIt="org.eclipse.elk.junctionPoints",_It="org.eclipse.elk.edgeLabels.placement",MIt="org.eclipse.elk.port.index",PIt="org.eclipse.elk.commentBox",TIt="org.eclipse.elk.hypernode",OIt="org.eclipse.elk.port.anchor",IIt="org.eclipse.elk.partitioning.activate",jIt="org.eclipse.elk.partitioning.partition",AIt="org.eclipse.elk.position",NIt="org.eclipse.elk.margins",DIt="org.eclipse.elk.spacing.portsSurrounding",LIt="org.eclipse.elk.interactiveLayout",RIt="org.eclipse.elk.core.util",FIt={3:1,4:1,5:1,593:1},zIt="NETWORK_SIMPLEX",$It={123:1,51:1},HIt="org.eclipse.elk.alg.layered.p1cycles",BIt="org.eclipse.elk.alg.layered.p2layers",KIt={402:1,225:1},VIt={832:1,3:1,4:1},WIt="org.eclipse.elk.alg.layered.p3order",UIt="org.eclipse.elk.alg.layered.p4nodes",XIt={3:1,4:1,5:1,840:1},qIt=1e-5,GIt="org.eclipse.elk.alg.layered.p4nodes.bk",YIt="org.eclipse.elk.alg.layered.p5edges",QIt="org.eclipse.elk.alg.layered.p5edges.orthogonal",ZIt="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",JIt=1e-6,tjt="org.eclipse.elk.alg.layered.p5edges.splines",ejt=.09999999999999998,njt=1e-8,ijt=4.71238898038469,rjt=3.141592653589793,ojt="org.eclipse.elk.alg.mrtree",ajt="org.eclipse.elk.alg.mrtree.graph",sjt="org.eclipse.elk.alg.mrtree.intermediate",cjt="Set neighbors in level",ujt="DESCENDANTS",ljt="org.eclipse.elk.mrtree.weighting",hjt="org.eclipse.elk.mrtree.searchOrder",fjt="org.eclipse.elk.alg.mrtree.options",djt="org.eclipse.elk.mrtree",pjt="org.eclipse.elk.tree",bjt="org.eclipse.elk.alg.radial",gjt=6.283185307179586,mjt=5e-324,wjt="org.eclipse.elk.alg.radial.intermediate",vjt="org.eclipse.elk.alg.radial.intermediate.compaction",yjt={3:1,4:1,5:1,106:1},xjt="org.eclipse.elk.alg.radial.intermediate.optimization",kjt="No implementation is available for the layout option ",Sjt="org.eclipse.elk.alg.radial.options",Ejt="org.eclipse.elk.radial.orderId",Cjt="org.eclipse.elk.radial.radius",_jt="org.eclipse.elk.radial.compactor",Mjt="org.eclipse.elk.radial.compactionStepSize",Pjt="org.eclipse.elk.radial.sorter",Tjt="org.eclipse.elk.radial.wedgeCriteria",Ojt="org.eclipse.elk.radial.optimizationCriteria",Ijt="org.eclipse.elk.radial",jjt="org.eclipse.elk.alg.radial.p1position.wedge",Ajt="org.eclipse.elk.alg.radial.sorting",Njt=5.497787143782138,Djt=3.9269908169872414,Ljt=2.356194490192345,Rjt="org.eclipse.elk.alg.rectpacking",Fjt="org.eclipse.elk.alg.rectpacking.firstiteration",zjt="org.eclipse.elk.alg.rectpacking.options",$jt="org.eclipse.elk.rectpacking.optimizationGoal",Hjt="org.eclipse.elk.rectpacking.lastPlaceShift",Bjt="org.eclipse.elk.rectpacking.currentPosition",Kjt="org.eclipse.elk.rectpacking.desiredPosition",Vjt="org.eclipse.elk.rectpacking.onlyFirstIteration",Wjt="org.eclipse.elk.rectpacking.rowCompaction",Ujt="org.eclipse.elk.rectpacking.expandToAspectRatio",Xjt="org.eclipse.elk.rectpacking.targetWidth",qjt="org.eclipse.elk.expandNodes",Gjt="org.eclipse.elk.rectpacking",Yjt="org.eclipse.elk.alg.rectpacking.util",Qjt="No implementation available for ",Zjt="org.eclipse.elk.alg.spore",Jjt="org.eclipse.elk.alg.spore.options",tAt="org.eclipse.elk.sporeCompaction",eAt="org.eclipse.elk.underlyingLayoutAlgorithm",nAt="org.eclipse.elk.processingOrder.treeConstruction",iAt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",rAt="org.eclipse.elk.processingOrder.preferredRoot",oAt="org.eclipse.elk.processingOrder.rootSelection",aAt="org.eclipse.elk.structure.structureExtractionStrategy",sAt="org.eclipse.elk.compaction.compactionStrategy",cAt="org.eclipse.elk.compaction.orthogonal",uAt="org.eclipse.elk.overlapRemoval.maxIterations",lAt="org.eclipse.elk.overlapRemoval.runScanline",hAt="processingOrder",fAt="overlapRemoval",dAt="org.eclipse.elk.sporeOverlap",pAt="org.eclipse.elk.alg.spore.p1structure",bAt="org.eclipse.elk.alg.spore.p2processingorder",gAt="org.eclipse.elk.alg.spore.p3execution",mAt="Invalid index: ",wAt="org.eclipse.elk.core.alg",vAt={331:1},yAt={288:1},xAt="Make sure its type is registered with the ",kAt=" utility class.",SAt="true",EAt="false",CAt="Couldn't clone property '",_At=.05,MAt="org.eclipse.elk.core.options",PAt=1.2999999523162842,TAt="org.eclipse.elk.box",OAt="org.eclipse.elk.box.packingMode",IAt="org.eclipse.elk.algorithm",jAt="org.eclipse.elk.resolvedAlgorithm",AAt="org.eclipse.elk.bendPoints",NAt="org.eclipse.elk.labelManager",DAt="org.eclipse.elk.scaleFactor",LAt="org.eclipse.elk.animate",RAt="org.eclipse.elk.animTimeFactor",FAt="org.eclipse.elk.layoutAncestors",zAt="org.eclipse.elk.maxAnimTime",$At="org.eclipse.elk.minAnimTime",HAt="org.eclipse.elk.progressBar",BAt="org.eclipse.elk.validateGraph",KAt="org.eclipse.elk.validateOptions",VAt="org.eclipse.elk.zoomToFit",WAt="org.eclipse.elk.font.name",UAt="org.eclipse.elk.font.size",XAt="org.eclipse.elk.edge.type",qAt="partitioning",GAt="nodeLabels",YAt="portAlignment",QAt="nodeSize",ZAt="port",JAt="portLabels",tNt="insideSelfLoops",eNt="org.eclipse.elk.fixed",nNt="org.eclipse.elk.random",iNt="port must have a parent node to calculate the port side",rNt="The edge needs to have exactly one edge section. Found: ",oNt="org.eclipse.elk.core.util.adapters",aNt="org.eclipse.emf.ecore",sNt="org.eclipse.elk.graph",cNt="EMapPropertyHolder",uNt="ElkBendPoint",lNt="ElkGraphElement",hNt="ElkConnectableShape",fNt="ElkEdge",dNt="ElkEdgeSection",pNt="EModelElement",bNt="ENamedElement",gNt="ElkLabel",mNt="ElkNode",wNt="ElkPort",vNt={92:1,90:1},yNt="org.eclipse.emf.common.notify.impl",xNt="The feature '",kNt="' is not a valid changeable feature",SNt="Expecting null",ENt="' is not a valid feature",CNt="The feature ID",_Nt=" is not a valid feature ID",MNt=32768,PNt={105:1,92:1,90:1,56:1,49:1,97:1},TNt="org.eclipse.emf.ecore.impl",ONt="org.eclipse.elk.graph.impl",INt="Recursive containment not allowed for ",jNt="The datatype '",ANt="' is not a valid classifier",NNt="The value '",DNt={190:1,3:1,4:1},LNt="The class '",RNt="http://www.eclipse.org/elk/ElkGraph",FNt=1024,zNt="property",$Nt="value",HNt="source",BNt="properties",KNt="identifier",VNt="height",WNt="width",UNt="parent",XNt="text",qNt="children",GNt="hierarchical",YNt="sources",QNt="targets",ZNt="sections",JNt="bendPoints",tDt="outgoingShape",eDt="incomingShape",nDt="outgoingSections",iDt="incomingSections",rDt="org.eclipse.emf.common.util",oDt="Severe implementation error in the Json to ElkGraph importer.",aDt="id",sDt="org.eclipse.elk.graph.json",cDt="Unhandled parameter types: ",uDt="startPoint",lDt="An edge must have at least one source and one target (edge id: '",hDt="').",fDt="Referenced edge section does not exist: ",dDt=" (edge id: '",pDt="target",bDt="sourcePoint",gDt="targetPoint",mDt="group",wDt="name",vDt="connectableShape cannot be null",yDt="edge cannot be null",xDt="Passed edge is not 'simple'.",kDt="org.eclipse.elk.graph.util",SDt="The 'no duplicates' constraint is violated",EDt="targetIndex=",CDt=", size=",_Dt="sourceIndex=",MDt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},PDt={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},TDt="logging",ODt="measureExecutionTime",IDt="parser.parse.1",jDt="parser.parse.2",ADt="parser.next.1",NDt="parser.next.2",DDt="parser.next.3",LDt="parser.next.4",RDt="parser.factor.1",FDt="parser.factor.2",zDt="parser.factor.3",$Dt="parser.factor.4",HDt="parser.factor.5",BDt="parser.factor.6",KDt="parser.atom.1",VDt="parser.atom.2",WDt="parser.atom.3",UDt="parser.atom.4",XDt="parser.atom.5",qDt="parser.cc.1",GDt="parser.cc.2",YDt="parser.cc.3",QDt="parser.cc.5",ZDt="parser.cc.6",JDt="parser.cc.7",tLt="parser.cc.8",eLt="parser.ope.1",nLt="parser.ope.2",iLt="parser.ope.3",rLt="parser.descape.1",oLt="parser.descape.2",aLt="parser.descape.3",sLt="parser.descape.4",cLt="parser.descape.5",uLt="parser.process.1",lLt="parser.quantifier.1",hLt="parser.quantifier.2",fLt="parser.quantifier.3",dLt="parser.quantifier.4",pLt="parser.quantifier.5",bLt="org.eclipse.emf.common.notify",gLt={415:1,672:1},mLt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},wLt={366:1,143:1},vLt="index=",yLt={3:1,4:1,5:1,126:1},xLt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},kLt={3:1,6:1,4:1,5:1,192:1},SLt={3:1,4:1,5:1,165:1,367:1},ELt=";/?:@&=+$,",CLt="invalid authority: ",_Lt="EAnnotation",MLt="ETypedElement",PLt="EStructuralFeature",TLt="EAttribute",OLt="EClassifier",ILt="EEnumLiteral",jLt="EGenericType",ALt="EOperation",NLt="EParameter",DLt="EReference",LLt="ETypeParameter",RLt="org.eclipse.emf.ecore.util",FLt={76:1},zLt={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},$Lt="org.eclipse.emf.ecore.util.FeatureMap$Entry",HLt=8192,BLt=2048,KLt="byte",VLt="char",WLt="double",ULt="float",XLt="int",qLt="long",GLt="short",YLt="java.lang.Object",QLt={3:1,4:1,5:1,247:1},ZLt={3:1,4:1,5:1,673:1},JLt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},tRt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},eRt="mixed",nRt="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",iRt="kind",rRt={3:1,4:1,5:1,674:1},oRt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},aRt={20:1,28:1,52:1,14:1,15:1,58:1,69:1},sRt={47:1,125:1,279:1},cRt={72:1,332:1},uRt="The value of type '",lRt="' must be of type '",hRt=1316,fRt="http://www.eclipse.org/emf/2002/Ecore",dRt=-32768,pRt="constraints",bRt="baseType",gRt="getEStructuralFeature",mRt="getFeatureID",wRt="feature",vRt="getOperationID",yRt="operation",xRt="defaultValue",kRt="eTypeParameters",SRt="isInstance",ERt="getEEnumLiteral",CRt="eContainingClass",_Rt={55:1},MRt={3:1,4:1,5:1,119:1},PRt="org.eclipse.emf.ecore.resource",TRt={92:1,90:1,591:1,1935:1},ORt="org.eclipse.emf.ecore.resource.impl",IRt="unspecified",jRt="simple",ARt="attribute",NRt="attributeWildcard",DRt="element",LRt="elementWildcard",RRt="collapse",FRt="itemType",zRt="namespace",$Rt="##targetNamespace",HRt="whiteSpace",BRt="wildcards",KRt="http://www.eclipse.org/emf/2003/XMLType",VRt="##any",WRt="uninitialized",URt="The multiplicity constraint is violated",XRt="org.eclipse.emf.ecore.xml.type",qRt="ProcessingInstruction",GRt="SimpleAnyType",YRt="XMLTypeDocumentRoot",QRt="org.eclipse.emf.ecore.xml.type.impl",ZRt="INF",JRt="processing",tFt="ENTITIES_._base",eFt="minLength",nFt="ENTITY",iFt="NCName",rFt="IDREFS_._base",oFt="integer",aFt="token",sFt="pattern",cFt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",uFt="\\i\\c*",lFt="[\\i-[:]][\\c-[:]]*",hFt="nonPositiveInteger",fFt="maxInclusive",dFt="NMTOKEN",pFt="NMTOKENS_._base",bFt="nonNegativeInteger",gFt="minInclusive",mFt="normalizedString",wFt="unsignedByte",vFt="unsignedInt",yFt="18446744073709551615",xFt="unsignedShort",kFt="processingInstruction",SFt="org.eclipse.emf.ecore.xml.type.internal",EFt=1114111,CFt="Internal Error: shorthands: \\u",_Ft="xml:isDigit",MFt="xml:isWord",PFt="xml:isSpace",TFt="xml:isNameChar",OFt="xml:isInitialNameChar",IFt="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",jFt="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",AFt="Private Use",NFt="ASSIGNED",DFt="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\ufeff\ufeff＀￯",LFt="UNASSIGNED",RFt={3:1,117:1},FFt="org.eclipse.emf.ecore.xml.type.util",zFt={3:1,4:1,5:1,368:1},$Ft="org.eclipse.xtext.xbase.lib",HFt="Cannot add elements to a Range",BFt="Cannot set elements in a Range",KFt="Cannot remove elements from a Range",VFt="locale",WFt="default",UFt="user.agent";n.goog=n.goog||{},n.goog.global=n.goog.global||n,Kkt={},!Array.isArray&&(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!Date.now&&(Date.now=function(){return(new Date).getTime()}),Yht(1,null,{},r),Bkt.Fb=function(t){return qP(this,t)},Bkt.Gb=function(){return this.gm},Bkt.Hb=function(){return zI(this)},Bkt.Ib=function(){return Nx(Y5(this))+"@"+(G5(this)>>>0).toString(16)},Bkt.equals=function(t){return this.Fb(t)},Bkt.hashCode=function(){return this.Hb()},Bkt.toString=function(){return this.Ib()},Yht(290,1,{290:1,2026:1},y5),Bkt.le=function(t){var e;return(e=new y5).i=4,e.c=t>1?VV(this,t-1):this,e},Bkt.me=function(){return uA(this),this.b},Bkt.ne=function(){return Nx(this)},Bkt.oe=function(){return uA(this),this.k},Bkt.pe=function(){return 0!=(4&this.i)},Bkt.qe=function(){return 0!=(1&this.i)},Bkt.Ib=function(){return NJ(this)},Bkt.i=0;var XFt,qFt=S$(tSt,"Object",1),GFt=S$(tSt,"Class",290);Yht(1998,1,eSt),S$(nSt,"Optional",1998),Yht(1170,1998,eSt,o),Bkt.Fb=function(t){return t===this},Bkt.Hb=function(){return 2040732332},Bkt.Ib=function(){return"Optional.absent()"},Bkt.Jb=function(t){return C$(t),gv(),XFt},S$(nSt,"Absent",1170),Yht(628,1,{},Ey),S$(nSt,"Joiner",628);var YFt=aR(nSt,"Predicate");Yht(582,1,{169:1,582:1,3:1,45:1},zh),Bkt.Mb=function(t){return F5(this,t)},Bkt.Lb=function(t){return F5(this,t)},Bkt.Fb=function(t){var e;return!!TO(t,582)&&(e=QD(t,582),hft(this.a,e.a))},Bkt.Hb=function(){return z5(this.a)+306654252},Bkt.Ib=function(){return function(t){var e,n,i,r;for(e=z$(yP(new _I("Predicates."),"and"),40),n=!0,r=new Gf(t);r.b0},Bkt.Pb=function(){if(this.c>=this.d)throw lm(new Fm);return this.Xb(this.c++)},Bkt.Tb=function(){return this.c},Bkt.Ub=function(){if(this.c<=0)throw lm(new Fm);return this.Xb(--this.c)},Bkt.Vb=function(){return this.c-1},Bkt.c=0,Bkt.d=0,S$(lSt,"AbstractIndexedListIterator",386),Yht(699,198,uSt),Bkt.Ob=function(){return q0(this)},Bkt.Pb=function(){return pZ(this)},Bkt.e=1,S$(lSt,"AbstractIterator",699),Yht(1986,1,{224:1}),Bkt.Zb=function(){return this.f||(this.f=this.ac())},Bkt.Fb=function(t){return f6(this,t)},Bkt.Hb=function(){return G5(this.Zb())},Bkt.dc=function(){return 0==this.gc()},Bkt.ec=function(){return $F(this)},Bkt.Ib=function(){return T9(this.Zb())},S$(lSt,"AbstractMultimap",1986),Yht(726,1986,fSt),Bkt.$b=function(){v0(this)},Bkt._b=function(t){return Ox(this,t)},Bkt.ac=function(){return new Xk(this,this.c)},Bkt.ic=function(t){return this.hc()},Bkt.bc=function(){return new iI(this,this.c)},Bkt.jc=function(){return this.mc(this.hc())},Bkt.kc=function(){return new ev(this)},Bkt.lc=function(){return pst(this.c.vc().Nc(),new s,64,this.d)},Bkt.cc=function(t){return $G(this,t)},Bkt.fc=function(t){return h8(this,t)},Bkt.gc=function(){return this.d},Bkt.mc=function(t){return XB(),new hd(t)},Bkt.nc=function(){return new tv(this)},Bkt.oc=function(){return pst(this.c.Cc().Nc(),new a,64,this.d)},Bkt.pc=function(t,e){return new gY(this,t,e,null)},Bkt.d=0,S$(lSt,"AbstractMapBasedMultimap",726),Yht(1631,726,fSt),Bkt.hc=function(){return new wY(this.a)},Bkt.jc=function(){return XB(),XB(),_$t},Bkt.cc=function(t){return QD($G(this,t),15)},Bkt.fc=function(t){return QD(h8(this,t),15)},Bkt.Zb=function(){return YB(this)},Bkt.Fb=function(t){return f6(this,t)},Bkt.qc=function(t){return QD($G(this,t),15)},Bkt.rc=function(t){return QD(h8(this,t),15)},Bkt.mc=function(t){return fK(QD(t,15))},Bkt.pc=function(t,e){return kX(this,t,QD(e,15),null)},S$(lSt,"AbstractListMultimap",1631),Yht(732,1,dSt),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return this.c.Ob()||this.e.Ob()},Bkt.Pb=function(){var t;return this.e.Ob()||(t=QD(this.c.Pb(),42),this.b=t.cd(),this.a=QD(t.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},Bkt.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},S$(lSt,"AbstractMapBasedMultimap/Itr",732),Yht(1099,732,dSt,tv),Bkt.sc=function(t,e){return e},S$(lSt,"AbstractMapBasedMultimap/1",1099),Yht(1100,1,{},a),Bkt.Kb=function(t){return QD(t,14).Nc()},S$(lSt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),Yht(1101,732,dSt,ev),Bkt.sc=function(t,e){return new qk(t,e)},S$(lSt,"AbstractMapBasedMultimap/2",1101);var QFt=aR(pSt,"Map");Yht(1967,1,bSt),Bkt.wc=function(t){M3(this,t)},Bkt.yc=function(t,e,n){return Z7(this,t,e,n)},Bkt.$b=function(){this.vc().$b()},Bkt.tc=function(t){return Bit(this,t)},Bkt._b=function(t){return!!Oat(this,t,!1)},Bkt.uc=function(t){var e,n;for(e=this.vc().Kc();e.Ob();)if(n=QD(e.Pb(),42).dd(),iP(t)===iP(n)||null!=t&&Q8(t,n))return!0;return!1},Bkt.Fb=function(t){var e,n,i;if(t===this)return!0;if(!TO(t,83))return!1;if(i=QD(t,83),this.gc()!=i.gc())return!1;for(n=i.vc().Kc();n.Ob();)if(e=QD(n.Pb(),42),!this.tc(e))return!1;return!0},Bkt.xc=function(t){return nP(Oat(this,t,!1))},Bkt.Hb=function(){return G4(this.vc())},Bkt.dc=function(){return 0==this.gc()},Bkt.ec=function(){return new Qf(this)},Bkt.zc=function(t,e){throw lm(new uy("Put not supported on this map"))},Bkt.Ac=function(t){r3(this,t)},Bkt.Bc=function(t){return nP(Oat(this,t,!0))},Bkt.gc=function(){return this.vc().gc()},Bkt.Ib=function(){return Bat(this)},Bkt.Cc=function(){return new Jf(this)},S$(pSt,"AbstractMap",1967),Yht(1987,1967,bSt),Bkt.bc=function(){return new nS(this)},Bkt.vc=function(){return zF(this)},Bkt.ec=function(){return this.g||(this.g=this.bc())},Bkt.Cc=function(){return this.i||(this.i=new iS(this))},S$(lSt,"Maps/ViewCachingAbstractMap",1987),Yht(389,1987,bSt,Xk),Bkt.xc=function(t){return function(t,e){var n,i;return(n=QD(L8(t.d,e),14))?(i=e,t.e.pc(i,n)):null}(this,t)},Bkt.Bc=function(t){return function(t,e){var n,i;return(n=QD(t.d.Bc(e),14))?((i=t.e.hc()).Gc(n),t.e.d-=n.gc(),n.$b(),i):null}(this,t)},Bkt.$b=function(){this.d==this.e.c?this.e.$b():wR(new vR(this))},Bkt._b=function(t){return F8(this.d,t)},Bkt.Ec=function(){return new Vh(this)},Bkt.Dc=function(){return this.Ec()},Bkt.Fb=function(t){return this===t||Q8(this.d,t)},Bkt.Hb=function(){return G5(this.d)},Bkt.ec=function(){return this.e.ec()},Bkt.gc=function(){return this.d.gc()},Bkt.Ib=function(){return T9(this.d)},S$(lSt,"AbstractMapBasedMultimap/AsMap",389);var ZFt=aR(tSt,"Iterable");Yht(28,1,gSt),Bkt.Jc=function(t){qq(this,t)},Bkt.Lc=function(){return this.Oc()},Bkt.Nc=function(){return new DW(this,0)},Bkt.Oc=function(){return new _R(null,this.Nc())},Bkt.Fc=function(t){throw lm(new uy("Add not supported on this collection"))},Bkt.Gc=function(t){return O2(this,t)},Bkt.$b=function(){iB(this)},Bkt.Hc=function(t){return Y9(this,t,!1)},Bkt.Ic=function(t){return y4(this,t)},Bkt.dc=function(){return 0==this.gc()},Bkt.Mc=function(t){return Y9(this,t,!0)},Bkt.Pc=function(){return TF(this)},Bkt.Qc=function(t){return Hit(this,t)},Bkt.Ib=function(){return Ust(this)},S$(pSt,"AbstractCollection",28);var JFt=aR(pSt,"Set");Yht(mSt,28,wSt),Bkt.Nc=function(){return new DW(this,1)},Bkt.Fb=function(t){return het(this,t)},Bkt.Hb=function(){return G4(this)},S$(pSt,"AbstractSet",mSt),Yht(1970,mSt,wSt),S$(lSt,"Sets/ImprovedAbstractSet",1970),Yht(1971,1970,wSt),Bkt.$b=function(){this.Rc().$b()},Bkt.Hc=function(t){return vtt(this,t)},Bkt.dc=function(){return this.Rc().dc()},Bkt.Mc=function(t){var e;return!!this.Hc(t)&&(e=QD(t,42),this.Rc().ec().Mc(e.cd()))},Bkt.gc=function(){return this.Rc().gc()},S$(lSt,"Maps/EntrySet",1971),Yht(1097,1971,wSt,Vh),Bkt.Hc=function(t){return R8(this.a.d.vc(),t)},Bkt.Kc=function(){return new vR(this.a)},Bkt.Rc=function(){return this.a},Bkt.Mc=function(t){var e;return!!R8(this.a.d.vc(),t)&&(e=QD(t,42),wG(this.a.e,e.cd()),!0)},Bkt.Nc=function(){return GD(this.a.d.vc().Nc(),new Wh(this.a))},S$(lSt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),Yht(1098,1,{},Wh),Bkt.Kb=function(t){return Gq(this.a,QD(t,42))},S$(lSt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),Yht(730,1,dSt,vR),Bkt.Nb=function(t){Pz(this,t)},Bkt.Pb=function(){var t;return t=QD(this.b.Pb(),42),this.a=QD(t.dd(),14),Gq(this.c,t)},Bkt.Ob=function(){return this.b.Ob()},Bkt.Qb=function(){L3(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},S$(lSt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),Yht(532,1970,wSt,nS),Bkt.$b=function(){this.b.$b()},Bkt.Hc=function(t){return this.b._b(t)},Bkt.Jc=function(t){C$(t),this.b.wc(new gf(t))},Bkt.dc=function(){return this.b.dc()},Bkt.Kc=function(){return new Cv(this.b.vc().Kc())},Bkt.Mc=function(t){return!!this.b._b(t)&&(this.b.Bc(t),!0)},Bkt.gc=function(){return this.b.gc()},S$(lSt,"Maps/KeySet",532),Yht(318,532,wSt,iI),Bkt.$b=function(){wR(new jk(this,this.b.vc().Kc()))},Bkt.Ic=function(t){return this.b.ec().Ic(t)},Bkt.Fb=function(t){return this===t||Q8(this.b.ec(),t)},Bkt.Hb=function(){return G5(this.b.ec())},Bkt.Kc=function(){return new jk(this,this.b.vc().Kc())},Bkt.Mc=function(t){var e,n;return n=0,(e=QD(this.b.Bc(t),14))&&(n=e.gc(),e.$b(),this.a.d-=n),n>0},Bkt.Nc=function(){return this.b.ec().Nc()},S$(lSt,"AbstractMapBasedMultimap/KeySet",318),Yht(731,1,dSt,jk),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return this.c.Ob()},Bkt.Pb=function(){return this.a=QD(this.c.Pb(),42),this.a.cd()},Bkt.Qb=function(){var t;L3(!!this.a),t=QD(this.a.dd(),14),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},S$(lSt,"AbstractMapBasedMultimap/KeySet/1",731),Yht(491,389,{83:1,161:1},pA),Bkt.bc=function(){return this.Sc()},Bkt.ec=function(){return this.Tc()},Bkt.Sc=function(){return new Ok(this.c,this.Uc())},Bkt.Tc=function(){return this.b||(this.b=this.Sc())},Bkt.Uc=function(){return QD(this.d,161)},S$(lSt,"AbstractMapBasedMultimap/SortedAsMap",491),Yht(542,491,vSt,bA),Bkt.bc=function(){return new Ik(this.a,QD(QD(this.d,161),171))},Bkt.Sc=function(){return new Ik(this.a,QD(QD(this.d,161),171))},Bkt.ec=function(){return QD(this.b||(this.b=new Ik(this.a,QD(QD(this.d,161),171))),271)},Bkt.Tc=function(){return QD(this.b||(this.b=new Ik(this.a,QD(QD(this.d,161),171))),271)},Bkt.Uc=function(){return QD(QD(this.d,161),171)},S$(lSt,"AbstractMapBasedMultimap/NavigableAsMap",542),Yht(490,318,ySt,Ok),Bkt.Nc=function(){return this.b.ec().Nc()},S$(lSt,"AbstractMapBasedMultimap/SortedKeySet",490),Yht(388,490,xSt,Ik),S$(lSt,"AbstractMapBasedMultimap/NavigableKeySet",388),Yht(541,28,gSt,gY),Bkt.Fc=function(t){var e,n;return j9(this),n=this.d.dc(),(e=this.d.Fc(t))&&(++this.f.d,n&&eN(this)),e},Bkt.Gc=function(t){var e,n,i;return!t.dc()&&(j9(this),i=this.d.gc(),(e=this.d.Gc(t))&&(n=this.d.gc(),this.f.d+=n-i,0==i&&eN(this)),e)},Bkt.$b=function(){var t;j9(this),0!=(t=this.d.gc())&&(this.d.$b(),this.f.d-=t,cF(this))},Bkt.Hc=function(t){return j9(this),this.d.Hc(t)},Bkt.Ic=function(t){return j9(this),this.d.Ic(t)},Bkt.Fb=function(t){return t===this||(j9(this),Q8(this.d,t))},Bkt.Hb=function(){return j9(this),G5(this.d)},Bkt.Kc=function(){return j9(this),new rL(this)},Bkt.Mc=function(t){var e;return j9(this),(e=this.d.Mc(t))&&(--this.f.d,cF(this)),e},Bkt.gc=function(){return dP(this)},Bkt.Nc=function(){return j9(this),this.d.Nc()},Bkt.Ib=function(){return j9(this),T9(this.d)},S$(lSt,"AbstractMapBasedMultimap/WrappedCollection",541);var tzt=aR(pSt,"List");Yht(728,541,{20:1,28:1,14:1,15:1},AF),Bkt.ad=function(t){T2(this,t)},Bkt.Nc=function(){return j9(this),this.d.Nc()},Bkt.Vc=function(t,e){var n;j9(this),n=this.d.dc(),QD(this.d,15).Vc(t,e),++this.a.d,n&&eN(this)},Bkt.Wc=function(t,e){var n,i,r;return!e.dc()&&(j9(this),r=this.d.gc(),(n=QD(this.d,15).Wc(t,e))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&eN(this)),n)},Bkt.Xb=function(t){return j9(this),QD(this.d,15).Xb(t)},Bkt.Xc=function(t){return j9(this),QD(this.d,15).Xc(t)},Bkt.Yc=function(){return j9(this),new GT(this)},Bkt.Zc=function(t){return j9(this),new RB(this,t)},Bkt.$c=function(t){var e;return j9(this),e=QD(this.d,15).$c(t),--this.a.d,cF(this),e},Bkt._c=function(t,e){return j9(this),QD(this.d,15)._c(t,e)},Bkt.bd=function(t,e){return j9(this),kX(this.a,this.e,QD(this.d,15).bd(t,e),this.b?this.b:this)},S$(lSt,"AbstractMapBasedMultimap/WrappedList",728),Yht(1096,728,{20:1,28:1,14:1,15:1,54:1},Tj),S$(lSt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),Yht(620,1,dSt,rL),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return rB(this),this.b.Ob()},Bkt.Pb=function(){return rB(this),this.b.Pb()},Bkt.Qb=function(){gI(this)},S$(lSt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),Yht(729,620,kSt,GT,RB),Bkt.Qb=function(){gI(this)},Bkt.Rb=function(t){var e;e=0==dP(this.a),(rB(this),QD(this.b,125)).Rb(t),++this.a.a.d,e&&eN(this.a)},Bkt.Sb=function(){return(rB(this),QD(this.b,125)).Sb()},Bkt.Tb=function(){return(rB(this),QD(this.b,125)).Tb()},Bkt.Ub=function(){return(rB(this),QD(this.b,125)).Ub()},Bkt.Vb=function(){return(rB(this),QD(this.b,125)).Vb()},Bkt.Wb=function(t){(rB(this),QD(this.b,125)).Wb(t)},S$(lSt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),Yht(727,541,ySt,yA),Bkt.Nc=function(){return j9(this),this.d.Nc()},S$(lSt,"AbstractMapBasedMultimap/WrappedSortedSet",727),Yht(1095,727,xSt,MT),S$(lSt,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),Yht(1094,541,wSt,xA),Bkt.Nc=function(){return j9(this),this.d.Nc()},S$(lSt,"AbstractMapBasedMultimap/WrappedSet",1094),Yht(1103,1,{},s),Bkt.Kb=function(t){return function(t){var e;return e=t.cd(),GD(QD(t.dd(),14).Nc(),new Uh(e))}(QD(t,42))},S$(lSt,"AbstractMapBasedMultimap/lambda$1$Type",1103),Yht(1102,1,{},Uh),Bkt.Kb=function(t){return new qk(this.a,t)},S$(lSt,"AbstractMapBasedMultimap/lambda$2$Type",1102);var ezt,nzt,izt,rzt,ozt=aR(pSt,"Map/Entry");Yht(345,1,SSt),Bkt.Fb=function(t){var e;return!!TO(t,42)&&(e=QD(t,42),dH(this.cd(),e.cd())&&dH(this.dd(),e.dd()))},Bkt.Hb=function(){var t,e;return t=this.cd(),e=this.dd(),(null==t?0:G5(t))^(null==e?0:G5(e))},Bkt.ed=function(t){throw lm(new Dm)},Bkt.Ib=function(){return this.cd()+"="+this.dd()},S$(lSt,ESt,345),Yht(1988,28,gSt),Bkt.$b=function(){this.fd().$b()},Bkt.Hc=function(t){var e;return!!TO(t,42)&&(e=QD(t,42),function(t,e,n){var i;return!!(i=QD(t.Zb().xc(e),14))&&i.Hc(n)}(this.fd(),e.cd(),e.dd()))},Bkt.Mc=function(t){var e;return!!TO(t,42)&&(e=QD(t,42),SU(this.fd(),e.cd(),e.dd()))},Bkt.gc=function(){return this.fd().d},S$(lSt,"Multimaps/Entries",1988),Yht(733,1988,gSt,Xh),Bkt.Kc=function(){return this.a.kc()},Bkt.fd=function(){return this.a},Bkt.Nc=function(){return this.a.lc()},S$(lSt,"AbstractMultimap/Entries",733),Yht(734,733,wSt,nv),Bkt.Nc=function(){return this.a.lc()},Bkt.Fb=function(t){return Hct(this,t)},Bkt.Hb=function(){return I2(this)},S$(lSt,"AbstractMultimap/EntrySet",734),Yht(735,28,gSt,qh),Bkt.$b=function(){this.a.$b()},Bkt.Hc=function(t){return function(t,e){var n;for(n=t.Zb().Cc().Kc();n.Ob();)if(QD(n.Pb(),14).Hc(e))return!0;return!1}(this.a,t)},Bkt.Kc=function(){return this.a.nc()},Bkt.gc=function(){return this.a.d},Bkt.Nc=function(){return this.a.oc()},S$(lSt,"AbstractMultimap/Values",735),Yht(1989,28,{835:1,20:1,28:1,14:1}),Bkt.Jc=function(t){C$(t),nB(this).Jc(new bf(t))},Bkt.Nc=function(){var t;return pst(t=nB(this).Nc(),new y,64|1296&t.qd(),this.a.d)},Bkt.Fc=function(t){return ky(),!0},Bkt.Gc=function(t){return C$(this),C$(t),TO(t,543)?BU(QD(t,835)):!t.dc()&&UZ(this,t.Kc())},Bkt.Hc=function(t){var e;return((e=QD(L8(YB(this.a),t),14))?e.gc():0)>0},Bkt.Fb=function(t){return function(t,e){var n,i,r;if(e===t)return!0;if(TO(e,543)){if(r=QD(e,835),t.a.d!=r.a.d||nB(t).gc()!=nB(r).gc())return!1;for(i=nB(r).Kc();i.Ob();)if(MW(t,(n=QD(i.Pb(),416)).a.cd())!=QD(n.a.dd(),14).gc())return!1;return!0}return!1}(this,t)},Bkt.Hb=function(){return G5(nB(this))},Bkt.dc=function(){return nB(this).dc()},Bkt.Mc=function(t){return Rlt(this,t,1)>0},Bkt.Ib=function(){return T9(nB(this))},S$(lSt,"AbstractMultiset",1989),Yht(1991,1970,wSt),Bkt.$b=function(){v0(this.a.a)},Bkt.Hc=function(t){var e;return!(!TO(t,492)||(e=QD(t,416),QD(e.a.dd(),14).gc()<=0||MW(this.a,e.a.cd())!=QD(e.a.dd(),14).gc()))},Bkt.Mc=function(t){var e,n,i;return!(!TO(t,492)||(e=(n=QD(t,416)).a.cd(),0==(i=QD(n.a.dd(),14).gc())))&&function(t,e,n){var i,r,o;return m0(n,"oldCount"),m0(0,"newCount"),((i=QD(L8(YB(t.a),e),14))?i.gc():0)==n&&(m0(0,"count"),(o=-((r=QD(L8(YB(t.a),e),14))?r.gc():0))>0?ky():o<0&&Rlt(t,e,-o),!0)}(this.a,e,i)},S$(lSt,"Multisets/EntrySet",1991),Yht(1109,1991,wSt,Gh),Bkt.Kc=function(){return new Mv(zF(YB(this.a.a)).Kc())},Bkt.gc=function(){return YB(this.a.a).gc()},S$(lSt,"AbstractMultiset/EntrySet",1109),Yht(619,726,fSt),Bkt.hc=function(){return this.gd()},Bkt.jc=function(){return this.hd()},Bkt.cc=function(t){return this.jd(t)},Bkt.fc=function(t){return this.kd(t)},Bkt.Zb=function(){return this.f||(this.f=this.ac())},Bkt.hd=function(){return XB(),XB(),P$t},Bkt.Fb=function(t){return f6(this,t)},Bkt.jd=function(t){return QD($G(this,t),21)},Bkt.kd=function(t){return QD(h8(this,t),21)},Bkt.mc=function(t){return XB(),new Ny(QD(t,21))},Bkt.pc=function(t,e){return new xA(this,t,QD(e,21))},S$(lSt,"AbstractSetMultimap",619),Yht(1657,619,fSt),Bkt.hc=function(){return new Gx(this.b)},Bkt.gd=function(){return new Gx(this.b)},Bkt.jc=function(){return A$(new Gx(this.b))},Bkt.hd=function(){return A$(new Gx(this.b))},Bkt.cc=function(t){return QD(QD($G(this,t),21),84)},Bkt.jd=function(t){return QD(QD($G(this,t),21),84)},Bkt.fc=function(t){return QD(QD(h8(this,t),21),84)},Bkt.kd=function(t){return QD(QD(h8(this,t),21),84)},Bkt.mc=function(t){return TO(t,271)?A$(QD(t,271)):(XB(),new TI(QD(t,84)))},Bkt.Zb=function(){return this.f||(this.f=TO(this.c,171)?new bA(this,QD(this.c,171)):TO(this.c,161)?new pA(this,QD(this.c,161)):new Xk(this,this.c))},Bkt.pc=function(t,e){return TO(e,271)?new MT(this,t,QD(e,271)):new yA(this,t,QD(e,84))},S$(lSt,"AbstractSortedSetMultimap",1657),Yht(1658,1657,fSt),Bkt.Zb=function(){return QD(QD(this.f||(this.f=TO(this.c,171)?new bA(this,QD(this.c,171)):TO(this.c,161)?new pA(this,QD(this.c,161)):new Xk(this,this.c)),161),171)},Bkt.ec=function(){return QD(QD(this.i||(this.i=TO(this.c,171)?new Ik(this,QD(this.c,171)):TO(this.c,161)?new Ok(this,QD(this.c,161)):new iI(this,this.c)),84),271)},Bkt.bc=function(){return TO(this.c,171)?new Ik(this,QD(this.c,171)):TO(this.c,161)?new Ok(this,QD(this.c,161)):new iI(this,this.c)},S$(lSt,"AbstractSortedKeySortedSetMultimap",1658),Yht(2010,1,{1947:1}),Bkt.Fb=function(t){return function(t,e){var n;return e===t||!!TO(e,664)&&(n=QD(e,1947),het(t.g||(t.g=new Yh(t)),n.g||(n.g=new Yh(n))))}(this,t)},Bkt.Hb=function(){return G4(this.g||(this.g=new Yh(this)))},Bkt.Ib=function(){return Bat(this.f||(this.f=new sI(this)))},S$(lSt,"AbstractTable",2010),Yht(665,mSt,wSt,Yh),Bkt.$b=function(){Sy()},Bkt.Hc=function(t){var e,n;return!!TO(t,468)&&(e=QD(t,682),!!(n=QD(L8(M$(this.a),sP(e.c.e,e.b)),83))&&R8(n.vc(),new qk(sP(e.c.c,e.a),pY(e.c,e.b,e.a))))},Bkt.Kc=function(){return new rI(t=this.a,t.e.Hd().gc()*t.c.Hd().gc());var t},Bkt.Mc=function(t){var e,n;return!!TO(t,468)&&(e=QD(t,682),!!(n=QD(L8(M$(this.a),sP(e.c.e,e.b)),83))&&function(t,e){C$(t);try{return t.Mc(e)}catch(t){if(TO(t=S4(t),205)||TO(t,173))return!1;throw lm(t)}}(n.vc(),new qk(sP(e.c.c,e.a),pY(e.c,e.b,e.a))))},Bkt.gc=function(){return OR(this.a)},Bkt.Nc=function(){return lR((t=this.a).e.Hd().gc()*t.c.Hd().gc(),273,new Hh(t));var t},S$(lSt,"AbstractTable/CellSet",665),Yht(1928,28,gSt,Qh),Bkt.$b=function(){Sy()},Bkt.Hc=function(t){return function(t,e){var n,i,r,o,a,s,c;for(s=0,c=(a=t.a).length;s=0?"+":"")+(i/60|0),e=QP(n.Math.abs(i)%60),(Ist(),A$t)[this.q.getDay()]+" "+N$t[this.q.getMonth()]+" "+QP(this.q.getDate())+" "+QP(this.q.getHours())+":"+QP(this.q.getMinutes())+":"+QP(this.q.getSeconds())+" GMT"+t+e+" "+this.q.getFullYear()};var Czt,_zt,Mzt,Pzt,Tzt,Ozt,Izt,jzt,Azt,Nzt,Dzt,Lzt=S$(pSt,"Date",199);Yht(1915,199,HEt,_ot),Bkt.a=!1,Bkt.b=0,Bkt.c=0,Bkt.d=0,Bkt.e=0,Bkt.f=0,Bkt.g=!1,Bkt.i=0,Bkt.j=0,Bkt.k=0,Bkt.n=0,Bkt.o=0,Bkt.p=0,S$("com.google.gwt.i18n.shared.impl","DateRecord",1915),Yht(1966,1,{}),Bkt.fe=function(){return null},Bkt.ge=function(){return null},Bkt.he=function(){return null},Bkt.ie=function(){return null},Bkt.je=function(){return null},S$(BEt,"JSONValue",1966),Yht(216,1966,{216:1},_f,kf),Bkt.Fb=function(t){return!!TO(t,216)&&JW(this.a,QD(t,216).a)},Bkt.ee=function(){return hm},Bkt.Hb=function(){return uK(this.a)},Bkt.fe=function(){return this},Bkt.Ib=function(){var t,e,n;for(n=new _I("["),e=0,t=this.a.length;e0&&(n.a+=","),vP(n,YZ(this,e));return n.a+="]",n.a},S$(BEt,"JSONArray",216),Yht(483,1966,{483:1},Sf),Bkt.ee=function(){return fm},Bkt.ge=function(){return this},Bkt.Ib=function(){return EI(),""+this.a},Bkt.a=!1,S$(BEt,"JSONBoolean",483),Yht(985,60,rEt,Tv),S$(BEt,"JSONException",985),Yht(1023,1966,{},w),Bkt.ee=function(){return mm},Bkt.Ib=function(){return cSt},S$(BEt,"JSONNull",1023),Yht(258,1966,{258:1},Ef),Bkt.Fb=function(t){return!!TO(t,258)&&this.a==QD(t,258).a},Bkt.ee=function(){return dm},Bkt.Hb=function(){return JP(this.a)},Bkt.he=function(){return this},Bkt.Ib=function(){return this.a+""},Bkt.a=0,S$(BEt,"JSONNumber",258),Yht(183,1966,{183:1},Ov,Cf),Bkt.Fb=function(t){return!!TO(t,183)&&JW(this.a,QD(t,183).a)},Bkt.ee=function(){return pm},Bkt.Hb=function(){return uK(this.a)},Bkt.ie=function(){return this},Bkt.Ib=function(){var t,e,n,i,r,o;for(o=new _I("{"),t=!0,i=0,r=(n=d2(this,YY(d$t,_St,2,0,6,1))).length;i=0?":"+this.c:"")+")"},Bkt.c=0;var i$t=S$(tSt,"StackTraceElement",310);Xkt={3:1,475:1,35:1,2:1};var r$t,o$t,a$t,s$t,c$t,u$t,l$t,h$t,f$t,d$t=S$(tSt,aEt,2);Yht(107,418,{475:1},Ty,Oy,CI),S$(tSt,"StringBuffer",107),Yht(100,418,{475:1},Iy,jy,_I),S$(tSt,"StringBuilder",100),Yht(687,73,QEt,Ay),S$(tSt,"StringIndexOutOfBoundsException",687),Yht(2043,1,{}),Yht(844,1,{},D),Bkt.Kb=function(t){return QD(t,78).e},S$(tSt,"Throwable/lambda$0$Type",844),Yht(41,60,{3:1,102:1,60:1,78:1,41:1},Dm,uy),S$(tSt,"UnsupportedOperationException",41),Yht(240,236,{3:1,35:1,236:1,240:1},tJ,qx),Bkt.wd=function(t){return Omt(this,QD(t,240))},Bkt.ke=function(){return wct($vt(this))},Bkt.Fb=function(t){var e;return this===t||!!TO(t,240)&&(e=QD(t,240),this.e==e.e&&0==Omt(this,e))},Bkt.Hb=function(){var t;return 0!=this.b?this.b:this.a<54?(t=R3(this.f),this.b=qR(WW(t,-1)),this.b=33*this.b+qR(WW(WF(t,32),-1)),this.b=17*this.b+cV(this.e),this.b):(this.b=17*p8(this.c)+cV(this.e),this.b)},Bkt.Ib=function(){return $vt(this)},Bkt.a=0,Bkt.b=0,Bkt.d=0,Bkt.e=0,Bkt.f=0;var p$t,b$t,g$t,m$t,w$t,v$t,y$t=S$("java.math","BigDecimal",240);Yht(91,236,{3:1,35:1,236:1,91:1},Ent,bY,Tz,vat,Met,PT),Bkt.wd=function(t){return cet(this,QD(t,91))},Bkt.ke=function(){return wct(vkt(this,0))},Bkt.Fb=function(t){return V9(this,t)},Bkt.Hb=function(){return p8(this)},Bkt.Ib=function(){return vkt(this,0)},Bkt.b=-2,Bkt.c=0,Bkt.d=0,Bkt.e=0;var x$t,k$t,S$t,E$t,C$t=S$("java.math","BigInteger",91);Yht(488,1967,bSt),Bkt.$b=function(){Uz(this)},Bkt._b=function(t){return Mz(this,t)},Bkt.uc=function(t){return y6(this,t,this.g)||y6(this,t,this.f)},Bkt.vc=function(){return new Yf(this)},Bkt.xc=function(t){return H$(this,t)},Bkt.zc=function(t,e){return DH(this,t,e)},Bkt.Bc=function(t){return UG(this,t)},Bkt.gc=function(){return lS(this)},S$(pSt,"AbstractHashMap",488),Yht(261,mSt,wSt,Yf),Bkt.$b=function(){this.a.$b()},Bkt.Hc=function(t){return qU(this,t)},Bkt.Kc=function(){return new n6(this.a)},Bkt.Mc=function(t){var e;return!!qU(this,t)&&(e=QD(t,42).cd(),this.a.Bc(e),!0)},Bkt.gc=function(){return this.a.gc()},S$(pSt,"AbstractHashMap/EntrySet",261),Yht(262,1,dSt,n6),Bkt.Nb=function(t){Pz(this,t)},Bkt.Pb=function(){return l1(this)},Bkt.Ob=function(){return this.b},Bkt.Qb=function(){uQ(this)},Bkt.b=!1,S$(pSt,"AbstractHashMap/EntrySetIterator",262),Yht(417,1,dSt,Gf),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return OE(this)},Bkt.Pb=function(){return $B(this)},Bkt.Qb=function(){lH(this)},Bkt.b=0,Bkt.c=-1,S$(pSt,"AbstractList/IteratorImpl",417),Yht(96,417,kSt,JU),Bkt.Qb=function(){lH(this)},Bkt.Rb=function(t){JA(this,t)},Bkt.Sb=function(){return this.b>0},Bkt.Tb=function(){return this.b},Bkt.Ub=function(){return _j(this.b>0),this.a.Xb(this.c=--this.b)},Bkt.Vb=function(){return this.b-1},Bkt.Wb=function(t){Cj(-1!=this.c),this.a._c(this.c,t)},S$(pSt,"AbstractList/ListIteratorImpl",96),Yht(219,52,YSt,IW),Bkt.Vc=function(t,e){rW(t,this.b),this.c.Vc(this.a+t,e),++this.b},Bkt.Xb=function(t){return AW(t,this.b),this.c.Xb(this.a+t)},Bkt.$c=function(t){var e;return AW(t,this.b),e=this.c.$c(this.a+t),--this.b,e},Bkt._c=function(t,e){return AW(t,this.b),this.c._c(this.a+t,e)},Bkt.gc=function(){return this.b},Bkt.a=0,Bkt.b=0,S$(pSt,"AbstractList/SubList",219),Yht(384,mSt,wSt,Qf),Bkt.$b=function(){this.a.$b()},Bkt.Hc=function(t){return this.a._b(t)},Bkt.Kc=function(){return new Zf(this.a.vc().Kc())},Bkt.Mc=function(t){return!!this.a._b(t)&&(this.a.Bc(t),!0)},Bkt.gc=function(){return this.a.gc()},S$(pSt,"AbstractMap/1",384),Yht(691,1,dSt,Zf),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return this.a.Ob()},Bkt.Pb=function(){return QD(this.a.Pb(),42).cd()},Bkt.Qb=function(){this.a.Qb()},S$(pSt,"AbstractMap/1/1",691),Yht(226,28,gSt,Jf),Bkt.$b=function(){this.a.$b()},Bkt.Hc=function(t){return this.a.uc(t)},Bkt.Kc=function(){return new sd(this.a.vc().Kc())},Bkt.gc=function(){return this.a.gc()},S$(pSt,"AbstractMap/2",226),Yht(294,1,dSt,sd),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return this.a.Ob()},Bkt.Pb=function(){return QD(this.a.Pb(),42).dd()},Bkt.Qb=function(){this.a.Qb()},S$(pSt,"AbstractMap/2/1",294),Yht(484,1,{484:1,42:1}),Bkt.Fb=function(t){var e;return!!TO(t,42)&&(e=QD(t,42),KH(this.d,e.cd())&&KH(this.e,e.dd()))},Bkt.cd=function(){return this.d},Bkt.dd=function(){return this.e},Bkt.Hb=function(){return NT(this.d)^NT(this.e)},Bkt.ed=function(t){return QA(this,t)},Bkt.Ib=function(){return this.d+"="+this.e},S$(pSt,"AbstractMap/AbstractEntry",484),Yht(383,484,{484:1,383:1,42:1},WE),S$(pSt,"AbstractMap/SimpleEntry",383),Yht(1984,1,fCt),Bkt.Fb=function(t){var e;return!!TO(t,42)&&(e=QD(t,42),KH(this.cd(),e.cd())&&KH(this.dd(),e.dd()))},Bkt.Hb=function(){return NT(this.cd())^NT(this.dd())},Bkt.Ib=function(){return this.cd()+"="+this.dd()},S$(pSt,ESt,1984),Yht(1992,1967,vSt),Bkt.tc=function(t){return vG(this,t)},Bkt._b=function(t){return XN(this,t)},Bkt.vc=function(){return new ld(this)},Bkt.xc=function(t){return nP(a6(this,t))},Bkt.ec=function(){return new cd(this)},S$(pSt,"AbstractNavigableMap",1992),Yht(739,mSt,wSt,ld),Bkt.Hc=function(t){return TO(t,42)&&vG(this.b,QD(t,42))},Bkt.Kc=function(){return new gN(this.b)},Bkt.Mc=function(t){var e;return!!TO(t,42)&&(e=QD(t,42),rQ(this.b,e))},Bkt.gc=function(){return this.b.c},S$(pSt,"AbstractNavigableMap/EntrySet",739),Yht(493,mSt,xSt,cd),Bkt.Nc=function(){return new RE(this)},Bkt.$b=function(){jv(this.a)},Bkt.Hc=function(t){return XN(this.a,t)},Bkt.Kc=function(){return new ud(new gN(new UI(this.a).b))},Bkt.Mc=function(t){return!!XN(this.a,t)&&(hV(this.a,t),!0)},Bkt.gc=function(){return this.a.c},S$(pSt,"AbstractNavigableMap/NavigableKeySet",493),Yht(494,1,dSt,ud),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return OE(this.a.a)},Bkt.Pb=function(){return vj(this.a).cd()},Bkt.Qb=function(){lD(this.a)},S$(pSt,"AbstractNavigableMap/NavigableKeySet/1",494),Yht(2004,28,gSt),Bkt.Fc=function(t){return JY(xst(this,t)),!0},Bkt.Gc=function(t){return wH(t),kL(t!=this,"Can't add a queue to itself"),O2(this,t)},Bkt.$b=function(){for(;null!=ZZ(this););},S$(pSt,"AbstractQueue",2004),Yht(302,28,{4:1,20:1,28:1,14:1},nm,LW),Bkt.Fc=function(t){return OX(this,t),!0},Bkt.$b=function(){rq(this)},Bkt.Hc=function(t){return C4(new GH(this),t)},Bkt.dc=function(){return ry(this)},Bkt.Kc=function(){return new GH(this)},Bkt.Mc=function(t){return function(t,e){return!!C4(t,e)&&(s0(t),!0)}(new GH(this),t)},Bkt.gc=function(){return this.c-this.b&this.a.length-1},Bkt.Nc=function(){return new DW(this,272)},Bkt.Qc=function(t){var e;return e=this.c-this.b&this.a.length-1,t.lengthe&&L$(t,e,null),t},Bkt.b=0,Bkt.c=0,S$(pSt,"ArrayDeque",302),Yht(446,1,dSt,GH),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return this.a!=this.b},Bkt.Pb=function(){return b8(this)},Bkt.Qb=function(){s0(this)},Bkt.a=0,Bkt.b=0,Bkt.c=-1,S$(pSt,"ArrayDeque/IteratorImpl",446),Yht(12,52,dCt,im,wY,uD),Bkt.Vc=function(t,e){JR(this,t,e)},Bkt.Fc=function(t){return nL(this,t)},Bkt.Wc=function(t,e){return K6(this,t,e)},Bkt.Gc=function(t){return M4(this,t)},Bkt.$b=function(){this.c=YY(qFt,oSt,1,0,5,1)},Bkt.Hc=function(t){return-1!=hZ(this,t,0)},Bkt.Jc=function(t){GJ(this,t)},Bkt.Xb=function(t){return ER(this,t)},Bkt.Xc=function(t){return hZ(this,t,0)},Bkt.dc=function(){return 0==this.c.length},Bkt.Kc=function(){return new md(this)},Bkt.$c=function(t){return zG(this,t)},Bkt.Mc=function(t){return cZ(this,t)},Bkt.Ud=function(t,e){jW(this,t,e)},Bkt._c=function(t,e){return Qq(this,t,e)},Bkt.gc=function(){return this.c.length},Bkt.ad=function(t){ZT(this,t)},Bkt.Pc=function(){return pj(this)},Bkt.Qc=function(t){return Vet(this,t)};var _$t,M$t,P$t,T$t,O$t,I$t,j$t,A$t,N$t,D$t=S$(pSt,"ArrayList",12);Yht(7,1,dSt,md),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return JT(this)},Bkt.Pb=function(){return KW(this)},Bkt.Qb=function(){Wz(this)},Bkt.a=0,Bkt.b=-1,S$(pSt,"ArrayList/1",7),Yht(2013,n.Function,{},E),Bkt.te=function(t,e){return A7(t,e)},Yht(154,52,pCt,ay),Bkt.Hc=function(t){return-1!=w0(this,t)},Bkt.Jc=function(t){var e,n,i,r;for(wH(t),i=0,r=(n=this.a).length;i>>0).toString(16))},Bkt.f=0,Bkt.i=eCt;var CHt,_Ht,MHt,PHt,THt=S$(WCt,"CNode",57);Yht(814,1,{},sw),S$(WCt,"CNode/CNodeBuilder",814),Yht(1525,1,{},pt),Bkt.Oe=function(t,e){return 0},Bkt.Pe=function(t,e){return 0},S$(WCt,XCt,1525),Yht(1790,1,{},bt),Bkt.Le=function(t){var e,i,r,o,a,s,c,u,l,h,f,d,p,b,g;for(l=tCt,r=new md(t.a.b);r.an.d.c||n.d.c==r.d.c&&n.d.b0?t+this.n.d+this.n.a:0},Bkt.Se=function(){var t,e,i,r,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=L9(this,pot(this,null,!0));else for(JJ(),i=0,r=(e=L4(Vy(hBt,1),GSt,232,0,[aBt,sBt,cBt])).length;i0?o+this.n.b+this.n.c:0},Bkt.Te=function(){var t,e,n,i,r;if(this.g)for(t=pot(this,null,!1),JJ(),i=0,r=(n=L4(Vy(hBt,1),GSt,232,0,[aBt,sBt,cBt])).length;i0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=n.Math.max(0,i),this.c.d=e.d+t.d+(this.c.a-i)/2,r[1]=n.Math.max(r[1],i),_G(this,sBt,e.d+t.d+r[0]-(r[1]-i)/2,r)},Bkt.b=null,Bkt.d=0,Bkt.e=!1,Bkt.f=!1,Bkt.g=!1;var fBt,dBt,pBt,bBt=0,gBt=0;S$(w_t,"GridContainerCell",1473),Yht(461,22,{3:1,35:1,22:1,461:1},cC);var mBt,wBt=q1(w_t,"HorizontalLabelAlignment",461,uzt,(function(){return BQ(),L4(Vy(wBt,1),GSt,461,0,[dBt,fBt,pBt])}),(function(t){return BQ(),oJ((yY(),mBt),t)}));Yht(306,212,{212:1,306:1},nV,zJ,KK),Bkt.Re=function(){return XL(this)},Bkt.Se=function(){return qL(this)},Bkt.a=0,Bkt.c=!1;var vBt,yBt,xBt,kBt=S$(w_t,"LabelCell",306);Yht(244,326,{212:1,326:1,244:1},Pet),Bkt.Re=function(){return Flt(this)},Bkt.Se=function(){return zlt(this)},Bkt.Te=function(){swt(this)},Bkt.Ue=function(){fwt(this)},Bkt.b=0,Bkt.c=0,Bkt.d=!1,S$(w_t,"StripContainerCell",244),Yht(1626,1,JSt,kt),Bkt.Mb=function(t){return function(t){return!!t&&t.k}(QD(t,212))},S$(w_t,"StripContainerCell/lambda$0$Type",1626),Yht(1627,1,{},St),Bkt.Fe=function(t){return QD(t,212).Se()},S$(w_t,"StripContainerCell/lambda$1$Type",1627),Yht(1628,1,JSt,Et),Bkt.Mb=function(t){return function(t){return!!t&&t.j}(QD(t,212))},S$(w_t,"StripContainerCell/lambda$2$Type",1628),Yht(1629,1,{},Ct),Bkt.Fe=function(t){return QD(t,212).Re()},S$(w_t,"StripContainerCell/lambda$3$Type",1629),Yht(462,22,{3:1,35:1,22:1,462:1},uC);var SBt,EBt,CBt,_Bt,MBt,PBt,TBt,OBt,IBt,jBt,ABt,NBt,DBt,LBt,RBt,FBt,zBt,$Bt,HBt,BBt,KBt,VBt,WBt,UBt=q1(w_t,"VerticalLabelAlignment",462,uzt,(function(){return IZ(),L4(Vy(UBt,1),GSt,462,0,[xBt,yBt,vBt])}),(function(t){return IZ(),oJ((xY(),SBt),t)}));Yht(789,1,{},yxt),Bkt.c=0,Bkt.d=0,Bkt.k=0,Bkt.s=0,Bkt.t=0,Bkt.v=!1,Bkt.w=0,Bkt.D=!1,S$(__t,"NodeContext",789),Yht(1471,1,BCt,_t),Bkt.ue=function(t,e){return tT(QD(t,61),QD(e,61))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(__t,"NodeContext/0methodref$comparePortSides$Type",1471),Yht(1472,1,BCt,Mt),Bkt.ue=function(t,e){return function(t,e){var n;if(0!=(n=tT(t.b.Hf(),e.b.Hf())))return n;switch(t.b.Hf().g){case 1:case 2:return nO(t.b.sf(),e.b.sf());case 3:case 4:return nO(e.b.sf(),t.b.sf())}return 0}(QD(t,111),QD(e,111))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(__t,"NodeContext/1methodref$comparePortContexts$Type",1472),Yht(159,22,{3:1,35:1,22:1,159:1},X2);var XBt,qBt,GBt,YBt,QBt,ZBt,JBt,tKt=q1(__t,"NodeLabelLocation",159,uzt,Get,(function(t){return Lkt(),oJ((AP(),XBt),t)}));Yht(111,1,{111:1},wht),Bkt.a=!1,S$(__t,"PortContext",111),Yht(1476,1,TSt,Pt),Bkt.td=function(t){ck(QD(t,306))},S$(T_t,O_t,1476),Yht(1477,1,JSt,Tt),Bkt.Mb=function(t){return!!QD(t,111).c},S$(T_t,I_t,1477),Yht(1478,1,TSt,Ot),Bkt.td=function(t){ck(QD(t,111).c)},S$(T_t,"LabelPlacer/lambda$2$Type",1478),Yht(1475,1,TSt,jt),Bkt.td=function(t){MA(),function(t){t.b.tf(t.e)}(QD(t,111))},S$(T_t,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),Yht(790,1,TSt,xD),Bkt.td=function(t){lE(this.b,this.c,this.a,QD(t,181))},Bkt.a=!1,Bkt.c=!1,S$(T_t,"NodeLabelCellCreator/lambda$0$Type",790),Yht(1474,1,TSt,Qd),Bkt.td=function(t){!function(t,e){Bct(t.c,e)}(this.a,QD(t,181))},S$(T_t,"PortContextCreator/lambda$0$Type",1474),Yht(1829,1,{},At),S$(A_t,"GreedyRectangleStripOverlapRemover",1829),Yht(1830,1,BCt,It),Bkt.ue=function(t,e){return function(t,e){return A7(t.c.d,e.c.d)}(QD(t,222),QD(e,222))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(A_t,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),Yht(1786,1,{},fw),Bkt.a=5,Bkt.e=0,S$(A_t,"RectangleStripOverlapRemover",1786),Yht(1787,1,BCt,Dt),Bkt.ue=function(t,e){return function(t,e){return A7(t.c.c,e.c.c)}(QD(t,222),QD(e,222))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(A_t,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),Yht(1789,1,BCt,Lt),Bkt.ue=function(t,e){return function(t,e){return A7(t.c.c+t.c.b,e.c.c+e.c.b)}(QD(t,222),QD(e,222))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(A_t,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),Yht(406,22,{3:1,35:1,22:1,406:1},lC);var eKt,nKt,iKt,rKt,oKt,aKt=q1(A_t,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,uzt,(function(){return i4(),L4(Vy(aKt,1),GSt,406,0,[JBt,YBt,QBt,ZBt])}),(function(t){return i4(),oJ((UQ(),eKt),t)}));Yht(222,1,{222:1},hF),S$(A_t,"RectangleStripOverlapRemover/RectangleNode",222),Yht(1788,1,TSt,Zd),Bkt.td=function(t){!function(t,e){var n,i;switch(i=e.c,n=e.a,t.b.g){case 0:n.d=t.e-i.a-i.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-i.a-i.d;break;case 3:n.c=t.e+i.d}}(this.a,QD(t,222))},S$(A_t,"RectangleStripOverlapRemover/lambda$1$Type",1788),Yht(1304,1,BCt,Rt),Bkt.ue=function(t,e){return function(t,e){var n,i,r,o;return n=new Ft,1==(r=2==(r=(i=QD(kq(hB(new _R(null,new DW(t.f,16)),n),kZ(new Y,new Q,new rt,new ot,L4(Vy(gHt,1),GSt,132,0,[(O6(),uHt),cHt]))),21)).gc())?1:0)&&uP(Mtt(QD(kq(lB(i.Lc(),new zt),k3(ket(0),new nt)),162).a,2),0)&&(r=0),1==(o=2==(o=(i=QD(kq(hB(new _R(null,new DW(e.f,16)),n),kZ(new Y,new Q,new rt,new ot,L4(Vy(gHt,1),GSt,132,0,[uHt,cHt]))),21)).gc())?1:0)&&uP(Mtt(QD(kq(lB(i.Lc(),new $t),k3(ket(0),new nt)),162).a,2),0)&&(o=0),r0?Qz(t.a,e,n):Qz(t.b,e,n)}(this,QD(t,46),QD(e,167))},S$(D_t,"SuccessorCombination",777),Yht(644,1,{},Xt),Bkt.Ce=function(t,e){var i;return function(t){var e,i,r,o,a;return i=o=QD(t.a,19).a,r=a=QD(t.b,19).a,e=n.Math.max(n.Math.abs(o),n.Math.abs(a)),o<=0&&o==a?(i=0,r=a-1):o==-e&&a!=e?(i=a,r=o,a>=0&&++i):(i=-a,r=o),new vM(g7(i),g7(r))}((i=QD(t,46),QD(e,167),i))},S$(D_t,"SuccessorJitter",644),Yht(643,1,{},qt),Bkt.Ce=function(t,e){var i;return function(t){var e,i;if(e=QD(t.a,19).a,i=QD(t.b,19).a,e>=0){if(e==i)return new vM(g7(-e-1),g7(-e-1));if(e==-i)return new vM(g7(-e),g7(i+1))}return n.Math.abs(e)>n.Math.abs(i)?new vM(g7(-e),g7(e<0?i:i+1)):new vM(g7(e+1),g7(i))}((i=QD(t,46),QD(e,167),i))},S$(D_t,"SuccessorLineByLine",643),Yht(568,1,{},Gt),Bkt.Ce=function(t,e){var n;return function(t){var e,n,i,r;return e=i=QD(t.a,19).a,n=r=QD(t.b,19).a,0==i&&0==r?n-=1:-1==i&&r<=0?(e=0,n-=2):i<=0&&r>0?(e-=1,n-=1):i>=0&&r<0?(e+=1,n+=1):i>0&&r>=0?(e-=1,n+=1):(e+=1,n-=1),new vM(g7(e),g7(n))}((n=QD(t,46),QD(e,167),n))},S$(D_t,"SuccessorManhattan",568),Yht(1356,1,{},Yt),Bkt.Ce=function(t,e){var i;return function(t){var e,i,r;return i=QD(t.a,19).a,r=QD(t.b,19).a,i<(e=n.Math.max(n.Math.abs(i),n.Math.abs(r)))&&r==-e?new vM(g7(i+1),g7(r)):i==e&&r=-e&&r==e?new vM(g7(i-1),g7(r)):new vM(g7(i),g7(r-1))}((i=QD(t,46),QD(e,167),i))},S$(D_t,"SuccessorMaxNormWindingInMathPosSense",1356),Yht(400,1,{},Jd),Bkt.Ce=function(t,e){return Qz(this,t,e)},Bkt.c=!1,Bkt.d=!1,Bkt.e=!1,Bkt.f=!1,S$(D_t,"SuccessorQuadrantsGeneric",400),Yht(1357,1,{},Qt),Bkt.Kb=function(t){return QD(t,324).a},S$(D_t,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),Yht(323,22,{3:1,35:1,22:1,323:1},iC),Bkt.a=!1;var sKt,cKt=q1($_t,H_t,323,uzt,(function(){return Pnt(),L4(Vy(cKt,1),GSt,323,0,[iKt,nKt,rKt,oKt])}),(function(t){return Pnt(),oJ((XQ(),sKt),t)}));Yht(1298,1,{}),Bkt.Ib=function(){var t,e,n,i,r,o;for(n=" ",t=g7(0),r=0;r0&&N1(m,y*k),x>0&&D1(m,x*S);for(M3(t.b,new he),e=new im,s=new n6(new Yf(t.c).a);s.b;)i=QD((a=l1(s)).cd(),79),n=QD(a.dd(),395).a,r=Jpt(i,!1,!1),gwt(h=Gat($st(i),$ct(r),n),r),(v=Hst(i))&&-1==hZ(e,v,0)&&(e.c[e.c.length]=v,OB(v,(_j(0!=h.b),QD(h.a.a.c,8)),n));for(g=new n6(new Yf(t.d).a);g.b;)i=QD((b=l1(g)).cd(),79),n=QD(b.dd(),395).a,r=Jpt(i,!1,!1),h=Gat(Kst(i),X5($ct(r)),n),gwt(h=X5(h),r),(v=Bst(i))&&-1==hZ(e,v,0)&&(e.c[e.c.length]=v,OB(v,(_j(0!=h.b),QD(h.c.b.c,8)),n))}(r),Ant(t,IKt,this.b),zct(e)},Bkt.a=0,S$(tMt,"DisCoLayoutProvider",1132),Yht(1244,1,{},re),Bkt.c=!1,Bkt.e=0,Bkt.f=0,S$(tMt,"DisCoPolyominoCompactor",1244),Yht(561,1,{561:1},KR),Bkt.b=!0,S$(eMt,"DCComponent",561),Yht(394,22,{3:1,35:1,22:1,394:1},nC),Bkt.a=!1;var vKt,yKt,xKt=q1(eMt,"DCDirection",394,uzt,(function(){return Tnt(),L4(Vy(xKt,1),GSt,394,0,[bKt,pKt,gKt,mKt])}),(function(t){return Tnt(),oJ((qQ(),vKt),t)}));Yht(266,134,{3:1,266:1,94:1,134:1},rft),S$(eMt,"DCElement",266),Yht(395,1,{395:1},Kit),Bkt.c=0,S$(eMt,"DCExtension",395),Yht(755,134,q_t,kx),S$(eMt,"DCGraph",755),Yht(481,22,{3:1,35:1,22:1,481:1},Pj);var kKt,SKt,EKt,CKt,_Kt,MKt,PKt,TKt,OKt,IKt,jKt,AKt,NKt,DKt,LKt,RKt,FKt,zKt,$Kt,HKt,BKt,KKt=q1(nMt,iMt,481,uzt,(function(){return HS(),L4(Vy(KKt,1),GSt,481,0,[yKt])}),(function(t){return HS(),oJ((xX(),kKt),t)}));Yht(854,1,d_t,$l),Bkt.Qe=function(t){S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,rMt),cMt),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),CKt),(put(),j9t)),KKt),J7((Zet(),_9t))))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,oMt),cMt),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),L9t),d$t),J7(_9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,aMt),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),D9t),qFt),J7(_9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,sMt),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),D9t),qFt),J7(_9t)))),Zwt((new Hl,t))},S$(nMt,"DisCoMetaDataProvider",854),Yht(998,1,d_t,Hl),Bkt.Qe=function(t){Zwt(t)},S$(nMt,"DisCoOptions",998),Yht(999,1,{},oe),Bkt.$e=function(){return new ie},Bkt._e=function(t){},S$(nMt,"DisCoOptions/DiscoFactory",999),Yht(562,167,{321:1,167:1,562:1},ndt),Bkt.a=0,Bkt.b=0,Bkt.c=0,Bkt.d=0,S$("org.eclipse.elk.alg.disco.structures","DCPolyomino",562),Yht(1268,1,JSt,ae),Bkt.Mb=function(t){return jP(t)},S$(pMt,"ElkGraphComponentsProcessor/lambda$0$Type",1268),Yht(1269,1,{},se),Bkt.Kb=function(t){return UB(),$st(QD(t,79))},S$(pMt,"ElkGraphComponentsProcessor/lambda$1$Type",1269),Yht(1270,1,JSt,ce),Bkt.Mb=function(t){return function(t){return UB(),$st(t)==TV(Kst(t))}(QD(t,79))},S$(pMt,"ElkGraphComponentsProcessor/lambda$2$Type",1270),Yht(1271,1,{},ue),Bkt.Kb=function(t){return UB(),Kst(QD(t,79))},S$(pMt,"ElkGraphComponentsProcessor/lambda$3$Type",1271),Yht(1272,1,JSt,le),Bkt.Mb=function(t){return function(t){return UB(),Kst(t)==TV($st(t))}(QD(t,79))},S$(pMt,"ElkGraphComponentsProcessor/lambda$4$Type",1272),Yht(1273,1,JSt,ep),Bkt.Mb=function(t){return function(t,e){return UB(),t==TV($st(e))||t==TV(Kst(e))}(this.a,QD(t,79))},S$(pMt,"ElkGraphComponentsProcessor/lambda$5$Type",1273),Yht(1274,1,{},np),Bkt.Kb=function(t){return function(t,e){return UB(),t==$st(e)?Kst(e):$st(e)}(this.a,QD(t,79))},S$(pMt,"ElkGraphComponentsProcessor/lambda$6$Type",1274),Yht(1241,1,{},oq),Bkt.a=0,S$(pMt,"ElkGraphTransformer",1241),Yht(1242,1,{},he),Bkt.Od=function(t,e){!function(t,e,n){var i,r,o,a;t.a=n.b.d,TO(e,352)?(qq(o=$ct(r=Jpt(QD(e,79),!1,!1)),i=new ip(t)),gwt(o,r),null!=e.We((Ikt(),Ute))&&qq(QD(e.We(Ute),74),i)):((a=QD(e,470)).Hg(a.Dg()+t.a.a),a.Ig(a.Eg()+t.a.b))}(this,QD(t,160),QD(e,266))},S$(pMt,"ElkGraphTransformer/OffsetApplier",1242),Yht(1243,1,TSt,ip),Bkt.td=function(t){!function(t,e){jj(e,t.a.a.a,t.a.a.b)}(this,QD(t,8))},S$(pMt,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),Yht(753,1,{},fe),S$(vMt,yMt,753),Yht(1232,1,BCt,de),Bkt.ue=function(t,e){return function(t,e){var n,i,r;return 0==(n=QD(Ast(e,(Kbt(),bVt)),19).a-QD(Ast(t,bVt),19).a)?(i=yN(bO(QD(Ast(t,(g2(),SVt)),8)),QD(Ast(t,EVt),8)),r=yN(bO(QD(Ast(e,SVt),8)),QD(Ast(e,EVt),8)),A7(i.a*i.b,r.a*r.b)):n}(QD(t,231),QD(e,231))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(vMt,xMt,1232),Yht(740,209,Q_t,iw),Bkt.Ze=function(t,e){bdt(this,t,e)},S$(vMt,"ForceLayoutProvider",740),Yht(357,134,{3:1,357:1,94:1,134:1}),S$(kMt,"FParticle",357),Yht(559,357,{3:1,559:1,357:1,94:1,134:1},b$),Bkt.Ib=function(){var t;return this.a?(t=hZ(this.a.a,this,0))>=0?"b"+t+"["+Zq(this.a)+"]":"b["+Zq(this.a)+"]":"b_"+zI(this)},S$(kMt,"FBendpoint",559),Yht(282,134,{3:1,282:1,94:1,134:1},rN),Bkt.Ib=function(){return Zq(this)},S$(kMt,"FEdge",282),Yht(231,134,{3:1,231:1,94:1,134:1},qG);var VKt,WKt,UKt,XKt,qKt,GKt,YKt,QKt,ZKt,JKt,tVt=S$(kMt,"FGraph",231);Yht(447,357,{3:1,447:1,357:1,94:1,134:1},bq),Bkt.Ib=function(){return null==this.b||0==this.b.length?"l["+Zq(this.a)+"]":"l_"+this.b},S$(kMt,"FLabel",447),Yht(144,357,{3:1,144:1,357:1,94:1,134:1},V$),Bkt.Ib=function(){return ZW(this)},Bkt.b=0,S$(kMt,"FNode",144),Yht(2003,1,{}),Bkt.bf=function(t){$mt(this,t)},Bkt.cf=function(){irt(this)},Bkt.d=0,S$(EMt,"AbstractForceModel",2003),Yht(631,2003,{631:1},t4),Bkt.af=function(t,e){var i,r,o,a;return xlt(this.f,t,e),o=yN(bO(e.d),t.d),a=n.Math.sqrt(o.a*o.a+o.b*o.b),r=n.Math.max(0,a-hH(t.e)/2-hH(e.e)/2),FO(o,((i=H5(this.e,t,e))>0?-function(t,e){return t>0?n.Math.log(t/e):-100}(r,this.c)*i:function(t,e){return t>0?e/(t*t):100*e}(r,this.b)*QD(Ast(t,(Kbt(),bVt)),19).a)/a),o},Bkt.bf=function(t){$mt(this,t),this.a=QD(Ast(t,(Kbt(),oVt)),19).a,this.c=ey(hA(Ast(t,xVt))),this.b=ey(hA(Ast(t,mVt)))},Bkt.df=function(t){return t0?e*e/t:e*e*100}(r=n.Math.max(0,s-hH(t.e)/2-hH(e.e)/2),this.a)*QD(Ast(t,(Kbt(),bVt)),19).a,(i=H5(this.e,t,e))>0&&(a-=function(t,e){return t*t/e}(r,this.a)*i),FO(o,a*this.b/s),o},Bkt.bf=function(t){var e,i,r,o,a,s,c;for($mt(this,t),this.b=ey(hA(Ast(t,(Kbt(),kVt)))),this.c=this.b/QD(Ast(t,oVt),19).a,r=t.e.c.length,a=0,o=0,c=new md(t.e);c.a0},Bkt.a=0,Bkt.b=0,Bkt.c=0,S$(EMt,"FruchtermanReingoldModel",632),Yht(849,1,d_t,Kl),Bkt.Qe=function(t){S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,CMt),""),"Force Model"),"Determines the model for force calculation."),UKt),(put(),j9t)),qVt),J7((Zet(),_9t))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,_Mt),""),"Iterations"),"The number of iterations on the force model."),g7(300)),N9t),qzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,MMt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),g7(0)),N9t),qzt),J7(S9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,PMt),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),TMt),I9t),Vzt),J7(_9t)))),LU(t,PMt,CMt,QKt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,OMt),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),I9t),Vzt),J7(_9t)))),LU(t,OMt,CMt,qKt),Mxt((new Vl,t))},S$(IMt,"ForceMetaDataProvider",849),Yht(424,22,{3:1,35:1,22:1,424:1},hC);var eVt,nVt,iVt,rVt,oVt,aVt,sVt,cVt,uVt,lVt,hVt,fVt,dVt,pVt,bVt,gVt,mVt,wVt,vVt,yVt,xVt,kVt,SVt,EVt,CVt,_Vt,MVt,PVt,TVt,OVt,IVt,jVt,AVt,NVt,DVt,LVt,RVt,FVt,zVt,$Vt,HVt,BVt,KVt,VVt,WVt,UVt,XVt,qVt=q1(IMt,"ForceModelStrategy",424,uzt,(function(){return hJ(),L4(Vy(qVt,1),GSt,424,0,[ZKt,JKt])}),(function(t){return hJ(),oJ((_q(),eVt),t)}));Yht(988,1,d_t,Vl),Bkt.Qe=function(t){Mxt(t)},S$(IMt,"ForceOptions",988),Yht(989,1,{},pe),Bkt.$e=function(){return new iw},Bkt._e=function(t){},S$(IMt,"ForceOptions/ForceFactory",989),Yht(850,1,d_t,Wl),Bkt.Qe=function(t){S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,QMt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(EI(),!1)),(put(),O9t)),Fzt),J7((Zet(),C9t))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,ZMt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),I9t),Vzt),eF(_9t,L4(Vy(F9t,1),GSt,175,0,[S9t]))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,JMt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),TVt),j9t),rWt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,tPt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),TMt),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,ePt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),g7(Jkt)),N9t),qzt),J7(_9t)))),$yt((new Ul,t))},S$(IMt,"StressMetaDataProvider",850),Yht(992,1,d_t,Ul),Bkt.Qe=function(t){$yt(t)},S$(IMt,"StressOptions",992),Yht(993,1,{},be),Bkt.$e=function(){return new oN},Bkt._e=function(t){},S$(IMt,"StressOptions/StressFactory",993),Yht(1128,209,Q_t,oN),Bkt.Ze=function(t,e){var n,i,r,o;for(ast(e,iPt,1),ty(lA(Eft(t,(Yrt(),RVt))))?ty(lA(Eft(t,KVt)))||rV(new Xd((bE(),new Xv(t)))):bdt(new iw,t,J2(e,1)),i=b5(t),o=(n=lwt(this.a,i)).Kc();o.Ob();)(r=QD(o.Pb(),231)).e.c.length<=1||(Nvt(this.b,r),Mft(this.b),GJ(r.d,new ge));jxt(i=Hxt(n)),zct(e)},S$(oPt,"StressLayoutProvider",1128),Yht(1129,1,TSt,ge),Bkt.td=function(t){Ywt(QD(t,447))},S$(oPt,"StressLayoutProvider/lambda$0$Type",1129),Yht(990,1,{},Bm),Bkt.c=0,Bkt.e=0,Bkt.g=0,S$(oPt,"StressMajorization",990),Yht(379,22,{3:1,35:1,22:1,379:1},fC);var GVt,YVt,QVt,ZVt,JVt,tWt,eWt,nWt,iWt,rWt=q1(oPt,"StressMajorization/Dimension",379,uzt,(function(){return OZ(),L4(Vy(rWt,1),GSt,379,0,[UVt,WVt,XVt])}),(function(t){return OZ(),oJ((SY(),GVt),t)}));Yht(991,1,BCt,rp),Bkt.ue=function(t,e){return function(t,e,n){return A7(t[e.b],t[n.b])}(this.a,QD(t,144),QD(e,144))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(oPt,"StressMajorization/lambda$0$Type",991),Yht(1229,1,{},mU),S$(sPt,"ElkLayered",1229),Yht(1230,1,TSt,me),Bkt.td=function(t){!function(t){var e;if((e=QD(Ast(t,(wkt(),o1t)),314))==(I0(),_qt))throw lm(new dy("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}(QD(t,37))},S$(sPt,"ElkLayered/lambda$0$Type",1230),Yht(1231,1,TSt,op),Bkt.td=function(t){!function(t,e){p5(e,(wkt(),JJt),t)}(this.a,QD(t,37))},S$(sPt,"ElkLayered/lambda$1$Type",1231),Yht(1263,1,{},hO),S$(sPt,"GraphConfigurator",1263),Yht(759,1,TSt,ap),Bkt.td=function(t){act(this.a,QD(t,10))},S$(sPt,"GraphConfigurator/lambda$0$Type",759),Yht(760,1,{},we),Bkt.Kb=function(t){return Mot(),new _R(null,new DW(QD(t,29).a,16))},S$(sPt,"GraphConfigurator/lambda$1$Type",760),Yht(761,1,TSt,sp),Bkt.td=function(t){act(this.a,QD(t,10))},S$(sPt,"GraphConfigurator/lambda$2$Type",761),Yht(1127,209,Q_t,ow),Bkt.Ze=function(t,e){var n;n=$wt(new pw,t),iP(Eft(t,(wkt(),C1t)))===iP((I8(),Ane))?$9(this.a,n,e):lht(this.a,n,e),_xt(new ql,n)},S$(sPt,"LayeredLayoutProvider",1127),Yht(356,22,{3:1,35:1,22:1,356:1},dC);var oWt,aWt,sWt,cWt=q1(sPt,"LayeredPhases",356,uzt,(function(){return Nst(),L4(Vy(cWt,1),GSt,356,0,[JVt,tWt,eWt,nWt,iWt])}),(function(t){return Nst(),oJ((yJ(),oWt),t)}));Yht(1651,1,{},x0),Bkt.i=0,S$(cPt,"ComponentsToCGraphTransformer",1651),Yht(1652,1,{},ve),Bkt.ef=function(t,e){return n.Math.min(null!=t.a?ey(t.a):t.c.i,null!=e.a?ey(e.a):e.c.i)},Bkt.ff=function(t,e){return n.Math.min(null!=t.a?ey(t.a):t.c.i,null!=e.a?ey(e.a):e.c.i)},S$(cPt,"ComponentsToCGraphTransformer/1",1652),Yht(81,1,{81:1}),Bkt.i=0,Bkt.k=!0,Bkt.o=eCt;var uWt,lWt,hWt,fWt=S$(uPt,"CNode",81);Yht(460,81,{460:1,81:1},WI,Cet),Bkt.Ib=function(){return""},S$(cPt,"ComponentsToCGraphTransformer/CRectNode",460),Yht(1623,1,{},ye),S$(cPt,"OneDimensionalComponentsCompaction",1623),Yht(1624,1,{},xe),Bkt.Kb=function(t){return function(t){return o8(),EI(),0!=QD(t.a,81).d.e}(QD(t,46))},Bkt.Fb=function(t){return this===t},S$(cPt,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),Yht(1625,1,{},ke),Bkt.Kb=function(t){return function(t){return o8(),EI(),!!(_9(QD(t.a,81).j,QD(t.b,103))||0!=QD(t.a,81).d.e&&_9(QD(t.a,81).j,QD(t.b,103)))}(QD(t,46))},Bkt.Fb=function(t){return this===t},S$(cPt,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),Yht(1654,1,{},B$),S$(uPt,"CGraph",1654),Yht(189,1,{189:1},_et),Bkt.b=0,Bkt.c=0,Bkt.e=0,Bkt.g=!0,Bkt.i=eCt,S$(uPt,"CGroup",189),Yht(1653,1,{},_e),Bkt.ef=function(t,e){return n.Math.max(null!=t.a?ey(t.a):t.c.i,null!=e.a?ey(e.a):e.c.i)},Bkt.ff=function(t,e){return n.Math.max(null!=t.a?ey(t.a):t.c.i,null!=e.a?ey(e.a):e.c.i)},S$(uPt,XCt,1653),Yht(1655,1,{},aht),Bkt.d=!1;var dWt=S$(uPt,ZCt,1655);Yht(1656,1,{},Me),Bkt.Kb=function(t){return qS(),EI(),0!=QD(QD(t,46).a,81).d.e},Bkt.Fb=function(t){return this===t},S$(uPt,JCt,1656),Yht(823,1,{},gR),Bkt.a=!1,Bkt.b=!1,Bkt.c=!1,Bkt.d=!1,S$(uPt,t_t,823),Yht(1825,1,{},fF),S$(lPt,e_t,1825);var pWt=aR(hPt,VCt);Yht(1826,1,{369:1},yK),Bkt.Ke=function(t){!function(t,e){var n,i,r;e.a?(s$(t.b,e.b),t.a[e.b.i]=QD(HN(t.b,e.b),81),(n=QD($N(t.b,e.b),81))&&(t.a[n.i]=e.b)):(!!(i=QD(HN(t.b,e.b),81))&&i==t.a[e.b.i]&&!!i.d&&i.d!=e.b.d&&i.f.Fc(e.b),!!(r=QD($N(t.b,e.b),81))&&t.a[r.i]==e.b&&!!r.d&&r.d!=e.b.d&&e.b.f.Fc(r),RI(t.b,e.b))}(this,QD(t,466))},S$(lPt,n_t,1826),Yht(1827,1,BCt,Pe),Bkt.ue=function(t,e){return function(t,e){return A7(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}(QD(t,81),QD(e,81))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(lPt,i_t,1827),Yht(466,1,{466:1},TC),Bkt.a=!1,S$(lPt,r_t,466),Yht(1828,1,BCt,Te),Bkt.ue=function(t,e){return function(t,e){var n,i,r;if(i=t.b.g.d,t.a||(i+=t.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),0==(n=A7(i,r))){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}(QD(t,466),QD(e,466))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(lPt,o_t,1828),Yht(140,1,{140:1},AC,SL),Bkt.Fb=function(t){var e;return null!=t&&vWt==Y5(t)&&(e=QD(t,140),KH(this.c,e.c)&&KH(this.d,e.d))},Bkt.Hb=function(){return W6(L4(Vy(qFt,1),oSt,1,5,[this.c,this.d]))},Bkt.Ib=function(){return"("+this.c+iSt+this.d+(this.a?"cx":"")+this.b+")"},Bkt.a=!0,Bkt.c=0,Bkt.d=0;var bWt,gWt,mWt,wWt,vWt=S$(hPt,"Point",140);Yht(405,22,{3:1,35:1,22:1,405:1},pC);var yWt,xWt,kWt,SWt,EWt,CWt,_Wt,MWt,PWt,TWt,OWt,IWt=q1(hPt,"Point/Quadrant",405,uzt,(function(){return $4(),L4(Vy(IWt,1),GSt,405,0,[bWt,wWt,gWt,mWt])}),(function(t){return $4(),oJ((WQ(),yWt),t)}));Yht(1642,1,{},cw),Bkt.b=null,Bkt.c=null,Bkt.d=null,Bkt.e=null,Bkt.f=null,S$(hPt,"RectilinearConvexHull",1642),Yht(574,1,{369:1},bnt),Bkt.Ke=function(t){!function(t,e){t.a.ue(e.d,t.b)>0&&(nL(t.c,new SL(e.c,e.d,t.d)),t.b=e.d)}(this,QD(t,140))},Bkt.b=0,S$(hPt,"RectilinearConvexHull/MaximalElementsEventHandler",574),Yht(1644,1,BCt,Ee),Bkt.ue=function(t,e){return function(t,e){return GS(),A7((wH(t),t),(wH(e),e))}(hA(t),hA(e))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(hPt,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),Yht(1643,1,{369:1},LJ),Bkt.Ke=function(t){Xdt(this,QD(t,140))},Bkt.a=0,Bkt.b=null,Bkt.c=null,Bkt.d=null,Bkt.e=null,S$(hPt,"RectilinearConvexHull/RectangleEventHandler",1643),Yht(1645,1,BCt,Ce),Bkt.ue=function(t,e){return function(t,e){return uJ(),t.c==e.c?A7(e.d,t.d):A7(t.c,e.c)}(QD(t,140),QD(e,140))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(hPt,"RectilinearConvexHull/lambda$0$Type",1645),Yht(1646,1,BCt,Se),Bkt.ue=function(t,e){return function(t,e){return uJ(),t.c==e.c?A7(t.d,e.d):A7(t.c,e.c)}(QD(t,140),QD(e,140))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(hPt,"RectilinearConvexHull/lambda$1$Type",1646),Yht(1647,1,BCt,Oe),Bkt.ue=function(t,e){return function(t,e){return uJ(),t.c==e.c?A7(e.d,t.d):A7(e.c,t.c)}(QD(t,140),QD(e,140))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(hPt,"RectilinearConvexHull/lambda$2$Type",1647),Yht(1648,1,BCt,Ie),Bkt.ue=function(t,e){return function(t,e){return uJ(),t.c==e.c?A7(t.d,e.d):A7(e.c,t.c)}(QD(t,140),QD(e,140))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(hPt,"RectilinearConvexHull/lambda$3$Type",1648),Yht(1649,1,BCt,je),Bkt.ue=function(t,e){return Lst(QD(t,140),QD(e,140))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(hPt,"RectilinearConvexHull/lambda$4$Type",1649),Yht(1650,1,{},nW),S$(hPt,"Scanline",1650),Yht(2005,1,{}),S$(fPt,"AbstractGraphPlacer",2005),Yht(325,1,{325:1},$j),Bkt.mf=function(t){return!!this.nf(t)&&(Zlt(this.b,QD(Ast(t,(jkt(),uYt)),21),t),!0)},Bkt.nf=function(t){var e,n,i;for(e=QD(Ast(t,(jkt(),uYt)),21),i=QD($G(MWt,e),21).Kc();i.Ob();)if(n=QD(i.Pb(),21),!QD($G(this.b,n),15).dc())return!1;return!0},S$(fPt,"ComponentGroup",325),Yht(765,2005,{},uw),Bkt.of=function(t){var e;for(e=new md(this.a);e.ai?1:0}(QD(t,37),QD(e,37))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(fPt,"ComponentsProcessor/lambda$0$Type",1265),Yht(570,325,{325:1,570:1},rG),Bkt.mf=function(t){return s6(this,t)},Bkt.nf=function(t){return Bdt(this,t)},S$(fPt,"ModelOrderComponentGroup",570),Yht(1291,2005,{},De),Bkt.lf=function(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k;if(1!=t.gc()){if(t.dc())return e.a.c=YY(qFt,oSt,1,0,5,1),e.f.a=0,void(e.f.b=0);if(iP(Ast(e,(wkt(),VJt)))===iP((i7(),OWt))){for(u=t.Kc();u.Ob();){for(m=0,b=new md((s=QD(u.Pb(),37)).a);b.ad&&(x=0,k+=f+o,f=0),bgt(s,x+(g=s.c).a,k+g.b),OP(g),i=n.Math.max(i,x+w.a),f=n.Math.max(f,w.b),x+=w.a+o;if(e.f.a=i,e.f.b=k+f,ty(lA(Ast(a,HJt)))){for(bkt(r=new Ae,t,o),h=t.Kc();h.Ob();)vN(OP(QD(h.Pb(),37).c),r.e);vN(OP(e.f),r.a)}gQ(e,t)}else(v=QD(t.Xb(0),37))!=e&&(e.a.c=YY(qFt,oSt,1,0,5,1),Fgt(e,v,0,0),u4(e,v),BB(e.d,v.d),e.f.a=v.f.a,e.f.b=v.f.b)},S$(fPt,"SimpleRowGraphPlacer",1291),Yht(1292,1,BCt,Le),Bkt.ue=function(t,e){return function(t,e){var n;return 0==(n=e.p-t.p)?A7(t.f.a*t.f.b,e.f.a*e.f.b):n}(QD(t,37),QD(e,37))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(fPt,"SimpleRowGraphPlacer/1",1292),Yht(1262,1,a_t,Re),Bkt.Lb=function(t){var e;return!!(e=QD(Ast(QD(t,243).b,(wkt(),N1t)),74))&&0!=e.b},Bkt.Fb=function(t){return this===t},Bkt.Mb=function(t){var e;return!!(e=QD(Ast(QD(t,243).b,(wkt(),N1t)),74))&&0!=e.b},S$(gPt,"CompoundGraphPostprocessor/1",1262),Yht(1261,1,mPt,bw),Bkt.pf=function(t,e){Ynt(this,QD(t,37),e)},S$(gPt,"CompoundGraphPreprocessor",1261),Yht(441,1,{441:1},a7),Bkt.c=!1,S$(gPt,"CompoundGraphPreprocessor/ExternalPort",441),Yht(243,1,{243:1},kD),Bkt.Ib=function(){return bj(this.c)+":"+$lt(this.b)},S$(gPt,"CrossHierarchyEdge",243),Yht(763,1,BCt,cp),Bkt.ue=function(t,e){return function(t,e,n){var i,r;return e.c==(h0(),o3t)&&n.c==r3t?-1:e.c==r3t&&n.c==o3t?1:(i=q6(e.a,t.a),r=q6(n.a,t.a),e.c==o3t?r-i:i-r)}(this,QD(t,243),QD(e,243))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(gPt,"CrossHierarchyEdgeComparator",763),Yht(299,134,{3:1,299:1,94:1,134:1}),Bkt.p=0,S$(wPt,"LGraphElement",299),Yht(17,299,{3:1,17:1,299:1,94:1,134:1},kK),Bkt.Ib=function(){return $lt(this)};var LWt=S$(wPt,"LEdge",17);Yht(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},k0),Bkt.Jc=function(t){qq(this,t)},Bkt.Kc=function(){return new md(this.b)},Bkt.Ib=function(){return 0==this.b.c.length?"G-unlayered"+Ust(this.a):0==this.a.c.length?"G-layered"+Ust(this.b):"G[layerless"+Ust(this.a)+", layers"+Ust(this.b)+"]"};var RWt,FWt=S$(wPt,"LGraph",37);Yht(657,1,{}),Bkt.qf=function(){return this.e.n},Bkt.We=function(t){return Ast(this.e,t)},Bkt.rf=function(){return this.e.o},Bkt.sf=function(){return this.e.p},Bkt.Xe=function(t){return Oj(this.e,t)},Bkt.tf=function(t){this.e.n.a=t.a,this.e.n.b=t.b},Bkt.uf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},Bkt.vf=function(t){this.e.p=t},S$(wPt,"LGraphAdapters/AbstractLShapeAdapter",657),Yht(577,1,{839:1},up),Bkt.wf=function(){var t,e;if(!this.b)for(this.b=lj(this.a.b.c.length),e=new md(this.a.b);e.a0&&d8((NW(e-1,t.length),t.charCodeAt(e-1)),_Pt);)--e;if(r> ",t),Srt(n)),yP(vP((t.a+="[",t),n.i),"]")),t.a},Bkt.c=!0,Bkt.d=!1;var nUt,iUt,rUt,oUt,aUt=S$(wPt,"LPort",11);Yht(397,1,NSt,hp),Bkt.Jc=function(t){qq(this,t)},Bkt.Kc=function(){return new fp(new md(this.a.e))},S$(wPt,"LPort/1",397),Yht(1290,1,dSt,fp),Bkt.Nb=function(t){Pz(this,t)},Bkt.Pb=function(){return QD(KW(this.a),17).c},Bkt.Ob=function(){return JT(this.a)},Bkt.Qb=function(){Wz(this.a)},S$(wPt,"LPort/1/1",1290),Yht(359,1,NSt,dp),Bkt.Jc=function(t){qq(this,t)},Bkt.Kc=function(){return new pp(new md(this.a.g))},S$(wPt,"LPort/2",359),Yht(762,1,dSt,pp),Bkt.Nb=function(t){Pz(this,t)},Bkt.Pb=function(){return QD(KW(this.a),17).d},Bkt.Ob=function(){return JT(this.a)},Bkt.Qb=function(){Wz(this.a)},S$(wPt,"LPort/2/1",762),Yht(1283,1,NSt,PC),Bkt.Jc=function(t){qq(this,t)},Bkt.Kc=function(){return new XG(this)},S$(wPt,"LPort/CombineIter",1283),Yht(201,1,dSt,XG),Bkt.Nb=function(t){Pz(this,t)},Bkt.Qb=function(){Hx()},Bkt.Ob=function(){return QI(this)},Bkt.Pb=function(){return JT(this.a)?KW(this.a):KW(this.b)},S$(wPt,"LPort/CombineIter/1",201),Yht(1285,1,a_t,$e),Bkt.Lb=function(t){return ZF(t)},Bkt.Fb=function(t){return this===t},Bkt.Mb=function(t){return Q2(),0!=QD(t,11).e.c.length},S$(wPt,"LPort/lambda$0$Type",1285),Yht(1284,1,a_t,He),Bkt.Lb=function(t){return JF(t)},Bkt.Fb=function(t){return this===t},Bkt.Mb=function(t){return Q2(),0!=QD(t,11).g.c.length},S$(wPt,"LPort/lambda$1$Type",1284),Yht(1286,1,a_t,Be),Bkt.Lb=function(t){return Q2(),QD(t,11).j==(Oxt(),Cie)},Bkt.Fb=function(t){return this===t},Bkt.Mb=function(t){return Q2(),QD(t,11).j==(Oxt(),Cie)},S$(wPt,"LPort/lambda$2$Type",1286),Yht(1287,1,a_t,Ke),Bkt.Lb=function(t){return Q2(),QD(t,11).j==(Oxt(),Eie)},Bkt.Fb=function(t){return this===t},Bkt.Mb=function(t){return Q2(),QD(t,11).j==(Oxt(),Eie)},S$(wPt,"LPort/lambda$3$Type",1287),Yht(1288,1,a_t,Ve),Bkt.Lb=function(t){return Q2(),QD(t,11).j==(Oxt(),Bie)},Bkt.Fb=function(t){return this===t},Bkt.Mb=function(t){return Q2(),QD(t,11).j==(Oxt(),Bie)},S$(wPt,"LPort/lambda$4$Type",1288),Yht(1289,1,a_t,We),Bkt.Lb=function(t){return Q2(),QD(t,11).j==(Oxt(),Vie)},Bkt.Fb=function(t){return this===t},Bkt.Mb=function(t){return Q2(),QD(t,11).j==(Oxt(),Vie)},S$(wPt,"LPort/lambda$5$Type",1289),Yht(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},K$),Bkt.Jc=function(t){qq(this,t)},Bkt.Kc=function(){return new md(this.a)},Bkt.Ib=function(){return"L_"+hZ(this.b.b,this,0)+Ust(this.a)},S$(wPt,"Layer",29),Yht(1342,1,{},pw),S$(jPt,APt,1342),Yht(1346,1,{},Ue),Bkt.Kb=function(t){return ost(QD(t,82))},S$(jPt,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),Yht(1349,1,{},Xe),Bkt.Kb=function(t){return ost(QD(t,82))},S$(jPt,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),Yht(1343,1,TSt,bp),Bkt.td=function(t){yht(this.a,QD(t,118))},S$(jPt,NPt,1343),Yht(1344,1,TSt,gp),Bkt.td=function(t){yht(this.a,QD(t,118))},S$(jPt,DPt,1344),Yht(1345,1,{},qe),Bkt.Kb=function(t){return new _R(null,new DW(function(t){return!t.c&&(t.c=new IN(toe,t,5,8)),t.c}(QD(t,79)),16))},S$(jPt,LPt,1345),Yht(1347,1,JSt,mp),Bkt.Mb=function(t){return function(t,e){return qJ(e,CV(t))}(this.a,QD(t,33))},S$(jPt,RPt,1347),Yht(1348,1,{},Ge),Bkt.Kb=function(t){return new _R(null,new DW(function(t){return!t.b&&(t.b=new IN(toe,t,4,7)),t.b}(QD(t,79)),16))},S$(jPt,"ElkGraphImporter/lambda$5$Type",1348),Yht(1350,1,JSt,wp),Bkt.Mb=function(t){return function(t,e){return qJ(e,CV(t))}(this.a,QD(t,33))},S$(jPt,"ElkGraphImporter/lambda$7$Type",1350),Yht(1351,1,JSt,Ye),Bkt.Mb=function(t){return function(t){return Ylt(t)&&ty(lA(Eft(t,(wkt(),I1t))))}(QD(t,79))},S$(jPt,"ElkGraphImporter/lambda$8$Type",1351),Yht(1278,1,{},ql),S$(jPt,"ElkGraphLayoutTransferrer",1278),Yht(1279,1,JSt,vp),Bkt.Mb=function(t){return function(t,e){return US(),!$3(e.d.i,t)}(this.a,QD(t,17))},S$(jPt,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),Yht(1280,1,TSt,yp),Bkt.td=function(t){US(),nL(this.a,QD(t,17))},S$(jPt,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),Yht(1281,1,JSt,xp),Bkt.Mb=function(t){return function(t,e){return US(),$3(e.d.i,t)}(this.a,QD(t,17))},S$(jPt,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),Yht(1282,1,TSt,kp),Bkt.td=function(t){US(),nL(this.a,QD(t,17))},S$(jPt,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),Yht(1485,1,mPt,Qe),Bkt.pf=function(t,e){!function(t,e){ast(e,FPt,1),_S(GZ(new _R(null,new DW(t.b,16)),new Ze),new Je),zct(e)}(QD(t,37),e)},S$(zPt,"CommentNodeMarginCalculator",1485),Yht(1486,1,{},Ze),Bkt.Kb=function(t){return new _R(null,new DW(QD(t,29).a,16))},S$(zPt,"CommentNodeMarginCalculator/lambda$0$Type",1486),Yht(1487,1,TSt,Je),Bkt.td=function(t){!function(t){var e,i,r,o,a,s,c,u,l,h,f,d;if(c=t.d,f=QD(Ast(t,(jkt(),tQt)),15),e=QD(Ast(t,ZGt),15),f||e){if(a=ey(hA(wtt(t,(wkt(),A0t)))),s=ey(hA(wtt(t,N0t))),d=0,f){for(l=0,o=f.Kc();o.Ob();)r=QD(o.Pb(),10),l=n.Math.max(l,r.o.b),d+=r.o.a;d+=a*(f.gc()-1),c.d+=l+s}if(i=0,e){for(l=0,o=e.Kc();o.Ob();)r=QD(o.Pb(),10),l=n.Math.max(l,r.o.b),i+=r.o.a;i+=a*(e.gc()-1),c.a+=l+s}(u=n.Math.max(d,i))>t.o.a&&(h=(u-t.o.a)/2,c.b=n.Math.max(c.b,h),c.c=n.Math.max(c.c,h))}}(QD(t,10))},S$(zPt,"CommentNodeMarginCalculator/lambda$1$Type",1487),Yht(1488,1,mPt,tn),Bkt.pf=function(t,e){!function(t,e){var n,i,r,o,a,s,c;for(ast(e,"Comment post-processing",1),o=new md(t.b);o.a0&&tmt((AW(0,n.c.length),QD(n.c[0],29)),t),n.c.length>1&&tmt(QD(ER(n,n.c.length-1),29),t),zct(e)}(QD(t,37),e)},S$(zPt,"HierarchicalPortPositionProcessor",1517),Yht(1518,1,mPt,Gl),Bkt.pf=function(t,e){!function(t,e){var i,r,o,a,s,c,u,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C;for(t.b=e,t.a=QD(Ast(e,(wkt(),_1t)),19).a,t.c=QD(Ast(e,P1t),19).a,0==t.c&&(t.c=Jkt),g=new JU(e.b,0);g.b=t.a&&(r=Lwt(t,w),f=n.Math.max(f,r.b),y=n.Math.max(y,r.d),nL(c,new vM(w,r)));for(S=new im,h=0;h0),g.a.Xb(g.c=--g.b),JA(g,E=new K$(t.b)),_j(g.b=2){for(d=!0,n=QD(KW(l=new md(r.j)),11),h=null;l.a0)}(QD(t,17))},S$(zPt,"PartitionPreprocessor/lambda$2$Type",1577),Yht(1578,1,TSt,xi),Bkt.td=function(t){!function(t){var e;xwt(t,!0),e=fEt,Oj(t,(wkt(),M0t))&&(e+=QD(Ast(t,M0t),19).a),p5(t,M0t,g7(e))}(QD(t,17))},S$(zPt,"PartitionPreprocessor/lambda$3$Type",1578),Yht(1579,1,mPt,ih),Bkt.pf=function(t,e){!function(t,e){var n,i,r,o,a,s;for(ast(e,"Port order processing",1),s=QD(Ast(t,(wkt(),E0t)),421),n=new md(t.b);n.ae.d.c){if((d=t.c[e.a.d])==(g=t.c[h.a.d]))continue;upt(NS(AS(DS(jS(new ew,1),100),d),g))}}}(this),function(t){var e,n,i,r,o,a,s;for(o=new CS,r=new md(t.d.a);r.a1)for(e=BI((n=new nw,++t.b,n),t.d),s=ent(o,0);s.b!=s.d.c;)a=QD(TX(s),121),upt(NS(AS(DS(jS(new ew,1),0),e),a))}(this),Ugt(TD(this.d),new av),o=new md(this.a.a.b);o.a=g&&(nL(a,g7(h)),v=n.Math.max(v,y[h-1]-f),c+=b,m+=y[h-1]-m,f=y[h-1],b=u[h]),b=n.Math.max(b,u[h]),++h;c+=b}(p=n.Math.min(1/v,1/e.b/c))>r&&(r=p,i=a)}return i},Bkt.Wf=function(){return!1},S$(nTt,"MSDCutIndexHeuristic",802),Yht(1617,1,mPt,Mo),Bkt.pf=function(t,e){Iwt(QD(t,37),e)},S$(nTt,"SingleEdgeGraphWrapper",1617),Yht(227,22,{3:1,35:1,22:1,227:1},$C);var yqt,xqt,kqt,Sqt=q1(iTt,"CenterEdgeLabelPlacementStrategy",227,uzt,(function(){return vut(),L4(Vy(Sqt,1),GSt,227,0,[bqt,mqt,pqt,gqt,wqt,dqt])}),(function(t){return vut(),oJ((x1(),yqt),t)}));Yht(422,22,{3:1,35:1,22:1,422:1},HC);var Eqt,Cqt,_qt,Mqt,Pqt=q1(iTt,"ConstraintCalculationStrategy",422,uzt,(function(){return sQ(),L4(Vy(Pqt,1),GSt,422,0,[xqt,kqt])}),(function(t){return sQ(),oJ((jq(),Eqt),t)}));Yht(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},BC),Bkt.Kf=function(){return Plt(this)},Bkt.Xf=function(){return Plt(this)};var Tqt,Oqt,Iqt,jqt,Aqt=q1(iTt,"CrossingMinimizationStrategy",314,uzt,(function(){return I0(),L4(Vy(Aqt,1),GSt,314,0,[_qt,Cqt,Mqt])}),(function(t){return I0(),oJ((CY(),Tqt),t)}));Yht(337,22,{3:1,35:1,22:1,337:1},KC);var Nqt,Dqt,Lqt,Rqt,Fqt,zqt,$qt=q1(iTt,"CuttingStrategy",337,uzt,(function(){return f0(),L4(Vy($qt,1),GSt,337,0,[Oqt,jqt,Iqt])}),(function(t){return f0(),oJ((_Y(),Nqt),t)}));Yht(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},VC),Bkt.Kf=function(){return dft(this)},Bkt.Xf=function(){return dft(this)};var Hqt,Bqt,Kqt,Vqt=q1(iTt,"CycleBreakingStrategy",335,uzt,(function(){return xit(),L4(Vy(Vqt,1),GSt,335,0,[Lqt,Dqt,Fqt,zqt,Rqt])}),(function(t){return xit(),oJ((dJ(),Hqt),t)}));Yht(419,22,{3:1,35:1,22:1,419:1},WC);var Wqt,Uqt,Xqt,qqt,Gqt=q1(iTt,"DirectionCongruency",419,uzt,(function(){return fJ(),L4(Vy(Gqt,1),GSt,419,0,[Bqt,Kqt])}),(function(t){return fJ(),oJ((Pq(),Wqt),t)}));Yht(450,22,{3:1,35:1,22:1,450:1},UC);var Yqt,Qqt,Zqt,Jqt,tGt,eGt,nGt,iGt=q1(iTt,"EdgeConstraint",450,uzt,(function(){return r5(),L4(Vy(iGt,1),GSt,450,0,[Xqt,Uqt,qqt])}),(function(t){return r5(),oJ((MY(),Yqt),t)}));Yht(276,22,{3:1,35:1,22:1,276:1},XC);var rGt,oGt,aGt,sGt=q1(iTt,"EdgeLabelSideSelection",276,uzt,(function(){return vct(),L4(Vy(sGt,1),GSt,276,0,[Zqt,Qqt,tGt,Jqt,nGt,eGt])}),(function(t){return vct(),oJ((C1(),rGt),t)}));Yht(479,22,{3:1,35:1,22:1,479:1},qC);var cGt,uGt,lGt,hGt,fGt,dGt,pGt,bGt=q1(iTt,"EdgeStraighteningStrategy",479,uzt,(function(){return aZ(),L4(Vy(bGt,1),GSt,479,0,[aGt,oGt])}),(function(t){return aZ(),oJ((Tq(),cGt),t)}));Yht(274,22,{3:1,35:1,22:1,274:1},GC);var gGt,mGt,wGt,vGt,yGt,xGt,kGt,SGt=q1(iTt,"FixedAlignment",274,uzt,(function(){return Yot(),L4(Vy(SGt,1),GSt,274,0,[fGt,hGt,pGt,lGt,dGt,uGt])}),(function(t){return Yot(),oJ((S1(),gGt),t)}));Yht(275,22,{3:1,35:1,22:1,275:1},YC);var EGt,CGt,_Gt,MGt,PGt,TGt,OGt,IGt,jGt,AGt,NGt,DGt=q1(iTt,"GraphCompactionStrategy",275,uzt,(function(){return uct(),L4(Vy(DGt,1),GSt,275,0,[xGt,wGt,kGt,yGt,vGt,mGt])}),(function(t){return uct(),oJ((k1(),EGt),t)}));Yht(256,22,{3:1,35:1,22:1,256:1},QC);var LGt,RGt,FGt,zGt,$Gt=q1(iTt,"GraphProperties",256,uzt,(function(){return rbt(),L4(Vy($Gt,1),GSt,256,0,[_Gt,PGt,TGt,OGt,IGt,jGt,NGt,CGt,MGt,AGt])}),(function(t){return rbt(),oJ((e5(),LGt),t)}));Yht(292,22,{3:1,35:1,22:1,292:1},ZC);var HGt,BGt,KGt,VGt,WGt=q1(iTt,"GreedySwitchType",292,uzt,(function(){return o4(),L4(Vy(WGt,1),GSt,292,0,[FGt,zGt,RGt])}),(function(t){return o4(),oJ((OY(),HGt),t)}));Yht(303,22,{3:1,35:1,22:1,303:1},JC);var UGt,XGt,qGt,GGt=q1(iTt,"InLayerConstraint",303,uzt,(function(){return jZ(),L4(Vy(GGt,1),GSt,303,0,[KGt,VGt,BGt])}),(function(t){return jZ(),oJ((TY(),UGt),t)}));Yht(420,22,{3:1,35:1,22:1,420:1},t_);var YGt,QGt,ZGt,JGt,tYt,eYt,nYt,iYt,rYt,oYt,aYt,sYt,cYt,uYt,lYt,hYt,fYt,dYt,pYt,bYt,gYt,mYt,wYt,vYt,yYt,xYt,kYt,SYt,EYt,CYt,_Yt,MYt,PYt,TYt,OYt,IYt,jYt,AYt,NYt,DYt,LYt,RYt,FYt,zYt,$Yt,HYt,BYt,KYt,VYt,WYt,UYt,XYt,qYt,GYt,YYt,QYt,ZYt,JYt,tQt,eQt,nQt,iQt,rQt,oQt,aQt=q1(iTt,"InteractiveReferencePoint",420,uzt,(function(){return gX(),L4(Vy(aQt,1),GSt,420,0,[XGt,qGt])}),(function(t){return gX(),oJ((Aq(),YGt),t)}));Yht(163,22,{3:1,35:1,22:1,163:1},o_);var sQt,cQt,uQt,lQt,hQt,fQt,dQt,pQt,bQt,gQt,mQt,wQt,vQt,yQt,xQt,kQt,SQt,EQt,CQt,_Qt,MQt,PQt,TQt,OQt,IQt,jQt,AQt,NQt,DQt,LQt,RQt,FQt,zQt,$Qt,HQt,BQt,KQt,VQt,WQt,UQt,XQt,qQt,GQt,YQt,QQt,ZQt,JQt,tZt,eZt,nZt,iZt,rZt,oZt,aZt,sZt,cZt,uZt,lZt,hZt,fZt,dZt,pZt,bZt,gZt,mZt,wZt,vZt,yZt,xZt,kZt,SZt,EZt,CZt,_Zt,MZt,PZt,TZt,OZt,IZt,jZt,AZt,NZt,DZt,LZt,RZt,FZt,zZt,$Zt,HZt,BZt,KZt,VZt,WZt,UZt,XZt,qZt,GZt,YZt,QZt,ZZt,JZt,tJt,eJt,nJt,iJt,rJt,oJt,aJt,sJt,cJt,uJt,lJt,hJt,fJt,dJt,pJt,bJt,gJt,mJt,wJt,vJt,yJt,xJt,kJt,SJt,EJt,CJt,_Jt,MJt,PJt,TJt,OJt,IJt,jJt,AJt,NJt,DJt,LJt,RJt,FJt,zJt,$Jt,HJt,BJt,KJt,VJt,WJt,UJt,XJt,qJt,GJt,YJt,QJt,ZJt,JJt,t1t,e1t,n1t,i1t,r1t,o1t,a1t,s1t,c1t,u1t,l1t,h1t,f1t,d1t,p1t,b1t,g1t,m1t,w1t,v1t,y1t,x1t,k1t,S1t,E1t,C1t,_1t,M1t,P1t,T1t,O1t,I1t,j1t,A1t,N1t,D1t,L1t,R1t,F1t,z1t,$1t,H1t,B1t,K1t,V1t,W1t,U1t,X1t,q1t,G1t,Y1t,Q1t,Z1t,J1t,t0t,e0t,n0t,i0t,r0t,o0t,a0t,s0t,c0t,u0t,l0t,h0t,f0t,d0t,p0t,b0t,g0t,m0t,w0t,v0t,y0t,x0t,k0t,S0t,E0t,C0t,_0t,M0t,P0t,T0t,O0t,I0t,j0t,A0t,N0t,D0t,L0t,R0t,F0t,z0t,$0t,H0t,B0t,K0t,V0t,W0t,U0t,X0t,q0t,G0t,Y0t,Q0t,Z0t,J0t,t2t,e2t,n2t,i2t,r2t,o2t,a2t,s2t,c2t,u2t,l2t,h2t,f2t,d2t,p2t,b2t,g2t,m2t,w2t,v2t=q1(iTt,"LayerConstraint",163,uzt,(function(){return g9(),L4(Vy(v2t,1),GSt,163,0,[oQt,eQt,nQt,iQt,rQt])}),(function(t){return g9(),oJ((gJ(),sQt),t)}));Yht(848,1,d_t,sh),Bkt.Qe=function(t){S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,uTt),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),KQt),(put(),j9t)),Gqt),J7((Zet(),_9t))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,lTt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(EI(),!1)),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,hTt),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),fZt),j9t),aQt),J7(_9t)))),LU(t,hTt,vTt,pZt),LU(t,hTt,TTt,dZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,fTt),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,dTt),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),O9t),Fzt),J7(_9t)))),S9(t,new out(function(t,e){return t.f=e,t}(bx(px(gx(lx(ux(dx(hx(fx(new Hs,pTt),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),O9t),Fzt),J7(M9t)),L4(Vy(d$t,1),_St,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,bTt),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),QZt),j9t),s3t),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,gTt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),g7(7)),N9t),qzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,mTt),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,wTt),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,vTt),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),HQt),j9t),Vqt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,yTt),POt),"Node Layering Strategy"),"Strategy for node layering."),TZt),j9t),E2t),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,xTt),POt),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),vZt),j9t),v2t),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,kTt),POt),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),g7(-1)),N9t),qzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,STt),POt),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),g7(-1)),N9t),qzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,ETt),TOt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),g7(4)),N9t),qzt),J7(_9t)))),LU(t,ETt,yTt,kZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,CTt),TOt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),g7(2)),N9t),qzt),J7(_9t)))),LU(t,CTt,yTt,EZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,_Tt),OOt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),MZt),j9t),Z2t),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,MTt),OOt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),g7(0)),N9t),qzt),J7(_9t)))),LU(t,MTt,_Tt,null),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,PTt),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),g7(Jkt)),N9t),qzt),J7(_9t)))),LU(t,PTt,yTt,gZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,TTt),IOt),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),zQt),j9t),Aqt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,OTt),IOt),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,ITt),IOt),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),I9t),Vzt),J7(_9t)))),LU(t,ITt,jOt,AQt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,jTt),IOt),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),O9t),Fzt),J7(_9t)))),LU(t,jTt,TTt,RQt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,ATt),IOt),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),g7(-1)),N9t),qzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,NTt),IOt),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),g7(-1)),N9t),qzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,DTt),AOt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),g7(40)),N9t),qzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,LTt),AOt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),OQt),j9t),WGt),J7(_9t)))),LU(t,LTt,TTt,IQt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,RTt),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),_Qt),j9t),WGt),J7(_9t)))),LU(t,RTt,TTt,MQt),LU(t,RTt,jOt,PQt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,FTt),NOt),"Node Placement Strategy"),"Strategy for node placement."),GZt),j9t),X2t),J7(_9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,zTt),NOt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),O9t),Fzt),J7(_9t)))),LU(t,zTt,FTt,zZt),LU(t,zTt,FTt,$Zt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,$Tt),DOt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),AZt),j9t),bGt),J7(_9t)))),LU(t,$Tt,FTt,NZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,HTt),DOt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),LZt),j9t),SGt),J7(_9t)))),LU(t,HTt,FTt,RZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,BTt),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),I9t),Vzt),J7(_9t)))),LU(t,BTt,FTt,BZt),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,KTt),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),j9t),R2t),J7(C9t)))),LU(t,KTt,FTt,XZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,VTt),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),WZt),j9t),R2t),J7(_9t)))),LU(t,VTt,FTt,UZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,WTt),LOt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),QQt),j9t),g3t),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,UTt),LOt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),JQt),j9t),x3t),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,XTt),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),eZt),j9t),_3t),J7(_9t)))),LU(t,XTt,ROt,nZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,qTt),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),I9t),Vzt),J7(_9t)))),LU(t,qTt,ROt,rZt),LU(t,qTt,XTt,oZt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,GTt),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),I9t),Vzt),J7(_9t)))),LU(t,GTt,ROt,GQt),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,YTt),FOt),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,QTt),FOt),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,ZTt),FOt),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,JTt),FOt),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,tOt),zOt),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),g7(0)),N9t),qzt),J7(S9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,eOt),zOt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),g7(0)),N9t),qzt),J7(S9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,nOt),zOt),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),g7(0)),N9t),qzt),J7(S9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,iOt),$Ot),J_t),"Tries to further compact components (disconnected sub-graphs)."),!1),O9t),Fzt),J7(_9t)))),LU(t,iOt,FMt,!0),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,rOt),HOt),"Post Compaction Strategy"),BOt),dQt),j9t),DGt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,oOt),HOt),"Post Compaction Constraint Calculation"),BOt),hQt),j9t),Pqt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,aOt),KOt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,sOt),KOt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),g7(16)),N9t),qzt),J7(_9t)))),LU(t,sOt,aOt,!0),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,cOt),KOt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),g7(5)),N9t),qzt),J7(_9t)))),LU(t,cOt,aOt,!0),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,uOt),VOt),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),TJt),j9t),B3t),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,lOt),VOt),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),I9t),Vzt),J7(_9t)))),LU(t,lOt,uOt,cJt),LU(t,lOt,uOt,uJt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,hOt),VOt),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),I9t),Vzt),J7(_9t)))),LU(t,hOt,uOt,hJt),LU(t,hOt,uOt,fJt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,fOt),WOt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),vJt),j9t),$qt),J7(_9t)))),LU(t,fOt,uOt,yJt),LU(t,fOt,uOt,xJt),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,dOt),WOt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),D9t),tzt),J7(_9t)))),LU(t,dOt,fOt,pJt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,pOt),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),gJt),N9t),qzt),J7(_9t)))),LU(t,pOt,fOt,mJt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,bOt),UOt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),NJt),j9t),I3t),J7(_9t)))),LU(t,bOt,uOt,DJt),LU(t,bOt,uOt,LJt),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,gOt),UOt),"Valid Indices for Wrapping"),null),D9t),tzt),J7(_9t)))),LU(t,gOt,uOt,IJt),LU(t,gOt,uOt,jJt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,mOt),XOt),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),O9t),Fzt),J7(_9t)))),LU(t,mOt,uOt,CJt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,wOt),XOt),"Distance Penalty When Improving Cuts"),null),2),I9t),Vzt),J7(_9t)))),LU(t,wOt,uOt,SJt),LU(t,wOt,mOt,!0),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,vOt),XOt),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),O9t),Fzt),J7(_9t)))),LU(t,vOt,uOt,MJt),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,yOt),qOt),"Edge Label Side Selection"),"Method to decide on edge label sides."),XQt),j9t),sGt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,xOt),qOt),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),WQt),j9t),Sqt),eF(_9t,L4(Vy(F9t,1),GSt,175,0,[E9t]))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,kOt),GOt),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),kQt),j9t),n3t),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,SOt),GOt),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),O9t),Fzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,EOt),GOt),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),bQt),j9t),DWt),J7(_9t)))),LU(t,EOt,FMt,null),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,COt),GOt),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),vQt),j9t),O2t),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,_Ot),GOt),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),I9t),Vzt),J7(_9t)))),LU(t,_Ot,kOt,null),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,MOt),GOt),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),I9t),Vzt),J7(_9t)))),LU(t,MOt,kOt,null),Fkt((new lh,t))},S$(iTt,"LayeredMetaDataProvider",848),Yht(986,1,d_t,lh),Bkt.Qe=function(t){Fkt(t)},S$(iTt,"LayeredOptions",986),Yht(987,1,{},To),Bkt.$e=function(){return new ow},Bkt._e=function(t){},S$(iTt,"LayeredOptions/LayeredFactory",987),Yht(1372,1,{}),Bkt.a=0,S$(RIt,"ElkSpacings/AbstractSpacingsBuilder",1372),Yht(779,1372,{},B9),S$(iTt,"LayeredSpacings/LayeredSpacingsBuilder",779),Yht(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},e_),Bkt.Kf=function(){return adt(this)},Bkt.Xf=function(){return adt(this)};var y2t,x2t,k2t,S2t,E2t=q1(iTt,"LayeringStrategy",313,uzt,(function(){return nst(),L4(Vy(E2t,1),GSt,313,0,[m2t,b2t,d2t,p2t,w2t,g2t])}),(function(t){return nst(),oJ((E1(),y2t),t)}));Yht(378,22,{3:1,35:1,22:1,378:1},n_);var C2t,_2t,M2t,P2t,T2t,O2t=q1(iTt,"LongEdgeOrderingStrategy",378,uzt,(function(){return r8(),L4(Vy(O2t,1),GSt,378,0,[x2t,k2t,S2t])}),(function(t){return r8(),oJ((IY(),C2t),t)}));Yht(197,22,{3:1,35:1,22:1,197:1},i_);var I2t,j2t,A2t,N2t,D2t,L2t,R2t=q1(iTt,"NodeFlexibility",197,uzt,(function(){return Vnt(),L4(Vy(R2t,1),GSt,197,0,[P2t,T2t,M2t,_2t])}),(function(t){return Vnt(),oJ((JQ(),I2t),t)}));Yht(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},r_),Bkt.Kf=function(){return fft(this)},Bkt.Xf=function(){return fft(this)};var F2t,z2t,$2t,H2t,B2t,K2t,V2t,W2t,U2t,X2t=q1(iTt,"NodePlacementStrategy",315,uzt,(function(){return cit(),L4(Vy(X2t,1),GSt,315,0,[L2t,A2t,N2t,j2t,D2t])}),(function(t){return cit(),oJ((pJ(),F2t),t)}));Yht(260,22,{3:1,35:1,22:1,260:1},a_);var q2t,G2t,Y2t,Q2t,Z2t=q1(iTt,"NodePromotionStrategy",260,uzt,(function(){return Hdt(),L4(Vy(Z2t,1),GSt,260,0,[W2t,$2t,K2t,H2t,B2t,z2t,V2t,U2t])}),(function(t){return Hdt(),oJ((m3(),q2t),t)}));Yht(339,22,{3:1,35:1,22:1,339:1},s_);var J2t,t3t,e3t,n3t=q1(iTt,"OrderingStrategy",339,uzt,(function(){return k5(),L4(Vy(n3t,1),GSt,339,0,[Y2t,G2t,Q2t])}),(function(t){return k5(),oJ((AY(),J2t),t)}));Yht(421,22,{3:1,35:1,22:1,421:1},c_);var i3t,r3t,o3t,a3t,s3t=q1(iTt,"PortSortingStrategy",421,uzt,(function(){return AZ(),L4(Vy(s3t,1),GSt,421,0,[t3t,e3t])}),(function(t){return AZ(),oJ((Iq(),i3t),t)}));Yht(452,22,{3:1,35:1,22:1,452:1},u_);var c3t,u3t,l3t,h3t,f3t=q1(iTt,"PortType",452,uzt,(function(){return h0(),L4(Vy(f3t,1),GSt,452,0,[a3t,r3t,o3t])}),(function(t){return h0(),oJ((NY(),c3t),t)}));Yht(375,22,{3:1,35:1,22:1,375:1},l_);var d3t,p3t,b3t,g3t=q1(iTt,"SelfLoopDistributionStrategy",375,uzt,(function(){return g3(),L4(Vy(g3t,1),GSt,375,0,[u3t,l3t,h3t])}),(function(t){return g3(),oJ((jY(),d3t),t)}));Yht(376,22,{3:1,35:1,22:1,376:1},h_);var m3t,w3t,v3t,y3t,x3t=q1(iTt,"SelfLoopOrderingStrategy",376,uzt,(function(){return oY(),L4(Vy(x3t,1),GSt,376,0,[b3t,p3t])}),(function(t){return oY(),oJ((Oq(),m3t),t)}));Yht(304,1,{304:1},vyt),S$(iTt,"Spacings",304),Yht(336,22,{3:1,35:1,22:1,336:1},f_);var k3t,S3t,E3t,C3t,_3t=q1(iTt,"SplineRoutingMode",336,uzt,(function(){return A6(),L4(Vy(_3t,1),GSt,336,0,[w3t,v3t,y3t])}),(function(t){return A6(),oJ((LY(),k3t),t)}));Yht(338,22,{3:1,35:1,22:1,338:1},d_);var M3t,P3t,T3t,O3t,I3t=q1(iTt,"ValidifyStrategy",338,uzt,(function(){return Y2(),L4(Vy(I3t,1),GSt,338,0,[C3t,S3t,E3t])}),(function(t){return Y2(),oJ((RY(),M3t),t)}));Yht(377,22,{3:1,35:1,22:1,377:1},p_);var j3t,A3t,N3t,D3t,L3t,R3t,F3t,z3t,$3t,H3t,B3t=q1(iTt,"WrappingStrategy",377,uzt,(function(){return H4(),L4(Vy(B3t,1),GSt,377,0,[T3t,O3t,P3t])}),(function(t){return H4(),oJ((DY(),j3t),t)}));Yht(1383,1,$It,hh),Bkt.Yf=function(t){return QD(t,37),A3t},Bkt.pf=function(t,e){!function(t,e,n){var i,r,o,a,s,c,u,l;for(ast(n,"Depth-first cycle removal",1),c=(u=e.a).c.length,t.c=new im,t.d=YY(Yce,g_t,25,c,16,1),t.a=YY(Yce,g_t,25,c,16,1),t.b=new im,o=0,s=new md(u);s.a0?_+1:1);for(a=new md(x.g);a.a0?_+1:1)}0==t.c[u]?FL(t.e,b):0==t.a[u]&&FL(t.f,b),++u}for(p=-1,d=1,h=new im,t.d=QD(Ast(e,(jkt(),BYt)),230);I>0;){for(;0!=t.e.b;)P=QD(vL(t.e),10),t.b[P.p]=p--,qgt(t,P),--I;for(;0!=t.f.b;)T=QD(vL(t.f),10),t.b[T.p]=d++,qgt(t,T),--I;if(I>0){for(f=nEt,w=new md(v);w.a=f&&(y>f&&(h.c=YY(qFt,oSt,1,0,5,1),f=y),h.c[h.c.length]=b);l=t.Zf(h),t.b[l.p]=d++,qgt(t,l),--I}}for(M=v.c.length+1,u=0;ut.b[O]&&(xwt(i,!0),p5(e,oYt,(EI(),!0)));t.a=null,t.c=null,t.b=null,HB(t.f),HB(t.e),zct(n)}(this,QD(t,37),e)},Bkt.Zf=function(t){return QD(ER(t,qnt(this.d,t.c.length)),10)},S$(HIt,"GreedyCycleBreaker",782),Yht(1386,782,$It,FM),Bkt.Zf=function(t){var e,n,i,r;for(r=null,e=Jkt,i=new md(t);i.a0&&rut(t,s,l);for(r=new md(l);r.a=u){_j(w.b>0),w.a.Xb(w.c=--w.b);break}g.a>l&&(o?(M4(o.b,g.b),o.a=n.Math.max(o.a,g.a),lH(w)):(nL(g.b,f),g.c=n.Math.min(g.c,l),g.a=n.Math.max(g.a,u),o=g))}o||((o=new gw).c=l,o.a=u,JA(w,o),nL(o.b,f))}for(c=e.b,h=0,m=new md(r);m.ae.p?-1:0}(QD(t,10),QD(e,10))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(BIt,"StretchWidthLayerer/1",1394),Yht(402,1,KIt),Bkt.Nf=function(t,e,n,i,r,o){},Bkt._f=function(t,e,n){return emt(this,t,e,n)},Bkt.Mf=function(){this.g=YY(tue,VIt,25,this.d,15,1),this.f=YY(tue,VIt,25,this.d,15,1)},Bkt.Of=function(t,e){this.e[t]=YY(Gce,MEt,25,e[t].length,15,1)},Bkt.Pf=function(t,e,n){n[t][e].p=e,this.e[t][e]=e},Bkt.Qf=function(t,e,n,i){QD(ER(i[t][e].j,n),11).p=this.d++},Bkt.b=0,Bkt.c=0,Bkt.d=0,S$(WIt,"AbstractBarycenterPortDistributor",402),Yht(1633,1,BCt,cb),Bkt.ue=function(t,e){return function(t,e,n){var i,r,o,a;return(o=e.j)!=(a=n.j)?o.g-a.g:(i=t.f[e.p],r=t.f[n.p],0==i&&0==r?0:0==i?-1:0==r?1:A7(i,r))}(this.a,QD(t,11),QD(e,11))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(WIt,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),Yht(817,1,QPt,bX),Bkt.Nf=function(t,e,n,i,r,o){},Bkt.Pf=function(t,e,n){},Bkt.Qf=function(t,e,n,i){},Bkt.Lf=function(){return!1},Bkt.Mf=function(){this.c=this.e.a,this.g=this.f.g},Bkt.Of=function(t,e){e[t][0].c.p=t},Bkt.Rf=function(){return!1},Bkt.ag=function(t,e,n,i){n?jot(this,t):(Uot(this,t,i),Kyt(this,t,e)),t.c.length>1&&(ty(lA(Ast(bH((AW(0,t.c.length),QD(t.c[0],10))),(wkt(),QJt))))?Uft(t,this.d,QD(this,660)):(XB(),ZT(t,this.d)),c4(this.e,t))},Bkt.Sf=function(t,e,n,i){var r,o,a,s,c,u,l;for(e!=jR(n,t.length)&&(o=t[e-(n?1:-1)],dY(this.f,o,n?(h0(),o3t):(h0(),r3t))),r=t[e][0],l=!i||r.k==(bct(),HWt),u=RG(t[e]),this.ag(u,l,!1,n),a=0,c=new md(u);c.a"),t0?RV(this.a,t[e-1],t[e]):!n&&e0&&(n+=c.n.a+c.o.a/2,++h),d=new md(c.j);d.a0&&(n/=h),g=YY(Jce,aCt,25,i.a.c.length,15,1),s=0,u=new md(i.a);u.a1&&(ty(lA(Ast(bH((AW(0,t.c.length),QD(t.c[0],10))),(wkt(),QJt))))?Uft(t,this.d,this):(XB(),ZT(t,this.d)),ty(lA(Ast(bH((AW(0,t.c.length),QD(t.c[0],10))),QJt)))||c4(this.e,t))},S$(WIt,"ModelOrderBarycenterHeuristic",660),Yht(1803,1,BCt,mb),Bkt.ue=function(t,e){return Lct(this.a,QD(t,10),QD(e,10))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(WIt,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),Yht(1403,1,$It,vh),Bkt.Yf=function(t){var e;return QD(t,37),cR(e=wT(Z3t),(Nst(),eWt),(Nkt(),iXt)),e},Bkt.pf=function(t,e){!function(t){ast(t,"No crossing minimization",1),zct(t)}((QD(t,37),e))},S$(WIt,"NoCrossingMinimizer",1403),Yht(796,402,KIt,yx),Bkt.$f=function(t,e,n){var i,r,o,a,s,c,u,l,h,f,d;switch(h=this.g,n.g){case 1:for(r=0,o=0,l=new md(t.j);l.a1&&(r.j==(Oxt(),Eie)?this.b[t]=!0:r.j==Vie&&t>0&&(this.b[t-1]=!0))},Bkt.f=0,S$(YPt,"AllCrossingsCounter",1798),Yht(587,1,{},l2),Bkt.b=0,Bkt.d=0,S$(YPt,"BinaryIndexedTree",587),Yht(524,1,{},rD),S$(YPt,"CrossingsCounter",524),Yht(1906,1,BCt,wb),Bkt.ue=function(t,e){return function(t,e,n){return nO(t.d[e.p],t.d[n.p])}(this.a,QD(t,11),QD(e,11))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(YPt,"CrossingsCounter/lambda$0$Type",1906),Yht(1907,1,BCt,vb),Bkt.ue=function(t,e){return function(t,e,n){return nO(t.d[e.p],t.d[n.p])}(this.a,QD(t,11),QD(e,11))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(YPt,"CrossingsCounter/lambda$1$Type",1907),Yht(1908,1,BCt,yb),Bkt.ue=function(t,e){return function(t,e,n){return nO(t.d[e.p],t.d[n.p])}(this.a,QD(t,11),QD(e,11))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(YPt,"CrossingsCounter/lambda$2$Type",1908),Yht(1909,1,BCt,xb),Bkt.ue=function(t,e){return function(t,e,n){return nO(t.d[e.p],t.d[n.p])}(this.a,QD(t,11),QD(e,11))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(YPt,"CrossingsCounter/lambda$3$Type",1909),Yht(1910,1,TSt,kb),Bkt.td=function(t){!function(t,e){bL(),nL(t,new vM(e,g7(e.e.c.length+e.g.c.length)))}(this.a,QD(t,11))},S$(YPt,"CrossingsCounter/lambda$4$Type",1910),Yht(1911,1,JSt,Sb),Bkt.Mb=function(t){return function(t,e){return bL(),e!=t}(this.a,QD(t,11))},S$(YPt,"CrossingsCounter/lambda$5$Type",1911),Yht(1912,1,TSt,Eb),Bkt.td=function(t){NM(this,t)},S$(YPt,"CrossingsCounter/lambda$6$Type",1912),Yht(1913,1,TSt,m_),Bkt.td=function(t){var e;bL(),IX(this.b,(e=this.a,QD(t,11),e))},S$(YPt,"CrossingsCounter/lambda$7$Type",1913),Yht(826,1,a_t,Lo),Bkt.Lb=function(t){return bL(),Oj(QD(t,11),(jkt(),zYt))},Bkt.Fb=function(t){return this===t},Bkt.Mb=function(t){return bL(),Oj(QD(t,11),(jkt(),zYt))},S$(YPt,"CrossingsCounter/lambda$8$Type",826),Yht(1905,1,{},Cb),S$(YPt,"HyperedgeCrossingsCounter",1905),Yht(467,1,{35:1,467:1},hN),Bkt.wd=function(t){return function(t,e){return t.ee.e?1:t.fe.f?1:G5(t)-G5(e)}(this,QD(t,467))},Bkt.b=0,Bkt.c=0,Bkt.e=0,Bkt.f=0;var n4t=S$(YPt,"HyperedgeCrossingsCounter/Hyperedge",467);Yht(362,1,{35:1,362:1},gB),Bkt.wd=function(t){return function(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?G5(t.a)-G5(e.a):t.d==(Wq(),r4t)&&e.d==i4t?-1:t.d==i4t&&e.d==r4t?1:0}(this,QD(t,362))},Bkt.b=0,Bkt.c=0;var i4t,r4t,o4t=S$(YPt,"HyperedgeCrossingsCounter/HyperedgeCorner",362);Yht(523,22,{3:1,35:1,22:1,523:1},g_);var a4t,s4t,c4t,u4t,l4t,h4t=q1(YPt,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,uzt,(function(){return Wq(),L4(Vy(h4t,1),GSt,523,0,[r4t,i4t])}),(function(t){return Wq(),oJ((Dq(),a4t),t)}));Yht(1405,1,$It,uh),Bkt.Yf=function(t){return QD(Ast(QD(t,37),(jkt(),bYt)),21).Hc((rbt(),PGt))?s4t:null},Bkt.pf=function(t,e){!function(t,e,n){var i;for(ast(n,"Interactive node placement",1),t.a=QD(Ast(e,(jkt(),XYt)),304),i=new md(e.b);i.a1},S$(UIt,"NetworkSimplexPlacer/lambda$18$Type",1431),Yht(1432,1,TSt,wB),Bkt.td=function(t){!function(t,e,n,i,r){hW(),upt(NS(AS(jS(DS(new ew,0),r.d.e-t),e),r.d)),upt(NS(AS(jS(DS(new ew,0),n-r.a.e),r.a),i))}(this.c,this.b,this.d,this.a,QD(t,401))},Bkt.c=0,Bkt.d=0,S$(UIt,"NetworkSimplexPlacer/lambda$19$Type",1432),Yht(1415,1,{},qo),Bkt.Kb=function(t){return hW(),new _R(null,new DW(QD(t,29).a,16))},S$(UIt,"NetworkSimplexPlacer/lambda$2$Type",1415),Yht(1433,1,TSt,Tb),Bkt.td=function(t){!function(t,e){hW(),e.n.b+=t}(this.a,QD(t,11))},Bkt.a=0,S$(UIt,"NetworkSimplexPlacer/lambda$20$Type",1433),Yht(1434,1,{},Go),Bkt.Kb=function(t){return hW(),new _R(null,new DW(QD(t,29).a,16))},S$(UIt,"NetworkSimplexPlacer/lambda$21$Type",1434),Yht(1435,1,TSt,Ob),Bkt.td=function(t){RO(this.a,QD(t,10))},S$(UIt,"NetworkSimplexPlacer/lambda$22$Type",1435),Yht(1436,1,JSt,Yo),Bkt.Mb=function(t){return _A(t)},S$(UIt,"NetworkSimplexPlacer/lambda$23$Type",1436),Yht(1437,1,{},Qo),Bkt.Kb=function(t){return hW(),new _R(null,new DW(QD(t,29).a,16))},S$(UIt,"NetworkSimplexPlacer/lambda$24$Type",1437),Yht(1438,1,JSt,Ib),Bkt.Mb=function(t){return function(t,e){return 2==t.j[e.p]}(this.a,QD(t,10))},S$(UIt,"NetworkSimplexPlacer/lambda$25$Type",1438),Yht(1439,1,TSt,y_),Bkt.td=function(t){!function(t,e,n){var i,r,o;for(r=new jF(dI(s9(n).a.Kc(),new l));Qht(r);)tG(i=QD(kG(r),17))||!tG(i)&&i.c.i.c==i.d.i.c||(o=Idt(t,i,n,new yw)).c.length>1&&(e.c[e.c.length]=o)}(this.a,this.b,QD(t,10))},S$(UIt,"NetworkSimplexPlacer/lambda$26$Type",1439),Yht(1440,1,JSt,Zo),Bkt.Mb=function(t){return hW(),!tG(QD(t,17))},S$(UIt,"NetworkSimplexPlacer/lambda$27$Type",1440),Yht(1441,1,JSt,Jo),Bkt.Mb=function(t){return hW(),!tG(QD(t,17))},S$(UIt,"NetworkSimplexPlacer/lambda$28$Type",1441),Yht(1442,1,{},jb),Bkt.Ce=function(t,e){return IO(this.a,QD(t,29),QD(e,29))},S$(UIt,"NetworkSimplexPlacer/lambda$29$Type",1442),Yht(1416,1,{},ta),Bkt.Kb=function(t){return hW(),new _R(null,new t$(new jF(dI(u9(QD(t,10)).a.Kc(),new l))))},S$(UIt,"NetworkSimplexPlacer/lambda$3$Type",1416),Yht(1417,1,JSt,ea),Bkt.Mb=function(t){return hW(),function(t){return hW(),!(tG(t)||!tG(t)&&t.c.i.c==t.d.i.c)}(QD(t,17))},S$(UIt,"NetworkSimplexPlacer/lambda$4$Type",1417),Yht(1418,1,TSt,Ab),Bkt.td=function(t){!function(t,e){var i,r,o,a,s,c,u,l,h,f,d;i=BI(new nw,t.f),c=t.i[e.c.i.p],f=t.i[e.d.i.p],s=e.c,h=e.d,a=s.a.b,l=h.a.b,c.b||(a+=s.n.b),f.b||(l+=h.n.b),u=cV(n.Math.max(0,a-l)),o=cV(n.Math.max(0,l-a)),d=n.Math.max(1,QD(Ast(e,(wkt(),T0t)),19).a)*WX(e.c.i.k,e.d.i.k),r=new w_(upt(NS(AS(jS(DS(new ew,d),o),i),QD(H$(t.k,e.c),121))),upt(NS(AS(jS(DS(new ew,d),u),i),QD(H$(t.k,e.d),121)))),t.c[e.p]=r}(this.a,QD(t,17))},S$(UIt,"NetworkSimplexPlacer/lambda$5$Type",1418),Yht(1419,1,{},na),Bkt.Kb=function(t){return hW(),new _R(null,new DW(QD(t,29).a,16))},S$(UIt,"NetworkSimplexPlacer/lambda$6$Type",1419),Yht(1420,1,JSt,ia),Bkt.Mb=function(t){return hW(),QD(t,10).k==(bct(),VWt)},S$(UIt,"NetworkSimplexPlacer/lambda$7$Type",1420),Yht(1421,1,{},ra),Bkt.Kb=function(t){return hW(),new _R(null,new t$(new jF(dI(s9(QD(t,10)).a.Kc(),new l))))},S$(UIt,"NetworkSimplexPlacer/lambda$8$Type",1421),Yht(1422,1,JSt,oa),Bkt.Mb=function(t){return hW(),function(t){return!tG(t)&&t.c.i.c==t.d.i.c}(QD(t,17))},S$(UIt,"NetworkSimplexPlacer/lambda$9$Type",1422),Yht(1404,1,$It,Ch),Bkt.Yf=function(t){return QD(Ast(QD(t,37),(jkt(),bYt)),21).Hc((rbt(),PGt))?b4t:null},Bkt.pf=function(t,e){!function(t,e){var i,r,o,a,s,c,u,l,h,f;for(ast(e,"Simple node placement",1),f=QD(Ast(t,(jkt(),XYt)),304),c=0,a=new md(t.b);a.a0?(d=(p-1)*n,s&&(d+=i),l&&(d+=i),d0&&(x-=b),Zvt(s,x),f=0,p=new md(s.a);p.a0),c.a.Xb(c.c=--c.b)),u=.4*r*f,!a&&c.b"+this.b+" ("+((null!=(t=this.c).f?t.f:""+t.g)+")");var t},Bkt.d=0,S$(QIt,"HyperEdgeSegmentDependency",129),Yht(520,22,{3:1,35:1,22:1,520:1},C_);var K4t,V4t,W4t,U4t,X4t,q4t,G4t,Y4t,Q4t=q1(QIt,"HyperEdgeSegmentDependency/DependencyType",520,uzt,(function(){return rY(),L4(Vy(Q4t,1),GSt,520,0,[H4t,$4t])}),(function(t){return rY(),oJ((Nq(),K4t),t)}));Yht(1815,1,{},Db),S$(QIt,"HyperEdgeSegmentSplitter",1815),Yht(1816,1,{},Px),Bkt.a=0,Bkt.b=0,S$(QIt,"HyperEdgeSegmentSplitter/AreaRating",1816),Yht(329,1,{329:1},AD),Bkt.a=0,Bkt.b=0,Bkt.c=0,S$(QIt,"HyperEdgeSegmentSplitter/FreeArea",329),Yht(1817,1,BCt,Sa),Bkt.ue=function(t,e){return function(t,e){return A7(t.c-t.s,e.c-e.s)}(QD(t,112),QD(e,112))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(QIt,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),Yht(1818,1,TSt,yB),Bkt.td=function(t){QX(this.a,this.d,this.c,this.b,QD(t,112))},Bkt.b=0,S$(QIt,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),Yht(1819,1,{},Ea),Bkt.Kb=function(t){return new _R(null,new DW(QD(t,112).e,16))},S$(QIt,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),Yht(1820,1,{},Ca),Bkt.Kb=function(t){return new _R(null,new DW(QD(t,112).j,16))},S$(QIt,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),Yht(1821,1,{},_a),Bkt.Fe=function(t){return ey(hA(t))},S$(QIt,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),Yht(655,1,{},g$),Bkt.a=0,Bkt.b=0,Bkt.c=0,S$(QIt,"OrthogonalRoutingGenerator",655),Yht(1638,1,{},Ma),Bkt.Kb=function(t){return new _R(null,new DW(QD(t,112).e,16))},S$(QIt,"OrthogonalRoutingGenerator/lambda$0$Type",1638),Yht(1639,1,{},Pa),Bkt.Kb=function(t){return new _R(null,new DW(QD(t,112).j,16))},S$(QIt,"OrthogonalRoutingGenerator/lambda$1$Type",1639),Yht(661,1,{}),S$(ZIt,"BaseRoutingDirectionStrategy",661),Yht(1807,661,{},Ow),Bkt.dg=function(t,e,i){var r,o,a,s,c,u,l,h,f,d,p,b,g;if(!t.r||t.q)for(h=e+t.o*i,l=new md(t.n);l.aTMt&&(o=t,r=new Y_(f,a=h),FL(s.a,r),Smt(this,s,o,r,!1),(d=t.r)&&(r=new Y_(p=ey(hA(Snt(d.e,0))),a),FL(s.a,r),Smt(this,s,o,r,!1),o=d,r=new Y_(p,a=e+d.o*i),FL(s.a,r),Smt(this,s,o,r,!1)),r=new Y_(g,a),FL(s.a,r),Smt(this,s,o,r,!1)))},Bkt.eg=function(t){return t.i.n.a+t.n.a+t.a.a},Bkt.fg=function(){return Oxt(),Bie},Bkt.gg=function(){return Oxt(),Cie},S$(ZIt,"NorthToSouthRoutingStrategy",1807),Yht(1808,661,{},Iw),Bkt.dg=function(t,e,i){var r,o,a,s,c,u,l,h,f,d,p,b,g;if(!t.r||t.q)for(h=e-t.o*i,l=new md(t.n);l.aTMt&&(o=t,r=new Y_(f,a=h),FL(s.a,r),Smt(this,s,o,r,!1),(d=t.r)&&(r=new Y_(p=ey(hA(Snt(d.e,0))),a),FL(s.a,r),Smt(this,s,o,r,!1),o=d,r=new Y_(p,a=e-d.o*i),FL(s.a,r),Smt(this,s,o,r,!1)),r=new Y_(g,a),FL(s.a,r),Smt(this,s,o,r,!1)))},Bkt.eg=function(t){return t.i.n.a+t.n.a+t.a.a},Bkt.fg=function(){return Oxt(),Cie},Bkt.gg=function(){return Oxt(),Bie},S$(ZIt,"SouthToNorthRoutingStrategy",1808),Yht(1806,661,{},jw),Bkt.dg=function(t,e,i){var r,o,a,s,c,u,l,h,f,d,p,b,g;if(!t.r||t.q)for(h=e+t.o*i,l=new md(t.n);l.aTMt&&(o=t,r=new Y_(a=h,f),FL(s.a,r),Smt(this,s,o,r,!0),(d=t.r)&&(r=new Y_(a,p=ey(hA(Snt(d.e,0)))),FL(s.a,r),Smt(this,s,o,r,!0),o=d,r=new Y_(a=e+d.o*i,p),FL(s.a,r),Smt(this,s,o,r,!0)),r=new Y_(a,g),FL(s.a,r),Smt(this,s,o,r,!0)))},Bkt.eg=function(t){return t.i.n.b+t.n.b+t.a.b},Bkt.fg=function(){return Oxt(),Eie},Bkt.gg=function(){return Oxt(),Vie},S$(ZIt,"WestToEastRoutingStrategy",1806),Yht(813,1,{},_wt),Bkt.Ib=function(){return Ust(this.a)},Bkt.b=0,Bkt.c=!1,Bkt.d=!1,Bkt.f=0,S$(tjt,"NubSpline",813),Yht(407,1,{407:1},Tpt,YK),S$(tjt,"NubSpline/PolarCP",407),Yht(1453,1,$It,wrt),Bkt.Yf=function(t){return function(t){var e,n;return C3(e=new fX,V4t),(n=QD(Ast(t,(jkt(),bYt)),21)).Hc((rbt(),NGt))&&C3(e,q4t),n.Hc(CGt)&&C3(e,W4t),n.Hc(jGt)&&C3(e,X4t),n.Hc(MGt)&&C3(e,U4t),e}(QD(t,37))},Bkt.pf=function(t,e){!function(t,e,i){var r,o,a,s,c,u,l,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_,M,P;if(ast(i,"Spline edge routing",1),0==e.b.c.length)return e.f.a=0,void zct(i);w=ey(hA(Ast(e,(wkt(),X0t)))),c=ey(hA(Ast(e,$0t))),s=ey(hA(Ast(e,R0t))),E=QD(Ast(e,y1t),336)==(A6(),y3t),S=ey(hA(Ast(e,x1t))),t.d=e,t.j.c=YY(qFt,oSt,1,0,5,1),t.a.c=YY(qFt,oSt,1,0,5,1),Uz(t.k),h=cP((u=QD(ER(e.b,0),29)).a,(kpt(),F4t)),f=cP((b=QD(ER(e.b,e.b.c.length-1),29)).a,F4t),g=new md(e.b),m=null,P=0;do{for(Lxt(t,m,v=g.a0?(l=0,m&&(l+=c),l+=(C-1)*s,v&&(l+=c),E&&v&&(l=n.Math.max(l,fpt(v,s,w,S))),l("+this.c+") "+this.b},Bkt.c=0,S$(tjt,"SplineEdgeRouter/Dependency",268),Yht(455,22,{3:1,35:1,22:1,455:1},__);var Z4t,J4t,t5t,e5t,n5t,i5t=q1(tjt,"SplineEdgeRouter/SideToProcess",455,uzt,(function(){return QK(),L4(Vy(i5t,1),GSt,455,0,[G4t,Y4t])}),(function(t){return QK(),oJ((Fq(),Z4t),t)}));Yht(1454,1,JSt,xa),Bkt.Mb=function(t){return Spt(),!QD(t,128).o},S$(tjt,"SplineEdgeRouter/lambda$0$Type",1454),Yht(1455,1,{},ya),Bkt.Ge=function(t){return Spt(),QD(t,128).v+1},S$(tjt,"SplineEdgeRouter/lambda$1$Type",1455),Yht(1456,1,TSt,M_),Bkt.td=function(t){!function(t,e,n){DH(t.b,QD(n.b,17),e)}(this.a,this.b,QD(t,46))},S$(tjt,"SplineEdgeRouter/lambda$2$Type",1456),Yht(1457,1,TSt,P_),Bkt.td=function(t){!function(t,e,n){DH(t.b,QD(n.b,17),e)}(this.a,this.b,QD(t,46))},S$(tjt,"SplineEdgeRouter/lambda$3$Type",1457),Yht(128,1,{35:1,128:1},$ut,Wvt),Bkt.wd=function(t){return function(t,e){return t.s-e.s}(this,QD(t,128))},Bkt.b=0,Bkt.e=!1,Bkt.f=0,Bkt.g=0,Bkt.j=!1,Bkt.k=!1,Bkt.n=0,Bkt.o=!1,Bkt.p=!1,Bkt.q=!1,Bkt.s=0,Bkt.u=0,Bkt.v=0,Bkt.F=0,S$(tjt,"SplineSegment",128),Yht(459,1,{459:1},ka),Bkt.a=0,Bkt.b=!1,Bkt.c=!1,Bkt.d=!1,Bkt.e=!1,Bkt.f=0,S$(tjt,"SplineSegment/EdgeInformation",459),Yht(1234,1,{},ga),S$(ojt,yMt,1234),Yht(1235,1,BCt,ma),Bkt.ue=function(t,e){return function(t,e){var n,i,r;return 0==(n=QD(Ast(e,(sft(),q5t)),19).a-QD(Ast(t,q5t),19).a)?(i=yN(bO(QD(Ast(t,(ayt(),b5t)),8)),QD(Ast(t,g5t),8)),r=yN(bO(QD(Ast(e,b5t),8)),QD(Ast(e,g5t),8)),A7(i.a*i.b,r.a*r.b)):n}(QD(t,135),QD(e,135))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(ojt,xMt,1235),Yht(1233,1,{},hk),S$(ojt,"MrTree",1233),Yht(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},T_),Bkt.Kf=function(){return Hlt(this)},Bkt.Xf=function(){return Hlt(this)};var r5t,o5t=q1(ojt,"TreeLayoutPhases",393,uzt,(function(){return $rt(),L4(Vy(o5t,1),GSt,393,0,[J4t,t5t,e5t,n5t])}),(function(t){return $rt(),oJ((GQ(),r5t),t)}));Yht(1130,209,Q_t,pN),Bkt.Ze=function(t,e){var i,r,o,a,s,c;for(ty(lA(Eft(t,(sft(),V5t))))||rV(new Xd((bE(),new Xv(t)))),u4(s=new eY,t),p5(s,(ayt(),C5t),t),function(t,e,i){var r,o,a,s,c;for(a=0,o=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));o.e!=o.i.gc();)s="",0==(!(r=QD(fnt(o),33)).n&&(r.n=new vz(soe,r,1,7)),r.n).i||(s=QD(a1((!r.n&&(r.n=new vz(soe,r,1,7)),r.n),0),137).a),u4(c=new t6(a++,e,s),r),p5(c,(ayt(),C5t),r),c.e.b=r.j+r.f/2,c.f.a=n.Math.max(r.g,1),c.e.a=r.i+r.g/2,c.f.b=n.Math.max(r.f,1),FL(e.b,c),Jut(i.f,r,c)}(t,s,c=new rm),function(t,e,n){var i,r,o,a,s,c,u;for(a=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));a.e!=a.i.gc();)for(r=new jF(dI(pdt(o=QD(fnt(a),33)).a.Kc(),new l));Qht(r);)zht(i=QD(kG(r),79))||zht(i)||Ylt(i)||(c=QD(nP(LK(n.f,o)),86),u=QD(H$(n,ost(QD(a1((!i.c&&(i.c=new IN(toe,i,5,8)),i.c),0),82))),86),c&&u&&(p5(s=new iK(c,u),(ayt(),C5t),i),u4(s,i),FL(c.d,s),FL(u.b,s),FL(e.a,s)))}(t,s,c),a=s,r=new md(o=wmt(this.a,a));r.af&&(M=0,P+=h+S,h=0),wdt(x,s,M,P),e=n.Math.max(e,M+k.a),h=n.Math.max(h,k.b),M+=k.a+S;for(y=new rm,i=new rm,C=new md(t);C.a"+QW(this.c):"e_"+G5(this)},S$(ajt,"TEdge",188),Yht(135,134,{3:1,135:1,94:1,134:1},eY),Bkt.Ib=function(){var t,e,n,i,r;for(r=null,i=ent(this.b,0);i.b!=i.d.c;)r+=(null==(n=QD(TX(i),86)).c||0==n.c.length?"n_"+n.g:"n_"+n.c)+"\n";for(e=ent(this.a,0);e.b!=e.d.c;)r+=((t=QD(TX(e),188)).b&&t.c?QW(t.b)+"->"+QW(t.c):"e_"+G5(t))+"\n";return r};var a5t=S$(ajt,"TGraph",135);Yht(633,502,{3:1,502:1,633:1,94:1,134:1}),S$(ajt,"TShape",633),Yht(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},t6),Bkt.Ib=function(){return QW(this)};var s5t,c5t,u5t,l5t,h5t,f5t,d5t=S$(ajt,"TNode",86);Yht(255,1,NSt,Lb),Bkt.Jc=function(t){qq(this,t)},Bkt.Kc=function(){return new Rb(ent(this.a.d,0))},S$(ajt,"TNode/2",255),Yht(358,1,dSt,Rb),Bkt.Nb=function(t){Pz(this,t)},Bkt.Pb=function(){return QD(TX(this.a),188).c},Bkt.Ob=function(){return ik(this.a)},Bkt.Qb=function(){BJ(this.a)},S$(ajt,"TNode/2/1",358),Yht(1840,1,mPt,dN),Bkt.pf=function(t,e){owt(this,QD(t,135),e)},S$(sjt,"FanProcessor",1840),Yht(327,22,{3:1,35:1,22:1,327:1,234:1},O_),Bkt.Kf=function(){switch(this.g){case 0:return new uv;case 1:return new dN;case 2:return new Ia;case 3:return new Ta;case 4:return new Aa;case 5:return new Na;default:throw lm(new Yv(BPt+(null!=this.f?this.f:""+this.g)))}};var p5t,b5t,g5t,m5t,w5t,v5t,y5t,x5t,k5t,S5t,E5t,C5t,_5t,M5t,P5t,T5t,O5t,I5t,j5t,A5t,N5t,D5t,L5t,R5t,F5t,z5t,$5t,H5t,B5t,K5t,V5t,W5t,U5t,X5t,q5t,G5t,Y5t,Q5t,Z5t,J5t,t6t,e6t=q1(sjt,KPt,327,uzt,(function(){return kut(),L4(Vy(e6t,1),GSt,327,0,[f5t,c5t,l5t,u5t,h5t,s5t])}),(function(t){return kut(),oJ((_1(),p5t),t)}));Yht(1843,1,mPt,Ta),Bkt.pf=function(t,e){Tft(this,QD(t,135),e)},Bkt.a=0,S$(sjt,"LevelHeightProcessor",1843),Yht(1844,1,NSt,Oa),Bkt.Jc=function(t){qq(this,t)},Bkt.Kc=function(){return XB(),uS(),T$t},S$(sjt,"LevelHeightProcessor/1",1844),Yht(1841,1,mPt,Ia),Bkt.pf=function(t,e){Lut(this,QD(t,135),e)},Bkt.a=0,S$(sjt,"NeighborsProcessor",1841),Yht(1842,1,NSt,ja),Bkt.Jc=function(t){qq(this,t)},Bkt.Kc=function(){return XB(),uS(),T$t},S$(sjt,"NeighborsProcessor/1",1842),Yht(1845,1,mPt,Aa),Bkt.pf=function(t,e){Pft(this,QD(t,135),e)},Bkt.a=0,S$(sjt,"NodePositionProcessor",1845),Yht(1839,1,mPt,uv),Bkt.pf=function(t,e){!function(t,e){var n,i,r,o,a,s,c;for(t.a.c=YY(qFt,oSt,1,0,5,1),i=ent(e.b,0);i.b!=i.d.c;)0==(n=QD(TX(i),86)).b.b&&(p5(n,(ayt(),I5t),(EI(),!0)),nL(t.a,n));switch(t.a.c.length){case 0:p5(r=new t6(0,e,"DUMMY_ROOT"),(ayt(),I5t),(EI(),!0)),p5(r,w5t,!0),FL(e.b,r);break;case 1:break;default:for(o=new t6(0,e,"SUPER_ROOT"),s=new md(t.a);s.agjt&&(o-=gjt),l=(c=QD(Eft(r,jee),8)).a,f=c.b+t,(a=n.Math.atan2(f,l))<0&&(a+=gjt),(a+=e)>gjt&&(a-=gjt),XT(),u0(1e-10),n.Math.abs(o-a)<=1e-10||o==a||isNaN(o)&&isNaN(a)?0:oa?1:YP(isNaN(o),isNaN(a))}(this.a,this.b,QD(t,33),QD(e,33))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},Bkt.a=0,Bkt.b=0,S$(bjt,"RadialUtil/lambda$0$Type",549),Yht(1375,1,mPt,Ra),Bkt.pf=function(t,e){!function(t,e){var i,r,o,a,s,c,u,l,h,f,d,p,b,g,m,w;for(ast(e,"Calculate Graph Size",1),e.n&&t&&eU(e,FU(t),(P6(),Sre)),c=gMt,u=gMt,a=mjt,s=mjt,f=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));f.e!=f.i.gc();)b=(l=QD(fnt(f),33)).i,g=l.j,w=l.g,r=l.f,o=QD(Eft(l,(Ikt(),qte)),142),c=n.Math.min(c,b-o.b),u=n.Math.min(u,g-o.d),a=n.Math.max(a,b+w+o.c),s=n.Math.max(s,g+r+o.a);for(d=new Y_(c-(p=QD(Eft(t,(Ikt(),uee)),116)).b,u-p.d),h=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));h.e!=h.i.gc();)N1(l=QD(fnt(h),33),l.i-d.a),D1(l,l.j-d.b);m=a-c+(p.b+p.c),i=s-u+(p.d+p.a),A1(t,m),j1(t,i),e.n&&t&&eU(e,FU(t),(P6(),Sre))}(QD(t,33),e)},S$(wjt,"CalculateGraphSize",1375),Yht(442,22,{3:1,35:1,22:1,442:1,234:1},N_),Bkt.Kf=function(){switch(this.g){case 0:return new Ba;case 1:return new La;case 2:return new Ra;default:throw lm(new Yv(BPt+(null!=this.f?this.f:""+this.g)))}};var y6t,x6t,k6t,S6t=q1(wjt,KPt,442,uzt,(function(){return y9(),L4(Vy(S6t,1),GSt,442,0,[w6t,g6t,m6t])}),(function(t){return y9(),oJ((zY(),y6t),t)}));Yht(645,1,{}),Bkt.e=1,Bkt.g=0,S$(vjt,"AbstractRadiusExtensionCompaction",645),Yht(1772,645,{},rA),Bkt.hg=function(t){var e,n,i,r,o,a,s,c,u;for(this.c=QD(Eft(t,(nA(),h6t)),33),function(t,e){t.f=e}(this,this.c),this.d=Qnt(QD(Eft(t,(Hrt(),J6t)),293)),(c=QD(Eft(t,H6t),19))&&Hf(this,c.a),Bf(this,(wH(s=hA(Eft(t,(Ikt(),Gee)))),s)),u=obt(this.c),this.d&&this.d.lg(u),function(t,e){var n,i,r;for(i=new md(e);i.ai?1:0}(QD(t,33),QD(e,33))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(Rjt,"RectPackingLayoutProvider/lambda$0$Type",1137),Yht(1256,1,{},ND),Bkt.a=0,Bkt.c=!1,S$(Fjt,"AreaApproximation",1256);var p8t,b8t,g8t,m8t=aR(Fjt,"BestCandidateFilter");Yht(638,1,{526:1},Qa),Bkt.mg=function(t,e,i){var r,o,a,s,c,u;for(u=new im,a=tCt,c=new md(t);c.a1)for(i=new md(t.a);i.a>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[15&t]<<28);var t,e},Bkt.Jf=function(t){var e,n,i;for(n=0;n0&&f8((NW(e-1,t.length),t.charCodeAt(e-1)),_Pt);)--e;if(n>=e)throw lm(new Yv("The given string does not contain any numbers."));if(2!=(i=jgt(t.substr(n,e-n),",|;|\r|\n")).length)throw lm(new Yv("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=wct(Yst(i[0])),this.b=wct(Yst(i[1]))}catch(t){throw TO(t=S4(t),127)?lm(new Yv(MPt+t)):lm(t)}},Bkt.Ib=function(){return"("+this.a+","+this.b+")"},Bkt.a=0,Bkt.b=0;var K9t=S$(PPt,"KVector",8);Yht(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Nw,xx,zj),Bkt.Pc=function(){return function(t){var e,n,i;for(e=0,i=YY(K9t,_St,8,t.b,0,1),n=ent(t,0);n.b!=n.d.c;)i[e++]=QD(TX(n),8);return i}(this)},Bkt.Jf=function(t){var e,n,i,r,o;n=jgt(t,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),HB(this);try{for(e=0,r=0,i=0,o=0;e0&&(r%2==0?i=wct(n[e]):o=wct(n[e]),r>0&&r%2!=0&&FL(this,new Y_(i,o)),++r),++e}catch(t){throw TO(t=S4(t),127)?lm(new Yv("The given string does not match the expected format for vectors."+t)):lm(t)}},Bkt.Ib=function(){var t,e,n;for(t=new _I("("),e=ent(this,0);e.b!=e.d.c;)yP(t,(n=QD(TX(e),8)).a+","+n.b),e.b!=e.d.c&&(t.a+="; ");return(t.a+=")",t).a};var V9t,W9t,U9t,X9t,q9t,G9t,Y9t=S$(PPt,"KVectorChain",74);Yht(248,22,{3:1,35:1,22:1,248:1},Q_);var Q9t,Z9t,J9t,tte,ete,nte,ite,rte,ote,ate,ste,cte,ute,lte,hte,fte,dte,pte,bte,gte=q1(MAt,"Alignment",248,uzt,(function(){return Wnt(),L4(Vy(gte,1),GSt,248,0,[V9t,X9t,q9t,G9t,W9t,U9t])}),(function(t){return Wnt(),oJ((y1(),Q9t),t)}));Yht(979,1,d_t,Oh),Bkt.Qe=function(t){Cmt(t)},S$(MAt,"BoxLayouterOptions",979),Yht(980,1,{},Ls),Bkt.$e=function(){return new Ws},Bkt._e=function(t){},S$(MAt,"BoxLayouterOptions/BoxFactory",980),Yht(291,22,{3:1,35:1,22:1,291:1},Z_);var mte,wte,vte,yte,xte,kte,Ste,Ete,Cte,_te,Mte,Pte,Tte,Ote,Ite,jte,Ate,Nte,Dte,Lte,Rte,Fte,zte,$te,Hte,Bte,Kte,Vte,Wte,Ute,Xte,qte,Gte,Yte,Qte,Zte,Jte,tee,eee,nee,iee,ree,oee,aee,see,cee,uee,lee,hee,fee,dee,pee,bee,gee,mee,wee,vee,yee,xee,kee,See,Eee,Cee,_ee,Mee,Pee,Tee,Oee,Iee,jee,Aee,Nee,Dee,Lee,Ree,Fee,zee,$ee,Hee,Bee,Kee,Vee,Wee,Uee,Xee,qee,Gee,Yee,Qee,Zee,Jee,tne,ene,nne,ine,rne,one=q1(MAt,"ContentAlignment",291,uzt,(function(){return mat(),L4(Vy(one,1),GSt,291,0,[bte,pte,dte,hte,lte,fte])}),(function(t){return mat(),oJ((v1(),mte),t)}));Yht(684,1,d_t,Ih),Bkt.Qe=function(t){S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,IAt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(put(),L9t)),d$t),J7((Zet(),_9t))))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,jAt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),D9t),k9t),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,hIt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),yte),j9t),gte),J7(C9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,fMt),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,AAt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),D9t),Y9t),J7(S9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,EIt),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Mte),A9t),one),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,lIt),""),"Debug Mode"),"Whether additional debug information shall be generated."),(EI(),!1)),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,bIt),""),H_t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Ote),j9t),lne),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,ROt),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Dte),j9t),Ene),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,qjt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,jOt),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),$te),j9t),Bne),eF(_9t,L4(Vy(F9t,1),GSt,175,0,[C9t]))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,dMt),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),lee),D9t),eUt),eF(_9t,L4(Vy(F9t,1),GSt,175,0,[C9t]))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,zMt),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,LIt),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,BMt),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,$Mt),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),Eee),j9t),kie),J7(C9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,AIt),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),D9t),K9t),eF(C9t,L4(Vy(F9t,1),GSt,175,0,[M9t,E9t]))))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,NMt),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),N9t),qzt),eF(C9t,L4(Vy(F9t,1),GSt,175,0,[S9t]))))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,RMt),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),N9t),qzt),J7(_9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,FMt),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,CIt),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),Xte),D9t),Y9t),J7(S9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,PIt),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),O9t),Fzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,TIt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),O9t),Fzt),J7(C9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,NAt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),D9t),nue),eF(_9t,L4(Vy(F9t,1),GSt,175,0,[E9t]))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,NIt),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),Gte),D9t),zWt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,cIt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),O9t),Fzt),eF(C9t,L4(Vy(F9t,1),GSt,175,0,[S9t,M9t,E9t]))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,DAt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),I9t),Vzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,LAt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,RAt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),g7(100)),N9t),qzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,FAt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,zAt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),g7(4e3)),N9t),qzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,$At),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),g7(400)),N9t),qzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,HAt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,BAt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,KAt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,VAt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,OAt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),Ete),j9t),xre),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,YOt),FOt),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,QOt),FOt),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,lMt),FOt),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,ZOt),FOt),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,LMt),FOt),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,JOt),FOt),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,tIt),FOt),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,iIt),FOt),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,eIt),FOt),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,nIt),FOt),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,DMt),FOt),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,rIt),FOt),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),I9t),Vzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,oIt),FOt),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),I9t),Vzt),eF(_9t,L4(Vy(F9t,1),GSt,175,0,[C9t]))))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,aIt),FOt),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),D9t),_re),eF(C9t,L4(Vy(F9t,1),GSt,175,0,[S9t,M9t,E9t]))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,DIt),FOt),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),Zee),D9t),zWt),J7(_9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,jIt),qAt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),N9t),qzt),eF(_9t,L4(Vy(F9t,1),GSt,175,0,[C9t]))))),LU(t,jIt,IIt,pee),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,IIt),qAt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),fee),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,gIt),GAt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),Qte),D9t),eUt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,WMt),GAt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Jte),A9t),aie),eF(C9t,L4(Vy(F9t,1),GSt,175,0,[E9t]))))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,vIt),YAt),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),gee),j9t),pie),J7(C9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,yIt),YAt),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),j9t),pie),J7(C9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,xIt),YAt),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),j9t),pie),J7(C9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,kIt),YAt),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),j9t),pie),J7(C9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,SIt),YAt),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),j9t),pie),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,VMt),QAt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),eee),A9t),dre),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,KMt),QAt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),aee),A9t),vre),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,rPt),QAt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),ree),D9t),K9t),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,pIt),QAt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),O9t),Fzt),J7(_9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,_It),qOt),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Ate),j9t),gne),J7(E9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,HMt),qOt),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),O9t),Fzt),J7(E9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,WAt),"font"),"Font Name"),"Font name used for a label."),L9t),d$t),J7(E9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,UAt),"font"),"Font Size"),"Font size used for a label."),N9t),qzt),J7(E9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,OIt),ZAt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),D9t),K9t),J7(M9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,MIt),ZAt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),N9t),qzt),J7(M9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,uIt),ZAt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),Iee),j9t),nre),J7(M9t)))),S9(t,new out(bx(px(gx(ux(dx(hx(fx(new Hs,sIt),ZAt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),I9t),Vzt),J7(M9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,UMt),JAt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),Pee),A9t),Wie),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,mIt),JAt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),O9t),Fzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,wIt),JAt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),O9t),Fzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,fIt),tNt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),O9t),Fzt),J7(C9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,dIt),tNt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),O9t),Fzt),J7(S9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,hMt),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),I9t),Vzt),J7(S9t)))),S9(t,new out(bx(px(gx(lx(ux(dx(hx(fx(new Hs,XAt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),Rte),j9t),Lne),J7(S9t)))),cE(t,new gW(ax(cx(sx(new ws,IPt),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),cE(t,new gW(ax(cx(sx(new ws,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),cE(t,new gW(ax(cx(sx(new ws,AMt),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),cE(t,new gW(ax(cx(sx(new ws,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),cE(t,new gW(ax(cx(sx(new ws,pjt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),cE(t,new gW(ax(cx(sx(new ws,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),cE(t,new gW(ax(cx(sx(new ws,Ijt),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Mgt((new jh,t)),Cmt((new Oh,t)),kbt((new Ah,t))},S$(MAt,"CoreOptions",684),Yht(103,22,{3:1,35:1,22:1,103:1},J_);var ane,sne,cne,une,lne=q1(MAt,H_t,103,uzt,(function(){return n7(),L4(Vy(lne,1),GSt,103,0,[ine,nne,ene,tne,rne])}),(function(t){return n7(),oJ((xJ(),ane),t)}));Yht(272,22,{3:1,35:1,22:1,272:1},tM);var hne,fne,dne,pne,bne,gne=q1(MAt,"EdgeLabelPlacement",272,uzt,(function(){return t1(),L4(Vy(gne,1),GSt,272,0,[sne,cne,une])}),(function(t){return t1(),oJ((WY(),hne),t)}));Yht(218,22,{3:1,35:1,22:1,218:1},eM);var mne,wne,vne,yne,xne,kne,Sne,Ene=q1(MAt,"EdgeRouting",218,uzt,(function(){return m9(),L4(Vy(Ene,1),GSt,218,0,[bne,dne,fne,pne])}),(function(t){return m9(),oJ((nZ(),mne),t)}));Yht(312,22,{3:1,35:1,22:1,312:1},nM);var Cne,_ne,Mne,Pne,Tne,One,Ine,jne,Ane,Nne,Dne,Lne=q1(MAt,"EdgeType",312,uzt,(function(){return yst(),L4(Vy(Lne,1),GSt,312,0,[kne,yne,Sne,wne,xne,vne])}),(function(t){return yst(),oJ((P1(),Cne),t)}));Yht(977,1,d_t,jh),Bkt.Qe=function(t){Mgt(t)},S$(MAt,"FixedLayouterOptions",977),Yht(978,1,{},Ys),Bkt.$e=function(){return new Ks},Bkt._e=function(t){},S$(MAt,"FixedLayouterOptions/FixedFactory",978),Yht(334,22,{3:1,35:1,22:1,334:1},iM);var Rne,Fne,zne,$ne,Hne,Bne=q1(MAt,"HierarchyHandling",334,uzt,(function(){return I8(),L4(Vy(Bne,1),GSt,334,0,[Nne,Ane,Dne])}),(function(t){return I8(),oJ((VY(),Rne),t)}));Yht(285,22,{3:1,35:1,22:1,285:1},rM);var Kne,Vne,Wne,Une,Xne,qne,Gne,Yne,Qne,Zne,Jne=q1(MAt,"LabelSide",285,uzt,(function(){return Brt(),L4(Vy(Jne,1),GSt,285,0,[Hne,Fne,zne,$ne])}),(function(t){return Brt(),oJ((eZ(),Kne),t)}));Yht(93,22,{3:1,35:1,22:1,93:1},oM);var tie,eie,nie,iie,rie,oie,aie=q1(MAt,"NodeLabelPlacement",93,uzt,(function(){return Cft(),L4(Vy(aie,1),GSt,93,0,[Wne,Vne,Xne,Zne,Qne,Yne,qne,Gne,Une])}),(function(t){return Cft(),oJ((e4(),tie),t)}));Yht(249,22,{3:1,35:1,22:1,249:1},aM);var sie,cie,uie,lie,hie,fie,die,pie=q1(MAt,"PortAlignment",249,uzt,(function(){return Jet(),L4(Vy(pie,1),GSt,249,0,[iie,oie,eie,nie,rie])}),(function(t){return Jet(),oJ((kJ(),sie),t)}));Yht(98,22,{3:1,35:1,22:1,98:1},sM);var bie,gie,mie,wie,vie,yie,xie,kie=q1(MAt,"PortConstraints",98,uzt,(function(){return zat(),L4(Vy(kie,1),GSt,98,0,[die,fie,hie,cie,lie,uie])}),(function(t){return zat(),oJ((e1(),bie),t)}));Yht(273,22,{3:1,35:1,22:1,273:1},cM);var Sie,Eie,Cie,_ie,Mie,Pie,Tie,Oie,Iie,jie,Aie,Nie,Die,Lie,Rie,Fie,zie,$ie,Hie,Bie,Kie,Vie,Wie=q1(MAt,"PortLabelPlacement",273,uzt,(function(){return Ilt(),L4(Vy(Wie,1),GSt,273,0,[yie,wie,vie,mie,gie,xie])}),(function(t){return Ilt(),oJ((M1(),Sie),t)}));Yht(61,22,{3:1,35:1,22:1,61:1},uM);var Uie,Xie,qie,Gie,Yie,Qie,Zie,Jie,tre,ere,nre=q1(MAt,"PortSide",61,uzt,(function(){return Oxt(),L4(Vy(nre,1),pPt,61,0,[Kie,Cie,Eie,Bie,Vie])}),(function(t){return Oxt(),oJ((SJ(),Uie),t)}));Yht(981,1,d_t,Ah),Bkt.Qe=function(t){kbt(t)},S$(MAt,"RandomLayouterOptions",981),Yht(982,1,{},Qs),Bkt.$e=function(){return new ec},Bkt._e=function(t){},S$(MAt,"RandomLayouterOptions/RandomFactory",982),Yht(374,22,{3:1,35:1,22:1,374:1},lM);var ire,rre,ore,are,sre,cre,ure,lre,hre,fre,dre=q1(MAt,"SizeConstraint",374,uzt,(function(){return jtt(),L4(Vy(dre,1),GSt,374,0,[tre,ere,Jie,Zie])}),(function(t){return jtt(),oJ((rZ(),ire),t)}));Yht(259,22,{3:1,35:1,22:1,259:1},hM);var pre,bre,gre,mre,wre,vre=q1(MAt,"SizeOptions",259,uzt,(function(){return Qgt(),L4(Vy(vre,1),GSt,259,0,[are,cre,ore,ure,lre,fre,hre,sre,rre])}),(function(t){return Qgt(),oJ((n5(),pre),t)}));Yht(370,1,{1949:1},av),Bkt.b=!1,Bkt.c=0,Bkt.d=-1,Bkt.e=null,Bkt.f=null,Bkt.g=-1,Bkt.j=!1,Bkt.k=!1,Bkt.n=!1,Bkt.o=0,Bkt.q=0,Bkt.r=0,S$(RIt,"BasicProgressMonitor",370),Yht(972,209,Q_t,Ws),Bkt.Ze=function(t,e){var n,i,r,o,a,s,c,u,l;ast(e,"Box layout",2),r=ny(hA(Eft(t,(zst(),ute)))),o=QD(Eft(t,ate),116),n=ty(lA(Eft(t,ete))),i=ty(lA(Eft(t,nte))),0===QD(Eft(t,J9t),311).g?(s=new uD((!t.a&&(t.a=new vz(coe,t,10,11)),t.a)),XB(),ZT(s,new Gb(i)),a=s,c=Aut(t),(null==(u=hA(Eft(t,Z9t)))||(wH(u),u<=0))&&(u=1.3),Rxt(t,(l=$xt(a,r,o,c.a,c.b,n,(wH(u),u))).a,l.b,!1,!0)):Qvt(t,r,o,n),zct(e)},S$(RIt,"BoxLayoutProvider",972),Yht(973,1,BCt,Gb),Bkt.ue=function(t,e){return function(t,e,n){var i,r,o;if(!(r=QD(Eft(e,(zst(),cte)),19))&&(r=g7(0)),!(o=QD(Eft(n,cte),19))&&(o=g7(0)),r.a>o.a)return-1;if(r.a0&&b.b>0&&Rxt(g,b.a,b.b,!0,!0)),d=n.Math.max(d,g.i+g.g),p=n.Math.max(p,g.j+g.f),h=new UO((!g.n&&(g.n=new vz(soe,g,1,7)),g.n));h.e!=h.i.gc();)c=QD(fnt(h),137),(E=QD(Eft(c,jne),8))&&kT(c,E.a,E.b),d=n.Math.max(d,g.i+c.i+c.g),p=n.Math.max(p,g.j+c.j+c.f);for(x=new UO((!g.c&&(g.c=new vz(uoe,g,9,9)),g.c));x.e!=x.i.gc();)for(y=QD(fnt(x),118),(E=QD(Eft(y,jne),8))&&kT(y,E.a,E.b),k=g.i+y.i,S=g.j+y.j,d=n.Math.max(d,k+y.g),p=n.Math.max(p,S+y.f),u=new UO((!y.n&&(y.n=new vz(soe,y,1,7)),y.n));u.e!=u.i.gc();)c=QD(fnt(u),137),(E=QD(Eft(c,jne),8))&&kT(c,E.a,E.b),d=n.Math.max(d,k+c.i+c.g),p=n.Math.max(p,S+c.j+c.f);for(o=new jF(dI(pdt(g).a.Kc(),new l));Qht(o);)f=Fxt(i=QD(kG(o),79)),d=n.Math.max(d,f.a),p=n.Math.max(p,f.b);for(r=new jF(dI(ddt(g).a.Kc(),new l));Qht(r);)TV($st(i=QD(kG(r),79)))!=t&&(f=Fxt(i),d=n.Math.max(d,f.a),p=n.Math.max(p,f.b))}if(a==(m9(),fne))for(m=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));m.e!=m.i.gc();)for(r=new jF(dI(pdt(g=QD(fnt(m),33)).a.Kc(),new l));Qht(r);)0==(s=Lmt(i=QD(kG(r),79))).b?Ant(i,Ute,null):Ant(i,Ute,s);ty(lA(Eft(t,(N6(),Pne))))||Rxt(t,d+(v=QD(Eft(t,One),116)).b+v.c,p+v.d+v.a,!0,!0),zct(e)},S$(RIt,"FixedLayoutProvider",1138),Yht(373,134,{3:1,414:1,373:1,94:1,134:1},Zs,HZ),Bkt.Jf=function(t){var e,n,i,r,o,a,s;if(t)try{for(a=jgt(t,";,;"),r=0,o=(i=a).length;r>16&dEt|t^(n&dEt)<<16},Bkt.Kc=function(){return new Jb(this)},Bkt.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+T9(this.b)+")":null==this.b?"pair("+T9(this.a)+",null)":"pair("+T9(this.a)+","+T9(this.b)+")"},S$(RIt,"Pair",46),Yht(983,1,dSt,Jb),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},Bkt.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw lm(new Fm)},Bkt.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),lm(new Am)},Bkt.b=!1,Bkt.c=!1,S$(RIt,"Pair/1",983),Yht(448,1,{448:1},kB),Bkt.Fb=function(t){return KH(this.a,QD(t,448).a)&&KH(this.c,QD(t,448).c)&&KH(this.d,QD(t,448).d)&&KH(this.b,QD(t,448).b)},Bkt.Hb=function(){return W6(L4(Vy(qFt,1),oSt,1,5,[this.a,this.c,this.d,this.b]))},Bkt.Ib=function(){return"("+this.a+iSt+this.c+iSt+this.d+iSt+this.b+")"},S$(RIt,"Quadruple",448),Yht(1126,209,Q_t,ec),Bkt.Ze=function(t,e){var i;ast(e,"Random Layout",1),0!=(!t.a&&(t.a=new vz(coe,t,10,11)),t.a).i?(function(t,e,i,r,o){var a,s,c,u,h,f,d,p,b,g,m,w,v,y,x,k,S,E,C,_;for(y=0,g=0,b=0,p=1,v=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));v.e!=v.i.gc();)p+=HX(new jF(dI(pdt(m=QD(fnt(v),33)).a.Kc(),new l))),E=m.g,g=n.Math.max(g,E),d=m.f,b=n.Math.max(b,d),y+=E*d;for(s=y+2*r*r*p*(!t.a&&(t.a=new vz(coe,t,10,11)),t.a).i,a=n.Math.sqrt(s),u=n.Math.max(a*i,g),c=n.Math.max(a/i,b),w=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));w.e!=w.i.gc();)m=QD(fnt(w),33),C=o.b+(Gft(e,26)*xCt+Gft(e,27)*kCt)*(u-m.g),_=o.b+(Gft(e,26)*xCt+Gft(e,27)*kCt)*(c-m.f),N1(m,C),D1(m,_);for(S=u+(o.b+o.c),k=c+(o.d+o.a),x=new UO((!t.a&&(t.a=new vz(coe,t,10,11)),t.a));x.e!=x.i.gc();)for(f=new jF(dI(pdt(QD(fnt(x),33)).a.Kc(),new l));Qht(f);)zht(h=QD(kG(f),79))||mkt(h,e,S,k);Rxt(t,S+=o.b+o.c,k+=o.d+o.a,!1,!0)}(t,(i=QD(Eft(t,(Itt(),Yie)),19))&&0!=i.a?new Sq(i.a):new a9,ny(hA(Eft(t,Xie))),ny(hA(Eft(t,Qie))),QD(Eft(t,qie),116)),zct(e)):zct(e)},S$(RIt,"RandomLayoutProvider",1126),Yht(553,1,{}),Bkt.qf=function(){return new Y_(this.f.i,this.f.j)},Bkt.We=function(t){return OK(t,(Ikt(),kee))?Eft(this.f,Tre):Eft(this.f,t)},Bkt.rf=function(){return new Y_(this.f.g,this.f.f)},Bkt.sf=function(){return this.g},Bkt.Xe=function(t){return UY(this.f,t)},Bkt.tf=function(t){N1(this.f,t.a),D1(this.f,t.b)},Bkt.uf=function(t){A1(this.f,t.a),j1(this.f,t.b)},Bkt.vf=function(t){this.g=t},Bkt.g=0,S$(oNt,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),Yht(554,1,{839:1},tg),Bkt.wf=function(){var t,e;if(!this.b)for(this.b=eX(ZH(this.a).i),e=new UO(ZH(this.a));e.e!=e.i.gc();)t=QD(fnt(e),137),nL(this.b,new qv(t));return this.b},Bkt.b=null,S$(oNt,"ElkGraphAdapters/ElkEdgeAdapter",554),Yht(301,553,{},Xv),Bkt.xf=function(){return frt(this)},Bkt.a=null,S$(oNt,"ElkGraphAdapters/ElkGraphAdapter",301),Yht(630,553,{181:1},qv),S$(oNt,"ElkGraphAdapters/ElkLabelAdapter",630),Yht(629,553,{680:1},nj),Bkt.wf=function(){return function(t){var e,n;if(!t.b)for(t.b=eX(QD(t.f,33).Ag().i),n=new UO(QD(t.f,33).Ag());n.e!=n.i.gc();)e=QD(fnt(n),137),nL(t.b,new qv(e));return t.b}(this)},Bkt.Af=function(){var t;return!(t=QD(Eft(this.f,(Ikt(),qte)),142))&&(t=new Cw),t},Bkt.Cf=function(){return function(t){var e,n;if(!t.e)for(t.e=eX(JH(QD(t.f,33)).i),n=new UO(JH(QD(t.f,33)));n.e!=n.i.gc();)e=QD(fnt(n),118),nL(t.e,new Ig(e));return t.e}(this)},Bkt.Ef=function(t){var e;e=new yD(t),Ant(this.f,(Ikt(),qte),e)},Bkt.Ff=function(t){Ant(this.f,(Ikt(),uee),new vD(t))},Bkt.yf=function(){return this.d},Bkt.zf=function(){var t,e;if(!this.a)for(this.a=new im,e=new jF(dI(ddt(QD(this.f,33)).a.Kc(),new l));Qht(e);)t=QD(kG(e),79),nL(this.a,new tg(t));return this.a},Bkt.Bf=function(){var t,e;if(!this.c)for(this.c=new im,e=new jF(dI(pdt(QD(this.f,33)).a.Kc(),new l));Qht(e);)t=QD(kG(e),79),nL(this.c,new tg(t));return this.c},Bkt.Df=function(){return 0!=sK(QD(this.f,33)).i||ty(lA(QD(this.f,33).We((Ikt(),Bte))))},Bkt.Gf=function(){_Z(this,(bE(),Pre))},Bkt.a=null,Bkt.b=null,Bkt.c=null,Bkt.d=null,Bkt.e=null,S$(oNt,"ElkGraphAdapters/ElkNodeAdapter",629),Yht(1266,553,{838:1},Ig),Bkt.wf=function(){return function(t){var e,n;if(!t.b)for(t.b=eX(QD(t.f,118).Ag().i),n=new UO(QD(t.f,118).Ag());n.e!=n.i.gc();)e=QD(fnt(n),137),nL(t.b,new qv(e));return t.b}(this)},Bkt.zf=function(){var t,e;if(!this.a)for(this.a=lj(QD(this.f,118).xg().i),e=new UO(QD(this.f,118).xg());e.e!=e.i.gc();)t=QD(fnt(e),79),nL(this.a,new tg(t));return this.a},Bkt.Bf=function(){var t,e;if(!this.c)for(this.c=lj(QD(this.f,118).yg().i),e=new UO(QD(this.f,118).yg());e.e!=e.i.gc();)t=QD(fnt(e),79),nL(this.c,new tg(t));return this.c},Bkt.Hf=function(){return QD(QD(this.f,118).We((Ikt(),Oee)),61)},Bkt.If=function(){var t,e,n,i,r,o,a;for(i=CV(QD(this.f,118)),n=new UO(QD(this.f,118).yg());n.e!=n.i.gc();)for(a=new UO((!(t=QD(fnt(n),79)).c&&(t.c=new IN(toe,t,5,8)),t.c));a.e!=a.i.gc();){if(qJ(ost(o=QD(fnt(a),82)),i))return!0;if(ost(o)==i&&ty(lA(Eft(t,(Ikt(),Kte)))))return!0}for(e=new UO(QD(this.f,118).xg());e.e!=e.i.gc();)for(r=new UO((!(t=QD(fnt(e),79)).b&&(t.b=new IN(toe,t,4,7)),t.b));r.e!=r.i.gc();)if(qJ(ost(QD(fnt(r),82)),i))return!0;return!1},Bkt.a=null,Bkt.b=null,Bkt.c=null,S$(oNt,"ElkGraphAdapters/ElkPortAdapter",1266),Yht(1267,1,BCt,nc),Bkt.ue=function(t,e){return function(t,e){var n,i,r,o;if(0!=(o=QD(Eft(t,(Ikt(),Oee)),61).g-QD(Eft(e,Oee),61).g))return o;if(n=QD(Eft(t,Cee),19),i=QD(Eft(e,Cee),19),n&&i&&0!=(r=n.a-i.a))return r;switch(QD(Eft(t,Oee),61).g){case 1:return A7(t.i,e.i);case 2:return A7(t.j,e.j);case 3:return A7(e.i,t.i);case 4:return A7(e.j,t.j);default:throw lm(new Qv(xPt))}}(QD(t,118),QD(e,118))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(oNt,"ElkGraphAdapters/PortComparator",1267);var Ire,jre,Are,Nre,Dre,Lre,Rre,Fre,zre,$re,Hre,Bre,Kre,Vre,Wre,Ure,Xre,qre,Gre=aR(aNt,"EObject"),Yre=aR(sNt,cNt),Qre=aR(sNt,uNt),Zre=aR(sNt,lNt),Jre=aR(sNt,"ElkShape"),toe=aR(sNt,hNt),eoe=aR(sNt,fNt),noe=aR(sNt,dNt),ioe=aR(aNt,pNt),roe=aR(aNt,"EFactory"),ooe=aR(aNt,bNt),aoe=aR(aNt,"EPackage"),soe=aR(sNt,gNt),coe=aR(sNt,mNt),uoe=aR(sNt,wNt);Yht(90,1,vNt),Bkt.Jg=function(){return this.Kg(),null},Bkt.Kg=function(){return null},Bkt.Lg=function(){return this.Kg(),!1},Bkt.Mg=function(){return!1},Bkt.Ng=function(t){z3(this,t)},S$(yNt,"BasicNotifierImpl",90),Yht(97,90,PNt),Bkt.nh=function(){return gT(this)},Bkt.Og=function(t,e){return t},Bkt.Pg=function(){throw lm(new Dm)},Bkt.Qg=function(t){var e;return e=nit(QD(OJ(this.Tg(),this.Vg()),18)),this.eh().ih(this,e.n,e.f,t)},Bkt.Rg=function(t,e){throw lm(new Dm)},Bkt.Sg=function(t,e,n){return lmt(this,t,e,n)},Bkt.Tg=function(){var t;return this.Pg()&&(t=this.Pg().ck())?t:this.zh()},Bkt.Ug=function(){return Kht(this)},Bkt.Vg=function(){throw lm(new Dm)},Bkt.Wg=function(){var t,e;return!(e=this.ph().dk())&&this.Pg().ik((xE(),e=null==(t=qK(hwt(this.Tg())))?Yae:new tj(this,t))),e},Bkt.Xg=function(t,e){return t},Bkt.Yg=function(t){return t.Gj()?t.aj():ntt(this.Tg(),t)},Bkt.Zg=function(){var t;return(t=this.Pg())?t.fk():null},Bkt.$g=function(){return this.Pg()?this.Pg().ck():null},Bkt._g=function(t,e,n){return Nnt(this,t,e,n)},Bkt.ah=function(t){return CQ(this,t)},Bkt.bh=function(t,e){return CG(this,t,e)},Bkt.dh=function(){var t;return!!(t=this.Pg())&&t.gk()},Bkt.eh=function(){throw lm(new Dm)},Bkt.fh=function(){return oet(this)},Bkt.gh=function(t,e,n,i){return xnt(this,t,e,i)},Bkt.hh=function(t,e,n){return QD(OJ(this.Tg(),e),66).Nj().Qj(this,this.yh(),e-this.Ah(),t,n)},Bkt.ih=function(t,e,n,i){return UK(this,t,e,i)},Bkt.jh=function(t,e,n){return QD(OJ(this.Tg(),e),66).Nj().Rj(this,this.yh(),e-this.Ah(),t,n)},Bkt.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},Bkt.lh=function(t){return unt(this,t)},Bkt.mh=function(t){return OV(this,t)},Bkt.oh=function(t){return ryt(this,t)},Bkt.ph=function(){throw lm(new Dm)},Bkt.qh=function(){return this.Pg()?this.Pg().ek():null},Bkt.rh=function(){return oet(this)},Bkt.sh=function(t,e){Qut(this,t,e)},Bkt.th=function(t){this.ph().hk(t)},Bkt.uh=function(t){this.ph().kk(t)},Bkt.vh=function(t){this.ph().jk(t)},Bkt.wh=function(t,e){var n,i,r,o;return(o=this.Zg())&&t&&(e=_nt(o.Vk(),this,e),o.Zk(this)),(i=this.eh())&&(0!=(Ogt(this,this.eh(),this.Vg()).Bb&rCt)?(r=i.fh())&&(t?!o&&r.Zk(this):r.Yk(this)):(e=(n=this.Vg())>=0?this.Qg(e):this.eh().ih(this,-1-n,null,e),e=this.Sg(null,-1,e))),this.uh(t),e},Bkt.xh=function(t){var e,n,i,r,o,a,s;if((o=ntt(n=this.Tg(),t))>=(e=this.Ah()))return QD(t,66).Nj().Uj(this,this.yh(),o-e);if(o<=-1){if(!(a=oyt((gut(),bse),n,t)))throw lm(new Yv(xNt+t.ne()+ENt));if(EE(),QD(a,66).Oj()||(a=BW(PZ(bse,a))),r=QD((i=this.Yg(a))>=0?this._g(i,!0,!0):iht(this,a,!0),153),(s=a.Zj())>1||-1==s)return QD(QD(r,215).hl(t,!1),76)}else if(t.$j())return QD((i=this.Yg(t))>=0?this._g(i,!1,!0):iht(this,t,!1),76);return new KM(this,t)},Bkt.yh=function(){return RZ(this)},Bkt.zh=function(){return(Q$(),mae).S},Bkt.Ah=function(){return w$(this.zh())},Bkt.Bh=function(t){uut(this,t)},Bkt.Ib=function(){return $ft(this)},S$(TNt,"BasicEObjectImpl",97),Yht(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),Bkt.Ch=function(t){return FZ(this)[t]},Bkt.Dh=function(t,e){L$(FZ(this),t,e)},Bkt.Eh=function(t){L$(FZ(this),t,null)},Bkt.Jg=function(){return QD(K3(this,4),126)},Bkt.Kg=function(){throw lm(new Dm)},Bkt.Lg=function(){return 0!=(4&this.Db)},Bkt.Pg=function(){throw lm(new Dm)},Bkt.Fh=function(t){get(this,2,t)},Bkt.Rg=function(t,e){this.Db=e<<16|255&this.Db,this.Fh(t)},Bkt.Tg=function(){return TK(this)},Bkt.Vg=function(){return this.Db>>16},Bkt.Wg=function(){var t;return xE(),null==(t=qK(hwt(QD(K3(this,16),26)||this.zh())))?Yae:new tj(this,t)},Bkt.Mg=function(){return 0==(1&this.Db)},Bkt.Zg=function(){return QD(K3(this,128),1935)},Bkt.$g=function(){return QD(K3(this,16),26)},Bkt.dh=function(){return 0!=(32&this.Db)},Bkt.eh=function(){return QD(K3(this,2),49)},Bkt.kh=function(){return 0!=(64&this.Db)},Bkt.ph=function(){throw lm(new Dm)},Bkt.qh=function(){return QD(K3(this,64),281)},Bkt.th=function(t){get(this,16,t)},Bkt.uh=function(t){get(this,128,t)},Bkt.vh=function(t){get(this,64,t)},Bkt.yh=function(){return met(this)},Bkt.Db=0,S$(TNt,"MinimalEObjectImpl",114),Yht(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Bkt.Fh=function(t){this.Cb=t},Bkt.eh=function(){return this.Cb},S$(TNt,"MinimalEObjectImpl/Container",115),Yht(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Bkt._g=function(t,e,n){return Mrt(this,t,e,n)},Bkt.jh=function(t,e,n){return dct(this,t,e,n)},Bkt.lh=function(t){return tU(this,t)},Bkt.sh=function(t,e){J5(this,t,e)},Bkt.zh=function(){return ckt(),Kre},Bkt.Bh=function(t){Q4(this,t)},Bkt.Ve=function(){return rnt(this)},Bkt.We=function(t){return Eft(this,t)},Bkt.Xe=function(t){return UY(this,t)},Bkt.Ye=function(t,e){return Ant(this,t,e)},S$(ONt,"EMapPropertyHolderImpl",1985),Yht(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},oc),Bkt._g=function(t,e,n){switch(t){case 0:return this.a;case 1:return this.b}return Nnt(this,t,e,n)},Bkt.lh=function(t){switch(t){case 0:return 0!=this.a;case 1:return 0!=this.b}return unt(this,t)},Bkt.sh=function(t,e){switch(t){case 0:return void T1(this,ey(hA(e)));case 1:return void O1(this,ey(hA(e)))}Qut(this,t,e)},Bkt.zh=function(){return ckt(),Are},Bkt.Bh=function(t){switch(t){case 0:return void T1(this,0);case 1:return void O1(this,0)}uut(this,t)},Bkt.Ib=function(){var t;return 0!=(64&this.Db)?$ft(this):((t=new CI($ft(this))).a+=" (x: ",Zx(t,this.a),t.a+=", y: ",Zx(t,this.b),t.a+=")",t.a)},Bkt.a=0,Bkt.b=0,S$(ONt,"ElkBendPointImpl",567),Yht(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Bkt._g=function(t,e,n){return e7(this,t,e,n)},Bkt.hh=function(t,e,n){return hst(this,t,e,n)},Bkt.jh=function(t,e,n){return g4(this,t,e,n)},Bkt.lh=function(t){return U3(this,t)},Bkt.sh=function(t,e){Qot(this,t,e)},Bkt.zh=function(){return ckt(),Rre},Bkt.Bh=function(t){j8(this,t)},Bkt.zg=function(){return this.k},Bkt.Ag=function(){return ZH(this)},Bkt.Ib=function(){return Y7(this)},Bkt.k=null,S$(ONt,"ElkGraphElementImpl",723),Yht(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Bkt._g=function(t,e,n){return M9(this,t,e,n)},Bkt.lh=function(t){return U9(this,t)},Bkt.sh=function(t,e){Zot(this,t,e)},Bkt.zh=function(){return ckt(),Bre},Bkt.Bh=function(t){ott(this,t)},Bkt.Bg=function(){return this.f},Bkt.Cg=function(){return this.g},Bkt.Dg=function(){return this.i},Bkt.Eg=function(){return this.j},Bkt.Fg=function(t,e){xT(this,t,e)},Bkt.Gg=function(t,e){kT(this,t,e)},Bkt.Hg=function(t){N1(this,t)},Bkt.Ig=function(t){D1(this,t)},Bkt.Ib=function(){return kct(this)},Bkt.f=0,Bkt.g=0,Bkt.i=0,Bkt.j=0,S$(ONt,"ElkShapeImpl",724),Yht(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Bkt._g=function(t,e,n){return bit(this,t,e,n)},Bkt.hh=function(t,e,n){return Dot(this,t,e,n)},Bkt.jh=function(t,e,n){return Lot(this,t,e,n)},Bkt.lh=function(t){return B5(this,t)},Bkt.sh=function(t,e){lft(this,t,e)},Bkt.zh=function(){return ckt(),Nre},Bkt.Bh=function(t){knt(this,t)},Bkt.xg=function(){return!this.d&&(this.d=new IN(eoe,this,8,5)),this.d},Bkt.yg=function(){return!this.e&&(this.e=new IN(eoe,this,7,4)),this.e},S$(ONt,"ElkConnectableShapeImpl",725),Yht(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},rc),Bkt.Qg=function(t){return uot(this,t)},Bkt._g=function(t,e,n){switch(t){case 3:return EV(this);case 4:return!this.b&&(this.b=new IN(toe,this,4,7)),this.b;case 5:return!this.c&&(this.c=new IN(toe,this,5,8)),this.c;case 6:return!this.a&&(this.a=new vz(noe,this,6,6)),this.a;case 7:return EI(),!this.b&&(this.b=new IN(toe,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new IN(toe,this,5,8)),this.c.i<=1));case 8:return EI(),!!zht(this);case 9:return EI(),!!Ylt(this);case 10:return EI(),!this.b&&(this.b=new IN(toe,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new IN(toe,this,5,8)),0!=this.c.i)}return e7(this,t,e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 3:return this.Cb&&(n=(i=this.Db>>16)>=0?uot(this,n):this.Cb.ih(this,-1-i,null,n)),IA(this,QD(t,33),n);case 4:return!this.b&&(this.b=new IN(toe,this,4,7)),btt(this.b,t,n);case 5:return!this.c&&(this.c=new IN(toe,this,5,8)),btt(this.c,t,n);case 6:return!this.a&&(this.a=new vz(noe,this,6,6)),btt(this.a,t,n)}return hst(this,t,e,n)},Bkt.jh=function(t,e,n){switch(e){case 3:return IA(this,null,n);case 4:return!this.b&&(this.b=new IN(toe,this,4,7)),_nt(this.b,t,n);case 5:return!this.c&&(this.c=new IN(toe,this,5,8)),_nt(this.c,t,n);case 6:return!this.a&&(this.a=new vz(noe,this,6,6)),_nt(this.a,t,n)}return g4(this,t,e,n)},Bkt.lh=function(t){switch(t){case 3:return!!EV(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new IN(toe,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new IN(toe,this,5,8)),this.c.i<=1));case 8:return zht(this);case 9:return Ylt(this);case 10:return!this.b&&(this.b=new IN(toe,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new IN(toe,this,5,8)),0!=this.c.i)}return U3(this,t)},Bkt.sh=function(t,e){switch(t){case 3:return void Pdt(this,QD(e,33));case 4:return!this.b&&(this.b=new IN(toe,this,4,7)),Vvt(this.b),!this.b&&(this.b=new IN(toe,this,4,7)),void k$(this.b,QD(e,14));case 5:return!this.c&&(this.c=new IN(toe,this,5,8)),Vvt(this.c),!this.c&&(this.c=new IN(toe,this,5,8)),void k$(this.c,QD(e,14));case 6:return!this.a&&(this.a=new vz(noe,this,6,6)),Vvt(this.a),!this.a&&(this.a=new vz(noe,this,6,6)),void k$(this.a,QD(e,14))}Qot(this,t,e)},Bkt.zh=function(){return ckt(),Dre},Bkt.Bh=function(t){switch(t){case 3:return void Pdt(this,null);case 4:return!this.b&&(this.b=new IN(toe,this,4,7)),void Vvt(this.b);case 5:return!this.c&&(this.c=new IN(toe,this,5,8)),void Vvt(this.c);case 6:return!this.a&&(this.a=new vz(noe,this,6,6)),void Vvt(this.a)}j8(this,t)},Bkt.Ib=function(){return bvt(this)},S$(ONt,"ElkEdgeImpl",352),Yht(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ac),Bkt.Qg=function(t){return Jrt(this,t)},Bkt._g=function(t,e,n){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new XO(Qre,this,5)),this.a;case 6:return _V(this);case 7:return e?eit(this):this.i;case 8:return e?tit(this):this.f;case 9:return!this.g&&(this.g=new IN(noe,this,9,10)),this.g;case 10:return!this.e&&(this.e=new IN(noe,this,10,9)),this.e;case 11:return this.d}return Mrt(this,t,e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?Jrt(this,n):this.Cb.ih(this,-1-i,null,n)),jA(this,QD(t,79),n);case 9:return!this.g&&(this.g=new IN(noe,this,9,10)),btt(this.g,t,n);case 10:return!this.e&&(this.e=new IN(noe,this,10,9)),btt(this.e,t,n)}return QD(OJ(QD(K3(this,16),26)||(ckt(),Lre),e),66).Nj().Qj(this,met(this),e-w$((ckt(),Lre)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 5:return!this.a&&(this.a=new XO(Qre,this,5)),_nt(this.a,t,n);case 6:return jA(this,null,n);case 9:return!this.g&&(this.g=new IN(noe,this,9,10)),_nt(this.g,t,n);case 10:return!this.e&&(this.e=new IN(noe,this,10,9)),_nt(this.e,t,n)}return dct(this,t,e,n)},Bkt.lh=function(t){switch(t){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!_V(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return tU(this,t)},Bkt.sh=function(t,e){switch(t){case 1:return void L1(this,ey(hA(e)));case 2:return void F1(this,ey(hA(e)));case 3:return void I1(this,ey(hA(e)));case 4:return void R1(this,ey(hA(e)));case 5:return!this.a&&(this.a=new XO(Qre,this,5)),Vvt(this.a),!this.a&&(this.a=new XO(Qre,this,5)),void k$(this.a,QD(e,14));case 6:return void _dt(this,QD(e,79));case 7:return void D0(this,QD(e,82));case 8:return void N0(this,QD(e,82));case 9:return!this.g&&(this.g=new IN(noe,this,9,10)),Vvt(this.g),!this.g&&(this.g=new IN(noe,this,9,10)),void k$(this.g,QD(e,14));case 10:return!this.e&&(this.e=new IN(noe,this,10,9)),Vvt(this.e),!this.e&&(this.e=new IN(noe,this,10,9)),void k$(this.e,QD(e,14));case 11:return void Z0(this,fA(e))}J5(this,t,e)},Bkt.zh=function(){return ckt(),Lre},Bkt.Bh=function(t){switch(t){case 1:return void L1(this,0);case 2:return void F1(this,0);case 3:return void I1(this,0);case 4:return void R1(this,0);case 5:return!this.a&&(this.a=new XO(Qre,this,5)),void Vvt(this.a);case 6:return void _dt(this,null);case 7:return void D0(this,null);case 8:return void N0(this,null);case 9:return!this.g&&(this.g=new IN(noe,this,9,10)),void Vvt(this.g);case 10:return!this.e&&(this.e=new IN(noe,this,10,9)),void Vvt(this.e);case 11:return void Z0(this,null)}Q4(this,t)},Bkt.Ib=function(){return Mht(this)},Bkt.b=0,Bkt.c=0,Bkt.d=null,Bkt.j=0,Bkt.k=0,S$(ONt,"ElkEdgeSectionImpl",439),Yht(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),Bkt._g=function(t,e,n){return 0==t?(!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab):FQ(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e,n)},Bkt.hh=function(t,e,n){return 0==e?(!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n)):QD(OJ(QD(K3(this,16),26)||this.zh(),e),66).Nj().Qj(this,met(this),e-w$(this.zh()),t,n)},Bkt.jh=function(t,e,n){return 0==e?(!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n)):QD(OJ(QD(K3(this,16),26)||this.zh(),e),66).Nj().Rj(this,met(this),e-w$(this.zh()),t,n)},Bkt.lh=function(t){return 0==t?!!this.Ab&&0!=this.Ab.i:LX(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.oh=function(t){return Ext(this,t)},Bkt.sh=function(t,e){if(0===t)return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));E9(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e)},Bkt.uh=function(t){get(this,128,t)},Bkt.zh=function(){return Rkt(),Tae},Bkt.Bh=function(t){if(0===t)return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);o7(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.Gh=function(){this.Bb|=1},Bkt.Hh=function(t){return mmt(this,t)},Bkt.Bb=0,S$(TNt,"EModelElementImpl",150),Yht(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Nh),Bkt.Ih=function(t,e){return Fyt(this,t,e)},Bkt.Jh=function(t){var e,n,i,r;if(this.a!=r1(t)||0!=(256&t.Bb))throw lm(new Yv(LNt+t.zb+ANt));for(n=PK(t);0!=nq(n.a).i;){if(drt(e=QD(fyt(n,0,TO(r=QD(a1(nq(n.a),0),87).c,88)?QD(r,26):(Rkt(),Iae)),26)))return QD(i=r1(e).Nh().Jh(e),49).th(t),i;n=PK(e)}return"java.util.Map$Entry"==(null!=t.D?t.D:t.B)?new rR(t):new _L(t)},Bkt.Kh=function(t,e){return dkt(this,t,e)},Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.a}return FQ(this,t-w$((Rkt(),_ae)),OJ(QD(K3(this,16),26)||_ae,t),e,n)},Bkt.hh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 1:return this.a&&(n=QD(this.a,49).ih(this,4,aoe,n)),C8(this,QD(t,235),n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),_ae),e),66).Nj().Qj(this,met(this),e-w$((Rkt(),_ae)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 1:return C8(this,null,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),_ae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),_ae)),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return LX(this,t-w$((Rkt(),_ae)),OJ(QD(K3(this,16),26)||_ae,t))},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void qst(this,QD(e,235))}E9(this,t-w$((Rkt(),_ae)),OJ(QD(K3(this,16),26)||_ae,t),e)},Bkt.zh=function(){return Rkt(),_ae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return void qst(this,null)}o7(this,t-w$((Rkt(),_ae)),OJ(QD(K3(this,16),26)||_ae,t))},S$(TNt,"EFactoryImpl",704),Yht(FNt,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},sc),Bkt.Ih=function(t,e){switch(t.yj()){case 12:return QD(e,146).tg();case 13:return T9(e);default:throw lm(new Yv(jNt+t.ne()+ANt))}},Bkt.Jh=function(t){var e;switch(-1==t.G&&(t.G=(e=r1(t))?znt(e.Mh(),t):-1),t.G){case 4:return new cc;case 6:return new Dw;case 7:return new Lw;case 8:return new rc;case 9:return new oc;case 10:return new ac;case 11:return new lc;default:throw lm(new Yv(LNt+t.zb+ANt))}},Bkt.Kh=function(t,e){switch(t.yj()){case 13:case 12:return null;default:throw lm(new Yv(jNt+t.ne()+ANt))}},S$(ONt,"ElkGraphFactoryImpl",FNt),Yht(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),Bkt.Wg=function(){var t;return null==(t=qK(hwt(QD(K3(this,16),26)||this.zh())))?(xE(),xE(),Yae):new Hj(this,t)},Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.ne()}return FQ(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return LX(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void this.Lh(fA(e))}E9(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e)},Bkt.zh=function(){return Rkt(),Oae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return void this.Lh(null)}o7(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.ne=function(){return this.zb},Bkt.Lh=function(t){E2(this,t)},Bkt.Ib=function(){return B8(this)},Bkt.zb=null,S$(TNt,"ENamedElementImpl",438),Yht(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},_K),Bkt.Qg=function(t){return rot(this,t)},Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new bz(this,rae,this)),this.rb;case 6:return!this.vb&&(this.vb=new SN(aoe,this,6,7)),this.vb;case 7:return e?this.Db>>16==7?QD(this.Cb,235):null:MV(this)}return FQ(this,t-w$((Rkt(),Nae)),OJ(QD(K3(this,16),26)||Nae,t),e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 4:return this.sb&&(n=QD(this.sb,49).ih(this,1,roe,n)),K8(this,QD(t,471),n);case 5:return!this.rb&&(this.rb=new bz(this,rae,this)),btt(this.rb,t,n);case 6:return!this.vb&&(this.vb=new SN(aoe,this,6,7)),btt(this.vb,t,n);case 7:return this.Cb&&(n=(i=this.Db>>16)>=0?rot(this,n):this.Cb.ih(this,-1-i,null,n)),lmt(this,t,7,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Nae),e),66).Nj().Qj(this,met(this),e-w$((Rkt(),Nae)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 4:return K8(this,null,n);case 5:return!this.rb&&(this.rb=new bz(this,rae,this)),_nt(this.rb,t,n);case 6:return!this.vb&&(this.vb=new SN(aoe,this,6,7)),_nt(this.vb,t,n);case 7:return lmt(this,null,7,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Nae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),Nae)),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!MV(this)}return LX(this,t-w$((Rkt(),Nae)),OJ(QD(K3(this,16),26)||Nae,t))},Bkt.oh=function(t){return function(t,e){var n,i,r,o,a,s;if(!t.tb){for(!t.rb&&(t.rb=new bz(t,rae,t)),s=new xS((o=t.rb).i),r=new UO(o);r.e!=r.i.gc();)i=QD(fnt(r),138),(n=QD(null==(a=i.ne())?Jut(s.f,null,i):o9(s.g,a,i),138))&&(null==a?Jut(s.f,null,n):o9(s.g,a,n));t.tb=s}return QD(aV(t.tb,e),138)}(this,t)||Ext(this,t)},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void E2(this,fA(e));case 2:return void _2(this,fA(e));case 3:return void C2(this,fA(e));case 4:return void pct(this,QD(e,471));case 5:return!this.rb&&(this.rb=new bz(this,rae,this)),Vvt(this.rb),!this.rb&&(this.rb=new bz(this,rae,this)),void k$(this.rb,QD(e,14));case 6:return!this.vb&&(this.vb=new SN(aoe,this,6,7)),Vvt(this.vb),!this.vb&&(this.vb=new SN(aoe,this,6,7)),void k$(this.vb,QD(e,14))}E9(this,t-w$((Rkt(),Nae)),OJ(QD(K3(this,16),26)||Nae,t),e)},Bkt.vh=function(t){var e,n;if(t&&this.rb)for(n=new UO(this.rb);n.e!=n.i.gc();)TO(e=fnt(n),351)&&(QD(e,351).w=null);get(this,64,t)},Bkt.zh=function(){return Rkt(),Nae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return void E2(this,null);case 2:return void _2(this,null);case 3:return void C2(this,null);case 4:return void pct(this,null);case 5:return!this.rb&&(this.rb=new bz(this,rae,this)),void Vvt(this.rb);case 6:return!this.vb&&(this.vb=new SN(aoe,this,6,7)),void Vvt(this.vb)}o7(this,t-w$((Rkt(),Nae)),OJ(QD(K3(this,16),26)||Nae,t))},Bkt.Gh=function(){Prt(this)},Bkt.Mh=function(){return!this.rb&&(this.rb=new bz(this,rae,this)),this.rb},Bkt.Nh=function(){return this.sb},Bkt.Oh=function(){return this.ub},Bkt.Ph=function(){return this.xb},Bkt.Qh=function(){return this.yb},Bkt.Rh=function(t){this.ub=t},Bkt.Ib=function(){var t;return 0!=(64&this.Db)?B8(this):((t=new CI(B8(this))).a+=" (nsURI: ",mP(t,this.yb),t.a+=", nsPrefix: ",mP(t,this.xb),t.a+=")",t.a)},Bkt.xb=null,Bkt.yb=null,S$(TNt,"EPackageImpl",179),Yht(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Uht),Bkt.q=!1,Bkt.r=!1;var loe=!1;S$(ONt,"ElkGraphPackageImpl",555),Yht(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},cc),Bkt.Qg=function(t){return tot(this,t)},Bkt._g=function(t,e,n){switch(t){case 7:return PV(this);case 8:return this.a}return M9(this,t,e,n)},Bkt.hh=function(t,e,n){var i;return 7===e?(this.Cb&&(n=(i=this.Db>>16)>=0?tot(this,n):this.Cb.ih(this,-1-i,null,n)),xF(this,QD(t,160),n)):hst(this,t,e,n)},Bkt.jh=function(t,e,n){return 7==e?xF(this,null,n):g4(this,t,e,n)},Bkt.lh=function(t){switch(t){case 7:return!!PV(this);case 8:return!zN("",this.a)}return U9(this,t)},Bkt.sh=function(t,e){switch(t){case 7:return void Gdt(this,QD(e,160));case 8:return void L0(this,fA(e))}Zot(this,t,e)},Bkt.zh=function(){return ckt(),Fre},Bkt.Bh=function(t){switch(t){case 7:return void Gdt(this,null);case 8:return void L0(this,"")}ott(this,t)},Bkt.Ib=function(){return Zct(this)},Bkt.a="",S$(ONt,"ElkLabelImpl",354),Yht(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Dw),Bkt.Qg=function(t){return lot(this,t)},Bkt._g=function(t,e,n){switch(t){case 9:return!this.c&&(this.c=new vz(uoe,this,9,9)),this.c;case 10:return!this.a&&(this.a=new vz(coe,this,10,11)),this.a;case 11:return TV(this);case 12:return!this.b&&(this.b=new vz(eoe,this,12,3)),this.b;case 13:return EI(),!this.a&&(this.a=new vz(coe,this,10,11)),this.a.i>0}return bit(this,t,e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 9:return!this.c&&(this.c=new vz(uoe,this,9,9)),btt(this.c,t,n);case 10:return!this.a&&(this.a=new vz(coe,this,10,11)),btt(this.a,t,n);case 11:return this.Cb&&(n=(i=this.Db>>16)>=0?lot(this,n):this.Cb.ih(this,-1-i,null,n)),wN(this,QD(t,33),n);case 12:return!this.b&&(this.b=new vz(eoe,this,12,3)),btt(this.b,t,n)}return Dot(this,t,e,n)},Bkt.jh=function(t,e,n){switch(e){case 9:return!this.c&&(this.c=new vz(uoe,this,9,9)),_nt(this.c,t,n);case 10:return!this.a&&(this.a=new vz(coe,this,10,11)),_nt(this.a,t,n);case 11:return wN(this,null,n);case 12:return!this.b&&(this.b=new vz(eoe,this,12,3)),_nt(this.b,t,n)}return Lot(this,t,e,n)},Bkt.lh=function(t){switch(t){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!TV(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new vz(coe,this,10,11)),this.a.i>0}return B5(this,t)},Bkt.sh=function(t,e){switch(t){case 9:return!this.c&&(this.c=new vz(uoe,this,9,9)),Vvt(this.c),!this.c&&(this.c=new vz(uoe,this,9,9)),void k$(this.c,QD(e,14));case 10:return!this.a&&(this.a=new vz(coe,this,10,11)),Vvt(this.a),!this.a&&(this.a=new vz(coe,this,10,11)),void k$(this.a,QD(e,14));case 11:return void Fdt(this,QD(e,33));case 12:return!this.b&&(this.b=new vz(eoe,this,12,3)),Vvt(this.b),!this.b&&(this.b=new vz(eoe,this,12,3)),void k$(this.b,QD(e,14))}lft(this,t,e)},Bkt.zh=function(){return ckt(),zre},Bkt.Bh=function(t){switch(t){case 9:return!this.c&&(this.c=new vz(uoe,this,9,9)),void Vvt(this.c);case 10:return!this.a&&(this.a=new vz(coe,this,10,11)),void Vvt(this.a);case 11:return void Fdt(this,null);case 12:return!this.b&&(this.b=new vz(eoe,this,12,3)),void Vvt(this.b)}knt(this,t)},Bkt.Ib=function(){return ugt(this)},S$(ONt,"ElkNodeImpl",239),Yht(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Lw),Bkt.Qg=function(t){return eot(this,t)},Bkt._g=function(t,e,n){return 9==t?CV(this):bit(this,t,e,n)},Bkt.hh=function(t,e,n){var i;return 9===e?(this.Cb&&(n=(i=this.Db>>16)>=0?eot(this,n):this.Cb.ih(this,-1-i,null,n)),AA(this,QD(t,33),n)):Dot(this,t,e,n)},Bkt.jh=function(t,e,n){return 9==e?AA(this,null,n):Lot(this,t,e,n)},Bkt.lh=function(t){return 9==t?!!CV(this):B5(this,t)},Bkt.sh=function(t,e){9!==t?lft(this,t,e):Mdt(this,QD(e,33))},Bkt.zh=function(){return ckt(),$re},Bkt.Bh=function(t){9!==t?knt(this,t):Mdt(this,null)},Bkt.Ib=function(){return lgt(this)},S$(ONt,"ElkPortImpl",186);var hoe=aR(rDt,"BasicEMap/Entry");Yht(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},lc),Bkt.Fb=function(t){return this===t},Bkt.cd=function(){return this.b},Bkt.Hb=function(){return zI(this)},Bkt.Uh=function(t){R0(this,QD(t,146))},Bkt._g=function(t,e,n){switch(t){case 0:return this.b;case 1:return this.c}return Nnt(this,t,e,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.b;case 1:return null!=this.c}return unt(this,t)},Bkt.sh=function(t,e){switch(t){case 0:return void R0(this,QD(e,146));case 1:return void $0(this,e)}Qut(this,t,e)},Bkt.zh=function(){return ckt(),Hre},Bkt.Bh=function(t){switch(t){case 0:return void R0(this,null);case 1:return void $0(this,null)}uut(this,t)},Bkt.Sh=function(){var t;return-1==this.a&&(t=this.b,this.a=t?G5(t):0),this.a},Bkt.dd=function(){return this.c},Bkt.Th=function(t){this.a=t},Bkt.ed=function(t){var e;return e=this.c,$0(this,t),e},Bkt.Ib=function(){var t;return 0!=(64&this.Db)?$ft(this):(yP(yP(yP(t=new Iy,this.b?this.b.tg():cSt),vPt),DI(this.c)),t.a)},Bkt.a=-1,Bkt.c=null;var foe,doe,poe,boe,goe,moe,woe,voe,yoe=S$(ONt,"ElkPropertyToValueMapEntryImpl",1092);Yht(984,1,{},dc),S$(sDt,"JsonAdapter",984),Yht(210,60,rEt,ly),S$(sDt,"JsonImportException",210),Yht(857,1,{},oot),S$(sDt,"JsonImporter",857),Yht(891,1,{},xM),S$(sDt,"JsonImporter/lambda$0$Type",891),Yht(892,1,{},kM),S$(sDt,"JsonImporter/lambda$1$Type",892),Yht(900,1,{},eg),S$(sDt,"JsonImporter/lambda$10$Type",900),Yht(902,1,{},SM),S$(sDt,"JsonImporter/lambda$11$Type",902),Yht(903,1,{},EM),S$(sDt,"JsonImporter/lambda$12$Type",903),Yht(909,1,{},jB),S$(sDt,"JsonImporter/lambda$13$Type",909),Yht(908,1,{},IB),S$(sDt,"JsonImporter/lambda$14$Type",908),Yht(904,1,{},CM),S$(sDt,"JsonImporter/lambda$15$Type",904),Yht(905,1,{},_M),S$(sDt,"JsonImporter/lambda$16$Type",905),Yht(906,1,{},MM),S$(sDt,"JsonImporter/lambda$17$Type",906),Yht(907,1,{},PM),S$(sDt,"JsonImporter/lambda$18$Type",907),Yht(912,1,{},ng),S$(sDt,"JsonImporter/lambda$19$Type",912),Yht(893,1,{},ig),S$(sDt,"JsonImporter/lambda$2$Type",893),Yht(910,1,{},rg),S$(sDt,"JsonImporter/lambda$20$Type",910),Yht(911,1,{},og),S$(sDt,"JsonImporter/lambda$21$Type",911),Yht(915,1,{},ag),S$(sDt,"JsonImporter/lambda$22$Type",915),Yht(913,1,{},sg),S$(sDt,"JsonImporter/lambda$23$Type",913),Yht(914,1,{},cg),S$(sDt,"JsonImporter/lambda$24$Type",914),Yht(917,1,{},ug),S$(sDt,"JsonImporter/lambda$25$Type",917),Yht(916,1,{},lg),S$(sDt,"JsonImporter/lambda$26$Type",916),Yht(918,1,TSt,TM),Bkt.td=function(t){!function(t,e,n){var i,r;r=null,(i=SV(t,n))&&(r=lut(i)),Bet(e,n,r)}(this.b,this.a,fA(t))},S$(sDt,"JsonImporter/lambda$27$Type",918),Yht(919,1,TSt,OM),Bkt.td=function(t){!function(t,e,n){var i,r;r=null,(i=SV(t,n))&&(r=lut(i)),Bet(e,n,r)}(this.b,this.a,fA(t))},S$(sDt,"JsonImporter/lambda$28$Type",919),Yht(920,1,{},IM),S$(sDt,"JsonImporter/lambda$29$Type",920),Yht(896,1,{},hg),S$(sDt,"JsonImporter/lambda$3$Type",896),Yht(921,1,{},jM),S$(sDt,"JsonImporter/lambda$30$Type",921),Yht(922,1,{},fg),S$(sDt,"JsonImporter/lambda$31$Type",922),Yht(923,1,{},dg),S$(sDt,"JsonImporter/lambda$32$Type",923),Yht(924,1,{},pg),S$(sDt,"JsonImporter/lambda$33$Type",924),Yht(925,1,{},bg),S$(sDt,"JsonImporter/lambda$34$Type",925),Yht(859,1,{},gg),S$(sDt,"JsonImporter/lambda$35$Type",859),Yht(929,1,{},RD),S$(sDt,"JsonImporter/lambda$36$Type",929),Yht(926,1,TSt,mg),Bkt.td=function(t){!function(t,e){var n;tK(n=new Ov,"x",e.a),tK(n,"y",e.b),tH(t,n)}(this.a,QD(t,469))},S$(sDt,"JsonImporter/lambda$37$Type",926),Yht(927,1,TSt,$M),Bkt.td=function(t){!function(t,e,n){qot(e,Sut(t,n))}(this.a,this.b,QD(t,202))},S$(sDt,"JsonImporter/lambda$38$Type",927),Yht(928,1,TSt,HM),Bkt.td=function(t){!function(t,e,n){qot(e,Sut(t,n))}(this.a,this.b,QD(t,202))},S$(sDt,"JsonImporter/lambda$39$Type",928),Yht(894,1,{},wg),S$(sDt,"JsonImporter/lambda$4$Type",894),Yht(930,1,TSt,vg),Bkt.td=function(t){!function(t,e){var n;tK(n=new Ov,"x",e.a),tK(n,"y",e.b),tH(t,n)}(this.a,QD(t,8))},S$(sDt,"JsonImporter/lambda$40$Type",930),Yht(895,1,{},yg),S$(sDt,"JsonImporter/lambda$5$Type",895),Yht(899,1,{},xg),S$(sDt,"JsonImporter/lambda$6$Type",899),Yht(897,1,{},kg),S$(sDt,"JsonImporter/lambda$7$Type",897),Yht(898,1,{},Sg),S$(sDt,"JsonImporter/lambda$8$Type",898),Yht(901,1,{},Eg),S$(sDt,"JsonImporter/lambda$9$Type",901),Yht(948,1,TSt,Cg),Bkt.td=function(t){tH(this.a,new W$(fA(t)))},S$(sDt,"JsonMetaDataConverter/lambda$0$Type",948),Yht(949,1,TSt,_g),Bkt.td=function(t){!function(t,e){tH(t,new W$(null!=e.f?e.f:""+e.g))}(this.a,QD(t,237))},S$(sDt,"JsonMetaDataConverter/lambda$1$Type",949),Yht(950,1,TSt,Mg),Bkt.td=function(t){!function(t,e){null!=e.c&&tH(t,new W$(e.c))}(this.a,QD(t,149))},S$(sDt,"JsonMetaDataConverter/lambda$2$Type",950),Yht(951,1,TSt,Pg),Bkt.td=function(t){!function(t,e){tH(t,new W$(null!=e.f?e.f:""+e.g))}(this.a,QD(t,175))},S$(sDt,"JsonMetaDataConverter/lambda$3$Type",951),Yht(237,22,{3:1,35:1,22:1,237:1},zM);var xoe,koe=q1(U_t,"GraphFeature",237,uzt,(function(){return Xht(),L4(Vy(koe,1),GSt,237,0,[voe,goe,moe,boe,woe,doe,foe,poe])}),(function(t){return Xht(),oJ((y3(),xoe),t)}));Yht(13,1,{35:1,146:1},Og,zA,$P,LT),Bkt.wd=function(t){return function(t,e){return HG(t.b,e.tg())}(this,QD(t,146))},Bkt.Fb=function(t){return OK(this,t)},Bkt.wg=function(){return lnt(this)},Bkt.tg=function(){return this.b},Bkt.Hb=function(){return Gnt(this.b)},Bkt.Ib=function(){return this.b},S$(U_t,"Property",13),Yht(818,1,BCt,Tg),Bkt.ue=function(t,e){return function(t,e,n){var i,r;return i=QD(e.We(t.a),35),r=QD(n.We(t.a),35),null!=i&&null!=r?c3(i,r):null!=i?-1:null!=r?1:0}(this,QD(t,94),QD(e,94))},Bkt.Fb=function(t){return this===t},Bkt.ve=function(){return new Sd(this)},S$(U_t,"PropertyHolderComparator",818),Yht(695,1,dSt,jg),Bkt.Nb=function(t){Pz(this,t)},Bkt.Pb=function(){return function(t){var e;if(!t.a)throw lm(new qH);return e=t.a,t.a=TV(t.a),e}(this)},Bkt.Qb=function(){Hx()},Bkt.Ob=function(){return!!this.a},S$(kDt,"ElkGraphUtil/AncestorIterator",695);var Soe=aR(rDt,"EList");Yht(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),Bkt.Vc=function(t,e){x7(this,t,e)},Bkt.Fc=function(t){return fQ(this,t)},Bkt.Wc=function(t,e){return f5(this,t,e)},Bkt.Gc=function(t){return k$(this,t)},Bkt.Zh=function(){return new sj(this)},Bkt.$h=function(){return new cj(this)},Bkt._h=function(t){return p0(this,t)},Bkt.ai=function(){return!0},Bkt.bi=function(t,e){},Bkt.ci=function(){},Bkt.di=function(t,e){qY(this,t,e)},Bkt.ei=function(t,e,n){},Bkt.fi=function(t,e){},Bkt.gi=function(t,e,n){},Bkt.Fb=function(t){return Tbt(this,t)},Bkt.Hb=function(){return N4(this)},Bkt.hi=function(){return!1},Bkt.Kc=function(){return new UO(this)},Bkt.Yc=function(){return new aj(this)},Bkt.Zc=function(t){var e;if(e=this.gc(),t<0||t>e)throw lm(new kN(t,e));return new Jz(this,t)},Bkt.ji=function(t,e){this.ii(t,this.Xc(e))},Bkt.Mc=function(t){return VZ(this,t)},Bkt.li=function(t,e){return e},Bkt._c=function(t,e){return $nt(this,t,e)},Bkt.Ib=function(){return R9(this)},Bkt.ni=function(){return!0},Bkt.oi=function(t,e){return k6(this,e)},S$(rDt,"AbstractEList",67),Yht(63,67,MDt,gc,HJ,n3),Bkt.Vh=function(t,e){return fst(this,t,e)},Bkt.Wh=function(t){return Nit(this,t)},Bkt.Xh=function(t,e){q8(this,t,e)},Bkt.Yh=function(t){DG(this,t)},Bkt.pi=function(t){return jQ(this,t)},Bkt.$b=function(){LG(this)},Bkt.Hc=function(t){return Bot(this,t)},Bkt.Xb=function(t){return a1(this,t)},Bkt.qi=function(t){var e,n,i;++this.j,t>(n=null==this.g?0:this.g.length)&&(i=this.g,(e=n+(n/2|0)+4)=0&&(this.$c(e),!0)},Bkt.mi=function(t,e){return this.Ui(t,this.oi(t,e))},Bkt.gc=function(){return this.Vi()},Bkt.Pc=function(){return this.Wi()},Bkt.Qc=function(t){return this.Xi(t)},Bkt.Ib=function(){return this.Yi()},S$(rDt,"DelegatingEList",1995),Yht(1996,1995,mLt),Bkt.Vh=function(t,e){return Fmt(this,t,e)},Bkt.Wh=function(t){return this.Vh(this.Vi(),t)},Bkt.Xh=function(t,e){Hht(this,t,e)},Bkt.Yh=function(t){kht(this,t)},Bkt.ai=function(){return!this.bj()},Bkt.$b=function(){Yvt(this)},Bkt.Zi=function(t,e,n,i,r){return new zK(this,t,e,n,i,r)},Bkt.$i=function(t){z3(this.Ai(),t)},Bkt._i=function(){return null},Bkt.aj=function(){return-1},Bkt.Ai=function(){return null},Bkt.bj=function(){return!1},Bkt.cj=function(t,e){return e},Bkt.dj=function(t,e){return e},Bkt.ej=function(){return!1},Bkt.fj=function(){return!this.Ri()},Bkt.ii=function(t,e){var n,i;return this.ej()?(i=this.fj(),n=Vst(this,t,e),this.$i(this.Zi(7,g7(e),n,t,i)),n):Vst(this,t,e)},Bkt.$c=function(t){var e,n,i,r;return this.ej()?(n=null,i=this.fj(),e=this.Zi(4,r=sR(this,t),null,t,i),this.bj()&&r?(n=this.dj(r,n))?(n.Ei(e),n.Fi()):this.$i(e):n?(n.Ei(e),n.Fi()):this.$i(e),r):(r=sR(this,t),this.bj()&&r&&(n=this.dj(r,null))&&n.Fi(),r)},Bkt.mi=function(t,e){return zmt(this,t,e)},S$(yNt,"DelegatingNotifyingListImpl",1996),Yht(143,1,wLt),Bkt.Ei=function(t){return Tat(this,t)},Bkt.Fi=function(){vZ(this)},Bkt.xi=function(){return this.d},Bkt._i=function(){return null},Bkt.gj=function(){return null},Bkt.yi=function(t){return-1},Bkt.zi=function(){return zpt(this)},Bkt.Ai=function(){return null},Bkt.Bi=function(){return $pt(this)},Bkt.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},Bkt.hj=function(){return!1},Bkt.Di=function(t){var e,n,i,r,o,a,s,c;switch(this.d){case 1:case 2:switch(t.xi()){case 1:case 2:if(iP(t.Ai())===iP(this.Ai())&&this.yi(null)==t.yi(null))return this.g=t.zi(),1==t.xi()&&(this.d=1),!0}case 4:if(4===t.xi()&&iP(t.Ai())===iP(this.Ai())&&this.yi(null)==t.yi(null))return a=hyt(this),o=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=t.Ci(),this.d=6,c=new HJ(2),o<=i?(fQ(c,this.n),fQ(c,t.Bi()),this.g=L4(Vy(Gce,1),MEt,25,15,[this.o=o,i+1])):(fQ(c,t.Bi()),fQ(c,this.n),this.g=L4(Vy(Gce,1),MEt,25,15,[this.o=i,o])),this.n=c,a||(this.o=-2-this.o-1),!0;break;case 6:if(4===t.xi()&&iP(t.Ai())===iP(this.Ai())&&this.yi(null)==t.yi(null)){for(a=hyt(this),i=t.Ci(),s=QD(this.g,48),n=YY(Gce,MEt,25,s.length+1,15,1),e=0;e>>0).toString(16))).a+=" (eventType: ",this.d){case 1:n.a+="SET";break;case 2:n.a+="UNSET";break;case 3:n.a+="ADD";break;case 5:n.a+="ADD_MANY";break;case 4:n.a+="REMOVE";break;case 6:n.a+="REMOVE_MANY";break;case 7:n.a+="MOVE";break;case 8:n.a+="REMOVING_ADAPTER";break;case 9:n.a+="RESOLVE";break;default:Jx(n,this.d)}if(_gt(this)&&(n.a+=", touch: true"),n.a+=", position: ",Jx(n,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),n.a+=", notifier: ",gP(n,this.Ai()),n.a+=", feature: ",gP(n,this._i()),n.a+=", oldValue: ",gP(n,$pt(this)),n.a+=", newValue: ",6==this.d&&TO(this.g,48)){for(e=QD(this.g,48),n.a+="[",t=0;t10?(this.b&&this.c.j==this.a||(this.b=new xR(this),this.a=this.j),gS(this.b,t)):Bot(this,t)},Bkt.ni=function(){return!0},Bkt.a=0,S$(rDt,"AbstractEList/1",953),Yht(295,73,QEt,kN),S$(rDt,"AbstractEList/BasicIndexOutOfBoundsException",295),Yht(40,1,dSt,UO),Bkt.Nb=function(t){Pz(this,t)},Bkt.mj=function(){if(this.i.j!=this.f)throw lm(new Lm)},Bkt.nj=function(){return fnt(this)},Bkt.Ob=function(){return this.e!=this.i.gc()},Bkt.Pb=function(){return this.nj()},Bkt.Qb=function(){iat(this)},Bkt.e=0,Bkt.f=0,Bkt.g=-1,S$(rDt,"AbstractEList/EIterator",40),Yht(278,40,kSt,aj,Jz),Bkt.Qb=function(){iat(this)},Bkt.Rb=function(t){Ett(this,t)},Bkt.oj=function(){var t;try{return t=this.d.Xb(--this.e),this.mj(),this.g=this.e,t}catch(t){throw TO(t=S4(t),73)?(this.mj(),lm(new Fm)):lm(t)}},Bkt.pj=function(t){zit(this,t)},Bkt.Sb=function(){return 0!=this.e},Bkt.Tb=function(){return this.e},Bkt.Ub=function(){return this.oj()},Bkt.Vb=function(){return this.e-1},Bkt.Wb=function(t){this.pj(t)},S$(rDt,"AbstractEList/EListIterator",278),Yht(341,40,dSt,sj),Bkt.nj=function(){return dnt(this)},Bkt.Qb=function(){throw lm(new Dm)},S$(rDt,"AbstractEList/NonResolvingEIterator",341),Yht(385,278,kSt,cj,qN),Bkt.Rb=function(t){throw lm(new Dm)},Bkt.nj=function(){var t;try{return t=this.c.ki(this.e),this.mj(),this.g=this.e++,t}catch(t){throw TO(t=S4(t),73)?(this.mj(),lm(new Fm)):lm(t)}},Bkt.oj=function(){var t;try{return t=this.c.ki(--this.e),this.mj(),this.g=this.e,t}catch(t){throw TO(t=S4(t),73)?(this.mj(),lm(new Fm)):lm(t)}},Bkt.Qb=function(){throw lm(new Dm)},Bkt.Wb=function(t){throw lm(new Dm)},S$(rDt,"AbstractEList/NonResolvingEListIterator",385),Yht(1982,67,xLt),Bkt.Vh=function(t,e){var n,i,r,o,a,s,c,u,l;if(0!=(i=e.gc())){for(n=g6(this,(u=null==(c=QD(K3(this.a,4),126))?0:c.length)+i),(l=u-t)>0&&hvt(c,t,n,t+i,l),s=e.Kc(),o=0;on)throw lm(new kN(t,n));return new MH(this,t)},Bkt.$b=function(){var t,e;++this.j,e=null==(t=QD(K3(this.a,4),126))?0:t.length,Ret(this,null),qY(this,e,t)},Bkt.Hc=function(t){var e,n,i,r;if(null!=(e=QD(K3(this.a,4),126)))if(null!=t){for(i=0,r=(n=e).length;i=(n=null==(e=QD(K3(this.a,4),126))?0:e.length))throw lm(new kN(t,n));return e[t]},Bkt.Xc=function(t){var e,n,i;if(null!=(e=QD(K3(this.a,4),126)))if(null!=t){for(n=0,i=e.length;nn)throw lm(new kN(t,n));return new _H(this,t)},Bkt.ii=function(t,e){var n,i,r;if(t>=(r=null==(n=Ktt(this))?0:n.length))throw lm(new Bv(EDt+t+CDt+r));if(e>=r)throw lm(new Bv(_Dt+e+CDt+r));return i=n[e],t!=e&&(t=(a=null==(n=QD(K3(t.a,4),126))?0:n.length))throw lm(new kN(e,a));return r=n[e],1==a?i=null:(hvt(n,0,i=YY(Ioe,yLt,415,a-1,0,1),0,e),(o=a-e-1)>0&&hvt(n,e+1,i,e,o)),Ret(t,i),Hut(t,e,r),r}(this,t)},Bkt.mi=function(t,e){var n,i;return i=(n=Ktt(this))[t],$T(n,t,k6(this,e)),Ret(this,n),i},Bkt.gc=function(){var t;return null==(t=QD(K3(this.a,4),126))?0:t.length},Bkt.Pc=function(){var t,e,n;return n=null==(t=QD(K3(this.a,4),126))?0:t.length,e=YY(Ioe,yLt,415,n,0,1),n>0&&hvt(t,0,e,0,n),e},Bkt.Qc=function(t){var e,n;return(n=null==(e=QD(K3(this.a,4),126))?0:e.length)>0&&(t.lengthn&&L$(t,n,null),t},S$(rDt,"ArrayDelegatingEList",1982),Yht(1038,40,dSt,fG),Bkt.mj=function(){if(this.b.j!=this.f||iP(QD(K3(this.b.a,4),126))!==iP(this.a))throw lm(new Lm)},Bkt.Qb=function(){iat(this),this.a=QD(K3(this.b.a,4),126)},S$(rDt,"ArrayDelegatingEList/EIterator",1038),Yht(706,278,kSt,dz,_H),Bkt.mj=function(){if(this.b.j!=this.f||iP(QD(K3(this.b.a,4),126))!==iP(this.a))throw lm(new Lm)},Bkt.pj=function(t){zit(this,t),this.a=QD(K3(this.b.a,4),126)},Bkt.Qb=function(){iat(this),this.a=QD(K3(this.b.a,4),126)},S$(rDt,"ArrayDelegatingEList/EListIterator",706),Yht(1039,341,dSt,dG),Bkt.mj=function(){if(this.b.j!=this.f||iP(QD(K3(this.b.a,4),126))!==iP(this.a))throw lm(new Lm)},S$(rDt,"ArrayDelegatingEList/NonResolvingEIterator",1039),Yht(707,385,kSt,pz,MH),Bkt.mj=function(){if(this.b.j!=this.f||iP(QD(K3(this.b.a,4),126))!==iP(this.a))throw lm(new Lm)},S$(rDt,"ArrayDelegatingEList/NonResolvingEListIterator",707),Yht(606,295,QEt,HP),S$(rDt,"BasicEList/BasicIndexOutOfBoundsException",606),Yht(696,63,MDt,YM),Bkt.Vc=function(t,e){throw lm(new Dm)},Bkt.Fc=function(t){throw lm(new Dm)},Bkt.Wc=function(t,e){throw lm(new Dm)},Bkt.Gc=function(t){throw lm(new Dm)},Bkt.$b=function(){throw lm(new Dm)},Bkt.qi=function(t){throw lm(new Dm)},Bkt.Kc=function(){return this.Zh()},Bkt.Yc=function(){return this.$h()},Bkt.Zc=function(t){return this._h(t)},Bkt.ii=function(t,e){throw lm(new Dm)},Bkt.ji=function(t,e){throw lm(new Dm)},Bkt.$c=function(t){throw lm(new Dm)},Bkt.Mc=function(t){throw lm(new Dm)},Bkt._c=function(t,e){throw lm(new Dm)},S$(rDt,"BasicEList/UnmodifiableEList",696),Yht(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),Bkt.Vc=function(t,e){!function(t,e,n){t.c.Vc(e,QD(n,133))}(this,t,QD(e,42))},Bkt.Fc=function(t){return function(t,e){return t.c.Fc(QD(e,133))}(this,QD(t,42))},Bkt.Jc=function(t){qq(this,t)},Bkt.Xb=function(t){return QD(a1(this.c,t),133)},Bkt.ii=function(t,e){return QD(this.c.ii(t,e),42)},Bkt.ji=function(t,e){!function(t,e,n){t.c.ji(e,QD(n,133))}(this,t,QD(e,42))},Bkt.Lc=function(){return new _R(null,new DW(this,16))},Bkt.$c=function(t){return QD(this.c.$c(t),42)},Bkt._c=function(t,e){return function(t,e,n){return QD(t.c._c(e,QD(n,133)),42)}(this,t,QD(e,42))},Bkt.ad=function(t){T2(this,t)},Bkt.Nc=function(){return new DW(this,16)},Bkt.Oc=function(){return new _R(null,new DW(this,16))},Bkt.Wc=function(t,e){return this.c.Wc(t,e)},Bkt.Gc=function(t){return this.c.Gc(t)},Bkt.$b=function(){this.c.$b()},Bkt.Hc=function(t){return this.c.Hc(t)},Bkt.Ic=function(t){return y4(this.c,t)},Bkt.qj=function(){var t,e;if(null==this.d){for(this.d=YY(Eoe,kLt,63,2*this.f+1,0,1),e=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)iit(this,QD(t.nj(),133));this.e=e}},Bkt.Fb=function(t){return UN(this,t)},Bkt.Hb=function(){return N4(this.c)},Bkt.Xc=function(t){return this.c.Xc(t)},Bkt.rj=function(){this.c=new Ag(this)},Bkt.dc=function(){return 0==this.f},Bkt.Kc=function(){return this.c.Kc()},Bkt.Yc=function(){return this.c.Yc()},Bkt.Zc=function(t){return this.c.Zc(t)},Bkt.sj=function(){return XY(this)},Bkt.tj=function(t,e,n){return new FD(t,e,n)},Bkt.uj=function(){return new wc},Bkt.Mc=function(t){return b0(this,t)},Bkt.gc=function(){return this.f},Bkt.bd=function(t,e){return new IW(this.c,t,e)},Bkt.Pc=function(){return this.c.Pc()},Bkt.Qc=function(t){return this.c.Qc(t)},Bkt.Ib=function(){return R9(this.c)},Bkt.e=0,Bkt.f=0,S$(rDt,"BasicEMap",705),Yht(1033,63,MDt,Ag),Bkt.bi=function(t,e){!function(t,e){iit(t.a,e)}(this,QD(e,133))},Bkt.ei=function(t,e,n){++(this,QD(e,133),this).a.e},Bkt.fi=function(t,e){!function(t,e){D7(t.a,e)}(this,QD(e,133))},Bkt.gi=function(t,e,n){!function(t,e,n){D7(t.a,n),iit(t.a,e)}(this,QD(e,133),QD(n,133))},Bkt.di=function(t,e){j3(this.a)},S$(rDt,"BasicEMap/1",1033),Yht(1034,63,MDt,wc),Bkt.ri=function(t){return YY(Noe,SLt,612,t,0,1)},S$(rDt,"BasicEMap/2",1034),Yht(1035,mSt,wSt,Ng),Bkt.$b=function(){this.a.c.$b()},Bkt.Hc=function(t){return ytt(this.a,t)},Bkt.Kc=function(){return 0==this.a.f?(iA(),Aoe.a):new Ex(this.a)},Bkt.Mc=function(t){var e;return e=this.a.f,net(this.a,t),this.a.f!=e},Bkt.gc=function(){return this.a.f},S$(rDt,"BasicEMap/3",1035),Yht(1036,28,gSt,Dg),Bkt.$b=function(){this.a.c.$b()},Bkt.Hc=function(t){return Obt(this.a,t)},Bkt.Kc=function(){return 0==this.a.f?(iA(),Aoe.a):new Cx(this.a)},Bkt.gc=function(){return this.a.f},S$(rDt,"BasicEMap/4",1036),Yht(1037,mSt,wSt,Lg),Bkt.$b=function(){this.a.c.$b()},Bkt.Hc=function(t){var e,n,i,r,o,a,s,c,u;if(this.a.f>0&&TO(t,42)&&(this.a.qj(),r=null==(s=(c=QD(t,42)).cd())?0:G5(s),o=FA(this.a,r),e=this.a.d[o]))for(n=QD(e.g,367),u=e.i,a=0;a"+this.c},Bkt.a=0;var Aoe,Noe=S$(rDt,"BasicEMap/EntryImpl",612);Yht(536,1,{},uc),S$(rDt,"BasicEMap/View",536),Yht(768,1,{}),Bkt.Fb=function(t){return hft((XB(),_$t),t)},Bkt.Hb=function(){return z5((XB(),_$t))},Bkt.Ib=function(){return Ust((XB(),_$t))},S$(rDt,"ECollections/BasicEmptyUnmodifiableEList",768),Yht(1312,1,kSt,vc),Bkt.Nb=function(t){Pz(this,t)},Bkt.Rb=function(t){throw lm(new Dm)},Bkt.Ob=function(){return!1},Bkt.Sb=function(){return!1},Bkt.Pb=function(){throw lm(new Fm)},Bkt.Tb=function(){return 0},Bkt.Ub=function(){throw lm(new Fm)},Bkt.Vb=function(){return-1},Bkt.Qb=function(){throw lm(new Dm)},Bkt.Wb=function(t){throw lm(new Dm)},S$(rDt,"ECollections/BasicEmptyUnmodifiableEList/1",1312),Yht(1310,768,{20:1,14:1,15:1,58:1},Rw),Bkt.Vc=function(t,e){pk()},Bkt.Fc=function(t){return bk()},Bkt.Wc=function(t,e){return gk()},Bkt.Gc=function(t){return mk()},Bkt.$b=function(){wk()},Bkt.Hc=function(t){return!1},Bkt.Ic=function(t){return!1},Bkt.Jc=function(t){qq(this,t)},Bkt.Xb=function(t){return TP((XB(),t)),null},Bkt.Xc=function(t){return-1},Bkt.dc=function(){return!0},Bkt.Kc=function(){return this.a},Bkt.Yc=function(){return this.a},Bkt.Zc=function(t){return this.a},Bkt.ii=function(t,e){return vk()},Bkt.ji=function(t,e){yk()},Bkt.Lc=function(){return new _R(null,new DW(this,16))},Bkt.$c=function(t){return xk()},Bkt.Mc=function(t){return kk()},Bkt._c=function(t,e){return Sk()},Bkt.gc=function(){return 0},Bkt.ad=function(t){T2(this,t)},Bkt.Nc=function(){return new DW(this,16)},Bkt.Oc=function(){return new _R(null,new DW(this,16))},Bkt.bd=function(t,e){return XB(),new IW(_$t,t,e)},Bkt.Pc=function(){return TF((XB(),_$t))},Bkt.Qc=function(t){return XB(),Hit(_$t,t)},S$(rDt,"ECollections/EmptyUnmodifiableEList",1310),Yht(1311,768,{20:1,14:1,15:1,58:1,589:1},Fw),Bkt.Vc=function(t,e){pk()},Bkt.Fc=function(t){return bk()},Bkt.Wc=function(t,e){return gk()},Bkt.Gc=function(t){return mk()},Bkt.$b=function(){wk()},Bkt.Hc=function(t){return!1},Bkt.Ic=function(t){return!1},Bkt.Jc=function(t){qq(this,t)},Bkt.Xb=function(t){return TP((XB(),t)),null},Bkt.Xc=function(t){return-1},Bkt.dc=function(){return!0},Bkt.Kc=function(){return this.a},Bkt.Yc=function(){return this.a},Bkt.Zc=function(t){return this.a},Bkt.ii=function(t,e){return vk()},Bkt.ji=function(t,e){yk()},Bkt.Lc=function(){return new _R(null,new DW(this,16))},Bkt.$c=function(t){return xk()},Bkt.Mc=function(t){return kk()},Bkt._c=function(t,e){return Sk()},Bkt.gc=function(){return 0},Bkt.ad=function(t){T2(this,t)},Bkt.Nc=function(){return new DW(this,16)},Bkt.Oc=function(){return new _R(null,new DW(this,16))},Bkt.bd=function(t,e){return XB(),new IW(_$t,t,e)},Bkt.Pc=function(){return TF((XB(),_$t))},Bkt.Qc=function(t){return XB(),Hit(_$t,t)},Bkt.sj=function(){return XB(),XB(),M$t},S$(rDt,"ECollections/EmptyUnmodifiableEMap",1311);var Doe,Loe=aR(rDt,"Enumerator");Yht(281,1,{281:1},Rbt),Bkt.Fb=function(t){var e;return this===t||!!TO(t,281)&&(e=QD(t,281),this.f==e.f&&function(t,e){return null==t?null==e:yet(t,e)}(this.i,e.i)&&YR(this.a,0!=(256&this.f)?0!=(256&e.f)?e.a:null:0!=(256&e.f)?null:e.a)&&YR(this.d,e.d)&&YR(this.g,e.g)&&YR(this.e,e.e)&&function(t,e){var n,i;if(t.j.length!=e.j.length)return!1;for(n=0,i=t.j.length;n=0?t.Bh(n):Clt(t,e)},S$(TNt,"BasicEObjectImpl/4",1027),Yht(1983,1,{108:1}),Bkt.bk=function(t){this.e=0==t?Hae:YY(qFt,oSt,1,t,5,1)},Bkt.Ch=function(t){return this.e[t]},Bkt.Dh=function(t,e){this.e[t]=e},Bkt.Eh=function(t){this.e[t]=null},Bkt.ck=function(){return this.c},Bkt.dk=function(){throw lm(new Dm)},Bkt.ek=function(){throw lm(new Dm)},Bkt.fk=function(){return this.d},Bkt.gk=function(){return null!=this.e},Bkt.hk=function(t){this.c=t},Bkt.ik=function(t){throw lm(new Dm)},Bkt.jk=function(t){throw lm(new Dm)},Bkt.kk=function(t){this.d=t},S$(TNt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),Yht(185,1983,{108:1},Dh),Bkt.dk=function(){return this.a},Bkt.ek=function(){return this.b},Bkt.ik=function(t){this.a=t},Bkt.jk=function(t){this.b=t},S$(TNt,"BasicEObjectImpl/EPropertiesHolderImpl",185),Yht(506,97,PNt,yc),Bkt.Kg=function(){return this.f},Bkt.Pg=function(){return this.k},Bkt.Rg=function(t,e){this.g=t,this.i=e},Bkt.Tg=function(){return 0==(2&this.j)?this.zh():this.ph().ck()},Bkt.Vg=function(){return this.i},Bkt.Mg=function(){return 0!=(1&this.j)},Bkt.eh=function(){return this.g},Bkt.kh=function(){return 0!=(4&this.j)},Bkt.ph=function(){return!this.k&&(this.k=new Dh),this.k},Bkt.th=function(t){this.ph().hk(t),t?this.j|=2:this.j&=-3},Bkt.vh=function(t){this.ph().jk(t),t?this.j|=4:this.j&=-5},Bkt.zh=function(){return(Q$(),mae).S},Bkt.i=0,Bkt.j=1,S$(TNt,"EObjectImpl",506),Yht(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},_L),Bkt.Ch=function(t){return this.e[t]},Bkt.Dh=function(t,e){this.e[t]=e},Bkt.Eh=function(t){this.e[t]=null},Bkt.Tg=function(){return this.d},Bkt.Yg=function(t){return ntt(this.d,t)},Bkt.$g=function(){return this.d},Bkt.dh=function(){return null!=this.e},Bkt.ph=function(){return!this.k&&(this.k=new xc),this.k},Bkt.th=function(t){this.d=t},Bkt.yh=function(){var t;return null==this.e&&(t=w$(this.d),this.e=0==t?Bae:YY(qFt,oSt,1,t,5,1)),this},Bkt.Ah=function(){return 0},S$(TNt,"DynamicEObjectImpl",780),Yht(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},rR),Bkt.Fb=function(t){return this===t},Bkt.Hb=function(){return zI(this)},Bkt.th=function(t){this.d=t,this.b=Jdt(t,"key"),this.c=Jdt(t,$Nt)},Bkt.Sh=function(){var t;return-1==this.a&&(t=zZ(this,this.b),this.a=null==t?0:G5(t)),this.a},Bkt.cd=function(){return zZ(this,this.b)},Bkt.dd=function(){return zZ(this,this.c)},Bkt.Th=function(t){this.a=t},Bkt.Uh=function(t){dV(this,this.b,t)},Bkt.ed=function(t){var e;return e=zZ(this,this.c),dV(this,this.c,t),e},Bkt.a=0,S$(TNt,"DynamicEObjectImpl/BasicEMapEntry",1376),Yht(1377,1,{108:1},xc),Bkt.bk=function(t){throw lm(new Dm)},Bkt.Ch=function(t){throw lm(new Dm)},Bkt.Dh=function(t,e){throw lm(new Dm)},Bkt.Eh=function(t){throw lm(new Dm)},Bkt.ck=function(){throw lm(new Dm)},Bkt.dk=function(){return this.a},Bkt.ek=function(){return this.b},Bkt.fk=function(){return this.c},Bkt.gk=function(){throw lm(new Dm)},Bkt.hk=function(t){throw lm(new Dm)},Bkt.ik=function(t){this.a=t},Bkt.jk=function(t){this.b=t},Bkt.kk=function(t){this.c=t},S$(TNt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),Yht(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},kc),Bkt.Qg=function(t){return iot(this,t)},Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.d;case 2:return n?(!this.b&&(this.b=new Wj((Rkt(),Rae),use,this)),this.b):(!this.b&&(this.b=new Wj((Rkt(),Rae),use,this)),XY(this.b));case 3:return HV(this);case 4:return!this.a&&(this.a=new XO(Gre,this,4)),this.a;case 5:return!this.c&&(this.c=new ZO(Gre,this,5)),this.c}return FQ(this,t-w$((Rkt(),wae)),OJ(QD(K3(this,16),26)||wae,t),e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 3:return this.Cb&&(n=(i=this.Db>>16)>=0?iot(this,n):this.Cb.ih(this,-1-i,null,n)),kF(this,QD(t,147),n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),wae),e),66).Nj().Qj(this,met(this),e-w$((Rkt(),wae)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 2:return!this.b&&(this.b=new Wj((Rkt(),Rae),use,this)),QN(this.b,t,n);case 3:return kF(this,null,n);case 4:return!this.a&&(this.a=new XO(Gre,this,4)),_nt(this.a,t,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),wae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),wae)),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!HV(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return LX(this,t-w$((Rkt(),wae)),OJ(QD(K3(this,16),26)||wae,t))},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void function(t,e){B0(t,null==e?null:(wH(e),e))}(this,fA(e));case 2:return!this.b&&(this.b=new Wj((Rkt(),Rae),use,this)),void P3(this.b,e);case 3:return void Ydt(this,QD(e,147));case 4:return!this.a&&(this.a=new XO(Gre,this,4)),Vvt(this.a),!this.a&&(this.a=new XO(Gre,this,4)),void k$(this.a,QD(e,14));case 5:return!this.c&&(this.c=new ZO(Gre,this,5)),Vvt(this.c),!this.c&&(this.c=new ZO(Gre,this,5)),void k$(this.c,QD(e,14))}E9(this,t-w$((Rkt(),wae)),OJ(QD(K3(this,16),26)||wae,t),e)},Bkt.zh=function(){return Rkt(),wae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return void B0(this,null);case 2:return!this.b&&(this.b=new Wj((Rkt(),Rae),use,this)),void this.b.c.$b();case 3:return void Ydt(this,null);case 4:return!this.a&&(this.a=new XO(Gre,this,4)),void Vvt(this.a);case 5:return!this.c&&(this.c=new ZO(Gre,this,5)),void Vvt(this.c)}o7(this,t-w$((Rkt(),wae)),OJ(QD(K3(this,16),26)||wae,t))},Bkt.Ib=function(){return u7(this)},Bkt.d=null,S$(TNt,"EAnnotationImpl",510),Yht(151,705,zLt,xQ),Bkt.Xh=function(t,e){!function(t,e,n){QD(t.c,69).Xh(e,n)}(this,t,QD(e,42))},Bkt.lk=function(t,e){return function(t,e,n){return QD(t.c,69).lk(e,n)}(this,QD(t,42),e)},Bkt.pi=function(t){return QD(QD(this.c,69).pi(t),133)},Bkt.Zh=function(){return QD(this.c,69).Zh()},Bkt.$h=function(){return QD(this.c,69).$h()},Bkt._h=function(t){return QD(this.c,69)._h(t)},Bkt.mk=function(t,e){return QN(this,t,e)},Bkt.Wj=function(t){return QD(this.c,76).Wj(t)},Bkt.rj=function(){},Bkt.fj=function(){return QD(this.c,76).fj()},Bkt.tj=function(t,e,n){var i;return(i=QD(r1(this.b).Nh().Jh(this.b),133)).Th(t),i.Uh(e),i.ed(n),i},Bkt.uj=function(){return new Zg(this)},Bkt.Wb=function(t){P3(this,t)},Bkt.Xj=function(){QD(this.c,76).Xj()},S$(RLt,"EcoreEMap",151),Yht(158,151,zLt,Wj),Bkt.qj=function(){var t,e,n,i,r;if(null==this.d){for(r=YY(Eoe,kLt,63,2*this.f+1,0,1),n=this.c.Kc();n.e!=n.i.gc();)!(t=r[i=((e=QD(n.nj(),133)).Sh()&Jkt)%r.length])&&(t=r[i]=new Zg(this)),t.Fc(e);this.d=r}},S$(TNt,"EAnnotationImpl/1",158),Yht(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return EI(),0!=(256&this.Bb);case 3:return EI(),0!=(512&this.Bb);case 4:return g7(this.s);case 5:return g7(this.t);case 6:return EI(),!!this.$j();case 7:return EI(),this.s>=1;case 8:return e?dot(this):this.r;case 9:return this.q}return FQ(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 9:return x$(this,n)}return QD(OJ(QD(K3(this,16),26)||this.zh(),e),66).Nj().Rj(this,met(this),e-w$(this.zh()),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.$j();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==mH(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==mH(this.q).i)}return LX(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void this.Lh(fA(e));case 2:return void l7(this,ty(lA(e)));case 3:return void d7(this,ty(lA(e)));case 4:return void $1(this,QD(e,19).a);case 5:return void this.ok(QD(e,19).a);case 8:return void s8(this,QD(e,138));case 9:return void((n=dst(this,QD(e,87),null))&&n.Fi())}E9(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e)},Bkt.zh=function(){return Rkt(),zae},Bkt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return void this.Lh(null);case 2:return void l7(this,!0);case 3:return void d7(this,!0);case 4:return void $1(this,0);case 5:return void this.ok(1);case 8:return void s8(this,null);case 9:return void((e=dst(this,null,null))&&e.Fi())}o7(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.Gh=function(){dot(this),this.Bb|=1},Bkt.Yj=function(){return dot(this)},Bkt.Zj=function(){return this.t},Bkt.$j=function(){var t;return(t=this.t)>1||-1==t},Bkt.hi=function(){return 0!=(512&this.Bb)},Bkt.nk=function(t,e){return U8(this,t,e)},Bkt.ok=function(t){H1(this,t)},Bkt.Ib=function(){return Pht(this)},Bkt.s=0,Bkt.t=1,S$(TNt,"ETypedElementImpl",284),Yht(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),Bkt.Qg=function(t){return Art(this,t)},Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return EI(),0!=(256&this.Bb);case 3:return EI(),0!=(512&this.Bb);case 4:return g7(this.s);case 5:return g7(this.t);case 6:return EI(),!!this.$j();case 7:return EI(),this.s>=1;case 8:return e?dot(this):this.r;case 9:return this.q;case 10:return EI(),0!=(this.Bb&FNt);case 11:return EI(),0!=(this.Bb&BLt);case 12:return EI(),0!=(this.Bb&nCt);case 13:return this.j;case 14:return Tdt(this);case 15:return EI(),0!=(this.Bb&HLt);case 16:return EI(),0!=(this.Bb&MSt);case 17:return KV(this)}return FQ(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 17:return this.Cb&&(n=(i=this.Db>>16)>=0?Art(this,n):this.Cb.ih(this,-1-i,null,n)),lmt(this,t,17,n)}return QD(OJ(QD(K3(this,16),26)||this.zh(),e),66).Nj().Qj(this,met(this),e-w$(this.zh()),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 9:return x$(this,n);case 17:return lmt(this,null,17,n)}return QD(OJ(QD(K3(this,16),26)||this.zh(),e),66).Nj().Rj(this,met(this),e-w$(this.zh()),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.$j();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==mH(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==mH(this.q).i);case 10:return 0==(this.Bb&FNt);case 11:return 0!=(this.Bb&BLt);case 12:return 0!=(this.Bb&nCt);case 13:return null!=this.j;case 14:return null!=Tdt(this);case 15:return 0!=(this.Bb&HLt);case 16:return 0!=(this.Bb&MSt);case 17:return!!KV(this)}return LX(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void xW(this,fA(e));case 2:return void l7(this,ty(lA(e)));case 3:return void d7(this,ty(lA(e)));case 4:return void $1(this,QD(e,19).a);case 5:return void this.ok(QD(e,19).a);case 8:return void s8(this,QD(e,138));case 9:return void((n=dst(this,QD(e,87),null))&&n.Fi());case 10:return void L7(this,ty(lA(e)));case 11:return void z7(this,ty(lA(e)));case 12:return void R7(this,ty(lA(e)));case 13:return void JM(this,fA(e));case 15:return void F7(this,ty(lA(e)));case 16:return void K7(this,ty(lA(e)))}E9(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e)},Bkt.zh=function(){return Rkt(),Fae},Bkt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return TO(this.Cb,88)&&alt(pG(QD(this.Cb,88)),4),void E2(this,null);case 2:return void l7(this,!0);case 3:return void d7(this,!0);case 4:return void $1(this,0);case 5:return void this.ok(1);case 8:return void s8(this,null);case 9:return void((e=dst(this,null,null))&&e.Fi());case 10:return void L7(this,!0);case 11:return void z7(this,!1);case 12:return void R7(this,!1);case 13:return this.i=null,void J0(this,null);case 15:return void F7(this,!1);case 16:return void K7(this,!1)}o7(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.Gh=function(){tB(PZ((gut(),bse),this)),dot(this),this.Bb|=1},Bkt.Gj=function(){return this.f},Bkt.zj=function(){return Tdt(this)},Bkt.Hj=function(){return KV(this)},Bkt.Lj=function(){return null},Bkt.pk=function(){return this.k},Bkt.aj=function(){return this.n},Bkt.Mj=function(){return dat(this)},Bkt.Nj=function(){var t,e,n,i,r,o,a,s,c;return this.p||((null==(n=KV(this)).i&&hwt(n),n.i).length,(i=this.Lj())&&w$(KV(i)),t=(a=(r=dot(this)).Bj())?0!=(1&a.i)?a==Yce?Fzt:a==Gce?qzt:a==tue?Wzt:a==Jce?Vzt:a==Qce?t$t:a==eue?n$t:a==Zce?Hzt:Kzt:a:null,e=Tdt(this),s=r.zj(),l9(this),0!=(this.Bb&MSt)&&((o=Fot((gut(),bse),n))&&o!=this||(o=BW(PZ(bse,this))))?this.p=new WM(this,o):this.$j()?this.rk()?i?0!=(this.Bb&HLt)?t?this.sk()?this.p=new AB(47,t,this,i):this.p=new AB(5,t,this,i):this.sk()?this.p=new lq(46,this,i):this.p=new lq(4,this,i):t?this.sk()?this.p=new AB(49,t,this,i):this.p=new AB(7,t,this,i):this.sk()?this.p=new lq(48,this,i):this.p=new lq(6,this,i):0!=(this.Bb&HLt)?t?t==ozt?this.p=new zD(50,hoe,this):this.sk()?this.p=new zD(43,t,this):this.p=new zD(1,t,this):this.sk()?this.p=new BK(42,this):this.p=new BK(0,this):t?t==ozt?this.p=new zD(41,hoe,this):this.sk()?this.p=new zD(45,t,this):this.p=new zD(3,t,this):this.sk()?this.p=new BK(44,this):this.p=new BK(2,this):TO(r,148)?t==qae?this.p=new BK(40,this):0!=(512&this.Bb)?0!=(this.Bb&HLt)?this.p=t?new zD(9,t,this):new BK(8,this):this.p=t?new zD(11,t,this):new BK(10,this):0!=(this.Bb&HLt)?this.p=t?new zD(13,t,this):new BK(12,this):this.p=t?new zD(15,t,this):new BK(14,this):i?(c=i.t)>1||-1==c?this.sk()?0!=(this.Bb&HLt)?this.p=t?new AB(25,t,this,i):new lq(24,this,i):this.p=t?new AB(27,t,this,i):new lq(26,this,i):0!=(this.Bb&HLt)?this.p=t?new AB(29,t,this,i):new lq(28,this,i):this.p=t?new AB(31,t,this,i):new lq(30,this,i):this.sk()?0!=(this.Bb&HLt)?this.p=t?new AB(33,t,this,i):new lq(32,this,i):this.p=t?new AB(35,t,this,i):new lq(34,this,i):0!=(this.Bb&HLt)?this.p=t?new AB(37,t,this,i):new lq(36,this,i):this.p=t?new AB(39,t,this,i):new lq(38,this,i):this.sk()?0!=(this.Bb&HLt)?this.p=t?new zD(17,t,this):new BK(16,this):this.p=t?new zD(19,t,this):new BK(18,this):0!=(this.Bb&HLt)?this.p=t?new zD(21,t,this):new BK(20,this):this.p=t?new zD(23,t,this):new BK(22,this):this.qk()?this.sk()?this.p=new $D(QD(r,26),this,i):this.p=new eV(QD(r,26),this,i):TO(r,148)?t==qae?this.p=new BK(40,this):0!=(this.Bb&HLt)?this.p=t?new _F(e,s,this,(utt(),a==Gce?ose:a==Yce?tse:a==Qce?ase:a==tue?rse:a==Jce?ise:a==eue?cse:a==Zce?ese:a==qce?nse:sse)):new LB(QD(r,148),e,s,this):this.p=t?new CF(e,s,this,(utt(),a==Gce?ose:a==Yce?tse:a==Qce?ase:a==tue?rse:a==Jce?ise:a==eue?cse:a==Zce?ese:a==qce?nse:sse)):new DB(QD(r,148),e,s,this):this.rk()?i?0!=(this.Bb&HLt)?this.sk()?this.p=new UD(QD(r,26),this,i):this.p=new WD(QD(r,26),this,i):this.sk()?this.p=new VD(QD(r,26),this,i):this.p=new HD(QD(r,26),this,i):0!=(this.Bb&HLt)?this.sk()?this.p=new Gj(QD(r,26),this):this.p=new qj(QD(r,26),this):this.sk()?this.p=new Xj(QD(r,26),this):this.p=new Uj(QD(r,26),this):this.sk()?i?0!=(this.Bb&HLt)?this.p=new XD(QD(r,26),this,i):this.p=new BD(QD(r,26),this,i):0!=(this.Bb&HLt)?this.p=new Qj(QD(r,26),this):this.p=new Yj(QD(r,26),this):i?0!=(this.Bb&HLt)?this.p=new qD(QD(r,26),this,i):this.p=new KD(QD(r,26),this,i):0!=(this.Bb&HLt)?this.p=new Zj(QD(r,26),this):this.p=new FR(QD(r,26),this)),this.p},Bkt.Ij=function(){return 0!=(this.Bb&FNt)},Bkt.qk=function(){return!1},Bkt.rk=function(){return!1},Bkt.Jj=function(){return 0!=(this.Bb&MSt)},Bkt.Oj=function(){return WZ(this)},Bkt.sk=function(){return!1},Bkt.Kj=function(){return 0!=(this.Bb&HLt)},Bkt.tk=function(t){this.k=t},Bkt.Lh=function(t){xW(this,t)},Bkt.Ib=function(){return Zbt(this)},Bkt.e=!1,Bkt.n=0,S$(TNt,"EStructuralFeatureImpl",449),Yht(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Kw),Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return EI(),0!=(256&this.Bb);case 3:return EI(),0!=(512&this.Bb);case 4:return g7(this.s);case 5:return g7(this.t);case 6:return EI(),!!Klt(this);case 7:return EI(),this.s>=1;case 8:return e?dot(this):this.r;case 9:return this.q;case 10:return EI(),0!=(this.Bb&FNt);case 11:return EI(),0!=(this.Bb&BLt);case 12:return EI(),0!=(this.Bb&nCt);case 13:return this.j;case 14:return Tdt(this);case 15:return EI(),0!=(this.Bb&HLt);case 16:return EI(),0!=(this.Bb&MSt);case 17:return KV(this);case 18:return EI(),0!=(this.Bb&MNt);case 19:return e?v4(this):cY(this)}return FQ(this,t-w$((Rkt(),vae)),OJ(QD(K3(this,16),26)||vae,t),e,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return Klt(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==mH(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==mH(this.q).i);case 10:return 0==(this.Bb&FNt);case 11:return 0!=(this.Bb&BLt);case 12:return 0!=(this.Bb&nCt);case 13:return null!=this.j;case 14:return null!=Tdt(this);case 15:return 0!=(this.Bb&HLt);case 16:return 0!=(this.Bb&MSt);case 17:return!!KV(this);case 18:return 0!=(this.Bb&MNt);case 19:return!!cY(this)}return LX(this,t-w$((Rkt(),vae)),OJ(QD(K3(this,16),26)||vae,t))},Bkt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void xW(this,fA(e));case 2:return void l7(this,ty(lA(e)));case 3:return void d7(this,ty(lA(e)));case 4:return void $1(this,QD(e,19).a);case 5:return void Tx(this,QD(e,19).a);case 8:return void s8(this,QD(e,138));case 9:return void((n=dst(this,QD(e,87),null))&&n.Fi());case 10:return void L7(this,ty(lA(e)));case 11:return void z7(this,ty(lA(e)));case 12:return void R7(this,ty(lA(e)));case 13:return void JM(this,fA(e));case 15:return void F7(this,ty(lA(e)));case 16:return void K7(this,ty(lA(e)));case 18:return void V7(this,ty(lA(e)))}E9(this,t-w$((Rkt(),vae)),OJ(QD(K3(this,16),26)||vae,t),e)},Bkt.zh=function(){return Rkt(),vae},Bkt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return TO(this.Cb,88)&&alt(pG(QD(this.Cb,88)),4),void E2(this,null);case 2:return void l7(this,!0);case 3:return void d7(this,!0);case 4:return void $1(this,0);case 5:return this.b=0,void H1(this,1);case 8:return void s8(this,null);case 9:return void((e=dst(this,null,null))&&e.Fi());case 10:return void L7(this,!0);case 11:return void z7(this,!1);case 12:return void R7(this,!1);case 13:return this.i=null,void J0(this,null);case 15:return void F7(this,!1);case 16:return void K7(this,!1);case 18:return void V7(this,!1)}o7(this,t-w$((Rkt(),vae)),OJ(QD(K3(this,16),26)||vae,t))},Bkt.Gh=function(){v4(this),tB(PZ((gut(),bse),this)),dot(this),this.Bb|=1},Bkt.$j=function(){return Klt(this)},Bkt.nk=function(t,e){return this.b=0,this.a=null,U8(this,t,e)},Bkt.ok=function(t){Tx(this,t)},Bkt.Ib=function(){var t;return 0!=(64&this.Db)?Zbt(this):((t=new CI(Zbt(this))).a+=" (iD: ",tk(t,0!=(this.Bb&MNt)),t.a+=")",t.a)},Bkt.b=0,S$(TNt,"EAttributeImpl",322),Yht(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),Bkt.uk=function(t){return t.Tg()==this},Bkt.Qg=function(t){return vrt(this,t)},Bkt.Rg=function(t,e){this.w=null,this.Db=e<<16|255&this.Db,this.Cb=t},Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return drt(this);case 4:return this.zj();case 5:return this.F;case 6:return e?r1(this):BV(this);case 7:return!this.A&&(this.A=new GO(Uae,this,7)),this.A}return FQ(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?vrt(this,n):this.Cb.ih(this,-1-i,null,n)),lmt(this,t,6,n)}return QD(OJ(QD(K3(this,16),26)||this.zh(),e),66).Nj().Qj(this,met(this),e-w$(this.zh()),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 6:return lmt(this,null,6,n);case 7:return!this.A&&(this.A=new GO(Uae,this,7)),_nt(this.A,t,n)}return QD(OJ(QD(K3(this,16),26)||this.zh(),e),66).Nj().Rj(this,met(this),e-w$(this.zh()),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!drt(this);case 4:return null!=this.zj();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!BV(this);case 7:return!!this.A&&0!=this.A.i}return LX(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void kW(this,fA(e));case 2:return void CT(this,fA(e));case 5:return void uyt(this,fA(e));case 7:return!this.A&&(this.A=new GO(Uae,this,7)),Vvt(this.A),!this.A&&(this.A=new GO(Uae,this,7)),void k$(this.A,QD(e,14))}E9(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t),e)},Bkt.zh=function(){return Rkt(),xae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return TO(this.Cb,179)&&(QD(this.Cb,179).tb=null),void E2(this,null);case 2:return S6(this,null),void B1(this,this.D);case 5:return void uyt(this,null);case 7:return!this.A&&(this.A=new GO(Uae,this,7)),void Vvt(this.A)}o7(this,t-w$(this.zh()),OJ(QD(K3(this,16),26)||this.zh(),t))},Bkt.yj=function(){var t;return-1==this.G&&(this.G=(t=r1(this))?znt(t.Mh(),this):-1),this.G},Bkt.zj=function(){return null},Bkt.Aj=function(){return r1(this)},Bkt.vk=function(){return this.v},Bkt.Bj=function(){return drt(this)},Bkt.Cj=function(){return null!=this.D?this.D:this.B},Bkt.Dj=function(){return this.F},Bkt.wj=function(t){return Jmt(this,t)},Bkt.wk=function(t){this.v=t},Bkt.xk=function(t){D2(this,t)},Bkt.yk=function(t){this.C=t},Bkt.Lh=function(t){kW(this,t)},Bkt.Ib=function(){return ett(this)},Bkt.C=null,Bkt.D=null,Bkt.G=-1,S$(TNt,"EClassifierImpl",351),Yht(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},Lh),Bkt.uk=function(t){return function(t,e){return e==t||Bot(xdt(e),t)}(this,t.Tg())},Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return drt(this);case 4:return null;case 5:return this.F;case 6:return e?r1(this):BV(this);case 7:return!this.A&&(this.A=new GO(Uae,this,7)),this.A;case 8:return EI(),0!=(256&this.Bb);case 9:return EI(),0!=(512&this.Bb);case 10:return PK(this);case 11:return!this.q&&(this.q=new vz(fae,this,11,10)),this.q;case 12:return rvt(this);case 13:return qwt(this);case 14:return qwt(this),this.r;case 15:return rvt(this),this.k;case 16:return Nut(this);case 17:return Awt(this);case 18:return hwt(this);case 19:return xdt(this);case 20:return rvt(this),this.o;case 21:return!this.s&&(this.s=new vz(nae,this,21,17)),this.s;case 22:return nq(this);case 23:return Cbt(this)}return FQ(this,t-w$((Rkt(),yae)),OJ(QD(K3(this,16),26)||yae,t),e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?vrt(this,n):this.Cb.ih(this,-1-i,null,n)),lmt(this,t,6,n);case 11:return!this.q&&(this.q=new vz(fae,this,11,10)),btt(this.q,t,n);case 21:return!this.s&&(this.s=new vz(nae,this,21,17)),btt(this.s,t,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),yae),e),66).Nj().Qj(this,met(this),e-w$((Rkt(),yae)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 6:return lmt(this,null,6,n);case 7:return!this.A&&(this.A=new GO(Uae,this,7)),_nt(this.A,t,n);case 11:return!this.q&&(this.q=new vz(fae,this,11,10)),_nt(this.q,t,n);case 21:return!this.s&&(this.s=new vz(nae,this,21,17)),_nt(this.s,t,n);case 22:return _nt(nq(this),t,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),yae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),yae)),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!drt(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!BV(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==nq(this.u.a).i||this.n&&hit(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=rvt(this).i;case 13:return 0!=qwt(this).i;case 14:return qwt(this),0!=this.r.i;case 15:return rvt(this),0!=this.k.i;case 16:return 0!=Nut(this).i;case 17:return 0!=Awt(this).i;case 18:return 0!=hwt(this).i;case 19:return 0!=xdt(this).i;case 20:return rvt(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&hit(this.n);case 23:return 0!=Cbt(this).i}return LX(this,t-w$((Rkt(),yae)),OJ(QD(K3(this,16),26)||yae,t))},Bkt.oh=function(t){return(null==this.i||this.q&&0!=this.q.i?null:Jdt(this,t))||Ext(this,t)},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void kW(this,fA(e));case 2:return void CT(this,fA(e));case 5:return void uyt(this,fA(e));case 7:return!this.A&&(this.A=new GO(Uae,this,7)),Vvt(this.A),!this.A&&(this.A=new GO(Uae,this,7)),void k$(this.A,QD(e,14));case 8:return void h7(this,ty(lA(e)));case 9:return void p7(this,ty(lA(e)));case 10:return Yvt(PK(this)),void k$(PK(this),QD(e,14));case 11:return!this.q&&(this.q=new vz(fae,this,11,10)),Vvt(this.q),!this.q&&(this.q=new vz(fae,this,11,10)),void k$(this.q,QD(e,14));case 21:return!this.s&&(this.s=new vz(nae,this,21,17)),Vvt(this.s),!this.s&&(this.s=new vz(nae,this,21,17)),void k$(this.s,QD(e,14));case 22:return Vvt(nq(this)),void k$(nq(this),QD(e,14))}E9(this,t-w$((Rkt(),yae)),OJ(QD(K3(this,16),26)||yae,t),e)},Bkt.zh=function(){return Rkt(),yae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return TO(this.Cb,179)&&(QD(this.Cb,179).tb=null),void E2(this,null);case 2:return S6(this,null),void B1(this,this.D);case 5:return void uyt(this,null);case 7:return!this.A&&(this.A=new GO(Uae,this,7)),void Vvt(this.A);case 8:return void h7(this,!1);case 9:return void p7(this,!1);case 10:return void(this.u&&Yvt(this.u));case 11:return!this.q&&(this.q=new vz(fae,this,11,10)),void Vvt(this.q);case 21:return!this.s&&(this.s=new vz(nae,this,21,17)),void Vvt(this.s);case 22:return void(this.n&&Vvt(this.n))}o7(this,t-w$((Rkt(),yae)),OJ(QD(K3(this,16),26)||yae,t))},Bkt.Gh=function(){var t,e;if(rvt(this),qwt(this),Nut(this),Awt(this),hwt(this),xdt(this),Cbt(this),LG(function(t){return!t.c&&(t.c=new Hc),t.c}(pG(this))),this.s)for(t=0,e=this.s.i;t=0;--e)a1(this,e);return ptt(this,t)},Bkt.Xj=function(){Vvt(this)},Bkt.oi=function(t,e){return U1(this,0,e)},S$(RLt,"EcoreEList",622),Yht(496,622,tRt,EL),Bkt.ai=function(){return!1},Bkt.aj=function(){return this.c},Bkt.bj=function(){return!1},Bkt.Fk=function(){return!0},Bkt.hi=function(){return!0},Bkt.li=function(t,e){return e},Bkt.ni=function(){return!1},Bkt.c=0,S$(RLt,"EObjectEList",496),Yht(85,496,tRt,XO),Bkt.bj=function(){return!0},Bkt.Dk=function(){return!1},Bkt.rk=function(){return!0},S$(RLt,"EObjectContainmentEList",85),Yht(545,85,tRt,qO),Bkt.ci=function(){this.b=!0},Bkt.fj=function(){return this.b},Bkt.Xj=function(){var t;Vvt(this),gT(this.e)?(t=this.b,this.b=!1,z3(this.e,new IG(this.e,2,this.c,t,!1))):this.b=!1},Bkt.b=!1,S$(RLt,"EObjectContainmentEList/Unsettable",545),Yht(1140,545,tRt,SF),Bkt.ii=function(t,e){var n,i;return n=QD(N7(this,t,e),87),gT(this.e)&&Xm(this,new SQ(this.a,7,(Rkt(),kae),g7(e),TO(i=n.c,88)?QD(i,26):Iae,t)),n},Bkt.jj=function(t,e){return function(t,e,n){var i,r;return i=new xZ(t.e,3,10,null,TO(r=e.c,88)?QD(r,26):(Rkt(),Iae),znt(t,e),!1),n?n.Ei(i):n=i,n}(this,QD(t,87),e)},Bkt.kj=function(t,e){return function(t,e,n){var i,r;return i=new xZ(t.e,4,10,TO(r=e.c,88)?QD(r,26):(Rkt(),Iae),null,znt(t,e),!1),n?n.Ei(i):n=i,n}(this,QD(t,87),e)},Bkt.lj=function(t,e,n){return function(t,e,n,i){var r,o,a;return r=new xZ(t.e,1,10,TO(a=e.c,88)?QD(a,26):(Rkt(),Iae),TO(o=n.c,88)?QD(o,26):(Rkt(),Iae),znt(t,e),!1),i?i.Ei(r):i=r,i}(this,QD(t,87),QD(e,87),n)},Bkt.Zi=function(t,e,n,i,r){switch(t){case 3:return UV(this,t,e,n,i,this.i>1);case 5:return UV(this,t,e,n,i,this.i-QD(n,15).gc()>0);default:return new xZ(this.e,t,this.c,e,n,i,!0)}},Bkt.ij=function(){return!0},Bkt.fj=function(){return hit(this)},Bkt.Xj=function(){Vvt(this)},S$(TNt,"EClassImpl/1",1140),Yht(1154,1153,gLt),Bkt.ui=function(t){var e,n,i,r,o,a,s;if(8!=(n=t.xi())){if(0==(i=function(t){switch(t.yi(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}(t)))switch(n){case 1:case 9:null!=(s=t.Bi())&&(!(e=pG(QD(s,473))).c&&(e.c=new Hc),VZ(e.c,t.Ai())),null!=(a=t.zi())&&0==(1&(r=QD(a,473)).Bb)&&(!(e=pG(r)).c&&(e.c=new Hc),fQ(e.c,QD(t.Ai(),26)));break;case 3:null!=(a=t.zi())&&0==(1&(r=QD(a,473)).Bb)&&(!(e=pG(r)).c&&(e.c=new Hc),fQ(e.c,QD(t.Ai(),26)));break;case 5:if(null!=(a=t.zi()))for(o=QD(a,14).Kc();o.Ob();)0==(1&(r=QD(o.Pb(),473)).Bb)&&(!(e=pG(r)).c&&(e.c=new Hc),fQ(e.c,QD(t.Ai(),26)));break;case 4:null!=(s=t.Bi())&&0==(1&(r=QD(s,473)).Bb)&&(!(e=pG(r)).c&&(e.c=new Hc),VZ(e.c,t.Ai()));break;case 6:if(null!=(s=t.Bi()))for(o=QD(s,14).Kc();o.Ob();)0==(1&(r=QD(o.Pb(),473)).Bb)&&(!(e=pG(r)).c&&(e.c=new Hc),VZ(e.c,t.Ai()))}this.Hk(i)}},Bkt.Hk=function(t){Ubt(this,t)},Bkt.b=63,S$(TNt,"ESuperAdapter",1154),Yht(1155,1154,gLt,Fg),Bkt.Hk=function(t){alt(this,t)},S$(TNt,"EClassImpl/10",1155),Yht(1144,696,tRt),Bkt.Vh=function(t,e){return fst(this,t,e)},Bkt.Wh=function(t){return Nit(this,t)},Bkt.Xh=function(t,e){q8(this,t,e)},Bkt.Yh=function(t){DG(this,t)},Bkt.pi=function(t){return jQ(this,t)},Bkt.mi=function(t,e){return KZ(this,t,e)},Bkt.lk=function(t,e){throw lm(new Dm)},Bkt.Zh=function(){return new sj(this)},Bkt.$h=function(){return new cj(this)},Bkt._h=function(t){return p0(this,t)},Bkt.mk=function(t,e){throw lm(new Dm)},Bkt.Wj=function(t){return this},Bkt.fj=function(){return 0!=this.i},Bkt.Wb=function(t){throw lm(new Dm)},Bkt.Xj=function(){throw lm(new Dm)},S$(RLt,"EcoreEList/UnmodifiableEList",1144),Yht(319,1144,tRt,BP),Bkt.ni=function(){return!1},S$(RLt,"EcoreEList/UnmodifiableEList/FastCompare",319),Yht(1147,319,tRt,w5),Bkt.Xc=function(t){var e,n;if(TO(t,170)&&-1!=(e=QD(t,170).aj()))for(n=this.i;e4){if(!this.wj(t))return!1;if(this.rk()){if(a=(e=(n=QD(t,49)).Ug())==this.b&&(this.Dk()?n.Og(n.Vg(),QD(OJ(TK(this.b),this.aj()).Yj(),26).Bj())==nit(QD(OJ(TK(this.b),this.aj()),18)).n:-1-n.Vg()==this.aj()),this.Ek()&&!a&&!e&&n.Zg())for(i=0;i1||-1==n)},Bkt.Dk=function(){var t;return!!TO(t=OJ(TK(this.b),this.aj()),99)&&!!nit(QD(t,18))},Bkt.Ek=function(){var t;return!!TO(t=OJ(TK(this.b),this.aj()),99)&&0!=(QD(t,18).Bb&rCt)},Bkt.Xc=function(t){var e,n,i;if((n=this.Qi(t))>=0)return n;if(this.Fk())for(e=0,i=this.Vi();e=0;--t)fyt(this,t,this.Oi(t));return this.Wi()},Bkt.Qc=function(t){var e;if(this.Ek())for(e=this.Vi()-1;e>=0;--e)fyt(this,e,this.Oi(e));return this.Xi(t)},Bkt.Xj=function(){Yvt(this)},Bkt.oi=function(t,e){return AQ(this,0,e)},S$(RLt,"DelegatingEcoreEList",742),Yht(1150,742,oRt,KA),Bkt.Hi=function(t,e){!function(t,e,n){x7(nq(t.a),e,EW(n))}(this,t,QD(e,26))},Bkt.Ii=function(t){!function(t,e){fQ(nq(t.a),EW(e))}(this,QD(t,26))},Bkt.Oi=function(t){var e;return TO(e=QD(a1(nq(this.a),t),87).c,88)?QD(e,26):(Rkt(),Iae)},Bkt.Ti=function(t){var e;return TO(e=QD(ibt(nq(this.a),t),87).c,88)?QD(e,26):(Rkt(),Iae)},Bkt.Ui=function(t,e){return function(t,e,n){var i,r,o;return(0!=(64&(o=TO(r=(i=QD(a1(nq(t.a),e),87)).c,88)?QD(r,26):(Rkt(),Iae)).Db)?P8(t.b,o):o)==n?Kmt(i):p1(i,n),o}(this,t,QD(e,26))},Bkt.ai=function(){return!1},Bkt.Zi=function(t,e,n,i,r){return null},Bkt.Ji=function(){return new $g(this)},Bkt.Ki=function(){Vvt(nq(this.a))},Bkt.Li=function(t){return s7(this,t)},Bkt.Mi=function(t){var e;for(e=t.Kc();e.Ob();)if(!s7(this,e.Pb()))return!1;return!0},Bkt.Ni=function(t){var e,n,i;if(TO(t,15)&&(i=QD(t,15)).gc()==nq(this.a).i){for(e=i.Kc(),n=new UO(this);e.Ob();)if(iP(e.Pb())!==iP(fnt(n)))return!1;return!0}return!1},Bkt.Pi=function(){var t,e,n,i;for(e=1,t=new UO(nq(this.a));t.e!=t.i.gc();)e=31*e+((n=TO(i=QD(fnt(t),87).c,88)?QD(i,26):(Rkt(),Iae))?zI(n):0);return e},Bkt.Qi=function(t){var e,n,i,r;for(i=0,n=new UO(nq(this.a));n.e!=n.i.gc();){if(e=QD(fnt(n),87),iP(t)===iP(TO(r=e.c,88)?QD(r,26):(Rkt(),Iae)))return i;++i}return-1},Bkt.Ri=function(){return 0==nq(this.a).i},Bkt.Si=function(){return null},Bkt.Vi=function(){return nq(this.a).i},Bkt.Wi=function(){var t,e,n,i,r,o;for(o=nq(this.a).i,r=YY(qFt,oSt,1,o,5,1),n=0,e=new UO(nq(this.a));e.e!=e.i.gc();)t=QD(fnt(e),87),r[n++]=TO(i=t.c,88)?QD(i,26):(Rkt(),Iae);return r},Bkt.Xi=function(t){var e,n,i,r;for(r=nq(this.a).i,t.lengthr&&L$(t,r,null),n=0,e=new UO(nq(this.a));e.e!=e.i.gc();)L$(t,n++,TO(i=QD(fnt(e),87).c,88)?QD(i,26):(Rkt(),Iae));return t},Bkt.Yi=function(){var t,e,n,i,r;for((r=new Ty).a+="[",t=nq(this.a),e=0,i=nq(this.a).i;e>16)>=0?vrt(this,n):this.Cb.ih(this,-1-i,null,n)),lmt(this,t,6,n);case 9:return!this.a&&(this.a=new vz(lae,this,9,5)),btt(this.a,t,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Eae),e),66).Nj().Qj(this,met(this),e-w$((Rkt(),Eae)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 6:return lmt(this,null,6,n);case 7:return!this.A&&(this.A=new GO(Uae,this,7)),_nt(this.A,t,n);case 9:return!this.a&&(this.a=new vz(lae,this,9,5)),_nt(this.a,t,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Eae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),Eae)),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!drt(this);case 4:return!!L6(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!BV(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return LX(this,t-w$((Rkt(),Eae)),OJ(QD(K3(this,16),26)||Eae,t))},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void kW(this,fA(e));case 2:return void CT(this,fA(e));case 5:return void uyt(this,fA(e));case 7:return!this.A&&(this.A=new GO(Uae,this,7)),Vvt(this.A),!this.A&&(this.A=new GO(Uae,this,7)),void k$(this.A,QD(e,14));case 8:return void f7(this,ty(lA(e)));case 9:return!this.a&&(this.a=new vz(lae,this,9,5)),Vvt(this.a),!this.a&&(this.a=new vz(lae,this,9,5)),void k$(this.a,QD(e,14))}E9(this,t-w$((Rkt(),Eae)),OJ(QD(K3(this,16),26)||Eae,t),e)},Bkt.zh=function(){return Rkt(),Eae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return TO(this.Cb,179)&&(QD(this.Cb,179).tb=null),void E2(this,null);case 2:return S6(this,null),void B1(this,this.D);case 5:return void uyt(this,null);case 7:return!this.A&&(this.A=new GO(Uae,this,7)),void Vvt(this.A);case 8:return void f7(this,!0);case 9:return!this.a&&(this.a=new vz(lae,this,9,5)),void Vvt(this.a)}o7(this,t-w$((Rkt(),Eae)),OJ(QD(K3(this,16),26)||Eae,t))},Bkt.Gh=function(){var t,e;if(this.a)for(t=0,e=this.a.i;t>16==5?QD(this.Cb,671):null}return FQ(this,t-w$((Rkt(),Cae)),OJ(QD(K3(this,16),26)||Cae,t),e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 5:return this.Cb&&(n=(i=this.Db>>16)>=0?not(this,n):this.Cb.ih(this,-1-i,null,n)),lmt(this,t,5,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Cae),e),66).Nj().Qj(this,met(this),e-w$((Rkt(),Cae)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 5:return lmt(this,null,5,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Cae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),Cae)),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!QD(this.Cb,671))}return LX(this,t-w$((Rkt(),Cae)),OJ(QD(K3(this,16),26)||Cae,t))},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void E2(this,fA(e));case 2:return void z1(this,QD(e,19).a);case 3:return void fht(this,QD(e,1940));case 4:return void H0(this,fA(e))}E9(this,t-w$((Rkt(),Cae)),OJ(QD(K3(this,16),26)||Cae,t),e)},Bkt.zh=function(){return Rkt(),Cae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return void E2(this,null);case 2:return void z1(this,0);case 3:return void fht(this,null);case 4:return void H0(this,null)}o7(this,t-w$((Rkt(),Cae)),OJ(QD(K3(this,16),26)||Cae,t))},Bkt.Ib=function(){var t;return null==(t=this.c)?this.zb:t},Bkt.b=null,Bkt.c=null,Bkt.d=0,S$(TNt,"EEnumLiteralImpl",573);var Gae,Yae,Qae,Zae=aR(TNt,"EFactoryImpl/InternalEDateTimeFormat");Yht(489,1,{2015:1},Hg),S$(TNt,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),Yht(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},sm),Bkt.Sg=function(t,e,n){var i;return n=lmt(this,t,e,n),this.e&&TO(t,170)&&(i=mdt(this,this.e))!=this.c&&(n=Xyt(this,i,n)),n},Bkt._g=function(t,e,n){switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new XO(hae,this,1)),this.d;case 2:return e?Kmt(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return e?git(this):this.a}return FQ(this,t-w$((Rkt(),Mae)),OJ(QD(K3(this,16),26)||Mae,t),e,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return M8(this,null,n);case 1:return!this.d&&(this.d=new XO(hae,this,1)),_nt(this.d,t,n);case 3:return _8(this,null,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Mae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),Mae)),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return LX(this,t-w$((Rkt(),Mae)),OJ(QD(K3(this,16),26)||Mae,t))},Bkt.sh=function(t,e){switch(t){case 0:return void xat(this,QD(e,87));case 1:return!this.d&&(this.d=new XO(hae,this,1)),Vvt(this.d),!this.d&&(this.d=new XO(hae,this,1)),void k$(this.d,QD(e,14));case 3:return void yat(this,QD(e,87));case 4:return void Gst(this,QD(e,836));case 5:return void p1(this,QD(e,138))}E9(this,t-w$((Rkt(),Mae)),OJ(QD(K3(this,16),26)||Mae,t),e)},Bkt.zh=function(){return Rkt(),Mae},Bkt.Bh=function(t){switch(t){case 0:return void xat(this,null);case 1:return!this.d&&(this.d=new XO(hae,this,1)),void Vvt(this.d);case 3:return void yat(this,null);case 4:return void Gst(this,null);case 5:return void p1(this,null)}o7(this,t-w$((Rkt(),Mae)),OJ(QD(K3(this,16),26)||Mae,t))},Bkt.Ib=function(){var t;return(t=new _I($ft(this))).a+=" (expression: ",gvt(this,t),t.a+=")",t.a},S$(TNt,"EGenericTypeImpl",241),Yht(1969,1964,aRt),Bkt.Xh=function(t,e){LA(this,t,e)},Bkt.lk=function(t,e){return LA(this,this.gc(),t),e},Bkt.pi=function(t){return Snt(this.Gi(),t)},Bkt.Zh=function(){return this.$h()},Bkt.Gi=function(){return new Yg(this)},Bkt.$h=function(){return this._h(0)},Bkt._h=function(t){return this.Gi().Zc(t)},Bkt.mk=function(t,e){return Y9(this,t,!0),e},Bkt.ii=function(t,e){var n;return n=qrt(this,e),this.Zc(t).Rb(n),n},Bkt.ji=function(t,e){Y9(this,e,!0),this.Zc(t).Rb(e)},S$(RLt,"AbstractSequentialInternalEList",1969),Yht(486,1969,aRt,tj),Bkt.pi=function(t){return Snt(this.Gi(),t)},Bkt.Zh=function(){return null==this.b?(kE(),kE(),Qae):this.Jk()},Bkt.Gi=function(){return new VP(this.a,this.b)},Bkt.$h=function(){return null==this.b?(kE(),kE(),Qae):this.Jk()},Bkt._h=function(t){var e,n;if(null==this.b){if(t<0||t>1)throw lm(new Bv(vLt+t+", size=0"));return kE(),kE(),Qae}for(n=this.Jk(),e=0;e0;)if(e=this.c[--this.d],(!this.e||e.Gj()!=Yre||0!=e.aj())&&(!this.Mk()||this.b.mh(e)))if(o=this.b.bh(e,this.Lk()),this.f=(EE(),QD(e,66).Oj()),this.f||e.$j()){if(this.Lk()?(i=QD(o,15),this.k=i):(i=QD(o,69),this.k=this.j=i),TO(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?fut(this,this.p):Xut(this))return r=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?((t=QD(r,72)).ak(),n=t.dd(),this.i=n):(n=r,this.i=n),this.g=-3,!0}else if(null!=o)return this.k=null,this.p=null,n=o,this.i=n,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},Bkt.Pb=function(){return q3(this)},Bkt.Tb=function(){return this.a},Bkt.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw lm(new Fm)},Bkt.Vb=function(){return this.a-1},Bkt.Qb=function(){throw lm(new Dm)},Bkt.Lk=function(){return!1},Bkt.Wb=function(t){throw lm(new Dm)},Bkt.Mk=function(){return!0},Bkt.a=0,Bkt.d=0,Bkt.f=!1,Bkt.g=0,Bkt.n=0,Bkt.o=0,S$(RLt,"EContentsEList/FeatureIteratorImpl",279),Yht(697,279,sRt,Bj),Bkt.Lk=function(){return!0},S$(RLt,"EContentsEList/ResolvingFeatureIteratorImpl",697),Yht(1157,697,sRt,Vj),Bkt.Mk=function(){return!1},S$(TNt,"ENamedElementImpl/1/1",1157),Yht(1158,279,sRt,Kj),Bkt.Mk=function(){return!1},S$(TNt,"ENamedElementImpl/1/2",1158),Yht(36,143,wLt,sq,cq,mz,kQ,xZ,IG,G1,sU,Y1,cU,PG,uU,J1,lU,TG,hU,Q1,fU,wz,SQ,eK,Z1,dU,OG,pU),Bkt._i=function(){return hQ(this)},Bkt.gj=function(){var t;return(t=hQ(this))?t.zj():null},Bkt.yi=function(t){return-1==this.b&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,t)},Bkt.Ai=function(){return this.c},Bkt.hj=function(){var t;return!!(t=hQ(this))&&t.Kj()},Bkt.b=-1,S$(TNt,"ENotificationImpl",36),Yht(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Ww),Bkt.Qg=function(t){return hot(this,t)},Bkt._g=function(t,e,n){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return EI(),0!=(256&this.Bb);case 3:return EI(),0!=(512&this.Bb);case 4:return g7(this.s);case 5:return g7(this.t);case 6:return EI(),(i=this.t)>1||-1==i;case 7:return EI(),this.s>=1;case 8:return e?dot(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?QD(this.Cb,26):null;case 11:return!this.d&&(this.d=new GO(Uae,this,11)),this.d;case 12:return!this.c&&(this.c=new vz(dae,this,12,10)),this.c;case 13:return!this.a&&(this.a=new VA(this,this)),this.a;case 14:return TZ(this)}return FQ(this,t-w$((Rkt(),jae)),OJ(QD(K3(this,16),26)||jae,t),e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 10:return this.Cb&&(n=(i=this.Db>>16)>=0?hot(this,n):this.Cb.ih(this,-1-i,null,n)),lmt(this,t,10,n);case 12:return!this.c&&(this.c=new vz(dae,this,12,10)),btt(this.c,t,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),jae),e),66).Nj().Qj(this,met(this),e-w$((Rkt(),jae)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 9:return x$(this,n);case 10:return lmt(this,null,10,n);case 11:return!this.d&&(this.d=new GO(Uae,this,11)),_nt(this.d,t,n);case 12:return!this.c&&(this.c=new vz(dae,this,12,10)),_nt(this.c,t,n);case 14:return _nt(TZ(this),t,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),jae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),jae)),t,n)},Bkt.lh=function(t){var e;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==mH(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==mH(this.q).i);case 10:return!(this.Db>>16!=10||!QD(this.Cb,26));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==TZ(this.a.a).i||this.b&&fit(this.b));case 14:return!!this.b&&fit(this.b)}return LX(this,t-w$((Rkt(),jae)),OJ(QD(K3(this,16),26)||jae,t))},Bkt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void E2(this,fA(e));case 2:return void l7(this,ty(lA(e)));case 3:return void d7(this,ty(lA(e)));case 4:return void $1(this,QD(e,19).a);case 5:return void H1(this,QD(e,19).a);case 8:return void s8(this,QD(e,138));case 9:return void((n=dst(this,QD(e,87),null))&&n.Fi());case 11:return!this.d&&(this.d=new GO(Uae,this,11)),Vvt(this.d),!this.d&&(this.d=new GO(Uae,this,11)),void k$(this.d,QD(e,14));case 12:return!this.c&&(this.c=new vz(dae,this,12,10)),Vvt(this.c),!this.c&&(this.c=new vz(dae,this,12,10)),void k$(this.c,QD(e,14));case 13:return!this.a&&(this.a=new VA(this,this)),Yvt(this.a),!this.a&&(this.a=new VA(this,this)),void k$(this.a,QD(e,14));case 14:return Vvt(TZ(this)),void k$(TZ(this),QD(e,14))}E9(this,t-w$((Rkt(),jae)),OJ(QD(K3(this,16),26)||jae,t),e)},Bkt.zh=function(){return Rkt(),jae},Bkt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return void E2(this,null);case 2:return void l7(this,!0);case 3:return void d7(this,!0);case 4:return void $1(this,0);case 5:return void H1(this,1);case 8:return void s8(this,null);case 9:return void((e=dst(this,null,null))&&e.Fi());case 11:return!this.d&&(this.d=new GO(Uae,this,11)),void Vvt(this.d);case 12:return!this.c&&(this.c=new vz(dae,this,12,10)),void Vvt(this.c);case 13:return void(this.a&&Yvt(this.a));case 14:return void(this.b&&Vvt(this.b))}o7(this,t-w$((Rkt(),jae)),OJ(QD(K3(this,16),26)||jae,t))},Bkt.Gh=function(){var t,e;if(this.c)for(t=0,e=this.c.i;ti&&L$(t,i,null),n=0,e=new UO(TZ(this.a));e.e!=e.i.gc();)L$(t,n++,QD(fnt(e),87).c||(Rkt(),Pae));return t},Bkt.Yi=function(){var t,e,n,i;for((i=new Ty).a+="[",t=TZ(this.a),e=0,n=TZ(this.a).i;e1);case 5:return UV(this,t,e,n,i,this.i-QD(n,15).gc()>0);default:return new xZ(this.e,t,this.c,e,n,i,!0)}},Bkt.ij=function(){return!0},Bkt.fj=function(){return fit(this)},Bkt.Xj=function(){Vvt(this)},S$(TNt,"EOperationImpl/2",1341),Yht(498,1,{1938:1,498:1},VM),S$(TNt,"EPackageImpl/1",498),Yht(16,85,tRt,vz),Bkt.zk=function(){return this.d},Bkt.Ak=function(){return this.b},Bkt.Dk=function(){return!0},Bkt.b=0,S$(RLt,"EObjectContainmentWithInverseEList",16),Yht(353,16,tRt,SN),Bkt.Ek=function(){return!0},Bkt.li=function(t,e){return Nht(this,t,QD(e,56))},S$(RLt,"EObjectContainmentWithInverseEList/Resolving",353),Yht(298,353,tRt,bz),Bkt.ci=function(){this.a.tb=null},S$(TNt,"EPackageImpl/2",298),Yht(1228,1,{},Oc),S$(TNt,"EPackageImpl/3",1228),Yht(718,43,wCt,Xw),Bkt._b=function(t){return aP(t)?lK(this,t):!!LK(this.f,t)},S$(TNt,"EPackageRegistryImpl",718),Yht(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Uw),Bkt.Qg=function(t){return fot(this,t)},Bkt._g=function(t,e,n){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return EI(),0!=(256&this.Bb);case 3:return EI(),0!=(512&this.Bb);case 4:return g7(this.s);case 5:return g7(this.t);case 6:return EI(),(i=this.t)>1||-1==i;case 7:return EI(),this.s>=1;case 8:return e?dot(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?QD(this.Cb,59):null}return FQ(this,t-w$((Rkt(),Dae)),OJ(QD(K3(this,16),26)||Dae,t),e,n)},Bkt.hh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),btt(this.Ab,t,n);case 10:return this.Cb&&(n=(i=this.Db>>16)>=0?fot(this,n):this.Cb.ih(this,-1-i,null,n)),lmt(this,t,10,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Dae),e),66).Nj().Qj(this,met(this),e-w$((Rkt(),Dae)),t,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 9:return x$(this,n);case 10:return lmt(this,null,10,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),Dae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),Dae)),t,n)},Bkt.lh=function(t){var e;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==mH(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==mH(this.q).i);case 10:return!(this.Db>>16!=10||!QD(this.Cb,59))}return LX(this,t-w$((Rkt(),Dae)),OJ(QD(K3(this,16),26)||Dae,t))},Bkt.zh=function(){return Rkt(),Dae},S$(TNt,"EParameterImpl",509),Yht(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},oA),Bkt._g=function(t,e,n){var i,r;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return EI(),0!=(256&this.Bb);case 3:return EI(),0!=(512&this.Bb);case 4:return g7(this.s);case 5:return g7(this.t);case 6:return EI(),(r=this.t)>1||-1==r;case 7:return EI(),this.s>=1;case 8:return e?dot(this):this.r;case 9:return this.q;case 10:return EI(),0!=(this.Bb&FNt);case 11:return EI(),0!=(this.Bb&BLt);case 12:return EI(),0!=(this.Bb&nCt);case 13:return this.j;case 14:return Tdt(this);case 15:return EI(),0!=(this.Bb&HLt);case 16:return EI(),0!=(this.Bb&MSt);case 17:return KV(this);case 18:return EI(),0!=(this.Bb&MNt);case 19:return EI(),!(!(i=nit(this))||0==(i.Bb&MNt));case 20:return EI(),0!=(this.Bb&rCt);case 21:return e?nit(this):this.b;case 22:return e?I5(this):gG(this);case 23:return!this.a&&(this.a=new ZO(iae,this,23)),this.a}return FQ(this,t-w$((Rkt(),Lae)),OJ(QD(K3(this,16),26)||Lae,t),e,n)},Bkt.lh=function(t){var e,n;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(n=this.t)>1||-1==n;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==mH(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==mH(this.q).i);case 10:return 0==(this.Bb&FNt);case 11:return 0!=(this.Bb&BLt);case 12:return 0!=(this.Bb&nCt);case 13:return null!=this.j;case 14:return null!=Tdt(this);case 15:return 0!=(this.Bb&HLt);case 16:return 0!=(this.Bb&MSt);case 17:return!!KV(this);case 18:return 0!=(this.Bb&MNt);case 19:return!!(e=nit(this))&&0!=(e.Bb&MNt);case 20:return 0==(this.Bb&rCt);case 21:return!!this.b;case 22:return!!gG(this);case 23:return!!this.a&&0!=this.a.i}return LX(this,t-w$((Rkt(),Lae)),OJ(QD(K3(this,16),26)||Lae,t))},Bkt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void xW(this,fA(e));case 2:return void l7(this,ty(lA(e)));case 3:return void d7(this,ty(lA(e)));case 4:return void $1(this,QD(e,19).a);case 5:return void H1(this,QD(e,19).a);case 8:return void s8(this,QD(e,138));case 9:return void((n=dst(this,QD(e,87),null))&&n.Fi());case 10:return void L7(this,ty(lA(e)));case 11:return void z7(this,ty(lA(e)));case 12:return void R7(this,ty(lA(e)));case 13:return void JM(this,fA(e));case 15:return void F7(this,ty(lA(e)));case 16:return void K7(this,ty(lA(e)));case 18:return void function(t,e){W7(t,e),TO(t.Cb,88)&&alt(pG(QD(t.Cb,88)),2)}(this,ty(lA(e)));case 20:return void U7(this,ty(lA(e)));case 21:return void Q0(this,QD(e,18));case 23:return!this.a&&(this.a=new ZO(iae,this,23)),Vvt(this.a),!this.a&&(this.a=new ZO(iae,this,23)),void k$(this.a,QD(e,14))}E9(this,t-w$((Rkt(),Lae)),OJ(QD(K3(this,16),26)||Lae,t),e)},Bkt.zh=function(){return Rkt(),Lae},Bkt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return TO(this.Cb,88)&&alt(pG(QD(this.Cb,88)),4),void E2(this,null);case 2:return void l7(this,!0);case 3:return void d7(this,!0);case 4:return void $1(this,0);case 5:return void H1(this,1);case 8:return void s8(this,null);case 9:return void((e=dst(this,null,null))&&e.Fi());case 10:return void L7(this,!0);case 11:return void z7(this,!1);case 12:return void R7(this,!1);case 13:return this.i=null,void J0(this,null);case 15:return void F7(this,!1);case 16:return void K7(this,!1);case 18:return W7(this,!1),void(TO(this.Cb,88)&&alt(pG(QD(this.Cb,88)),2));case 20:return void U7(this,!0);case 21:return void Q0(this,null);case 23:return!this.a&&(this.a=new ZO(iae,this,23)),void Vvt(this.a)}o7(this,t-w$((Rkt(),Lae)),OJ(QD(K3(this,16),26)||Lae,t))},Bkt.Gh=function(){I5(this),tB(PZ((gut(),bse),this)),dot(this),this.Bb|=1},Bkt.Lj=function(){return nit(this)},Bkt.qk=function(){var t;return!!(t=nit(this))&&0!=(t.Bb&MNt)},Bkt.rk=function(){return 0!=(this.Bb&MNt)},Bkt.sk=function(){return 0!=(this.Bb&rCt)},Bkt.nk=function(t,e){return this.c=null,U8(this,t,e)},Bkt.Ib=function(){var t;return 0!=(64&this.Db)?Zbt(this):((t=new CI(Zbt(this))).a+=" (containment: ",tk(t,0!=(this.Bb&MNt)),t.a+=", resolveProxies: ",tk(t,0!=(this.Bb&rCt)),t.a+=")",t.a)},S$(TNt,"EReferenceImpl",99),Yht(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},Ic),Bkt.Fb=function(t){return this===t},Bkt.cd=function(){return this.b},Bkt.dd=function(){return this.c},Bkt.Hb=function(){return zI(this)},Bkt.Uh=function(t){!function(t,e){F0(t,null==e?null:(wH(e),e))}(this,fA(t))},Bkt.ed=function(t){return function(t,e){var n;return n=t.c,z0(t,e),n}(this,fA(t))},Bkt._g=function(t,e,n){switch(t){case 0:return this.b;case 1:return this.c}return FQ(this,t-w$((Rkt(),Rae)),OJ(QD(K3(this,16),26)||Rae,t),e,n)},Bkt.lh=function(t){switch(t){case 0:return null!=this.b;case 1:return null!=this.c}return LX(this,t-w$((Rkt(),Rae)),OJ(QD(K3(this,16),26)||Rae,t))},Bkt.sh=function(t,e){switch(t){case 0:return void function(t,e){F0(t,null==e?null:(wH(e),e))}(this,fA(e));case 1:return void z0(this,fA(e))}E9(this,t-w$((Rkt(),Rae)),OJ(QD(K3(this,16),26)||Rae,t),e)},Bkt.zh=function(){return Rkt(),Rae},Bkt.Bh=function(t){switch(t){case 0:return void F0(this,null);case 1:return void z0(this,null)}o7(this,t-w$((Rkt(),Rae)),OJ(QD(K3(this,16),26)||Rae,t))},Bkt.Sh=function(){var t;return-1==this.a&&(t=this.b,this.a=null==t?0:Gnt(t)),this.a},Bkt.Th=function(t){this.a=t},Bkt.Ib=function(){var t;return 0!=(64&this.Db)?$ft(this):((t=new CI($ft(this))).a+=" (key: ",mP(t,this.b),t.a+=", value: ",mP(t,this.c),t.a+=")",t.a)},Bkt.a=-1,Bkt.b=null,Bkt.c=null;var Jae,tse,ese,nse,ise,rse,ose,ase,sse,cse,use=S$(TNt,"EStringToStringMapEntryImpl",548),lse=aR(RLt,"FeatureMap/Entry/Internal");Yht(565,1,cRt),Bkt.Ok=function(t){return this.Pk(QD(t,49))},Bkt.Pk=function(t){return this.Ok(t)},Bkt.Fb=function(t){var e,n;return this===t||!!TO(t,72)&&(e=QD(t,72)).ak()==this.c&&(null==(n=this.dd())?null==e.dd():Q8(n,e.dd()))},Bkt.ak=function(){return this.c},Bkt.Hb=function(){var t;return t=this.dd(),G5(this.c)^(null==t?0:G5(t))},Bkt.Ib=function(){var t,e;return e=r1((t=this.c).Hj()).Ph(),t.ne(),(null!=e&&0!=e.length?e+":"+t.ne():t.ne())+"="+this.dd()},S$(TNt,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),Yht(776,565,cRt,$A),Bkt.Pk=function(t){return new $A(this.c,t)},Bkt.dd=function(){return this.a},Bkt.Qk=function(t,e,n){return function(t,e,n,i,r){var o;return n&&(o=ntt(e.Tg(),t.c),r=n.gh(e,-1-(-1==o?i:o),null,r)),r}(this,t,this.a,e,n)},Bkt.Rk=function(t,e,n){return function(t,e,n,i,r){var o;return n&&(o=ntt(e.Tg(),t.c),r=n.ih(e,-1-(-1==o?i:o),null,r)),r}(this,t,this.a,e,n)},S$(TNt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),Yht(1314,1,{},WM),Bkt.Pj=function(t,e,n,i,r){return QD(CQ(t,this.b),215).nl(this.a).Wj(i)},Bkt.Qj=function(t,e,n,i,r){return QD(CQ(t,this.b),215).el(this.a,i,r)},Bkt.Rj=function(t,e,n,i,r){return QD(CQ(t,this.b),215).fl(this.a,i,r)},Bkt.Sj=function(t,e,n){return QD(CQ(t,this.b),215).nl(this.a).fj()},Bkt.Tj=function(t,e,n,i){QD(CQ(t,this.b),215).nl(this.a).Wb(i)},Bkt.Uj=function(t,e,n){return QD(CQ(t,this.b),215).nl(this.a)},Bkt.Vj=function(t,e,n){QD(CQ(t,this.b),215).nl(this.a).Xj()},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),Yht(89,1,{},zD,AB,BK,lq),Bkt.Pj=function(t,e,n,i,r){var o;if(null==(o=e.Ch(n))&&e.Dh(n,o=Mkt(this,t)),!r)switch(this.e){case 50:case 41:return QD(o,589).sj();case 40:return QD(o,215).kl()}return o},Bkt.Qj=function(t,e,n,i,r){var o;return null==(o=e.Ch(n))&&e.Dh(n,o=Mkt(this,t)),QD(o,69).lk(i,r)},Bkt.Rj=function(t,e,n,i,r){var o;return null!=(o=e.Ch(n))&&(r=QD(o,69).mk(i,r)),r},Bkt.Sj=function(t,e,n){var i;return null!=(i=e.Ch(n))&&QD(i,76).fj()},Bkt.Tj=function(t,e,n,i){var r;!(r=QD(e.Ch(n),76))&&e.Dh(n,r=Mkt(this,t)),r.Wb(i)},Bkt.Uj=function(t,e,n){var i;return null==(i=e.Ch(n))&&e.Dh(n,i=Mkt(this,t)),TO(i,76)?QD(i,76):new Ug(QD(e.Ch(n),15))},Bkt.Vj=function(t,e,n){var i;!(i=QD(e.Ch(n),76))&&e.Dh(n,i=Mkt(this,t)),i.Xj()},Bkt.b=0,Bkt.e=0,S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),Yht(504,1,{}),Bkt.Qj=function(t,e,n,i,r){throw lm(new Dm)},Bkt.Rj=function(t,e,n,i,r){throw lm(new Dm)},Bkt.Uj=function(t,e,n){return new NB(this,t,e,n)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),Yht(1331,1,FLt,NB),Bkt.Wj=function(t){return this.a.Pj(this.c,this.d,this.b,t,!0)},Bkt.fj=function(){return this.a.Sj(this.c,this.d,this.b)},Bkt.Wb=function(t){this.a.Tj(this.c,this.d,this.b,t)},Bkt.Xj=function(){this.a.Vj(this.c,this.d,this.b)},Bkt.b=0,S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),Yht(769,504,{},eV),Bkt.Pj=function(t,e,n,i,r){return Ogt(t,t.eh(),t.Vg())==this.b?this.sk()&&i?Kht(t):t.eh():null},Bkt.Qj=function(t,e,n,i,r){var o,a;return t.eh()&&(r=(o=t.Vg())>=0?t.Qg(r):t.eh().ih(t,-1-o,null,r)),a=ntt(t.Tg(),this.e),t.Sg(i,a,r)},Bkt.Rj=function(t,e,n,i,r){var o;return o=ntt(t.Tg(),this.e),t.Sg(null,o,r)},Bkt.Sj=function(t,e,n){var i;return i=ntt(t.Tg(),this.e),!!t.eh()&&t.Vg()==i},Bkt.Tj=function(t,e,n,i){var r,o,a,s,c;if(null!=i&&!Jmt(this.a,i))throw lm(new Gv(uRt+(TO(i,56)?wat(QD(i,56).Tg()):NJ(Y5(i)))+lRt+this.a+"'"));if(r=t.eh(),a=ntt(t.Tg(),this.e),iP(i)!==iP(r)||t.Vg()!=a&&null!=i){if(sot(t,QD(i,56)))throw lm(new Yv(INt+t.Ib()));c=null,r&&(c=(o=t.Vg())>=0?t.Qg(c):t.eh().ih(t,-1-o,null,c)),(s=QD(i,49))&&(c=s.gh(t,ntt(s.Tg(),this.b),null,c)),(c=t.Sg(s,a,c))&&c.Fi()}else t.Lg()&&t.Mg()&&z3(t,new mz(t,1,a,i,i))},Bkt.Vj=function(t,e,n){var i,r,o;t.eh()?(o=(i=t.Vg())>=0?t.Qg(null):t.eh().ih(t,-1-i,null,null),r=ntt(t.Tg(),this.e),(o=t.Sg(null,r,o))&&o.Fi()):t.Lg()&&t.Mg()&&z3(t,new wz(t,1,this.e,null,null))},Bkt.sk=function(){return!1},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),Yht(1315,769,{},$D),Bkt.sk=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),Yht(563,504,{}),Bkt.Pj=function(t,e,n,i,r){var o;return null==(o=e.Ch(n))?this.b:iP(o)===iP(Jae)?null:o},Bkt.Sj=function(t,e,n){var i;return null!=(i=e.Ch(n))&&(iP(i)===iP(Jae)||!Q8(i,this.b))},Bkt.Tj=function(t,e,n,i){var r,o;t.Lg()&&t.Mg()?(r=null==(o=e.Ch(n))?this.b:iP(o)===iP(Jae)?null:o,null==i?null!=this.c?(e.Dh(n,null),i=this.b):null!=this.b?e.Dh(n,Jae):e.Dh(n,null):(this.Sk(i),e.Dh(n,i)),z3(t,this.d.Tk(t,1,this.e,r,i))):null==i?null!=this.c?e.Dh(n,null):null!=this.b?e.Dh(n,Jae):e.Dh(n,null):(this.Sk(i),e.Dh(n,i))},Bkt.Vj=function(t,e,n){var i,r;t.Lg()&&t.Mg()?(i=null==(r=e.Ch(n))?this.b:iP(r)===iP(Jae)?null:r,e.Eh(n),z3(t,this.d.Tk(t,1,this.e,i,this.b))):e.Eh(n)},Bkt.Sk=function(t){throw lm(new Im)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),Yht(hRt,1,{},jc),Bkt.Tk=function(t,e,n,i,r){return new wz(t,e,n,i,r)},Bkt.Uk=function(t,e,n,i,r,o){return new eK(t,e,n,i,r,o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",hRt),Yht(1332,hRt,{},Ac),Bkt.Tk=function(t,e,n,i,r){return new OG(t,e,n,ty(lA(i)),ty(lA(r)))},Bkt.Uk=function(t,e,n,i,r,o){return new pU(t,e,n,ty(lA(i)),ty(lA(r)),o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),Yht(1333,hRt,{},Nc),Bkt.Tk=function(t,e,n,i,r){return new G1(t,e,n,QD(i,217).a,QD(r,217).a)},Bkt.Uk=function(t,e,n,i,r,o){return new sU(t,e,n,QD(i,217).a,QD(r,217).a,o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),Yht(1334,hRt,{},Dc),Bkt.Tk=function(t,e,n,i,r){return new Y1(t,e,n,QD(i,172).a,QD(r,172).a)},Bkt.Uk=function(t,e,n,i,r,o){return new cU(t,e,n,QD(i,172).a,QD(r,172).a,o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),Yht(1335,hRt,{},Lc),Bkt.Tk=function(t,e,n,i,r){return new PG(t,e,n,ey(hA(i)),ey(hA(r)))},Bkt.Uk=function(t,e,n,i,r,o){return new uU(t,e,n,ey(hA(i)),ey(hA(r)),o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),Yht(1336,hRt,{},Rc),Bkt.Tk=function(t,e,n,i,r){return new J1(t,e,n,QD(i,155).a,QD(r,155).a)},Bkt.Uk=function(t,e,n,i,r,o){return new lU(t,e,n,QD(i,155).a,QD(r,155).a,o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),Yht(1337,hRt,{},Fc),Bkt.Tk=function(t,e,n,i,r){return new TG(t,e,n,QD(i,19).a,QD(r,19).a)},Bkt.Uk=function(t,e,n,i,r,o){return new hU(t,e,n,QD(i,19).a,QD(r,19).a,o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),Yht(1338,hRt,{},zc),Bkt.Tk=function(t,e,n,i,r){return new Q1(t,e,n,QD(i,162).a,QD(r,162).a)},Bkt.Uk=function(t,e,n,i,r,o){return new fU(t,e,n,QD(i,162).a,QD(r,162).a,o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),Yht(1339,hRt,{},$c),Bkt.Tk=function(t,e,n,i,r){return new Z1(t,e,n,QD(i,184).a,QD(r,184).a)},Bkt.Uk=function(t,e,n,i,r,o){return new dU(t,e,n,QD(i,184).a,QD(r,184).a,o)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),Yht(1317,563,{},DB),Bkt.Sk=function(t){if(!this.a.wj(t))throw lm(new Gv(uRt+Y5(t)+lRt+this.a+"'"))},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),Yht(1318,563,{},CF),Bkt.Sk=function(t){},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),Yht(770,563,{}),Bkt.Sj=function(t,e,n){return null!=e.Ch(n)},Bkt.Tj=function(t,e,n,i){var r,o;t.Lg()&&t.Mg()?(r=!0,null==(o=e.Ch(n))?(r=!1,o=this.b):iP(o)===iP(Jae)&&(o=null),null==i?null!=this.c?(e.Dh(n,null),i=this.b):e.Dh(n,Jae):(this.Sk(i),e.Dh(n,i)),z3(t,this.d.Uk(t,1,this.e,o,i,!r))):null==i?null!=this.c?e.Dh(n,null):e.Dh(n,Jae):(this.Sk(i),e.Dh(n,i))},Bkt.Vj=function(t,e,n){var i,r;t.Lg()&&t.Mg()?(i=!0,null==(r=e.Ch(n))?(i=!1,r=this.b):iP(r)===iP(Jae)&&(r=null),e.Eh(n),z3(t,this.d.Uk(t,2,this.e,r,this.b,i))):e.Eh(n)},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),Yht(1319,770,{},LB),Bkt.Sk=function(t){if(!this.a.wj(t))throw lm(new Gv(uRt+Y5(t)+lRt+this.a+"'"))},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),Yht(1320,770,{},_F),Bkt.Sk=function(t){},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),Yht(398,504,{},FR),Bkt.Pj=function(t,e,n,i,r){var o,a,s,c,u;if(u=e.Ch(n),this.Kj()&&iP(u)===iP(Jae))return null;if(this.sk()&&i&&null!=u){if((s=QD(u,49)).kh()&&s!=(c=P8(t,s))){if(!Jmt(this.a,c))throw lm(new Gv(uRt+Y5(c)+lRt+this.a+"'"));e.Dh(n,u=c),this.rk()&&(o=QD(c,49),a=s.ih(t,this.b?ntt(s.Tg(),this.b):-1-ntt(t.Tg(),this.e),null,null),!o.eh()&&(a=o.gh(t,this.b?ntt(o.Tg(),this.b):-1-ntt(t.Tg(),this.e),null,a)),a&&a.Fi()),t.Lg()&&t.Mg()&&z3(t,new wz(t,9,this.e,s,c))}return u}return u},Bkt.Qj=function(t,e,n,i,r){var o,a;return iP(a=e.Ch(n))===iP(Jae)&&(a=null),e.Dh(n,i),this.bj()?iP(a)!==iP(i)&&null!=a&&(r=(o=QD(a,49)).ih(t,ntt(o.Tg(),this.b),null,r)):this.rk()&&null!=a&&(r=QD(a,49).ih(t,-1-ntt(t.Tg(),this.e),null,r)),t.Lg()&&t.Mg()&&(!r&&(r=new Sx(4)),r.Ei(new wz(t,1,this.e,a,i))),r},Bkt.Rj=function(t,e,n,i,r){var o;return iP(o=e.Ch(n))===iP(Jae)&&(o=null),e.Eh(n),t.Lg()&&t.Mg()&&(!r&&(r=new Sx(4)),this.Kj()?r.Ei(new wz(t,2,this.e,o,null)):r.Ei(new wz(t,1,this.e,o,null))),r},Bkt.Sj=function(t,e,n){return null!=e.Ch(n)},Bkt.Tj=function(t,e,n,i){var r,o,a,s,c;if(null!=i&&!Jmt(this.a,i))throw lm(new Gv(uRt+(TO(i,56)?wat(QD(i,56).Tg()):NJ(Y5(i)))+lRt+this.a+"'"));s=null!=(c=e.Ch(n)),this.Kj()&&iP(c)===iP(Jae)&&(c=null),a=null,this.bj()?iP(c)!==iP(i)&&(null!=c&&(a=(r=QD(c,49)).ih(t,ntt(r.Tg(),this.b),null,a)),null!=i&&(a=(r=QD(i,49)).gh(t,ntt(r.Tg(),this.b),null,a))):this.rk()&&iP(c)!==iP(i)&&(null!=c&&(a=QD(c,49).ih(t,-1-ntt(t.Tg(),this.e),null,a)),null!=i&&(a=QD(i,49).gh(t,-1-ntt(t.Tg(),this.e),null,a))),null==i&&this.Kj()?e.Dh(n,Jae):e.Dh(n,i),t.Lg()&&t.Mg()?(o=new eK(t,1,this.e,c,i,this.Kj()&&!s),a?(a.Ei(o),a.Fi()):z3(t,o)):a&&a.Fi()},Bkt.Vj=function(t,e,n){var i,r,o,a,s;a=null!=(s=e.Ch(n)),this.Kj()&&iP(s)===iP(Jae)&&(s=null),o=null,null!=s&&(this.bj()?o=(i=QD(s,49)).ih(t,ntt(i.Tg(),this.b),null,o):this.rk()&&(o=QD(s,49).ih(t,-1-ntt(t.Tg(),this.e),null,o))),e.Eh(n),t.Lg()&&t.Mg()?(r=new eK(t,this.Kj()?2:1,this.e,s,null,a),o?(o.Ei(r),o.Fi()):z3(t,r)):o&&o.Fi()},Bkt.bj=function(){return!1},Bkt.rk=function(){return!1},Bkt.sk=function(){return!1},Bkt.Kj=function(){return!1},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),Yht(564,398,{},Uj),Bkt.rk=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),Yht(1323,564,{},Xj),Bkt.sk=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),Yht(772,564,{},qj),Bkt.Kj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),Yht(1325,772,{},Gj),Bkt.sk=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),Yht(640,564,{},HD),Bkt.bj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),Yht(1324,640,{},VD),Bkt.sk=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),Yht(773,640,{},WD),Bkt.Kj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),Yht(1326,773,{},UD),Bkt.sk=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),Yht(641,398,{},Yj),Bkt.sk=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),Yht(1327,641,{},Qj),Bkt.Kj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),Yht(774,641,{},BD),Bkt.bj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),Yht(1328,774,{},XD),Bkt.Kj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),Yht(1321,398,{},Zj),Bkt.Kj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),Yht(771,398,{},KD),Bkt.bj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),Yht(1322,771,{},qD),Bkt.Kj=function(){return!0},S$(TNt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),Yht(775,565,cRt,oH),Bkt.Pk=function(t){return new oH(this.a,this.c,t)},Bkt.dd=function(){return this.b},Bkt.Qk=function(t,e,n){return function(t,e,n,i){return n&&(i=n.gh(e,ntt(n.Tg(),t.c.Lj()),null,i)),i}(this,t,this.b,n)},Bkt.Rk=function(t,e,n){return function(t,e,n,i){return n&&(i=n.ih(e,ntt(n.Tg(),t.c.Lj()),null,i)),i}(this,t,this.b,n)},S$(TNt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),Yht(1329,1,FLt,Ug),Bkt.Wj=function(t){return this.a},Bkt.fj=function(){return TO(this.a,95)?QD(this.a,95).fj():!this.a.dc()},Bkt.Wb=function(t){this.a.$b(),this.a.Gc(QD(t,15))},Bkt.Xj=function(){TO(this.a,95)?QD(this.a,95).Xj():this.a.$b()},S$(TNt,"EStructuralFeatureImpl/SettingMany",1329),Yht(1330,565,cRt,fq),Bkt.Ok=function(t){return new HA((cyt(),nce),this.b.Ih(this.a,t))},Bkt.dd=function(){return null},Bkt.Qk=function(t,e,n){return n},Bkt.Rk=function(t,e,n){return n},S$(TNt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),Yht(642,565,cRt,HA),Bkt.Ok=function(t){return new HA(this.c,t)},Bkt.dd=function(){return this.a},Bkt.Qk=function(t,e,n){return n},Bkt.Rk=function(t,e,n){return n},S$(TNt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),Yht(391,497,MDt,Hc),Bkt.ri=function(t){return YY(oae,oSt,26,t,0,1)},Bkt.ni=function(){return!1},S$(TNt,"ESuperAdapter/1",391),Yht(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},Bc),Bkt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new zR(this,hae,this)),this.a}return FQ(this,t-w$((Rkt(),$ae)),OJ(QD(K3(this,16),26)||$ae,t),e,n)},Bkt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),_nt(this.Ab,t,n);case 2:return!this.a&&(this.a=new zR(this,hae,this)),_nt(this.a,t,n)}return QD(OJ(QD(K3(this,16),26)||(Rkt(),$ae),e),66).Nj().Rj(this,met(this),e-w$((Rkt(),$ae)),t,n)},Bkt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return LX(this,t-w$((Rkt(),$ae)),OJ(QD(K3(this,16),26)||$ae,t))},Bkt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),Vvt(this.Ab),!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void k$(this.Ab,QD(e,14));case 1:return void E2(this,fA(e));case 2:return!this.a&&(this.a=new zR(this,hae,this)),Vvt(this.a),!this.a&&(this.a=new zR(this,hae,this)),void k$(this.a,QD(e,14))}E9(this,t-w$((Rkt(),$ae)),OJ(QD(K3(this,16),26)||$ae,t),e)},Bkt.zh=function(){return Rkt(),$ae},Bkt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new vz(tae,this,0,3)),void Vvt(this.Ab);case 1:return void E2(this,null);case 2:return!this.a&&(this.a=new zR(this,hae,this)),void Vvt(this.a)}o7(this,t-w$((Rkt(),$ae)),OJ(QD(K3(this,16),26)||$ae,t))},S$(TNt,"ETypeParameterImpl",444),Yht(445,85,tRt,zR),Bkt.cj=function(t,e){return function(t,e,n){var i,r;for(n=xnt(e,t.e,-1-t.c,n),r=new qg(new n6(new Yf(SH(t.a).a).a));r.a.b;)n=Xyt(i=QD(l1(r.a).cd(),87),mdt(i,t.a),n);return n}(this,QD(t,87),e)},Bkt.dj=function(t,e){return function(t,e,n){var i,r;for(n=UK(e,t.e,-1-t.c,n),r=new qg(new n6(new Yf(SH(t.a).a).a));r.a.b;)n=Xyt(i=QD(l1(r.a).cd(),87),mdt(i,t.a),n);return n}(this,QD(t,87),e)},S$(TNt,"ETypeParameterImpl/1",445),Yht(634,43,wCt,qw),Bkt.ec=function(){return new Xg(this)},S$(TNt,"ETypeParameterImpl/2",634),Yht(556,mSt,wSt,Xg),Bkt.Fc=function(t){return xN(this,QD(t,87))},Bkt.Gc=function(t){var e,n,i;for(i=!1,n=t.Kc();n.Ob();)e=QD(n.Pb(),87),null==DH(this.a,e,"")&&(i=!0);return i},Bkt.$b=function(){Uz(this.a)},Bkt.Hc=function(t){return Mz(this.a,t)},Bkt.Kc=function(){return new qg(new n6(new Yf(this.a).a))},Bkt.Mc=function(t){return hY(this,t)},Bkt.gc=function(){return lS(this.a)},S$(TNt,"ETypeParameterImpl/2/1",556),Yht(557,1,dSt,qg),Bkt.Nb=function(t){Pz(this,t)},Bkt.Pb=function(){return QD(l1(this.a).cd(),87)},Bkt.Ob=function(){return this.a.b},Bkt.Qb=function(){uQ(this.a)},S$(TNt,"ETypeParameterImpl/2/1/1",557),Yht(1276,43,wCt,Gw),Bkt._b=function(t){return aP(t)?lK(this,t):!!LK(this.f,t)},Bkt.xc=function(t){var e;return TO(e=aP(t)?aV(this,t):nP(LK(this.f,t)),837)?(e=QD(e,837)._j(),DH(this,QD(t,235),e),e):null!=e?e:null==t?(SE(),yse):null},S$(TNt,"EValidatorRegistryImpl",1276),Yht(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},Kc),Bkt.Ih=function(t,e){switch(t.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==e?null:T9(e);case 25:return o1(e);case 27:case 28:return function(t){return TO(t,172)?""+QD(t,172).a:null==t?null:T9(t)}(e);case 29:return null==e?null:gO(Wre[0],QD(e,199));case 41:return null==e?"":Nx(QD(e,290));case 42:return T9(e);case 50:return fA(e);default:throw lm(new Yv(jNt+t.ne()+ANt))}},Bkt.Jh=function(t){var e;switch(-1==t.G&&(t.G=(e=r1(t))?znt(e.Mh(),t):-1),t.G){case 0:return new Kw;case 1:return new kc;case 2:return new Lh;case 4:return new Hm;case 5:return new Vw;case 6:return new $m;case 7:return new Nh;case 10:return new yc;case 11:return new Ww;case 12:return new _K;case 13:return new Uw;case 14:return new oA;case 17:return new Ic;case 18:return new sm;case 19:return new Bc;default:throw lm(new Yv(LNt+t.zb+ANt))}},Bkt.Kh=function(t,e){switch(t.yj()){case 20:return null==e?null:new qx(e);case 21:return null==e?null:new PT(e);case 23:case 22:return null==e?null:function(t){if(yet(SAt,t))return EI(),Dzt;if(yet(EAt,t))return EI(),Nzt;throw lm(new Yv("Expecting true or false"))}(e);case 26:case 24:return null==e?null:rJ(omt(e,-128,127)<<24>>24);case 25:return function(t){var e,n,i,r,o,a,s;if(null==t)return null;for(s=t.length,a=YY(Zce,DNt,25,r=(s+1)/2|0,15,1),s%2!=0&&(a[--r]=jbt((NW(s-1,t.length),t.charCodeAt(s-1)))),n=0,i=0;n>24;return a}(e);case 27:return function(t){var e;if(null==t)return null;e=0;try{e=omt(t,nEt,Jkt)&dEt}catch(n){if(!TO(n=S4(n),127))throw lm(n);e=LZ(t)[0]}return k4(e)}(e);case 28:return function(t){var e;if(null==t)return null;e=0;try{e=omt(t,nEt,Jkt)&dEt}catch(n){if(!TO(n=S4(n),127))throw lm(n);e=LZ(t)[0]}return k4(e)}(e);case 29:return function(t){var e,n;if(null==t)return null;for(e=null,n=0;n>16);case 50:return e;default:throw lm(new Yv(jNt+t.ne()+ANt))}},S$(TNt,"EcoreFactoryImpl",1313),Yht(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},jH),Bkt.gb=!1,Bkt.hb=!1;var hse,fse=!1;S$(TNt,"EcorePackageImpl",547),Yht(1184,1,{837:1},Vc),Bkt._j=function(){return SI(),xse},S$(TNt,"EcorePackageImpl/1",1184),Yht(1193,1,_Rt,Wc),Bkt.wj=function(t){return TO(t,147)},Bkt.xj=function(t){return YY(ioe,oSt,147,t,0,1)},S$(TNt,"EcorePackageImpl/10",1193),Yht(1194,1,_Rt,Uc),Bkt.wj=function(t){return TO(t,191)},Bkt.xj=function(t){return YY(ooe,oSt,191,t,0,1)},S$(TNt,"EcorePackageImpl/11",1194),Yht(1195,1,_Rt,Xc),Bkt.wj=function(t){return TO(t,56)},Bkt.xj=function(t){return YY(Gre,oSt,56,t,0,1)},S$(TNt,"EcorePackageImpl/12",1195),Yht(1196,1,_Rt,qc),Bkt.wj=function(t){return TO(t,399)},Bkt.xj=function(t){return YY(fae,ZLt,59,t,0,1)},S$(TNt,"EcorePackageImpl/13",1196),Yht(1197,1,_Rt,Gc),Bkt.wj=function(t){return TO(t,235)},Bkt.xj=function(t){return YY(aoe,oSt,235,t,0,1)},S$(TNt,"EcorePackageImpl/14",1197),Yht(1198,1,_Rt,Yc),Bkt.wj=function(t){return TO(t,509)},Bkt.xj=function(t){return YY(dae,oSt,2017,t,0,1)},S$(TNt,"EcorePackageImpl/15",1198),Yht(1199,1,_Rt,Qc),Bkt.wj=function(t){return TO(t,99)},Bkt.xj=function(t){return YY(pae,QLt,18,t,0,1)},S$(TNt,"EcorePackageImpl/16",1199),Yht(1200,1,_Rt,Zc),Bkt.wj=function(t){return TO(t,170)},Bkt.xj=function(t){return YY(nae,QLt,170,t,0,1)},S$(TNt,"EcorePackageImpl/17",1200),Yht(1201,1,_Rt,Jc),Bkt.wj=function(t){return TO(t,472)},Bkt.xj=function(t){return YY(eae,oSt,472,t,0,1)},S$(TNt,"EcorePackageImpl/18",1201),Yht(1202,1,_Rt,tu),Bkt.wj=function(t){return TO(t,548)},Bkt.xj=function(t){return YY(use,SLt,548,t,0,1)},S$(TNt,"EcorePackageImpl/19",1202),Yht(1185,1,_Rt,eu),Bkt.wj=function(t){return TO(t,322)},Bkt.xj=function(t){return YY(iae,QLt,34,t,0,1)},S$(TNt,"EcorePackageImpl/2",1185),Yht(1203,1,_Rt,nu),Bkt.wj=function(t){return TO(t,241)},Bkt.xj=function(t){return YY(hae,rRt,87,t,0,1)},S$(TNt,"EcorePackageImpl/20",1203),Yht(1204,1,_Rt,iu),Bkt.wj=function(t){return TO(t,444)},Bkt.xj=function(t){return YY(Uae,oSt,836,t,0,1)},S$(TNt,"EcorePackageImpl/21",1204),Yht(1205,1,_Rt,ru),Bkt.wj=function(t){return rP(t)},Bkt.xj=function(t){return YY(Fzt,_St,476,t,8,1)},S$(TNt,"EcorePackageImpl/22",1205),Yht(1206,1,_Rt,ou),Bkt.wj=function(t){return TO(t,190)},Bkt.xj=function(t){return YY(Zce,_St,190,t,0,2)},S$(TNt,"EcorePackageImpl/23",1206),Yht(1207,1,_Rt,au),Bkt.wj=function(t){return TO(t,217)},Bkt.xj=function(t){return YY(Hzt,_St,217,t,0,1)},S$(TNt,"EcorePackageImpl/24",1207),Yht(1208,1,_Rt,su),Bkt.wj=function(t){return TO(t,172)},Bkt.xj=function(t){return YY(Kzt,_St,172,t,0,1)},S$(TNt,"EcorePackageImpl/25",1208),Yht(1209,1,_Rt,cu),Bkt.wj=function(t){return TO(t,199)},Bkt.xj=function(t){return YY(Lzt,_St,199,t,0,1)},S$(TNt,"EcorePackageImpl/26",1209),Yht(1210,1,_Rt,uu),Bkt.wj=function(t){return!1},Bkt.xj=function(t){return YY(iue,oSt,2110,t,0,1)},S$(TNt,"EcorePackageImpl/27",1210),Yht(1211,1,_Rt,lu),Bkt.wj=function(t){return oP(t)},Bkt.xj=function(t){return YY(Vzt,_St,333,t,7,1)},S$(TNt,"EcorePackageImpl/28",1211),Yht(1212,1,_Rt,hu),Bkt.wj=function(t){return TO(t,58)},Bkt.xj=function(t){return YY(Soe,mMt,58,t,0,1)},S$(TNt,"EcorePackageImpl/29",1212),Yht(1186,1,_Rt,fu),Bkt.wj=function(t){return TO(t,510)},Bkt.xj=function(t){return YY(tae,{3:1,4:1,5:1,1934:1},590,t,0,1)},S$(TNt,"EcorePackageImpl/3",1186),Yht(1213,1,_Rt,du),Bkt.wj=function(t){return TO(t,573)},Bkt.xj=function(t){return YY(Loe,oSt,1940,t,0,1)},S$(TNt,"EcorePackageImpl/30",1213),Yht(1214,1,_Rt,pu),Bkt.wj=function(t){return TO(t,153)},Bkt.xj=function(t){return YY(Ese,mMt,153,t,0,1)},S$(TNt,"EcorePackageImpl/31",1214),Yht(1215,1,_Rt,bu),Bkt.wj=function(t){return TO(t,72)},Bkt.xj=function(t){return YY(qae,MRt,72,t,0,1)},S$(TNt,"EcorePackageImpl/32",1215),Yht(1216,1,_Rt,gu),Bkt.wj=function(t){return TO(t,155)},Bkt.xj=function(t){return YY(Wzt,_St,155,t,0,1)},S$(TNt,"EcorePackageImpl/33",1216),Yht(1217,1,_Rt,mu),Bkt.wj=function(t){return TO(t,19)},Bkt.xj=function(t){return YY(qzt,_St,19,t,0,1)},S$(TNt,"EcorePackageImpl/34",1217),Yht(1218,1,_Rt,wu),Bkt.wj=function(t){return TO(t,290)},Bkt.xj=function(t){return YY(GFt,oSt,290,t,0,1)},S$(TNt,"EcorePackageImpl/35",1218),Yht(1219,1,_Rt,vu),Bkt.wj=function(t){return TO(t,162)},Bkt.xj=function(t){return YY(t$t,_St,162,t,0,1)},S$(TNt,"EcorePackageImpl/36",1219),Yht(1220,1,_Rt,yu),Bkt.wj=function(t){return TO(t,83)},Bkt.xj=function(t){return YY(QFt,oSt,83,t,0,1)},S$(TNt,"EcorePackageImpl/37",1220),Yht(1221,1,_Rt,xu),Bkt.wj=function(t){return TO(t,591)},Bkt.xj=function(t){return YY(vse,oSt,591,t,0,1)},S$(TNt,"EcorePackageImpl/38",1221),Yht(1222,1,_Rt,ku),Bkt.wj=function(t){return!1},Bkt.xj=function(t){return YY(rue,oSt,2111,t,0,1)},S$(TNt,"EcorePackageImpl/39",1222),Yht(1187,1,_Rt,Su),Bkt.wj=function(t){return TO(t,88)},Bkt.xj=function(t){return YY(oae,oSt,26,t,0,1)},S$(TNt,"EcorePackageImpl/4",1187),Yht(1223,1,_Rt,Eu),Bkt.wj=function(t){return TO(t,184)},Bkt.xj=function(t){return YY(n$t,_St,184,t,0,1)},S$(TNt,"EcorePackageImpl/40",1223),Yht(1224,1,_Rt,Cu),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(TNt,"EcorePackageImpl/41",1224),Yht(1225,1,_Rt,_u),Bkt.wj=function(t){return TO(t,588)},Bkt.xj=function(t){return YY(Coe,oSt,588,t,0,1)},S$(TNt,"EcorePackageImpl/42",1225),Yht(1226,1,_Rt,Mu),Bkt.wj=function(t){return!1},Bkt.xj=function(t){return YY(oue,_St,2112,t,0,1)},S$(TNt,"EcorePackageImpl/43",1226),Yht(1227,1,_Rt,Pu),Bkt.wj=function(t){return TO(t,42)},Bkt.xj=function(t){return YY(ozt,FSt,42,t,0,1)},S$(TNt,"EcorePackageImpl/44",1227),Yht(1188,1,_Rt,Tu),Bkt.wj=function(t){return TO(t,138)},Bkt.xj=function(t){return YY(rae,oSt,138,t,0,1)},S$(TNt,"EcorePackageImpl/5",1188),Yht(1189,1,_Rt,Ou),Bkt.wj=function(t){return TO(t,148)},Bkt.xj=function(t){return YY(aae,oSt,148,t,0,1)},S$(TNt,"EcorePackageImpl/6",1189),Yht(1190,1,_Rt,Iu),Bkt.wj=function(t){return TO(t,457)},Bkt.xj=function(t){return YY(uae,oSt,671,t,0,1)},S$(TNt,"EcorePackageImpl/7",1190),Yht(1191,1,_Rt,ju),Bkt.wj=function(t){return TO(t,573)},Bkt.xj=function(t){return YY(lae,oSt,678,t,0,1)},S$(TNt,"EcorePackageImpl/8",1191),Yht(1192,1,_Rt,Au),Bkt.wj=function(t){return TO(t,471)},Bkt.xj=function(t){return YY(roe,oSt,471,t,0,1)},S$(TNt,"EcorePackageImpl/9",1192),Yht(1025,1982,xLt,Uv),Bkt.bi=function(t,e){!function(t,e){var n,i,r;if(e.vi(t.a),null!=(r=QD(K3(t.a,8),1936)))for(n=0,i=r.length;n0){if(NW(0,t.length),47==t.charCodeAt(0)){for(o=new wY(4),r=1,e=1;e0&&(t=t.substr(0,n))}return function(t,e){var n,i,r,o,a,s;for(o=null,r=new xz((!t.a&&(t.a=new Gg(t)),t.a));uht(r);)if(rvt(a=(n=QD(cdt(r),56)).Tg()),null!=(i=(s=a.o)&&n.mh(s)?RN(v4(s),n.ah(s)):null)&&zN(i,e)){o=n;break}return o}(this,t)},Bkt.Xk=function(){return this.c},Bkt.Ib=function(){return Nx(this.gm)+"@"+(G5(this)>>>0).toString(16)+" uri='"+this.d+"'"},Bkt.b=!1,S$(ORt,"ResourceImpl",781),Yht(1379,781,TRt,Qg),S$(ORt,"BinaryResourceImpl",1379),Yht(1169,694,PDt),Bkt.si=function(t){return TO(t,56)?function(t,e){return t.a?e.Wg().Kc():QD(e.Wg(),69).Zh()}(this,QD(t,56)):TO(t,591)?new UO(QD(t,591).Vk()):iP(t)===iP(this.f)?QD(t,14).Kc():(iA(),Aoe.a)},Bkt.Ob=function(){return uht(this)},Bkt.a=!1,S$(RLt,"EcoreUtil/ContentTreeIterator",1169),Yht(1380,1169,PDt,xz),Bkt.si=function(t){return iP(t)===iP(this.f)?QD(t,15).Kc():new hX(QD(t,56))},S$(ORt,"ResourceImpl/5",1380),Yht(648,1994,JLt,Gg),Bkt.Hc=function(t){return this.i<=4?Bot(this,t):TO(t,49)&&QD(t,49).Zg()==this.a},Bkt.bi=function(t,e){t==this.i-1&&(this.a.b||(this.a.b=!0))},Bkt.di=function(t,e){0==t?this.a.b||(this.a.b=!0):qY(this,t,e)},Bkt.fi=function(t,e){},Bkt.gi=function(t,e,n){},Bkt.aj=function(){return 2},Bkt.Ai=function(){return this.a},Bkt.bj=function(){return!0},Bkt.cj=function(t,e){return QD(t,49).wh(this.a,e)},Bkt.dj=function(t,e){return QD(t,49).wh(null,e)},Bkt.ej=function(){return!1},Bkt.hi=function(){return!0},Bkt.ri=function(t){return YY(Gre,oSt,56,t,0,1)},Bkt.ni=function(){return!1},S$(ORt,"ResourceImpl/ContentsEList",648),Yht(957,1964,YSt,Yg),Bkt.Zc=function(t){return this.a._h(t)},Bkt.gc=function(){return this.a.gc()},S$(RLt,"AbstractSequentialInternalEList/1",957),Yht(624,1,{},OL),S$(RLt,"BasicExtendedMetaData",624),Yht(1160,1,{},UM),Bkt.$k=function(){return null},Bkt._k=function(){return-2==this.a&&(t=this,e=function(t,e){var n,i,r;if((n=e.Hh(t.a))&&null!=(r=xtt((!n.b&&(n.b=new Wj((Rkt(),Rae),use,n)),n.b),iRt)))for(i=1;i<(gut(),dse).length;++i)if(zN(dse[i],r))return i;return 0}(this.d,this.b),t.a=e),this.a;var t,e},Bkt.al=function(){return null},Bkt.bl=function(){return XB(),XB(),_$t},Bkt.ne=function(){return this.c==WRt&&(t=this,e=Set(this.d,this.b),t.c=e),this.c;var t,e},Bkt.cl=function(){return 0},Bkt.a=-2,Bkt.c=WRt,S$(RLt,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),Yht(1161,1,{},yU),Bkt.$k=function(){return this.a==(bG(),mse)&&function(t,e){t.a=e}(this,(t=this.f,e=this.b,(i=e.Hh(t.a))&&(!i.b&&(i.b=new Wj((Rkt(),Rae),use,i)),null!=(n=fA(xtt(i.b,bRt)))&&TO(o=-1==(r=n.lastIndexOf("#"))?Jj(t,e.Aj(),n):0==r?EQ(t,null,n.substr(1)):EQ(t,n.substr(0,r),n.substr(r+1)),148))?QD(o,148):null)),this.a;var t,e,n,i,r,o},Bkt._k=function(){return 0},Bkt.al=function(){return this.c==(bG(),mse)&&function(t,e){t.c=e}(this,(t=this.f,e=this.b,(n=e.Hh(t.a))&&(!n.b&&(n.b=new Wj((Rkt(),Rae),use,n)),null!=(r=fA(xtt(n.b,FRt)))&&TO(o=-1==(i=r.lastIndexOf("#"))?Jj(t,e.Aj(),r):0==i?EQ(t,null,r.substr(1)):EQ(t,r.substr(0,i),r.substr(i+1)),148))?QD(o,148):null)),this.c;var t,e,n,i,r,o},Bkt.bl=function(){return!this.d&&(t=this,e=function(t,e){var n,i,r,o,a,s,c,u,l;if((n=e.Hh(t.a))&&null!=(c=fA(xtt((!n.b&&(n.b=new Wj((Rkt(),Rae),use,n)),n.b),"memberTypes")))){for(u=new im,a=0,s=(o=jgt(c,"\\w")).length;an?e:n;u<=h;++u)u==n?s=i++:(o=r[u],l=p.rl(o.ak()),u==e&&(c=u!=h||l?i:i-1),l&&++i);return f=QD(N7(t,e,n),72),s!=c&&Xm(t,new SQ(t.e,7,a,g7(s),d.dd(),c)),f}return QD(N7(t,e,n),72)}(this,t,e)},Bkt.li=function(t,e){return function(t,e,n){var i,r,o,a,s,c,u,l,h,f,d,p,b,g;if(TO(a=n.ak(),99)&&0!=(QD(a,18).Bb&rCt)&&(f=QD(n.dd(),49),(b=P8(t.e,f))!=f)){if(zO(t,e,Xat(t,0,l=YX(a,b))),h=null,gT(t.e)&&(i=oyt((gut(),bse),t.e.Tg(),a))!=OJ(t.e.Tg(),t.c)){for(g=mpt(t.e.Tg(),a),s=0,o=QD(t.g,119),c=0;c=0;)if(e=t[this.c],this.k.rl(e.ak()))return this.j=this.f?e:e.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},S$(RLt,"BasicFeatureMap/FeatureEIterator",410),Yht(662,410,kSt,KP),Bkt.Lk=function(){return!0},S$(RLt,"BasicFeatureMap/ResolvingFeatureEIterator",662),Yht(955,486,aRt,wO),Bkt.Gi=function(){return this},S$(RLt,"EContentsEList/1",955),Yht(956,486,aRt,VP),Bkt.Lk=function(){return!1},S$(RLt,"EContentsEList/2",956),Yht(954,279,sRt,vO),Bkt.Nk=function(t){},Bkt.Ob=function(){return!1},Bkt.Sb=function(){return!1},S$(RLt,"EContentsEList/FeatureIteratorImpl/1",954),Yht(825,585,tRt,JO),Bkt.ci=function(){this.a=!0},Bkt.fj=function(){return this.a},Bkt.Xj=function(){var t;Vvt(this),gT(this.e)?(t=this.a,this.a=!1,z3(this.e,new IG(this.e,2,this.c,t,!1))):this.a=!1},Bkt.a=!1,S$(RLt,"EDataTypeEList/Unsettable",825),Yht(1849,585,tRt,tI),Bkt.hi=function(){return!0},S$(RLt,"EDataTypeUniqueEList",1849),Yht(1850,825,tRt,eI),Bkt.hi=function(){return!0},S$(RLt,"EDataTypeUniqueEList/Unsettable",1850),Yht(139,85,tRt,GO),Bkt.Ek=function(){return!0},Bkt.li=function(t,e){return Nht(this,t,QD(e,56))},S$(RLt,"EObjectContainmentEList/Resolving",139),Yht(1163,545,tRt,YO),Bkt.Ek=function(){return!0},Bkt.li=function(t,e){return Nht(this,t,QD(e,56))},S$(RLt,"EObjectContainmentEList/Unsettable/Resolving",1163),Yht(748,16,tRt,EN),Bkt.ci=function(){this.a=!0},Bkt.fj=function(){return this.a},Bkt.Xj=function(){var t;Vvt(this),gT(this.e)?(t=this.a,this.a=!1,z3(this.e,new IG(this.e,2,this.c,t,!1))):this.a=!1},Bkt.a=!1,S$(RLt,"EObjectContainmentWithInverseEList/Unsettable",748),Yht(1173,748,tRt,CN),Bkt.Ek=function(){return!0},Bkt.li=function(t,e){return Nht(this,t,QD(e,56))},S$(RLt,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),Yht(743,496,tRt,QO),Bkt.ci=function(){this.a=!0},Bkt.fj=function(){return this.a},Bkt.Xj=function(){var t;Vvt(this),gT(this.e)?(t=this.a,this.a=!1,z3(this.e,new IG(this.e,2,this.c,t,!1))):this.a=!1},Bkt.a=!1,S$(RLt,"EObjectEList/Unsettable",743),Yht(328,496,tRt,ZO),Bkt.Ek=function(){return!0},Bkt.li=function(t,e){return Nht(this,t,QD(e,56))},S$(RLt,"EObjectResolvingEList",328),Yht(1641,743,tRt,nI),Bkt.Ek=function(){return!0},Bkt.li=function(t,e){return Nht(this,t,QD(e,56))},S$(RLt,"EObjectResolvingEList/Unsettable",1641),Yht(1381,1,{},Nu),S$(RLt,"EObjectValidator",1381),Yht(546,496,tRt,yz),Bkt.zk=function(){return this.d},Bkt.Ak=function(){return this.b},Bkt.bj=function(){return!0},Bkt.Dk=function(){return!0},Bkt.b=0,S$(RLt,"EObjectWithInverseEList",546),Yht(1176,546,tRt,_N),Bkt.Ck=function(){return!0},S$(RLt,"EObjectWithInverseEList/ManyInverse",1176),Yht(625,546,tRt,MN),Bkt.ci=function(){this.a=!0},Bkt.fj=function(){return this.a},Bkt.Xj=function(){var t;Vvt(this),gT(this.e)?(t=this.a,this.a=!1,z3(this.e,new IG(this.e,2,this.c,t,!1))):this.a=!1},Bkt.a=!1,S$(RLt,"EObjectWithInverseEList/Unsettable",625),Yht(1175,625,tRt,TN),Bkt.Ck=function(){return!0},S$(RLt,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),Yht(749,546,tRt,PN),Bkt.Ek=function(){return!0},Bkt.li=function(t,e){return Nht(this,t,QD(e,56))},S$(RLt,"EObjectWithInverseResolvingEList",749),Yht(31,749,tRt,IN),Bkt.Ck=function(){return!0},S$(RLt,"EObjectWithInverseResolvingEList/ManyInverse",31),Yht(750,625,tRt,ON),Bkt.Ek=function(){return!0},Bkt.li=function(t,e){return Nht(this,t,QD(e,56))},S$(RLt,"EObjectWithInverseResolvingEList/Unsettable",750),Yht(1174,750,tRt,jN),Bkt.Ck=function(){return!0},S$(RLt,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),Yht(1164,622,tRt),Bkt.ai=function(){return 0==(1792&this.b)},Bkt.ci=function(){this.b|=1},Bkt.Bk=function(){return 0!=(4&this.b)},Bkt.bj=function(){return 0!=(40&this.b)},Bkt.Ck=function(){return 0!=(16&this.b)},Bkt.Dk=function(){return 0!=(8&this.b)},Bkt.Ek=function(){return 0!=(this.b&BLt)},Bkt.rk=function(){return 0!=(32&this.b)},Bkt.Fk=function(){return 0!=(this.b&FNt)},Bkt.wj=function(t){return this.d?$X(this.d,t):this.ak().Yj().wj(t)},Bkt.fj=function(){return 0!=(2&this.b)?0!=(1&this.b):0!=this.i},Bkt.hi=function(){return 0!=(128&this.b)},Bkt.Xj=function(){var t;Vvt(this),0!=(2&this.b)&&(gT(this.e)?(t=0!=(1&this.b),this.b&=-2,Xm(this,new IG(this.e,2,ntt(this.e.Tg(),this.ak()),t,!1))):this.b&=-2)},Bkt.ni=function(){return 0==(1536&this.b)},Bkt.b=0,S$(RLt,"EcoreEList/Generic",1164),Yht(1165,1164,tRt,nK),Bkt.ak=function(){return this.a},S$(RLt,"EcoreEList/Dynamic",1165),Yht(747,63,MDt,Zg),Bkt.ri=function(t){return K1(this.a.a,t)},S$(RLt,"EcoreEMap/1",747),Yht(746,85,tRt,gz),Bkt.bi=function(t,e){iit(this.b,QD(e,133))},Bkt.di=function(t,e){j3(this.b)},Bkt.ei=function(t,e,n){var i;++(i=this.b,QD(e,133),i).e},Bkt.fi=function(t,e){D7(this.b,QD(e,133))},Bkt.gi=function(t,e,n){D7(this.b,QD(n,133)),iP(n)===iP(e)&&QD(n,133).Th(function(t){return null==t?0:G5(t)}(QD(e,133).cd())),iit(this.b,QD(e,133))},S$(RLt,"EcoreEMap/DelegateEObjectContainmentEList",746),Yht(1171,151,zLt,S0),S$(RLt,"EcoreEMap/Unsettable",1171),Yht(1172,746,tRt,AN),Bkt.ci=function(){this.a=!0},Bkt.fj=function(){return this.a},Bkt.Xj=function(){var t;Vvt(this),gT(this.e)?(t=this.a,this.a=!1,z3(this.e,new IG(this.e,2,this.c,t,!1))):this.a=!1},Bkt.a=!1,S$(RLt,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),Yht(1168,228,wCt,m$),Bkt.a=!1,Bkt.b=!1,S$(RLt,"EcoreUtil/Copier",1168),Yht(745,1,dSt,hX),Bkt.Nb=function(t){Pz(this,t)},Bkt.Ob=function(){return Stt(this)},Bkt.Pb=function(){var t;return Stt(this),t=this.b,this.b=null,t},Bkt.Qb=function(){this.a.Qb()},S$(RLt,"EcoreUtil/ProperContentIterator",745),Yht(1382,1381,{},Rh),S$(RLt,"EcoreValidator",1382),aR(RLt,"FeatureMapUtil/Validator"),Yht(1260,1,{1942:1},Du),Bkt.rl=function(t){return!0},S$(RLt,"FeatureMapUtil/1",1260),Yht(757,1,{1942:1},kxt),Bkt.rl=function(t){var e;return this.c==t||(null==(e=lA(H$(this.a,t)))?function(t,e){var n;return t.f==Sse?(n=EH(PZ((gut(),bse),e)),t.e?4==n&&e!=(mht(),Pse)&&e!=(mht(),Cse)&&e!=(mht(),_se)&&e!=(mht(),Mse):2==n):!(!t.d||!(t.d.Hc(e)||t.d.Hc(BW(PZ((gut(),bse),e)))||t.d.Hc(oyt((gut(),bse),t.b,e))))||!(!t.f||!$dt((gut(),t.f),eB(PZ(bse,e))))&&(n=EH(PZ(bse,e)),t.e?4==n:2==n)}(this,t)?(NG(this.a,t,(EI(),Dzt)),!0):(NG(this.a,t,(EI(),Nzt)),!1):e==(EI(),Dzt))},Bkt.e=!1,S$(RLt,"FeatureMapUtil/BasicValidator",757),Yht(758,43,wCt,yO),S$(RLt,"FeatureMapUtil/BasicValidator/Cache",758),Yht(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},GM),Bkt.Vc=function(t,e){Npt(this.c,this.b,t,e)},Bkt.Fc=function(t){return zgt(this.c,this.b,t)},Bkt.Wc=function(t,e){return function(t,e,n,i){var r,o,a,s,c,u,l,h;if(0==i.gc())return!1;if(EE(),a=(c=QD(e,66).Oj())?i:new HJ(i.gc()),Dpt(t.e,e)){if(e.hi())for(l=i.Kc();l.Ob();)dwt(t,e,u=l.Pb(),TO(e,99)&&0!=(QD(e,18).Bb&rCt))||(o=YX(e,u),a.Fc(o));else if(!c)for(l=i.Kc();l.Ob();)o=YX(e,u=l.Pb()),a.Fc(o)}else{for(h=mpt(t.e.Tg(),e),r=QD(t.g,119),s=0;s1)throw lm(new Yv(URt));c||(o=YX(e,i.Kc().Pb()),a.Fc(o))}return f5(t,dut(t,e,n),a)}(this.c,this.b,t,e)},Bkt.Gc=function(t){return EO(this,t)},Bkt.Xh=function(t,e){!function(t,e,n,i){t.j=-1,Aht(t,dut(t,e,n),(EE(),QD(e,66).Mj().Ok(i)))}(this.c,this.b,t,e)},Bkt.lk=function(t,e){return Jbt(this.c,this.b,t,e)},Bkt.pi=function(t){return cvt(this.c,this.b,t,!1)},Bkt.Zh=function(){return vT(this.c,this.b)},Bkt.$h=function(){return t=this.c,new Z3(this.b,t);var t},Bkt._h=function(t){return function(t,e,n){var i,r;for(r=new Z3(e,t),i=0;i0)if((i-=r.length-e)>=0){for(o.a+="0.";i>a$t.length;i-=a$t.length)SR(o,a$t);YA(o,a$t,cV(i)),yP(o,r.substr(e))}else yP(o,fj(r,e,cV(i=e-i))),o.a+=".",yP(o,fP(r,cV(i)));else{for(yP(o,r.substr(e));i<-a$t.length;i+=a$t.length)SR(o,a$t);YA(o,a$t,cV(-i))}return o.a}(QD(e,240));case 15:case 14:return null==e?null:function(t){return t==tCt?ZRt:t==eCt?"-INF":""+t}(ey(hA(e)));case 17:return kat((cyt(),e));case 18:return kat(e);case 21:case 20:return null==e?null:function(t){return t==tCt?ZRt:t==eCt?"-INF":""+t}(QD(e,155).a);case 27:return cA(QD(e,190));case 30:return Jit((cyt(),QD(e,15)));case 31:return Jit(QD(e,15));case 40:case 59:case 48:return function(t){return null==t?null:T9(t)}((cyt(),e));case 42:return Sat((cyt(),e));case 43:return Sat(e);default:throw lm(new Yv(jNt+t.ne()+ANt))}},Bkt.Jh=function(t){var e;switch(-1==t.G&&(t.G=(e=r1(t))?znt(e.Mh(),t):-1),t.G){case 0:return new Yw;case 1:return new Ru;case 2:return new Zw;case 3:return new Qw;default:throw lm(new Yv(LNt+t.zb+ANt))}},Bkt.Kh=function(t,e){var n,i,r,o,a,s,c,u,l,h,f,d,p,b,g,m;switch(t.yj()){case 5:case 52:case 4:return e;case 6:return hnt(e);case 8:case 7:return null==e?null:function(t){if(t=Qwt(t,!0),zN(SAt,t)||zN("1",t))return EI(),Dzt;if(zN(EAt,t)||zN("0",t))return EI(),Nzt;throw lm(new hy("Invalid boolean value: '"+t+"'"))}(e);case 9:return null==e?null:rJ(omt((i=Qwt(e,!0)).length>0&&(NW(0,i.length),43==i.charCodeAt(0))?i.substr(1):i,-128,127)<<24>>24);case 10:return null==e?null:rJ(omt((r=Qwt(e,!0)).length>0&&(NW(0,r.length),43==r.charCodeAt(0))?r.substr(1):r,-128,127)<<24>>24);case 11:return fA(dkt(this,(cyt(),Rse),e));case 12:return fA(dkt(this,(cyt(),Fse),e));case 13:return null==e?null:new qx(Qwt(e,!0));case 15:case 14:return function(t){var e,n,i,r;if(null==t)return null;if(i=Qwt(t,!0),r=ZRt.length,zN(i.substr(i.length-r,r),ZRt))if(4==(n=i.length)){if(NW(0,i.length),43==(e=i.charCodeAt(0)))return rce;if(45==e)return ice}else if(3==n)return rce;return wct(i)}(e);case 16:return fA(dkt(this,(cyt(),zse),e));case 17:return Qtt((cyt(),e));case 18:return Qtt(e);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Qwt(e,!0);case 21:case 20:return function(t){var e,n,i,r;if(null==t)return null;if(i=Qwt(t,!0),r=ZRt.length,zN(i.substr(i.length-r,r),ZRt))if(4==(n=i.length)){if(NW(0,i.length),43==(e=i.charCodeAt(0)))return ace;if(45==e)return oce}else if(3==n)return ace;return new Gm(i)}(e);case 22:return fA(dkt(this,(cyt(),$se),e));case 23:return fA(dkt(this,(cyt(),Hse),e));case 24:return fA(dkt(this,(cyt(),Bse),e));case 25:return fA(dkt(this,(cyt(),Kse),e));case 26:return fA(dkt(this,(cyt(),Vse),e));case 27:return Xet(e);case 30:return Ztt((cyt(),e));case 31:return Ztt(e);case 32:return null==e?null:g7(omt((l=Qwt(e,!0)).length>0&&(NW(0,l.length),43==l.charCodeAt(0))?l.substr(1):l,nEt,Jkt));case 33:return null==e?null:new PT((h=Qwt(e,!0)).length>0&&(NW(0,h.length),43==h.charCodeAt(0))?h.substr(1):h);case 34:return null==e?null:g7(omt((f=Qwt(e,!0)).length>0&&(NW(0,f.length),43==f.charCodeAt(0))?f.substr(1):f,nEt,Jkt));case 36:return null==e?null:ket(xxt((d=Qwt(e,!0)).length>0&&(NW(0,d.length),43==d.charCodeAt(0))?d.substr(1):d));case 37:return null==e?null:ket(xxt((p=Qwt(e,!0)).length>0&&(NW(0,p.length),43==p.charCodeAt(0))?p.substr(1):p));case 40:case 59:case 48:return function(t){var e;return null==t?null:new PT((e=Qwt(t,!0)).length>0&&(NW(0,e.length),43==e.charCodeAt(0))?e.substr(1):e)}((cyt(),e));case 42:return Jtt((cyt(),e));case 43:return Jtt(e);case 44:return null==e?null:new PT((b=Qwt(e,!0)).length>0&&(NW(0,b.length),43==b.charCodeAt(0))?b.substr(1):b);case 45:return null==e?null:new PT((g=Qwt(e,!0)).length>0&&(NW(0,g.length),43==g.charCodeAt(0))?g.substr(1):g);case 46:return Qwt(e,!1);case 47:return fA(dkt(this,(cyt(),Wse),e));case 49:return fA(dkt(this,(cyt(),Xse),e));case 50:return null==e?null:m7(omt((m=Qwt(e,!0)).length>0&&(NW(0,m.length),43==m.charCodeAt(0))?m.substr(1):m,dRt,32767)<<16>>16);case 51:return null==e?null:m7(omt((o=Qwt(e,!0)).length>0&&(NW(0,o.length),43==o.charCodeAt(0))?o.substr(1):o,dRt,32767)<<16>>16);case 53:return fA(dkt(this,(cyt(),Yse),e));case 55:return null==e?null:m7(omt((a=Qwt(e,!0)).length>0&&(NW(0,a.length),43==a.charCodeAt(0))?a.substr(1):a,dRt,32767)<<16>>16);case 56:return null==e?null:m7(omt((s=Qwt(e,!0)).length>0&&(NW(0,s.length),43==s.charCodeAt(0))?s.substr(1):s,dRt,32767)<<16>>16);case 57:return null==e?null:ket(xxt((c=Qwt(e,!0)).length>0&&(NW(0,c.length),43==c.charCodeAt(0))?c.substr(1):c));case 58:return null==e?null:ket(xxt((u=Qwt(e,!0)).length>0&&(NW(0,u.length),43==u.charCodeAt(0))?u.substr(1):u));case 60:return null==e?null:g7(omt((n=Qwt(e,!0)).length>0&&(NW(0,n.length),43==n.charCodeAt(0))?n.substr(1):n,nEt,Jkt));case 61:return null==e?null:g7(omt(Qwt(e,!0),nEt,Jkt));default:throw lm(new Yv(jNt+t.ne()+ANt))}},S$(QRt,"XMLTypeFactoryImpl",1919),Yht(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},IH),Bkt.N=!1,Bkt.O=!1;var lce,hce,fce,dce,pce,bce=!1;S$(QRt,"XMLTypePackageImpl",586),Yht(1852,1,{837:1},Fu),Bkt._j=function(){return Bmt(),$ce},S$(QRt,"XMLTypePackageImpl/1",1852),Yht(1861,1,_Rt,zu),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/10",1861),Yht(1862,1,_Rt,$u),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/11",1862),Yht(1863,1,_Rt,Hu),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/12",1863),Yht(1864,1,_Rt,Bu),Bkt.wj=function(t){return oP(t)},Bkt.xj=function(t){return YY(Vzt,_St,333,t,7,1)},S$(QRt,"XMLTypePackageImpl/13",1864),Yht(1865,1,_Rt,Ku),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/14",1865),Yht(1866,1,_Rt,Vu),Bkt.wj=function(t){return TO(t,15)},Bkt.xj=function(t){return YY(tzt,mMt,15,t,0,1)},S$(QRt,"XMLTypePackageImpl/15",1866),Yht(1867,1,_Rt,Wu),Bkt.wj=function(t){return TO(t,15)},Bkt.xj=function(t){return YY(tzt,mMt,15,t,0,1)},S$(QRt,"XMLTypePackageImpl/16",1867),Yht(1868,1,_Rt,Uu),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/17",1868),Yht(1869,1,_Rt,Xu),Bkt.wj=function(t){return TO(t,155)},Bkt.xj=function(t){return YY(Wzt,_St,155,t,0,1)},S$(QRt,"XMLTypePackageImpl/18",1869),Yht(1870,1,_Rt,qu),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/19",1870),Yht(1853,1,_Rt,Gu),Bkt.wj=function(t){return TO(t,843)},Bkt.xj=function(t){return YY(Ose,oSt,843,t,0,1)},S$(QRt,"XMLTypePackageImpl/2",1853),Yht(1871,1,_Rt,Yu),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/20",1871),Yht(1872,1,_Rt,Qu),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/21",1872),Yht(1873,1,_Rt,Zu),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/22",1873),Yht(1874,1,_Rt,Ju),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/23",1874),Yht(1875,1,_Rt,tl),Bkt.wj=function(t){return TO(t,190)},Bkt.xj=function(t){return YY(Zce,_St,190,t,0,2)},S$(QRt,"XMLTypePackageImpl/24",1875),Yht(1876,1,_Rt,el),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/25",1876),Yht(1877,1,_Rt,nl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/26",1877),Yht(1878,1,_Rt,il),Bkt.wj=function(t){return TO(t,15)},Bkt.xj=function(t){return YY(tzt,mMt,15,t,0,1)},S$(QRt,"XMLTypePackageImpl/27",1878),Yht(1879,1,_Rt,rl),Bkt.wj=function(t){return TO(t,15)},Bkt.xj=function(t){return YY(tzt,mMt,15,t,0,1)},S$(QRt,"XMLTypePackageImpl/28",1879),Yht(1880,1,_Rt,ol),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/29",1880),Yht(1854,1,_Rt,al),Bkt.wj=function(t){return TO(t,667)},Bkt.xj=function(t){return YY(sce,oSt,2021,t,0,1)},S$(QRt,"XMLTypePackageImpl/3",1854),Yht(1881,1,_Rt,sl),Bkt.wj=function(t){return TO(t,19)},Bkt.xj=function(t){return YY(qzt,_St,19,t,0,1)},S$(QRt,"XMLTypePackageImpl/30",1881),Yht(1882,1,_Rt,cl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/31",1882),Yht(1883,1,_Rt,ul),Bkt.wj=function(t){return TO(t,162)},Bkt.xj=function(t){return YY(t$t,_St,162,t,0,1)},S$(QRt,"XMLTypePackageImpl/32",1883),Yht(1884,1,_Rt,ll),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/33",1884),Yht(1885,1,_Rt,hl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/34",1885),Yht(1886,1,_Rt,fl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/35",1886),Yht(1887,1,_Rt,dl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/36",1887),Yht(1888,1,_Rt,pl),Bkt.wj=function(t){return TO(t,15)},Bkt.xj=function(t){return YY(tzt,mMt,15,t,0,1)},S$(QRt,"XMLTypePackageImpl/37",1888),Yht(1889,1,_Rt,bl),Bkt.wj=function(t){return TO(t,15)},Bkt.xj=function(t){return YY(tzt,mMt,15,t,0,1)},S$(QRt,"XMLTypePackageImpl/38",1889),Yht(1890,1,_Rt,gl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/39",1890),Yht(1855,1,_Rt,ml),Bkt.wj=function(t){return TO(t,668)},Bkt.xj=function(t){return YY(cce,oSt,2022,t,0,1)},S$(QRt,"XMLTypePackageImpl/4",1855),Yht(1891,1,_Rt,wl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/40",1891),Yht(1892,1,_Rt,vl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/41",1892),Yht(1893,1,_Rt,yl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/42",1893),Yht(1894,1,_Rt,xl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/43",1894),Yht(1895,1,_Rt,kl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/44",1895),Yht(1896,1,_Rt,Sl),Bkt.wj=function(t){return TO(t,184)},Bkt.xj=function(t){return YY(n$t,_St,184,t,0,1)},S$(QRt,"XMLTypePackageImpl/45",1896),Yht(1897,1,_Rt,El),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/46",1897),Yht(1898,1,_Rt,Cl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/47",1898),Yht(1899,1,_Rt,_l),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/48",1899),Yht(_Et,1,_Rt,Ml),Bkt.wj=function(t){return TO(t,184)},Bkt.xj=function(t){return YY(n$t,_St,184,t,0,1)},S$(QRt,"XMLTypePackageImpl/49",_Et),Yht(1856,1,_Rt,Pl),Bkt.wj=function(t){return TO(t,669)},Bkt.xj=function(t){return YY(uce,oSt,2023,t,0,1)},S$(QRt,"XMLTypePackageImpl/5",1856),Yht(1901,1,_Rt,Tl),Bkt.wj=function(t){return TO(t,162)},Bkt.xj=function(t){return YY(t$t,_St,162,t,0,1)},S$(QRt,"XMLTypePackageImpl/50",1901),Yht(1902,1,_Rt,Ol),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/51",1902),Yht(1903,1,_Rt,Il),Bkt.wj=function(t){return TO(t,19)},Bkt.xj=function(t){return YY(qzt,_St,19,t,0,1)},S$(QRt,"XMLTypePackageImpl/52",1903),Yht(1857,1,_Rt,jl),Bkt.wj=function(t){return aP(t)},Bkt.xj=function(t){return YY(d$t,_St,2,t,6,1)},S$(QRt,"XMLTypePackageImpl/6",1857),Yht(1858,1,_Rt,Al),Bkt.wj=function(t){return TO(t,190)},Bkt.xj=function(t){return YY(Zce,_St,190,t,0,2)},S$(QRt,"XMLTypePackageImpl/7",1858),Yht(1859,1,_Rt,Nl),Bkt.wj=function(t){return rP(t)},Bkt.xj=function(t){return YY(Fzt,_St,476,t,8,1)},S$(QRt,"XMLTypePackageImpl/8",1859),Yht(1860,1,_Rt,Dl),Bkt.wj=function(t){return TO(t,217)},Bkt.xj=function(t){return YY(Hzt,_St,217,t,0,1)},S$(QRt,"XMLTypePackageImpl/9",1860),Yht(50,60,rEt,py),S$(SFt,"RegEx/ParseException",50),Yht(820,1,{},Ll),Bkt.sl=function(t){return t16*n)throw lm(new py($kt((VT(),oLt))));n=16*n+r}if(125!=this.a)throw lm(new py($kt((VT(),aLt))));if(n>EFt)throw lm(new py($kt((VT(),sLt))));t=n}else{if(r=0,0!=this.c||(r=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(n=r,Skt(this),0!=this.c||(r=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));t=n=16*n+r}break;case 117:if(i=0,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(e=i,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(e=16*e+i,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(e=16*e+i,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));t=e=16*e+i;break;case 118:if(Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(e=i,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(e=16*e+i,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(e=16*e+i,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(e=16*e+i,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if(e=16*e+i,Skt(this),0!=this.c||(i=mit(this.a))<0)throw lm(new py($kt((VT(),rLt))));if((e=16*e+i)>EFt)throw lm(new py($kt((VT(),"parser.descappe.4"))));t=e;break;case 65:case 90:case 122:throw lm(new py($kt((VT(),cLt))))}return t},Bkt.ul=function(t){var e;switch(t){case 100:e=32==(32&this.e)?Uxt("Nd",!0):(Dkt(),Sce);break;case 68:e=32==(32&this.e)?Uxt("Nd",!1):(Dkt(),Pce);break;case 119:e=32==(32&this.e)?Uxt("IsWord",!0):(Dkt(),Rce);break;case 87:e=32==(32&this.e)?Uxt("IsWord",!1):(Dkt(),Oce);break;case 115:e=32==(32&this.e)?Uxt("IsSpace",!0):(Dkt(),jce);break;case 83:e=32==(32&this.e)?Uxt("IsSpace",!1):(Dkt(),Tce);break;default:throw lm(new Pv(CFt+t.toString(16)))}return e},Bkt.vl=function(t){var e,n,i,r,o,a,s,c,u,l,h;for(this.b=1,Skt(this),e=null,0==this.c&&94==this.a?(Skt(this),t?(Dkt(),Dkt(),u=new aU(5)):(Dkt(),Dkt(),Xpt(e=new aU(4),0,EFt),u=new aU(4))):(Dkt(),Dkt(),u=new aU(4)),r=!0;1!=(h=this.c)&&(0!=h||93!=this.a||r);){if(r=!1,n=this.a,i=!1,10==h)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:dvt(u,this.ul(n)),i=!0;break;case 105:case 73:case 99:case 67:(n=this.Ll(u,n))<0&&(i=!0);break;case 112:case 80:if(!(l=Vlt(this,n)))throw lm(new py($kt((VT(),XDt))));dvt(u,l),i=!0;break;default:n=this.tl()}else if(20==h){if((o=dj(this.i,58,this.d))<0)throw lm(new py($kt((VT(),qDt))));if(a=!0,94==XH(this.i,this.d)&&(++this.d,a=!1),!(s=pQ(fj(this.i,this.d,o),a,512==(512&this.e))))throw lm(new py($kt((VT(),YDt))));if(dvt(u,s),i=!0,o+1>=this.j||93!=XH(this.i,o+1))throw lm(new py($kt((VT(),qDt))));this.d=o+2}if(Skt(this),!i)if(0!=this.c||45!=this.a)Xpt(u,n,n);else{if(Skt(this),1==(h=this.c))throw lm(new py($kt((VT(),GDt))));0==h&&93==this.a?(Xpt(u,n,n),Xpt(u,45,45)):(c=this.a,10==h&&(c=this.tl()),Skt(this),Xpt(u,n,c))}(this.e&FNt)==FNt&&0==this.c&&44==this.a&&Skt(this)}if(1==this.c)throw lm(new py($kt((VT(),GDt))));return e&&(Hyt(e,u),u=e),Rft(u),Dvt(u),this.b=0,Skt(this),u},Bkt.wl=function(){var t,e,n,i;for(n=this.vl(!1);7!=(i=this.c);){if(t=this.a,(0!=i||45!=t&&38!=t)&&4!=i)throw lm(new py($kt((VT(),nLt))));if(Skt(this),9!=this.c)throw lm(new py($kt((VT(),eLt))));if(e=this.vl(!1),4==i)dvt(n,e);else if(45==t)Hyt(n,e);else{if(38!=t)throw lm(new Pv("ASSERT"));Cyt(n,e)}}return Skt(this),n},Bkt.xl=function(){var t,e;return t=this.a-48,Dkt(),Dkt(),e=new tV(12,null,t),!this.g&&(this.g=new Zm),Um(this.g,new Jg(t)),Skt(this),e},Bkt.yl=function(){return Skt(this),Dkt(),Ace},Bkt.zl=function(){return Skt(this),Dkt(),Ice},Bkt.Al=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Bl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Cl=function(){return Skt(this),o6()},Bkt.Dl=function(){return Skt(this),Dkt(),Dce},Bkt.El=function(){return Skt(this),Dkt(),Fce},Bkt.Fl=function(){var t;if(this.d>=this.j||64!=(65504&(t=XH(this.i,this.d++))))throw lm(new py($kt((VT(),KDt))));return Skt(this),Dkt(),Dkt(),new HR(0,t-64)},Bkt.Gl=function(){return Skt(this),function(){var t,e,n,i,r,o;if(Dkt(),Vce)return Vce;for(dvt(t=new aU(4),Uxt(NFt,!0)),Hyt(t,Uxt("M",!0)),Hyt(t,Uxt("C",!0)),o=new aU(4),i=0;i<11;i++)Xpt(o,i,i);return dvt(e=new aU(4),Uxt("M",!0)),Xpt(e,4448,4607),Xpt(e,65438,65439),zvt(r=new BT(2),t),zvt(r,Cce),(n=new BT(2)).$l(GR(o,Uxt("L",!0))),n.$l(e),n=new e$(r,n=new aq(3,n)),Vce=n}()},Bkt.Hl=function(){return Skt(this),Dkt(),zce},Bkt.Il=function(){var t;return Dkt(),Dkt(),t=new HR(0,105),Skt(this),t},Bkt.Jl=function(){return Skt(this),Dkt(),Lce},Bkt.Kl=function(){return Skt(this),Dkt(),Nce},Bkt.Ll=function(t,e){return this.tl()},Bkt.Ml=function(){return Skt(this),Dkt(),_ce},Bkt.Nl=function(){var t,e,n,i,r;if(this.d+1>=this.j)throw lm(new py($kt((VT(),$Dt))));if(i=-1,e=null,49<=(t=XH(this.i,this.d))&&t<=57){if(i=t-48,!this.g&&(this.g=new Zm),Um(this.g,new Jg(i)),++this.d,41!=XH(this.i,this.d))throw lm(new py($kt((VT(),RDt))));++this.d}else switch(63==t&&--this.d,Skt(this),(e=ukt(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw lm(new py($kt((VT(),RDt))));break;default:throw lm(new py($kt((VT(),HDt))))}if(Skt(this),n=null,2==(r=iet(this)).e){if(2!=r.em())throw lm(new py($kt((VT(),BDt))));n=r.am(1),r=r.am(0)}if(7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),Dkt(),Dkt(),new eJ(i,e,r,n)},Bkt.Ol=function(){return Skt(this),Dkt(),Mce},Bkt.Pl=function(){var t;if(Skt(this),t=Ez(24,iet(this)),7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),t},Bkt.Ql=function(){var t;if(Skt(this),t=Ez(20,iet(this)),7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),t},Bkt.Rl=function(){var t;if(Skt(this),t=Ez(22,iet(this)),7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),t},Bkt.Sl=function(){var t,e,n,i,r;for(t=0,n=0,e=-1;this.d=this.j)throw lm(new py($kt((VT(),FDt))));if(45==e){for(++this.d;this.d=this.j)throw lm(new py($kt((VT(),FDt))))}if(58==e){if(++this.d,Skt(this),i=D$(iet(this),t,n),7!=this.c)throw lm(new py($kt((VT(),RDt))));Skt(this)}else{if(41!=e)throw lm(new py($kt((VT(),zDt))));++this.d,Skt(this),i=D$(iet(this),t,n)}return i},Bkt.Tl=function(){var t;if(Skt(this),t=Ez(21,iet(this)),7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),t},Bkt.Ul=function(){var t;if(Skt(this),t=Ez(23,iet(this)),7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),t},Bkt.Vl=function(){var t,e;if(Skt(this),t=this.f++,e=Cz(iet(this),t),7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),e},Bkt.Wl=function(){var t;if(Skt(this),t=Cz(iet(this),0),7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),t},Bkt.Xl=function(t){return Skt(this),5==this.c?(Skt(this),GR(t,(Dkt(),Dkt(),new aq(9,t)))):GR(t,(Dkt(),Dkt(),new aq(3,t)))},Bkt.Yl=function(t){var e;return Skt(this),Dkt(),Dkt(),e=new BT(2),5==this.c?(Skt(this),zvt(e,Cce),zvt(e,t)):(zvt(e,t),zvt(e,Cce)),e},Bkt.Zl=function(t){return Skt(this),5==this.c?(Skt(this),Dkt(),Dkt(),new aq(9,t)):(Dkt(),Dkt(),new aq(3,t))},Bkt.a=0,Bkt.b=0,Bkt.c=0,Bkt.d=0,Bkt.e=0,Bkt.f=1,Bkt.g=null,Bkt.j=0,S$(SFt,"RegEx/RegexParser",820),Yht(1824,820,{},Jw),Bkt.sl=function(t){return!1},Bkt.tl=function(){return _bt(this)},Bkt.ul=function(t){return amt(t)},Bkt.vl=function(t){return Ckt(this)},Bkt.wl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.xl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.yl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.zl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Al=function(){return Skt(this),amt(67)},Bkt.Bl=function(){return Skt(this),amt(73)},Bkt.Cl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Dl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.El=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Fl=function(){return Skt(this),amt(99)},Bkt.Gl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Hl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Il=function(){return Skt(this),amt(105)},Bkt.Jl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Kl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Ll=function(t,e){return dvt(t,amt(e)),-1},Bkt.Ml=function(){return Skt(this),Dkt(),Dkt(),new HR(0,94)},Bkt.Nl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Ol=function(){return Skt(this),Dkt(),Dkt(),new HR(0,36)},Bkt.Pl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Ql=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Rl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Sl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Tl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Ul=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Vl=function(){var t;if(Skt(this),t=Cz(iet(this),0),7!=this.c)throw lm(new py($kt((VT(),RDt))));return Skt(this),t},Bkt.Wl=function(){throw lm(new py($kt((VT(),uLt))))},Bkt.Xl=function(t){return Skt(this),GR(t,(Dkt(),Dkt(),new aq(3,t)))},Bkt.Yl=function(t){var e;return Skt(this),Dkt(),Dkt(),zvt(e=new BT(2),t),zvt(e,Cce),e},Bkt.Zl=function(t){return Skt(this),Dkt(),Dkt(),new aq(3,t)};var gce=null,mce=null;S$(SFt,"RegEx/ParserForXMLSchema",1824),Yht(117,1,RFt,tm),Bkt.$l=function(t){throw lm(new Pv("Not supported."))},Bkt._l=function(){return-1},Bkt.am=function(t){return null},Bkt.bm=function(){return null},Bkt.cm=function(t){},Bkt.dm=function(t){},Bkt.em=function(){return 0},Bkt.Ib=function(){return this.fm(0)},Bkt.fm=function(t){return 11==this.e?".":""},Bkt.e=0;var wce,vce,yce,xce,kce,Sce,Ece,Cce,_ce,Mce,Pce,Tce,Oce,Ice,jce,Ace,Nce,Dce,Lce,Rce,Fce,zce,$ce,Hce,Bce=null,Kce=null,Vce=null,Wce=S$(SFt,"RegEx/Token",117);Yht(136,117,{3:1,136:1,117:1},aU),Bkt.fm=function(t){var e,n,i;if(4==this.e)if(this==Ece)n=".";else if(this==Sce)n="\\d";else if(this==Rce)n="\\w";else if(this==jce)n="\\s";else{for((i=new Ty).a+="[",e=0;e0&&(i.a+=","),this.b[e]===this.b[e+1]?mP(i,Ewt(this.b[e])):(mP(i,Ewt(this.b[e])),i.a+="-",mP(i,Ewt(this.b[e+1])));i.a+="]",n=i.a}else if(this==Pce)n="\\D";else if(this==Oce)n="\\W";else if(this==Tce)n="\\S";else{for((i=new Ty).a+="[^",e=0;e0&&(i.a+=","),this.b[e]===this.b[e+1]?mP(i,Ewt(this.b[e])):(mP(i,Ewt(this.b[e])),i.a+="-",mP(i,Ewt(this.b[e+1])));i.a+="]",n=i.a}return n},Bkt.a=!1,Bkt.c=!1,S$(SFt,"RegEx/RangeToken",136),Yht(584,1,{584:1},Jg),Bkt.a=0,S$(SFt,"RegEx/RegexParser/ReferencePosition",584),Yht(583,1,{3:1,583:1},Ck),Bkt.Fb=function(t){var e;return null!=t&&!!TO(t,583)&&(e=QD(t,583),zN(this.b,e.b)&&this.a==e.a)},Bkt.Hb=function(){return Gnt(this.b+"/"+dpt(this.a))},Bkt.Ib=function(){return this.c.fm(this.a)},Bkt.a=0,S$(SFt,"RegEx/RegularExpression",583),Yht(223,117,RFt,HR),Bkt._l=function(){return this.a},Bkt.fm=function(t){var e,n;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:n="\\"+iN(this.a&dEt);break;case 12:n="\\f";break;case 10:n="\\n";break;case 13:n="\\r";break;case 9:n="\\t";break;case 27:n="\\e";break;default:n=this.a>=rCt?"\\v"+fj(e="0"+(this.a>>>0).toString(16),e.length-6,e.length):""+iN(this.a&dEt)}break;case 8:n=this==_ce||this==Mce?""+iN(this.a&dEt):"\\"+iN(this.a&dEt);break;default:n=null}return n},Bkt.a=0,S$(SFt,"RegEx/Token/CharToken",223),Yht(309,117,RFt,aq),Bkt.am=function(t){return this.a},Bkt.cm=function(t){this.b=t},Bkt.dm=function(t){this.c=t},Bkt.em=function(){return 1},Bkt.fm=function(t){var e;if(3==this.e)if(this.c<0&&this.b<0)e=this.a.fm(t)+"*";else if(this.c==this.b)e=this.a.fm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)e=this.a.fm(t)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw lm(new Pv("Token#toString(): CLOSURE "+this.c+iSt+this.b));e=this.a.fm(t)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)e=this.a.fm(t)+"*?";else if(this.c==this.b)e=this.a.fm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)e=this.a.fm(t)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw lm(new Pv("Token#toString(): NONGREEDYCLOSURE "+this.c+iSt+this.b));e=this.a.fm(t)+"{"+this.c+",}?"}return e},Bkt.b=0,Bkt.c=0,S$(SFt,"RegEx/Token/ClosureToken",309),Yht(821,117,RFt,e$),Bkt.am=function(t){return 0==t?this.a:this.b},Bkt.em=function(){return 2},Bkt.fm=function(t){return 3==this.b.e&&this.b.am(0)==this.a?this.a.fm(t)+"+":9==this.b.e&&this.b.am(0)==this.a?this.a.fm(t)+"+?":this.a.fm(t)+""+this.b.fm(t)},S$(SFt,"RegEx/Token/ConcatToken",821),Yht(1822,117,RFt,eJ),Bkt.am=function(t){if(0==t)return this.d;if(1==t)return this.b;throw lm(new Pv("Internal Error: "+t))},Bkt.em=function(){return this.b?2:1},Bkt.fm=function(t){var e;return e=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?e+=this.d+"|"+this.b+")":e+=this.d+")",e},Bkt.c=0,S$(SFt,"RegEx/Token/ConditionToken",1822),Yht(1823,117,RFt,oU),Bkt.am=function(t){return this.b},Bkt.em=function(){return 1},Bkt.fm=function(t){return"(?"+(0==this.a?"":dpt(this.a))+(0==this.c?"":dpt(this.c))+":"+this.b.fm(t)+")"},Bkt.a=0,Bkt.c=0,S$(SFt,"RegEx/Token/ModifierToken",1823),Yht(822,117,RFt,rH),Bkt.am=function(t){return this.a},Bkt.em=function(){return 1},Bkt.fm=function(t){var e;switch(e=null,this.e){case 6:e=0==this.b?"(?:"+this.a.fm(t)+")":"("+this.a.fm(t)+")";break;case 20:e="(?="+this.a.fm(t)+")";break;case 21:e="(?!"+this.a.fm(t)+")";break;case 22:e="(?<="+this.a.fm(t)+")";break;case 23:e="(?"+this.a.fm(t)+")"}return e},Bkt.b=0,S$(SFt,"RegEx/Token/ParenToken",822),Yht(521,117,{3:1,117:1,521:1},tV),Bkt.bm=function(){return this.b},Bkt.fm=function(t){return 12==this.e?"\\"+this.a:function(t){var e,n,i,r;for(r=t.length,e=null,i=0;i=0?(e||(e=new Oy,i>0&&mP(e,t.substr(0,i))),e.a+="\\",F$(e,n&dEt)):e&&F$(e,n&dEt);return e?e.a:t}(this.b)},Bkt.a=0,S$(SFt,"RegEx/Token/StringToken",521),Yht(465,117,RFt,BT),Bkt.$l=function(t){zvt(this,t)},Bkt.am=function(t){return QD(fH(this.a,t),117)},Bkt.em=function(){return this.a?this.a.a.c.length:0},Bkt.fm=function(t){var e,n,i,r,o;if(1==this.e){if(2==this.a.a.c.length)e=QD(fH(this.a,0),117),r=3==(n=QD(fH(this.a,1),117)).e&&n.am(0)==e?e.fm(t)+"+":9==n.e&&n.am(0)==e?e.fm(t)+"+?":e.fm(t)+""+n.fm(t);else{for(o=new Ty,i=0;i=t.c.b:t.a<=t.c.b))throw lm(new Fm);return e=t.a,t.a+=t.c.c,++t.b,g7(e)}(this)},Bkt.Ub=function(){return function(t){if(t.b<=0)throw lm(new Fm);return--t.b,t.a-=t.c.c,g7(t.a)}(this)},Bkt.Wb=function(t){QD(t,19),function(){throw lm(new uy(BFt))}()},Bkt.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},Bkt.Sb=function(){return this.b>0},Bkt.Tb=function(){return this.b},Bkt.Vb=function(){return this.b-1},Bkt.Qb=function(){throw lm(new uy(KFt))},Bkt.a=0,Bkt.b=0,S$($Ft,"ExclusiveRange/RangeIterator",254);var Uce,Xce,qce=CH(VLt,"C"),Gce=CH(XLt,"I"),Yce=CH(Gkt,"Z"),Qce=CH(qLt,"J"),Zce=CH(KLt,"B"),Jce=CH(WLt,"D"),tue=CH(ULt,"F"),eue=CH(GLt,"S"),nue=aR("org.eclipse.elk.core.labels","ILabelManager"),iue=aR(rDt,"DiagnosticChain"),rue=aR(PRt,"ResourceSet"),oue=S$(rDt,"InvocationTargetException",null),aue=(zy(),function(t){return zy(),function(){return lX(t,this,arguments)}}),sue=sue=function(t,e,n,i){Tk();var r=Vkt;function o(){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};i(this,n);var o=Object.assign({},e),a=!1;try{t.resolve("web-worker"),a=!0}catch(t){}if(e.workerUrl)if(a){var s=t("web-worker");o.workerFactory=function(t){return new s(t)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!o.workerFactory){var c=t("./elk-worker.min.js").Worker;o.workerFactory=function(t){return new c(t)}}return r(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,o))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(n,e),n}(t("./elk-api.js").default);Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports=o,o.default=o},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(t,e,n){e.exports=Worker},{}]},{},[3])(3)},5798:t=>{"use strict";var e={ellipse:"…",chars:[" ","-"],max:140,truncate:!0};t.exports=function(t,n,i){if("string"!=typeof t||0===t.length)return"";if(0===n)return"";for(var r in i=i||{},e)null!==i[r]&&void 0!==i[r]||(i[r]=e[r]);return i.max=n||i.max,function(t,e,n,i,r){if(t.length{var i;!function(){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen};void 0===(i=function(){return o}.call(e,n,e,t))||(t.exports=i)}()},6431:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(7294),r=n(3573),o=n(4394),a=n(4839),s=n(4547);function c(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}function u(t){if(t&&t.__esModule)return t;var e=Object.create(null);return t&&Object.keys(t).forEach((function(n){if("default"!==n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}})),e.default=t,Object.freeze(e)}var l=c(i),h=u(i),f=c(a);const d=i.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"}),p=i.createContext({});function b(){return i.useContext(p).visualElement}const g=i.createContext(null),m="undefined"!=typeof document,w=m?i.useLayoutEffect:i.useEffect,v=i.createContext({strict:!1});function y(t){return"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,"current")}function x(t){return"string"==typeof t||Array.isArray(t)}function k(t){return"object"==typeof t&&"function"==typeof t.start}const S=["initial","animate","exit","whileHover","whileDrag","whileTap","whileFocus","whileInView"];function E(t){return k(t.animate)||S.some((e=>x(t[e])))}function C(t){return Boolean(E(t)||t.variants)}function _(t){return Array.isArray(t)?t.join(" "):t}const M=t=>({isEnabled:e=>t.some((t=>!!e[t]))}),P={measureLayout:M(["layout","layoutId","drag"]),animation:M(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:M(["exit"]),drag:M(["drag","dragControls"]),focus:M(["whileFocus"]),hover:M(["whileHover","onHoverStart","onHoverEnd"]),tap:M(["whileTap","onTap","onTapStart","onTapCancel"]),pan:M(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:M(["whileInView","onViewportEnter","onViewportLeave"])};function T(t){for(const e in t)"projectionNodeConstructor"===e?P.projectionNodeConstructor=t[e]:P[e].Component=t[e]}function O(t){const e=i.useRef(null);return null===e.current&&(e.current=t()),e.current}const I={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let j=1;const A=i.createContext({});class N extends l.default.Component{getSnapshotBeforeUpdate(){const{visualElement:t,props:e}=this.props;return t&&t.setProps(e),null}componentDidUpdate(){}render(){return this.props.children}}const D=i.createContext({}),L=Symbol.for("motionComponentSymbol");function R({preloadedFeatures:t,createVisualElement:e,projectionNodeConstructor:n,useRender:r,useVisualState:o,Component:a}){t&&T(t);const s=i.forwardRef((function(s,c){const u={...i.useContext(d),...s,layoutId:F(s)},{isStatic:l}=u;let f=null;const k=function(t){const{initial:e,animate:n}=function(t,e){if(E(t)){const{initial:e,animate:n}=t;return{initial:!1===e||x(e)?e:void 0,animate:x(n)?n:void 0}}return!1!==t.inherit?e:{}}(t,i.useContext(p));return i.useMemo((()=>({initial:e,animate:n})),[_(e),_(n)])}(s),S=l?void 0:O((()=>{if(I.hasEverUpdated)return j++})),C=o(s,l);if(!l&&m){k.visualElement=function(t,e,n,r){const o=b(),a=i.useContext(v),s=i.useContext(g),c=i.useContext(d).reducedMotion,u=i.useRef();r=r||a.renderer,!u.current&&r&&(u.current=r(t,{visualState:e,parent:o,props:n,presenceId:s?s.id:void 0,blockInitialAnimation:!!s&&!1===s.initial,reducedMotionConfig:c}));const l=u.current;return w((()=>{l&&l.render()})),i.useEffect((()=>{l&&l.animationState&&l.animationState.animateChanges()})),w((()=>()=>l&&l.notify("Unmount")),[]),l}(a,C,u,e);const r=i.useContext(v).strict,o=i.useContext(D);k.visualElement&&(f=k.visualElement.loadFeatures(u,r,t,S,n||P.projectionNodeConstructor,o))}return h.createElement(N,{visualElement:k.visualElement,props:u},f,h.createElement(p.Provider,{value:k},r(a,s,S,function(t,e,n){return i.useCallback((i=>{i&&t.mount&&t.mount(i),e&&(i?e.mount(i):e.unmount()),n&&("function"==typeof n?n(i):y(n)&&(n.current=i))}),[e])}(C,k.visualElement,c),C,l,k.visualElement)))}));return s[L]=a,s}function F({layoutId:t}){const e=i.useContext(A).id;return e&&void 0!==t?e+"-"+t:t}function z(t){function e(e,n={}){return R(t(e,n))}if("undefined"==typeof Proxy)return e;const n=new Map;return new Proxy(e,{get:(t,i)=>(n.has(i)||n.set(i,e(i)),n.get(i))})}const $=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function H(t){return"string"==typeof t&&!t.includes("-")&&!!($.indexOf(t)>-1||/[A-Z]/.test(t))}const B={};function K(t){Object.assign(B,t)}const V=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],W=new Set(V);function U(t,{layout:e,layoutId:n}){return W.has(t)||t.startsWith("origin")||(e||void 0!==n)&&(!!B[t]||"opacity"===t)}const X=t=>!!(null==t?void 0:t.getVelocity),q={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},G=(t,e)=>V.indexOf(t)-V.indexOf(e);function Y({transform:t,transformKeys:e},{enableHardwareAcceleration:n=!0,allowTransformNone:i=!0},r,o){let a="";e.sort(G);for(const n of e)a+=`${q[n]||n}(${t[n]}) `;return n&&!t.z&&(a+="translateZ(0)"),a=a.trim(),o?a=o(t,r?"":a):i&&r&&(a="none"),a}function Q(t){return t.startsWith("--")}const Z=(t,e)=>e&&"number"==typeof t?e.transform(t):t,J={...r.number,transform:Math.round},tt={borderWidth:r.px,borderTopWidth:r.px,borderRightWidth:r.px,borderBottomWidth:r.px,borderLeftWidth:r.px,borderRadius:r.px,radius:r.px,borderTopLeftRadius:r.px,borderTopRightRadius:r.px,borderBottomRightRadius:r.px,borderBottomLeftRadius:r.px,width:r.px,maxWidth:r.px,height:r.px,maxHeight:r.px,size:r.px,top:r.px,right:r.px,bottom:r.px,left:r.px,padding:r.px,paddingTop:r.px,paddingRight:r.px,paddingBottom:r.px,paddingLeft:r.px,margin:r.px,marginTop:r.px,marginRight:r.px,marginBottom:r.px,marginLeft:r.px,rotate:r.degrees,rotateX:r.degrees,rotateY:r.degrees,rotateZ:r.degrees,scale:r.scale,scaleX:r.scale,scaleY:r.scale,scaleZ:r.scale,skew:r.degrees,skewX:r.degrees,skewY:r.degrees,distance:r.px,translateX:r.px,translateY:r.px,translateZ:r.px,x:r.px,y:r.px,z:r.px,perspective:r.px,transformPerspective:r.px,opacity:r.alpha,originX:r.progressPercentage,originY:r.progressPercentage,originZ:r.px,zIndex:J,fillOpacity:r.alpha,strokeOpacity:r.alpha,numOctaves:J};function et(t,e,n,i){const{style:r,vars:o,transform:a,transformKeys:s,transformOrigin:c}=t;s.length=0;let u=!1,l=!1,h=!0;for(const t in e){const n=e[t];if(Q(t)){o[t]=n;continue}const i=tt[t],f=Z(n,i);if(W.has(t)){if(u=!0,a[t]=f,s.push(t),!h)continue;n!==(i.default||0)&&(h=!1)}else t.startsWith("origin")?(l=!0,c[t]=f):r[t]=f}if(e.transform||(u||i?r.transform=Y(t,n,h,i):r.transform&&(r.transform="none")),l){const{originX:t="50%",originY:e="50%",originZ:n=0}=c;r.transformOrigin=`${t} ${e} ${n}`}}function nt(t,e,n){for(const i in e)X(e[i])||U(i,n)||(t[i]=e[i])}function it(t,e,n){const r={},o=function(t,e,n){const r={};return nt(r,t.style||{},t),Object.assign(r,function({transformTemplate:t},e,n){return i.useMemo((()=>{const i={style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}};return et(i,e,{enableHardwareAcceleration:!n},t),Object.assign({},i.vars,i.style)}),[e])}(t,e,n)),t.transformValues?t.transformValues(r):r}(t,e,n);return t.drag&&!1!==t.dragListener&&(r.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=!0===t.drag?"none":"pan-"+("x"===t.drag?"y":"x")),r.style=o,r}const rt=new Set(["initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","onHoverStart","onHoverEnd","layoutScroll","whileInView","onViewportEnter","onViewportLeave","viewport","whileTap","onTap","onTapStart","onTapCancel","animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView","onPan","onPanStart","onPanSessionStart","onPanEnd"]);function ot(t){return rt.has(t)}let at=t=>!ot(t);function st(t){t&&(at=e=>e.startsWith("on")?!ot(e):t(e))}try{st(n(4910).Z)}catch(t){}function ct(t,e,n){const i={};for(const r in t)(at(r)||!0===n&&ot(r)||!e&&!ot(r)||t.draggable&&r.startsWith("onDrag"))&&(i[r]=t[r]);return i}function ut(t,e,n){return"string"==typeof t?t:r.px.transform(e+n*t)}const lt={offset:"stroke-dashoffset",array:"stroke-dasharray"},ht={offset:"strokeDashoffset",array:"strokeDasharray"};function ft(t,{attrX:e,attrY:n,originX:i,originY:o,pathLength:a,pathSpacing:s=1,pathOffset:c=0,...u},l,h,f){if(et(t,u,l,f),h)return void(t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox));t.attrs=t.style,t.style={};const{attrs:d,style:p,dimensions:b}=t;d.transform&&(b&&(p.transform=d.transform),delete d.transform),b&&(void 0!==i||void 0!==o||p.transform)&&(p.transformOrigin=function(t,e,n){return`${ut(e,t.x,t.width)} ${ut(n,t.y,t.height)}`}(b,void 0!==i?i:.5,void 0!==o?o:.5)),void 0!==e&&(d.x=e),void 0!==n&&(d.y=n),void 0!==a&&function(t,e,n=1,i=0,o=!0){t.pathLength=1;const a=o?lt:ht;t[a.offset]=r.px.transform(-i);const s=r.px.transform(e),c=r.px.transform(n);t[a.array]=`${s} ${c}`}(d,a,s,c,!1)}const dt=t=>"string"==typeof t&&"svg"===t.toLowerCase();function pt(t,e,n,r){const o=i.useMemo((()=>{const n={style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{},attrs:{}};return ft(n,e,{enableHardwareAcceleration:!1},dt(r),t.transformTemplate),{...n.attrs,style:{...n.style}}}),[e]);if(t.style){const e={};nt(e,t.style,t),o.style={...e,...o.style}}return o}function bt(t=!1){return(e,n,r,o,{latestValues:a},s)=>{const c=(H(e)?pt:it)(n,a,s,e),u={...ct(n,"string"==typeof e,t),...c,ref:o};return r&&(u["data-projection-id"]=r),i.createElement(e,u)}}const gt=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function mt(t,{style:e,vars:n},i,r){Object.assign(t.style,e,r&&r.getProjectionStyles(i));for(const e in n)t.style.setProperty(e,n[e])}const wt=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function vt(t,e,n,i){mt(t,e,void 0,i);for(const n in e.attrs)t.setAttribute(wt.has(n)?n:gt(n),e.attrs[n])}function yt(t){const{style:e}=t,n={};for(const i in e)(X(e[i])||U(i,t))&&(n[i]=e[i]);return n}function xt(t){const e=yt(t);for(const n in t)X(t[n])&&(e["x"===n||"y"===n?"attr"+n.toUpperCase():n]=t[n]);return e}function kt(t,e,n,i={},r={}){return"function"==typeof e&&(e=e(void 0!==n?n:t.custom,i,r)),"string"==typeof e&&(e=t.variants&&t.variants[e]),"function"==typeof e&&(e=e(void 0!==n?n:t.custom,i,r)),e}const St=t=>Array.isArray(t),Et=t=>St(t)?t[t.length-1]||0:t;function Ct(t){const e=X(t)?t.get():t;return n=e,Boolean(n&&"object"==typeof n&&n.mix&&n.toValue)?e.toValue():e;var n}const _t=t=>(e,n)=>{const r=i.useContext(p),o=i.useContext(g),a=()=>function({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:n},i,r,o){const a={latestValues:Mt(i,r,o,t),renderState:e()};return n&&(a.mount=t=>n(i,t,a)),a}(t,e,r,o);return n?a():O(a)};function Mt(t,e,n,i){const r={},o=i(t);for(const t in o)r[t]=Ct(o[t]);let{initial:a,animate:s}=t;const c=E(t),u=C(t);e&&u&&!c&&!1!==t.inherit&&(void 0===a&&(a=e.initial),void 0===s&&(s=e.animate));let l=!!n&&!1===n.initial;l=l||!1===a;const h=l?s:a;return h&&"boolean"!=typeof h&&!k(h)&&(Array.isArray(h)?h:[h]).forEach((e=>{const n=kt(t,e);if(!n)return;const{transitionEnd:i,transition:o,...a}=n;for(const t in a){let e=a[t];Array.isArray(e)&&(e=e[l?e.length-1:0]),null!==e&&(r[t]=e)}for(const t in i)r[t]=i[t]})),r}const Pt={useVisualState:_t({scrapeMotionValuesFromProps:xt,createRenderState:()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{},attrs:{}}),onMount:(t,e,{renderState:n,latestValues:i})=>{try{n.dimensions="function"==typeof e.getBBox?e.getBBox():e.getBoundingClientRect()}catch(t){n.dimensions={x:0,y:0,width:0,height:0}}ft(n,i,{enableHardwareAcceleration:!1},dt(e.tagName),t.transformTemplate),vt(e,n)}})},Tt={useVisualState:_t({scrapeMotionValuesFromProps:yt,createRenderState:()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}})})};function Ot(t,{forwardMotionProps:e=!1},n,i,r){return{...H(t)?Pt:Tt,preloadedFeatures:n,useRender:bt(e),createVisualElement:i,projectionNodeConstructor:r,Component:t}}var It;function jt(t,e,n,i={passive:!0}){return t.addEventListener(e,n,i),()=>t.removeEventListener(e,n)}function At(t,e,n,r){i.useEffect((()=>{const i=t.current;if(n&&i)return jt(i,e,n,r)}),[t,e,n,r])}function Nt(t){return"undefined"!=typeof PointerEvent&&t instanceof PointerEvent?!("mouse"!==t.pointerType):t instanceof MouseEvent}function Dt(t){return!!t.touches}e.AnimationType=void 0,(It=e.AnimationType||(e.AnimationType={})).Animate="animate",It.Hover="whileHover",It.Tap="whileTap",It.Drag="whileDrag",It.Focus="whileFocus",It.InView="whileInView",It.Exit="exit";const Lt={pageX:0,pageY:0};function Rt(t,e="page"){const n=t.touches[0]||t.changedTouches[0]||Lt;return{x:n[e+"X"],y:n[e+"Y"]}}function Ft(t,e="page"){return{x:t[e+"X"],y:t[e+"Y"]}}function zt(t,e="page"){return{point:Dt(t)?Rt(t,e):Ft(t,e)}}const $t=(t,e=!1)=>{const n=e=>t(e,zt(e));return e?(i=n,t=>{const e=t instanceof MouseEvent;(!e||e&&0===t.button)&&i(t)}):n;var i},Ht={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},Bt={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function Kt(t){return m&&null===window.onpointerdown?t:m&&null===window.ontouchstart?Bt[t]:m&&null===window.onmousedown?Ht[t]:t}function Vt(t,e,n,i){return jt(t,Kt(e),$t(n,"pointerdown"===e),i)}function Wt(t,e,n,i){return At(t,Kt(e),n&&$t(n,"pointerdown"===e),i)}function Ut(t){let e=null;return()=>null===e&&(e=t,()=>{e=null})}const Xt=Ut("dragHorizontal"),qt=Ut("dragVertical");function Gt(t){let e=!1;if("y"===t)e=qt();else if("x"===t)e=Xt();else{const t=Xt(),n=qt();t&&n?e=()=>{t(),n()}:(t&&t(),n&&n())}return e}function Yt(){const t=Gt(!0);return!t||(t(),!1)}function Qt(t,n,i){return(r,o)=>{Nt(r)&&!Yt()&&(t.animationState&&t.animationState.setActive(e.AnimationType.Hover,n),i&&i(r,o))}}const Zt=(t,e)=>!!e&&(t===e||Zt(t,e.parentElement));function Jt(t){return i.useEffect((()=>()=>t()),[])}const te=(t,e)=>n=>e(t(n)),ee=(...t)=>t.reduce(te),ne=("undefined"==typeof process||process.env,"production"),ie=new Set;function re(t,e,n){t||ie.has(e)||(console.warn(e),n&&console.warn(n),ie.add(e))}const oe=new WeakMap,ae=new WeakMap,se=t=>{const e=oe.get(t.target);e&&e(t)},ce=t=>{t.forEach(se)};const ue={some:0,all:1};function le(t,n,r,{root:o,margin:a,amount:s="some",once:c}){i.useEffect((()=>{if(!t||!r.current)return;const i={root:null==o?void 0:o.current,rootMargin:a,threshold:"number"==typeof s?s:ue[s]};return function(t,e,n){const i=function({root:t,...e}){const n=t||document;ae.has(n)||ae.set(n,{});const i=ae.get(n),r=JSON.stringify(e);return i[r]||(i[r]=new IntersectionObserver(ce,{root:t,...e})),i[r]}(e);return oe.set(t,n),i.observe(t),()=>{oe.delete(t),i.unobserve(t)}}(r.current,i,(t=>{const{isIntersecting:i}=t;if(n.isInView===i)return;if(n.isInView=i,c&&!i&&n.hasEnteredView)return;i&&(n.hasEnteredView=!0),r.animationState&&r.animationState.setActive(e.AnimationType.InView,i);const o=r.getProps(),a=i?o.onViewportEnter:o.onViewportLeave;a&&a(t)}))}),[t,o,a,s])}function he(t,n,r,{fallback:o=!0}){i.useEffect((()=>{t&&o&&("production"!==ne&&re(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame((()=>{n.hasEnteredView=!0;const{onViewportEnter:t}=r.getProps();t&&t(null),r.animationState&&r.animationState.setActive(e.AnimationType.InView,!0)})))}),[t])}const fe=t=>e=>(t(e),null),de={inView:fe((function({visualElement:t,whileInView:e,onViewportEnter:n,onViewportLeave:r,viewport:o={}}){const a=i.useRef({hasEnteredView:!1,isInView:!1});let s=Boolean(e||n||r);o.once&&a.current.hasEnteredView&&(s=!1),("undefined"==typeof IntersectionObserver?he:le)(s,a.current,t,o)})),tap:fe((function({onTap:t,onTapStart:n,onTapCancel:r,whileTap:o,visualElement:a}){const s=t||n||r||o,c=i.useRef(!1),u=i.useRef(null),l={passive:!(n||t||r||b)};function h(){u.current&&u.current(),u.current=null}function f(){return h(),c.current=!1,a.animationState&&a.animationState.setActive(e.AnimationType.Tap,!1),!Yt()}function d(e,n){f()&&(Zt(a.current,e.target)?t&&t(e,n):r&&r(e,n))}function p(t,e){f()&&r&&r(t,e)}function b(t,i){h(),c.current||(c.current=!0,u.current=ee(Vt(window,"pointerup",d,l),Vt(window,"pointercancel",p,l)),a.animationState&&a.animationState.setActive(e.AnimationType.Tap,!0),n&&n(t,i))}Wt(a,"pointerdown",s?b:void 0,l),Jt(h)})),focus:fe((function({whileFocus:t,visualElement:n}){const{animationState:i}=n;At(n,"focus",t?()=>{i&&i.setActive(e.AnimationType.Focus,!0)}:void 0),At(n,"blur",t?()=>{i&&i.setActive(e.AnimationType.Focus,!1)}:void 0)})),hover:fe((function({onHoverStart:t,onHoverEnd:e,whileHover:n,visualElement:i}){Wt(i,"pointerenter",t||n?Qt(i,!0,t):void 0,{passive:!t}),Wt(i,"pointerleave",e||n?Qt(i,!1,e):void 0,{passive:!e})}))};function pe(){const t=i.useContext(g);if(null===t)return[!0,null];const{isPresent:e,onExitComplete:n,register:r}=t,o=i.useId();return i.useEffect((()=>r(o)),[]),!e&&n?[!1,()=>n&&n(o)]:[!0]}function be(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let i=0;i1e3*t,me=t=>t,we=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t;function ve(t,e,n,i){if(t===e&&n===i)return me;return r=>0===r||1===r?r:we(function(t,e,n,i,r){let o,a,s=0;do{a=e+(n-e)/2,o=we(a,i,r)-t,o>0?n=a:e=a}while(Math.abs(o)>1e-7&&++s<12);return a}(r,0,1,t,n),e,i)}const ye=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,xe=t=>e=>1-t(1-e),ke=t=>t*t,Se=xe(ke),Ee=ye(ke),Ce=t=>1-Math.sin(Math.acos(t)),_e=xe(Ce),Me=ye(_e),Pe=(t=1.525)=>e=>e*e*((t+1)*e-t),Te=Pe(),Oe=xe(Te),Ie=ye(Te),je=(t=>{const e=Pe(void 0);return t=>(t*=2)<1?.5*e(t):.5*(2-Math.pow(2,-10*(t-1)))})(),Ae={linear:me,easeIn:ke,easeInOut:Ee,easeOut:Se,circIn:Ce,circInOut:Me,circOut:_e,backIn:Te,backInOut:Ie,backOut:Oe,anticipate:je},Ne=t=>{if(Array.isArray(t)){o.invariant(4===t.length,"Cubic bezier arrays must contain four numerical values.");const[e,n,i,r]=t;return ve(e,n,i,r)}return"string"==typeof t?(o.invariant(void 0!==Ae[t],`Invalid easing type '${t}'`),Ae[t]):t},De=(t,e)=>!("zIndex"===t||"number"!=typeof e&&!Array.isArray(e)&&("string"!=typeof e||!r.complex.test(e)||e.startsWith("url("))),Le=()=>({type:"spring",stiffness:500,damping:25,restSpeed:10}),Re=t=>({type:"spring",stiffness:550,damping:0===t?2*Math.sqrt(550):30,restSpeed:10}),Fe=()=>({type:"keyframes",ease:"linear",duration:.3}),ze=t=>({type:"keyframes",duration:.8,values:t}),$e={x:Le,y:Le,z:Le,rotate:Le,rotateX:Le,rotateY:Le,rotateZ:Le,scaleX:Re,scaleY:Re,scale:Re,opacity:Fe,backgroundColor:Fe,color:Fe,default:Re},He=(t,e)=>{let n;return n=St(e)?ze:$e[t]||$e.default,{to:e,...n(e)}},Be={...tt,color:r.color,backgroundColor:r.color,outlineColor:r.color,fill:r.color,stroke:r.color,borderColor:r.color,borderTopColor:r.color,borderRightColor:r.color,borderBottomColor:r.color,borderLeftColor:r.color,filter:r.filter,WebkitFilter:r.filter},Ke=t=>Be[t];function Ve(t,e){var n;let i=Ke(t);return i!==r.filter&&(i=r.complex),null===(n=i.getAnimatableNone)||void 0===n?void 0:n.call(i,e)}const We={current:!1};function Ue(t,e){const n=performance.now(),i=({timestamp:r})=>{const o=r-n;o>=e&&(a.cancelSync.read(i),t(o-e))};return f.default.read(i,!0),()=>a.cancelSync.read(i)}const Xe=(t,e,n)=>Math.min(Math.max(n,t),e),qe=(t,e,n)=>-n*t+n*e+t;function Ge(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}const Ye=(t,e,n)=>{const i=t*t;return Math.sqrt(Math.max(0,n*(e*e-i)+i))},Qe=[r.hex,r.rgba,r.hsla];function Ze(t){const e=(n=t,Qe.find((t=>t.test(n))));var n;o.invariant(Boolean(e),`'${t}' is not an animatable color. Use the equivalent color code instead.`);let i=e.parse(t);return e===r.hsla&&(i=function({hue:t,saturation:e,lightness:n,alpha:i}){t/=360,n/=100;let r=0,o=0,a=0;if(e/=100){const i=n<.5?n*(1+e):n+e-n*e,s=2*n-i;r=Ge(s,i,t+1/3),o=Ge(s,i,t),a=Ge(s,i,t-1/3)}else r=o=a=n;return{red:Math.round(255*r),green:Math.round(255*o),blue:Math.round(255*a),alpha:i}}(i)),i}const Je=(t,e)=>{const n=Ze(t),i=Ze(e),o={...n};return t=>(o.red=Ye(n.red,i.red,t),o.green=Ye(n.green,i.green,t),o.blue=Ye(n.blue,i.blue,t),o.alpha=qe(n.alpha,i.alpha,t),r.rgba.transform(o))};function tn(t,e){return"number"==typeof t?n=>qe(t,e,n):r.color.test(t)?Je(t,e):on(t,e)}const en=(t,e)=>{const n=[...t],i=n.length,r=t.map(((t,n)=>tn(t,e[n])));return t=>{for(let e=0;e{const n={...t,...e},i={};for(const r in n)void 0!==t[r]&&void 0!==e[r]&&(i[r]=tn(t[r],e[r]));return t=>{for(const e in i)n[e]=i[e](t);return n}};function rn(t){const e=r.complex.parse(t),n=e.length;let i=0,o=0;for(let t=0;t{const n=r.complex.createTransformer(e),i=rn(t),a=rn(e);return i.numColors===a.numColors&&i.numNumbers>=a.numNumbers?ee(en(i.parsed,a.parsed),n):(o.warning(!0,`Complex values '${t}' and '${e}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),n=>`${n>0?e:t}`)},an=(t,e,n)=>{const i=e-t;return 0===i?1:(n-t)/i},sn=(t,e)=>n=>qe(t,e,n);function cn(t,e,{clamp:n=!0,ease:i,mixer:a}={}){const s=t.length;o.invariant(s===e.length,"Both input and output ranges must be the same length"),o.invariant(!i||!Array.isArray(i)||i.length===s-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),t[0]>t[s-1]&&(t=[...t].reverse(),e=[...e].reverse());const c=function(t,e,n){const i=[],o=n||("number"==typeof(a=t[0])?sn:"string"==typeof a?r.color.test(a)?Je:on:Array.isArray(a)?en:"object"==typeof a?nn:sn);var a;const s=t.length-1;for(let n=0;n{let n=0;if(u>1)for(;nl(Xe(t[0],t[s-1],e)):l}function un(t,e){return t.map((()=>e||Ee)).splice(0,t.length-1)}function ln(t,e){return t*Math.sqrt(1-e*e)}const hn=["duration","bounce"],fn=["stiffness","damping","mass"];function dn(t,e){return e.some((e=>void 0!==t[e]))}function pn({from:t=0,to:e=1,restSpeed:n=2,restDelta:i=.01,...r}){const a={done:!1,value:t};let{stiffness:s,damping:c,mass:u,velocity:l,duration:h,isResolvedFromDuration:f}=function(t){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...t};if(!dn(t,fn)&&dn(t,hn)){const n=function({duration:t=800,bounce:e=.25,velocity:n=0,mass:i=1}){let r,a;o.warning(t<=1e4,"Spring duration must be 10 seconds or less");let s=1-e;s=Xe(.05,1,s),t=Xe(.01,10,t/1e3),s<1?(r=e=>{const i=e*s,r=i*t;return.001-(i-n)/ln(e,s)*Math.exp(-r)},a=e=>{const i=e*s*t,o=i*n+n,a=Math.pow(s,2)*Math.pow(e,2)*t,c=Math.exp(-i),u=ln(Math.pow(e,2),s);return(.001-r(e)>0?-1:1)*((o-a)*c)/u}):(r=e=>Math.exp(-e*t)*((e-n)*t+1)-.001,a=e=>Math.exp(-e*t)*(t*t*(n-e)));const c=function(t,e,n){let i=n;for(let n=1;n<12;n++)i-=t(i)/e(i);return i}(r,a,5/t);if(t*=1e3,isNaN(c))return{stiffness:100,damping:10,duration:t};{const e=Math.pow(c,2)*i;return{stiffness:e,damping:2*s*Math.sqrt(i*e),duration:t}}}(t);e={...e,...n,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}(r),d=bn,p=bn;function b(){const n=l?-l/1e3:0,r=e-t,o=c/(2*Math.sqrt(s*u)),a=Math.sqrt(s/u)/1e3;if(void 0===i&&(i=Math.min(Math.abs(e-t)/100,.4)),o<1){const t=ln(a,o);d=i=>{const s=Math.exp(-o*a*i);return e-s*((n+o*a*r)/t*Math.sin(t*i)+r*Math.cos(t*i))},p=e=>{const i=Math.exp(-o*a*e);return o*a*i*(Math.sin(t*e)*(n+o*a*r)/t+r*Math.cos(t*e))-i*(Math.cos(t*e)*(n+o*a*r)-t*r*Math.sin(t*e))}}else if(1===o)d=t=>e-Math.exp(-a*t)*(r+(n+a*r)*t);else{const t=a*Math.sqrt(o*o-1);d=i=>{const s=Math.exp(-o*a*i),c=Math.min(t*i,300);return e-s*((n+o*a*r)*Math.sinh(c)+t*r*Math.cosh(c))/t}}}return b(),{next:t=>{const r=d(t);if(f)a.done=t>=h;else{const o=1e3*p(t),s=Math.abs(o)<=n,c=Math.abs(e-r)<=i;a.done=s&&c}return a.value=a.done?e:r,a},flipTarget:()=>{l=-l,[t,e]=[e,t],b()}}}pn.needsInterpolation=(t,e)=>"string"==typeof t||"string"==typeof e;const bn=t=>0,gn={decay:function({velocity:t=0,from:e=0,power:n=.8,timeConstant:i=350,restDelta:r=.5,modifyTarget:o}){const a={done:!1,value:e};let s=n*t;const c=e+s,u=void 0===o?c:o(c);return u!==c&&(s=u-e),{next:t=>{const e=-s*Math.exp(-t/i);return a.done=!(e>r||e<-r),a.value=a.done?u:u+e,a},flipTarget:()=>{}}},keyframes:function({from:t=0,to:e=1,ease:n,offset:i,duration:r=300}){const o={done:!1,value:t},a=Array.isArray(e)?e:[t,e],s=function(t,e){return t.map((t=>t*e))}(i&&i.length===a.length?i:function(t){const e=t.length;return t.map(((t,n)=>0!==n?n/(e-1):0))}(a),r);function c(){return cn(s,a,{ease:Array.isArray(n)?n:un(a,n)})}let u=c();return{next:t=>(o.value=u(t),o.done=t>=r,o),flipTarget:()=>{a.reverse(),u=c()}}},spring:pn};function mn(t,e,n=0){return t-e-n}const wn=t=>{const e=({delta:e})=>t(e);return{start:()=>f.default.update(e,!0),stop:()=>a.cancelSync.update(e)}};function vn({from:t,autoplay:e=!0,driver:n=wn,elapsed:i=0,repeat:r=0,repeatType:o="loop",repeatDelay:a=0,onPlay:s,onStop:c,onComplete:u,onRepeat:l,onUpdate:h,type:f="keyframes",...d}){var p,b;let g,m,w,{to:v}=d,y=0,x=d.duration,k=!1,S=!0;const E=gn[Array.isArray(v)?"keyframes":f];(null===(b=(p=E).needsInterpolation)||void 0===b?void 0:b.call(p,t,v))&&(w=cn([0,100],[t,v],{clamp:!1}),t=0,v=100);const C=E({...d,from:t,to:v});return e&&(null==s||s(),g=n((function(t){if(S||(t=-t),i+=t,!k){const t=C.next(Math.max(0,i));m=t.value,w&&(m=w(m)),k=S?t.done:i<=0}null==h||h(m),k&&(0===y&&(null!=x||(x=i)),y=e+n:t<=-n}(i,x,a,S)&&(y++,"reverse"===o?(S=y%2==0,i=function(t,e=0,n=0,i=!0){return i?mn(e+-t,e,n):e-(t-e)+n}(i,x,a,S)):(i=mn(i,x,a),"mirror"===o&&C.flipTarget()),k=!1,l&&l()):(g.stop(),u&&u()))})),g.start()),{stop:()=>{null==c||c(),g.stop()}}}function yn(t,e){return e?t*(1e3/e):0}let xn=!1;function kn({ease:t,times:e,yoyo:n,flip:i,loop:r,...a}){const s={...a};return e&&(s.offset=e),a.duration&&(s.duration=ge(a.duration)),a.repeatDelay&&(s.repeatDelay=ge(a.repeatDelay)),t&&(s.ease=(t=>Array.isArray(t)&&"number"!=typeof t[0])(t)?t.map(Ne):Ne(t)),"tween"===a.type&&(s.type="keyframes"),(n||r||i)&&(o.warning(!xn,"yoyo, loop and flip have been removed from the API. Replace with repeat and repeatType options."),xn=!0,n?s.repeatType="reverse":r?s.repeatType="loop":i&&(s.repeatType="mirror"),s.repeat=r||n||i||a.repeat),"spring"!==a.type&&(s.type="keyframes"),s}function Sn(t,e,n){return Array.isArray(e.to)&&void 0===t.duration&&(t.duration=.8),function(t){Array.isArray(t.to)&&null===t.to[0]&&(t.to=[...t.to],t.to[0]=t.from)}(e),function({when:t,delay:e,delayChildren:n,staggerChildren:i,staggerDirection:r,repeat:o,repeatType:a,repeatDelay:s,from:c,...u}){return!!Object.keys(u).length}(t)||(t={...t,...He(n,e.to)}),{...e,...kn(t)}}function En(t){return 0===t||"string"==typeof t&&0===parseFloat(t)&&-1===t.indexOf(" ")}function Cn(t){return"number"==typeof t?0:Ve("",t)}function _n(t,e){return t[e]||t.default||t}function Mn(t,e,n,i={}){return We.current&&(i={type:!1}),e.start((r=>{let s;const c=function(t,e,n,i,r){const s=_n(i,t)||{};let c=void 0!==s.from?s.from:e.get();const u=De(t,n);"none"===c&&u&&"string"==typeof n?c=Ve(t,n):En(c)&&"string"==typeof n?c=Cn(n):!Array.isArray(n)&&En(n)&&"string"==typeof c&&(n=Cn(c));const l=De(t,c);return o.warning(l===u,`You are trying to animate ${t} from "${c}" to "${n}". ${c} is not an animatable value - to enable this animation set ${c} to a value animatable to ${n} via the \`style\` property.`),l&&u&&!1!==s.type?function(){const i={from:c,to:n,velocity:e.getVelocity(),onComplete:r,onUpdate:t=>e.set(t)};return"inertia"===s.type||"decay"===s.type?function({from:t=0,velocity:e=0,min:n,max:i,power:r=.8,timeConstant:o=750,bounceStiffness:s=500,bounceDamping:c=10,restDelta:u=1,modifyTarget:l,driver:h,onUpdate:f,onComplete:d,onStop:p}){let b;function g(t){return void 0!==n&&ti}function m(t){return void 0===n?i:void 0===i||Math.abs(n-t){var n;null==f||f(e),null===(n=t.onUpdate)||void 0===n||n.call(t,e)},onComplete:d,onStop:p})}function v(t){w({type:"spring",stiffness:s,damping:c,restDelta:u,...t})}if(g(t))v({from:t,velocity:e,to:m(t)});else{let i=r*e+t;void 0!==l&&(i=l(i));const s=m(i),c=s===n?-1:1;let h,f;const d=t=>{h=f,f=t,e=yn(t-h,a.getFrameData().delta),(1===c&&t>s||-1===c&&tnull==b?void 0:b.stop()}}({...i,...s}):vn({...Sn(s,i,t),onUpdate:t=>{i.onUpdate(t),s.onUpdate&&s.onUpdate(t)},onComplete:()=>{i.onComplete(),s.onComplete&&s.onComplete()}})}:function(){const t=Et(n);return e.set(t),r(),s.onUpdate&&s.onUpdate(t),s.onComplete&&s.onComplete(),{stop:()=>{}}}}(t,e,n,i,r),u=function(t,e){var n,i;return null!==(i=null!==(n=(_n(t,e)||{}).delay)&&void 0!==n?n:t.delay)&&void 0!==i?i:0}(i,t),l=()=>s=c();let h;return u?h=Ue(l,ge(u)):l(),()=>{h&&h(),s&&s.stop()}}))}function Pn(t,e){-1===t.indexOf(e)&&t.push(e)}function Tn(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class On{constructor(){this.subscriptions=[]}add(t){return Pn(this.subscriptions,t),()=>Tn(this.subscriptions,t)}notify(t,e,n){const i=this.subscriptions.length;if(i)if(1===i)this.subscriptions[0](t,e,n);else for(let r=0;r{this.prev=this.current,this.current=t;const{delta:n,timestamp:i}=a.getFrameData();this.lastUpdated!==i&&(this.timeDelta=n,this.lastUpdated=i,f.default.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.updateSubscribers.notify(this.current),this.velocityUpdateSubscribers.getSize()&&this.velocityUpdateSubscribers.notify(this.getVelocity()),e&&this.renderSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>f.default.postRender(this.velocityCheck),this.velocityCheck=({timestamp:t})=>{t!==this.lastUpdated&&(this.prev=this.current,this.velocityUpdateSubscribers.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=t,this.canTrackVelocity=(e=this.current,!isNaN(parseFloat(e)))}onChange(t){return this.updateSubscribers.add(t)}clearListeners(){this.updateSubscribers.clear()}onRenderRequest(t){return t(this.get()),this.renderSubscribers.add(t)}attach(t){this.passiveEffect=t}set(t,e=!0){e&&this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t,e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?yn(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise((e=>{this.hasAnimated=!0,this.stopAnimation=t(e)})).then((()=>this.clearAnimation()))}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()}}function jn(t){return new In(t)}const An=t=>e=>e.test(t),Nn=[r.number,r.px,r.percent,r.degrees,r.vw,r.vh,{test:t=>"auto"===t,parse:t=>t}],Dn=t=>Nn.find(An(t)),Ln=[...Nn,r.color,r.complex],Rn=t=>Ln.find(An(t));function Fn(t,e,n){const i=t.getProps();return kt(i,e,void 0!==n?n:i.custom,function(t){const e={};return t.values.forEach(((t,n)=>e[n]=t.get())),e}(t),function(t){const e={};return t.values.forEach(((t,n)=>e[n]=t.getVelocity())),e}(t))}function zn(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,jn(n))}function $n(t,e){const n=Fn(t,e);let{transitionEnd:i={},transition:r={},...o}=n?t.makeTargetAnimatable(n,!1):{};o={...o,...i};for(const e in o)zn(t,e,Et(o[e]))}function Hn(t,e){[...e].reverse().forEach((n=>{var i;const r=t.getVariant(n);r&&$n(t,r),null===(i=t.variantChildren)||void 0===i||i.forEach((t=>{Hn(t,e)}))}))}function Bn(t,e,n){var i,o;const a=Object.keys(e).filter((e=>!t.hasValue(e))),s=a.length;if(s)for(let c=0;cXn(t,e,n)));i=Promise.all(r)}else if("string"==typeof e)i=Xn(t,e,n);else{const r="function"==typeof e?Fn(t,e,n.custom):e;i=qn(t,r,n)}return i.then((()=>t.notify("AnimationComplete",e)))}function Xn(t,e,n={}){var i;const r=Fn(t,e,n.custom);let{transition:o=t.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(o=n.transitionOverride);const a=r?()=>qn(t,r,n):()=>Promise.resolve(),s=(null===(i=t.variantChildren)||void 0===i?void 0:i.size)?(i=0)=>{const{delayChildren:r=0,staggerChildren:a,staggerDirection:s}=o;return function(t,e,n=0,i=0,r=1,o){const a=[],s=(t.variantChildren.size-1)*i,c=1===r?(t=0)=>t*i:(t=0)=>s-t*i;return Array.from(t.variantChildren).sort(Gn).forEach(((t,i)=>{a.push(Xn(t,e,{...o,delay:n+c(i)}).then((()=>t.notify("AnimationComplete",e))))})),Promise.all(a)}(t,e,r+i,a,s,n)}:()=>Promise.resolve(),{when:c}=o;if(c){const[t,e]="beforeChildren"===c?[a,s]:[s,a];return t().then(e)}return Promise.all([a(),s(n.delay)])}function qn(t,e,{delay:n=0,transitionOverride:i,type:r}={}){var o;let{transition:a=t.getDefaultTransition(),transitionEnd:s,...c}=t.makeTargetAnimatable(e);const u=t.getValue("willChange");i&&(a=i);const l=[],h=r&&(null===(o=t.animationState)||void 0===o?void 0:o.getState()[r]);for(const e in c){const i=t.getValue(e),r=c[e];if(!i||void 0===r||h&&Yn(h,e))continue;let o={delay:n,...a};t.shouldReduceMotion&&W.has(e)&&(o={...o,type:!1,delay:0});let s=Mn(e,i,r,o);Wn(u)&&(u.add(e),s=s.then((()=>u.remove(e)))),l.push(s)}return Promise.all(l).then((()=>{s&&$n(t,s)}))}function Gn(t,e){return t.sortNodePosition(e)}function Yn({protectedKeys:t,needsAnimating:e},n){const i=t.hasOwnProperty(n)&&!0!==e[n];return e[n]=!1,i}const Qn=[e.AnimationType.Animate,e.AnimationType.InView,e.AnimationType.Focus,e.AnimationType.Hover,e.AnimationType.Tap,e.AnimationType.Drag,e.AnimationType.Exit],Zn=[...Qn].reverse(),Jn=Qn.length;function ti(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}const ei={animation:fe((({visualElement:t,animate:n})=>{t.animationState||(t.animationState=function(t){let n=function(t){return e=>Promise.all(e.map((({animation:e,options:n})=>Un(t,e,n))))}(t);const i={[e.AnimationType.Animate]:ti(!0),[e.AnimationType.InView]:ti(),[e.AnimationType.Hover]:ti(),[e.AnimationType.Tap]:ti(),[e.AnimationType.Drag]:ti(),[e.AnimationType.Focus]:ti(),[e.AnimationType.Exit]:ti()};let r=!0;const o=(e,n)=>{const i=Fn(t,n);if(i){const{transition:t,transitionEnd:n,...r}=i;e={...e,...r,...n}}return e};function a(e,a){var s;const c=t.getProps(),u=t.getVariantContext(!0)||{},l=[],h=new Set;let f={},d=1/0;for(let n=0;nd&&v;const _=Array.isArray(w)?w:[w];let M=_.reduce(o,{});!1===y&&(M={});const{prevResolvedValues:P={}}=m,T={...P,...M},O=t=>{C=!0,h.delete(t),m.needsAnimating[t]=!0};for(const t in T){const e=M[t],n=P[t];f.hasOwnProperty(t)||(e!==n?St(e)&&St(n)?!be(e,n)||E?O(t):m.protectedKeys[t]=!0:void 0!==e?O(t):h.add(t):void 0!==e&&h.has(t)?O(t):m.protectedKeys[t]=!0)}m.prevProp=w,m.prevResolvedValues=M,m.isActive&&(f={...f,...M}),r&&t.blockInitialAnimation&&(C=!1),C&&!S&&l.push(..._.map((t=>({animation:t,options:{type:g,...e}}))))}var p,b;if(h.size){const e={};h.forEach((n=>{const i=t.getBaseTarget(n);void 0!==i&&(e[n]=i)})),l.push({animation:e})}let g=Boolean(l.length);return r&&!1===c.initial&&!t.manuallyAnimateOnMount&&(g=!1),r=!1,g?n(l):Promise.resolve()}return{animateChanges:a,setActive:function(e,n,r){var o;if(i[e].isActive===n)return Promise.resolve();null===(o=t.variantChildren)||void 0===o||o.forEach((t=>{var i;return null===(i=t.animationState)||void 0===i?void 0:i.setActive(e,n)})),i[e].isActive=n;const s=a(r,e);for(const t in i)i[t].protectedKeys={};return s},setAnimateFunction:function(e){n=e(t)},getState:()=>i}}(t)),k(n)&&i.useEffect((()=>n.subscribe(t)),[n])})),exit:fe((t=>{const{custom:n,visualElement:r}=t,[o,a]=pe(),s=i.useContext(g);i.useEffect((()=>{r.isPresent=o;const t=r.animationState&&r.animationState.setActive(e.AnimationType.Exit,!o,{custom:s&&s.custom||n});t&&!o&&t.then(a)}),[o])}))},ni=(t,e)=>Math.abs(t-e);function ii(t,e){const n=ni(t.x,e.x),i=ni(t.y,e.y);return Math.sqrt(n**2+i**2)}class ri{constructor(t,e,{transformPagePoint:n}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const t=si(this.lastMoveEventInfo,this.history),e=null!==this.startEvent,n=ii(t.offset,{x:0,y:0})>=3;if(!e&&!n)return;const{point:i}=t,{timestamp:r}=a.getFrameData();this.history.push({...i,timestamp:r});const{onStart:o,onMove:s}=this.handlers;e||(o&&o(this.lastMoveEvent,t),this.startEvent=this.lastMoveEvent),s&&s(this.lastMoveEvent,t)},this.handlePointerMove=(t,e)=>{this.lastMoveEvent=t,this.lastMoveEventInfo=oi(e,this.transformPagePoint),Nt(t)&&0===t.buttons?this.handlePointerUp(t,e):f.default.update(this.updatePoint,!0)},this.handlePointerUp=(t,e)=>{this.end();const{onEnd:n,onSessionEnd:i}=this.handlers,r=si(oi(e,this.transformPagePoint),this.history);this.startEvent&&n&&n(t,r),i&&i(t,r)},Dt(t)&&t.touches.length>1)return;this.handlers=e,this.transformPagePoint=n;const i=oi(zt(t),this.transformPagePoint),{point:r}=i,{timestamp:o}=a.getFrameData();this.history=[{...r,timestamp:o}];const{onSessionStart:s}=e;s&&s(t,si(i,this.history)),this.removeListeners=ee(Vt(window,"pointermove",this.handlePointerMove),Vt(window,"pointerup",this.handlePointerUp),Vt(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),a.cancelSync.update(this.updatePoint)}}function oi(t,e){return e?{point:e(t.point)}:t}function ai(t,e){return{x:t.x-e.x,y:t.y-e.y}}function si({point:t},e){return{point:t,delta:ai(t,ui(e)),offset:ai(t,ci(e)),velocity:li(e,.1)}}function ci(t){return t[0]}function ui(t){return t[t.length-1]}function li(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,i=null;const r=ui(t);for(;n>=0&&(i=t[n],!(r.timestamp-i.timestamp>ge(e)));)n--;if(!i)return{x:0,y:0};const o=(r.timestamp-i.timestamp)/1e3;if(0===o)return{x:0,y:0};const a={x:(r.x-i.x)/o,y:(r.y-i.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function hi(t){return t.max-t.min}function fi(t,e=0,n=.01){return Math.abs(t-e)<=n}function di(t,e,n,i=.5){t.origin=i,t.originPoint=qe(e.min,e.max,t.origin),t.scale=hi(n)/hi(e),(fi(t.scale,1,1e-4)||isNaN(t.scale))&&(t.scale=1),t.translate=qe(n.min,n.max,t.origin)-t.originPoint,(fi(t.translate)||isNaN(t.translate))&&(t.translate=0)}function pi(t,e,n,i){di(t.x,e.x,n.x,null==i?void 0:i.originX),di(t.y,e.y,n.y,null==i?void 0:i.originY)}function bi(t,e,n){t.min=n.min+e.min,t.max=t.min+hi(e)}function gi(t,e,n){t.min=e.min-n.min,t.max=t.min+hi(e)}function mi(t,e,n){gi(t.x,e.x,n.x),gi(t.y,e.y,n.y)}function wi(t,e,n){return{min:void 0!==e?t.min+e:void 0,max:void 0!==n?t.max+n-(t.max-t.min):void 0}}function vi(t,e){let n=e.min-t.min,i=e.max-t.max;return e.max-e.min1.0000000000001||t<.999999999999?t:1}function Di(t,e){t.min=t.min+e,t.max=t.max+e}function Li(t,e,[n,i,r]){const o=void 0!==e[r]?e[r]:.5,a=qe(t.min,t.max,o);ji(t,e[n],e[i],a,e.scale)}const Ri=["x","scaleX","originX"],Fi=["y","scaleY","originY"];function zi(t,e){Li(t.x,e,Ri),Li(t.y,e,Fi)}function $i(t,e){return Ei(function(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),i=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:i.y,right:i.x}}(t.getBoundingClientRect(),e))}const Hi=new WeakMap;class Bi{constructor(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic={x:{min:0,max:0},y:{min:0,max:0}},this.visualElement=t}start(t,{snapToCursor:n=!1}={}){!1!==this.visualElement.isPresent&&(this.panSession=new ri(t,{onSessionStart:t=>{this.stopAnimation(),n&&this.snapToCursor(zt(t,"page").point)},onStart:(t,n)=>{var i;const{drag:o,dragPropagation:a,onDragStart:s}=this.getProps();(!o||a||(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=Gt(o),this.openGlobalLock))&&(this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Si((t=>{var e,n;let i=this.getAxisMotionValue(t).get()||0;if(r.percent.test(i)){const r=null===(n=null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout)||void 0===n?void 0:n.layoutBox[t];r&&(i=hi(r)*(parseFloat(i)/100))}this.originPoint[t]=i})),null==s||s(t,n),null===(i=this.visualElement.animationState)||void 0===i||i.setActive(e.AnimationType.Drag,!0))},onMove:(t,e)=>{const{dragPropagation:n,dragDirectionLock:i,onDirectionLock:r,onDrag:o}=this.getProps();if(!n&&!this.openGlobalLock)return;const{offset:a}=e;if(i&&null===this.currentDirection)return this.currentDirection=function(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}(a),void(null!==this.currentDirection&&(null==r||r(this.currentDirection)));this.updateAxis("x",e.point,a),this.updateAxis("y",e.point,a),this.visualElement.render(),null==o||o(t,e)},onSessionEnd:(t,e)=>this.stop(t,e)},{transformPagePoint:this.visualElement.getTransformPagePoint()}))}stop(t,e){const n=this.isDragging;if(this.cancel(),!n)return;const{velocity:i}=e;this.startAnimation(i);const{onDragEnd:r}=this.getProps();null==r||r(t,e)}cancel(){var t,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),null===(t=this.panSession)||void 0===t||t.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),null===(n=this.visualElement.animationState)||void 0===n||n.setActive(e.AnimationType.Drag,!1)}updateAxis(t,e,n){const{drag:i}=this.getProps();if(!n||!Ki(t,i,this.currentDirection))return;const r=this.getAxisMotionValue(t);let o=this.originPoint[t]+n[t];this.constraints&&this.constraints[t]&&(o=function(t,{min:e,max:n},i){return void 0!==e&&tn&&(t=i?qe(n,t,i.max):Math.min(t,n)),t}(o,this.constraints[t],this.elastic[t])),r.set(o)}resolveConstraints(){const{dragConstraints:t,dragElastic:e}=this.getProps(),{layout:n}=this.visualElement.projection||{},i=this.constraints;t&&y(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!t||!n)&&function(t,{top:e,left:n,bottom:i,right:r}){return{x:wi(t.x,n,r),y:wi(t.y,e,i)}}(n.layoutBox,t),this.elastic=function(t=yi){return!1===t?t=0:!0===t&&(t=yi),{x:xi(t,"left","right"),y:xi(t,"top","bottom")}}(e),i!==this.constraints&&n&&this.constraints&&!this.hasMutatedConstraints&&Si((t=>{this.getAxisMotionValue(t)&&(this.constraints[t]=function(t,e){const n={};return void 0!==e.min&&(n.min=e.min-t.min),void 0!==e.max&&(n.max=e.max-t.min),n}(n.layoutBox[t],this.constraints[t]))}))}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:e}=this.getProps();if(!t||!y(t))return!1;const n=t.current;o.invariant(null!==n,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");const{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const r=function(t,e,n){const i=$i(t,n),{scroll:r}=e;return r&&(Di(i.x,r.offset.x),Di(i.y,r.offset.y)),i}(n,i.root,this.visualElement.getTransformPagePoint());let a=function(t,e){return{x:vi(t.x,e.x),y:vi(t.y,e.y)}}(i.layout.layoutBox,r);if(e){const t=e(function({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}(a));this.hasMutatedConstraints=!!t,t&&(a=Ei(t))}return a}startAnimation(t){const{drag:e,dragMomentum:n,dragElastic:i,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),s=this.constraints||{},c=Si((a=>{var c;if(!Ki(a,e,this.currentDirection))return;let u=null!==(c=null==s?void 0:s[a])&&void 0!==c?c:{};o&&(u={min:0,max:0});const l=i?200:1e6,h=i?40:1e7,f={type:"inertia",velocity:n?t[a]:0,bounceStiffness:l,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10,...r,...u};return this.startAxisValueAnimation(a,f)}));return Promise.all(c).then(a)}startAxisValueAnimation(t,e){return Mn(t,this.getAxisMotionValue(t),0,e)}stopAnimation(){Si((t=>this.getAxisMotionValue(t).stop()))}getAxisMotionValue(t){var e,n;const i="_drag"+t.toUpperCase();return this.visualElement.getProps()[i]||this.visualElement.getValue(t,null!==(n=null===(e=this.visualElement.getProps().initial)||void 0===e?void 0:e[t])&&void 0!==n?n:0)}snapToCursor(t){Si((e=>{const{drag:n}=this.getProps();if(!Ki(e,n,this.currentDirection))return;const{projection:i}=this.visualElement,r=this.getAxisMotionValue(e);if(i&&i.layout){const{min:n,max:o}=i.layout.layoutBox[e];r.set(t[e]-qe(n,o,.5))}}))}scalePositionWithinConstraints(){var t;if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:i}=this.visualElement;if(!y(n)||!i||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};Si((t=>{const e=this.getAxisMotionValue(t);if(e){const n=e.get();r[t]=function(t,e){let n=.5;const i=hi(t),r=hi(e);return r>i?n=an(e.min,e.max-i,t.min):i>r&&(n=an(t.min,t.max-r,e.min)),Xe(0,1,n)}({min:n,max:n},this.constraints[t])}}));const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",null===(t=i.root)||void 0===t||t.updateScroll(),i.updateLayout(),this.resolveConstraints(),Si((t=>{if(!Ki(t,e,null))return;const n=this.getAxisMotionValue(t),{min:i,max:o}=this.constraints[t];n.set(qe(i,o,r[t]))}))}addListeners(){var t;if(!this.visualElement.current)return;Hi.set(this.visualElement,this);const e=Vt(this.visualElement.current,"pointerdown",(t=>{const{drag:e,dragListener:n=!0}=this.getProps();e&&n&&this.start(t)})),n=()=>{const{dragConstraints:t}=this.getProps();y(t)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,r=i.addEventListener("measure",n);i&&!i.layout&&(null===(t=i.root)||void 0===t||t.updateScroll(),i.updateLayout()),n();const o=jt(window,"resize",(()=>this.scalePositionWithinConstraints())),a=i.addEventListener("didUpdate",(({delta:t,hasLayoutChanged:e})=>{this.isDragging&&e&&(Si((e=>{const n=this.getAxisMotionValue(e);n&&(this.originPoint[e]+=t[e].translate,n.set(n.get()+t[e].translate))})),this.visualElement.render())}));return()=>{o(),e(),r(),null==a||a()}}getProps(){const t=this.visualElement.getProps(),{drag:e=!1,dragDirectionLock:n=!1,dragPropagation:i=!1,dragConstraints:r=!1,dragElastic:o=yi,dragMomentum:a=!0}=t;return{...t,drag:e,dragDirectionLock:n,dragPropagation:i,dragConstraints:r,dragElastic:o,dragMomentum:a}}}function Ki(t,e,n){return!(!0!==e&&e!==t||null!==n&&n!==t)}const Vi={pan:fe((function({onPan:t,onPanStart:e,onPanEnd:n,onPanSessionStart:r,visualElement:o}){const a=t||e||n||r,s=i.useRef(null),{transformPagePoint:c}=i.useContext(d),u={onSessionStart:r,onStart:e,onMove:t,onEnd:(t,e)=>{s.current=null,n&&n(t,e)}};i.useEffect((()=>{null!==s.current&&s.current.updateHandlers(u)})),Wt(o,"pointerdown",a&&function(t){s.current=new ri(t,u,{transformPagePoint:c})}),Jt((()=>s.current&&s.current.end()))})),drag:fe((function(t){const{dragControls:e,visualElement:n}=t,r=O((()=>new Bi(n)));i.useEffect((()=>e&&e.subscribe(r)),[r,e]),i.useEffect((()=>r.addListeners()),[r])}))};function Wi(t){return"string"==typeof t&&t.startsWith("var(--")}const Ui=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Xi(t,e,n=1){o.invariant(n<=4,`Max CSS variable fallback depth detected in property "${t}". This may indicate a circular fallback dependency.`);const[i,r]=function(t){const e=Ui.exec(t);if(!e)return[,];const[,n,i]=e;return[n,i]}(t);if(!i)return;const a=window.getComputedStyle(e).getPropertyValue(i);return a?a.trim():Wi(r)?Xi(r,e,n+1):r}const qi=new Set(["width","height","top","left","right","bottom","x","y"]),Gi=t=>qi.has(t),Yi=(t,e)=>{t.set(e,!1),t.set(e)},Qi=t=>t===r.number||t===r.px;var Zi;!function(t){t.width="width",t.height="height",t.left="left",t.right="right",t.top="top",t.bottom="bottom"}(Zi||(Zi={}));const Ji=(t,e)=>parseFloat(t.split(", ")[e]),tr=(t,e)=>(n,{transform:i})=>{if("none"===i||!i)return 0;const r=i.match(/^matrix3d\((.+)\)$/);if(r)return Ji(r[1],e);{const e=i.match(/^matrix\((.+)\)$/);return e?Ji(e[1],t):0}},er=new Set(["x","y","z"]),nr=V.filter((t=>!er.has(t))),ir={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:tr(4,13),y:tr(5,14)};function rr(t,e,n,i){return(t=>Object.keys(t).some(Gi))(e)?((t,e,n={},i={})=>{e={...e},i={...i};const a=Object.keys(e).filter(Gi);let s=[],c=!1;const u=[];if(a.forEach((a=>{const l=t.getValue(a);if(!t.hasValue(a))return;let h=n[a],f=Dn(h);const d=e[a];let p;if(St(d)){const t=d.length,e=null===d[0]?1:0;h=d[e],f=Dn(h);for(let n=e;n{const i=t.getValue(n);void 0!==i&&(e.push([n,i.get()]),i.set(n.startsWith("scale")?1:0))})),e.length&&t.render(),e}(t),c=!0),u.push(a),i[a]=void 0!==i[a]?i[a]:e[a],Yi(l,d))})),u.length){const n=u.indexOf("height")>=0?window.pageYOffset:null,r=((t,e,n)=>{const i=e.measureViewportBox(),r=e.current,o=getComputedStyle(r),{display:a}=o,s={};"none"===a&&e.setStaticValue("display",t.display||"block"),n.forEach((t=>{s[t]=ir[t](i,o)})),e.render();const c=e.measureViewportBox();return n.forEach((n=>{const i=e.getValue(n);Yi(i,s[n]),t[n]=ir[n](c,o)})),t})(e,t,u);return s.length&&s.forEach((([e,n])=>{t.getValue(e).set(n)})),t.render(),m&&null!==n&&window.scrollTo({top:n}),{target:r,transitionEnd:i}}return{target:e,transitionEnd:i}})(t,e,n,i):{target:e,transitionEnd:i}}const or={current:null},ar={current:!1};function sr(){if(ar.current=!0,m)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>or.current=t.matches;t.addListener(e),e()}else or.current=!1}const cr=Object.keys(P),ur=cr.length,lr=["AnimationStart","AnimationComplete","Update","Unmount","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class hr{constructor({parent:t,props:e,reducedMotionConfig:n,visualState:i},r={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.isPresent=!0,this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>f.default.render(this.render,!1,!0);const{latestValues:o,renderState:a}=i;this.latestValues=o,this.baseTarget={...o},this.initialValues=e.initial?{...o}:{},this.renderState=a,this.parent=t,this.props=e,this.depth=t?t.depth+1:0,this.reducedMotionConfig=n,this.options=r,this.isControllingVariants=E(e),this.isVariantNode=C(e),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(t&&t.current);const{willChange:s,...c}=this.scrapeMotionValuesFromProps(e);for(const t in c){const e=c[t];void 0!==o[t]&&X(e)&&(e.set(o[t],!1),Wn(s)&&s.add(t))}}scrapeMotionValuesFromProps(t){return{}}mount(t){var e;this.current=t,this.projection&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=null===(e=this.parent)||void 0===e?void 0:e.addVariantChild(this)),this.values.forEach(((t,e)=>this.bindToMotionValue(e,t))),ar.current||sr(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||or.current),this.parent&&this.parent.children.add(this),this.setProps(this.props)}unmount(){var t,e,n;null===(t=this.projection)||void 0===t||t.unmount(),a.cancelSync.update(this.notifyUpdate),a.cancelSync.render(this.render),this.valueSubscriptions.forEach((t=>t())),null===(e=this.removeFromVariantTree)||void 0===e||e.call(this),null===(n=this.parent)||void 0===n||n.children.delete(this);for(const t in this.events)this.events[t].clear();this.current=null}bindToMotionValue(t,e){const n=W.has(t),i=e.onChange((e=>{this.latestValues[t]=e,this.props.onUpdate&&f.default.update(this.notifyUpdate,!1,!0),n&&this.projection&&(this.projection.isTransformDirty=!0)})),r=e.onRenderRequest(this.scheduleRender);this.valueSubscriptions.set(t,(()=>{i(),r()}))}sortNodePosition(t){return this.current&&this.sortInstanceNodePosition&&this.type===t.type?this.sortInstanceNodePosition(this.current,t.current):0}loadFeatures(t,e,n,r,a,s){const c=[];"production"!==ne&&n&&e&&o.invariant(!1,"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.");for(let e=0;ethis.scheduleRender(),animationType:"string"==typeof n?n:"both",initialPromotionConfig:s,layoutScroll:c})}return c}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):{x:{min:0,max:0},y:{min:0,max:0}}}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,e){this.latestValues[t]=e}makeTargetAnimatable(t,e=!0){return this.makeTargetAnimatableFromInstance(t,this.props,e)}setProps(t){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.props=t;for(let e=0;en.variantChildren.delete(t)}addValue(t,e){this.hasValue(t)&&this.removeValue(t),this.values.set(t,e),this.latestValues[t]=e.get(),this.bindToMotionValue(t,e)}removeValue(t){var e;this.values.delete(t),null===(e=this.valueSubscriptions.get(t))||void 0===e||e(),this.valueSubscriptions.delete(t),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,e){if(this.props.values&&this.props.values[t])return this.props.values[t];let n=this.values.get(t);return void 0===n&&void 0!==e&&(n=jn(e),this.addValue(t,n)),n}readValue(t){return void 0===this.latestValues[t]&&this.current?this.readValueFromInstance(this.current,t,this.options):this.latestValues[t]}setBaseTarget(t,e){this.baseTarget[t]=e}getBaseTarget(t){var e;const{initial:n}=this.props,i="string"==typeof n||"object"==typeof n?null===(e=kt(this.props,n))||void 0===e?void 0:e[t]:void 0;if(n&&void 0!==i)return i;const r=this.getBaseTargetFromProps(this.props,t);return void 0===r||X(r)?void 0!==this.initialValues[t]&&void 0===i?void 0:this.baseTarget[t]:r}on(t,e){return this.events[t]||(this.events[t]=new On),this.events[t].add(e)}notify(t,...e){var n;null===(n=this.events[t])||void 0===n||n.notify(...e)}}const fr=["initial",...Qn],dr=fr.length;class pr extends hr{sortInstanceNodePosition(t,e){return 2&t.compareDocumentPosition(e)?1:-1}getBaseTargetFromProps(t,e){var n;return null===(n=t.style)||void 0===n?void 0:n[e]}removeValueFromRenderState(t,{vars:e,style:n}){delete e[t],delete n[t]}makeTargetAnimatableFromInstance({transition:t,transitionEnd:e,...n},{transformValues:i},r){let o=Vn(n,t||{},this);if(i&&(e&&(e=i(e)),n&&(n=i(n)),o&&(o=i(o))),r){Bn(this,n,o);const t=((t,e,n,i)=>{const r=function(t,{...e},n){const i=t.current;if(!(i instanceof Element))return{target:e,transitionEnd:n};n&&(n={...n}),t.values.forEach((t=>{const e=t.get();if(!Wi(e))return;const n=Xi(e,i);n&&t.set(n)}));for(const t in e){const r=e[t];if(!Wi(r))continue;const o=Xi(r,i);o&&(e[t]=o,n&&void 0===n[t]&&(n[t]=r))}return{target:e,transitionEnd:n}}(t,e,i);return rr(t,e=r.target,n,i=r.transitionEnd)})(this,n,o,e);e=t.transitionEnd,n=t.target}return{transition:t,transitionEnd:e,...n}}}class br extends pr{readValueFromInstance(t,e){if(W.has(e)){const t=Ke(e);return t&&t.default||0}{const i=(n=t,window.getComputedStyle(n)),r=(Q(e)?i.getPropertyValue(e):i[e])||0;return"string"==typeof r?r.trim():r}var n}measureInstanceViewportBox(t,{transformPagePoint:e}){return $i(t,e)}build(t,e,n,i){et(t,e,n,i.transformTemplate)}scrapeMotionValuesFromProps(t){return yt(t)}renderInstance(t,e,n,i){mt(t,e,n,i)}}class gr extends pr{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(t,e){return t[e]}readValueFromInstance(t,e){var n;return W.has(e)?(null===(n=Ke(e))||void 0===n?void 0:n.default)||0:(e=wt.has(e)?e:gt(e),t.getAttribute(e))}measureInstanceViewportBox(){return{x:{min:0,max:0},y:{min:0,max:0}}}scrapeMotionValuesFromProps(t){return xt(t)}build(t,e,n,i){ft(t,e,n,this.isSVGTag,i.transformTemplate)}renderInstance(t,e,n,i){vt(t,e,0,i)}mount(t){this.isSVGTag=dt(t.tagName),super.mount(t)}}const mr=(t,e)=>H(t)?new gr(e,{enableHardwareAcceleration:!1}):new br(e,{enableHardwareAcceleration:!0});function wr(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const vr={correct:(t,e)=>{if(!e.target)return t;if("string"==typeof t){if(!r.px.test(t))return t;t=parseFloat(t)}return`${wr(t,e.target.x)}% ${wr(t,e.target.y)}%`}},yr="_$css",xr={correct:(t,{treeScale:e,projectionDelta:n})=>{const i=t,o=t.includes("var("),a=[];o&&(t=t.replace(Ui,(t=>(a.push(t),yr))));const s=r.complex.parse(t);if(s.length>5)return i;const c=r.complex.createTransformer(t),u="number"!=typeof s[0]?1:0,l=n.x.scale*e.x,h=n.y.scale*e.y;s[0+u]/=l,s[1+u]/=h;const f=qe(l,h,.5);"number"==typeof s[2+u]&&(s[2+u]/=f),"number"==typeof s[3+u]&&(s[3+u]/=f);let d=c(s);if(o){let t=0;d=d.replace(yr,(()=>{const e=a[t];return t++,e}))}return d}};class kr extends l.default.Component{componentDidMount(){const{visualElement:t,layoutGroup:e,switchLayoutGroup:n,layoutId:i}=this.props,{projection:r}=t;K(Sr),r&&(e.group&&e.group.add(r),n&&n.register&&i&&n.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",(()=>{this.safeToRemove()})),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),I.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:e,visualElement:n,drag:i,isPresent:r}=this.props,o=n.projection;return o?(o.isPresent=r,i||t.layoutDependency!==e||void 0===e?o.willUpdate():this.safeToRemove(),t.isPresent!==r&&(r?o.promote():o.relegate()||f.default.postRender((()=>{var t;(null===(t=o.getStack())||void 0===t?void 0:t.members.length)||this.safeToRemove()}))),null):null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),!t.currentAnimation&&t.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:t,layoutGroup:e,switchLayoutGroup:n}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),(null==e?void 0:e.group)&&e.group.remove(i),(null==n?void 0:n.deregister)&&n.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;null==t||t()}render(){return null}}const Sr={borderRadius:{...vr,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:vr,borderTopRightRadius:vr,borderBottomLeftRadius:vr,borderBottomRightRadius:vr,boxShadow:xr},Er={measureLayout:function(t){const[e,n]=pe(),r=i.useContext(A);return l.default.createElement(kr,{...t,layoutGroup:r,switchLayoutGroup:i.useContext(D),isPresent:e,safeToRemove:n})}};function Cr(t,e,n={}){const i=X(t)?t:jn(t);return Mn("",i,e,n),{stop:()=>i.stop(),isAnimating:()=>i.isAnimating()}}const _r=["TopLeft","TopRight","BottomLeft","BottomRight"],Mr=_r.length,Pr=t=>"string"==typeof t?parseFloat(t):t,Tr=t=>"number"==typeof t||r.px.test(t);function Or(t,e){var n;return null!==(n=t[e])&&void 0!==n?n:t.borderRadius}const Ir=Ar(0,.5,_e),jr=Ar(.5,.95,me);function Ar(t,e,n){return i=>ie?1:n(an(t,e,i))}function Nr(t,e){t.min=e.min,t.max=e.max}function Dr(t,e){Nr(t.x,e.x),Nr(t.y,e.y)}function Lr(t,e,n,i,r){return t=Oi(t-=e,1/n,i),void 0!==r&&(t=Oi(t,1/r,i)),t}function Rr(t,e,[n,i,o],a,s){!function(t,e=0,n=1,i=.5,o,a=t,s=t){if(r.percent.test(e)&&(e=parseFloat(e),e=qe(s.min,s.max,e/100)-s.min),"number"!=typeof e)return;let c=qe(a.min,a.max,i);t===a&&(c-=e),t.min=Lr(t.min,e,n,c,o),t.max=Lr(t.max,e,n,c,o)}(t,e[n],e[i],e[o],e.scale,a,s)}const Fr=["x","scaleX","originX"],zr=["y","scaleY","originY"];function $r(t,e,n,i){Rr(t.x,e,Fr,null==n?void 0:n.x,null==i?void 0:i.x),Rr(t.y,e,zr,null==n?void 0:n.y,null==i?void 0:i.y)}function Hr(t){return 0===t.translate&&1===t.scale}function Br(t){return Hr(t.x)&&Hr(t.y)}function Kr(t,e){return t.x.min===e.x.min&&t.x.max===e.x.max&&t.y.min===e.y.min&&t.y.max===e.y.max}function Vr(t){return hi(t.x)/hi(t.y)}class Wr{constructor(){this.members=[]}add(t){Pn(this.members,t),t.scheduleRender()}remove(t){if(Tn(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const t=this.members[this.members.length-1];t&&this.promote(t)}}relegate(t){const e=this.members.findIndex((e=>t===e));if(0===e)return!1;let n;for(let t=e;t>=0;t--){const e=this.members[t];if(!1!==e.isPresent){n=e;break}}return!!n&&(this.promote(n),!0)}promote(t,e){var n;const i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.instance&&i.scheduleRender(),t.scheduleRender(),t.resumeFrom=i,e&&(t.resumeFrom.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),(null===(n=t.root)||void 0===n?void 0:n.isUpdating)&&(t.isLayoutDirty=!0);const{crossfade:r}=t.options;!1===r&&i.hide()}}exitAnimationComplete(){this.members.forEach((t=>{var e,n,i,r,o;null===(n=(e=t.options).onExitComplete)||void 0===n||n.call(e),null===(o=null===(i=t.resumingFrom)||void 0===i?void 0:(r=i.options).onExitComplete)||void 0===o||o.call(r)}))}scheduleRender(){this.members.forEach((t=>{t.instance&&t.scheduleRender(!1)}))}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function Ur(t,e,n){let i="";const r=t.x.translate/e.x,o=t.y.translate/e.y;if((r||o)&&(i=`translate3d(${r}px, ${o}px, 0) `),1===e.x&&1===e.y||(i+=`scale(${1/e.x}, ${1/e.y}) `),n){const{rotate:t,rotateX:e,rotateY:r}=n;t&&(i+=`rotate(${t}deg) `),e&&(i+=`rotateX(${e}deg) `),r&&(i+=`rotateY(${r}deg) `)}const a=t.x.scale*e.x,s=t.y.scale*e.y;return 1===a&&1===s||(i+=`scale(${a}, ${s})`),i||"none"}const Xr=(t,e)=>t.depth-e.depth;class qr{constructor(){this.children=[],this.isDirty=!1}add(t){Pn(this.children,t),this.isDirty=!0}remove(t){Tn(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(Xr),this.isDirty=!1,this.children.forEach(t)}}const Gr=["","X","Y","Z"];let Yr=0;function Qr({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:i,resetTransform:o}){return class{constructor(t,n={},i=(null==e?void 0:e())){this.id=Yr++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isTransformDirty=!1,this.isProjectionDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.nodes.forEach(to),this.nodes.forEach(oo),this.nodes.forEach(ao)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.elementId=t,this.latestValues=n,this.root=i?i.root||i:this,this.path=i?[...i.path,i]:[],this.parent=i,this.depth=i?i.depth+1:0,t&&this.root.registerPotentialNode(t,this);for(let t=0;tthis.root.updateBlockedByResize=!1;t(e,(()=>{this.root.updateBlockedByResize=!0,n&&n(),n=Ue(i,250),I.hasAnimatedSinceResize&&(I.hasAnimatedSinceResize=!1,this.nodes.forEach(ro))}))}r&&this.root.registerSharedNode(r,this),!1!==this.options.animate&&a&&(r||o)&&this.addEventListener("didUpdate",(({delta:t,hasLayoutChanged:e,hasRelativeTargetChanged:n,layout:i})=>{var r,o,s,c,u;if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const l=null!==(o=null!==(r=this.options.transition)&&void 0!==r?r:a.getDefaultTransition())&&void 0!==o?o:fo,{onLayoutAnimationStart:h,onLayoutAnimationComplete:f}=a.getProps(),d=!this.targetLayout||!Kr(this.targetLayout,i)||n,p=!e&&n;if((null===(s=this.resumeFrom)||void 0===s?void 0:s.instance)||p||e&&(d||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(t,p);const e={..._n(l,"layout"),onPlay:h,onComplete:f};a.shouldReduceMotion&&(e.delay=0,e.type=!1),this.startAnimation(e)}else e||0!==this.animationProgress||ro(this),this.isLead()&&(null===(u=(c=this.options).onExitComplete)||void 0===u||u.call(c));this.targetLayout=i}))}unmount(){var t,e;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),null===(t=this.getStack())||void 0===t||t.remove(this),null===(e=this.parent)||void 0===e||e.children.delete(this),this.instance=void 0,a.cancelSync.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){var t;return this.isAnimationBlocked||(null===(t=this.parent)||void 0===t?void 0:t.isTreeAnimationBlocked())||!1}startUpdate(){var t;this.isUpdateBlocked()||(this.isUpdating=!0,null===(t=this.nodes)||void 0===t||t.forEach(so),this.animationId++)}willUpdate(t=!0){var e,n,i;if(this.root.isUpdateBlocked())return void(null===(n=(e=this.options).onExitComplete)||void 0===n||n.call(e));if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let t=0;t{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()}))}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){var t;if(!this.instance)return;if(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let t=0;t{var n;const i=e/1e3;var o,d,p,b;uo(c.x,t.x,i),uo(c.y,t.y,i),this.setTargetDelta(c),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&(null===(n=this.relativeParent)||void 0===n?void 0:n.layout)&&(mi(u,this.layout.layoutBox,this.relativeParent.layout.layoutBox),o=this.relativeTarget,d=this.relativeTargetOrigin,p=u,b=i,lo(o.x,d.x,p.x,b),lo(o.y,d.y,p.y,b)),l&&(this.animationValues=s,function(t,e,n,i,o,a){var s,c,u,l;o?(t.opacity=qe(0,null!==(s=n.opacity)&&void 0!==s?s:1,Ir(i)),t.opacityExit=qe(null!==(c=e.opacity)&&void 0!==c?c:1,0,jr(i))):a&&(t.opacity=qe(null!==(u=e.opacity)&&void 0!==u?u:1,null!==(l=n.opacity)&&void 0!==l?l:1,i));for(let o=0;o{I.hasAnimatedSinceResize=!0,this.currentAnimation=Cr(0,1e3,{...t,onUpdate:e=>{var n;this.mixTargetDelta(e),null===(n=t.onUpdate)||void 0===n||n.call(t,e)},onComplete:()=>{var e;null===(e=t.onComplete)||void 0===e||e.call(t),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0}))}completeAnimation(){var t;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),null===(t=this.getStack())||void 0===t||t.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){var t;this.currentAnimation&&(null===(t=this.mixTargetDelta)||void 0===t||t.call(this,1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const t=this.getLead();let{targetWithTransforms:e,target:n,layout:i,latestValues:r}=t;if(e&&n&&i){if(this!==t&&this.layout&&i&&go(this.options.animationType,this.layout.layoutBox,i.layoutBox)){n=this.target||{x:{min:0,max:0},y:{min:0,max:0}};const e=hi(this.layout.layoutBox.x);n.x.min=t.target.x.min,n.x.max=n.x.min+e;const i=hi(this.layout.layoutBox.y);n.y.min=t.target.y.min,n.y.max=n.y.min+i}Dr(e,n),zi(e,r),pi(this.projectionDeltaWithTransform,this.layoutCorrected,e,r)}}registerSharedNode(t,e){var n,i,r;this.sharedNodes.has(t)||this.sharedNodes.set(t,new Wr),this.sharedNodes.get(t).add(e),e.promote({transition:null===(n=e.options.initialPromotionConfig)||void 0===n?void 0:n.transition,preserveFollowOpacity:null===(r=null===(i=e.options.initialPromotionConfig)||void 0===i?void 0:i.shouldPreserveFollowOpacity)||void 0===r?void 0:r.call(i,e)})}isLead(){const t=this.getStack();return!t||t.lead===this}getLead(){var t;const{layoutId:e}=this.options;return e&&(null===(t=this.getStack())||void 0===t?void 0:t.lead)||this}getPrevLead(){var t;const{layoutId:e}=this.options;return e?null===(t=this.getStack())||void 0===t?void 0:t.prevLead:void 0}getStack(){const{layoutId:t}=this.options;if(t)return this.root.sharedNodes.get(t)}promote({needsReset:t,transition:e,preserveFollowOpacity:n}={}){const i=this.getStack();i&&i.promote(this,n),t&&(this.projectionDelta=void 0,this.needsReset=!0),e&&this.setOptions({transition:e})}relegate(){const t=this.getStack();return!!t&&t.relegate(this)}resetRotation(){const{visualElement:t}=this.options;if(!t)return;let e=!1;const{latestValues:n}=t;if((n.rotate||n.rotateX||n.rotateY||n.rotateZ)&&(e=!0),!e)return;const i={};for(let e=0;e{var e;return null===(e=t.currentAnimation)||void 0===e?void 0:e.stop()})),this.root.nodes.forEach(no),this.root.sharedNodes.clear()}}}function Zr(t){t.updateLayout()}function Jr(t){var e,n,i;const r=(null===(e=t.resumeFrom)||void 0===e?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&r&&t.hasListeners("didUpdate")){const{layoutBox:e,measuredBox:n}=t.layout,{animationType:i}=t.options,o=r.source!==t.layout.source;"size"===i?Si((t=>{const n=o?r.measuredBox[t]:r.layoutBox[t],i=hi(n);n.min=e[t].min,n.max=n.min+i})):go(i,r.layoutBox,e)&&Si((t=>{const n=o?r.measuredBox[t]:r.layoutBox[t],i=hi(e[t]);n.max=n.min+i}));const a={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};pi(a,e,r.layoutBox);const s={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};o?pi(s,t.applyTransform(n,!0),r.measuredBox):pi(s,e,r.layoutBox);const c=!Br(a);let u=!1;if(!t.resumeFrom){const n=t.getClosestProjectingParent();if(n&&!n.resumeFrom){const{snapshot:t,layout:i}=n;if(t&&i){const n={x:{min:0,max:0},y:{min:0,max:0}};mi(n,r.layoutBox,t.layoutBox);const o={x:{min:0,max:0},y:{min:0,max:0}};mi(o,e,i.layoutBox),Kr(n,o)||(u=!0)}}}t.notifyListeners("didUpdate",{layout:e,snapshot:r,delta:s,layoutDelta:a,hasLayoutChanged:c,hasRelativeTargetChanged:u})}else t.isLead()&&(null===(i=(n=t.options).onExitComplete)||void 0===i||i.call(n));t.options.transition=void 0}function to(t){t.isProjectionDirty||(t.isProjectionDirty=Boolean(t.parent&&t.parent.isProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=Boolean(t.parent&&t.parent.isTransformDirty))}function eo(t){t.clearSnapshot()}function no(t){t.clearMeasurements()}function io(t){const{visualElement:e}=t.options;(null==e?void 0:e.getProps().onBeforeLayoutMeasure)&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function ro(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0}function oo(t){t.resolveTargetDelta()}function ao(t){t.calcProjection()}function so(t){t.resetRotation()}function co(t){t.removeLeadSnapshot()}function uo(t,e,n){t.translate=qe(e.translate,0,n),t.scale=qe(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function lo(t,e,n,i){t.min=qe(e.min,n.min,i),t.max=qe(e.max,n.max,i)}function ho(t){return t.animationValues&&void 0!==t.animationValues.opacityExit}const fo={duration:.45,ease:[.4,0,.1,1]};function po(t,e){let n=t.root;for(let e=t.path.length-1;e>=0;e--)if(Boolean(t.path[e].instance)){n=t.path[e];break}const i=(n&&n!==t.root?n.instance:document).querySelector(`[data-projection-id="${e}"]`);i&&t.mount(i,!0)}function bo(t){t.min=Math.round(t.min),t.max=Math.round(t.max)}function go(t,e,n){return"position"===t||"preserve-aspect"===t&&!fi(Vr(e),Vr(n),.2)}const mo=Qr({attachResizeListener:(t,e)=>jt(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),wo={current:void 0},vo=Qr({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!wo.current){const t=new mo(0,{});t.mount(window),t.setOptions({layoutScroll:!0}),wo.current=t}return wo.current},resetTransform:(t,e)=>{t.style.transform=void 0!==e?e:"none"},checkIsScrollRoot:t=>Boolean("fixed"===window.getComputedStyle(t).position)}),yo={...ei,...de,...Vi,...Er},xo=z(((t,e)=>Ot(t,e,yo,mr,vo))),ko=z(Ot);function So(){const t=i.useRef(!1);return w((()=>(t.current=!0,()=>{t.current=!1})),[]),t}function Eo(){const t=So(),[e,n]=i.useState(0),r=i.useCallback((()=>{t.current&&n(e+1)}),[e]);return[i.useCallback((()=>f.default.postRender(r)),[r]),e]}class Co extends h.Component{getSnapshotBeforeUpdate(t){const e=this.props.childRef.current;if(e&&t.isPresent&&!this.props.isPresent){const t=this.props.sizeRef.current;t.height=e.offsetHeight||0,t.width=e.offsetWidth||0,t.top=e.offsetTop,t.left=e.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function _o({children:t,isPresent:e}){const n=i.useId(),r=i.useRef(null),o=i.useRef({width:0,height:0,top:0,left:0});return i.useInsertionEffect((()=>{const{width:t,height:i,top:a,left:s}=o.current;if(e||!r.current||!t||!i)return;r.current.dataset.motionPopId=n;const c=document.createElement("style");return document.head.appendChild(c),c.sheet&&c.sheet.insertRule(`\n [data-motion-pop-id="${n}"] {\n position: absolute !important;\n width: ${t}px !important;\n height: ${i}px !important;\n top: ${a}px !important;\n left: ${s}px !important;\n }\n `),()=>{document.head.removeChild(c)}}),[e]),h.createElement(Co,{isPresent:e,childRef:r,sizeRef:o},h.cloneElement(t,{ref:r}))}const Mo=({children:t,initial:e,isPresent:n,onExitComplete:r,custom:o,presenceAffectsLayout:a,mode:s})=>{const c=O(Po),u=i.useId(),l=i.useMemo((()=>({id:u,initial:e,isPresent:n,custom:o,onExitComplete:t=>{c.set(t,!0);for(const t of c.values())if(!t)return;r&&r()},register:t=>(c.set(t,!1),()=>c.delete(t))})),a?void 0:[n]);return i.useMemo((()=>{c.forEach(((t,e)=>c.set(e,!1)))}),[n]),h.useEffect((()=>{!n&&!c.size&&r&&r()}),[n]),"popLayout"===s&&(t=h.createElement(_o,{isPresent:n},t)),h.createElement(g.Provider,{value:l},t)};function Po(){return new Map}const To=t=>t.key||"",Oo=i.createContext(null),Io=t=>!t.isLayoutDirty&&t.willUpdate(!1);function jo(){const t=new Set,e=new WeakMap,n=()=>t.forEach(Io);return{add:i=>{t.add(i),e.set(i,i.addEventListener("willUpdate",n))},remove:i=>{var r;t.delete(i),null===(r=e.get(i))||void 0===r||r(),e.delete(i),n()},dirty:n}}const Ao=t=>!0===t,No=({children:t,id:e,inheritId:n,inherit:r=!0})=>{void 0!==n&&(r=n);const o=i.useContext(A),a=i.useContext(Oo),[s,c]=Eo(),u=i.useRef(null),l=o.id||a;null===u.current&&((t=>Ao(!0===t)||"id"===t)(r)&&l&&(e=e?l+"-"+e:l),u.current={id:e,group:Ao(r)&&o.group||jo()});const f=i.useMemo((()=>({...u.current,forceRender:s})),[c]);return h.createElement(A.Provider,{value:f},t)};let Do=0;function Lo(t){return"function"==typeof t}const Ro=i.createContext(null),Fo=i.forwardRef((function({children:t,as:e="ul",axis:n="y",onReorder:r,values:a,...s},c){const u=O((()=>xo(e))),l=[],f=i.useRef(!1);o.invariant(Boolean(a),"Reorder.Group must be provided a values prop");const d={axis:n,registerItem:(t,e)=>{e&&-1===l.findIndex((e=>t===e.value))&&(l.push({value:t,layout:e[n]}),l.sort($o))},updateOrder:(t,e,n)=>{if(f.current)return;const i=function(t,e,n,i){if(!i)return t;const r=t.findIndex((t=>t.value===e));if(-1===r)return t;const o=i>0?1:-1,a=t[r+o];if(!a)return t;const s=t[r],c=a.layout,u=qe(c.min,c.max,.5);return 1===o&&s.layout.max+n>u||-1===o&&s.layout.min+n=0&&i-1!==a.indexOf(t)))))}};return i.useEffect((()=>{f.current=!1})),h.createElement(u,{...s,ref:c},h.createElement(Ro.Provider,{value:d},t))}));function zo(t){return t.value}function $o(t,e){return t.layout.min-e.layout.min}function Ho(t){const e=O((()=>jn(t))),{isStatic:n}=i.useContext(d);if(n){const[,n]=i.useState(t);i.useEffect((()=>e.onChange(n)),[])}return e}function Bo(...t){const e=!Array.isArray(t[0]),n=e?0:-1,i=t[0+n],r=t[1+n],o=t[2+n],a=t[3+n],s=cn(r,o,{mixer:(c=o[0],(t=>"object"==typeof t&&t.mix)(c)?c.mix:void 0),...a});var c;return e?s(i):s}function Ko(t,e){const n=Ho(e()),i=()=>n.set(e());return i(),function(t,e,n){w((()=>{const n=t.map((t=>t.onChange(e)));return()=>{n.forEach((t=>t())),a.cancelSync.update(i)}}))}(t,(()=>f.default.update(i,!1,!0))),n}function Vo(t,e,n,i){const r="function"==typeof e?e:Bo(e,n,i);return Array.isArray(t)?Wo(t,r):Wo([t],(([t])=>r(t)))}function Wo(t,e){const n=O((()=>[]));return Ko(t,(()=>{n.length=0;const i=t.length;for(let e=0;exo(r))),f=i.useContext(Ro),d={x:Uo(e.x),y:Uo(e.y)},p=Vo([d.x,d.y],(([t,e])=>t||e?1:"unset")),b=i.useRef(null);o.invariant(Boolean(f),"Reorder.Item must be a child of Reorder.Group");const{axis:g,registerItem:m,updateOrder:w}=f;return i.useEffect((()=>{m(n,b.current)}),[f]),h.createElement(l,{drag:g,...c,dragSnapToOrigin:!0,style:{...e,x:d.x,y:d.y,zIndex:p},layout:s,onDrag:(t,e)=>{const{velocity:i}=e;i[g]&&w(n,d[g].get(),i[g]),a&&a(t,e)},onLayoutMeasure:t=>{b.current=t},ref:u},t)}))},qo={renderer:mr,...ei,...de},Go={...qo,...Vi,...Er,projectionNodeConstructor:vo},Yo=()=>({scrollX:jn(0),scrollY:jn(0),scrollXProgress:jn(0),scrollYProgress:jn(0)});function Qo({container:t,target:e,layoutEffect:n=!0,...r}={}){const o=O(Yo);return(n?w:i.useEffect)((()=>s.scroll((({x:t,y:e})=>{o.scrollX.set(t.current),o.scrollXProgress.set(t.progress),o.scrollY.set(e.current),o.scrollYProgress.set(e.progress)}),{...r,container:(null==t?void 0:t.current)||void 0,target:(null==e?void 0:e.current)||void 0})),[]),o}function Zo(t){const e=i.useRef(0),{isStatic:n}=i.useContext(d);i.useEffect((()=>{if(n)return;const i=({timestamp:n,delta:i})=>{e.current||(e.current=n),t(n-e.current,i)};return f.default.update(i,!0),()=>a.cancelSync.update(i)}),[t])}class Jo extends In{constructor(){super(...arguments),this.members=[],this.transforms=new Set}add(t){let e;W.has(t)?(this.transforms.add(t),e="transform"):t.startsWith("origin")||Q(t)||"willChange"===t||(e=gt(t)),e&&(Pn(this.members,e),this.update())}remove(t){W.has(t)?(this.transforms.delete(t),this.transforms.size||Tn(this.members,"transform")):Tn(this.members,gt(t)),this.update()}update(){this.set(this.members.length?this.members.join(", "):"auto")}}function ta(){!ar.current&&sr();const[t]=i.useState(or.current);return t}function ea(){let t=!1;const e=[],n=new Set,i={subscribe:t=>(n.add(t),()=>{n.delete(t)}),start(i,r){if(t){const t=[];return n.forEach((e=>{t.push(Un(e,i,{transitionOverride:r}))})),Promise.all(t)}return new Promise((t=>{e.push({animation:[i,r],resolve:t})}))},set:e=>(o.invariant(t,"controls.set() should only be called after a component has mounted. Consider calling within a useEffect hook."),n.forEach((t=>{!function(t,e){Array.isArray(e)?Hn(t,e):"string"==typeof e?Hn(t,[e]):$n(t,e)}(t,e)}))),stop(){n.forEach((t=>{!function(t){t.values.forEach((t=>t.stop()))}(t)}))},mount:()=>(t=!0,e.forEach((({animation:t,resolve:e})=>{i.start(...t).then(e)})),()=>{t=!1,i.stop()})};return i}function na(){const t=O(ea);return i.useEffect(t.mount,[]),t}const ia=na,ra=(t,e,n)=>{const i=e-t;return((n-t)%i+i)%i+t};class oa{constructor(){this.componentControls=new Set}subscribe(t){return this.componentControls.add(t),()=>this.componentControls.delete(t)}start(t,e){this.componentControls.forEach((n=>{n.start(t.nativeEvent||t,e)}))}}const aa=()=>new oa;function sa(t){return null!==t&&"object"==typeof t&&L in t}function ca(){return ua}function ua(t){wo.current&&(wo.current.isUpdating=!1,wo.current.blockUpdate(),t&&t())}const la=()=>({});class ha extends hr{build(){}measureInstanceViewportBox(){return{x:{min:0,max:0},y:{min:0,max:0}}}resetTransform(){}restoreTransform(){}removeValueFromRenderState(){}renderInstance(){}scrapeMotionValuesFromProps(){return{}}getBaseTargetFromProps(){}readValueFromInstance(t,e,n){return n.initialState[e]||0}sortInstanceNodePosition(){return 0}makeTargetAnimatableFromInstance({transition:t,transitionEnd:e,...n}){return Bn(this,n,Vn(n,t||{},this)),{transition:t,transitionEnd:e,...n}}}const fa=_t({scrapeMotionValuesFromProps:la,createRenderState:la}),da=t=>t>.001?1/t:1e5;let pa=!1;e.AnimatePresence=({children:t,custom:e,initial:n=!0,onExitComplete:r,exitBeforeEnter:o,presenceAffectsLayout:a=!0,mode:s="sync"})=>{o&&(s="wait",re(!1,"Replace exitBeforeEnter with mode='wait'"));let[c]=Eo();const u=i.useContext(A).forceRender;u&&(c=u);const l=So(),f=function(t){const e=[];return i.Children.forEach(t,(t=>{i.isValidElement(t)&&e.push(t)})),e}(t);let d=f;const p=new Set,b=i.useRef(d),g=i.useRef(new Map).current,m=i.useRef(!0);if(w((()=>{m.current=!1,function(t,e){t.forEach((t=>{const n=To(t);e.set(n,t)}))}(f,g),b.current=d})),Jt((()=>{m.current=!0,g.clear(),p.clear()})),m.current)return h.createElement(h.Fragment,null,d.map((t=>h.createElement(Mo,{key:To(t),isPresent:!0,initial:!!n&&void 0,presenceAffectsLayout:a,mode:s},t))));d=[...d];const v=b.current.map(To),y=f.map(To),x=v.length;for(let t=0;t{if(-1!==y.indexOf(t))return;const n=g.get(t);if(!n)return;const i=v.indexOf(t);d.splice(i,0,h.createElement(Mo,{key:To(n),isPresent:!1,onExitComplete:()=>{g.delete(t),p.delete(t);const e=b.current.findIndex((e=>e.key===t));if(b.current.splice(e,1),!p.size){if(b.current=f,!1===l.current)return;c(),r&&r()}},custom:e,presenceAffectsLayout:a,mode:s},n))})),d=d.map((t=>{const e=t.key;return p.has(e)?t:h.createElement(Mo,{key:To(t),isPresent:!0,presenceAffectsLayout:a,mode:s},t)})),"production"!==ne&&"wait"===s&&d.length>1&&console.warn('You\'re attempting to animate multiple children within AnimatePresence, but its mode is set to "wait". This will lead to odd visual behaviour.'),h.createElement(h.Fragment,null,p.size?d:d.map((t=>i.cloneElement(t))))},e.AnimateSharedLayout=({children:t})=>(h.useEffect((()=>{o.warning(!1,"AnimateSharedLayout is deprecated: https://www.framer.com/docs/guide-upgrade/##shared-layout-animations")}),[]),h.createElement(No,{id:O((()=>"asl-"+Do++))},t)),e.DeprecatedLayoutGroupContext=Oo,e.DragControls=oa,e.FlatTree=qr,e.LayoutGroup=No,e.LayoutGroupContext=A,e.LazyMotion=function({children:t,features:e,strict:n=!1}){const[,r]=i.useState(!Lo(e)),o=i.useRef(void 0);if(!Lo(e)){const{renderer:t,...n}=e;o.current=t,T(n)}return i.useEffect((()=>{Lo(e)&&e().then((({renderer:t,...e})=>{T(e),o.current=t,r(!0)}))}),[]),h.createElement(v.Provider,{value:{renderer:o.current,strict:n}},t)},e.MotionConfig=function({children:t,isValidProp:e,...n}){e&&st(e),(n={...i.useContext(d),...n}).isStatic=O((()=>n.isStatic));const r=i.useMemo((()=>n),[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return h.createElement(d.Provider,{value:r},t)},e.MotionConfigContext=d,e.MotionContext=p,e.MotionValue=In,e.PresenceContext=g,e.Reorder=Xo,e.SwitchLayoutGroupContext=D,e.VisualElement=hr,e.addPointerEvent=Vt,e.addScaleCorrector=K,e.animate=Cr,e.animateVisualElement=Un,e.animationControls=ea,e.animations=ei,e.buildTransform=Y,e.calcLength=hi,e.checkTargetForNewValues=Bn,e.clamp=Xe,e.createBox=()=>({x:{min:0,max:0},y:{min:0,max:0}}),e.createDomMotionComponent=function(t){return R(Ot(t,{forwardMotionProps:!1},yo,mr,vo))},e.createMotionComponent=R,e.delay=Ue,e.distance=ni,e.distance2D=ii,e.domAnimation=qo,e.domMax=Go,e.filterProps=ct,e.isBrowser=m,e.isDragActive=Yt,e.isMotionComponent=sa,e.isMotionValue=X,e.isValidMotionProp=ot,e.m=ko,e.makeUseVisualState=_t,e.mix=qe,e.motion=xo,e.motionValue=jn,e.pipe=ee,e.resolveMotionValue=Ct,e.transform=Bo,e.unwrapMotionComponent=function(t){if(sa(t))return t[L]},e.useAnimation=ia,e.useAnimationControls=na,e.useAnimationFrame=Zo,e.useCycle=function(...t){const e=i.useRef(0),[n,r]=i.useState(t[e.current]);return[n,i.useCallback((n=>{e.current="number"!=typeof n?ra(0,t.length,e.current+1):n,r(t[e.current])}),[t.length,...t])]},e.useDeprecatedAnimatedState=function(t){const[e,n]=i.useState(t),r=fa({},!1),o=O((()=>new ha({props:{},visualState:r},{initialState:t})));return i.useEffect((()=>(o.mount({}),()=>o.unmount())),[o]),i.useEffect((()=>{o.setProps({onUpdate:t=>{n({...t})}})}),[n,o]),[e,O((()=>t=>Un(o,t)))]},e.useDeprecatedInvertedScale=function(t){let e=Ho(1),n=Ho(1);const i=b();return o.invariant(!(!t&&!i),"If no scale values are provided, useInvertedScale must be used within a child of another motion component."),o.warning(pa,"useInvertedScale is deprecated and will be removed in 3.0. Use the layout prop instead."),pa=!0,t?(e=t.scaleX||e,n=t.scaleY||n):i&&(e=i.getValue("scaleX",1),n=i.getValue("scaleY",1)),{scaleX:Vo(e,da),scaleY:Vo(n,da)}},e.useDomEvent=At,e.useDragControls=function(){return O(aa)},e.useElementScroll=function(t){return re(!1,"useElementScroll is deprecated. Convert to useScroll({ container: ref })."),Qo({container:t})},e.useForceUpdate=Eo,e.useInView=function(t,{root:e,margin:n,amount:r,once:o=!1}={}){const[a,c]=i.useState(!1);return i.useEffect((()=>{if(!t.current||o&&a)return;const i={root:e&&e.current||void 0,margin:n,amount:"some"===r?"any":r};return s.inView(t.current,(()=>(c(!0),o?void 0:()=>c(!1))),i)}),[e,t,n,o]),a},e.useInstantLayoutTransition=ca,e.useInstantTransition=function(){const[t,e]=Eo(),n=ca();return i.useEffect((()=>{f.default.postRender((()=>f.default.postRender((()=>We.current=!1))))}),[e]),e=>{n((()=>{We.current=!0,t(),e()}))}},e.useIsPresent=function(){return null===(t=i.useContext(g))||t.isPresent;var t},e.useIsomorphicLayoutEffect=w,e.useMotionTemplate=function(t,...e){const n=t.length;return Ko(e,(function(){let i="";for(let r=0;r{const t=wo.current;t&&t.resetTree()}),[])},e.useScroll=Qo,e.useSpring=function(t,e={}){const{isStatic:n}=i.useContext(d),r=i.useRef(null),o=Ho(X(t)?t.get():t);return i.useMemo((()=>o.attach(((t,i)=>n?i(t):(r.current&&r.current.stop(),r.current=vn({from:o.get(),to:t,velocity:o.getVelocity(),...e,onUpdate:i}),o.get())))),[JSON.stringify(e)]),function(t,e){w((()=>{if(X(t))return e(t.get()),t.onChange(e)}),[t,e])}(t,(t=>o.set(parseFloat(t)))),o},e.useTime=function(){const t=Ho(0);return Zo((e=>t.set(e))),t},e.useTransform=Vo,e.useUnmountEffect=Jt,e.useVelocity=function(t){const e=Ho(t.getVelocity());return i.useEffect((()=>t.velocityUpdateSubscribers.add((t=>{e.set(t)}))),[t]),e},e.useViewportScroll=function(){return re(!1,"useViewportScroll is deprecated. Convert to useScroll()."),Qo()},e.useVisualElementContext=b,e.useWillChange=function(){return O((()=>new Jo("auto")))},e.wrap=ra,e.wrapHandler=$t},4910:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});var i=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;const r=(o={},function(t){return void 0===o[t]&&(o[t]=(e=t,i.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91)),o[t];var e});var o},4839:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});const n=1/60*1e3,i="undefined"!=typeof performance?()=>performance.now():()=>Date.now(),r="undefined"!=typeof window?t=>window.requestAnimationFrame(t):t=>setTimeout((()=>t(i())),n);let o=!0,a=!1,s=!1;const c={delta:0,timestamp:0},u=["read","update","preRender","render","postRender"],l=u.reduce(((t,e)=>(t[e]=function(t){let e=[],n=[],i=0,r=!1,o=!1;const a=new WeakSet,s={schedule:(t,o=!1,s=!1)=>{const c=s&&r,u=c?e:n;return o&&a.add(t),-1===u.indexOf(t)&&(u.push(t),c&&r&&(i=e.length)),t},cancel:t=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1),a.delete(t)},process:c=>{if(r)o=!0;else{if(r=!0,[e,n]=[n,e],n.length=0,i=e.length,i)for(let n=0;na=!0)),t)),{}),h=u.reduce(((t,e)=>{const n=l[e];return t[e]=(t,e=!1,i=!1)=>(a||g(),n.schedule(t,e,i)),t}),{}),f=u.reduce(((t,e)=>(t[e]=l[e].cancel,t)),{}),d=u.reduce(((t,e)=>(t[e]=()=>l[e].process(c),t)),{}),p=t=>l[t].process(c),b=t=>{a=!1,c.delta=o?n:Math.max(Math.min(t-c.timestamp,40),1),c.timestamp=t,s=!0,u.forEach(p),s=!1,a&&(o=!1,r(b))},g=()=>{a=!0,o=!0,s||r(b)};e.cancelSync=f,e.default=h,e.flushSync=d,e.getFrameData=()=>c},4394:(t,e,n)=>{"use strict";n.r(e),n.d(e,{invariant:()=>r,warning:()=>i});var i=function(){},r=function(){}},8679:(t,e,n)=>{"use strict";var i=n(9864),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(t){return i.isMemo(t)?a:s[t.$$typeof]||r}s[i.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[i.Memo]=a;var u=Object.defineProperty,l=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;t.exports=function t(e,n,i){if("string"!=typeof n){if(p){var r=d(n);r&&r!==p&&t(e,r,i)}var a=l(n);h&&(a=a.concat(h(n)));for(var s=c(e),b=c(n),g=0;g{"use strict";n.r(e),n.d(e,{Matrix2D:()=>s,Point2D:()=>i,Vector2D:()=>o});const i=class{constructor(t=0,e=0){this.x=t,this.y=e}clone(){return new this.constructor(this.x,this.y)}add(t){return new this.constructor(this.x+t.x,this.y+t.y)}subtract(t){return new this.constructor(this.x-t.x,this.y-t.y)}multiply(t){return new this.constructor(this.x*t,this.y*t)}divide(t){return new this.constructor(this.x/t,this.y/t)}equals(t){return this.x===t.x&&this.y===t.y}precisionEquals(t,e){return Math.abs(this.x-t.x)!0;const s=a},2565:(t,e,n)=>{"use strict";n.r(e),n.d(e,{AffineShapes:()=>T,Intersection:()=>M,IntersectionArgs:()=>v,IntersectionQuery:()=>A,Matrix2D:()=>i.Matrix2D,Point2D:()=>i.Point2D,ShapeInfo:()=>v,Shapes:()=>P,SvgShapes:()=>I,Vector2D:()=>i.Vector2D});var i=n(7247);function r(t){return"number"==typeof t?t?t<0?-1:1:t==t?t:NaN:NaN}class o{constructor(...t){this.coefs=[];for(let e=t.length-1;e>=0;e--)this.coefs.push(t[e]);this._variable="t",this._s=0}static interpolate(t,e,n,i,r){if(t.constructor!==Array||e.constructor!==Array)throw new TypeError("xs and ys must be arrays");if(isNaN(n)||isNaN(i)||isNaN(r))throw new TypeError("n, offset, and x must be numbers");let o,a,s=0;const c=new Array(n),u=new Array(n);let l=0,h=Math.abs(r-t[i]);for(o=0;oa)throw new RangeError("Min must be greater than max");if(f=e(o),d=e(a),r(f)===r(d))throw new RangeError("Y values of bounds must be of opposite sign")}const w=function(){return Math.abs(u)<=g*Math.abs(s)||b===s-u-s};for(let t=0;ta){if(r(f)===r(d))break;const t=50,e=.25,n=d-f,i=a-o;if(u=0===n?s-(o+.5*i):Math.abs(n/Math.min(f,d))>t?s-(o+i*(.5+(Math.abs(f)=0;n--)e=e*t+this.coefs[n];return e}add(t){const e=new o,n=this.getDegree(),i=t.getDegree(),r=Math.max(n,i);for(let o=0;o<=r;o++){const r=o<=n?this.coefs[o]:0,a=o<=i?t.coefs[o]:0;e.coefs[o]=r+a}return e}multiply(t){const e=new o;for(let n=0;n<=this.getDegree()+t.getDegree();n++)e.coefs.push(0);for(let n=0;n<=this.getDegree();n++)for(let i=0;i<=t.getDegree();i++)e.coefs[n+i]+=this.coefs[n]*t.coefs[i];return e}divideEqualsScalar(t){for(let e=0;e=0&&Math.abs(this.coefs[e])<=t;e--)this.coefs.pop()}removeZerosEquals(t=1e-15){const e=this.coefs,n=10*t*Math.abs(e.reduce(((t,e)=>Math.abs(e)>Math.abs(t)?e:t)));for(let t=0;t=0;n--){let i=Math.round(1e3*this.coefs[n])/1e3;if(0!==i){const r=i<0?" - ":" + ";i=Math.abs(i),n>0&&(1===i?i=this._variable:i+=this._variable),n>1&&(i+="^"+n),e.push(r),t.push(i)}}e[0]=" + "===e[0]?"":"-";let n="";for(let i=0;i=3&&(r=o.interpolate(i,n,3,a-3,0),Math.abs(r.dy)<=1e-6*r.y)));a++)n[a]=n[a-1],i[a]=.25*i[a-1];return r.y}zeroErrorEstimate(t){const e=this;if(void 0===t){const n=e.bounds();t=Math.max(Math.abs(n.minX),Math.abs(n.maxX))}if(t<.001)return 2*Math.abs(e.eval(1e-15));const n=e.coefs.length-1,i=e.coefs[n];return 10*1e-15*e.coefs.reduce(((e,n,r)=>{const o=n/i*Math.pow(t,r);return o>e?o:e}),0)}boundsUpperRealFujiwara(){let t=this.coefs;const e=t.length-1,n=t[e];1!==n&&(t=this.coefs.map((t=>t/n)));const i=t.map(((t,n)=>n0)},{negX:-2*i.reduce(o,{max:0,nearmax:0}).max,posX:2*a.max}}boundsLowerRealFujiwara(){const t=new o;t.coefs=this.coefs.slice().reverse();const e=t.boundsUpperRealFujiwara();return e.negX=1/e.negX,e.posX=1/e.posX,e}bounds(){const t=this.boundsUpperRealFujiwara(),e={minX:t.negX,maxX:t.posX};return 0===t.negX&&0===t.posX||(0===t.negX?e.minX=this.boundsLowerRealFujiwara().posX:0===t.posX&&(e.maxX=this.boundsLowerRealFujiwara().negX),e.minX>e.maxX&&(e.minX=e.maxX=0)),e}boundUpperAbsRouche(){const t=this.coefs,e=t.length-1;return 1+t.reduce(((t,n,i)=>i!==e&&t<(n=Math.abs(n))?n:t),0)/Math.abs(t[e])}boundLowerAbsRouche(){const t=this.coefs,e=t.reduce(((t,e,n)=>0!==n&&t<(e=Math.abs(e))?e:t),0);return Math.abs(t[0])/(Math.abs(t[0])+e)}boundsRealLaguerre(){const t=this.coefs,e=t.length-1,n=-t[e-1]/(e*t[e]),i=t[e-1]*t[e-1]-2*e/(e-1)*t[e]*t[e-2];let r=(e-1)/(e*t[e])*Math.sqrt(i);return r<0&&(r=-r),{minX:n-r,maxX:n+r}}countRootsDescartes(){const t=this.coefs,e=t.length-1,n=t.reduce(((t,e,n)=>(0!==t.prev_a&&0!==e&&(t.prev_a<0==e>0&&t.pos++,n%2==0!=t.prev_a<0==(n%2==1!=e>0)&&t.neg++),t.prev_a=e,t)),{pos:0,neg:0,prev_a:0});return{maxRealPos:n.pos,maxRealNeg:n.neg,minComplex:e-(n.pos+n.neg)}}getDegree(){return this.coefs.length-1}getDerivative(){const t=new o;for(let e=1;e0){i(this.bisection(t,n[0]));for(let t=0;t<=n.length-2;t++)i(this.bisection(n[t],n[t+1]));i(this.bisection(n[n.length-1],e))}else i(this.bisection(t,e))}return n}getLinearRoot(){const t=[],e=this.coefs[1];return 0!==e&&t.push(-this.coefs[0]/e),t}getQuadraticRoots(){const t=[];if(2===this.getDegree()){const e=this.coefs[2],n=this.coefs[1]/e,i=n*n-this.coefs[0]/e*4;if(i>0){const e=Math.sqrt(i);t.push(.5*(-n+e)),t.push(.5*(-n-e))}else 0===i&&t.push(.5*-n)}return t}getCubicRoots(){const t=[];if(3===this.getDegree()){const e=this.coefs[3],n=this.coefs[2]/e,i=this.coefs[1]/e,r=(3*i-n*n)/3,o=(2*n*n*n-9*i*n+this.coefs[0]/e*27)/27,a=n/3;let s=o*o/4+r*r*r/27;const c=o/2,u=this.zeroErrorEstimate();if(Math.abs(s)<=u&&(s=0),s>0){const e=Math.sqrt(s);let n,i=-c+e;n=i>=0?Math.pow(i,1/3):-Math.pow(-i,1/3),i=-c-e,i>=0?n+=Math.pow(i,1/3):n-=Math.pow(-i,1/3),t.push(n-a)}else if(s<0){const e=Math.sqrt(-r/3),n=Math.atan2(Math.sqrt(-s),-c)/3,i=Math.cos(n),o=Math.sin(n),u=Math.sqrt(3);t.push(2*e*i-a),t.push(-e*(i+u*o)-a),t.push(-e*(i-u*o)-a)}else{let e;e=c>=0?-Math.pow(c,1/3):Math.pow(-c,1/3),t.push(2*e-a),t.push(-e-a)}}return t}getQuarticRoots(){let t=[];const e=this.getDegree();if(4===e){const n=new o;n.coefs=this.coefs.slice(),n.divideEqualsScalar(n.coefs[e]);const i=1e-15;Math.abs(n.coefs[0])<10*i*Math.abs(n.coefs[3])&&(n.coefs[0]=0);const a=n.getDerivative(),s=a.getRoots().sort(((t,e)=>t-e)),c=[],u=s.length-1,l=this.bounds(),h=Math.max(Math.abs(l.minX),Math.abs(l.maxX)),f=this.zeroErrorEstimate(h);for(let t=0;t<=u;t++)c.push(n.eval(s[t]));for(let t=0;t<=u;t++)Math.abs(c[t])-1){for(0!==c[0]?r(c[0])!==r(n.eval(s[0]-p)-c[0])&&(b.push(s[0]-p),g.push([l.minX,s[0]])):(t.push(s[0],s[0]),d++);d0)for(d=0;d1){const t=Math.sqrt(g);n*=t,r*=t}const m=n*n,w=r*r,v=m*b,y=w*p;let x=(m*w-v-y)/(v+y);Math.abs(x)<1e-6&&(x=0);let k=Math.sqrt(x);a===s&&(k=-k);const S=t.add(e).multiply(.5),E=k*n*d/r,C=k*-r*h/n,_=(h-E)/n,M=(h+E)/n,P=(d-C)/r,T=(d+C)/r,O=new i.Vector2D(1,0).angleBetween(new i.Vector2D(_,P));let I=new i.Vector2D(_,P).angleBetween(new i.Vector2D(-M,-T));return!1===s&&(I-=f),[E*c-C*u+S.x,E*u+C*c+S.y,n,r,O,O+I]}const p=.5*Math.PI,b=new h;function g(t,e){const n=[];for(const[i,r]of t){let t=null;if("Point2D"===r)t=w(i,e);else if("Number"===r)t=m(i,e);else if("Array"===r||"Point2D[]"===r){const n=[];for(;e.length>0;)n.push(w(i,e));n.length>0&&(t=n)}else{if("Optional"!==r&&"Number?"!==r)throw new TypeError(`Unrecognized value type: ${r}`);t=m(i,e),null===t&&(t=void 0)}if(null===t)throw new TypeError(`Unable to extract value for ${i}`);n.push(t)}return n}function m(t,e){let n=null;if(e.length>0){const i=e[0],r=typeof i;if("number"===r)return e.shift();if("object"===r)for(const e of t)if(e in i&&"number"==typeof i[e]){n=i[e];break}}return n}function w(t,e){let n=null;if(e.length>0){const r=e[0],o=typeof r;if("number"===o){if(e.length>1){const t=e.shift(),r=e.shift();n=new i.Point2D(t,r)}}else if(Array.isArray(r)&&r.length>1){if(2!==r.length)throw new TypeError(`Unhandled array of length ${r.length}`);{const[t,r]=e.shift();n=new i.Point2D(t,r)}}else if("object"===o)if("x"in r&&"y"in r)n=new i.Point2D(r.x,r.y),e.shift();else for(const e of t)if(Array.isArray(e)){if(e.every((t=>t in r))){n=new i.Point2D(r[e[0]],r[e[1]]);break}}else if(e in r){n=w([],[r[e]]);break}}return n}class v{constructor(t,e){this.name=t,this.args=e}static arc(...t){const e=g([[["center",["centerX","centerY"],["cx","cy"]],"Point2D"],[["radiusX","rx"],"Number"],[["radiusY","ry"],"Number"],[["startRadians"],"Number"],[["endRadians"],"Number"]],t);return new v(v.ARC,e)}static quadraticBezier(...t){const e=g([[["p1",["p1x","p1y"]],"Point2D"],[["p2",["p2x","p2y"]],"Point2D"],[["p3",["p3x","p3y"]],"Point2D"]],t);return new v(v.QUADRATIC_BEZIER,e)}static cubicBezier(...t){const e=g([[["p1",["p1x","p1y"]],"Point2D"],[["p2",["p2x","p2y"]],"Point2D"],[["p3",["p3x","p3y"]],"Point2D"],[["p4",["p4x","p4y"]],"Point2D"]],t);return new v(v.CUBIC_BEZIER,e)}static circle(...t){const e=g([[["center",["centerX","centerY"],["cx","cy"]],"Point2D"],[["radius","r"],"Number"]],t);return new v(v.CIRCLE,e)}static ellipse(...t){const e=g([[["center",["centerX","centerY"],["cx","cy"]],"Point2D"],[["radiusX","rx"],"Number"],[["radiusY","ry"],"Number"]],t);return new v(v.ELLIPSE,e)}static line(...t){const e=g([[["p1",["p1x","p1y"],["x1","y1"]],"Point2D"],[["p2",["p2x","p2y"],["x2","y2"]],"Point2D"]],t);return new v(v.LINE,e)}static path(...t){return b.parseData(t[0]),new v(v.PATH,y.shapes)}static polygon(...t){const e=g([[[],"Array"]],1===t.length&&Array.isArray(t[0])?t[0]:t);return new v(v.POLYGON,e)}static polyline(...t){const e=g([[[],"Array"]],1===t.length&&Array.isArray(t[0])?t[0]:t);return new v(v.POLYLINE,e)}static rectangle(...t){const e=g([[["topLeft",["x","y"],["left","top"]],"Point2D"],[["size",["width","height"],["w","h"]],"Point2D"],[["radiusX","rx"],"Optional"],[["radiusY","ry"],"Optional"]],t),n=e[0],r=e[1];e[1]=new i.Point2D(n.x+r.x,n.y+r.y);const o=new v(v.RECTANGLE,e);let a=o.args.pop(),s=o.args.pop();if(s=void 0===s?0:s,a=void 0===a?0:a,0===s&&0===a)return o;const{x:c,y:u}=o.args[0],{x:l,y:h}=o.args[1],f=l-c,d=h-u;0===s&&(s=a),0===a&&(a=s),s>.5*f&&(s=.5*f),a>.5*d&&(a=.5*d);const b=c,m=u,w=c+s,y=u+a,x=l-s,k=h-a,S=l,E=h,C=[v.arc(w,y,s,a,2*p,3*p),v.line(w,m,x,m),v.arc(x,y,s,a,3*p,4*p),v.line(S,y,S,k),v.arc(x,k,s,a,0,p),v.line(x,E,w,E),v.arc(w,k,s,a,p,2*p),v.line(b,k,b,y)];return new v(v.PATH,C)}}v.ARC="Arc",v.QUADRATIC_BEZIER="Bezier2",v.CUBIC_BEZIER="Bezier3",v.CIRCLE="Circle",v.ELLIPSE="Ellipse",v.LINE="Line",v.PATH="Path",v.POLYGON="Polygon",v.POLYLINE="Polyline",v.RECTANGLE="Rectangle";const y=new class{constructor(t){this.shapeCreator=t,this.shapes=[],this.firstX=null,this.firstY=null,this.lastX=null,this.lastY=null,this.lastCommand=null}beginParse(){this.shapes=[],this.firstX=null,this.firstY=null,this.lastX=null,this.lastY=null,this.lastCommand=null}addShape(t){this.shapes.push(t)}arcAbs(t,e,n,r,o,a,s){if(0===t||0===e)this.addShape(this.shapeCreator.line(this.lastX,this.lastY,a,s));else{const c=d(new i.Point2D(this.lastX,this.lastY),new i.Point2D(a,s),t,e,n,r,o);this.addShape(this.shapeCreator.arc(...c))}this.lastCommand="A",this.lastX=a,this.lastY=s}arcRel(t,e,n,r,o,a,s){if(0===t||0===e)this.addShape(this.shapeCreator.line(this.lastX,this.lastY,this.lastX+a,this.lastY+s));else{const c=d(new i.Point2D(this.lastX,this.lastY),new i.Point2D(this.lastX+a,this.lastY+s),t,e,n,r,o);this.addShape(this.shapeCreator.arc(...c))}this.lastCommand="a",this.lastX+=a,this.lastY+=s}curvetoCubicAbs(t,e,n,i,r,o){this.addShape(this.shapeCreator.cubicBezier(this.lastX,this.lastY,t,e,n,i,r,o)),this.lastX=r,this.lastY=o,this.lastCommand="C"}curvetoCubicRel(t,e,n,i,r,o){this.addShape(this.shapeCreator.cubicBezier(this.lastX,this.lastY,this.lastX+t,this.lastY+e,this.lastX+n,this.lastY+i,this.lastX+r,this.lastY+o)),this.lastX+=r,this.lastY+=o,this.lastCommand="c"}linetoHorizontalAbs(t){this.addShape(this.shapeCreator.line(this.lastX,this.lastY,t,this.lastY)),this.lastX=t,this.lastCommand="H"}linetoHorizontalRel(t){this.addShape(this.shapeCreator.line(this.lastX,this.lastY,this.lastX+t,this.lastY)),this.lastX+=t,this.lastCommand="h"}linetoAbs(t,e){this.addShape(this.shapeCreator.line(this.lastX,this.lastY,t,e)),this.lastX=t,this.lastY=e,this.lastCommand="L"}linetoRel(t,e){this.addShape(this.shapeCreator.line(this.lastX,this.lastY,this.lastX+t,this.lastY+e)),this.lastX+=t,this.lastY+=e,this.lastCommand="l"}movetoAbs(t,e){this.firstX=t,this.firstY=e,this.lastX=t,this.lastY=e,this.lastCommand="M"}movetoRel(t,e){this.firstX+=t,this.firstY+=e,this.lastX+=t,this.lastY+=e,this.lastCommand="m"}curvetoQuadraticAbs(t,e,n,i){this.addShape(this.shapeCreator.quadraticBezier(this.lastX,this.lastY,t,e,n,i)),this.lastX=n,this.lastY=i,this.lastCommand="Q"}curvetoQuadraticRel(t,e,n,i){this.addShape(this.shapeCreator.quadraticBezier(this.lastX,this.lastY,this.lastX+t,this.lastY+e,this.lastX+n,this.lastY+i)),this.lastX+=n,this.lastY+=i,this.lastCommand="q"}curvetoCubicSmoothAbs(t,e,n,i){let r,o;if(this.lastCommand.match(/^[SsCc]$/)){const t=this.shapes[this.shapes.length-1].args[2];r=2*this.lastX-t.x,o=2*this.lastY-t.y}else r=this.lastX,o=this.lastY;this.addShape(this.shapeCreator.cubicBezier(this.lastX,this.lastY,r,o,t,e,n,i)),this.lastX=n,this.lastY=i,this.lastCommand="S"}curvetoCubicSmoothRel(t,e,n,i){let r,o;if(this.lastCommand.match(/^[SsCc]$/)){const t=this.shapes[this.shapes.length-1].args[2];r=2*this.lastX-t.x,o=2*this.lastY-t.y}else r=this.lastX,o=this.lastY;this.addShape(this.shapeCreator.cubicBezier(this.lastX,this.lastY,r,o,this.lastX+t,this.lastY+e,this.lastX+n,this.lastY+i)),this.lastX+=n,this.lastY+=i,this.lastCommand="s"}curvetoQuadraticSmoothAbs(t,e){let n,i;if(this.lastCommand.match(/^[QqTt]$/)){const t=this.shapes[this.shapes.length-1].args[1];n=2*this.lastX-t.x,i=2*this.lastY-t.y}else n=this.lastX,i=this.lastY;this.addShape(this.shapeCreator.quadraticBezier(this.lastX,this.lastY,n,i,t,e)),this.lastX=t,this.lastY=e,this.lastCommand="T"}curvetoQuadraticSmoothRel(t,e){let n,i;if(this.lastCommand.match(/^[QqTt]$/)){const t=this.shapes[this.shapes.length-1].args[1];n=2*this.lastX-t.x,i=2*this.lastY-t.y}else n=this.lastX,i=this.lastY;this.addShape(this.shapeCreator.quadraticBezier(this.lastX,this.lastY,n,i,this.lastX+t,this.lastY+e)),this.lastX+=t,this.lastY+=e,this.lastCommand="t"}linetoVerticalAbs(t){this.addShape(this.shapeCreator.line(this.lastX,this.lastY,this.lastX,t)),this.lastY=t,this.lastCommand="V"}linetoVerticalRel(t){this.addShape(this.shapeCreator.line(this.lastX,this.lastY,this.lastX,this.lastY+t)),this.lastY+=t,this.lastCommand="v"}closePath(){this.addShape(this.shapeCreator.line(this.lastX,this.lastY,this.firstX,this.firstY)),this.lastX=this.firstX,this.lastY=this.firstY,this.lastCommand="z"}}(v);b.setHandler(y);const x=2*Math.PI,k=new i.Vector2D(1,0);function S(t){return null==t}function E(t){const e=t%x;return e<0?e+x:e}function C(t){const e=t.slice();return e.push(t[0]),e}class _{constructor(t){this.init(t)}init(t){this.status=t,this.points=[]}static intersect(t,e){let n;if(S(t)||S(e))n=new _("No Intersection");else if("Path"===t.name)n=_.intersectPathShape(t,e);else if("Path"===e.name)n=_.intersectPathShape(e,t);else if("Arc"===t.name)n=_.intersectArcShape(t,e);else if("Arc"===e.name)n=_.intersectArcShape(e,t);else{let i,r;if(t.name0&&(n.status="Intersection"),n}static intersectArcShape(t,e){const[n,r,o,a,s]=t.args,c=new v(v.ELLIPSE,[n,r,o]);return function(t,e,n,r,o,a){if(0===t.points.length)return t;const s=new _("No Intersection");a0&&(s.status="Intersection"),s}(_.intersect(c,e),n,0,0,a,s)}static intersectBezier2Bezier2(t,e,n,r,o,s){let c,u;const l=new _("No Intersection");c=e.multiply(-2);const h=t.add(c.add(n));c=t.multiply(-2),u=e.multiply(2);const f=c.add(u),d=new i.Point2D(t.x,t.y);c=o.multiply(-2);const p=r.add(c.add(s));c=r.multiply(-2),u=o.multiply(2);const b=c.add(u),g=new i.Point2D(r.x,r.y);c=h.x*f.y-f.x*h.y,u=p.x*f.y-f.x*p.y;const m=b.x*f.y-f.x*b.y,w=f.x*(d.y-g.y)+f.y*(-d.x+g.x),v=p.x*h.y-h.x*p.y,y=b.x*h.y-h.x*b.y,x=h.x*(d.y-g.y)+h.y*(-d.x+g.x),k=new a(-v*v,-2*v*y,c*u-y*y-2*v*x,c*m-2*y*x,c*w-x*x).getRoots();for(const t of k)if(0<=t&&t<=1){const e=new a(h.x,f.x,d.x-g.x-t*b.x-t*t*p.x);e.simplifyEquals();const n=e.getRoots(),i=new a(h.y,f.y,d.y-g.y-t*b.y-t*t*p.y);i.simplifyEquals();const r=i.getRoots();if(n.length>0&&r.length>0){const e=1e-4;t:for(const i of n)if(0<=i&&i<=1)for(let n=0;n0&&(l.status="Intersection"),l}static intersectBezier2Bezier3(t,e,n,r,o,s,c){let u,l,h,f;const d=new _("No Intersection");u=e.multiply(-2);const p=t.add(u.add(n));u=t.multiply(-2),l=e.multiply(2);const b=u.add(l),g=new i.Point2D(t.x,t.y);u=r.multiply(-1),l=o.multiply(3),h=s.multiply(-3),f=u.add(l.add(h.add(c)));const m=new i.Point2D(f.x,f.y);u=r.multiply(3),l=o.multiply(-6),h=s.multiply(3),f=u.add(l.add(h));const w=new i.Point2D(f.x,f.y);u=r.multiply(-3),l=o.multiply(3),h=u.add(l);const v=new i.Point2D(h.x,h.y),y=new i.Point2D(r.x,r.y),x=g.x*g.x,k=g.y*g.y,S=b.x*b.x,E=b.y*b.y,C=p.x*p.x,M=p.y*p.y,P=y.x*y.x,T=y.y*y.y,O=v.x*v.x,I=v.y*v.y,j=w.x*w.x,A=w.y*w.y,N=m.x*m.x,D=m.y*m.y,L=new a(-2*p.x*p.y*m.x*m.y+C*D+M*N,-2*p.x*p.y*w.x*m.y-2*p.x*p.y*w.y*m.x+2*M*w.x*m.x+2*C*w.y*m.y,-2*p.x*v.x*p.y*m.y-2*p.x*p.y*v.y*m.x-2*p.x*p.y*w.x*w.y+2*v.x*M*m.x+M*j+C*(2*v.y*m.y+A),2*g.x*p.x*p.y*m.y+2*g.y*p.x*p.y*m.x+b.x*b.y*p.x*m.y+b.x*b.y*p.y*m.x-2*y.x*p.x*p.y*m.y-2*p.x*y.y*p.y*m.x-2*p.x*v.x*p.y*w.y-2*p.x*p.y*v.y*w.x-2*g.x*M*m.x-2*g.y*C*m.y+2*y.x*M*m.x+2*v.x*M*w.x-E*p.x*m.x-S*p.y*m.y+C*(2*y.y*m.y+2*v.y*w.y),2*g.x*p.x*p.y*w.y+2*g.y*p.x*p.y*w.x+b.x*b.y*p.x*w.y+b.x*b.y*p.y*w.x-2*y.x*p.x*p.y*w.y-2*p.x*y.y*p.y*w.x-2*p.x*v.x*p.y*v.y-2*g.x*M*w.x-2*g.y*C*w.y+2*y.x*M*w.x-E*p.x*w.x-S*p.y*w.y+O*M+C*(2*y.y*w.y+I),2*g.x*p.x*p.y*v.y+2*g.y*p.x*v.x*p.y+b.x*b.y*p.x*v.y+b.x*b.y*v.x*p.y-2*y.x*p.x*p.y*v.y-2*p.x*y.y*v.x*p.y-2*g.x*v.x*M-2*g.y*C*v.y+2*y.x*v.x*M-E*p.x*v.x-S*p.y*v.y+2*C*y.y*v.y,-2*g.x*g.y*p.x*p.y-g.x*b.x*b.y*p.y-g.y*b.x*b.y*p.x+2*g.x*p.x*y.y*p.y+2*g.y*y.x*p.x*p.y+b.x*y.x*b.y*p.y+b.x*b.y*p.x*y.y-2*y.x*p.x*y.y*p.y-2*g.x*y.x*M+g.x*E*p.x+g.y*S*p.y-2*g.y*C*y.y-y.x*E*p.x-S*y.y*p.y+x*M+k*C+P*M+C*T).getRootsInInterval(0,1);for(const t of L){const e=new a(p.x,b.x,g.x-y.x-t*v.x-t*t*w.x-t*t*t*m.x).getRoots(),n=new a(p.y,b.y,g.y-y.y-t*v.y-t*t*w.y-t*t*t*m.y).getRoots();if(e.length>0&&n.length>0){const i=1e-4;t:for(const r of e)if(0<=r&&r<=1)for(let e=0;e0&&(d.status="Intersection"),d}static intersectBezier2Circle(t,e,n,i,r){return _.intersectBezier2Ellipse(t,e,n,i,r,r)}static intersectBezier2Ellipse(t,e,n,r,o,s){let c;const u=new _("No Intersection");c=e.multiply(-2);const l=t.add(c.add(n));c=t.multiply(-2);const h=e.multiply(2),f=c.add(h),d=new i.Point2D(t.x,t.y),p=o*o,b=s*s,g=new a(b*l.x*l.x+p*l.y*l.y,2*(b*l.x*f.x+p*l.y*f.y),b*(2*l.x*d.x+f.x*f.x)+p*(2*l.y*d.y+f.y*f.y)-2*(b*r.x*l.x+p*r.y*l.y),2*(b*f.x*(d.x-r.x)+p*f.y*(d.y-r.y)),b*(d.x*d.x+r.x*r.x)+p*(d.y*d.y+r.y*r.y)-2*(b*r.x*d.x+p*r.y*d.y)-p*b).getRoots();for(const t of g)0<=t&&t<=1&&u.points.push(l.multiply(t*t).add(f.multiply(t).add(d)));return u.points.length>0&&(u.status="Intersection"),u}static intersectBezier2Line(t,e,n,r,o){let s;const c=r.min(o),u=r.max(o),l=new _("No Intersection");s=e.multiply(-2);const h=t.add(s.add(n));s=t.multiply(-2);const f=e.multiply(2),d=s.add(f),p=new i.Point2D(t.x,t.y),b=new i.Vector2D(r.y-o.y,o.x-r.x),g=r.x*o.y-o.x*r.y,m=new a(b.dot(h),b.dot(d),b.dot(p)+g).getRoots();for(const i of m)if(0<=i&&i<=1){const a=t.lerp(e,i),s=e.lerp(n,i),h=a.lerp(s,i);r.x===o.x?c.y<=h.y&&h.y<=u.y&&(l.status="Intersection",l.appendPoint(h)):r.y===o.y?c.x<=h.x&&h.x<=u.x&&(l.status="Intersection",l.appendPoint(h)):c.x<=h.x&&h.x<=u.x&&c.y<=h.y&&h.y<=u.y&&(l.status="Intersection",l.appendPoint(h))}return l}static intersectBezier2Polygon(t,e,n,i){return _.intersectBezier2Polyline(t,e,n,C(i))}static intersectBezier2Polyline(t,e,n,i){const r=new _("No Intersection"),{length:o}=i;for(let a=0;a0&&(r.status="Intersection"),r}static intersectBezier2Rectangle(t,e,n,r,o){const a=r.min(o),s=r.max(o),c=new i.Point2D(s.x,a.y),u=new i.Point2D(a.x,s.y),l=_.intersectBezier2Line(t,e,n,a,c),h=_.intersectBezier2Line(t,e,n,c,s),f=_.intersectBezier2Line(t,e,n,s,u),d=_.intersectBezier2Line(t,e,n,u,a),p=new _("No Intersection");return p.appendPoints(l.points),p.appendPoints(h.points),p.appendPoints(f.points),p.appendPoints(d.points),p.points.length>0&&(p.status="Intersection"),p}static intersectBezier3Bezier3(t,e,n,r,o,s,c,u){let l,h,f,d;const p=new _("No Intersection");l=t.multiply(-1),h=e.multiply(3),f=n.multiply(-3),d=l.add(h.add(f.add(r)));const b=new i.Point2D(d.x,d.y);l=t.multiply(3),h=e.multiply(-6),f=n.multiply(3),d=l.add(h.add(f));const g=new i.Point2D(d.x,d.y);l=t.multiply(-3),h=e.multiply(3),f=l.add(h);const m=new i.Point2D(f.x,f.y),w=new i.Point2D(t.x,t.y);l=o.multiply(-1),h=s.multiply(3),f=c.multiply(-3),d=l.add(h.add(f.add(u)));const v=new i.Point2D(d.x,d.y);l=o.multiply(3),h=s.multiply(-6),f=c.multiply(3),d=l.add(h.add(f));const y=new i.Point2D(d.x,d.y);l=o.multiply(-3),h=s.multiply(3),f=l.add(h);const x=new i.Point2D(f.x,f.y),k=new i.Point2D(o.x,o.y);l=b.x*g.y-g.x*b.y,h=b.x*m.y-m.x*b.y;const S=b.x*w.y-w.x*b.y+k.x*b.y-b.x*k.y,E=x.x*b.y-b.x*x.y,C=y.x*b.y-b.x*y.y,M=v.x*b.y-b.x*v.y;d=b.x*m.y-m.x*b.y;const P=b.x*w.y+g.x*m.y-m.x*g.y-w.x*b.y+k.x*b.y-b.x*k.y,T=x.x*b.y-b.x*x.y,O=y.x*b.y-b.x*y.y,I=v.x*b.y-b.x*v.y,j=g.x*w.y-w.x*g.y+k.x*g.y-g.x*k.y,A=x.x*g.y-g.x*x.y,N=y.x*g.y-g.x*y.y,D=v.x*g.y-g.x*v.y,L=b.x*w.y-w.x*b.y+k.x*b.y-b.x*k.y,R=x.x*b.y-b.x*x.y,F=y.x*b.y-b.x*y.y,z=v.x*b.y-b.x*v.y,$=g.x*w.y-w.x*g.y+k.x*g.y-g.x*k.y,H=x.x*g.y-g.x*x.y,B=y.x*g.y-g.x*y.y,K=v.x*g.y-g.x*v.y,V=m.x*w.y-w.x*m.y+k.x*m.y-m.x*k.y,W=x.x*m.y-m.x*x.y,U=y.x*m.y-m.x*y.y,X=v.x*m.y-m.x*v.y,q=new a(-M*I*z,-M*I*F-M*O*z-C*I*z,-M*I*R-M*O*F-C*I*F-M*T*z-C*O*z-E*I*z,-M*I*L-M*O*R-C*I*R-M*T*F-C*O*F-E*I*F-M*P*z-C*T*z-E*O*z-S*I*z+h*D*z+M*d*K-l*D*K+l*I*X,-M*O*L-C*I*L-M*T*R-C*O*R-E*I*R-M*P*F-C*T*F-E*O*F-S*I*F+h*D*F-C*P*z-E*T*z-S*O*z+h*N*z+M*d*B-l*D*B+C*d*K-l*N*K+l*I*U+l*O*X,-M*T*L-C*O*L-E*I*L-M*P*R-C*T*R-E*O*R-S*I*R+h*D*R-C*P*F-E*T*F-S*O*F+h*N*F-E*P*z-S*T*z+h*A*z+M*d*H-l*D*H+C*d*B-l*N*B+E*d*K-l*A*K+l*I*W+l*O*U+l*T*X,-M*P*L-C*T*L-E*O*L-S*I*L+h*D*L-C*P*R-E*T*R-S*O*R+h*N*R-E*P*F-S*T*F+h*A*F-S*P*z+h*j*z+M*d*$-l*D*$+C*d*H-l*N*H+E*d*B-l*A*B+S*d*K-l*j*K+l*I*V+l*O*W+l*T*U-h*d*X+l*P*X,-C*P*L-E*T*L-S*O*L+h*N*L-E*P*R-S*T*R+h*A*R-S*P*F+h*j*F+C*d*$-l*N*$+E*d*H-l*A*H+S*d*B-l*j*B+l*O*V+l*T*W-h*d*U+l*P*U,-E*P*L-S*T*L+h*A*L-S*P*R+h*j*R+E*d*$-l*A*$+S*d*H-l*j*H+l*T*V-h*d*W+l*P*W,-S*P*L+h*j*L+S*d*$-l*j*$-h*d*V+l*P*V);q.simplifyEquals();const G=q.getRootsInInterval(0,1);for(const t of G){const e=new a(b.x,g.x,m.x,w.x-k.x-t*x.x-t*t*y.x-t*t*t*v.x);e.simplifyEquals();const n=e.getRoots(),i=new a(b.y,g.y,m.y,w.y-k.y-t*x.y-t*t*y.y-t*t*t*v.y);i.simplifyEquals();const r=i.getRoots();if(n.length>0&&r.length>0){const e=1e-4;t:for(const i of n)if(0<=i&&i<=1)for(let n=0;n0&&(p.status="Intersection"),p}static intersectBezier3Circle(t,e,n,i,r,o){return _.intersectBezier3Ellipse(t,e,n,i,r,o,o)}static intersectBezier3Ellipse(t,e,n,r,o,s,c){let u,l,h,f;const d=new _("No Intersection");u=t.multiply(-1),l=e.multiply(3),h=n.multiply(-3),f=u.add(l.add(h.add(r)));const p=new i.Point2D(f.x,f.y);u=t.multiply(3),l=e.multiply(-6),h=n.multiply(3),f=u.add(l.add(h));const b=new i.Point2D(f.x,f.y);u=t.multiply(-3),l=e.multiply(3),h=u.add(l);const g=new i.Point2D(h.x,h.y),m=new i.Point2D(t.x,t.y),w=s*s,v=c*c,y=new a(p.x*p.x*v+p.y*p.y*w,2*(p.x*b.x*v+p.y*b.y*w),2*(p.x*g.x*v+p.y*g.y*w)+b.x*b.x*v+b.y*b.y*w,2*p.x*v*(m.x-o.x)+2*p.y*w*(m.y-o.y)+2*(b.x*g.x*v+b.y*g.y*w),2*b.x*v*(m.x-o.x)+2*b.y*w*(m.y-o.y)+g.x*g.x*v+g.y*g.y*w,2*g.x*v*(m.x-o.x)+2*g.y*w*(m.y-o.y),m.x*m.x*v-2*m.y*o.y*w-2*m.x*o.x*v+m.y*m.y*w+o.x*o.x*v+o.y*o.y*w-w*v).getRootsInInterval(0,1);for(const t of y)d.points.push(p.multiply(t*t*t).add(b.multiply(t*t).add(g.multiply(t).add(m))));return d.points.length>0&&(d.status="Intersection"),d}static intersectBezier3Line(t,e,n,r,o,s){let c,u,l,h;const f=o.min(s),d=o.max(s),p=new _("No Intersection");c=t.multiply(-1),u=e.multiply(3),l=n.multiply(-3),h=c.add(u.add(l.add(r)));const b=new i.Vector2D(h.x,h.y);c=t.multiply(3),u=e.multiply(-6),l=n.multiply(3),h=c.add(u.add(l));const g=new i.Vector2D(h.x,h.y);c=t.multiply(-3),u=e.multiply(3),l=c.add(u);const m=new i.Vector2D(l.x,l.y),w=new i.Vector2D(t.x,t.y),v=new i.Vector2D(o.y-s.y,s.x-o.x),y=o.x*s.y-s.x*o.y,x=new a(v.dot(b),v.dot(g),v.dot(m),v.dot(w)+y).getRoots();for(const i of x)if(0<=i&&i<=1){const a=t.lerp(e,i),c=e.lerp(n,i),u=n.lerp(r,i),l=a.lerp(c,i),h=c.lerp(u,i),b=l.lerp(h,i);o.x===s.x?f.y<=b.y&&b.y<=d.y&&(p.status="Intersection",p.appendPoint(b)):o.y===s.y?f.x<=b.x&&b.x<=d.x&&(p.status="Intersection",p.appendPoint(b)):f.x<=b.x&&b.x<=d.x&&f.y<=b.y&&b.y<=d.y&&(p.status="Intersection",p.appendPoint(b))}return p}static intersectBezier3Polygon(t,e,n,i,r){return _.intersectBezier3Polyline(t,e,n,i,C(r))}static intersectBezier3Polyline(t,e,n,i,r){const o=new _("No Intersection"),{length:a}=r;for(let s=0;s0&&(o.status="Intersection"),o}static intersectBezier3Rectangle(t,e,n,r,o,a){const s=o.min(a),c=o.max(a),u=new i.Point2D(c.x,s.y),l=new i.Point2D(s.x,c.y),h=_.intersectBezier3Line(t,e,n,r,s,u),f=_.intersectBezier3Line(t,e,n,r,u,c),d=_.intersectBezier3Line(t,e,n,r,c,l),p=_.intersectBezier3Line(t,e,n,r,l,s),b=new _("No Intersection");return b.appendPoints(h.points),b.appendPoints(f.points),b.appendPoints(d.points),b.appendPoints(p.points),b.points.length>0&&(b.status="Intersection"),b}static intersectCircleCircle(t,e,n,r){let o;const a=e+r,s=Math.abs(e-r),c=t.distanceFrom(n);if(c>a)o=new _("Outside");else if(c1)&&(c<0||c>1)?r=new _(e<0&&c<0||e>1&&c>1?"Outside":"Inside"):(r=new _("Intersection"),0<=e&&e<=1&&r.points.push(n.lerp(i,e)),0<=c&&c<=1&&r.points.push(n.lerp(i,c)))}return r}static intersectCirclePolygon(t,e,n){return _.intersectCirclePolyline(t,e,C(n))}static intersectCirclePolyline(t,e,n){const i=new _("No Intersection"),{length:r}=n;let o;for(let a=0;a0?i.status="Intersection":i.status=o.status,i}static intersectCircleRectangle(t,e,n,r){const o=n.min(r),a=n.max(r),s=new i.Point2D(a.x,o.y),c=new i.Point2D(o.x,a.y),u=_.intersectCircleLine(t,e,o,s),l=_.intersectCircleLine(t,e,s,a),h=_.intersectCircleLine(t,e,a,c),f=_.intersectCircleLine(t,e,c,o),d=new _("No Intersection");return d.appendPoints(u.points),d.appendPoints(l.points),d.appendPoints(h.points),d.appendPoints(f.points),d.points.length>0?d.status="Intersection":d.status=u.status,d}static intersectEllipseEllipse(t,e,n,r,o,s){const c=[n*n,0,e*e,-2*n*n*t.x,-2*e*e*t.y,n*n*t.x*t.x+e*e*t.y*t.y-e*e*n*n],u=[s*s,0,o*o,-2*s*s*r.x,-2*o*o*r.y,s*s*r.x*r.x+o*o*r.y*r.y-o*o*s*s],l=function(t,e){const n=t[0]*e[1]-e[0]*t[1],i=t[0]*e[2]-e[0]*t[2],r=t[0]*e[3]-e[0]*t[3],o=t[0]*e[4]-e[0]*t[4],s=t[0]*e[5]-e[0]*t[5],c=t[1]*e[2]-e[1]*t[2],u=t[3]*e[5]-e[3]*t[5],l=t[1]*e[5]-e[1]*t[5]+(t[3]*e[4]-e[3]*t[4]),h=t[1]*e[4]-e[1]*t[4]-(t[2]*e[3]-e[2]*t[3]);return new a(n*c-i*i,n*h+r*c-2*i*o,n*l+r*h-o*o-2*i*s,n*u+r*l-2*o*s,r*u-s*s)}(c,u).getRoots(),h=.001*(c[0]*c[0]+2*c[1]*c[1]+c[2]*c[2]),f=.001*(u[0]*u[0]+2*u[1]*u[1]+u[2]*u[2]),d=new _("No Intersection");for(let t=0;t0&&(d.status="Intersection"),d}static intersectEllipseLine(t,e,n,r,o){let a;const s=new i.Vector2D(r.x,r.y),c=i.Vector2D.fromPoints(r,o),u=new i.Vector2D(t.x,t.y),l=s.subtract(u),h=new i.Vector2D(c.x/(e*e),c.y/(n*n)),f=new i.Vector2D(l.x/(e*e),l.y/(n*n)),d=c.dot(h),p=c.dot(f),b=p*p-d*(t=l.dot(f)-1);if(b<0)a=new _("Outside");else if(b>0){const t=Math.sqrt(b),e=(-p-t)/d,n=(-p+t)/d;(e<0||11&&n>1?"Outside":"Inside"):(a=new _("Intersection"),0<=e&&e<=1&&a.appendPoint(r.lerp(o,e)),0<=n&&n<=1&&a.appendPoint(r.lerp(o,n)))}else{const t=-p/d;0<=t&&t<=1?(a=new _("Intersection"),a.appendPoint(r.lerp(o,t))):a=new _("Outside")}return a}static intersectEllipsePolygon(t,e,n,i){return _.intersectEllipsePolyline(t,e,n,C(i))}static intersectEllipsePolyline(t,e,n,i){const r=new _("No Intersection"),{length:o}=i;for(let a=0;a0&&(r.status="Intersection"),r}static intersectEllipseRectangle(t,e,n,r,o){const a=r.min(o),s=r.max(o),c=new i.Point2D(s.x,a.y),u=new i.Point2D(a.x,s.y),l=_.intersectEllipseLine(t,e,n,a,c),h=_.intersectEllipseLine(t,e,n,c,s),f=_.intersectEllipseLine(t,e,n,s,u),d=_.intersectEllipseLine(t,e,n,u,a),p=new _("No Intersection");return p.appendPoints(l.points),p.appendPoints(h.points),p.appendPoints(f.points),p.appendPoints(d.points),p.points.length>0&&(p.status="Intersection"),p}static intersectLineLine(t,e,n,r){let o;const a=(r.x-n.x)*(t.y-n.y)-(r.y-n.y)*(t.x-n.x),s=(e.x-t.x)*(t.y-n.y)-(e.y-t.y)*(t.x-n.x),c=(r.y-n.y)*(e.x-t.x)-(r.x-n.x)*(e.y-t.y);if(0!==c){const n=a/c,r=s/c;0<=n&&n<=1&&0<=r&&r<=1?(o=new _("Intersection"),o.points.push(new i.Point2D(t.x+n*(e.x-t.x),t.y+n*(e.y-t.y)))):o=new _("No Intersection")}else o=new _(0===a||0===s?"Coincident":"Parallel");return o}static intersectLinePolygon(t,e,n){return _.intersectLinePolyline(t,e,C(n))}static intersectLinePolyline(t,e,n){const i=new _("No Intersection"),{length:r}=n;for(let o=0;o0&&(i.status="Intersection"),i}static intersectLineRectangle(t,e,n,r){const o=n.min(r),a=n.max(r),s=new i.Point2D(a.x,o.y),c=new i.Point2D(o.x,a.y),u=_.intersectLineLine(o,s,t,e),l=_.intersectLineLine(s,a,t,e),h=_.intersectLineLine(a,c,t,e),f=_.intersectLineLine(c,o,t,e),d=new _("No Intersection");return d.appendPoints(u.points),d.appendPoints(l.points),d.appendPoints(h.points),d.appendPoints(f.points),d.points.length>0&&(d.status="Intersection"),d}static intersectPolygonPolygon(t,e){return _.intersectPolylinePolyline(C(t),C(e))}static intersectPolygonPolyline(t,e){return _.intersectPolylinePolyline(C(t),e)}static intersectPolygonRectangle(t,e,n){return _.intersectPolylineRectangle(C(t),e,n)}static intersectPolylinePolyline(t,e){const n=new _("No Intersection"),{length:i}=t;for(let r=0;r0&&(n.status="Intersection"),n}static intersectPolylineRectangle(t,e,n){const r=e.min(n),o=e.max(n),a=new i.Point2D(o.x,r.y),s=new i.Point2D(r.x,o.y),c=_.intersectLinePolyline(r,a,t),u=_.intersectLinePolyline(a,o,t),l=_.intersectLinePolyline(o,s,t),h=_.intersectLinePolyline(s,r,t),f=new _("No Intersection");return f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(l.points),f.appendPoints(h.points),f.points.length>0&&(f.status="Intersection"),f}static intersectRectangleRectangle(t,e,n,r){const o=t.min(e),a=t.max(e),s=new i.Point2D(a.x,o.y),c=new i.Point2D(o.x,a.y),u=_.intersectLineRectangle(o,s,n,r),l=_.intersectLineRectangle(s,a,n,r),h=_.intersectLineRectangle(a,c,n,r),f=_.intersectLineRectangle(c,o,n,r),d=new _("No Intersection");return d.appendPoints(u.points),d.appendPoints(l.points),d.appendPoints(h.points),d.appendPoints(f.points),d.points.length>0&&(d.status="Intersection"),d}static intersectRayRay(t,e,n,r){let o;const a=(r.x-n.x)*(t.y-n.y)-(r.y-n.y)*(t.x-n.x),s=(e.x-t.x)*(t.y-n.y)-(e.y-t.y)*(t.x-n.x),c=(r.y-n.y)*(e.x-t.x)-(r.x-n.x)*(e.y-t.y);if(0!==c){const n=a/c;o=new _("Intersection"),o.points.push(new i.Point2D(t.x+n*(e.x-t.x),t.y+n*(e.y-t.y)))}else o=new _(0===a||0===s?"Coincident":"Parallel");return o}appendPoint(t){this.points.push(t)}appendPoints(t){this.points=this.points.concat(t)}}const M=_,P=class{static arc(t,e,n,i,r,o){return v.arc(...arguments)}static quadraticBezier(t,e,n,i,r,o){return v.quadraticBezier(...arguments)}static cubicBezier(t,e,n,i,r,o,a,s){return v.cubicBezier(...arguments)}static circle(t,e,n){return v.circle(...arguments)}static ellipse(t,e,n,i){return v.ellipse(...arguments)}static line(t,e,n,i){return v.line(...arguments)}static path(t){return v.path(...arguments)}static polygon(t){return v.polygon(...arguments)}static polyline(t){return v.polyline(...arguments)}static rectangle(t,e,n,i,r=0,o=0){return v.rectangle(...arguments)}},T=class{static arc(t,e,n,i,r){return v.arc(...arguments)}static quadraticBezier(t,e,n){return v.quadraticBezier(...arguments)}static cubicBezier(t,e,n,i){return v.cubicBezier(...arguments)}static circle(t,e){return v.circle(...arguments)}static ellipse(t,e,n){return v.ellipse(...arguments)}static line(t,e){return v.line(...arguments)}static path(t){return v.path(...arguments)}static polygon(t){return v.polygon(...arguments)}static polyline(t){return v.polyline(...arguments)}static rectangle(t,e,n=0,i=0){return v.rectangle(...arguments)}};class O{static circle(t){if(t instanceof SVGCircleElement==0)throw new TypeError(`Expected SVGCircleElement, but found ${t}`);const e=new i.Point2D(t.cx.baseVal.value,t.cy.baseVal.value),n=t.r.baseVal.value;return v.circle(e,n)}static ellipse(t){if(t instanceof SVGEllipseElement==0)throw new TypeError(`Expected SVGEllipseElement, but found ${t}`);const e=new i.Point2D(t.cx.baseVal.value,t.cy.baseVal.value),n=t.rx.baseVal.value,r=t.ry.baseVal.value;return v.ellipse(e,n,r)}static line(t){if(t instanceof SVGLineElement==0)throw new TypeError(`Expected SVGLineElement, but found ${t}`);const e=new i.Point2D(t.x1.baseVal.value,t.y1.baseVal.value),n=new i.Point2D(t.x2.baseVal.value,t.y2.baseVal.value);return v.line(e,n)}static path(t){if(t instanceof SVGPathElement==0)throw new TypeError(`Expected SVGPathElement, but found ${t}`);const e=t.getAttributeNS(null,"d");return v.path(e)}static polygon(t){if(t instanceof SVGPolygonElement==0)throw new TypeError(`Expected SVGPolygonElement, but found ${t}`);const e=[];for(let n=0;n{var i=n(852)(n(5639),"DataView");t.exports=i},1989:(t,e,n)=>{var i=n(1789),r=n(401),o=n(7667),a=n(1327),s=n(1866);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var i=n(7040),r=n(4125),o=n(2117),a=n(7518),s=n(4705);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var i=n(852)(n(5639),"Map");t.exports=i},3369:(t,e,n)=>{var i=n(4785),r=n(1285),o=n(6e3),a=n(9916),s=n(5265);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var i=n(852)(n(5639),"Promise");t.exports=i},8525:(t,e,n)=>{var i=n(852)(n(5639),"Set");t.exports=i},8668:(t,e,n)=>{var i=n(3369),r=n(619),o=n(2385);function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new i;++e{var i=n(8407),r=n(7465),o=n(3779),a=n(7599),s=n(4758),c=n(4309);function u(t){var e=this.__data__=new i(t);this.size=e.size}u.prototype.clear=r,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=c,t.exports=u},2705:(t,e,n)=>{var i=n(5639).Symbol;t.exports=i},1149:(t,e,n)=>{var i=n(5639).Uint8Array;t.exports=i},577:(t,e,n)=>{var i=n(852)(n(5639),"WeakMap");t.exports=i},4963:t=>{t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length,r=0,o=[];++n{var i=n(2545),r=n(5694),o=n(1469),a=n(4144),s=n(5776),c=n(6719),u=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),l=!n&&r(t),h=!n&&!l&&a(t),f=!n&&!l&&!h&&c(t),d=n||l||h||f,p=d?i(t.length,String):[],b=p.length;for(var g in t)!e&&!u.call(t,g)||d&&("length"==g||h&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,b))||p.push(g);return p}},2488:t=>{t.exports=function(t,e){for(var n=-1,i=e.length,r=t.length;++n{t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length;++n{var i=n(7813);t.exports=function(t,e){for(var n=t.length;n--;)if(i(t[n][0],e))return n;return-1}},8866:(t,e,n)=>{var i=n(2488),r=n(1469);t.exports=function(t,e,n){var o=e(t);return r(t)?o:i(o,n(t))}},4239:(t,e,n)=>{var i=n(2705),r=n(9607),o=n(2333),a=i?i.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?r(t):o(t)}},9454:(t,e,n)=>{var i=n(4239),r=n(7005);t.exports=function(t){return r(t)&&"[object Arguments]"==i(t)}},939:(t,e,n)=>{var i=n(2492),r=n(7005);t.exports=function t(e,n,o,a,s){return e===n||(null==e||null==n||!r(e)&&!r(n)?e!=e&&n!=n:i(e,n,o,a,t,s))}},2492:(t,e,n)=>{var i=n(6384),r=n(7114),o=n(8351),a=n(6096),s=n(4160),c=n(1469),u=n(4144),l=n(6719),h="[object Arguments]",f="[object Array]",d="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,b,g,m){var w=c(t),v=c(e),y=w?f:s(t),x=v?f:s(e),k=(y=y==h?d:y)==d,S=(x=x==h?d:x)==d,E=y==x;if(E&&u(t)){if(!u(e))return!1;w=!0,k=!1}if(E&&!k)return m||(m=new i),w||l(t)?r(t,e,n,b,g,m):o(t,e,y,n,b,g,m);if(!(1&n)){var C=k&&p.call(t,"__wrapped__"),_=S&&p.call(e,"__wrapped__");if(C||_){var M=C?t.value():t,P=_?e.value():e;return m||(m=new i),g(M,P,n,b,m)}}return!!E&&(m||(m=new i),a(t,e,n,b,g,m))}},8458:(t,e,n)=>{var i=n(3560),r=n(5346),o=n(3218),a=n(346),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,h=u.hasOwnProperty,f=RegExp("^"+l.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||r(t))&&(i(t)?f:s).test(a(t))}},8749:(t,e,n)=>{var i=n(4239),r=n(1780),o=n(7005),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&r(t.length)&&!!a[i(t)]}},280:(t,e,n)=>{var i=n(5726),r=n(6916),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!i(t))return r(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},2545:t=>{t.exports=function(t,e){for(var n=-1,i=Array(t);++n{t.exports=function(t){return function(e){return t(e)}}},4757:t=>{t.exports=function(t,e){return t.has(e)}},4429:(t,e,n)=>{var i=n(5639)["__core-js_shared__"];t.exports=i},7114:(t,e,n)=>{var i=n(8668),r=n(2908),o=n(4757);t.exports=function(t,e,n,a,s,c){var u=1&n,l=t.length,h=e.length;if(l!=h&&!(u&&h>l))return!1;var f=c.get(t),d=c.get(e);if(f&&d)return f==e&&d==t;var p=-1,b=!0,g=2&n?new i:void 0;for(c.set(t,e),c.set(e,t);++p{var i=n(2705),r=n(1149),o=n(7813),a=n(7114),s=n(8776),c=n(1814),u=i?i.prototype:void 0,l=u?u.valueOf:void 0;t.exports=function(t,e,n,i,u,h,f){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!h(new r(t),new r(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var d=s;case"[object Set]":var p=1&i;if(d||(d=c),t.size!=e.size&&!p)return!1;var b=f.get(t);if(b)return b==e;i|=2,f.set(t,e);var g=a(d(t),d(e),i,u,h,f);return f.delete(t),g;case"[object Symbol]":if(l)return l.call(t)==l.call(e)}return!1}},6096:(t,e,n)=>{var i=n(8234),r=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,o,a,s){var c=1&n,u=i(t),l=u.length;if(l!=i(e).length&&!c)return!1;for(var h=l;h--;){var f=u[h];if(!(c?f in e:r.call(e,f)))return!1}var d=s.get(t),p=s.get(e);if(d&&p)return d==e&&p==t;var b=!0;s.set(t,e),s.set(e,t);for(var g=c;++h{var i="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=i},8234:(t,e,n)=>{var i=n(8866),r=n(9551),o=n(3674);t.exports=function(t){return i(t,o,r)}},5050:(t,e,n)=>{var i=n(7019);t.exports=function(t,e){var n=t.__data__;return i(e)?n["string"==typeof e?"string":"hash"]:n.map}},852:(t,e,n)=>{var i=n(8458),r=n(7801);t.exports=function(t,e){var n=r(t,e);return i(n)?n:void 0}},9607:(t,e,n)=>{var i=n(2705),r=Object.prototype,o=r.hasOwnProperty,a=r.toString,s=i?i.toStringTag:void 0;t.exports=function(t){var e=o.call(t,s),n=t[s];try{t[s]=void 0;var i=!0}catch(t){}var r=a.call(t);return i&&(e?t[s]=n:delete t[s]),r}},9551:(t,e,n)=>{var i=n(4963),r=n(479),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(t){return null==t?[]:(t=Object(t),i(a(t),(function(e){return o.call(t,e)})))}:r;t.exports=s},4160:(t,e,n)=>{var i=n(8552),r=n(7071),o=n(3818),a=n(8525),s=n(577),c=n(4239),u=n(346),l="[object Map]",h="[object Promise]",f="[object Set]",d="[object WeakMap]",p="[object DataView]",b=u(i),g=u(r),m=u(o),w=u(a),v=u(s),y=c;(i&&y(new i(new ArrayBuffer(1)))!=p||r&&y(new r)!=l||o&&y(o.resolve())!=h||a&&y(new a)!=f||s&&y(new s)!=d)&&(y=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,i=n?u(n):"";if(i)switch(i){case b:return p;case g:return l;case m:return h;case w:return f;case v:return d}return e}),t.exports=y},7801:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},1789:(t,e,n)=>{var i=n(4536);t.exports=function(){this.__data__=i?i(null):{},this.size=0}},401:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},7667:(t,e,n)=>{var i=n(4536),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(i){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(e,t)?e[t]:void 0}},1327:(t,e,n)=>{var i=n(4536),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return i?void 0!==e[t]:r.call(e,t)}},1866:(t,e,n)=>{var i=n(4536);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=i&&void 0===e?"__lodash_hash_undefined__":e,this}},5776:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var i=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==i||"symbol"!=i&&e.test(t))&&t>-1&&t%1==0&&t{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5346:(t,e,n)=>{var i,r=n(4429),o=(i=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";t.exports=function(t){return!!o&&o in t}},5726:t=>{var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},7040:t=>{t.exports=function(){this.__data__=[],this.size=0}},4125:(t,e,n)=>{var i=n(8470),r=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=i(e,t);return!(n<0||(n==e.length-1?e.pop():r.call(e,n,1),--this.size,0))}},2117:(t,e,n)=>{var i=n(8470);t.exports=function(t){var e=this.__data__,n=i(e,t);return n<0?void 0:e[n][1]}},7518:(t,e,n)=>{var i=n(8470);t.exports=function(t){return i(this.__data__,t)>-1}},4705:(t,e,n)=>{var i=n(8470);t.exports=function(t,e){var n=this.__data__,r=i(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}},4785:(t,e,n)=>{var i=n(1989),r=n(8407),o=n(7071);t.exports=function(){this.size=0,this.__data__={hash:new i,map:new(o||r),string:new i}}},1285:(t,e,n)=>{var i=n(5050);t.exports=function(t){var e=i(this,t).delete(t);return this.size-=e?1:0,e}},6e3:(t,e,n)=>{var i=n(5050);t.exports=function(t){return i(this,t).get(t)}},9916:(t,e,n)=>{var i=n(5050);t.exports=function(t){return i(this,t).has(t)}},5265:(t,e,n)=>{var i=n(5050);t.exports=function(t,e){var n=i(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}},8776:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,i){n[++e]=[i,t]})),n}},4536:(t,e,n)=>{var i=n(852)(Object,"create");t.exports=i},6916:(t,e,n)=>{var i=n(5569)(Object.keys,Object);t.exports=i},1167:(t,e,n)=>{t=n.nmd(t);var i=n(1957),r=e&&!e.nodeType&&e,o=r&&t&&!t.nodeType&&t,a=o&&o.exports===r&&i.process,s=function(){try{return o&&o.require&&o.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=s},2333:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5569:t=>{t.exports=function(t,e){return function(n){return t(e(n))}}},5639:(t,e,n)=>{var i=n(1957),r="object"==typeof self&&self&&self.Object===Object&&self,o=i||r||Function("return this")();t.exports=o},619:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},2385:t=>{t.exports=function(t){return this.__data__.has(t)}},1814:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},7465:(t,e,n)=>{var i=n(8407);t.exports=function(){this.__data__=new i,this.size=0}},3779:t=>{t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},7599:t=>{t.exports=function(t){return this.__data__.get(t)}},4758:t=>{t.exports=function(t){return this.__data__.has(t)}},4309:(t,e,n)=>{var i=n(8407),r=n(7071),o=n(3369);t.exports=function(t,e){var n=this.__data__;if(n instanceof i){var a=n.__data__;if(!r||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(t,e),this.size=n.size,this}},346:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7813:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},5694:(t,e,n)=>{var i=n(9454),r=n(7005),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,c=i(function(){return arguments}())?i:function(t){return r(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},1469:t=>{var e=Array.isArray;t.exports=e},8612:(t,e,n)=>{var i=n(3560),r=n(1780);t.exports=function(t){return null!=t&&r(t.length)&&!i(t)}},4144:(t,e,n)=>{t=n.nmd(t);var i=n(5639),r=n(5062),o=e&&!e.nodeType&&e,a=o&&t&&!t.nodeType&&t,s=a&&a.exports===o?i.Buffer:void 0,c=(s?s.isBuffer:void 0)||r;t.exports=c},8446:(t,e,n)=>{var i=n(939);t.exports=function(t,e){return i(t,e)}},3560:(t,e,n)=>{var i=n(4239),r=n(3218);t.exports=function(t){if(!r(t))return!1;var e=i(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1780:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},3218:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},7005:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},6719:(t,e,n)=>{var i=n(8749),r=n(1717),o=n(1167),a=o&&o.isTypedArray,s=a?r(a):i;t.exports=s},3674:(t,e,n)=>{var i=n(4636),r=n(280),o=n(8612);t.exports=function(t){return o(t)?i(t):r(t)}},479:t=>{t.exports=function(){return[]}},5062:t=>{t.exports=function(){return!1}},2441:(t,e,n)=>{var i;!function(r,o,a){if(r){for(var s,c={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},u={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},l={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},h={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},f=1;f<20;++f)c[111+f]="f"+f;for(f=0;f<=9;++f)c[f+96]=f.toString();v.prototype.bind=function(t,e,n){var i=this;return t=t instanceof Array?t:[t],i._bindMultiple.call(i,t,e,n),i},v.prototype.unbind=function(t,e){return this.bind.call(this,t,(function(){}),e)},v.prototype.trigger=function(t,e){var n=this;return n._directMap[t+":"+e]&&n._directMap[t+":"+e]({},t),n},v.prototype.reset=function(){var t=this;return t._callbacks={},t._directMap={},t},v.prototype.stopCallback=function(t,e){if((" "+e.className+" ").indexOf(" mousetrap ")>-1)return!1;if(w(e,this.target))return!1;if("composedPath"in t&&"function"==typeof t.composedPath){var n=t.composedPath()[0];n!==t.target&&(e=n)}return"INPUT"==e.tagName||"SELECT"==e.tagName||"TEXTAREA"==e.tagName||e.isContentEditable},v.prototype.handleKey=function(){var t=this;return t._handleKey.apply(t,arguments)},v.addKeycodes=function(t){for(var e in t)t.hasOwnProperty(e)&&(c[e]=t[e]);s=null},v.init=function(){var t=v(o);for(var e in t)"_"!==e.charAt(0)&&(v[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},v.init(),r.Mousetrap=v,t.exports&&(t.exports=v),void 0===(i=function(){return v}.call(e,n,e,t))||(t.exports=i)}function d(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)}function p(t){if("keypress"==t.type){var e=String.fromCharCode(t.which);return t.shiftKey||(e=e.toLowerCase()),e}return c[t.which]?c[t.which]:u[t.which]?u[t.which]:String.fromCharCode(t.which).toLowerCase()}function b(t){return"shift"==t||"ctrl"==t||"alt"==t||"meta"==t}function g(t,e,n){return n||(n=function(){if(!s)for(var t in s={},c)t>95&&t<112||c.hasOwnProperty(t)&&(s[c[t]]=t);return s}()[t]?"keydown":"keypress"),"keypress"==n&&e.length&&(n="keydown"),n}function m(t,e){var n,i,r,o=[];for(n=function(t){return"+"===t?["+"]:(t=t.replace(/\+{2}/g,"+plus")).split("+")}(t),r=0;r1?function(t,e,o,a){function u(e){return function(){s=e,++i[t],clearTimeout(n),n=setTimeout(c,1e3)}}function h(e){l(o,e,t),"keyup"!==a&&(r=p(e)),setTimeout(c,10)}i[t]=0;for(var d=0;d{"use strict";n.r(e),n.d(e,{default:()=>ot});var i="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var t=["Edge","Trident","Firefox"],e=0;e=0)return 1;return 0}(),o=i&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function a(t){return t&&"[object Function]"==={}.toString.call(t)}function s(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=s(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:u(c(t))}function l(t){return t&&t.referenceNode?t.referenceNode:t}var h=i&&!(!window.MSInputMethodContext||!document.documentMode),f=i&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?h:10===t?f:h||f}function p(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function b(t){return null!==t.parentNode?b(t.parentNode):t}function g(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,c=o.commonAncestorContainer;if(t!==c&&e!==c||i.contains(r))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(c):c;var u=b(t);return u.host?g(u.host,e):g(t,b(e).host)}function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var r=t.ownerDocument.documentElement,o=t.ownerDocument.scrollingElement||r;return o[n]}return t[n]}function w(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=m(e,"top"),r=m(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}function v(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+i+"Width"])}function y(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function x(t){var e=t.body,n=t.documentElement,i=d(10)&&getComputedStyle(n);return{height:y("Height",e,n,i),width:y("Width",e,n,i)}}var k=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},S=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=d(10),r="HTML"===e.nodeName,o=M(t),a=M(e),c=u(t),l=s(e),h=parseFloat(l.borderTopWidth),f=parseFloat(l.borderLeftWidth);n&&r&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=_({top:o.top-a.top-h,left:o.left-a.left-f,width:o.width,height:o.height});if(p.marginTop=0,p.marginLeft=0,!i&&r){var b=parseFloat(l.marginTop),g=parseFloat(l.marginLeft);p.top-=h-b,p.bottom-=h-b,p.left-=f-g,p.right-=f-g,p.marginTop=b,p.marginLeft=g}return(i&&!n?e.contains(c):e===c&&"BODY"!==c.nodeName)&&(p=w(p,e)),p}function T(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=P(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left"),c={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o};return _(c)}function O(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===s(t,"position"))return!0;var n=c(t);return!!n&&O(n)}function I(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===s(e,"transform");)e=e.parentElement;return e||document.documentElement}function j(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?I(t):g(t,l(e));if("viewport"===i)o=T(a,r);else{var s=void 0;"scrollParent"===i?"BODY"===(s=u(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var h=P(s,a,r);if("HTML"!==s.nodeName||O(a))o=h;else{var f=x(t.ownerDocument),d=f.height,p=f.width;o.top+=h.top-h.marginTop,o.bottom=d+h.top,o.left+=h.left-h.marginLeft,o.right=p+h.left}}var b="number"==typeof(n=n||0);return o.left+=b?n:n.left||0,o.top+=b?n:n.top||0,o.right-=b?n:n.right||0,o.bottom-=b?n:n.bottom||0,o}function A(t){return t.width*t.height}function N(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=j(n,i,o,r),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return C({key:t},s[t],{area:A(s[t])})})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),l=u.length>0?u[0].key:c[0].key,h=t.split("-")[1];return l+(h?"-"+h:"")}function D(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=i?I(e):g(e,l(n));return P(n,r,i)}function L(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function R(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function F(t,e,n){n=n.split("-")[0];var i=L(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",c=o?"height":"width",u=o?"width":"height";return r[a]=e[a]+e[c]/2-i[c]/2,r[s]=n===s?e[s]-i[u]:e[R(s)],r}function z(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function $(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=z(t,(function(t){return t[e]===n}));return t.indexOf(i)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&a(n)&&(e.offsets.popper=_(e.offsets.popper),e.offsets.reference=_(e.offsets.reference),e=n(e,t))})),e}function H(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=D(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=N(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=F(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=$(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function B(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function K(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=et.indexOf(t),i=et.slice(n+1).concat(et.slice(0,n));return e?i.reverse():i}var it={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",l={start:E({},c,o[c]),end:E({},c,o[c]+o[u]-a[u])};t.offsets.popper=C({},a,l[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,r=t.placement,o=t.offsets,a=o.popper,s=o.reference,c=r.split("-")[0];return n=Y(+i)?[+i,0]:function(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(z(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,i){var r=(1===i?!o:o)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],a=r[2];return o?0===a.indexOf("%")?_("%p"===a?n:i)[e]/100*o:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:t}(t,r,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,i){Y(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))}))})),r}(i,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var i=K("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var c=j(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=c;var u=e.priority,l=t.offsets.popper,h={primary:function(t){var n=l[t];return l[t]c[t]&&!e.escapeWithReference&&(i=Math.min(l[n],c[t]-("right"===t?l.width:l.height))),E({},n,i)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=C({},l,h[e](t))})),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]o(i[s])&&(t.offsets.popper[c]=o(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!J(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,a=o.popper,c=o.reference,u=-1!==["left","right"].indexOf(r),l=u?"height":"width",h=u?"Top":"Left",f=h.toLowerCase(),d=u?"left":"top",p=u?"bottom":"right",b=L(i)[l];c[p]-ba[p]&&(t.offsets.popper[f]+=c[f]+b-a[p]),t.offsets.popper=_(t.offsets.popper);var g=c[f]+c[l]/2-b/2,m=s(t.instance.popper),w=parseFloat(m["margin"+h]),v=parseFloat(m["border"+h+"Width"]),y=g-t.offsets.popper[f]-w-v;return y=Math.max(Math.min(a[l]-b,y),0),t.arrowElement=i,t.offsets.arrow=(E(n={},f,Math.round(y)),E(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(B(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=j(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],r=R(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case"flip":a=[i,r];break;case"clockwise":a=nt(i);break;case"counterclockwise":a=nt(i,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(i!==s||a.length===c+1)return t;i=t.placement.split("-")[0],r=R(i);var u=t.offsets.popper,l=t.offsets.reference,h=Math.floor,f="left"===i&&h(u.right)>h(l.left)||"right"===i&&h(u.left)h(l.top)||"bottom"===i&&h(u.top)h(n.right),b=h(u.top)h(n.bottom),m="left"===i&&d||"right"===i&&p||"top"===i&&b||"bottom"===i&&g,w=-1!==["top","bottom"].indexOf(i),v=!!e.flipVariations&&(w&&"start"===o&&d||w&&"end"===o&&p||!w&&"start"===o&&b||!w&&"end"===o&&g),y=!!e.flipVariationsByContent&&(w&&"start"===o&&p||w&&"end"===o&&d||!w&&"start"===o&&g||!w&&"end"===o&&b),x=v||y;(f||m||x)&&(t.flipped=!0,(f||m)&&(i=a[c+1]),x&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=i+(o?"-"+o:""),t.offsets.popper=C({},t.offsets.popper,F(t.instance.popper,t.offsets.reference,t.placement)),t=$(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[a?"left":"top"]=o[n]-(s?r[a?"width":"height"]:0),t.placement=R(e),t.offsets.popper=_(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!J(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=z(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};k(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=o(this.update.bind(this)),this.options=C({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,r.modifiers)).forEach((function(e){i.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&a(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return S(t,[{key:"update",value:function(){return H.call(this)}},{key:"destroy",value:function(){return V.call(this)}},{key:"enableEventListeners",value:function(){return q.call(this)}},{key:"disableEventListeners",value:function(){return G.call(this)}}]),t}();rt.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,rt.placements=tt,rt.Defaults=it;const ot=rt},2703:(t,e,n)=>{"use strict";var i=n(414);function r(){}function o(){}o.resetWarningCache=r,t.exports=function(){function t(t,e,n,r,o,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return t}t.isRequired=t;var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},5697:(t,e,n)=>{t.exports=n(2703)()},414:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6625:function(t,e,n){!function(t,e,n,i,r,o,a){"use strict";function s(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var c=s(e),u=s(n),l=s(o),h=s(a);const f=({ref:t,open:n=!0,onClickOutside:i,onEscape:r})=>{e.useLayoutEffect((()=>{const e=e=>{const n=t.current;(null==n?void 0:n.contains(e.target))||e.target.closest(".rdk-portal")||3===e.which||null==i||i(e)},o=t=>{27===t.keyCode&&(null==r||r(t))};return n&&(i&&(document.addEventListener("mousedown",e),document.addEventListener("touchstart",e)),o&&document.addEventListener("keydown",o)),()=>{i&&(document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)),o&&document.removeEventListener("keydown",o)}}),[t,i,r,n])},d=e.createContext({close:()=>{}});let p=0;const b=()=>++p,g=t=>{const[n]=e.useState(t||b());return`ref-${n}`},m=e.forwardRef((({children:t,className:n,element:i="div",onMount:o=(()=>{}),onUnmount:a=(()=>{})},s)=>{const c=e.useRef(null),u=e.useRef(!1);return e.useEffect((()=>{n&&c.current&&c.current.setAttribute("class",`${n} rdk-portal`)}),[n,c.current]),e.useLayoutEffect((()=>{c.current=document.createElement(i),null==o||o()}),[]),(t=>{const n=e.useRef(t);n.current=t,e.useLayoutEffect((()=>()=>n.current()),[])})((()=>{null==a||a();const t=c.current;t&&document.body.contains(t)&&document.body.removeChild(t)})),e.useImperativeHandle(s,(()=>c.current)),c.current?(u.current||(u.current=!0,c.current.classList.add("rdk-portal"),document.body.appendChild(c.current)),r.createPortal(t,c.current)):null})),w=[],v=e.forwardRef((({className:t,children:n,onMount:i,onUnmount:r,appendToBody:o=!0},a)=>{const s=g(),[u,l]=e.useState(null),[h,f]=e.useState(null),d=e.useRef(null);return e.useImperativeHandle(a,(()=>d.current)),c.default.createElement(m,{className:t,ref:d,appendToBody:o,onMount:()=>{w.push(s);let t=w.indexOf(s);-1===t&&(t=0),l(t);const e=990+2*t+1;f(e),null==i||i({overlayIndex:e,portalIndex:t,backdropIndex:e})},onUnmount:()=>{null==r||r(),w.splice(w.indexOf(s),1),l(null),f(null)}},n({overlayIndex:h,portalIndex:u,backdropIndex:h}))}));var y="Backdrop-module_backdrop__2tEGU";!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}(".Backdrop-module_backdrop__2tEGU {\n position: fixed;\n background: var(--color-layer-transparent);\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n");const x=({portalIndex:t=0,zIndex:e=998,className:n,onClick:r=(()=>{})})=>c.default.createElement(i.motion.div,{className:l.default(y,n),initial:{opacity:0},animate:{opacity:.8-t/10},exit:{opacity:0},style:{zIndex:e},onClick:r}),k=e.forwardRef((({children:t,className:n,elementType:i="span",trigger:r=["click"],onOpen:o=(()=>{}),onClose:a=(()=>{})},s)=>{const u=e.useCallback((t=>Array.isArray(r)?r.includes(t):t===r),[r]),l=e.useCallback((t=>{u("focus")&&o({type:"focus",nativeEvent:t})}),[o,u]),h=e.useCallback((t=>{u("focus")&&a({type:"focus",nativeEvent:t})}),[a,u]),f=e.useCallback((t=>{u("hover")&&o({type:"hover",nativeEvent:t})}),[o,u]),d=e.useCallback((t=>{u("hover")&&a({type:"hover",nativeEvent:t})}),[a,u]),p=e.useCallback((t=>{u("click")&&o({type:"click",nativeEvent:t}),u("click")||a({type:"hover",nativeEvent:t})}),[o,a,u]),b=e.useCallback((t=>{u("contextmenu")&&(t.preventDefault(),o({type:"contextmenu",nativeEvent:t}))}),[o]),g=u("focus")?-1:void 0,m=i;return c.default.createElement(m,{ref:s,tabIndex:g,onMouseEnter:f,onMouseLeave:d,onFocus:l,onBlur:h,onClick:p,onContextMenu:b,className:n},t)}));function S(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const o=e.useRef(null),a=e.useRef(null),s=e.useRef({pageX:0,pageY:0}),c=t.current,u=e.useMemo((()=>{const e=t;if(void 0!==e.current)return e.current;const i=t;if(n)return{getBoundingClientRect:()=>({top:s.current.pageY,right:s.current.pageX,bottom:s.current.pageY,left:s.current.pageX,width:0,height:0}),clientWidth:0,clientHeight:0};if(i&&!i.getBoundingClientRect){const{top:e,left:n,width:i,height:r}=t;return{getBoundingClientRect:()=>({top:e,left:n,width:i,bottom:e-r,right:n-i,height:r}),clientWidth:i,clientHeight:r}}return i}),[n,t,c,s]);return e.useLayoutEffect((()=>{let t;const e=({pageX:t,pageY:e})=>{var n;s.current={pageX:t,pageY:e},null===(n=a.current)||void 0===n||n.scheduleUpdate()},c=()=>{t=requestAnimationFrame((()=>{var t;null===(t=a.current)||void 0===t||t.scheduleUpdate()}))};return o.current&&u&&(a.current=new h.default(u,o.current,{placement:i||"top",modifiers:r||{},onCreate:()=>{window.addEventListener("scroll",c),n&&window.addEventListener("mousemove",e)}})),()=>{var i;o.current||(null===(i=a.current)||void 0===i||i.destroy(),cancelAnimationFrame(t),window.removeEventListener("scroll",c),n&&window.removeEventListener("mousemove",e))}}),[o.current]),e.useLayoutEffect((()=>{a.current&&(a.current.reference=u,a.current.scheduleUpdate())}),[u]),[o,a]},C=e.forwardRef((({triggerRef:t,children:n,portalClassName:i,closeOnBodyClick:r=!0,closeOnEscape:o=!0,elementType:a,appendToBody:s=!0,followCursor:u,modifiers:l,placement:h="bottom",onClose:d},p)=>{const[b,g]=e.useState(null),[m,w]=E(t,{followCursor:u,modifiers:l,placement:h});return e.useImperativeHandle(p,(()=>({updatePosition:()=>{var t;null===(t=null==w?void 0:w.current)||void 0===t||t.scheduleUpdate()}}))),f({open:!0,ref:m,onClickOutside:e=>{if(r){let n=null;t.current?n=t.current:void 0!==t.contains&&(n=t),n&&!n.contains(e.target)&&(null==d||d(e))}},onEscape:()=>o&&(null==d?void 0:d())}),e.useEffect((()=>{m&&b&&(m.current.style.zIndex=b)}),[m.current,b]),c.default.createElement(v,{ref:m,className:i,elementType:a,appendToBody:s,onMount:t=>g(t.overlayIndex),onUnmount:()=>g(null)},n)})),_=e.forwardRef(((t,n)=>{var{reference:r,children:o,open:a,content:s,triggerElement:u,triggerClassName:l,trigger:h,onOpen:f,onClose:p}=t,b=S(t,["reference","children","open","content","triggerElement","triggerClassName","trigger","onOpen","onClose"]);const g=e.useRef(!1),m=e.useRef(null),w=e.useRef(null),v=r||m;return e.useImperativeHandle(n,(()=>({updatePosition:()=>{var t;null===(t=w.current)||void 0===t||t.updatePosition()}}))),e.useEffect((()=>{g.current?a?null==f||f():null==p||p():g.current=!0}),[a]),c.default.createElement(d.Provider,{value:{close:()=>null==p?void 0:p()}},o&&c.default.createElement(e.Fragment,null,h?c.default.createElement(k,{elementType:u,ref:m,className:l,trigger:h,onOpen:f,onClose:p},o):o),c.default.createElement(i.AnimatePresence,null,a&&c.default.createElement(C,Object.assign({},b,{ref:w,triggerRef:v,onClose:p}),s)))}));_.defaultProps={trigger:"click"};t.Backdrop=x,t.CloneElement=function(t){var{children:n,element:i,childRef:r}=t,o=S(t,["children","element","childRef"]);const a=e.useMemo((()=>t=>{const e=i.props;return Object.keys(t).reduce(((n,i)=>{const r=t[i],o=e[i];return n[i]="function"==typeof r&&"function"==typeof o?(...t)=>{r(...t),o(...t)}:"className"===i?l.default(r,o):r,n}),{})}),[o]);if(null===i)return n;const s=r?t=>{"function"==typeof r?r(t):s&&(r.current=t)}:void 0,c=a(o);return e.cloneElement(i,Object.assign(Object.assign(Object.assign({},i.props),c),{children:n,ref:s}))},t.ConnectedOverlay=_,t.ConnectedOverlayContent=C,t.GlobalOverlay=({open:t,hasBackdrop:n=!0,closeOnEscape:r=!0,closeOnBackdropClick:o=!0,backdropClassName:a,children:s,onClose:l})=>{const h=e.useRef(null),p=e.useCallback((()=>{o&&(null==l||l())}),[o,l]);return f({ref:h,open:t,onEscape:()=>r&&(null==l?void 0:l())}),c.default.createElement(d.Provider,{value:{close:()=>null==l?void 0:l()}},c.default.createElement(i.AnimatePresence,null,t&&c.default.createElement(v,{ref:h},(({overlayIndex:t,portalIndex:i})=>c.default.createElement(e.Fragment,null,n&&c.default.createElement(x,{zIndex:t,portalIndex:i,onClick:p,className:a}),s({overlayIndex:t,portalIndex:i}),c.default.createElement(u.default,null))))))},t.OverlayContext=d,t.OverlayPortal=v,t.OverlayTrigger=k,t.Portal=m,t.useCursor=function(t,e="pointer",n="auto"){c.default.useEffect((()=>{if(t)return document.body.style.cursor=e,()=>{document.body.style.cursor=n}}),[t])},t.useExitListener=f,t.useId=g,t.useOverlay=()=>{const t=e.useContext(d);if(void 0===t)throw new Error("`useOverlay` hook can only be used inside a overlay component.");return t},t.usePosition=E,t.useUserSelect=function(t){e.useEffect((()=>{if(t)return document.body.style.userSelect="none",()=>{document.body.style.userSelect="initial"}}),[t])},Object.defineProperty(t,"__esModule",{value:!0})}(e,n(7294),n(7606),n(6431),n(3935),n(4184),n(8981))},9701:(t,e,n)=>{"use strict";n.r(e),n.d(e,{borderBoxWarn:()=>s,default:()=>c,observerErr:()=>a});var i=n(7294);function r(){return r=Object.assign||function(t){for(var e=1;e=e&&e>p&&(d=t,p=e)})),d),w.currentBreakpoint!==m.current&&(x.current&&x.current(w),m.current=w.currentBreakpoint)):x.current&&x.current(w);var y={currentBreakpoint:w.currentBreakpoint,width:a,height:l,entry:i};k.current&&!k.current(y)||(!k.current&&c&&u?b((function(t){return t.currentBreakpoint!==y.currentBreakpoint?y:t})):b(y))}}))})),E(),function(){S(),t&&cancelAnimationFrame(t)}}),[JSON.stringify(c),n,E,S,u]),r({},p,{observe:E,unobserve:S})}},4448:(t,e,n)=>{"use strict";var i=n(7294),r=n(3840);function o(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n