import "/core/ui/components/fxs-button-group.js";
import './city-yields.js';
import './fxs-tab-item.js'; // The above import is elided during compilation
import './panel-town-focus.js';
import './production-chooser-item.js';
import './town-focus-section.js';
import './town-unrest-display.js';
import '/base-standard/ui/city-trade/model-city-trade.js';
import '/base-standard/ui/tutorial/model-tutorial-inspector.js';
import '/core/ui/input/plot-cursor.js';
import '/core/ui/navigation-tray/model-navigation-tray.js';
import '/core/ui/options/editors/index.js';
import '/core/ui/options/options.js';
import '/core/ui/options/screen-options-category.js';
import * as Animations from '/core/ui/utilities/animations.js';
import * as AutomationSupport from '/base-standard/ui/automation/automation-test-support.js';
import * as CityBannersStressTest from '/base-standard/ui/debug/city-banners-stress-test.js';
import * as Civilopedia from '/base-standard/ui/civilopedia/model-civilopedia.js';
import * as StatefulIcon_1 from './stateful-icon.js';
import * as StyleChecker from '/core/ui/utilities/utilities-core-stylechecker.js';
import * as TutorialSupport from '/base-standard/ui/tutorial/tutorial-support.js';
import * as Validation from '/core/ui/utilities/utilities-validation.js';
import * as globals from '/base-standard/maps/map-globals.js';
import * as utilities from '/base-standard/maps/map-utilities.js';
import ActionHandler from '/core/ui/input/action-handler.js';
import ActionHandler, { ActiveDeviceTypeChangedEventName } from "/core/ui/input/action-handler.js";
import ActionHandler, { ActiveDeviceTypeChangedEventName } from '/core/ui/input/action-handler.js';
import AdvancedStart from '/base-standard/ui/advanced-start/model-advanced-start.js';
import AdvisorProgress from '/base-standard/ui/victory-progress/model-advisor-victory.js';
import AgeRankings from '/base-standard/ui/age-rankings/model-age-rankings.js';
import AgeScores from '/base-standard/ui/age-scores/model-age-scores.js';
import AgeSummary from '/base-standard/ui/age-summary/model-age-summary-hub.js';
import AttributeTrees from '/base-standard/ui/attribute-trees/model-attribute-trees.js';
import BuildingListModel from '/base-standard/ui/building-list/model-building-list.js';
import BuildingPlacementManager from '/base-standard/ui/building-placement/building-placement-manager.js';
import BuildingPlacementManager, { BuildingPlacementHoveredPlotChangedEventName } from '/base-standard/ui/building-placement/building-placement-manager.js';
import BuildingPlacementManager, { BuildingPlacementSelectedPlotChangedEventName, BuildingPlacementConstructibleChangedEventName } from '/base-standard/ui/building-placement/building-placement-manager.js';
import CameraController from '/core/ui/camera/camera-controller.js';
import ChatCommandManager, { NotificationType } from '/core/ui/mp-chat/chat-command-manager.js';
import ChoosePlotInterfaceMode from '/base-standard/ui/interface-modes/interface-mode-choose-plot.js';
import CinematicManager from '/base-standard/ui/cinematic/cinematic-manager.js';
import CityBannerManager from '/base-standard/ui/city-banners/city-banner-manager.js';
import CityCaptureChooserModel from '/base-standard/ui/city-capture-chooser/model-city-capture-chooser.js';
import CityDetails, { UpdateCityDetailsEventName } from "/base-standard/ui/city-details/model-city-details.js";
import CityInspectorModel from '/base-standard/ui/unit-city-list/model-city-inspector.js';
import CityTradeData from '/base-standard/ui/city-trade/model-city-trade.js';
import CityYields from '/base-standard/ui/utilities/utilities-city-yields.js';
import CityYieldsEngine from '/base-standard/ui/utilities/utilities-city-yields.js';
import CommanderInteractModel from "/base-standard/ui/commander-interact/model-commander-interact.js";
import ContextManager from "/core/ui/context-manager/context-manager.js";
import ContextManager from '/core/ui/context-manager/context-manager.js';
import ContextManager, { ContextManagerEvents } from '/core/ui/context-manager/context-manager.js';
import CultureTree from '/base-standard/ui/culture-tree/model-culture-tree.js';
import CultureTreeChooser from '/base-standard/ui/culture-tree-chooser/model-culture-tree-chooser.js';
import Cursor from '/core/ui/input/cursor.js';
import Cursor, { CursorUpdatedEventName } from '/core/ui/input/cursor.js';
import Databind from "/core/ui/utilities/utilities-core-databinding.js";
import Databind from '/core/ui/utilities/utilities-core-databinding.js';
import DebugInput from '/core/ui/input/debug-input-handler.js';
import DialogBox, { DialogSource, DialogBoxAction } from '/core/ui/dialog-box/model-dialog-box.js';
import DialogBoxManager from '/core/ui/dialog-box/manager-dialog-box.js';
import DialogBoxManager, { DialogBoxAction } from '/core/ui/dialog-box/manager-dialog-box.js';
import DialogManager from '/core/ui/dialog-box/manager-dialog-box.js';
import DialogManager, { DialogBoxAction } from '/core/ui/dialog-box/manager-dialog-box.js';
import DialogManager, { DialogBoxAction, DialogSource } from '/core/ui/dialog-box/manager-dialog-box.js';
import DialogManager, { DialogSource } from '/core/ui/dialog-box/manager-dialog-box.js';
import DiploRibbonData, { RibbonYieldType } from '/base-standard/ui/diplo-ribbon/model-diplo-ribbon.js';
import DiploRibbonData, { UpdateDiploRibbonEvent } from '/base-standard/ui/diplo-ribbon/model-diplo-ribbon.js';
import DiplomacyManager from '/base-standard/ui/diplomacy/diplomacy-manager.js';
import DiplomacyManager, { DiplomacyInputPanel } from '/base-standard/ui/diplomacy/diplomacy-manager.js';
import DistrictHealthManager from '/base-standard/ui/district/district-health-manager.js';
import EndGame from '/base-standard/ui/endgame/model-endgame.js';
import FocusManager from "/core/ui/input/focus-manager.js";
import FocusManager from '/core/ui/input/focus-manager.js';
import FocusedAttackBaseInterfaceMode from '/base-standard/ui/interface-modes/interface-mode-focused-attack-base.js';
import FxsActivatable from "/core/ui/components/fxs-activatable.js";
import FxsActivatable from '/core/ui/components/fxs-activatable.js';
import FxsActivatable, { ActionActivateEvent } from "/core/ui/components/fxs-activatable.js";
import FxsButton from '/core/ui/components/fxs-button.js';
import FxsNavHelp from "/core/ui/components/fxs-nav-help.js";
import FxsNavHelp from '/core/ui/components/fxs-nav-help.js';
import GreatWorks from '/base-standard/ui/great-works/model-great-works.js';
import HexGridData from '/base-standard/ui/hex-grid/model-hex-grid.js';
import HotkeyManager from '/core/ui/input/hotkey-manager.js';
import LeaderModelManager from '/base-standard/ui/diplomacy/leader-model-manager.js';
import LeaderSelectModelManager from '/core/ui/shell/leader-select/leader-select-model-manager.js';
import LegendsManager from '/base-standard/ui/legends-manager/legends-manager.js';
import LegendsReport from '/base-standard/ui/legends-report/model-legends-report.js';
import LensManager from '/core/ui/lenses/lens-manager.js';
import LensManager, { LensActivationEventName } from '/core/ui/lenses/lens-manager.js';
import LensManager, { LensLayerDisabledEventName, LensLayerEnabledEventName, LensActivationEventName } from '/core/ui/lenses/lens-manager.js';
import LiveEventManager from "/core/ui/shell/live-event-logic/live-event-logic.js";
import LiveEventManager from '/core/ui/shell/live-event-logic/live-event-logic.js';
import MPBrowserModel from "/core/ui/shell/mp-browser/model-mp-browser-new.js";
import MPBrowserModel, { MultiplayerGameListQueryCompleteEventName, MultiplayerGameListQueryDoneEventName, MultiplayerGameListQueryErrorEventName } from '/core/ui/shell/mp-browser/model-mp-browser-new.js';
import MPFriendsModel from "/core/ui/shell/mp-staging/model-mp-friends.js";
import MPFriendsModel from '/core/ui/shell/mp-staging/model-mp-friends.js';
import MPFriendsModel, { MPRefreshDataFlags } from '/core/ui/shell/mp-staging/model-mp-friends.js';
import MPLobbyModel from '/core/ui/shell/mp-staging/model-mp-staging-new.js';
import MPLobbyModel, { LobbyUpdateEventName } from '/core/ui/shell/mp-staging/model-mp-staging-new.js';
import MiniMapData from '/base-standard/ui/mini-map/model-mini-map.js';
import MultiplayerShellManager from '/core/ui/shell/mp-shell-logic/mp-shell-logic.js';
import MultiplayerShellManager, { MultiplayerCreateAttemptEventName, MultiplayerCreateCompleteEventName, MultiplayerCreateFailEventName, MultiplayerGameAbandonedEventName, MultiplayerJoinCompleteEventName, MultiplayerJoinFailEventName, MultiplayerMatchMakeCompleteEventName, MultiplayerMatchMakeFailEventName } from '/core/ui/shell/mp-shell-logic/mp-shell-logic.js';
import NarrativePopupManager from '/base-standard/ui/narrative-event/narrative-popup-manager.js';
import NavTray from "/core/ui/navigation-tray/model-navigation-tray.js";
import NavTray from '/core/ui/navigation-tray/model-navigation-tray.js';
import Options from '/core/ui/options/model-options.js';
import Panel from "/core/ui/panel-support.js";
import Panel from '/core/ui/panel-support.js';
import PanelNotificationMobilePopupManager from '/base-standard/ui/notification-train-mobile/panel-notification-mobile-manager.js';
import PillageBaseInterfaceMode from '/base-standard/ui/interface-modes/interface-mode-pillage-base.js';
import PlacePopulation from '/base-standard/ui/place-population/model-place-population.js';
import PlayerColors from '/core/ui/utilities/utilities-color.js';
import PlayerUnlocks from '/base-standard/ui/unlocks/model-unlocks.js';
import PlotCursor from '/core/ui/input/plot-cursor.js';
import PlotCursor, { PlotCursorUpdatedEventName } from '/core/ui/input/plot-cursor.js';
import PlotIcons from '/core/ui/plot-icons/plot-icons.js';
import PlotIconsManager from '/core/ui/plot-icons/plot-icons-manager.js';
import PlotWorkersManager, { PlotWorkersHoveredPlotChangedEventName } from '/base-standard/ui/plot-workers/plot-workers-manager.js';
import PlotWorkersManager, { PlotWorkersUpdatedEventName } from '/base-standard/ui/plot-workers/plot-workers-manager.js';
import PoliciesData from './model-policies.js';
import QuestTracker from "/base-standard/ui/quest-tracker/quest-tracker.js";
import QuestTracker from '/base-standard/ui/quest-tracker/quest-tracker.js';
import QuestTracker, { QuestCompletedEventName } from '/base-standard/ui/quest-tracker/quest-tracker.js';
import QuestTracker, { QuestListUpdatedEventName } from "/base-standard/ui/quest-tracker/quest-tracker.js";
import ResourceAllocation from '/base-standard/ui/resource-allocation/model-resource-allocation.js';
import RewardsNotificationManager from "/core/ui/rewards-notifications/rewards-notification-manager.js";
import SaveLoadData from '/core/ui/save-load/model-save-load.js';
import SaveLoadData, { DEFAULT_SAVE_GAME_INFO, QueryDoneEventName } from '/core/ui/save-load/model-save-load.js';
import SaveLoadData, { QueryCompleteEventName } from '/core/ui/save-load/model-save-load.js';
import SocialNotificationsManager, { SocialNotificationIndicatorType } from "/core/ui/social-notifications/social-notifications-manager.js";
import SocialNotificationsManager, { SocialNotificationIndicatorType } from '/core/ui/social-notifications/social-notifications-manager.js';
import Spatial from '/core/ui/spatial/spatial-manager.js';
import SpatialNavigation from '/core/ui/external/js-spatial-navigation/spatial_navigation.js';
import SpatialWrap from '/core/ui/external/js-spatial-navigation/spatial-wrapper.js';
import SystemMessageManager from '/core/ui/system-message/system-message-manager.js';
import TechCivicPopupManager, { ProgressionTreeTypes } from '/base-standard/ui/tech-civic-complete/tech-civic-popup-manager.js';
import TechTree from '/base-standard/ui/tech-tree/model-tech-tree.js';
import TechTreeChooser from '/base-standard/ui/tech-tree-chooser/model-tech-tree-chooser.js';
import TooltipManager from "/core/ui/tooltips/tooltip-manager.js";
import TooltipManager from '/core/ui/tooltips/tooltip-manager.js';
import TooltipManager, { PlotTooltipPriority } from '/core/ui/tooltips/tooltip-manager.js';
import TutorialItem, { TutorialAdvisorType, TutorialAnchorPosition, TutorialCalloutType, TutorialLevel } from "/base-standard/ui/tutorial/tutorial-item.js";
import TutorialItem, { TutorialItemState, TutorialLevel, NextItemStatus, TutorialAdvisorType, TutorialAnchorPosition } from '/base-standard/ui/tutorial/tutorial-item.js';
import TutorialManager from '/base-standard/ui/tutorial/tutorial-manager.js';
import TutorialManager, { TutorialCalloutMinimizeEventName } from '/base-standard/ui/tutorial/tutorial-manager.js';
import UnitCityListModel from '/base-standard/ui/unit-city-list/model-unit-city-list.js';
import UnitPromotionModel from '/base-standard/ui/unit-promotion/model-unit-promotion.js';
import UnitSelection from "/base-standard/ui/unit-selection/unit-selection.js";
import UnitSelection from '/base-standard/ui/unit-selection/unit-selection.js';
import UpdateGate from "/core/ui/utilities/utilities-update-gate.js";
import UpdateGate from '/core/ui/utilities/utilities-update-gate.js';
import VictoryManager from '/base-standard/ui/victory-manager/victory-manager.js';
import VictoryPoints from '/base-standard/ui/victory-points/model-victory-points.js';
import VictoryProgress from '/base-standard/ui/victory-progress/model-victory-progress.js';
import ViewManager from "/core/ui/views/view-manager.js";
import ViewManager from '/core/ui/views/view-manager.js';
import ViewManager, { SwitchViewResult } from '/core/ui/views/view-manager.js';
import ViewManager, { UISystem } from '/core/ui/views/view-manager.js';
import WatchOutManager from '/base-standard/ui/watch-out/watch-out-manager.js';
import WorldAnchorTextManager from '/base-standard/ui/world-anchor-text/world-anchor-text-manager.js';
import WorldInput from '/base-standard/ui/world-input/world-input.js';
import YieldBar from "/base-standard/ui/yield-bar/model-yield-bar.js";
import YieldReportData from './model-yields-report.js';
import was found 2207 times in 509 files
import { AGE_TRANSITION_BANNER_FADE_OUT_DURATION } from '/base-standard/ui/age-transition-banner/age-transition-banner.js';
import { ActionActivateEvent } from "/core/ui/components/fxs-activatable.js";
import { ActionActivateEvent } from '/core/ui/components/fxs-activatable.js';
import { ActionActivateEventName } from '/core/ui/components/fxs-activatable.js';
import { ActionConfirmEventName } from '/core/ui/save-load/save-load-card.js';
import { ActionConfirmEventName, SortOptions, mapSortOptionsToFlex } from '/core/ui/shell/mp-browser/mp-browser-chooser-item.js';
import { ActiveDeviceTypeChangedEventName } from "/core/ui/input/action-handler.js";
import { ActiveDeviceTypeChangedEventName } from '/core/ui/input/action-handler.js';
import { AdvisorUtilities } from '/base-standard/ui/tutorial/tutorial-support.js';
import { AnalogInput, InputEngineEvent, InputEngineEventName, NavigateInputEvent, NavigateInputEventName } from '/core/ui/input/input-support.js';
import { Audio } from "/core/ui/audio-base/audio-support.js";
import { Audio } from '/core/ui/audio-base/audio-support.js';
import { AutomationBaseBenchmarkGame } from '/base-standard/ui/automation/automation-base-benchmark-game.js';
import { AutomationBasePlayGame } from '/base-standard/ui/automation/automation-base-play-game.js';
import { AutomationBasePlayGameXR } from '/base-standard/ui/automation/automation-base-play-game-xr.js';
import { BANNER_INVALID_LOCATION } from '/base-standard/ui/city-banners/banner-support.js';
import { BannerType, CityStatusType, BANNER_INVALID_LOCATION } from '/base-standard/ui/city-banners/banner-support.js';
import { BuildQueue } from '/base-standard/ui/build-queue/model-build-queue.js';
import { CanConvertToCity, ConvertToCity } from '/base-standard/ui/production-chooser/production-chooser-operations.js';
import { Catalog } from '/core/ui/utilities/utility-serialize.js';
import { CategoryData, CategoryType } from '/core/ui/options/options-helpers.js';
import { CategoryData, CategoryType, ShowReloadUIPrompt, ShowRestartGamePrompt } from '/core/ui/options/options-helpers.js';
import { CategoryData, OptionType, ShowReloadUIPrompt, ShowRestartGamePrompt } from '/core/ui/options/options-helpers.js';
import { CategoryType, OptionType } from '/core/ui/options/options-helpers.js';
import { ChallengeClass } from '../../../core/ui/utilities/utilities-metaprogression.js';
import { ChallengeClass, ChallengeCategorySortIndex as ChallengeCategorySortIndex } from '/core/ui/utilities/utilities-metaprogression.js';
import { ChooserItem } from "/base-standard/ui/chooser-item/chooser-item.js";
import { ChooserItem } from '/base-standard/ui/chooser-item/chooser-item.js';
import { City } from '/base-standard/ui/city-selection/city-selection.js';
import { CityBannerComponent } from '/base-standard/ui/city-banners/city-banners.js';
import { CityDecorationSupport } from '/base-standard/ui/interface-modes/support-city-decoration.js';
import { CityDetailsClosedEventName } from '/base-standard/ui/city-details/panel-city-details.js';
import { CityZoomer } from '/base-standard/ui/city-zoomer/city-zoomer.js';
import { CivilizationInfoTooltipModel } from "/core/ui/shell/age-transition/civilization-info-tooltip.js";
import { ComponentID } from "/core/ui/utilities/utilities-component-id.js";
import { ComponentID } from '/core/ui/utilities/utilities-component-id.js';
import { ContinentLensLayer, ToggleContinentPanelEventName } from "/base-standard/ui/lenses/layer/continent-layer.js";
import { CreateElementTable } from '/core/ui/utilities/utilities-dom.js';
import { CreateGameModel } from "/core/ui/shell/create-panels/create-game-model.js";
import { CreateGameModel } from '/core/ui/shell/create-panels/create-game-model.js';
import { CreateOptionComponent, GetGroupLocKey, OptionType } from '/core/ui/options/options-helpers.js';
import { CursorUpdatedEventName } from '/core/ui/input/cursor.js';
import { DialogBoxAction } from '/core/ui/dialog-box/manager-dialog-box.js';
import { DisplayHandlerBase } from "/core/ui/context-manager/display-handler.js";
import { DisplayHandlerBase } from '/core/ui/context-manager/display-handler.js';
import { DisplayHandlerBase, DisplayHideReason } from '/core/ui/context-manager/display-handler.js';
import { DisplayQueueManager } from "/core/ui/context-manager/display-queue-manager.js";
import { DisplayQueueManager } from '/core/ui/context-manager/display-queue-manager.js';
import { DisplayQueueManager, DisplayHideReason } from "/core/ui/context-manager/display-queue-manager.js";
import { DropdownSelectionChangeEvent, DropdownSelectionChangeEventName } from '/core/ui/components/fxs-dropdown.js';
import { DropdownSelectionChangeEventName } from '/core/ui/components/fxs-dropdown.js';
import { EditorCalibrateHDRClosedEventName, EditorCalibrateHDROpenedEventName } from '/core/ui/options/editors/index.js';
import { ElementToDebugString } from "/core/ui/utilities/utilities-dom.js";
import { EmoticonSelectEvent } from '/core/ui/mp-chat/screen-mp-chat.js';
import { EndGameScreenCategory } from '/base-standard/ui/endgame/screen-endgame.js';
import { EndResultsFinishedEventName } from '/base-standard/ui/end-results/end-results.js';
import { EventsScreenGoMultiPlayerEventName, EventsScreenGoSinglePlayerEventName, EventsScreenLoadEventName, EventsScreenContinueEventName } from '/core/ui/shell/events/screen-events.js';
import { Focus } from '/core/ui/input/focus-support.js';
import { FocusCityViewEvent, FocusCityViewEventName } from '/base-standard/ui/views/view-city.js';
import { FocusCityViewEventName } from '/base-standard/ui/views/view-city.js';
import { Framework } from '/core/ui/framework.js';
import { FxsActivatable } from "/core/ui/components/fxs-activatable.js";
import { FxsActivatable } from '/core/ui/components/fxs-activatable.js';
import { FxsCheckbox } from '/core/ui/components/fxs-checkbox.js';
import { FxsChooserItem } from "/core/ui/components/fxs-chooser-item.js";
import { FxsChooserItem } from '/core/ui/components/fxs-chooser-item.js';
import { FxsDropdown } from "/core/ui/components/fxs-dropdown.js";
import { FxsDropdown, FxsDropdownItemElement } from "/core/ui/components/fxs-dropdown.js";
import { FxsFrame } from '/core/ui/components/fxs-frame.js';
import { FxsHeader } from "/core/ui/components/fxs-header.js";
import { FxsIcon } from '/core/ui/components/fxs-icon.js';
import { FxsMinusPlusButton } from '/core/ui/components/fxs-minus-plus.js';
import { FxsRingMeter } from '/core/ui/components/fxs-ring-meter.js';
import { FxsSlider } from '/core/ui/components/fxs-slider.js';
import { FxsStepper } from '/core/ui/components/fxs-stepper.js';
import { FxsSwitch } from '/core/ui/components/fxs-switch.js';
import { FxsTextboxValidateVirtualKeyboard } from "/core/ui/components/fxs-textbox.js";
import { FxsVSlot } from '/core/ui/components/fxs-slot.js';
import { GameCreationPanelBase } from '/core/ui/shell/create-panels/game-creation-panel-base.js';
import { GameCreationPromoManager } from '/core/ui/shell/create-panels/game-creation-promo-manager.js';
import { GameCreatorOpenedEvent } from '/core/ui/events/shell-events.js';
import { GameCreatorOpenedEventName, GameCreatorClosedEventName, StartCampaignEventName } from '/core/ui/events/shell-events.js';
import { GenericUnitFlag } from '/base-standard/ui/unit-flags/unit-flags.js';
import { GetAgeMap } from "/core/ui/shell/create-panels/age-civ-select-model.js";
import { GetAgeMap } from '/core/ui/shell/create-panels/age-civ-select-model.js';
import { GetAgeMap, GetCivilizationData } from "/core/ui/shell/create-panels/age-civ-select-model.js";
import { GetAgeMap, GetCivilizationData } from '/core/ui/shell/create-panels/age-civ-select-model.js';
import { GetCivilizationData } from "/core/ui/shell/create-panels/age-civ-select-model.js";
import { GetCivilizationData } from '/core/ui/shell/create-panels/age-civ-select-model.js';
import { GetNextCityID, GetPrevCityID } from '/base-standard/ui/production-chooser/production-chooser-helpers.js';
import { GetPrevCityID, GetNextCityID } from '/base-standard/ui/production-chooser/production-chooser-helpers.js';
import { GetTownFocusBlp } from '/base-standard/ui/production-chooser/production-chooser-helpers.js';
import { GetTownFocusItems } from '/base-standard/ui/production-chooser/production-chooser-helpers.js';
import { Graph } from '/core/ui/graph-layout/graph.js';
import { Graph, isEmpty as graphIsEmpty, constant as graphConstant } from '/core/ui/graph-layout/graph.js';
import { GraphLayout } from '/core/ui/graph-layout/layout.js';
import { HighlightColors } from '/core/ui/utilities/utilities-color.js';
import { Icon } from "/core/ui/utilities/utilities-image.js";
import { Icon } from '/core/ui/utilities/utilities-image.js';
import { IconDropdown } from '/core/ui/shell/shell-components/icon-dropdown.js';
import { InitDebugWidgets } from '/base-standard/ui/debug/hud-debug-widgets.js';
import { InputEngineEvent } from "/core/ui/input/input-support.js";
import { InputEngineEvent } from '/core/ui/input/input-support.js';
import { InputEngineEvent, InputEngineEventName } from '/core/ui/input/input-support.js';
import { InputEngineEventName } from "/core/ui/input/input-support.js";
import { InputEngineEventName } from '/core/ui/input/input-support.js';
import { InputEngineEventName, NavigateInputEventName } from '/core/ui/input/input-support.js';
import { InterfaceMode } from "/core/ui/interface-modes/interface-modes.js";
import { InterfaceMode } from '/core/ui/interface-modes/interface-modes.js';
import { InterfaceMode, InterfaceModeChangedEventName } from '/core/ui/interface-modes/interface-modes.js';
import { IsElement } from '/core/ui/utilities/utilities-dom.js';
import { IsElement, MustGetElement } from '/core/ui/utilities/utilities-dom.js';
import { Layout } from "/core/ui/utilities/utilities-layout.js";
import { Layout } from '/core/ui/utilities/utilities-layout.js';
import { LegalDocsAcceptedEventName } from '/core/ui/shell/mp-legal/mp-legal.js';
import { LegalDocsPlacementAcceptName } from '/core/ui/shell/mp-legal/mp-legal.js';
import { LowerCalloutEvent } from '/base-standard/ui/tutorial/tutorial-events.js';
import { LowerCalloutEvent, LowerQuestPanelEvent } from '/base-standard/ui/tutorial/tutorial-events.js';
import { LowerQuestPanelEvent } from '/base-standard/ui/tutorial/tutorial-events.js';
import { MAX_UI_SCALE, MIN_UI_SCALE, MustGetElement, SetUIScale } from '/core/ui/utilities/utilities-dom.js';
import { MPStagingDropdown } from "/core/ui/shell/mp-staging/mp-staging-dropdown.js";
import { MainMenuReturnEvent } from '/core/ui/events/shell-events.js';
import { MainMenuReturnEventName } from '/core/ui/events/shell-events.js';
import { MakeDraggable, MakeResizeable } from '/core/ui/utilities/utilities-frame.js';
import { MementoSlotType } from "/core/ui/shell/create-panels/leader-select-model.js";
import { MustGetElement } from "/core/ui/utilities/utilities-dom.js";
import { MustGetElement } from '/core/ui/utilities/utilities-dom.js';
import { MustGetElement, MustGetElements } from '/core/ui/utilities/utilities-dom.js';
import { NavigateInputEventName } from '/core/ui/input/input-support.js';
import { Navigation } from "/core/ui/input/navigation-support.js";
import { Navigation } from '/core/ui/input/navigation-support.js';
import { Navigation, NavigationRule } from '/core/ui/input/navigation-support.js';
import { NavigationHandlers } from '/core/ui/input/navigation-handlers.js';
import { NetworkUtilities } from '/core/ui/utilities/utilities-network.js';
import { NetworkUtilities } from 'core/ui/utilities/utilities-network.js';
import { NetworkUtilities, joinGameErrorTypeToErrorBody, lobbyErrorTypeToErrorBody } from '/core/ui/utilities/utilities-network.js';
import { NextCreationAction } from "/core/ui/shell/create-panels/game-creator-types.js";
import { NextCreationAction } from '/core/ui/shell/create-panels/game-creator-types.js';
import { NextItemStatus, TutorialLevel } from '/base-standard/ui/tutorial/tutorial-item.js';
import { NotificationModel } from "/base-standard/ui/notification-train/model-notification-train.js";
import { NotificationModel } from '/base-standard/ui/notification-train/model-notification-train.js';
import { OVERLAY_PRIORITY } from '/base-standard/ui/utilities/utilities-overlay.js';
import { Options } from '/core/ui/options/model-options.js';
import { Options, OptionType } from '/core/ui/options/model-options.js';
import { OrderedMinHeap } from "/core/ui/utilities/ordered-min-heap.js";
import { PassThroughAttributes } from '/core/ui/utilities/utilities-dom.js';
import { PlotCoord } from "/core/ui/utilities/utilities-plotcoord.js";
import { PlotCoord } from '/core/ui/utilities/utilities-plotcoord.js';
import { PlotCursor } from '/core/ui/input/plot-cursor.js';
import { PlotCursorUpdatedEventName } from '/core/ui/input/plot-cursor.js';
import { PolicyChooserItemIcon } from './policy-chooser-item.js';
import { PolicyTabPlacement } from '/base-standard/ui/policies/screen-policies.js';
import { ProductionChooserAccordionSection } from './production-chooser-accordion.js';
import { ProductionChooserScreen } from '/base-standard/ui/production-chooser/panel-production-chooser.js';
import { ProductionPanelCategory } from '/base-standard/ui/production-chooser/production-chooser-helpers.js';
import { ProductionPanelCategory, GetPrevCityID, GetNextCityID, CreateProductionChooserItem, GetProductionItems, Construct, GetCityBuildReccomendations, GetCurrentTownFocus, SetTownFocus, GetUniqueQuarterForPlayer, GetNumUniqueQuarterBuildingsCompleted } from '/base-standard/ui/production-chooser/production-chooser-helpers.js';
import { ProfileAccountLoggedOutEventName } from '/core/ui/profile-header/profile-header.js';
import { ProfileTabType } from '/core/ui/profile-page/screen-profile-page.js';
import { QuickSaveDoneEventName } from '/core/ui/save-load/model-save-load.js';
import { RandomEventsLayer } from '/base-standard/ui/lenses/layer/random-events-layer.js';
import { RecursiveGetAttribute } from "/core/ui/utilities/utilities-dom.js";
import { RecursiveGetAttribute } from '/core/ui/utilities/utilities-dom.js';
import { ReinforcementMapDecorationSupport } from '/base-standard/ui/interface-modes/support-reinforcement-map-decoration.js';
import { RelationshipBreakdown } from '/base-standard/ui/relationship-breakdown/relationship-breakdown.js';
import { RibbonStatsToggleStatus, UpdateDiploRibbonEvent } from '/base-standard/ui/diplo-ribbon/model-diplo-ribbon.js';
import { SaveLoadClosedEventName } from '/core/ui/save-load/screen-save-load.js';
import { ScaleTreeCardEventName, TreeCardBase } from '/base-standard/ui/tree-grid/tree-support.js';
import { ScreenCreditsOpenedEventName, ScreenCreditsClosedEventName } from '/core/ui/shell/credits/screen-credits.js';
import { ScreenGeneralChooser } from '/base-standard/ui/general-chooser/screen-general-chooser.js';
import { ScreenProfilePageExternalStatus } from "/core/ui/profile-page/screen-profile-page.js";
import { ScreenProfilePageExternalStatus } from '/core/ui/profile-page/screen-profile-page.js';
import { SetTransformTranslateScale } from '/core/ui/utilities/utilities-css.js';
import { SettlementRecommendationsLayer } from '/base-standard/ui/lenses/layer/settlement-recommendations-layer.js';
import { SocialPanelOpenEventName } from '/core/ui/shell/mp-staging/mp-friends.js';
import { SortYields } from '/base-standard/ui/utilities/utilities-city-yields.js';
import { SpriteSheetAnimation } from '/core/ui/utilities/animations.js';
import { StartCampaignEvent } from '/core/ui/events/shell-events.js';
import { StartCampaignEvent, GameCreatorClosedEvent } from "/core/ui/events/shell-events.js";
import { StatefulIcon } from '../stateful-icon/index.js';
import { StatefulIcon } from '/core/ui/stateful-icon/index.js';
import { SuspendCloseListenerEvent, ResumeCloseListenerEvent } from '/core/ui/events/shell-events.js';
import { SuspendCloseListenerEventName, ResumeCloseListenerEventName } from '/core/ui/events/shell-events.js';
import { TabNameTypes, TabNames } from '/core/ui/shell/mp-staging/mp-friends.js';
import { TextBoxTextChangedEventName, TextBoxTextEditStopEventName } from '/core/ui/components/fxs-textbox.js';
import { TextBoxTextEditStopEventName } from '/core/ui/components/fxs-textbox.js';
import { TooltipController } from '/core/ui/tooltips/tooltip-controller.js';
import { TradeRoute } from '/core/ui/utilities/utilities-data.js';
import { TradeRoutesModel } from "/base-standard/ui/trade-route-chooser/trade-routes-model.js";
import { TradeRoutesModel } from '/base-standard/ui/trade-route-chooser/trade-routes-model.js';
import { TreeCardActivatedEventName, TreeCardHoveredEventName } from '/base-standard/ui/tree-grid/tree-card.js';
import { TreeCardBase, TreeSupport } from '/base-standard/ui/tree-grid/tree-support.js';
import { TreeCardHoveredEvent } from '/base-standard/ui/tree-grid/tree-card.js';
import { TreeCardHoveredEventName } from '/base-standard/ui/tree-grid/tree-card.js';
import { TreeCardScaleBoundary, TreeSupport, TreeGridDirection } from '/base-standard/ui/tree-grid/tree-support.js';
import { TreeClassSelector, TreeGridDirection } from '/base-standard/ui/tree-grid/tree-support.js';
import { TreeGrid } from '/base-standard/ui/tree-grid/tree-grid.js';
import { TreeGridDirection } from '/base-standard/ui/tree-grid/tree-support.js';
import { TreeNodesSupport } from '/base-standard/ui/tree-grid/tree-support.js';
import { TreeNodesSupport, TreeGridDirection, LineDirection } from '/base-standard/ui/tree-grid/tree-support.js';
import { TreeSupport, TreeGridDirection } from '/base-standard/ui/tree-grid/tree-support.js';
import { TreeSupport, UpdateLinesEvent, TreeGridDirection } from '/base-standard/ui/tree-grid/tree-support.js';
import { TtsManager } from '/core/ui/accessibility/tts-manager.js';
import { Tutorial } from '/base-standard/ui/tutorial/tutorial-highlighter.js';
import { TutorialAdvisorType } from '/base-standard/ui/tutorial/tutorial-item.js';
import { TutorialAdvisorType, TutorialAnchorPosition } from '/base-standard/ui/tutorial/tutorial-item.js';
import { TutorialAnchorPosition } from '/base-standard/ui/tutorial/tutorial-item.js';
import { TutorialCalloutType } from '/base-standard/ui/tutorial/tutorial-item.js';
import { TutorialItemState } from '/base-standard/ui/tutorial/tutorial-item.js';
import { TutorialLevel } from '/base-standard/ui/tutorial/tutorial-item.js';
import { UISystem } from '/core/ui/views/view-manager.js';
import { UniqueQuarter } from '/base-standard/ui/production-chooser/production-chooser-unique-quarter.js';
import { UnitActionCategory } from '/base-standard/ui/unit-actions/unit-actions.js';
import { UnitActionHandlers } from "/base-standard/ui/unit-interact/unit-action-handlers.js";
import { UnitActionHandlers } from '/base-standard/ui/unit-interact/unit-action-handlers.js';
import { UnitFlagFactory, UnitFlagManager } from '/base-standard/ui/unit-flags/unit-flag-manager.js';
import { UnitFlagManager, UnitFlagFactory } from '/base-standard/ui/unit-flags/unit-flag-manager.js';
import { UnitMapDecorationSupport } from '/base-standard/ui/interface-modes/support-unit-map-decoration.js';
import { UnitRenameConfirmEventName } from '/base-standard/ui/unit-rename/unit-rename.js';
import { UnlockPopupManager } from "/base-standard/ui/unlocks/unlocks-manager.js";
import { UnlockableRewardItems } from '/core/ui/utilities/utilities-liveops.js';
import { UnlockableRewardItems, getPlayerCardInfo, getRewardType, updatePlayerProfile, UnlockableRewardType } from '/core/ui/utilities/utilities-liveops.js';
import { UpdateFromOperationResult } from '/core/ui/components/fxs-activatable.js';
import { UpdateLinesEventName } from '/base-standard/ui/tree-grid/tree-support.js';
import { UpdateOperationTargetEvent } from '/base-standard/ui/lenses/layer/operation-target-layer.js';
import { UpdateProductionChooserItem } from './production-chooser-item.js';
import { VictoryAchievedScreenCategory } from '/base-standard/ui/victory-progress/screen-victory-achieved.js';
import { VictoryProgressOpenTab } from '/base-standard/ui/victory-progress/screen-victory-progress.js';
import { VictoryQuestState } from "/base-standard/ui/quest-tracker/quest-item.js";
import { VictoryQuestState } from '/base-standard/ui/quest-tracker/quest-item.js';
import { abuseReasonToName } from '/core/ui/utilities/utilities-online.js';
import { abuseReasonToTooltip } from '/core/ui/utilities/utilities-online.js';
import { addFeatures, designateBiomes } from '/base-standard/maps/feature-biome-generator.js';
import { addMountains, addHills, buildRainfallMap, generateLakes } from '/base-standard/maps/elevation-terrain-generator.js';
import { addMountains, addHills, expandCoasts, buildRainfallMap } from '/base-standard/maps/elevation-terrain-generator.js';
import { addMountains, addHills, expandCoasts, buildRainfallMap, generateLakes } from '/base-standard/maps/elevation-terrain-generator.js';
import { addNaturalWonders } from '/base-standard/maps/natural-wonder-generator.js';
import { addVolcanoes } from '/base-standard/maps/volcano-generator.js';
import { assignAdvancedStartRegions } from '/base-standard/maps/assign-advanced-start-region.js';
import { assignStartPositions, chooseStartSectors } from '/base-standard/maps/assign-starting-plots.js';
import { composeConstructibleDescription } from '/core/ui/utilities/utilities-core-textprovider.js';
import { composeConstructibleDescription, getModifierTextByContext } from '/core/ui/utilities/utilities-core-textprovider.js';
import { databindComponentID, databindRetrieveComponentID, databindRetrieveComponentIDSerial } from '/core/ui/utilities/utilities-databinding.js';
import { databindRetrieveComponentID } from '/core/ui/utilities/utilities-databinding.js';
import { databindRetrieveComponentIDSerial } from '/core/ui/utilities/utilities-databinding.js';
import { displayRequestUniqueId } from "/core/ui/context-manager/display-handler.js";
import { displayRequestUniqueId } from '/core/ui/context-manager/display-handler.js';
import { dumpStartSectors, dumpContinents, dumpTerrain, dumpElevation, dumpRainfall, dumpBiomes, dumpFeatures, dumpResources, dumpNoisePredicate } from '/base-standard/maps/map-debug-helpers.js';
import { formatStringArrayAsNewLineText } from "/core/ui/utilities/utilities-core-textprovider.js";
import { formatStringArrayAsNewLineText } from '/core/ui/utilities/utilities-core-textprovider.js';
import { gameListUpdateTypeToErrorBody, serverTypeToGameModeType } from '/core/ui/utilities/utilities-network.js';
import { generateDiscoveries } from '/base-standard/maps/discovery-generator.js';
import { generateResources } from '/base-standard/maps/resource-generator.js';
import { generateSnow, dumpPermanentSnow } from '/base-standard/maps/snow-generator.js';
import { getConstructibleEffectStrings } from '/core/ui/utilities/utilities-core-textprovider.js';
import { getDefaultPlayerInfo } from '/core/ui/utilities/utilities-liveops.js';
import { getDefaultPlayerInfo, getPlayerCardInfo } from "/core/ui/utilities/utilities-liveops.js";
import { getDistanceToClosestStart } from '/base-standard/maps/map-utilities.js';
import { getLeaderData } from '/core/ui/shell/create-panels/leader-select-model.js';
import { getLeaderData, getMementoData, OwnershipAction } from '/core/ui/shell/create-panels/leader-select-model.js';
import { getMementoData } from "/core/ui/shell/create-panels/leader-select-model.js";
import { getModifierTextByContext, parseConstructibleAdjacency } from "/core/ui/utilities/utilities-core-textprovider.js";
import { getNodeName, getUnlockTargetDescriptions, getUnlockTargetIcon, getUnlockTargetName } from '/base-standard/ui/utilities/utilities-textprovider.js';
import { getPlayerCardInfo } from "/core/ui/utilities/utilities-liveops.js";
import { getPlayerCardInfo } from '/core/ui/utilities/utilities-liveops.js';
import { getPlayerCardInfo, updatePlayerProfile } from '/core/ui/utilities/utilities-liveops.js';
import { getPlayerColorValues } from '/core/ui/utilities/utilities-color.js';
import { getPlayerColorValues, isPrimaryColorLighter } from '/core/ui/utilities/utilities-color.js';
import { getRewardType, UnlockableRewardType } from '/core/ui/utilities/utilities-liveops.js';
import { getSectorRegion, shuffle, isOceanAccess } from '/base-standard/maps/map-utilities.js';
import { getUnlockTargetDescriptions, getUnlockTargetIcon, getUnlockTargetName } from '/base-standard/ui/utilities/utilities-textprovider.js';
import { getUnlockTargetDescriptions, getUnlockTargetName } from '/base-standard/ui/utilities/utilities-textprovider.js';
import { getUnlockTargetDescriptions, getUnlockTargetName, getUnlockTargetIcon } from '/base-standard/ui/utilities/utilities-textprovider.js';
import { graphAlgo } from './graph-algorithms.js';
import { instance as Civilopedia } from '/base-standard/ui/civilopedia/model-civilopedia.js';
import { isSlot } from '/core/ui/components/fxs-slot.js';
import { mapChatTargetTypeToImageClass, PrivateSelectEvent } from '/core/ui/mp-chat/screen-mp-chat.js';
import { normalize } from '/core/ui/graph-layout/layout-normalize.js';
import { numberHexToStringRGB } from "/core/ui/utilities/utilities-color.js";
import { openBenchmarkUi } from '/base-standard/ui/benchmark/screen-benchmark.js';
import { order } from '/core/ui/graph-layout/layout-order.js';
import { parseLegalDocument } from '/core/ui/utilities/utilities-liveops.js';
import { quickFormatProgressionTreeNodeUnlocks } from '/core/ui/utilities/utilities-core-textprovider.js';
import { ranker } from '/core/ui/graph-layout/layout-ranker.js';
import { realizeCivHeraldry } from '/core/ui/utilities/utilities-color.js';
import { realizePlayerColors } from '/core/ui/utilities/utilities-color.js';
import { resizeThumb, ScrollAtBottomEvent, ScrollExitBottomEvent } from '/core/ui/components/fxs-scrollable.js';
import { roundTo2 } from '/core/ui/utilities/utilities-core-textprovider.js';
import { serverTypeToGameModeType } from '/core/ui/utilities/utilities-network.js';
import { setContextManager } from '/core/ui/framework.js';
import { setFocusManager } from '/core/ui/framework.js';
import { shuffle } from '/base-standard/maps/map-utilities.js';
import { utils } from '/core/ui/graph-layout/utils.js';