*E L:pG>gZ     :  u v ~   NoneLocalizedKeyName InternalTimeRegionColorVClampMipZeroUClampSetTextUSizeVSizePaletteUMenuCoreUWindowSystemVBitsCreateControlSetFontUBits SetHelpTextCreatedConsoleCommandGetLookAndFeelTextureAddItemSetSelectedIndexSetHelp MaxColor AddMenuItem SetValue GetMenuBar GetValue2Notify BeforePaint GetValue SetEditable LabelList AliasNamesUMenuBlueLookAndFeelUMenuMetalLookAndFeelUMenuGoldLookAndFeelPaint SaveConfigsGetSelectedIndexResizedbMasked ClientClass SetMaxLengthCloseSetNumericOnly WindowTitleFindItemIndex2 MonthNamesAddPage SetSizePos AfterCreateSort ShowWindowControlOffset SetRangeSelectSetDelayedNotify CloseUWindow MiscBevelTR MiscBevelR SlotNamesLoadCurrentValues UseSelected MiscBevelLMiscBevelArea MiscBevelBR MiscBevelB MessageBox HideWindow MiscBevelTL MiscBevelBL MiscBevelTSkills ArtNamesDesignerNamesClear ExecuteItem CreateMenu AutoWidthResolutionChanged GetItemName MusicNamesProgrammerNamesLoadAvailableSettings LoadCurrentDetails ClientTravelProcessMenuKey SpeedChanged SetFrameNotifyBeforeLevelChangebAcceptExternalDragDrop ClearSkins DrawItemNotifyAfterLevelChangebCanDragExternalMakeSelectedVisibleDrawClientAreaReceiveDoubleClickItemWAVMenu_DrawMenuBarMenu_DrawMenuBarItemNotifyQuitUnrealTeams Register SkillTaunts GameChanged SkillStrings ShowHelpItem LoadUBrowser SetFOVAngleExternalDragOver StyleChanged NetSpeedsWeaponsCheckedStylesMaxSpectatorsChangedMaxPlayersChanged TimeChanged FragChangedTab_SetTabPageSizeCombo_SetupLeftButton SBDownUp SBUpDisabledFrameLFrameTRFrameRFrameBLFrameB GoreLevelsFrameT SBUpDownFrameInactiveTitleColorLoadExistingKeysFrameBRFrameTLHeadingInActiveTitleColor FrameTitleXTournamentPlayer FrameTitleYSBUpUp BevelUpTR BevelUpL BevelUpT BevelUpBL BevelUpB BevelUpR ListClassControlFrame_DrawConfigureIndivBotsRandomCheckedAutoAdjustCheckedNumBotsChanged BaseChangedSetBotmatchParent SetButtonsActiveS BevelUpBR BevelUpArea ResetBots NameChangedSetMapControlFrame_SetupSizes ComboBtnUp ComboBtnDownMessageBoxDoneShowPreferencesPlayMenuSound ShowModalGetDesiredDimensions LoadBots IterateMaps PlayerSetupAnimEnd ItemHeight bCanDragSetMeshString Menu_DrawPulldownMenuBackgroundMenu_DrawPulldownMenuItemHLine InsertPage TabSelectedLGetPage TabSelectedM TabSelectedRTabUnselectedL StartPressedBreath3UserTabBackgroundSize_ScrollbarWidth DeletePageTabUnselectedR LoadMapListTab_DrawTabPageAreaAppendSize_MinScrollbarHeightSize_TabAreaHeightSize_ScrollbarButtonHeightSize_TabSpacing InactiveSize_TabAreaOverhangHeightSize_TabXOffsetPulldown_ItemHeightPulldown_VBorderPulldown_HBorderCloseBoxOffsetYCloseBoxOffsetX CloseBoxDown CloseBoxUp FrameSBRFrameSB FrameSBL SBBackgroundSBRightDisabled SBRightDown SBRightUpSBLeftDisabled SBLeftDown SBLeftUpSBDownDisabled SBDownDown SB_VDraw BevelUpTLSB_SetupRightButtonSB_SetupLeftButtonComboBtnDisabledActiveFW_GetClientAreaColumnHeadingHeightFW_DrawWindowFrameButton_DrawSmallButton EditBoxBevelTabUnselectedMSB_SetupUpButtonSB_SetupDownButtonPulldown_TextBorderFW_SetupFrameButtonsTab_SetupRightButton LoadClassesEditbox_SetupSizesTab_SetupLeftButtonTab_GetTabSize Tab_DrawTab SB_HDrawComboList_DrawBackground InactiveS FW_HitTestCombo_SetupSizesMisc Combo_Draw Editbox_DrawComboList_DrawItem IterateFacesCombo_GetButtonBitmapsCheckbox_SetupSizesCombo_SetupRightButtonDirectInputCheckedWeaponFlashChecked FaceHelp GoreChangedChangeAutoAim SkillChanged IterateSkinsCrosshairChangedUMenuPlayerSetupClient OKClickedChangeDodgeClickTimeExtraMessageOptions SkinHelp ClassHelp TeamText FaceTextHUDConfigChangedAutoAimChecked TeamHelpPlayerBaseClass NameHelp DriverChange ReadWeaponDedicatedPressed MouseChanged SelectWeapon GameHelp LoadMods AboutNameJoystickChecked AboutHelp SetupMods FFChangedSoundQualityChangedVoiceMessagesChecked BIMChangedMessageBeepChecked TeamChangedInvertMouseChecked SkinChanged FaceChanged ClassChangedMusicVolumeChangedSoundVolumeChanged BotChanged CreatePages ResetGame DefaultsTextMinFramerateChangedDynamicChanged JoyXOptions DefaultsHelp JoystickText JoyXBinding JoyYOptions SetMultiSkin JoyYBinding SpeedTextRemoveExistingKeySetKeyDecalsChangedDodgingCheckedWeaponHandChangedViewBobChangedPlayerSetupClassSetupNetworkOptions LocalChecked ScaleChanged ScaleSizesUTIntroSetNoAnimMesh FindMutatorMouseSmoothChangedShowNetworkTabLookSpringChecked DefaultHelp AppendItemExecute ShowThisItemCompareRemoveNetSpeedChangedExcludeCaption ExcludeHelpIncludeCaption IncludeHelpLoadDefaultClassesBrightnessChangedSettingsChangedDefaultComboChanged LoadMutatorsSkinDetailSetNoneSetupMouselookCheckedKeyDown LMouseDownSkinDetailChangedEngineSetMesh SetMultiLine WindowShownFindMapTextureDetailChangedSensitivityChanged BizNamesTickAutoSlopeChecked FacePressedTextureDetailSetAutoSwitchChange MapChanged AmbientGlowGetPlayerChecksumChangeSetHand RemoteRole ServerTravelNeverSwitchOnPickup DrawType ChangeTeam GameName ChangeName UpdateBobbOnlyOwnerSee RestartLevelBrowseRelativeLocalURL Localize bAlwaysTickbUnlitbHidden SetGameSpeedServerChangeSkinPhysicsUpdateWeaponPrioritiesCollisionRadiusAllCollisionHeight ConsoleClass GetMultiSkin ShowConsole HideConsole DrawScaleWeaponClassParent SkillText CHSpectator MenuHelp MenuCaptionPreferencesNameReconnectHelpHUDTabSuggestPlayerSetupTitle VideoTab AudioTab NetworkTab InputTab GamePlayTab ControlsTabReconnectNameBizText MaxMusicsDisconnectNameMusicSoundTextMaxArts PatchHelpArtText MaxDesigners PatchNameLevelDesignText MaxProgsSetNumericFloatLANHelpOpenLocationHelpAutoSwitchHelpPriorityListClassAutoSwitchText BrowserName BrowserHelp MutatorHelp MapListHelpCloseUp MutatorTextLANName StartHelpMapText GameText RightPressed StartName LeftPressedMutatorBaseClass KeepHelp QuitTitle RestartHelp QuitHelp SlotHelp RestartText QuitName DrawMenuBarBotWordMenuCmd StartText BotConfigTabGotoTab RulesTabStartMatchTab SettingsTab StatsNameDynamicLightsHelp StatsHelp OptionsHelpMinFramerateHelpMinFramerateTextShowDecalsHelpInsertShowDecalsTextConfirmDriverTextConfirmDriverTitleConfirmTextureDetailTextConfirmTextureDetailTitleConfirmSettingsCancelTextConfirmSettingsCancelTitleConfirmSettingsTextMultiplayerHelp OptionsName GuiSkinHelp MouseHelp GuiSkinTextMultiplayerName ScaleHelp ScaleTextBrightnessHelp BitsTextColorDepthHelpTextureDetailTextResolutionHelpResolutionTextDriverButtonText DriverHelpDriverButtonHelpngWorldStatsHelpngWorldStatsText LanPlayText DoUplinkHelp DoUplinkTextLookAndFeelClass SetScaleChangeLookAndFeel QuitGame DoQuitGame LanPlayHelpServerNameHelpServerNameTextMOTDLine4HelpMOTDLine3HelpMOTDLine3TextSetupSentinelMOTDLine4TextMOTDLine1HelpMOTDLine1TextMOTDLine2Text NetSpeedHelp NetSpeedTextMouseSmoothHelpMouseSmoothTextAutoSlopeTextMouselookHelpMouselookTextWeaponPriorityHelpLookSpringHelpLookSpringTextInvertMouseHelpInvertMouseTextSensitivityHelpDirectInputHelpDirectInputTextSensitivityText AutoAimHelp AutoAimText JoystickHelpHUDConfigHelpHUDConfigTextCrosshairTextUTCreditsWindowFFHelpUMenuWeaponPriorityMeshUMenuWeaponPriorityWindow WeaponsHelpMaxSpectatorsHelp WeaponsTextUMenuWeaponPriorityListBoxMaxPlayersHelpMaxPlayersText TimeHelp TimeText FragHelpUMenuVideoScrollClientbShowGoreControlUMenuWeaponPriorityCWUMenuVideoClientWindow GoreHelp LocalTextUMenuToolsMenu ViewBobHelp UMenuToolBar ViewBobText DodgingHelp HiddenName DodgingText CenterName LeftName RightNameUMenuTeamGameRulesSClientWeaponHandTextUMenuStartGameClientWindowUMenuStartGameWindowUMenuServerSetupSC JoyXHelp JoyYHelpUMenuScreenshotCWUMenuScreenshotWindowUMenuRaisedButtonUMenuRootWindowUMenuPlayerMeshClientUMenuPlayerSetupScrollClientUMenuOptionsClientWindowAtLeastOneBotTextUMenuOptionsMenuConfigBotsHelpConfigBotsTextAtLeastOneBotTitle RandomHelp RandomTextNoneAutoAdjustHelpAutoAdjustText NumBotsHelpUMenuNetworkScrollClientUMenuNewGameWindowUMenuMutatorListBoxMessageBeepHelpUMenuMutatorFrameCWUMenuMutatorExcludeVoiceMessagesHelpVoiceMessagesTextSoundVolumeHelpSoundVolumeTextMusicVolumeHelpUMenuMutatorCWMusicVolumeTextSoundQualityHelpLogHelpSoundQualityText TimeDemoHelp TimeDemoNameLogNameUMenuMultiplayerMenu ConsoleName About2Help About2NameViewGlobalHelpViewGlobalNameWeaponPriorityWindowClassPlayerWindowClass UMenuModMenuPlayerMenuName DesktopHelpPlayerMenuHelpPrioritizeHelpPrioritizeName DesktopNameUMenuMapListIncludeUMenuMapListWindowUMenuMapListFrameCWStartGameClassNameDefaultIntroHelpSuggestNetspeedTextSuggestNetspeedTitleUBrowserClassNameUMenuMapListCWProgrammersTextUMenuMapListExcludeListAreaClass MapListTextUMenuMapListBoxSetNoAnimMeshStringMapHelpUMenuLoadGameWindow UMenuMapList BodyText KeepTextSupportURLHelpSupportURLNameAdminEmailTextAdminNameText PlayersTextDedicatedText ContextHelpOpenLocationNameEpicGamesURLName QuitTextSetSkinEpicGamesURLHelp ContextNameBotTextBotHelp ServerTextDisconnectHelp DefaultText CustomText SelectLANSelectInternet SaveHelp SaveNameShowOpenWindow NameTextMaxBiz SkinTextSuggestPlayerSetupText GameType LoadHelp LoadName NewGameHelp NewGameName BotmatchName ClassText BotmatchHelp bNetworkGameModHelpModName VersionName HelpHelp HelpName ToolHelp ToolNameUMenuLoadGameScrollClientDynamicLightsTextConfirmSettingsTitleBrightnessText MouseText StartMapSkinDetailHelpSkinDetailTextTextureDetailHelpColorDepthTextUMenuSlotClientWindowMOTDLine2HelpAdminNameHelpUMenuInputOptionsClientWindow SetBotClass SetBotName GetBotName SetBotTeam GetBotSkin SetBotSkinGetBotClassNameAdminEMailHelpUMenuLabelControlCrosshairHelp OrStringUMenuLoadGameClientWindow StyleHelp StyleText CantSave SpeedHelp UTCreditsCWUnrealConsoleFFTextUMenuInputOptionsScrollClient FragTextUMenuWeaponPriorityListAreaUMenuWeaponPriorityList LocalHelpWeaponHandHelp GoreTextWeaponFlashHelpUMenuTeamGameRulesCWindowWeaponFlashTextUMenuStatsMenuUMenuStartMatchScrollClientUMenuStatusBar JoyYText JoyXText MeshActorUMenuAudioClientWindowUMenuPageWindowUMenuAudioScrollClientMaxSpectatorsTextUMenuBotConfigBaseUMenuBotConfigClientWindowUMenuBotConfigSClientUMenuBotmatchClientWindowUMenuBotmatchWindowUMenuFramedWindowUMenuBotSetupBase DriverTextUMenuBotSetupClientUMenuBotSetupSC UMenuConfigCoopGameClientWindowUMenuNewGameClientWindowUMenuConfigIndivBotsCWUMenuPlayerClientWindowUMenuConfigIndivBotsWindowUMenuPlayerWindowUMenuConsoleWindowUMenuCustomizeClientWindowUMenuCustomizeScrollClientUMenuDialogClientWindowUMenuGameMenuUMenuGameOptionsClientWindowUMenuGameOptionsScrollClientUMenuGameRulesBaseUMenuGameRulesCWindowUMenuGameRulesSClientUMenuGameSettingsBaseUMenuGameSettingsCWindowUMenuGameSettingsSClientUMenuModMenuItemUMenuHelpClientWindowUMenuHelpMenuUMenuHelpTextAreaUMenuHelpWindowUMenuHUDConfigCWUMenuHUDConfigScrollClientAutoSlopeHelp ConsoleHelpUMenuStartMatchClientWindowUMenuServerSetupPageMessageBeepTextUMenuSaveGameWindowCustomizeHelpUMenuSaveGameClientWindowUMenuSaveGameScrollClientDedicatedHelpNoTeamUMenuMutatorIncludeUMenuMutatorListBIMHelp UMenuMenuBarBIMTextPreferencesHelpUMenuMutatorWindowViewLocalHelpViewLocalName SkillHelp BaseHelpUMenuPageControl BaseTextUMenuOptionsWindowUMenuNetworkClientWindow NumBotsText PlayerName bWorldLog EditWidthSetPosUWindowButtonTeamToolHour TeamGame BatchLocalUWindowComboRightButton NewSpeedContextHudMode BotTeamsUWindowDialogClientWindowGamesUWindowFramedWindow Crosshair7Load BaseOffset Crosshair3 Crosshair5 Crosshair4 NextPlayer Crosshair2 Crosshair1NumPlayerClassesUWindowMenuBarItemNewPlayerClassbLowSoundQualityNewGame MaxGamesbFoundSavedGameClassUWindowRootWindow CurrentGameGame bJoystick ChecksumUWindowVScrollbarMonthAlias NextGameRoot NumClasses bShowConsole ShowDesktop bBlackout MenuSoundWinTopAvailableDescriptions WeaponNum MOTDLine1 AdminEmail MultiplayerbHelp ParentWindow GameItemAvailableClassesDay ItemWidth bRandomOrder ActiveWindow ThumbWidth bAdjustSkill ThumbStartYOffsetXOffsetNewTeamBotConfigTypeFriendlyFireScale bSizableNextMap BotConfigbIgnoreMDoubleClick InitialBotsNumBots bMegaSpeedbHardCoreModebMultiPlayerBots TimeLimit FragLimitNetMode ModItems Screenshot BringToFrontSetSizeOptionsUMenuTypeGameUMenuNameMultiplayerUMenuNameHelp ServerName GameClassNumModClassesIdealPlayerCountSaveDeathMatchGame BotmatchQuitBotInfo MapTitleMinute MaxPlayers HSplitter CloseButtonbAlternateMode CenterWidth CenterPos DisconnectCaption CreateWindowEpicURLEngineVersion SplitterUBrowserMainWindow OpenLocation bVeryLowGore UBrowser BRSIZEBORDER SIZEBORDERL DifficultyDoubleClickListbCoopWeaponModeBrowserLANPatch Reconnect bLowGore GameSpeedDrawStretchedTexturetWMaxSpectatorsRulesMenuType BotMenuType MouseIsOverMultiplayerUMenuTypeTextX HelpText RightButtonEditBoxSettingsMenuTypeGameUMenuType MapPrefixGameOptionsMenuType MapListType MutatorClassSuggestPlayerSetupSuggestNetspeedbOpenLocation bOpenLANServerLogName MouseScaleUBrowserClass Preferences PrioritizeDisabledTexture UpRegion bLocalLogChkCheckedDisabledMenuBarChkUncheckedDisabled DemoBuild ChkUnchecked ChkChecked MOTDLine4 NextMutatorbFoundPrevbNetworkSettings ViewLocal ViewGlobalAbout2 NextDescKeyValue ParseString DrawColor tempClassShowLogMapso MenuTick SelectionKeyNo bLeftmostTabSoundQualityCombo bActiveTab CrosshairMusicVolumeSliderHUDConfigWindowType ItemNameSoundVolumeSlider bChecked bNoDrawWorldVoiceMessagesCheckH bTimeDemoMessageBeepCheck TimeDemoCombo MusicVolume ControlWidth ControlLeft ControlRightIndexN MeshNameResultGetEntryLevelGetDefaultURLBotmatchParent Initialized BaseComboDrawClippedActork TauntLabelURLWeaponPriority NumBotsEdit UWindowBaseUWindowWindowAutoAdjustCheckUWindowDialogControlUWindowCheckbox RandomCheckUWindowComboButtonUWindowClientWindow ConfigBotsUWindowComboListUWindowComboControlUWindowComboLeftButtonUWindowListControl ButtonWidth ButtonLeftMouseSensitivitybNeverAutoSwitch bMessageBeep bNoVoices bNoFlashbMaxMouseSmoothing BIMCheck UWindowListUWindowConsoleClientWindow bShowMenu SkillCombo SkillLabel UpTexture DownTextureUWindowConsoleTextAreaControlbAlwaysMouseLook bSnapToLevelbLookUpStairs RealKeyName BoundKey1 BoundKey2 KeyNames KeyButtonsSelectedButton Handedness bPollingUWindowDynamicTextAreaDefaultsButton MyAutoAimmyHUDJoystickHeadingBob JoyXComboUWindowConsoleWindowUWindowControlFrameDodgeClickTimeNewSkin JoyYComboUWindowEditBoxUWindowEditControl FaceNameM AliasCountbLoadedExistingJoyDesiredHeightNoJoyDesiredHeight ButtonTop LabelWidth LabelLeftbTopItemNextSelectionMeshWeaponFlashCheckUWindowFrameCloseBoxUWindowHSplitterWeaponHandComboUWindowHScrollbarUWindowHSliderControlUWindowListBoxItemUWindowLabelControlUWindowListBoxUWindowLookAndFeel DodgingCheckUWindowMenuBarUWindowMessageBoxViewBobSliderUWindowPageControlPageUWindowPageControl SpeedSliderHealth GoreComboUWindowTabControlUWindowPulldownMenuItem FovAngle LocalCheckUWindowPageWindowUWindowPulldownMenuUWindowSBDownButton SelectedItembIsMultiSkinnedposPStartGetNextIntDesc GetNextInt FragEditUWindowSBLeftButtonUWindowSBRightButton TimeEditUWindowSBUpButtonUWindowScrollingDialogClientMaxPlayersEditUWindowTabControlLeftButtonUWindowSmallButtonMaxSpectatorsEditUWindowSmallCloseButtonUWindowTabControlRightButton WeaponsCheckUWindowTabControlTabAreaWindowConsolebControlRight SkinDesc SkinNameMapName DeltaTimeMinRateDelta FFSlider NotifyClientNoneFFS SoundVolume StyleComboNone MultiSkinsMouseYMouseXbMeshEnviroMapHUDConfigSliderNoneNoneCrosshairSliderNoneFrameActiveTitleColor CrosshairX ScaleGlowSkin AutoAimCheck MOTDLine3 FrameHitTestJoystickCheckbQuickKeyEnableDirectInputCheck MOTDLine2MessageBoxResultSensitivityEdit TextColor BlackTextureInvertMouseCheck WhiteTextureWinLeftLookSpringCheck WinWidthSubMenuMouselookCheck WinHeightPageMouseSmoothCheck PriorityNameWeaponClassNameAutoSlopeCheck WeaponClassModsSensStyle bSelected AnimSequence TextSizeText bNoSmoothConfiguredInternetSpeed SpectatorMapListNetSpeedComboStatsMultiplayerItem ResetConfig bInitialized bShownWindowStaticSaveConfigAdminEMailEditItemTopAdminNameEdit ItemLeftMOTDLine1EditFontsbWindowVisibleMOTDLine2Edit OwnerWindow bMouseDownMOTDLine3Edit GUIScalebAlwaysBehindMOTDLine4EditLast ThumbHeightServerNameEdit bShowText HelpItemDoUplinkCheck MaxSplitPos bRightGrowngWorldStatsCheck OptionsItem StatsItem LanPlayCheck ToolItemRightClientWindow bLanPlayIpServerClass DriverLabel DriverDesc DriverButtonLeftClientWindowModItembAcceptsFocus bStatusBarResolutionCombo OldHelpItemFramed OldSettingsColorDepthCombo CloseBox HelpWindow ShowHelpTextureDetailCombo OldSelected VersionTextOldTextureDetailSkinDetailCombo AdminName MinWinHeightOldSkinDetailBrightnessSlider MinWinWidthStatusBarText ScaleCombobIgnoreLDoubleClick bAlwaysOnTopDynamicLoadObject MouseSliderFixedAreaClass ClientArea GuiSkinCombo OKButtonDesiredHeightConfirmSettingsConfirmDriverConfirmWorldTextureDetailConfirmSkinTextureDetail DesiredWidth Background TextAreabIgnoreRDoubleClickbNoSlidingNotify SliderWidth LookAndFeel SplitPosShowDecalsCheckGetPlayerOwner MenuSubArrowMinFramerateEdit bByParentIconsDynamicLightsCheck GetLevelGameUMenuDefault NextLookVideoDriverClassName ClassLeft ClassRightVideoDriverDescE CurrentDepthKeyNamej NewSettingsitS ReturnValueGRYawWYX PageClassPages StartButtonScreenshotWindowSetAcceptsFocusTabOptionsUMenuDefaultMultiplayerUMenuDefaultOptionsUMenuName MutatorListbKeepMutatorsDCB RulesPage SettingsPageBotConfigPageDedicatedButton NextModClass ServerTab ScriptTextLanPlayWeapon NameEdit LevelInfo TeamCombo GameOptions GameInfo ClassComboTabArea Inventory SkinComboHUD FaceComboMenuPlayerReplicationInfoStatLogSNFNInfo TestName bNewFormatGameReplicationInfo InSkinName LevelSummary BrightnessCanvasOldInitializedFontMeshActor ConfigureBot BotComboCancelAcceptsFocusOverSpacingPawn PlayerPawnBitmapPlayerTileSlotsRestartButton ConfirmQuit SupportURLExcludeInclude FrameExclude FrameInclude DefaultComboAboutCountDrawClippedTextureAuthor AdvancedOptionsSoundbChangingDefaultTextureNumDefaultClassesDefaultBaseClass NextDefaultHeading FirstMapTestMap IncludeCountTitleFrame KeepCheck WeaponNametempNoneConsoleNumMutatorClasses FaceButtonBrowserWindow CenterButtonCenterRotator ViewRotatorbFacebRotatebTweenOldFovMapDrawStretchedTextureSegmentClassNewMeshPackageConst TextBorder TextBuffertH SelectedMyMesh GameCombo SortWeight MapComboClipTextWidth ClipTextMapListButtonItems DrawUpBevelMutatorButtonDrawMiscBevelFindChildWindow TempGame TempGamesObject DefaultMapEnum GetParent PriorityList ReplaceTextAutoSwitchCheckAlignTextY FunctionProgrammersHeaderNoneProgrammerLabelsRotator bButtonsLevelDesignHeader NewHelpTextDesignerLabelsStruct LeftButton ArtHeaderButton ArtLabels UnrealShareEditAreaDrawYMusicSoundHeaderEditAreaDrawX MusicLabels StrPropertyImageY BizHeader EditBoxWidth BizLabelsStructPropertyExternalControl bUseRegionImageXNone DownRegion OverRegionDisabledRegionStartGameClassNetworkClassProperty MapAuthor NamePropertyBg11NoneBg21Bg31Bg41Bg12Bg22Bg32Bg42Bg13Bg23Bg33Bg43 MenuBlackNone StatusBar BetaFont OverTextureNewHelpbIntroTempBGNone DisplayNameObjectProperty FindMapName MutatorNameFloatPropertyFindMutatorClass WeaponMesh WeaponSkinDesktop bDisabled MenuItem BoolPropertyBlueActiveFrameNoneBlueInactiveFrameNoneBlueActiveFrameSNoneBlueInactiveFrameSNone BlueMiscNone BlueButtonNone BlueMenuAreaNoneBlueClientAreaNone BlueMenuTLNone BlueMenuTNone BlueMenuTRNone BlueMenuLNone BlueMenuRNone BlueMenuBLNone BlueMenuBNone BlueMenuBRNone BlueMenuHLNone BlueMenuHMNone BlueMenuHRNone BlueMenuLineNone BlueBarLNone BlueBarTileNone BlueBarMaxNone BlueBarWinNone BlueBarInLNone BlueBarInRNone BlueBarInMNone BlueBarOutLNone BlueBarOutR BlueBarOutMNoneGoldActiveFrameNoneGoldInactiveFrameNoneGoldActiveFrameSNoneGoldInactiveFrameSNoneNoneNone GoldButtonNone BMenuAreaNoneBMenuTLNoneBMenuTNoneBMenuTRNoneBMenuLNoneBMenuRNoneBMenuBLNoneBMenuBNoneBMenuBRNoneBMenuHLNoneBMenuHMNoneBMenuHRNone MenuLineNoneBarLNoneBarTileNoneBarMaxNoneBarWinNoneBarInLNoneBarInRNoneBarInMNoneBarOutLNoneBarOutRBarOutMNone BigSelect LittleSelect WindowOpen WindowCloseMetalActiveFrameNoneMetalInactiveFrameNoneMetalActiveFrameSNoneMetalInactiveFrameSNone MetalMiscNone MetalButtonNoneMetalMenuAreaNoneMetalClientAreaNone MetalMenuTLNone MetalMenuTNone MetalMenuTRNone MetalMenuLNone MetalMenuRNone MetalMenuBLNone MetalMenuBNone MetalMenuBRNone MetalMenuHLNone MetalMenuHMNone MetalMenuHRNoneMetalMenuLineNone MetalBarLNone MetalBarTileNone MetalBarMaxNone MetalBarWinNone MetalBarInLNone MetalBarInRNone MetalBarInMNone MetalBarOutLNone MetalBarOutR MetalBarOutMNone IntProperty bInvertMouse ByteProperty MeshWindowNoneNoneNone ModMenuClassNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNone Palette1084 Palette1086 Palette1082 Palette1088 Palette1090 Palette1092 Palette1094 Palette1096 Palette1098 Palette1100 Palette1102 Palette1104 Palette1106 Palette1108 Palette1110 Palette1182 Palette1124 Palette1186 Palette1188 Palette1122 Palette1126 Palette1134 Palette1136 Palette1138 Palette1180 Palette1140 Palette1142 Palette1144 Palette1146 Palette1148 Palette1150 Palette1152 Palette1154 Palette1156 Palette1158 Palette1160 Palette1162 Palette1164 Palette1166 Palette1168 Palette1170 Palette1172 Palette1174 Palette1176 Palette1080 Palette1062 Palette1118 Palette1060 Palette1184 Palette1190 Palette1192 Palette1194 Palette1196 Palette1198 Palette1200 Palette1202 Palette1204 Palette1206 Palette1208 Palette1210 Palette1212 Palette1214 Palette1216 Palette1218 Palette1220 Palette1222 Palette1224 Palette1226 Palette1228 Palette1230 Palette1232 Palette1234 Palette1236 Palette1114 Palette1056 Palette1028 Palette1240 Palette1120 Palette1052 Palette1054 Palette1116 Palette1058 Palette1064 Palette1066 Palette1068 Palette1070 Palette1072 Palette1074 Palette1076 Palette1078NoneNoneUMenuModMenuList NextModDescModListNewItem InModList TempItemMenuItemClassNameNoneNoneNone Palette141 Palette47 Palette49 Palette37 Palette119 Palette147 Palette79 Palette165InGameChanged Palette65 Palette149 Palette193 Palette171 Palette189 Palette143 Palette113 Palette197 Palette191 Palette45 Palette161 Palette167 Palette57 Palette35 Palette175 Palette61 Palette203 Palette115 Palette87 Palette207 Palette31 Palette25 Palette99 Palette39 Palette185 Palette133 Palette111 Palette209 Palette81 Palette183 Palette95 Palette53 Palette199 Palette43 Palette55 Palette1 Palette177 Palette29 Palette69 Palette121 Palette83 Palette163 Palette155 Palette159 Palette67 Palette137 Palette205 Palette127 Palette139 Palette91 Palette187 Palette169 Palette129 Palette201 Palette213 Palette71 Palette173 Palette63 Palette107 Palette89 Palette97 Palette59 Palette33 Palette195 Palette157 Palette51 Palette125 Palette131 Palette41 Palette123 Palette75 Palette27 Palette153 Palette181 Palette135 Palette117 Palette145 Palette93 Palette77 Palette73 Palette179 Palette109G+P)M ᱘  @U'Ao 68+X~I(I(I(I(I(I(I(I(I(.'lo /T2> YԌԌ.'l`````ВВ7Xè7Xì`I(I(I(I(I(``````7X  g ]UnrealShare.DeathMatchGameQ]MatchP]RulesR] SettingsN]BotsM]Start@Y*I!^ 6PP_PK4螽Ef$Ef$Ef$նmEf$K4螽Ef$Ef$Ef$նmEf$K4螽Ef$Ef$Ef$նmEf$> YU.lU.lU.lU.lU.lU.lєU.lєU.lєϗ> Y> YԌxo xxxxxxEf$Ef$Ef$ԌEf$ im imJ{O im imJ{O im imJ{OEf$Ef$Ef$Ef$Ef$Ef${ܡ$ŽEf$j ?;aG im imJ{O  ~]&Game`])(Start a new game, load a game, or quit.h] &Multiplayerc]"!Host or join a multiplayer game.d] &OptionsV]Configure settings.S]&StatsU]$#Manage your local and world stats.v ]&Toolsu ]Enable various system tools.t ]&Helps ]Enable or disable help.r ] Versionq ]M&odp ]10Configure user-created mods you have installed.u]UMenu.UMenuModMenu@@| @@r @@O @@h@@D@@P@@g@\'{#F  imo PZPPPPJ{OJ{OJ{OJ{O/T2/T2xxJ{O  y]UMenu.UMenuBlueLookAndFeel@c'u"E  s֒x<ԌԌԌ  @@(@@*@@p@@)@@n@@d@@P@|)p%\  y&.       @J+J%g 9U[SF h GSAEJy|S$=vFL$N$@H)f I(7`  @Q*}I 2єK4  X] &My ModW]"!This text goes on the status bar@z%s%[ sO+y&.  @o*cH ҹy&.ҹҹҹҹҹ  @@S@@k@@@@c@@E@J@y @@@@}@@x@@l@@z@@u @fc &p~ im imJ{O)) im imJ{O) im imJ{O  @G)-i  'a im imJ{O) im imJ{OԌ  @@W@@D@@H@@|@@O@@tG Gd q:d ,qw. *qw. *. G:d , w. *w. *.  @{@@u@@u@@]@@B@@S@@^@@U@@Y@@n@@k@@c@@v@@D@@S@@_@@a@@p@@]@@v@@_@@q@@p@@a@@@@V@@yd@@z@_&Pd 2J{O.'lxxxԌxo xxxo /T2  Q]! Press ESC to return to the game{ ]('Use the Game menu to start a new game.@@m@@~@wq 2M0M  @@m@@t@@l@@a@@~@@u@@p@@e@@g@@L@@M@@L@@n@@H @@O@@1@@g@@j@@@@@A@@;@@d y=d c q:c ,qw. *qw. *. d :c , d w. *w. *. d ;:c , ;w. *;w. *.  @:@@i@@z@@@@@@@Hd@@3@@t @@\ @@h@@d)@@v@@d@@c@@@)@@@@{@@O%@@M@@@@g@@\@@@@J@@u @@I@@w@@P@@|@@M@@o@@@@~ @@T@@_@@_@@H @@ @@k@@I@@O@@@@X@@U@@t@@u@@bd@ &A)n!G 23SF&p999ƨ7Xè7X99999999999999ƈx> Yx> Y> Y> Y> Y7XÒx<x<x<x<x<x<x<x<7Xè7Xé9Ɨ> Y9Ɨ> Y9ƒx<x<x<7Xè7Xè7X  U]FaceI ]Body@@e@@x@@r@@v &@o@@~ '@_@@G@@M@@X @@t@@I@@p@@j@@Z@@f@@B@@N@@f@@a@@N (@kN@m@@f @@H '@J)@@@@c @@D@@@@@@@n@@@@@^@@D@@q@@E@@@@a@@g @@g@@e@@I@@@s@@@@@R@@@@\@@}@T@@@N@@U@@@ &@R@@[@@T (@o@@a!@@d @@t@@N@@Y%@@e @E f*Y"A TEYE ,)  d`@@p@@p@@@@d @@@T@@a@@H@@o@@R@@b@@V@@@@p@@Z@@d@@l@@^@@v@@q@@b@@a@@@@L @@]@@R@@B@@s@@s@@K@@u@@B@@w@@m@@A@@F$@@a@@_@@}@@x@xE*n)Z |դJx5⃞)  d`@@B @B@z@@G@@S@@k@E a*L"w Bt{E ,)  td`@@@@@@@j@@H@@x@@@@i@@\@@V@@u@@a@@t@@s@@y@@Y@@B@@@@j@@@@F@@j@x)t([ X{Tx5⃞)  td`@@@@@@y@|@N@@@@@@@@U@@@@@@g@ @@@Q @@\@@H@@@@@@r@@A@@@@J@@@ @@@@@@@@i@@m@@u@@@@A@@s@@F@@R@@Q@X@a @@&c*f(y {l5&peee  @@Y@@@@h @@ @@|@@x@@O @@@H@@@v@@i@@@o@@V@@j@@{@@^@@\!@@O @@@@@@@@@P@@g@@@@@P@@C@&A*v$Y T>&peee  @@J @@@@A+@@~@@z @@}@@q@@e@@R@@@X#@@@@[ @@U@@|@@@@W @@b@@P'@@Jd@@@| @@^@@A@@X @@] @@@@@ @@N@@s @@~@@@@@U.@Q@@L@S@_@@d@@@X@@ @ @\@@l @@_@@K@@A@@H @@F@@M @@~ @@h@@@@|@@@@W@@n@@@P@@R @@@&@@@c@@@@@@@@W@@@@@@@z@@@@I@@@@W@@~@ @C@@@@@@u(@@@_@@@@@@@&g%Aacx &p9ƈx> Yx> Y9Ɨ> Y> Y> Y99999  @@@@l@@R@@W&@@c@@O @@@M'OC 2 j%~Z!Z!xxxxo v?v?v?  O ] Players@@G@@@@H'@@@_"@@@@@@f@@H*@@T@@E@@@@C @@S@@Rd@@H$@@E@@I@@@@@@[.@U.@a@@@@K@@B@@@E @@t@@@U.@g@@V @@k @@[ @@d@@@@U @@a@@P@@B @@V.@@@K@@I@@@@E@@J@@@@@Y@@Z@@+@@M@@@L#@@@@@@@@y@@@@@U@@d@@@f@@@I@@M@@@s @@@@@C@@@@@@@@` @@@@C @@@@@o @@@@@|@@@@@@@@@@R"@@\@@@&E)^!y  {L&p```````  FN@@w @@@@M @@@@i @@@@@@X @@\ @@@@E@@E @@M @@N%@@=d@@@C @@@@@@n @@hd8RIFFWAVEfmt "VDdata i),f ?.:6E}Fd}VsLh"%1C% 3c"JO!e#H <2DZu> %2HU(<]5NwƜ)2L>a ifʊ˹\ z 'U?!#?MLc_m@Lt |c0!D i J2 _,}xbc} ?A+ ig1(f"Y y.!)&t zTmP C@ c  ;. tb>r\d  / * K (<|RZ$jWzxI'uU )N8V v R*P G L h W(kxݨ#?2Q; tt<Wݶ  <C ,&/`-  4 =xB )%7:Oه3jKO dB{$$GWN,ڂ&qp n{CL"J̤ ,9ߌ|\@!>:)},%aM,) $J 8)bkDkGՒ>Vײ1ֿo+Z,%8¶ ?浬Ce %3ϴbXaLW> S ^_*p'~eg1O,ˁ#+1 W & !34i/5Ngd,r_L 1- H 1ARG'2O)) =S 2PwD,!Y$ ~%mjTpHI=/maZ'Da6oLwd]1oT KMc. R%c1B ڕɓ#=9C =4? 8(F O VCџ. c*$iW`k Օ HL _xbc#$M no5|shb?)Y?QOS D | ,H <4K  / % L T _h &S9wd_A, Ym|{+v\ 5V-Ot TS#[x: J+'ER?nYM8y_R.Q/4YlinufGE _aaOU*law47fk'r #ksGzJ L\'M(Cn]WYTfa- buy-o|<{>H;NX8%4 dZ ;z{L$q%? dnd7 K5.m%?x1_.]BCsX&H-2TP[IH% aLI8ME &@kHLDqT bOve@9; X ub[MD4  'HynSM4S;{jH uA4.(SUAb%$:]{Pe}RHsRvt\3jX}  f)kgGhPZf1:+|"(P XP7y>('X$ YZ_4> Y_4_4_4_4_4_4_4_4_4_4_4R@G_4R@G_4R@G_4_4  J]Internet ConnectionI]rpSelect the closest match to your internet connection. Try selecting a lower setting if you're getting huge lag.v]Modem (28.8K - 56K)vISDNv  Cable, xDSLvLAN:$A@U)XI 2] r#~ԌԌI(I(ВВI(I(I(I(I(I(I(I(I(  a]Game`]Inputb] Controls^]Audio]]Video_] Network[]HUD@@Q @@d@@@@@@@@@@@@F@@X @@W@@q(@@k @{%qK 2j ?նmPPPP;aG;aGPP;aG im imJ{O im imJ{OP> Y> Yo > Yo /T2  W ]&Context HelpQ ]IGEnable and disable this context help area at the bottom of the screen.S ]About &Epic GamesV ]#"Click to open Epic Games webpage!L ]Technical SupportK ]= Y.'l.'l.'l.'l.'l.'l.'lВ.'l.'lВ.'l.'lo o o o o o o   .{2] Player Setup@@@@@W @@@X @@@Z@@@@i@@l@@Y@@i@@l@@y@@N@@J@@@F@@Q@@f@@@@@@@@@\&@n@@|@@@@@@L@@X@@L@@@@E@@@@@c.@@{ &@@@B@@@@@^@@^&@l@@'x&vS 6S} 'attttttttttttttttttttt|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.XڕZZtZtZtZtZtZtZt|.Xڗ> Y> YxW|.Xک|.XڏtttttttZtttttttZtttttttZtttttttZtttttttZtttttttZtttttttZ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xک|.Xک|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.X  M ] Admin EmailL ]B@Enter an email address so users of this server can contact you.N = Admin NameC ]0/Enter the name of this server's administrator.G] MOTD Line 1F]XVEnter a message of the day which will be presented to users upon joining your server.H] MOTD Line 2B ]XVEnter a message of the day which will be presented to users upon joining your server.C] MOTD Line 3B]XVEnter a message of the day which will be presented to users upon joining your server.E] MOTD Line 4A]XVEnter a message of the day which will be presented to users upon joining your server.@] Server Name]dbEnter the full description for your server, to appear in query tools such as UBrowser or GameSpy.x]Advertise Serverw]ywIf checked, your server will be advertised to the Master Server, so your server will appear in the global server list.u]ngWorldStats Loggingt]KIf checked, your server will upload a log of gameplay to NetGamesUSA for stats collection. Check out ut.ngworldstats.com for information.v]Optimize for LAN~]NLIf checked, a dedicated server started will be optimized for play on a LAN.@@A@@J @@@a &@S@@C@u&@ C }?ë$  .} @@@@@@G @@J @@@@@S@@@q@@]@@@@G@@k@@@@@@h@@@R @@@@F(@p@@W @@@@]@@@@w@@@z@@[@@@@^ @@@@z@@@@a @@@c@@b @@H @@@S@@b@@@@@MQ&Qp 2 h s~M0.'l> Yo o o o o   .2] Botmatch@@@[@e @@O@@j @@@(@@@m @@{@@i@@m@@@q @@p @@l @@l@@L@@@A @@@@@ @@@v@@z @&(wN2K~ ٔ&p> Y_4> Y_4> Y_4> Y_4_4_4> Y> Y_4_4> Y{#U> YSFtSFtSF_4_4_4_4> Yt_4_4_4_4_4tt> Yt> Ytttt_4_4_4_4_4_4_4_4_4_4_4_4_4t_4_4> Y> Y> Y_4_4_4_4_4t> Y> Y_4> Y_4_4> Y> Y{#Ut> Y{#U_4_4> Y{#U> Y> Y_4_4> Y_4_4> Y> Y_4_4_4_4> Y_4> Y_4.'l.'l{L`> Ytttttt_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4  :"Y]UnrealiPlayerc ]Name:Z]Set your player name.T]Team:l]RedlBluelGreenlGoldZ ]NoneX]&%Select the team you wish to play on.m ]Class:S]Select your player class.e ]Skin:R] Choose a skin for your player.U]Face:H] Choose a face for your player.@@S@@u @@@J@@g @@@@@@K@@@b @@c @@F @@G @@H @ZVe#D 22J &Z'+Xnސ|.Xڏtttt+Xnޏttttt+Xnޏt+Xnޏt+Xnޏtt+Xnޏt+Xnޏt+Xnޏt+Xnސ|.X+Xn  @@I @@0@@@r@@ @m (@S@@@@@P @@g@@R @@V (@u @@h(@S @@m@@x@@@M@@y @@@@@@~@@@R@@@@@W&@T@@`@@@^@@s@@@@C@@v @'k)|&w 2i -9y'a᱘_4> Yo /T2_4_4_4᱘᱘7Xè7XÅ_4_4_4_4_4_4᱘᱘7X  | ]..\maps\Vortex2.unrU] Skill Level:M]EasyMMediumMHardMUnrealp]Tourist mode.pReady for some action!pNot for the faint of heart.p  Death wish.d ],+Select the difficulty you wish to play at.@@e @@O@@j @@s@@@@@@_@@R@@z@@@@@@@y@@E@@@@@@Y@@@@@@@ Q/ " """*;A= <;:@?2-54768C9DEFGHIJKLNMOPbQRSTUVWcdefgXshijlkmntuovwyxqpz~{{{{{{{{{{{{{{aa`````__]]]]]YYY}}}||||^^[[[[[rr\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ P/ " """*&&7*"1 :(@T    @@~@@@ @@n%@ R/ " """*()3*"5:(@ @C@@]@@](@@ x/ " """*TVr*""[:(@~ @@@h@pRIFF3WAVEfmt "VDdatav3)#Am26dI= P; h~F$j,.$ove( KC9_zLTB aZ8smIRdR= &>ri''o &LP'o0sl m@i F/P;f0(7=2d3 V|6!,f%b2Txo$x.*pq&.@1koXcP'P.* zgZR Xz($ N/G55dc0[  vVM0VU`#NE/&5%tD0"+=3xb"Aw;cW|Ai(A U h_] D2*%oxCC0kh$I u aEtCA8IsZ=,jeL "* 0os COhgE29cRsA?AU~dSik:kA$Z891qwC&2YPA-}BLzgn/^ 7iAGB76d _~x[2,g,U,gBp:=*BkTa;F> =Sx|]{9edl3026a}rE<`;JiF<c= $"_e~E~HoN  c!/ /R LDu}:s hx:S/ vf;B)&  Tq_ t4Z&+*`a6|c\ %iPlT >0?EIArbQ,%  4~ 5 krxaA1n~/ I}HI N!$ :EpP7T.#v5=R;5 7L"  d>g} kKWwi] [8F?V?^8+CI 8ww<OZSz6`)UNAVtx <Et >MqRb 5X LG6V<( qkc,#x%q/'r h!89lH S.) mo > (w= [ I8>g,/yJW*B(y{< ) I: 7#G# Y6!R a`S { 'x &8X"*;" &q6 D5h:vTQ#SI! z) noV vhX'^[h6} P PWM,};!  l (rY=Y h K6p XZ /:q}y HqEDG?J ^DaW,/pz EV'' ST* |'_DT3 ] M:C Wf  l f&* M Nt @/[i G tuy.rt+svp*mU  -L  (a !#Ra FxZ3G   iYz`  M r &w  @ _a< 3D>M.\ Pn( p! &޾ ]?\.i6 C \? yqWuDp/}";NI;(>y5/;+C$Kc8bP ExN+cl MElH!(( ( 2>E)L"z$zl SZ !D u D! I D D} X !N Hr'j-rfd,)t9P x F'[rDho0o/?*E}aб=  i7"#y[BQ U$wJ z i8 ) o h]%!Z1c} 4< H#8$׏ e 'j` r; "F{.@%q x=%`= I K3 t 3+9bRyv !iX9 Y7k4P 4 hlGG$K T\|o^_?0 X} L=#x @:F&cN I o*Iy+ CP U  t ,k/ u&.tUs Sw @DA[K_ oy6 ݻ [%%0~تfW!i![' B7<Zx Z 8 kە'DCm { jObM+T^+PU :9( 6l Zh%p"4K،t[ Q*IV]q3=ץG@ G5 n:r '}}"I~: `I=  0Y NmQT RMo' DA Z O9,  f O [WG i  lg +vI'iu (RI#C!Ta  l u;w41Dy!1[W #!j#ge-cڷ%G, kJ n-@@R%'hIZ- &5 y$ wb /!]. ?n4qP"vu#H^2;a {*?tg$cNS+ R{W  H % 8h !H7[/S 4 5%4O)FM^oZ/kVk  B'(m; Cb jI6R1?@Nt%ehZe ($X-hcG $qpn ^d.i,Mس%(\W c $R{ &}30bh% nKX/m!"mEd7x(xId|&_Z''php #(.@y+ $f y'@K$ud~p)z@A'>" o!$Ut 5߮CmFH?$~ _,4P 4C }UE%Zd v4 M1%BtX %yy $S%):+[ qY;gLa W&,_ U) P` 0\ VM"{! ~&rOHu1,U^6 k"8 `ޑڥ#^ xy4!5 !K "/'( Z3 ~-+{*tc&3!# w&o\ T+!HOz\  Y((J~IbZڬ:W VN^5(֠ ߠ0 o}#&s vZ%}$?aPxD HQ?V 0*O($% Y{ )m.!MUٕD$>U 1#|S/',Բ&7 hyK'H  /+ۚej_e`:.1p > y ?#K$}^` w j&o|#g{AZa*H5M^Z  k+6JqI/ B'8#(a$}O$vو!>^ULtW%!/XLSm!"W"WJ9I;&G/ (9B m a0 j8q.^JF1 Il|i`Z/yGk+  _ :voA[j&G52KS8Bsb ea%"٨] TU `g"bjc!&;Lg+H"S"!3#E  Jay i}Q݀0J dz1)!%! i!Q\  K.g!v")7҉1a{b of*QFE) $D$ }{#BE*P, غ hj?3Sl}("k } )E,ԙ#L ޑ!( ' *%HԔbjzP, S|hF x$Y&B : [H$ Bևf  ZYt!b("l#| SR52q ? @Z ',#m (Z} .5 8J< 8] \wܜg&K-$}) VL G D St&u8r"yC z'" R))MKeT(^t qS<_VYg< .~-mx T25 D!%(C BQx!bQ1MF()(7' #P_rN %4-@ Q!fV%<l.| s1GO1wllh& ~RMx7Wi0|N<J" ( 8P("vO, 1W֘'{!PCE",K; !Y (c AXRbT-C  c u(}3 %LQn u |F*w  n| 2SX" IV= r =T)S; t u K*|BE2\rM%(U.} M 4>hg Yi*@$}E!s  R Z X > V_g  h$_ K) C//syIbJlf @ qOH& E ls?l @  PqA: C V^ D' { 6!9?Y?o/CMy2b }Z) JWi 7 |+ n'\] @p |pJ i4? qi oCO07 Nz`1tt|L9vQhk g x?^70]ye?[`"O=eL  1t*IQ b?9iYZ.KS"Tsf`51JvmvL$$<fLhYP\tA6#Y{*xO<KxQ#*SrG/m!Lea-XmIQ-Vnke7w^)=(&3 jwhL~Zj%m \Vc.e 93ZmRJE7zzP4lD[g eMom 4h~ E.GN *$z3 t#G[I!+b,ey_;M%BZ!4")E GFY?:dLME-D!;%Ay0/$vuaJNd3~ i+Q=J=nR n>G=xfe]R[9's!osdGS|4zAIf;]t,+}qS5< L\'BRw_(lp}nL= ~d65<e.}'^-Ko/OXGURbaX"$iK(Y!;U;&Bm1 |=OIFlb XNR"gPRboddLszB, ZwwW{:er%-0 "ZO7'mCx oi*I!},.~1Y>V:!Zmg:b'Gq%Q zp-;(~6bEv<PeiV+!AN4[rA F"(   2G=C;%wgB"{ Y`MEb;Tu %qMN]Pnq}?H ) T5r~ H -e} P+\Cr~ RnuM^=g)7&TKuTo#&R Xs qEPvc2Z4oD=~ sBLISTFINFOICRD 1999-01-31IENGJames SchmalzISFTSound Forge 4.0 N/ " """*CCf*"I:(@@@z@@@@@@W@@@h@ [/ " """*RTw*":(@A L/ " """*":(@C@y @@~98; }7(54| 6xv3{zww0'2/u#1..,!+"&&%-$* ttsr))))))))))))))))))))))))))))>Z>Zg=Y6X WfVUeTRQkONidcbaa`KJIG^?>ZZ:= X WVUeTSRQPjONidcbMLKJIH_FDCBA]\[lnmpqӀ@kD$(~D @M D?,?~,VD?,?M WD?,,dD?W,YD?,^D?Y?,(k. rk*Error: UMenuStartMatchClientWindow without UMenuBotmatchClientWindow parent.y. ?M w?~?y \y Uy%y1'y/,y${. ?Vw?~?{ J{ D{%{1'{/,{$w?,q. ?M w?~?q @q @q%q-k-q$w?,G  K/ " """*ONk"~:(@cF@m(@i%Yf27Uqj.'lcx 9sO+cx 9sO+K4sO+> YsO+sO+> Y> Y> YsO+xxxxxxxxxxo sO+sO+X'sO+X'sO+X'> Y> YK4sO+sO+> YK4sO+sO+> YsO+sO+sO+sO+sO+> Y  T]Engine.WeaponP]Click and drag a weapon name in the list on the left to change its priority. Weapons higher in the list have higher priority.s$PAtX@@W@@d@@~(@^@@@ J/ " """**":(@qJ@ )  ('&%?.0-$#,"! +;>: 987=</*21435@6ABCDEFGHIKJLMVNOPQRSTWXYZ[Uf\]^`_abghcijlkedmonnnnnnnnnnnnnn I/ "@ "@"@"@*ͽ" :(@Z@@pppppppppppppppppppppppppppppppppppppppppppUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUdcWfffffffffffffffffffffffffffffffffffffffffflUUUUUUUUUUUUUUUU|zoUUUUUUUUUUUUUUUU~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUutssssssssssssssssssssssssssssssssssssssssssUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU¼UUUUUUUUUUUUUUUU㼲UUUUUUUUUUUUUUUUݼUUUUUUUUUUUUUUUUƱUUUUUUUUUUUUUUUUǧUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]g^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^`bUUUUUUUUUUUUUUUU_Vm[[[[[[[[[[[[[XXXXXXXZZZYYYYYYY[[[[[[[[[[XXX\eUUUUUUUUUUUUUUUU_VaffffffffffffffffffffffffffffffffffffffffffffnUUUUUUUUUUUUUUUUwhxyUUUUUUUUUUUUUUUUjv{UUUUUUUUUUUUUUUUki}UUUUUUUUUUUUUUUUrqsssssssssssssssssssssssssssssssssssssssssssUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUúUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9"UUUUUUUUUUUUUUUU0/TKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK'UUUUUUUUUUUUUUUU)(I000000000000000000000000000000000000000000 UUUUUUUUUUUUUUUU/.J333333333333333333333333333333333333333333#UUUUUUUUUUUUUUUU21J777777777777777777777777777777777777777777%UUUUUUUUUUUUUUUU54J@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&UUUUUUUUUUUUUUUU76LBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB)UUUUUUUUUUUUUUUU>;PFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,UUUUUUUUUUUUUUUU?=QGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG-UUUUUUUUUUUUUUUU=:OEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE,UUUUUUUUUUUUUUUU:8NDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD+UUUUUUUUUUUUUUUU:7MCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*UUUUUUUUUUUUUUUU:8NDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD+UUUUUUUUUUUUUUUU=:1******************************************!UUUUUUUUUUUUUUUU<$UUUUUUUUUUUUUUUU0)UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@@@@@@&@@`@@P@@Sm0kD @N D?,?k,^ D?,?N Q D?,,Z D?Q ,hD?,RD?h?,(_F. ?Z z?Q ?F _F ZF%F#(m%im,_{mgFmgm'z?,G. ?Z z?Q ?G$z?,a. ?N z?k?a Aa pa%a1'a/,a$[. ?^ z@BA[ q[%[ {z?,F. ?N z?k?F HF rF%F$l. ?^ z?k?l ]l zl%l$z?, @@~ f%} r 2cP-~ ٔ_47Xè7Xè7XÅ_4_4_47Xè7Xè7XÅ_4_4_4_4_4_4  X ]Bot:Y ]'&Select the bot you wish to configure.K]Botu]Resety]98Reset all bot configurations to their default settings.:"#Y]BotsZ]Set this bot's name.T]Color:X]%$Select the team color for this bot.S]Select this bot's class.R]Choose a skin for this bot.H]Choose a face for this bot.@&}%L n d"r|&p````````  B ]#"UMenu.UMenuWeaponPriorityListArea@@q`!u`atbD @|D?,?b,w D?,?|lD?,,CD?l,y?b?y?|yA{?b?{?w {A_wA*A?b?A?|AAwB*B?b?B?w BAq?b?q?| @@@@[ @@R@@h@@@@r @@C@@C&@@@@@@-eq  -t  -qrr $q Ay| R{{ cAz tBy qw  @r@@@@@@s@@@@S @h i&2wh s~  .h2]Start Network Game@@h$~RIFFWAVEfmt "VDdataD7N!9"a( w;`RAdp~ >|i( .  &kg ~HAQrPH +]c[/]  } , At=8BY = 1 'Ze RHF x` 3W Q *  B=qY F 7 V ? G' Fvd y@E, e o q ]  W %K o La 1C = z   J7 ;  0 e<;r /m C^  !$] & T  XgH  2|pw (_l"!bZ  H,k y*R64@DZ zg& /x   S0 6eH|)~_'5  1O3nh ?w! ' HPFja"X[  ewf  =!nVE6yKi_;A"w )My$~'W5 gx=78_|tB Q3^~ XgZ;ap #k-R4 o Fop~zzT mR=>E r]c|X=Sz%T X'.u'9SL |]mD}&) [ F5 dXD7,tN y\)/ Z$r[ /1/y n Ev1   & cc ? B#^ <n#a' XVy}+*]dk/#|+4]wq ,ar 1`hE] IrG5 $<  &iX F@s _Q$E'%t. ;\ ?% b r)J[j!!"W \ t J<& )K<7H#2כg)G*s*~/ <)$"> Y'7)/SԎ܌,Q 5 5 !}#=E2&=4c;08 M .d9AqIb$(-Rn(z(j([0!''#3 .S=\ Sh 1oc7}V F8p) |l$h I) w$4nz.h7h$A! F#5'o., 9ol!b.(; Z1-T-i+5e߉>V , =6 # !6'u- || Zy[JK. N# Oe8"Jij/uozU&1:LS h]wMFZw m$`[^XM)/u^C; T  [EN' Fg?%9]3 ~"?c>m~l   1XiB0}NWXex io  U) K  |#&=$TWh2`^w:"j2 "x*aW$2) +d,$_/!4#k AtT p1dSQ%qS$@@ݟz\ 25]Jl1Nad9(!1o9u6  : j4MJ r)|[!g s xK ' U,:FQ@" Hj  \mH"znj]o vX_JOu)  G 8G xru}x W3jC x+~E w) =8 (47+ != ns pS f Ml +4f. S]s'Ggrha (_W P! ,b  !r(l!'R{z& , M< aA$  z(<)m  #[ G    *5yq>\z'3eg}=/ V?qjSu [ޚ_ `J@ J  rVUg>WϺ/)"U S/]!]  PAz `+ kAp߸<9P ;mmgcoES B*o5 l MşzZPA+'y@*Xc\lpc'E#4lgN >~E Vt*D[9% wwJjh " cI 6 ,V0yR2uhyI b W&.# rM*m &z&/ X  +[yB{Jj V Iq I\tJvF;>Z~6Ppa' / (u7$ @Jb #ej X2`aUL !By $Ktp ["%"2JrwI N ZjK)#; /4s}(la4 Lj5ظz P.\  D $AT|` yx=@ ~EQ,,1k"e%z C6۩': |  S1RJ6X 8 |W4+6W}5 :Yr7_g&g($ OG#K%;ѷ!0oe݅I RF^h^Si R IU I0%#, V &  =+f"  {EW(T UM[8E,D-m$ 3j"%Z>I>Vj 7 qO0ZB=VeAf }a߇M$O$=LG } DB m 3.;x/D~j`-! (9/ Kfn- "*[F" aes'$J-7B(;@K0"&-$Sgo )ygp CbLB&Z8  Kކ9y;hP" @  " E2ҭpY%. u {)ZYO b  )[mJk Opq y:9 8 ~7 ! U dT 5BU-xu x$q{ExFn=o;ik .-J@R l` SjO1  \   E ':AQOw K " LkR 7 +D O=@ mQb>ik '%[@@^C'T(Po$C\kA  5BZ$d?#D ?vE1[ w  e.zP D 9E U-|I %c$]UA&,BH V? }z` iC Y FAFzԲ w%8cKU d/ bc  }!l^m71 [ p, B$ }ب d)S 7F.  5#z] ]՞ #|1S9o* gs9T!c g N  Ly 6'{*!fS  _x8&b5"+kv"2Vj n?FF l* 4WX% >Dl Y* o ` EW %dPpyQ{w ?hw? 6V"J/ . p7*22:l SDKxtqQ]1K25AP f'r&>ܴ9z^B@)AHZRqJ' d]<[2 N|9 Jrc`Mw%G,#4  f[#   * '? |-bx )Ez~p] HWU l0QG qAJ4S 6   z C=,N &Q N "jGK  ` S$$m&x   5 gC -/ @@ uy(8(! ޺NUwV I @tK342X |{b 0P!l $ b* GUtT H$t(PaQQe ! ڵ L[*?$u{!'H>:!*?V`Go4nqsOW N_jd dс ] PCLXI+9zy=w%;VeHpD-c>k^*FD>9tm`@y0 V hCwsw|>oڭ, /MY ePC}m]VU+!<G^ [T/< E XA 3K>P4 S{-PE 9 w= : -. xJ{<  xD1-u b nCw'.,F :GfF8| Q l #-Q -  jggR3TB n H c Q9T ?o$U~ KVN] |L`& 2 y@lF:ݎ=@ P "" qAM  ; y1r$= u $; ^iA F  lS*K}M F! r<4Q%+3[Gj ۻo1  A3DAZ4 XZzpQ 8I 3   `o ^f/3 74 /& zPQLc4}Z,Bx]Na?ߎLva[ ߄3-jދ%AmV /vq-rHM RZ7nqF*c2t  O H oE z]R,a  zA5 'wWU)KQm?l[GG62  1 N ئ#A% u $At C T@j&_ )KY teV cs wAݵ'Co1z7yMV ["fu; At\%  j Z 2y-/%~> <-_Z' m=$V4FdM'޵ }=wF1KH+fbnU 2בf"za` t [NH N4u !Fq4"O| l !|  ;%- eZ 57r% >"V 55]Ky"F`r).zB0` 4GbB>w] d= 7% R_^m)a7 c i Ix <7 u[q ,U, N4U  N % 6Mw[' 6r 2bwF q)% 4@R0ig7("&1u 2 *!]* %.k#%< D<w];."#lUr sEjT!)UA]yD r ;*Qْ<1h- u ; CpsQn d# U ot-  B 4&E4f `Z_n~[6N 5 mE  AN %[12_bd Kt' qa( 7 AM vW AA@.vAYlq3g+Vg`v |xmf1  Jf,#P'3 @`Q g&A 2p`l@1ҁ%* sԟnAvl+ ӦpǜW˂AkȢ@|ȴp AXf4x(ѧѠ= e߈13 #"w(;Viפ,bjЩƴpѦt6נN\;ЖNNԐǣTփȾ㤄+ziǰPڒ홽А\ɋDӁ(;CT{8}u &a!%6؄ߥd垂ŷȶǺ*^ (%V 𨕡̕/_EoMd֍V9D2 %T 3B73   +5. 4M7(;P4g]hSbQV; LD>\TO!GLF91#]\,c@L}5")*7) &q!99U_ 1c95GBNM6=K>De>5(`#13E1FH*;5_ |*:4% LuCP ] EmPw_W:C>K&L3D+l2Di$CcYE 2%'!,6(6C4<.8d!񲕴_W A s{W]ӰsҲm"Vuóhީ=MQǤal;$Q5˺Sv$`5#O 55DJPUxSQR1&L X$V`=h2K 0)&'NRmqP{R<(5d& S%F[10[Gi> )1RZB-2EOjKV`[a~tojr#dzIzmaT?507Ou?~o#]Zjh@~_GGRwc{o3Apөʱ:Rw k9Rj*rzvdY67Ek`^~{nC M̴Y˶;SYK9lق@띱L7QAs;Q%&b"- N1ap—Zׇ0o8(;AC7FK*J8h6 Od:F G%B>PKP>w#N:5N1s":SbsC\ITOzgCyJé׎׺48wҭ-N-3!88:1I 3Tu[_5beg(lk^pkyz mJZ1`((4J4OCI5,YQoR/8?jLA^hbiXu\m{MjTv>7VU [HiJX1mrw{_gH,a6Citea:"ͻָ}tǦjѶ4[ǦTㇺp 1$+'m)u ˤm^eʡ*T a;%t ĞعIĪĥ"]ޮ=Lmkn}tЃgݹע93ӈԕ^HAb0:C5  aK`#@vO2U]ewpr>jbTXShYadkofAVSA/1%q~#5ETY[]a^N|>Y93u*$=%0uBcT}hoHh_ibJsgpo$AfTB!= ԯKʫ=%k sMç΁ɡKYrED̰5φX P5.x,YT;bdR#,"'w%!c #*Qԙ$Y$,- C19ц9Oߡ ng$̯ïYnLS`JqQsDQ; =Ͽ#}jk/R35=V ƕ˂͟]%MPm ѤA’2h3Jd|BAvҰMM5Iծѽ^Գ˟#6cpč#WL3 ͏e<9M< [x"j(0AU'ddaN`diaQOA=G&RXT^T9PLIGOVTMHtFB8'(2gY|fmYYbmrusiv^DB<^DU`ufjQsIuom~kdkvsc\I<206CQUnO>*˼Ihg_uֈm6Йܔ4IVޠdw̦D| aݭn1X(# "[eu @0Wi Z ǞV̀r݄.M;L͋^OꨟqOQmF g j(f/13550)}( 4(G'[AoraN3 Xe",;@FO]lxS;}upo qvy{ujks?|,wo`UTU_ qyqdUPJNC^i.lOd0ZFQ!C6(/*i(%! h$)/D0m-T$Z,q- 2?*0. 2?7%6'ڈeOmlCѭCA޼I wYXΩͯhQ:в8SlOJѢK2thXMp Ҡhaʗ*ϑf栔1Dm|ˣe6"3=8DqMYa]ZFYX^hZu9{}woOqq0oiLdd q*~e~zqd[pXZ^ej9fvZPJ*DAiA@'< 5,$ w- > #$~,/U#[ _ V H9&$Q QN4 &=2A2-2&w b+-=6BGTXQQF35"Z&.M39?aKZhruLw5tmd_irvt3mh/^/RMKNT]fjQg[J:-](u%%'[+ 2a7=GONNF<7779;8l58;CPeV"XRKC<70*$R&o's""$$(:/K.(I d( d)l?}f94Y hVu > +) !P $t)+$ !#N$B !@0:CKNQRQxMBl8|3/^.;.-%@d eK/ $@ƅ|ِܡF ߻Xǃ(6‰Hy ~OH]y2h#$Ԏ#i@KUފЇذ.8k޵ #>RՃ14~n۔d1DHT]{syܖO!˯դԘ֟\y@VǠ񿥻ֱ״aĘbc`qIxK&bQ/6*F"& vHܛړܬ\r D#G%W!Z+a!5+7>t?9#14)`&(2& *6D'17::6)0@-19B3J}P Q{H>4&_.xt*7@CKLmLP[dkOpxvy{j\OF{?5-*,16>A;%-o  8 '5R$x$ Tk140T42N 󞺜=9މq&ӌٸɋTOo <$h"W zU0)*t$#%& u >pQA2g*ȋ_{ Ug`@  sJ!##r?"067 5,{! .NATeh{|q7bj@E'MSHZ^;^ZN:-2(_d)97CJKAV/?cκW3”uڼ:[.VU-by!%ԥaƏB_˹r!"=o& a ^(g.)-^'$&Y& ',)(P#5 =+m8q'5p?PINgJ@)Wgm >[QSG3"zo"J3 T ^v(X{Cag Fe { ^zV8(L93FG?64>4A.@< 51V35u66C2'^9L &0../74.H$z 5)u'=ωFeʎȝ٘p̾дҶ+ƣqФ <[Tx s "P#$L,?v޳H]rݙ͒XS/ݭ' )cP,%\/Aւ:f99~>ϦMV|v0 Ɓʽ m[NIsPJUte6%сtЕpup%Wut^)s X y<?kFc"&&q)-255T2\+\#!#$P%=#*"|~t~+R =a a+:9@$ZQ$+A0,)(&!D|; r(.>191/.*&''%"'v++E-38:[=8K3/./.17s8T65 3/.I)"w|0c6:%($6 6.3>{B:)>_b^uu( ,b J8 Rt < DjU!,14j5N-! #(sC7  AV0i#R! m~o! &$7>/\|D&29{<<:9A4+[ </,'.0z-&*  )*)'~$ - *3`1(q 1$%(-48 5N,Ma # 8)} + 3]$2)(.-(!:7X ;pRͦTi6džhwۅ݆sڵ@ǂ1껼#OÍp0t¨ŴoQг~fm 'yj5ټַ7de r'V6x| PlL3tu.:i>1EٛWחMa/aaՐ/` /j [MԼ T|it NXK"Y$E_ >#=.0+!NY}SjNt)=( g*%'-,)R% !1]X @ $#L"$?zI {  5:2&> !&b.10.)%~i Jo ]!T#Z "'!:T<"G$$L \pF!%(*+Z,5-0,*x*O-14B7=@,&*].2i25=CBFFD;/e%! T" `Oj+C6AE=.RmgTX Fx; ޑA@#97+1]S8QbˍHc޹l]"AO߷o `3ۃНU x߬@ۤaKZޙ*EwZ;8}y  6^ (P |#&w)'##%'&i&''*=-"..V.-,- 0/*s)*,U11,&L/m : 5EKIB>0"4V{z {\ rlb Y I''# E? ^\ #",Gmr!!+14e8C80{)$!." &8-51:#_ *kt| [} ? 9DW .DF~Ӽ] \ n F*W  I'# ; gAj.h̍oa'?Дԧёa  BC‹!L׿$E 9ͽKҊCw˭DŽR֚0*\WϾ$ǁz"ľ\zFs:޲};7T̈Ӌp٭բ֜!>?E. d#"![ [  S6'Wos|6fbZv?5 T(u! "!#?&:'*.^05 <@?:06!_ M VmW $g(v++/)%"5-. !n%($!< %.?!+5d:<=94//- ,t)*3-V..},*)~)&MQ(!!' .L20*>+)'" 'L w q bD 7A PScr s  ` G MlB( R*1)55 4/(!8 p FB #F$,"t#[?I|#%!'&$!.2 dOAm" u   U   fhR  JdKJiFCVz]? cQ OFaFKفT{ߞ?E]Cr^߮߬8 <5yXAE> ."$ )kID M|BWumT 4 TnS\W`zZ  Y %"id_  ܤٛܟ.ImTbmَ@ YR9;NR[ wG*H< ycv# DU Usaw 8-x+ N 6mm1Yp 6 ` g=WmBY/"\ w xRR.Cn  jEY f G^*S Z* D6] D o & s '0 J#%$! NB\!Y"!"b%(++M(((%l"!!#'+{/}13672i+#|H!o ZOv  +$b,3X789j:82 +"E#x)[+q'!j  kZ?OukkQC{TSuz>Nhb3ӵVߖ*B2Q22MI8-ٽ/,ڂ׽-2?o&XP؛|ܓAnJ]6 `$%&),./+1.*(()+/369;\9#3H,%8"!#K''+%^"_jve8?  {zkO`Tis` n ;2 { D$a 4.2IWtxvtQ%${7c ۰V`nΝ*HOʒ$}%ܴ'LބeZ3ݯݿ ڃ|@I$ߪ@bߎ߈ bl~5"h;}$ i ,7d :V`wB?  I wx07 Ls ` 1  L p Y^kQ"%d& %"%B}7B !i#!${H  hNe 8*Ku " %+W-~)#~m  ^!""! ! "l##"_dfEIJ WuWa!O#$#s" ^>eB " Bg~ r EX+#b%Y& &k$"i 0qPU0-Y"&%$s R 1z~wvAR+m}g53cHMN; t X_ 2    U !|?wO0'2+- ~) ^ ,ޖF~[ID5/#Fްo W%vז׷0ޖ\6(>*mtU3ki|>.;95$8bxrel `r -  `\ t  }W #$"!% Crxq~ aC Q!!W#"[W  U#'+/10s-'"" 3/6 s ` AKsA fJp_hdcbq[N* +bXjkbgtjr+|lkMf)kCAO$(~ClEXbG ߔ2!A457Y>ZfvXatrq;z`}$ 9]y|sp3j(ӹKׂdkRئߤh% t_  fRrty6{xJ#M bOfCV4j+1|m ')(-&:$<$Q$&))'%#""<C`!U#&*,/ 4i617?6}3'.'"  C"$%+'8)*))*(%"h YF dYZ1k2Y2 q""! 6 )j` !%( *f'&%w# _kCf 7#R$$%$V$U&y'&6&$T!^6 u. s$xmZ q ^="[p4}O8xx! _mM$"TzMיܙ"8pkEBQ f` ++L1| 3hPB{,Vc7 I&g'mZ+G5;QIEyr3ZqNn o KmtS02@rE@KQgY<@oCk_r\{]T/I)gۦ}%$9zESCt-\Y?% 8  n JMgfGQ L I D!pUo]'29d i M^0 Fr3 7 $\"\&Bh/m8Y$U /pp>- 2b.V<%{ T>8,zB& & _P=^ uVq 4 (  && W I ; }b\ ^  7bfcM>ty]-An0/mX ! H,RyZ nn3c `X  ,&&ep8`D*=CONS>iZazwWt{ : t  /  nA[*}fOo n+! c ; `Q kz~#$$!C=VXd u@ J& ? ? % \aK  ! = X 22\ l | * ;1?8DvZhcd[d fzFDz  C * k-(rC/EkRQ.O; A@0}Qi^߻_Y O4!  9տԁ2/bo,aHڷaԓҨү'؁۬R xxfձԖնfExqXٷנ׽cx}~ӏϣjzͲ.fnۡ"lpպ׮$ٳtڽkE8KBc`I_e<"l۫Wz_ C; AwPj wl &  * V| =  &+ D 7 W} "%&!%#, \E!H$}'2+/244'2.,)(7(!)+,,-/U0 1/].[,n)&T$", `nO:(od \' 1  7^^E}&DJyzY! F<ofRYXMo#p nIp}[ @}_:io1 ]nKO  W CUA<*t #"Hd2K;"sBO@&|vADr-H6+iErnn*Ua#:$`s4jxs&lVm^(pM uVM-FFeF80(%UzJ Tw%|Lqfj17\ Bi0z*| {4wK' 81{|v.79G=5QdLW / |GOk mzxV  M hv 8 S JMGP *  ' p P|~ l[ d ; bJBN5 e CV3jH(j6z. ^  bsj j ] X 4 Sn+/QEx1'$=:t[pf<sPfl.]4dCP3swqDq*_/ au2 |v ImP,r$?Hw@z18H}LO+@$-eW'bq@~|Gz]n E s   H  j V =/7 IYNPl:1h-RqN xu>o#":&p?+#|0 *Jl+}#CLf=]D"qf+u>R4%}`73i6iQ]&>y?HMdCc8`9NI^ 3pktSZ<WVOUNO6It%#S{y:CYi/P[x~E5-b iZ#$V".m\oB"6 ( ! | 4 8 R  j hLybx6@gE Z2P{ D1+T^Aa3qLxu \ J l 'W 4   GTX QEQKuj1 f K Bh{#dMS T o 4 w N|U%4 W J  \ `v i]IKsk?h_&c4f>{'7SsWKdaE4hT /2(XBM9f\ fehA5{kDcMtl%Jh&B3iVwPuF\cVZlo TiP^jf|OzgjR+!XHlp\bT7&vz :YSg}NX+E1$.D1e5CSXj0] ~J3N)4_G?vKY<vXUO3izM}c>v_W5j$S`lH >xG]?qF*!@0nN,moD#%1_pOA31"O#Q2 )]eaLbvU}-sI_}*emUTq;Rlyva!VEVA@~%9PZ4dxbAe{mtlx$.~91PZ# ]W;\` (6\2p\CUb7Z awKxV@_]dyOJe$FE 8HR0RD pj;7'4+(p_0BT9 k`Y0;KiwdX7C8' `'(+`8&R$|x0C!`Vk j'|zLaPK^:sNpp]&fu$uL`6P9!Vj|p-_@2L,' _~@&thgBP6"%LM"8A5.4D gFFnEC=E$.x}?gK7,zqs{wY(B~49>ET TpYm'v"Amr9B{@.l;!MhT^x{gyU ZajXpaY^AQiBt^S$u/d)J E%J>| ]J6tHZcu?SV1\ %;=#~Ex[Zpv}7zhcfUX%C9!0V] H;?Fr"vMcT0&F86g0v@sv2#$$Y"8`)j7fnuq?:@nj]cO.'xxx=T<-E5QD0%PmloNol]K G2@ $8c Kq]6U~ro hHx\zf|PD6|uL.U0yy;[!vM}VU I|w% h]Mh}hQ)4]Ks!Y[&q/<g7+\ gjNasCImL7f8&i*:}/alun@VK+4GVMVplyV1a; @q`U{`MhRk]->~NND=y[B9mw6gbLB003 FDQ[iP;-{ck]05IQ_ JLQB]U[yf?zMOZ[:F;'Zz[Ty@T"4 svO6}d7yf(K3rt\x-v3xhI5MRqWI7eU&u=RWBeOp$HF[75=k,g1Xu.bA 7X9-8mYT4>'a<j @.->})%k@D:Ua T%m"\P6^t:gpq2XK<\x{F,2e"*Uh]V-uy`,/^ Tz#CgEE|$/6.DhfyN)LP! 6a\uC/4lK)1|f% Om,~z35tg<) =h)STZ.IIV=.1w.da\C\y wsDRa=x2% ybvTq[`2 cCixrcJMyZRV3`7_1 lBbvJ#H)/bD$7>r:, 7=17\|k*Hq_> 3&bZy1B58CvTwQ)>@"5}Q]#PTG{Z|3kk:Y%9d:L:6 jniokHXh_J[sp[? ;Bsz, w*&t"/zJP/|f[jL_y]5=wr'C9 \xYwL ) :7 Kx]<3FYwj}'NWivd9Pl?\a[*L$ AQ9&ii[mN$&*=Q!_~3 l|SUf{y\?\:F|8sS2tL.:Y+H@:p_'>TpjUK@cH<(s(BmE? TyjVO76<5^e_Yp/[V5PA1vz:OKe4*?9$W[U`kf{L*+1~!N84)Nr91lqA5od%L_[8 2=2    fT\r/Rqw85hAzd% m\yp vvu`F+2t< ^ux<0dy_&pK{UD30Nox{aSoYoO/ c.LlvY>2)  '2S!CZ0G\u\:3Pl} AkkJ :Q_ieOG6& !PK7ks0qM &\ JiJoA&lzh_dW<5A\+-De-3]lw\*%6O &8:+,o@K{M8 , Q_=YC@]Mr|nD @} D?,?n,f D?,?} X D?,,h D?X ,F?X ?F?h FBG?X ?G?h a?n, ?a?} ,aA[ SM[?f ,F?n, ?F?} ,l?n, ?l?f , @@@S (@N @@@D@@`@@I @@@E(@Y#@@a@@@x@@@@S@a@@r@@O@@p@@A@@_@@U#@@K@@I@@W@@@@D@@@@y@@m'@['@-~l  -e  -l ^^ w$l AF^w Ra]w cF\w tl[w $l [Z  @@@\'@@w@K@@@P@@@J'@e@@T@@P@@H@@ e/ "@ "@"@"@*Ⱥ"UM:(@9@@Ї񆆆ן󆆆͚󆆆ȕ󆆆Ē󆆆󆆆󆆆󆆆󆆆󆆆󆆆󆆆󆆆HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH򆆆HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHӆ܆ֆ҆Ά̼džɯƣĠ滘繗踓縘زrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrryjSa`||||||||||||||||||||||||||||||||||||||||||XLNZYzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQMO`_{ddddddddddddddddddddddddddddddddddddddddddTMOcb{hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhVMOfe{qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWMOhg}ssssssssssssssssssssssssssssssssssssssssssZMPolwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]MPpnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^MPnkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv]MPkiuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\MPkh~tttttttttttttttttttttttttttttttttttttttttt[MPkiuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\MPnkb[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[RMPmUHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJMOaHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIKZ@@@Y@ h/ " """*gN)"t:(@:@_)@ i/ " """*i"`ڑ:(@_<@ !##%%&')*+*+/00013355687::<::>>>>???????????????????????????? !"#$%&'))*,...11234466789;<<=??AACCDDEFGHIKJLMNOPQRSTVUWYZ[\]]_`abcdefghiijmonqprtvwxzy{|~ !""$%&'()*,-.011234456889;;==>@ABCCDEEFGHIKKLMNOPQRSTVUXXZ[\^]_`abcdefghiklmonqpsuvwxzy{}~@K@ j/ " """*mT.*Е"':(@< k/ " """*cC*G"67:(@= l/ " """*lU3*Ƌ" ֛:(@n=@r@@X@ m/ " """*9&*G"z:(@= n/ " """*S;*Ƌ"3BH:(@;@@  !!"#$%%&'())*+,-../012345678:9;<=>?@ABCDEFGHIJKLNMPOQSRTUVWXZY[\]_^`baedcgfffffffffffffff@@@i(@@u@@H@@z@@@ o/ " """*6(*Ƌ":(@@@Z@@@@|@@O@@D@@t '@H@@@@Z @@@@w@@@d @@N@@T@@U@@@@I@@k"@@M@@@@P@@@@@@m @@U@@g@@@@o@@W@@@@Z@@Z@@M@@^@@Y@@X@@O@@_@@Y @@Z @@J@@k@@g@@h@@a@@l@@b@@@@m@@b@@L@@@@j@@w@@@o@@w@@@P)d,PPy fP @v!@@S N!#k D?,<nD?k ,L%L, Ly?k ?Ly?nL0 @t@@@@C@@@@@@w@@y@@o @@@`@@C@@M@@@@@@@n @@@@D@@U@@{ @@O@@H@@@i @@@@@@@@P@@b @@{@@O@@L@@@@C@@O@@C @@Y@@@@@@K&@[&@@@j &@^@@@@@@o@@M&@N@@cog &ucgEE {$g 4Ne{ EDk{ V"m{ g/o{ x.n{  @x@@E@@q @@Z@@f@ u. " """*,F*" ;:(@H@m@@^@@j@@@m!vW?D,nDW?,jDW?,?n,fDW?,?jxDW?,,XDW?x,N?x?N?XNBD?x?D?XDB"?x?"?X"B.?x?.?X.B/?x?/?X/B @@ t. " """**Ad*"EY 8:(@L@  !!"$#%%&'())*+,.--0/132546798:;<>=?@BACDEGFIHJLKMNPOQSRUTVXWY[Z]\_^`abcdeeeeeeeeeeeeeee s. " """*+Q*i"n$4:(@VM@L @@@@@@@w@@W@@@@Y @@@ y. " """*E[}*"<1:(@N@}@@@ q. " """*5Y*t".:(@N@G@ p. " """*BZ*"+:(@N r. " """*">(:(@CQ@  ""#$&'('(,---.002235466966<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;; !"#$&&')+++../01133457899:;;>>@@AABDCFEGIHJKLNMOPRQTSVXWYZZ\]^_a`cbdeggikjlnmpsrutvxwzy}|~!"#$%&')*+-../0112355788::<=>?@@ABBDCFEGGHJKLNMOPRQTUUXWY[Z\]^_a`cbdegfhkjlnmqorutvxw{y}|~@@@D@@D@@~@@@@` @@@B@@H@@}@@I@@N@@@X@@K@@@@@T@@@@@@M @{@X@@\@@@@S@@@@@@@@Z@@^@@@@@@@@@V,FzA?Q-(QUQBQQ?,H ?,4H ?,@?,f@?, @@@@ n. " """*6V"j%:(@@T@e@@|@@f@@@@[@ j. "@ "@"@"@*":(@d@@퐐llllllllllllllllllllllllllllllllllllllllllllllll}llllllllllllllll{llllllllllllllllllllllllllllllllllllllllllllllllxllllllllllllllllꁁllllllllllllllllxllllllllllllllllxllllllllllllllll||||||||||||||||||||||||||||||||||||||||||llllllllllllllllx{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{llllllllllllllllllllllllllllllll3333333333333333333333333333333333333333333llllllllllllllll33333333333333333333333333333333333333333333llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmtllllllllllllllllpǴlllllllllllllllluvllllllllllllllll㴥yllllllllllllllll䱒llllllllllllllll宅llllllllllllllll笂llllllllllllllll訁llllllllllllllllߦ~~~~~~~llllllllllllllllݢllllllllllllllllܡ|||||||||||||||||||||||||||||||||||||||||||llllllllllllllll۠llllllllllllllllܠzzzzzzzzzzzzzzzzzzzzzzzzzzzzzllllllllllllllllllllllllllllllllҝsrqryllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllnnnnn[[[[n[[nnwollllllllllllllllKJkddddddddddddddddddddddddddddddddddddddddddB79llllllllllllllllDCbKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK<8:llllllllllllllllJIcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN>8:llllllllllllllllMLcRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR@8:llllllllllllllllPOcZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA8:llllllllllllllllRQe\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\D8;llllllllllllllllXUi``````````````````````````````````````````G8;llllllllllllllllYWjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaH8;llllllllllllllllWTh__________________________________________G8;llllllllllllllllTSg^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^F8;llllllllllllllllTRf]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]E8;llllllllllllllllTSg^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^F8;llllllllllllllllWTLEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE=8;llllllllllllllllV?333333333333333333333333333333333333333333358:llllllllllllllllK3333333333333333333333333333333333333333333346Dllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll@@@k@@@@c&@X@@@@t@@o@@@@s@@e@@G@@x@@^@@@@@X@@|@@@@@n@@R@@@P@@@~ @D@@I@@F@@@@V@@|@@L*+bb @@@F@@N@@iB.#u.S.{WID @HD?,?I,BD?,?HvD?,,_D?v,kN. ?_?i?v?N mN nN%N1(N/,N='i,D. ?_?i?v?D pD sD%D#(DrS,_%2_,D_qS__i,/. ?_?i?v?/ u/ v/#(/%i,". ?_?i?v?" x" y"%"#(i,.. ?_?i?v?. {. |.%.#(t @G@@@L@@\@@b@@@@@\U[-O iQ. QCQCQ-'i .jQ jsQ[Qi H . ?,8?,@BA@. ?,j?,@BA@ y @f@@@@@@@'riF 2Sk9S'a_4_4_4|[$|[$|[$_4_4_4_4_4_4_4|[$|[$|[$  :$AR ] Game Style:x] Classicx  HardcorexTurboQ ]ywChoose your game style. Hardcore is 10% faster with a 50% damage increase. Turbo also adds ultra fast player movement.= Game SpeedT ]Adjust the speed of the game.@@A @@@@@@Z@@@V@@@@'UmC 23Z''atttttttttttt|.Xڐ|.X+Xtttttttttttttttttttttttttt|.Xڐ|.Xڐ|.Xڐ|.X+X|.X  Y = Frag Limitk][YThe game will end if a player achieves this many frags. A value of 0 sets no frag limit.j= Time Limiti]QOThe game will end if after this many minutes. A value of 0 sets no time limit.h]Max Connectionsg]B@Maximum number of human players allowed to connect to the game.k MMax Spectatorsd]>=Maximum number of spectators allowed to connect to the game.e] Weapons Stayc]geIf checked, weapons will stay at their pickup location after being picked up, instead of respawning.:$A@@z@@@m @@@@@q@@@^@@@a@@t@@x@@@]@@@e@@@W@@@C@@@p@@@B@@@K@@@g@@@@@@@J{ @k@@@f @@@F@@@@$B @l@@@@@@@b@@v@@@V@@@y@@@E@@@{@@@[@@@}@@@_@@@e@@@f@@@M@@w@@SD't"G 2(A}Sk9S|[$|[$+Xnޅ_4+Xn+Xn+Xn+Xn+Xn+Xn+Xnޅ_4+Xnޅ_4_4+Xnޣ|[$|[$  @@x @@@|#@@@@@@F@@@y@@@c@@@r@@@v@@p| @s @@@k@@@}@@@e@@@c @@@N@@@}@@@U@@@Z@@@u@@@a@@@T@@@@@_ @@P @@G@@@]y* @U@@@lz @l@@@Z@@@s@@@d@@@y"uy=  @f@@@`@@@P@@g@@@j@@@r@@h@@k@@@v@@@i@@[wM @o@@@@@@r@@@{@@@C@@@o@@@@@ @@@w@@@x@@@@i@@@t@@@@@V@@F@@@@@@F@@@C@@@Q@@o@@@v@@@B@@@}@@@_@@@n@@@o \u t\pppp\?Game=N?Mutator=i0>[\$( @~@@@Y @@@u@@@J@@@e@@@M@@@Q@@@#@@q@@@S@@@T@@@V@@@W@@@w@@@L@@@[@@@~ @@Q@@@O@@@X@@z@@@@@N@@@X@@@Z@@@Z@@@`@@@Y@@k@@@c@@@f@@@b@@@h@@@g@@@G@@@}@@@n@@@D@@@i@@@q@@@r@@@s@@@/@@@o@@@v@@@"@@@D@@@y@@@.@@@t@@@|@@@@@@O@@@~@@@J@@@@@@@p@@@v@@j@@@C@@@D@@@I@@@\E t} L%b D {b  E ,@/D b KE LE b D  /8 @F@@@~@@@z@@@@@GB YND1D3R% w*a/!KB  Sking  Face/0/3 Class'%\/)/3V'%PB g "" 3B '%.. 3g '% @Z@@Z&@@L@@@M@@@E@@@@@U@@@Q@@@[@@@j@@Z @@V]x @z@@@T@@@b@@@B@@@Z@@@T @@t@@@M @@O)B|n  @g@@@@@@P @@@l@@x@@h@@@n@@@e@@d@@@B@@@N@@eO eC-0-0(O N"O  _N O -0'N"b"NameN"' @y@@@B@@@_ @@Y@@B@@@l@@@q@@@o@@@\@@@{\ C$<-0b"Class/'b"Skin"'b"Face.'b"TeamD'\ JD|/V*I".=\ <:\  }\ uukuakC}u+".=JD @r@@@@@@E@@@|@@@}@@@}@@@z@@@@@@@@@@R@@@F@@@@@B @@c@@@G@@@N@@@` o1 @Hd56 @g@@@@@@M@@R@@W@@@@K@@Z @@{@@@E@@@@@C @@J@@@s@@@F@@@}])B XxQ$  @@@@~@@@S@@C#BH {&jJ ](/UA4y[[  @@f@@@Q@@@b@@@@}@@@@}@@y@@@i@@@e@@@@@@@k@@@@@l@@@I@@@h@@@K@@@y@@@|@@@p@@@|@@n@@@o@@@O@@@u@@@G@@@t@@@w@@@G @@P@@@n@@B@@@@@@@@{@@@M @@q@@^@@A@@@W@@G@@H@@\ @@@@@D@@@]@@q@@@L@@@K@@@@d@@@@@@b@@@R@@@v@@@{@@@]^U @U@@@@@@@@F @@@@~@@\@@|@@`@@@a@@@b@@@c@@@d@@@e@@@@ @@@]@@z @@{ @@b]}^  @k@@Q@@s@@@@@@Y@@@m@@@rZ @w @@u[ @@@s@@X\ @c@@@x@@I@@@@V@@@@@@+@@R @@{@@@@T@@~@@`!@`)u| 2C_I5o o /T2ǸtQ  @@D*@&F*h` 2:E9W&p+X|.XX{TK4    +X> Y|դJK4     > Y+X|դJ  X{TK4|դJ```xo xxx|.Xڐ|.Xڐ|.Xڐ|.X+X|.Xڬ````T>eT>e|դJX{T|դJX{TX{T|դJ```  X]Mutators not UsedY]ZXClick and drag a mutator to the right hand column to include that mutator in this game.Z]Mutators Used[]OClick and drag a mutator to the left hand column to remove it from the mutator list, or drag it up or down to re-order it in the mutator list.J ]'&Always use this Mutator configurationC]FDIf checked, these Mutators will always be used when starting games.BMEngine.Mutator@@@@F@@@H&@'@K@@L@@@@@r(m*H Nӫ$  @@c&I)X"M 2Pr&M.'l.'l  .]2]Help@@R@@@S@@@T@@@G@@@I'@W@@@v @@ r/ " """*^"DQ:(@R@             q/ " """*⿍":(@@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF  ! "%('&)+.1035476:;=>?@ABDDEEEEEEEEEEEEEEEEEE ! "%$'&*,.1035486:;=>>@ABCDEEEEEEEEEEEEEEEEEE  !#"%$'&),.1035486:;==?@ACDDDEEEEEEEEEEEEEEEEE   ! "%((&*,.1035487:;<>?@ACCDEEEEEEEEEEEEEEEEEE !#""('&*,.1032486:;=>?@ABDDEEEEEEEEEEEEEEEEEE  ! "%('&),.10354869;==>@BCDDEEEEEEEEEEEEEEEEEE   ! ""$'&*,.-032476:;<>>@ACCDEEEEEEEEEEEEEEEEEE ! "%('&),.-0354879;=>?@ACCDDEEEEEEEEEEEEEEEEE !#""('&),.1035486:;==>@ACDDEEEEEEEEEEEEEEEEEE !#"%('&),.-032486:;==?@ACCDEEEEEEEEEEEEEEEEEE77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777................................................................................................................................ v. " """*"G>:(@$@            @K'@@@@_@@@@b@@`@@@Q@@O&J V&K#` 2 df J &ƣ|[$|[$|[$|[$+X_8 |[$|[$|[$|[$  W MFriendly Fire:`]QOSlide to adjust the amount of damage friendly fire imparts to other teammates.@@g@@K&}(r2fOնmPPP;aG;aG;aGo /T2o /T2;aG;aG> Y;aG> Y;aGo /T2;aGo /T2;aGo /T2  i ]System &ConsoleQ ]ljThis option brings up the Unreal Console. You can use the console to enter advanced commands and cheats.f ]T&imeDemo Statisticse ];:Enable the TimeDemo statistic to measure your frame rate.g ] Show &Logc ]Show the Unreal log window.@@` @@@o%@@@@@Mc%E"b2ko1kM0> Y.'l.'l.'l.'l.'l.'l.'lВ.'l.'lВ.'l.'lo o o o   .d2] Weapons@@T%@@l@&V%U 24n\:a&p᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘᱘  @ ] ProgrammingW] Erik de NeveW  Steve PolgeW  Jack PorterWBrandon ReinhartW  Tim SweeneyWCarlo Vogelsangn"m] Level DesignO]Cliff BleszinskiOElliot CannonO Shane CaudleOPancho EekelsO Dave EwingOCedric FiorentinoO Alan Willardk"j] Art & ModelsN] Dave CarterN Shane CaudleNPancho EekelsNSteve GarofaloN Mike LeathamNEverton RichardsN Dan SarkarNJames Schmalzh"g]Music & SoundV]Alexander BrandonVSascha DikiciyanV Dave EwingV Lani MinellaVShannon NewansVMichiel Van De Bose"d]Bizo] Mark Reino Jay Wilburd "@@@@I%X)u p^S۫$  @@A%@@s@@t@@@@u(D+]*w v{uD$  @@X@@@X+@@@@x@@@@y@@@@L(@d@@u@@@{(@q$@@X(@@(@@@ U/ " """*z*"O:(@@            M~*sG 2Dm,{M0o o o   .v2] Load Game@@@@@@U@@}@@@@@M@@H@@V@@J@@R@@V f!z 2O?V   .]2]Configure Individual Bots@@y@@@@@@@@@q*@@@@@@@@@Z@@@@@R@@@@@@^@@@@\@&g*c! 2u`y<&p_4Bt{K4+X+X+Xҹҹ+X_4_4+X+XTEYK4螗> Y+X+XTEYK4ҹҹҹ> Y+XBt{K4+X+XTEYҹҹBt{K4TEY+X> Y_4> Y```xo xxx````{l5e{l5eTEYBt{TEYBt{Bt{TEY```_4_4_4_4_4_4_4  \ MUse Map List: Q]ZXChoose a default map list to load, or choose Custom and configure the map list by hand.] ]CustomX]Maps Not CycledY][YClick and drag a map to the right hand column to include that map in the map cycle list.Z] Maps Cycled[]OClick and drag a map to the left hand column to remove it from the map cycle list, or drag it up or down to re-order it in the map cycle list.@@b@@@@e@'^N$A 6yd.p'a|.Xڗ> YZ_4|[$|[$> Y|[$> Y_4|.Xڗ> Y> Y> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڅ_4_4_4|[$|[$|[$|[$|[$|[$_4_4_4|.Xڐ|.Xڅ_4_4_4_4_4_4_4_4> Y_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4|[$|[$> Y|[$|[$|[$|[$|[$|[$|[$|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xک|.Xک|.X  a ] Weapon Flash_ ]?>If checked, your screen will flash when you fire your weapon.}] Weapon Hand] ]'&Select where your weapon will appear.z]Lefty]Center{]Rightw]Hiddenx] Dodgingv]{yIf checked, double tapping the movement keys (forward, back, and strafe left or right) will result in a fast dodge move.u] View Bobs]FDUse the slider to adjust the amount your view will bob when moving.= Game Speed^ = Gore Levelp]76Choose the level of gore you wish to see in the game.F]NormalF ReducedF  Ultra-Lowq]ngStats Local Logging\ ]kiIf checked, your system will log local botmatch and single player tournament games for stat compilation.m:$A@@@@H@@@h@@@]@@@f@@@i@@@j@@@m@@@X@@@k@@@p@@@i@@@n@@@s@@@@@\*^"x 2tl)M.'l.'l.'l.'l.'l.'l.'lВ.'l.'lВ.'l.'lo o o o   .`2] Map List@@q@@{*f)O vg $> Y5I  @l)l*U w{;$  @@@@B@@i @Mh)D V 2{qM0o o o   .i 2] New Game@q)Q)j |G$> Y  @@&@}&@Y @@~&@u@@@V@@@| @@'P!m%} 2NDj'a> Y> Y_4> Y_4 s s s s֗> Y> Y> Y> Y> Y s֨7Xè7Xè7X᱘_4_4_4_4_4_4᱘_4_4 s s᱘᱘ s s s֗> Y> Y> Y_4_4> Y_4_4> Y> Y7Xè7Xè7X᱘᱘᱘᱘᱘ s s s s s᱘᱘_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4    LeftMouse RightMouseCancel  MiddleMouse  Unknown05  Unknown06  Unknown07  Backspace Tab Unknown0A Unknown0B Unknown0C Enter  Unknown0E  Unknown0FShiftCtrlAltPause  CapsLock  Unknown15  Unknown16  Unknown17  Unknown18  Unknown19  Unknown1AEscape  Unknown1C  Unknown1D  Unknown1E  Unknown1F Space!PageUp " PageDown#End$Home%Left&Up'Right(Down)Select*Print +Execute , PrintScrn-Insert.Delete/Help00112233445566778899 : Unknown3A ; Unknown3B < Unknown3C = Unknown3D > Unknown3E ? Unknown3F @ Unknown40AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ [ Unknown5B \ Unknown5C ] Unknown5D ^ Unknown5E _ Unknown5F `NumPad0 aNumPad1 bNumPad2 cNumPad3 dNumPad4 eNumPad5 fNumPad6 gNumPad7 hNumPad8 iNumPad9 j GreyStar k GreyPlus l Separator m GreyMinusn NumPadPeriod o GreySlashpF1qF2rF3sF4tF5uF6vF7wF8xF9yF10zF11{F12|F13}F14~F15F16F17F18F19F20F21F22F23F24 Unknown88 Unknown89 Unknown8A Unknown8B Unknown8C Unknown8D Unknown8E Unknown8F NumLock ScrollLock Unknown92 Unknown93 Unknown94 Unknown95 Unknown96 Unknown97 Unknown98 Unknown99 Unknown9A Unknown9B Unknown9C Unknown9D Unknown9E Unknown9FLShiftRShift LControl RControl UnknownA4 UnknownA5 UnknownA6 UnknownA7 UnknownA8 UnknownA9 UnknownAA UnknownAB UnknownAC UnknownAD UnknownAE UnknownAF UnknownB0 UnknownB1 UnknownB2 UnknownB3 UnknownB4 UnknownB5 UnknownB6 UnknownB7 UnknownB8 UnknownB9 SemicolonEqualsCommaMinusPeriodSlashTilde UnknownC1 UnknownC2 UnknownC3 UnknownC4 UnknownC5 UnknownC6 UnknownC7Joy1Joy2Joy3Joy4Joy5Joy6Joy7Joy8Joy9Joy10Joy11Joy12Joy13Joy14Joy15Joy16 UnknownD8 UnknownD9 UnknownDA LeftBracket Backslash RightBracket SingleQuote UnknownDFJoyXJoyYJoyZJoyRMouseXMouseYMouseZMouseWJoyUJoyV UnknownEA UnknownEB MouseWheelUp̀MouseWheelDown Unknown10E Unknown10F JoyPovUp JoyPovDown JoyPovLeft JoyPovRight UnknownF4 UnknownF5AttnCrSelExSelErEofPlayZoomNoNamePA1 OEMClear$]Fire$Alternate Fire$ Move Forward$Move Backward$  Turn Left$ Turn Right$  Strafe Left$ Strafe Right$ Jump/Up$ Crouch/Down$ Mouse Look$ Activate Item$ Next Item$ Previous Item$ Look Up$  Look Down$  Center View$Walk$Strafe$  Next Weapon$ Throw Weapon$  Feign Death%]Fire% AltFire%  MoveForward% MoveBackward%  TurnLeft%  TurnRight% StrafeLeft%  StrafeRight%Jump% Duck% Look% InventoryActivate% InventoryNext% InventoryPrevious%LookUp%  LookDown% CenterView% Walking%Strafe% NextWeapon%  ThrowWeapon% FeignDeathO ] or V ]KIClick the blue rectangle and then press the key to bind to this control.u]Resety]/.Reset all controls to their default settings.z] Joystickf ]X AxisA ]?>Select the behavior for the left-right axis of your joystick.x]Strafe Left/RightxTurn Left/Right{]Axis aStrafe speed=2{Axis aBaseX speed=0.7e ]Y AxisB ]<;Select the behavior for the up-down axis of your joystick.|]Move Forward/Back| Look Up/Down~]Axis aBaseY speed=2~Axis aLookup speed=-0.4@@A@@@I@Y z(s'm 2?G Y \d 0q+Xn+Xnރ.'lo  0q|.Xڕ 0q|.X+Xnސ|.Xڏtt+Xnޏt᱘_4 0q_4+Xn᱘ 0q_4 0q|.Xڕ 0q|.Xڕ 0qt+Xnސ|.X+Xnސ|.Xڐ|.X+X|.Xڐ|.Xڐ|.Xڐ|.X  _ ] Enable Bots] ]@?If checked, bots will be present in your new multiplayer game.@@U'@{(@@L'@c'@l'@H&@@@[ @@N@ x. " """**"cD:(@7@              f/ " """*I*Ƌ"A:(@@  !!"#$%%&'()**+,-./0123465789:;<=>?@ABCDEFGHJILKMONPQRSTVUWXY[Z\^]a`_cbbbbbbbbbbbbbbb@@@@ w. " """*"X/JA:(@k@ BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"!$#&%(+*/-1035679;<@@A "!$#&%(,/.-103578:<?@A !$#'%(+*.-143579:<?@A  $#&)(,*/-10356678:<?@A " $#&%(+*.21433678:<>?@A "!$#'%(,*.-1035679:<?@  $#'%(,*.-103378:<=>@@A "!$#&%(+*.21035679:<=?@ "!$#'%(,*/21433679:<?@A " $#')(+*.-1435679:<=>?@A @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@E@@@V@@G Y'@ W 6XTG p%> Y s֩ s֩ s s s֜o > Yo > YM  AS ]Cannot Save: You are dead.@@`@@@W@@V't*X [1$  @MO'h U 2\_ Y+X_4+X_4> Y+X_4_4_4_4_4_4_4_4> Y> Y+X_4_4+X+X+X_4_4_4_4_4+X7Xè7Xè7Xè7Xè7Xè7X  ~= Game Type:`]"!Select the type of game to play.}] Map Name:F ]Select the map to play.C ] Map Listx]ECClick this button to change the list of maps which will be cycled.z] Mutatorsw]b`Mutators are scripts which modify gameplay. Press this button to choose which mutators to use.@@f@@g@@^ @m&R~6h b+X& .'lo /T2> Y?{C }?} .'lo /T2> Y7Xè7Xè7Xè7XI(  P ] DedicatedY ]%$Press to launch a dedicated server.Z ]Servero @@Q@'G&^o2Cj32'a> Yo /T2_4o o _4> YtU K/> Y|.Xڗ> Y|.Xڜo /T2|[$o /T2o _4o > Y|[$> Y> Y_4_4_4> Y_4_4_4> Y.'lo /T2> Y_4_4_4_4> Y> Y_4_4> Y7Xè7XÅ_4_4_4_4_4_4_4_4_4_4_4_4|[$|[$|[$_4_4_4|[$|[$|[$_4_4_4|.Xڐ|.Xڐ|.Xڐ|.Xڏttt> Y_4_4> Y_4_4_4> Y_4> Y_4_4> Y_4_4_4o _4> Y_4_4> Y_4> Y|[$|[$o /T2_4_4o > Y7Xè7Xè7XÅ_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$_4_4_4_4_4_4_4_4_4_4> Y_4> Y_4tttttt> Yt|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.X  s ] Video Driverr]TRThis is the current video driver. Use the Change button to change video drivers.q]Changes]0/Press this button to change your video driver.p= Resolutiono]! Select a new screen resolution.@ ] Color Depthm]Select a new color depth.l]bitn]World Texture Detail ]hfChange the texture detail of world geometry. Use a lower texture detail to improve game performance.Z]HighZMediumZLow~ ] Skin Detail} ][YChange the detail of player skins. Use a lower skin detail to improve game performance.z = Brightnessk]Adjust display brightness.j] Font Sizei]43Adjust the size of elements in the User Interface.J]NormalJDouble{ ]GUI Mouse Speedf]65Adjust the speed of the mouse in the User Interface.g] GUI Skine]B@Change the look of the User Interface windows to a custom skin.:$Ay ]Confirm Video Settings Changeb]98Are you sure you wish to keep these new video settings?a]Video Settings Change`]21Your previous video settings have been restored._]Confirm Texture Detail^]JIncreasing texture detail above its default value may degrade performance on some machines.\n\nAre you sure you want to make this change?]]Change Video Driver\]ljThis option will restart Unreal now, and enable you to change your video driver. Do you want to do this?[] Show DecalsY]:9If checked, impact and gore decals will be used in game.X]Min Desired FramerateW]vtIf your framerate falls below this value, Unreal Tournament will reduce special effects to increase your framerate.x ]Use Dynamic LightingT]43If checked, dynamic lighting will be used in game.@@o@@@} @@j@@i@@@h@@@c[%W!t 21qדcP- 0q 0q_4 0q_4 0q_4SFtSFtSF_4_4_4 0qtt 0q_4 0q_4_4_4 0q_4_4 0q_4 0q 0q 0q_4 0q 0q 0q 0q 0q_4Y \dt_4  @@p@MP%V"_2sRGM0> Y.'l.'l.'l.'l.'l.'l.'lВ.'l.'lВ.'l.'lo o o o   .n2= UT Credits@@W%@@@@@@@@@ S/ " """*"a:(@@   @@ T/ " """*":00:(@@ <=>==>===>===>>>,>>>>.-.-.-..// <=>==!$&1)6+9:CEILVOWX_Zaegjlnrvx}~==>=>>=>=>=>==>>>>...,.,--./--  ==>=> "$%1)5+8@DFIKMOR\_Z`dgklnrswy}====>==>===>>,,>>>,>>>>--.-.-- ====> "%()478:CFHKNOR\^Z[dgklmuvw|}====<==<===<<>,,,,,,->.,.-...- ====<"'()5?9@CEIKMORX]Z`dhjqnrsw{}>=>>>>>>=>>>,>=,,>>>,.->--.--  >=>>> #$0(3*79:CGJKNOQX_Z`dfklmovw|}===<==<===<=>>>,,,>>,.,.--.-/ ===<= "$%(3479@BFILMPWX_Zacgklmuswyz===><=><==><>>==>>>>>>--,--.-/- ===>< !0(3479@BFIKMOQTYZ`dgilmptx}~==>==>===>====>>,>>,.,>>-.-/ ==>== #$%1)6+8ACFJKMOSX_Zbdhilnutw{z=<==<==<<==<>=,>,>>>-..----.- =<==<"$%(24+9@C;JKNPQX_Zbdgjqnrsw}<=><=><==><=>><>>>>>,.,,--/---. <=><=  !$0(34?9ACFHLNOWXYZadgilmosw|}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@B@@@u@@E @@'yg(D 2e;'a> Y> Y|.Xڗ> YtU K/> Y|.Xڗ> Y|.Xڗ> Y|.Xڗ> Y|.Xڐ|.Xڗ> Y> Y|.Xڗ> Y> Y|.Xڗ> Y> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڏttt|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڏttttttt> Yt> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.X  Z] Auto AimY])(Enable or disable vertical aiming help.z] Joystick[]Enable or disable joystick.W] DirectInputV]GEnabling DirectInput on Windows 9x machines will improve mouse smoothness. You must restart the game for this setting to take effect.X]Mouse SensitivityU]mkAdjust the mouse sensitivity, or how far you have to move the mouse to produce a given motion in the game.T] Invert MouseS]igInvert the mouse X axis. When true, pushing the mouse forward causes you to look down rather than up.R] Look SpringQ]sqIf checked, releasing the mouselook key will automatically center the view. Only valid if Mouselook is disabled.O] MouselookN]LJIf checked, the mouse is always used for controlling your view direction.L]Mouse SmoothingK]LJIf checked, mouse input will be smoothed to improve Mouselook smoothness.M= Auto SlopeP ]~|If checked, your view will automatically adjust to look up and down slopes and stairs. Only valid if Mouselook is disabled.:$A@@w@@@w@@@@@@Y @@@@@@e@@J @@@L@@@@A@@@@@K @@@L@@Q@@J@@@\"@@Q @@@["@@U@@@@V@@V@@[@@[@@J@@N"@@6@{H"x ]Bk{L  Fp@'K*r)h 2;_ 'a> Y> Y|[$> Y|[$> Y|.Xڗ> Y|.Xڅ_4> Y|.Xڐ|.Xڐ|.Xڐ|.Xڅ_4_4_4|[$|[$|[$|[$|[$|[$|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.Xڅ_4_4_4_4_4_4> Y_4_4|[$> Y|[$|[$|[$|[$|[$> Y|[$|[$|[$|[$  d ]Sound Qualityb ]][Use low sound quality to improve game performance on machines with less than 32 Mb memory.Z]LowZHigha ] Music Volume_ ]$#Increase or decrease music volume.^ ] Sound Volume] ],+Increase or decrease sound effects volume.\ MVoice Messages[ ]LJIf checked, you will hear voice messages and commands from other players.T ] Message BeepX ]ECIf checked, you will hear a beep sound when chat message received.:$A@@a@@b@@,@w)`a 2cȆюM.'l.'l.'l.'l.'l.'l.'lВ.'l.'lВ.'l.'lo o o o   .E2]Configure Mutators@@@@@@\@@W@@g@ o. " """*l*""@:(@G@  !!"#$%%&'(*)),+-/.102354678:9;<>=?@ACBEDFHGIJLKMONQPRTSUWVYX[Z\]^_`aaaaaaaaaaaaaaa p/ " """*ͩu"}Ǩ:(@@              @h@`&y&b 2 lWնmPPPP& > Y& > Y  c ]View Local ngStatsb ]MKView your game statistics accumulated in single player and practice games.m ]View Global ngWorldStatsl ]/.View your game statistics accumulated online.b]Help with &ngStatsd]+*Get information about local stat logging.k ]Help with &ngWorldStatsj ],+Get information about global stat logging.@@n@@@o@@@p@@@q@@@r@@@s@@@^@@D&*lt$  @@(@S&@c&x*c wM]$  @@i@@a@G I+zP 6 znHG p%o > Y s s֩> Y s s s֩ s  AH] RestartE]%$Press to restart the current level.@@@@@~\)~ }ѫ$> Y> Y  @@_@@(@k@@@@@@B@@E@@@G@@c@@L @@H#@@@K+N*X K(p$> Y  @@x@@ei*ahC.wC* wCihCu iC.C%i,ih!@ihKhb @UJ0%-JM* @N^)-^ wM*A?DMM?DMAMAMMAMAsA?,uM?,6^=,6^=,6^=,^suAMM^%({f^fMAMsA?,uM?,^sufM={d^dAMsA?,uM?,^sud{c^cAMsA?,uM?,^suc @]@@P@@rzj$0.rzX :t:$| P[@ 2 SR#zնmPPPPPo o o o o   k ]&Newj ]54Select to setup a new single player game of Unreal.i ]&Loadh ])(Select to load a previously saved game.a ]&Save` ]#"Select to save your current game.l ] &Botmatchn ];:Select to begin a game of Botmatch: Deathmatch with Bots!I]&QuitF]-,Select to save preferences and exit Unreal.D] Confirm QuitT ] Are you sure you want to Quit?@@Nf *Nf. ?,?,@BAf Rf SV[5T C  @Mgfs ~g.UNR6s ggs M.pg.Screenshot j.pg.LevelSummary wj*cjdjfjcdf @NYs36[.Q [j'[5u wY wY*[5 YY wY*[5J YY 4wY*[5D Y @MCftg #CB!w*_ @_~n0~__?, @W_| 0rz*z.c d  czl.{zl.n @[@@t@@H7l 7\C?i,YC-0' @`A)[B W]A?6?6] @@@fy)*IWay?6?6a @a@@`@@] 90]. ?,0]j']5q t]5p |]5m X]5o }]5n K]5s v^]5r wX . ?,8?,@BA @`@P@B@@@kxp%/6\ D?6\ x?@ @g, ba]]?,X ?,4X ?, @bO&] O^' @HW o sg W [ { gwg*[yW  g[ DW g S [ {J wg*[yS J g[ DS g R [ {D ]wg*[yR D g[ DR  @@@u@@`` )` $`  ` $wl*wl*u sA` ?,?,l(\ # su @j@@l@@ww>E_Rpset ini:Engine.Engine.ViewportManager NoDynamicLights T_- @p@@@@U @@F TvF ]*G T*J E*-*U C*-*W g* @Q-(-(B?\CHCR\CC?,?,?,?, @u@@s@@mkR6 -0C @7class UMenuFramedWindow extends UWindowFramedWindow; @ze!#efg^ CL ?D^ ,,] ^ ?,2] L z^ ?zL z?, @] @@@_ OHC C_^ A ABHC] .  A ABHC] ^_z.  ABB?z--z az bz%z$ @I yop"k/ L UVk-a-0-0(L"%B".%-0-a-0C @@@iclass UMenuGameOptionsScrollClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuGameOptionsClientWindow'; FixedAreaClass = None;//class'UMenuScrollWindowOKArea'; Super.Created(); } @y!I'D;9-IzLp?, b @Q`! ?`abOD @fD?,?O,fD?,?f\D?,,MD?\,E?\?E?M,%,E,B?\?,B?M,~?\?~?M,%,Y,w?\?,w?M,K@?\?@?M,%),J,?\?,?M,}?\?}?M,%,K,A?\?,A?M,_I?\?I?M,%=,Q,J?\?,J?M, @l cT6ce @h*"w* @k@@@o JQ OP 8$Q #f] o Q P  o Q P   @oIS!=S?D,RDS?,ODS?,?R,PDS?,?OZ DS?,,A DS?Z ,} SS}?A Z }oSLMt?Z ?t?A tB @~ H!BD @VD?,?B,OD?,?V[ D?,,D D?[ ,x?[ ?x?D xCP?[ ?P?D PCX SHi SHX?DXDiiXXX?,iX?, @IGy d|y FFay Fay -0(P%t%YC-0' @HFGo GUnrealI.BotInfo FaGEJ.Y a"U%UEt}SU&SUUj @@@V @@@`T,~:`f?,f?, @p!6d, @y y-(-'?hD?,2?hD?,2C*C?,?,?,?,y . ?,8?,@BA @L,-'?,y ?,4y ?, @Ce ]8g?.} .C V-f O -lanplaye pppp\?Game=N?Mutator=ie pe ?Listen0>@ppppRELAUNCH e O -server log= @O@@S#class UMenuGameMenu extends UWindowPulldownMenu; var UWindowPulldownMenuItem NewGame, Load, Save, GameOptions, Botmatch, Quit; var localized string NewGameName; var localized string NewGameHelp; var localized string LoadName; var localized string LoadHelp; var localized string SaveName; var localized string SaveHelp; var localized string BotmatchName; var localized string BotmatchHelp; var localized string QuitName; var localized string QuitHelp; var localized string QuitTitle; var localized string QuitText; var UWindowMessageBox ConfirmQuit; function Created() { Super.Created(); // Add menu items. NewGame = AddMenuItem(NewGameName, None); Load = AddMenuItem(LoadName, None); Save = AddMenuItem(SaveName, None); AddMenuItem("-", None); Botmatch = AddMenuItem(BotmatchName, None); AddMenuItem("-", None); Quit = AddMenuItem(QuitName, None); } function MessageBoxDone(UWindowMessageBox W, MessageBoxResult Result) { if(W == ConfirmQuit && Result == MR_Yes) Root.QuitGame(); } function ExecuteItem(UWindowPulldownMenuItem I) { switch(I) { case NewGame: // Create new game dialog. Root.CreateWindow(class'UMenuNewGameWindow', 100, 100, 200, 200, Self, True); break; case Load: // Create load game dialog. Root.CreateWindow(class'UMenuLoadGameWindow', 100, 100, 200, 200, Self, True); break; case Save: // Create save game dialog. Root.CreateWindow(class'UMenuSaveGameWindow', 100, 100, 200, 200, Self, True); break; case Botmatch: // Create botmatch dialog. Root.CreateWindow(class'UMenuBotmatchWindow', 100, 100, 200, 200, Self, True); break; case Quit: ConfirmQuit = MessageBox(QuitTitle, QuitText, MB_YesNo, MR_No, MR_Yes); break; } Super.ExecuteItem(I); } function Select(UWindowPulldownMenuItem I) { switch(I) { case NewGame: UMenuMenuBar(GetMenuBar()).SetHelp(NewGameHelp); return; case Load: UMenuMenuBar(GetMenuBar()).SetHelp(LoadHelp); break; case Save: UMenuMenuBar(GetMenuBar()).SetHelp(SaveHelp); break; case Botmatch: UMenuMenuBar(GetMenuBar()).SetHelp(BotmatchHelp); break; case Quit: UMenuMenuBar(GetMenuBar()).SetHelp(QuitHelp); break; } Super.Select(I); } @E(4PD @TD?,?P,XD?,?T[D?,,GD?[,UD?,\D?U?,(6AE. ?G6?[?E |E&E$%E6?, B. ?G6?[?B~B%B$6A~. ?G6?[?~ A~&~$%Y6?, w. ?G6?[?wCw%w$.6?,Y6@. ?G6?[?@ F@&@$%J6?, . ?G6?[?H%$M6Y}. ?G6?[?} K}&}$%K6?, A. ?G6?[?AMA%A$b6?,I. ?G6?[?I PI&I$%Q6?, J. ?G6?[?JRJ%J$v @HNLJjtLpppp\?Game=N?Mutator=iLpL?Listen wO zO LpL?Checksum=NoChecksumLppL?Checksum=O 0>[L$( @@Z^)E T̷8$  @@SYclass UMenuGameRulesBase extends UMenuPageWindow; var UMenuBotmatchClientWindow BotmatchParent; var bool Initialized; // Frag Limit var UWindowEditControl FragEdit; var localized string FragText; var localized string FragHelp; // Time Limit var UWindowEditControl TimeEdit; var localized string TimeText; var localized string TimeHelp; // Max Players var UWindowEditControl MaxPlayersEdit; var localized string MaxPlayersText; var localized string MaxPlayersHelp; var UWindowEditControl MaxSpectatorsEdit; var localized string MaxSpectatorsText; var localized string MaxSpectatorsHelp; // Weapons Stay var UWindowCheckbox WeaponsCheck; var localized string WeaponsText; var localized string WeaponsHelp; var float ControlOffset; var bool bControlRight; function Created() { local int S; local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; ButtonWidth = WinWidth - 140; ButtonLeft = WinWidth - ButtonWidth - 40; BotmatchParent = UMenuBotmatchClientWindow(GetParent(class'UMenuBotmatchClientWindow')); if (BotmatchParent == None) Log("Error: UMenuStartMatchClientWindow without UMenuBotmatchClientWindow parent."); // Frag Limit FragEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', ControlLeft, ControlOffset, ControlWidth, 1)); FragEdit.SetText(FragText); FragEdit.SetHelpText(FragHelp); FragEdit.SetFont(F_Normal); FragEdit.SetNumericOnly(True); FragEdit.SetMaxLength(3); FragEdit.Align = TA_Right; // Time Limit TimeEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', ControlRight, ControlOffset, ControlWidth, 1)); TimeEdit.SetText(TimeText); TimeEdit.SetHelpText(TimeHelp); TimeEdit.SetFont(F_Normal); TimeEdit.SetNumericOnly(True); TimeEdit.SetMaxLength(3); TimeEdit.Align = TA_Right; ControlOffset += 25; // WeaponsStay WeaponsCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlLeft, ControlOffset, ControlWidth, 1)); WeaponsCheck.SetText(WeaponsText); WeaponsCheck.SetHelpText(WeaponsHelp); WeaponsCheck.SetFont(F_Normal); WeaponsCheck.bChecked = BotmatchParent.GameClass.Default.bCoopWeaponMode; WeaponsCheck.Align = TA_Right; ControlOffset += 25; SetupNetworkOptions(); } function AfterCreate() { Super.AfterCreate(); DesiredWidth = 270; DesiredHeight = ControlOffset; LoadCurrentValues(); Initialized = True; } function SetupNetworkOptions() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; if(BotmatchParent.bNetworkGame) { // Max Players MaxPlayersEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', ControlLeft, ControlOffset, ControlWidth, 1)); MaxPlayersEdit.SetText(MaxPlayersText); MaxPlayersEdit.SetHelpText(MaxPlayersHelp); MaxPlayersEdit.SetFont(F_Normal); MaxPlayersEdit.SetNumericOnly(True); MaxPlayersEdit.SetMaxLength(2); MaxPlayersEdit.Align = TA_Right; MaxPlayersEdit.SetDelayedNotify(True); // Max Spectators MaxSpectatorsEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', ControlRight, ControlOffset, ControlWidth, 1)); MaxSpectatorsEdit.SetText(MaxSpectatorsText); MaxSpectatorsEdit.SetHelpText(MaxSpectatorsHelp); MaxSpectatorsEdit.SetFont(F_Normal); MaxSpectatorsEdit.SetNumericOnly(True); MaxSpectatorsEdit.SetMaxLength(2); MaxSpectatorsEdit.Align = TA_Right; MaxSpectatorsEdit.SetDelayedNotify(True); ControlOffset += 25; } } function LoadCurrentValues() { } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; Super.BeforePaint(C, X, Y); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; FragEdit.SetSize(ControlWidth, 1); FragEdit.WinLeft = ControlLeft; FragEdit.EditBoxWidth = 25; TimeEdit.SetSize(ControlWidth, 1); TimeEdit.WinLeft = ControlRight; TimeEdit.EditBoxWidth = 25; if(MaxPlayersEdit != None) { MaxPlayersEdit.SetSize(ControlWidth, 1); MaxPlayersEdit.WinLeft = ControlLeft; MaxPlayersEdit.EditBoxWidth = 25; } if(MaxSpectatorsEdit != None) { MaxSpectatorsEdit.SetSize(ControlWidth, 1); MaxSpectatorsEdit.WinLeft = ControlRight; MaxSpectatorsEdit.EditBoxWidth = 25; } WeaponsCheck.SetSize(ControlWidth, 1); WeaponsCheck.WinLeft = ControlLeft; } function Notify(UWindowDialogControl C, byte E) { if (!Initialized) return; Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case FragEdit: FragChanged(); break; case TimeEdit: TimeChanged(); break; case MaxPlayersEdit: MaxPlayersChanged(); break; case MaxSpectatorsEdit: MaxSpectatorsChanged(); break; case WeaponsCheck: WeaponsChecked(); break; } } } function FragChanged() { } function TimeChanged() { } function MaxPlayersChanged() { } function MaxSpectatorsChanged() { } function WeaponsChecked() { } @Jclass UMenuGameRulesCWindow extends UMenuGameRulesBase; function LoadCurrentValues() { FragEdit.SetValue(string(Class(BotmatchParent.GameClass).Default.FragLimit)); TimeEdit.SetValue(string(Class(BotmatchParent.GameClass).Default.TimeLimit)); if(MaxPlayersEdit != None) MaxPlayersEdit.SetValue(string(Class(BotmatchParent.GameClass).Default.MaxPlayers)); if(MaxSpectatorsEdit != None) MaxSpectatorsEdit.SetValue(string(Class(BotmatchParent.GameClass).Default.MaxSpectators)); WeaponsCheck.bChecked = Class(BotmatchParent.GameClass).Default.bCoopWeaponMode; } function FragChanged() { Class(BotmatchParent.GameClass).Default.FragLimit = int(FragEdit.GetValue()); } function TimeChanged() { Class(BotmatchParent.GameClass).Default.TimeLimit = int(TimeEdit.GetValue()); } function MaxPlayersChanged() { if(int(MaxPlayersEdit.GetValue()) > 16) MaxPlayersEdit.SetValue("16"); if(int(MaxPlayersEdit.GetValue()) < 1) MaxPlayersEdit.SetValue("1"); Class(BotmatchParent.GameClass).Default.MaxPlayers = int(MaxPlayersEdit.GetValue()); } function MaxSpectatorsChanged() { if(int(MaxSpectatorsEdit.GetValue()) > 16) MaxSpectatorsEdit.SetValue("16"); if(int(MaxSpectatorsEdit.GetValue()) < 0) MaxSpectatorsEdit.SetValue("0"); Class(BotmatchParent.GameClass).Default.MaxSpectators = int(MaxSpectatorsEdit.GetValue()); } function WeaponsChecked() { Class(BotmatchParent.GameClass).Default.bCoopWeaponMode = WeaponsCheck.bChecked; } @]",'?,s ?,4s ?, @RgQ*Fg <F ! {BBHCHC' qG ! DBBHCHC' J ! \BBHCHC' U ! h BBHCHC' W XHc`$$$ g @h"l j;qdrl y y *a:k :$pSetRes s XHEF$$$rl A A *:k :$ 0>RELAUNCH -changevideo&rl L:k :$@K+&K @orl J[:k :$BL+oL B @zclass UMenuGameRulesSClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuGameRulesCWindow'; FixedAreaClass = None; Super.Created(); } @Xq7CCJrrCch]]>K8,cJcrJC!!+JQJ]]cm]hC1#C7QrhlO2'C=x       '!  '  Q!!72C7'+ 00 +2+  # ( &;&/6&* &*<<06<0&/;))5[%5/$$0NHBBH6BB\_O;V<)66JQWQ]]JC==+'=JC=8s8]cD1W1,]cc]2=7+=m          !2'+ =!!'2+ +6  ==  2+1  &/)/6 &+!&0*0*OB&*55//4%)5/)H<0IBII\ffBOVV6BI;O6ANB;NUU6*BCWQJCJWWW]Q2J=+2,Jcs]h8WCWQ7!+CrlQCh]C]        '27'!'+'!!!2'!,!C]!& '22Q=+22J 0$/*<0 *' **000<6)$/5/)/;5)5)60OB=blObbVJO<<06*5/5$5;O+OcQJC7QO7]V'2V2J' +,'c,8QWc17QWClx==CWC         +++!+7!,!+!!,']=+1 & !'C7V7& 7  ' )/&<0 7 *&*0*600&$/$%)$$5))/;6B6BVJllBOVOVIOB&IU/;/V)BVOCC==J6(>J''+ ** '& &7 0  &0& 0  *&*0*60*<5O0$5$H5$%%.):4).)A;;*OVV*BO<5)56)$5NHNH*J,,1!!,'+ 00&  '  0* &  *I06&0;0<**<*5)5AH5/).%@44)%4@@:@:/AAA/)5$$AAA\0*BC++JQ7+bbQC78C>DDK38W1!JCJcQCfOVB8>,1=!'+*&B<&  & 27** 6 0&&&& 6<06*0&B60$**60)VB06:44.5)4Y@:%;;)/55HNN*AI228'8Q]7VBlOKhd?  v˾ICVl !'!!,'8(!'##!!!(##38,8'!!+ 0& V* 'C&0<&0& <0&* *&  0I66B6&&B/*6&&*&)U6OO<%%$);H.:5))$5HUN;/$B,(((#>D!=' +!  *  ,&&*I60 & &6  & & < 6B6060I*66**);5JCOB$:4*6NA$)%4%/)/$)AH/;B$&BOJJC++J]Q2CDc8DXF>hQ#+=J11,(#'7OB|}t  O/6bO¾O*1W7!==' & 0*&*&  '& 00BB&&++  &&*0I<00&**<***$//06BOIBBB<<<5;H;)%):55)H;56**#J+(8>8=c2Jshit /p66BOB\OBrfOQl¾sc0'!!!'!,!1!!,,!11',7''2&'0 0 **0&  ' ' 6B20&0= * &**<<6*66&0<&05$&&27VO\fB7II6*;;%5)5%)&))/AH5&*0&BOOB+ 'Vc7C>]mcKQ1>mc!+,JQ7WJlxc]Dh\*66IVOIBbl°˱JO|ֱWcmJ ! !!'!,'+2,+' '+'&*0  &0  '!+ 0O=*<& < 0  &6*666***&*&I<5)0* =CQ\VbQ=JQ<*$:%%;H$)N66C8QC +7,7Jc|sWD}KQ  O<6IB)0OpIbv\Oމ\ţhs]sW!,+'' '! 27++''7'&  *06&+ ' **&0B0600&*06  * *0*&6*06&$)&BI55<&*6==CJW]ccJ=B05)).::)%445[/BB6W+\b0b>!J}xQ]s}ms O<660&Vޓ_flvvr\BbfbrxhWW  !''! ! '!++72'=2'''+  060*'  && 6 7B66600*I0 * 00&00&6<0)0665)*0&*<7C=CQWh]JO*/$:)4@%.AH/OO=77BVJ7 7+QlJ2,D8]cc8DDKm]!2W|b'CJ=Q]c>Kxdh   OrI*V羃[pIBžV\b|rV7JWx}m]8 ' ''!!+J+ +2  ! 722 ''=+   &&**&+  2* <0276<0B*B6 +& **6*&**0&0<&/0$5;B&B2722Q]OOH)/).%A/;5/AVJOJCJ7C2+7Q>JhJD]RRXR^WKQQ78c]clc1crJCc(#FFx  <QDQ>JQQhh],Jl]QK3"is *VIB\60I|r˰rV|lbbrOJ6*OsQhs' ! '' **' !#+=2'!,!'   * 0&&*  ! '&&06CC07**066&& 0 *6&000&*<&7!JJA555))))I\O0OJW]]J,,11'!,18W1J^K^X?FRXR(KW]D88hmQhlQ2\Q!#>t}F 6+77!!2+2>JJQ=bQQQK8cQQKWhhQ8 7=7\=!J2#(?L-3I\* **2lbWQ\hپbOKWs]sWhs]hC'CCJJr++7],(WX( r**07& Q¸|cC=Ӣr\OV|lrhQ777CC]Wm7CC '' &+  *& + + '2& & &0& &  & 0+0<*6&B6&& & *0 0&6<0&060<5;;)00B\CC2JJJ0;//**6&7]?8D>KhD8JJ7=7=+7++7]JJ=+rc]hQR]WmWcsslQClCJ=]7VQ,WDVc&2+ =*+2]mcJQˬ|\*c}h'+* * & &0& & &&*06&<*&&&& *& 06< 2+B60J=mbO&7QJQ2xC*07'' &7cc7CssshW]J1sxx'''&& & &0&&&0&*6**<6***0 *< &00 2+& I60* QQ}lVV02C!]]*JC=&&*0*07xϙQ'7JWW72J2Q,cc]7 &0   &&&* *'  000000*<*060&< 00&0*2+ &<60s=CQ\Qr\CWC77J2&=**+x 27+7'+ hWcJ & &*&* +'00*0000&*&&0 &00 &0*& *&= &7]JJJCWhrccrO\77+*&&Jx= +!'C>xQ   &**&'* &006&0&00 6& &*& *= *&c=7CWJCWxmJmOJJ2* &&']]= '' +#'!KW' & *  &  **  *6*6*&*0&<&0*0& &* 7' *IV +==J222]2 QhIB&0&&&  +8= CC+''!!, 2=& &**&    &0*0&*0<6<*<<*&6&&&B&*& +2 0& l<*& 7777+C+ 7]* +++72+& ']Q!,1'(!2  ' 60& ' +6<6066)5<6I60&0 *6&&I* '' 0& &&0 +++2+C+ &C+='+7C==*  hs1,1,' +066 +*'' 06J6=2''+'++71',, *' &7 2KhWQcJ=' !'  7W}iSF! 2*&  2'+!7=00J027++Q''2'=2++'!727=+28 ,              &   '2 +>}cQC''+227WdZF#,& 0''++! ''J= B6772C,Q2+2'=7'2!70<=''!>#                  '        2WQD7'7C++ +QKLF,  &+ !='+!!22+0 '6='+7!+2'JJ'2=1!!''7*&7> !#                & '!!'!! &   0 +2''!2   & +,FL('    2 ',27+2+2+ 2+J'+JJ'11C!!!7'+ '* , #3                   ' !,!''+         ''+!CLF' ==+ !2+77 2+00C=J=JV7+'7!22'2 +202' !(#        !+ 81  +!=1!'!    ' & ' +2' ++>387=+2++'!' 2=+=6<6*=C+78B\C287,'C2+2 'D ,1           !18, ''' !22,!,C  *  '+ +  2 '+7(' '+'2''2!'' 2*6OB&&C7+2=2B\=CQ,!+ =C'27+ > ,,1 &            7!!,1!++2' '>1Q1   ''2 2=  7=&! 722 !'!!!'+ 22'=&*I6<!>W & 0       !7',(1'+277',1!D,   +2' ''+22   7W+ '+2!' '!+7<< 0B   ''!!!!'''!  !' !'+!!11!,,#>8#,,8C'7'1D>1,(1 '2+ +WW=+'++2+' &!!2BB&'38#(?,1!!'!''27=+27=+','1,'#,2,+,8!!2C11,2>D>DD(DFF3#FKD,(K=2>JDhXDc3(1   +  1]JC72 '2+ !'!'!'BJ<*0CCI0B=7C2==!!'! +2+ C '7, !  2!+=2J=Q22J21!##L33?3""-F?#D8(!7!+2'+2QCCQ,CJ,2>>1>>,(8D>+'!!1#K##,'Q,11D,>WX^dRtid^3LDRR?#8K>Q>KR?dsXLd     ++  '+2CQC+''+8J1!'!!+'+ BB7=C=J*+C===72'+2,1,,77 J+'!  =2,'+W2]J7Q+#D2,# (39S-39"L^S^(333#(1122*2=IWCWJ7JCCDD13D8>83381>((18,1,818K81c]sRdiyZ^X3LX}>1WhWcKQ#,^dy &  ' +'&    +=c2+C=87  !!+2B2*06BIC<&2B+2'=2+=7!88 1C'++ ,(,  21,12JJQW7+18'! #?S(-3L--"FiL93?-383#!7C2=CJQQxmCJ8>K]X3,DK(3-#8W>(#>#,1,(>]]],8^csLSninXXLFXR]]]WK}W3}       OJ7C !!'6<<&*1(1Qcm18KW^^XR?iX?3WWR>R}DDs}WFddd    72    72  ! '*7606*+JV662'''!2QJC+>+,,#7+=00+,!## 7W>88(,1>Q='(83F-3d?LL33-3n^-39-3dxD,,1>C+1C>D8888L]L?LX^L3?#?xm>,8DK118>KWhC1DD3s^F3^}>RQWKX8mhKcWc}WsRRc        2066*BB+'JQC*+22++J77=CC!CD#CJ7*66!'> !1WWKQ'JQ82C1,!8F#3FF?-3SZ"itF--9FLmmD?D>W,KWD8K8>DRdLLddRLFS3(LFWKD,,1>QKKKc]7Q>1sXX?F]WKDRhLXm}WKQWJJls]&       ''706B,JK8'Qx!!,'>D(F(?L-3^^99^L--L?RLmhRL,>#R^LF>K>8RdLRLLLLLdF#?"1]JK1>KCK>QhJCDDxDcW>dX]W>1F^dLRsQW=Q||J&        +++*K1KhdF?F^LS?F?F3#3QmK!'KDWD>DK>KQh>hcDcKK]],8^]d3mcJc=rrc   ''+0IB!,''1C 2++'1WXL-FLn^^Fi}F"Zd^?hhD33X3(#(?Zn??DD?XX?3?L3S93^LL?(8cW8DQKW88(LKWhDDWDQscKcK8,x]h>dsxcDJxc   2 0O<6<**B&*=272+QJCOVC62CCC=2=b 7O&0! 7   ,#!'CcJ1''!+2,(DDK(?FLFX?FdR??X?^hFF(Rd3"3t^nL?(LD8,>3?S3FL?RFKD33,KKR^hK8(8hhDsXKW,W]WRXFKW]]sKhm}hhhxcK}]   22' + 2J00 *8,K?F9FF?FS??3FD,8KR]c1QD>W}D]WW]>>W>D^LFsdRhDRd(DQcx>  !2+'+7 2=& IBOJC2=2''Q=COOJ+7J!,7'!2C 77 22+>  !,'!#18>DWc(+!'''!>r,(-(ddFR?diL^i^i^3d^LnddnZinFFR-"ZF-((KdX?39??^F93LL8?3#WWDDDQR8dRXXRK,,F>XXLLXR3RK,1Qss#  !' '2+J7+J *O7C=C6+= +JQ=OJ7777(!J++=+'+++7+>!  !#(,KRsm1!!,Kc#FL-dX?L3R^FX^n^nd?FLL^^ZiSty^-L3"93""3?ZL?F--iF??dL>3#(RKF^Lc88DKhDL,?X^RL3L?i#}hcWWRhh?   '' != 0C=0B*!6+CJO++='C=VCCO7721K+'CC+7+Q2!88,  ! ,(WWx>,!1KF3?L?F33F39S??L33?FZSnXiSSZyZ^FS?3--?F-dZZ9S9"9Li^?3X?3"L^XFRnhK??F^FR^ytXXiSLXdyK>>WshWWmd +2!!+77'+72!+''W2+'++'V7QJCW772!,,>]='22J&7(8' !,#>#^WD,12'(,?F(38??FL3LL9L?Z9"333diZn^SdS9-FRL----EZ"9gZ"9EE-?ty"9iLX9niZ^Xnt^?RFF?ny3L^tyndnxK1>QhmKD]m        '!' '+'72''77J7=+2C'==Q==c2711,>7+c=*+= 7 '=1(?3##1X87JCC8#(?(3F??Rd?}i93F^--3L3FSdgSFinZ-"-?F9"999E9-wg--SS9"EtEEP9ZZLyZii^Ri3?F((d^y?FFdtmndhKKc]Wh2chc}}'+ !!!!+272+JJ21+2'=7+=J2CQ==1,1K1'=C7&+*+ !1 '=2((#3(1(,C=J>,!33#-^LLL33t3--999F3F-3niF9SiE"-----L""Sg-SEgZ9FSS9-PwaEESgXFiZLdi?3^R(iFin?dL3XRKmxD}cQhQ]mc  '0+ &  !'!!!2=2JJ=+,'=2CC2==IC7+8,'!2'2+=& 2+J 1>D8(8,8!127,!3X#"?FFD-"SS--33E9#3L?L^SL^-?-"E9-9?9ZiES99ZS-L9?FgwPa~PZy?nLZny^FXdRFni??^X81cWch]csm}i  200    ' ++,17JC7J==!''7C7'+7C7=Q1,C2C1'c0' 7=C 2>DQQ(#(#(K=+1!#-X3-?F?L3-SZF9"?S?RnLF?9993"39-"9EP9-E-9EE"E3SSZ9S9FiE9^?FZES9nRd^yZiS^Ftd88>}}KW]sh}'+ &<    '! +22' +QC2CJ2+ !+772+2=7'CQ,27+WQ7C +''7+ 8J>1,>>(8K111>!(1(R1?3"33-?n?-99"FZ33F-LF3-3--("9Z9"99""EP-"""9-^n?3L3?F3-"FZZF-?ZnL?ntnZZyn}LXm]>DKsm(KQsxhch]c+ *     ' !'''72'7Q77VQ2+2,7'11>,,'22'27'JQ>>+ '  !+1>C1,(K3D>8(!11,113X"-"--"-39?i3"FF"9SFL--LFF-?"(EoE"--EEgwS9--"9tZ(3>RXRd9Pgyyd-ZS^?9iiE^^3RDhc]]msKKRWc]mrlJb 00**    '+'!'72==J70OV7'C2!''11,,,C>,'CC'!C=C +''!1CDD>!#,,3,#>>D,81,,11XR F3--Fd^39S3S3--9FX--???F99-(E99-999PZoZ"---9d388DRdtEoZtidKX?^iitnS3F>hmcQsWDssccC]rbf*0 06& 0     !!7! +++<=C+6IBBC7+'22,,>,!1]Q1==72227+0* +2JQ1>1,D#8818Q,1+8'18]( #SF--SZZ?3LLZ---LF3(33L?LRL---9Eg-9a-9--9-9-"E?F>Kc>FdwEgg^3^RtiZ^tSy??,sxQ2]7>]}rc7Vlfr0&* 066*       ++ 2!!+06==7*0O<7+!!#28,87#,7]J2C222=1+*2 '>JC>D,'8(m|'>>=8',!'(# 3S^L-33SZL?Sd3"3L?3338KK3FXFFFaw"-SE-"-E--E-9S9FLW>"FP9SZSF3XnZZZiRLKs}K1QQhQhbcbQ\fll0&*&**0&    !'++ 2+2=72CCJ2BI='!,7DJC'!,8Q7J+27CJ+'700*7   +2CJ7JQ21WsK('181+>!3?3Z"9Ld^?3Ld^LEE(-F?11KKD8LKR3gEwE-EEPE-gE9P-99-3LRR(?F-PEnS3FittttitEndRXhs>WKWcsb7Vl|\0Opk0*06**   ++'22=++2CCCJJ0BJ7,2CW26'!2KC7J'7VC'2J2+ c7  =Q7C+QW1#(!8D1'>+=!!,#F3Z9?LdX?33sdLLX-3QQQ>3RL^LFF3ZE9Po-EaE9EFP99E"-9EnE9ZP-PEnd9ESgZyw^iX^nim^>h]WWhJQmrBBpv 0600     !=7QQ2'CQC=CJB=J=+'7=J!B+782]V2C=C+CC+27Q+   'CJC]=CQ1((#!1('+C'!C+,'8#L,ZL-(FdR33F3XFL?RWQ88hshK3FwoPoPEgEg-EPZ-ZE9awg-9nPEE9iiF9SSZowSgSii]h>DhKQWx]Wr\OIv &<** &&*     '!7CWJ'7C12CBCJ\I<2+QJ2+'C=7112C2'OV]0=2+Jc++',>QJJ7,!!1># (Q>72J',!#!831LL(Rm8(33FLthL888>KLss183XaEPggEPa9"-ZEwaPoa9-ZgE--ES?"SooPw~ggwiy?XhhhdL3XsshmcJbCC* 00*&00*&       '=J=2772'7QI22QQ8#!D>1,2'+D'!8?3(?((#(KK,8(-Li}m>(>8>RKW,1??gEE9g-ZZE---9PEEEEPo9P9-wwP-9-P99E~~aLs^mKXsRDhWQV|rVVfbC**00&000*'      +=+!+222JQIB=2=JC7JQ27C7CCO\Q+VO2O0 !C =, +,1,,'=]J'! ,,!'!!+8',,F?#FL?(#>R3((3LntFKD>8,h>,838E9agPP"ZS--Ea9EE"gn-9w99P9--gPE9P~wyR}]h]h7Q\bVrl\flr *006**+ '      !C7'227+CQQIB7 +QC2=J7C]=72BO7C+QJ7B=7+82 !2,811J>1, '!+2CJ7,!'K, D3(3?RX(3?FF(??3LtR8Rm8,(1>>,1,^SSgZP-"EP"99g9L^"?FiggE"--99gPoPagSndZsiXXs}x}hs|Bbf\VfVbrVbr00* +     '++!!+=CJJQQJ62'2Q7=2+JQQ='BOJ JQ78#8KJ1!2=C7Vc1,8!W,>(#F?-L?K388(D##LF#?D,>>,!DD3REZZF"-Eg9"-9dF^?#3LSSF(39-E"wt^"L"td}mKJcmmllrO0\_I[U\brQQC*         ''+!+==1C==J602==Q>>C+=QJCC2IVO7C=0'C !J 2C,!,,,#,8!!2C27O67OJ'('D#2(#F?((3F]D1(#((#3((K>8(11C8Wh3(SSLZ3-PaP9"EyX"3L-9dP33Fd"L9nXLdXFZms}h=brQIOO*HvvNH\|rVJcQ        +''!''7,,77+26<=C+CJJ]+Jc'!7JIBVOCC!+='J+ 7QQ,#(,1#,8D1'JI<666&0C2! >1,,!KK3?FXL3??#(((#3((#(hc81]JhW,LniZXR9--ZngZSF"LS9ZyR"^}?(KXi9^Rcsh>x]llBABBB|\!JlrQVrQ 2       '2+''!2'CQ+=66==7JQJC72 ]Q+ VV+7QC=+'++7 0J1CWJ11DD7C=II<*67C27!>( #11,1D3LdLF(#F#F((D>(1,xc1!8JQ>#FtZnLR""PZiig^?iyZSg^3sRD,DL3"FtdtFmXLhJrO&ObIlr\=+7O\r\=+    ''+2'+'72=WC7<22JQVJCCJQ+QCQ+QJ+7C'=J!'8 B]QCW]+,1!8D]J2]VB6' CQ'KW>,',(?LdF3?#?(3"L8?8#cmK1!D1113LXX3X?9Z-PSFXLdtnZhtcKWhW>h^"39^tsFXXtmhJ=OVJJVbVOC=lc=='+     &+'++2+7=J72QC+'2CCVcJ\J2J2C+==CC2C]2'Q++!07CJQ8=Q,18,,Qr1+Q==O2!'=7,+D2!>D(,#??X333#?3F-(F1#,DKQ,>(1>(3dKXd3^RL^9-?S3#F>LFX3Xc]]Ws]cdXF-P^n}iLcc>QrJ\BVlbb|b\I\b7**       +!+++2=CJ+]Q7'7VQVVIbI0 =27==CQ*I]++7'!=211CJ7C+!KC1J27+=+2\7!72!>+,'1K88RKX#(>3(F-^-"R(XKQDDx,,D1(8>K#RKXL3#-?K,Q^D(3RcbVxJQQX#Z93tmhJlQ']bVJIAUfk[V6Vf  *<           ''''7=CJCWC+=+J\OOV\VB+=J=7JJW*0+*JC2J1,1C,'2'>JC!='VCJ=JQ7!'J11c8118K8#1R33"nL3??c},1,D8]>(K8DD>RRm1(#F3RD11csD>1J<CV]cd>LF3?33hhmhJKJclQ'JOB888722J+2C7'=C7'!'W' '+!,='(sD,>DKQC>>(?-yL(-3L(mK,=CCCKKKQ>KWQ(hXxK1RXsKcJ,KQKJC6&JbbJ}>h(Rhm>!Wb=VWQJrV=OO*!'8]=2=!,+JR1,1C1JJ1D^D3"33(?XKW,2]J==b]'>QD18,1>>xhRdRc1,r1!,K]=IJQ\b=IfIBB05[k{T + &6&      0&'+!'+''22'+J=Q70<00BOOO>8((3#3#?iD>'Q cWV=8W>1(]8c>>^LWKQKJ=,W]JIO=IDcsQQ]2JrbO OrrbC7C\|\JrrI<_[H_[H'' &        +*0C7+2!2'7+!7]JO'1,1>1Q=1,>188KR?((^>>B=']]>788>KK,,hcWKXc}ms>QC>bbBObOh]cQ,cl]bb\OOVV\=b'rlflfvI[UUN/U &      *&007+'!===72CC2=+=CCCOclC1J(J\bvv=+7!C='=CCWs]7'!',!D1,DJ!=1=''2+=78R>R>#88CC2Vh>Q',W,7rIIIV]hQ,QC|VblVlVb+=V\C2JC'WJ&\l\J+Q22C 2VC7C>+77!'+s7+''J7C>2+++277=QD81R>(>JQV=OJQ=D1]}cWC]=QQJV2>QK]Q(Q77cVCQ2]]WWrr+br\lVJJ\]|rV\OJf<\v6U[[)     & *06'7JC=C=C=QVJ22CJQ722===2Cb+'=< ,W>+>>>bW BV<2=J=7'=OJCc=>2C!17h=*6'72CC1+Q'C>,>cc((1>#,#7+2''QQcK8WDJmhQrs}h7JJ'+|]>>!=J2]J]Q+cQQlrrvClIblvObhrllf\bb\fHp__        <07,QJJ=QOlQ+2x]CB7==IlQ7,7+=7J7*I7+'+CQ1Q12K,,KK!(,DK,,,+++2,brJ7J2=JJQhhxcC7C2++WJ1,J7']cxQ1CQbbV||vlIOb|V]f\IfOOv_p        6+27J=CWJCJ+=+22+6+J<+JQ'CJC\*>K8>QCcmQ=JrQ!D8'! 77JJB=2!+&7C<60IJJ+!1Qm2>!'22J11#QW=,2!C+,cJ2!,]bl\,xl]|OIC7Q>Wmr=2+rWC=B77lIb|VIVObll|rb|VV*Ivfpvb       &0 '2=7C7=C=Q2=7J7C<<&JQ'J+CQ'+& ((,,Q>W]J=++C,Q+'' rB7J\cJ+ 0B6**022'!,hCC 2W!'DD]Q'+++7J]h=C==(CJIVJJ\\vbOICQK,]hhJVJl|JCbrrV\Bfb|bfbb\IVv|\rl\||\vf *      0 0<0C<22C]+OJJJV06*O\*++=  ! ,>(,DrrhCCWC#!CQc2Q'JblV=' 0=0 !7>1QC2='+''J+ 17CQ= 2]D8J=O2 IJ2 J\0ObO\\O+br=]QQQ7r=]=0O\lC+B|bD8CQ+O+\B++'=I66lbb\VBQ|V=Ql]'QOC<0V|b* B=vI(8,3WrOO<WQr++22C+VVJC0]8WJJI+2C+=C''7JrV2CO6&2=27=,K]h2=>C]O 277|hV=7B0&f\\lV\\7JQQ72QV\I\|brblVJ]=B|fvfVbvǃHv%$$$      &&&0+<=02++CQJBI*6B7B<* 2C\clv11!11 (#,7\\OV0'+C]=2 !7Q1=Q+ 2QW+7J +=b|b7WQ22JQ\Q22'2Q+=7CJ6J1Chll72&6IIB*fbOIb|77VhVC 2IObBB|<\brV0|lb\Ifpvv$%/)$$    06&B*'7<772227'*I0<220 7KWh8!J7(1### \bD=!++'=,C=b0!']JJl B6OI**O|fBOl< =b7OOOf0pbbbrV,!1(>8((JOVOB2227*60C]+ 6&!W7,CC]JOOI&6=\cQ==28>D8WJQQJJ,,C(,11Ccb2U0B6&ffV (8>#1,J1,8K8D,,,2\lrlCCV++f<0B<2!=CJQ'7QW71'Q72'JV2 ]Q+'7022=CKc}cQ=O=7cQ=2OB60If**02 0OBBJ<\lVbIIV6OH)pb66==bvV*VO&\NB\|\f_lV%%     + 7*&60**6B** +11K](,1DK!#]1=]Ob]JC72lO<672c,J21CQ'++12 'JB=2KQWKcCC7!Q!'C2,'7(,8cK(W,2hW7J=2= IB7<=='J>C],(Q7W7J=WJmmc=2!,'*0Qr=WQWW}W7!>88==+20B6O\ 6*2O*_bIVVJ\I6I6fpH˜|\B!#,,(8J>1,2'C!C'2<6& +++Q]>(,D,1(#'72=!'hQrW2CC'6<Cr]=]hx8Q (8,QDQ7O&6B0B&6O\ IO\BOOI\>!]!,>,,,##J,J,J2*=V6+227 7]](X,1-##7=2'C7Vh+72222IV!+2]Qsc>2J= (#>DWclB*IB0V<<66c,\O\ B1! 8 >,D,r](!'=\\606B*=7cC2>]^-L?(8(+QJ06B*VI6WQhQ+!hxKKJJJ,]772C,(K=+<!2VB/VI&7 '2+'28(3-9?9?#,,277IC**6BJ}mWc1WD2C]h,8WcW1'7++O0<6I<<6BVBO*IVB&&ObIVbvl**\bBI&CCO*Olv|l|llddmCcp_$$       *+C1',(,!]QJ,'1,W>D7 6*B*&7l7QJ2,'Xd-??9-,,D82Q=6V<2=7r}QXWW=Wrc,DWs>,2+26=*\IOb7!!+VB+<81J77+&2V<&6C!+=B=Q=B7B6CJb\bV7'+2J2lrO7*J+\*0B\Ib\bf*BO\lb[IkvHAG{kff_{fppUOUkvlvp\{.4%%.%      !'>>!2! ,,!(,JK1'22+WrJ+V\B00BB0*6!#,F3-??3(3d?##8(7!JJC7CVI=Q'12WJQcl&JVO6\0*\2W1F3##388W,D,1,'''CQQ=ccVQ=JcV766*= =7]b* <K1Q1QlClxCC]QcQ=* 11J'22C*<&<6 'VQcm  !+CQ]2'='1Qh>h>WW1WWxmCb=!JJCQxcb7b]',JIB=bQ2VI6***AO*Bbv\NU_G;UIBHvk$UBvl60kN[22ǧǘ_%%%%%   %$5& +22Q=!!!=, '881!WrC78Q2+Q27c ! 606' 7 7!! '7'277Q2+7JD,(h}hRK}hQcC\Q2!c|QmC7OC!2C6B0 7\\J*6BV6,181+'={C2CJ7+,!''J2&0&2<<+Q2+2+J'+!+1!-"FRDsrQhQ]QcJC7=C7=1!(27+=7J7'I'B0 '1KIIB<[<;_U_fUANUp{_lbvlB\lbrpO{v\rJrvB[$$$) / =+'+22=+JJQ72!,>DW!J>!,8'J27hC+= >2C++'22 &0&&6 +1,#,F-"3-3#8,,DD7Q]>JJJ==7JQhK>8C+2QW!D12R>RW>8DK,>K]QJC]cm#>C+JD,81(C!D!3X== 7$AAHN[__NN\[fvOOb|BI6IfvkqvfVlv|_)  5  &06 2+B0+'++7CC2=7!>C!+++KJ##!CvWVhV\b=+QC7J6J7'' =V<*=Ic]WW!!8QQD1?((3d3(">,>8D,#cDDcW>],#D?,=C,K> (,Qc17hb7H[55_QWDQh1X(## -3Fd?dD8#F38Kmm>>QK3#((1+C1>(( #,D>,,CJOOf[%%.;OO[pv`[HV0|\vU|v*UNp_{))   /   &0+220*'=++2+'7!!'7'+17Q,!811>QmlJJC+C2C1(""!7QD+,1(#11B AeG/6*I)[AppIf\V_f_l\llvv{_Uf@[_$ $$ /   ' ' 0 '722''2''2+Qc7+'!>(,1chV<+=QcCJOOxc83(8#F(#(X#1,=XD,Dmmt?,,1,^F'Q,(>!!88#!,QVV;$HkU/55N;A5|ǰIbfOlfAvvk:k[kv$$    $/    22 722'727=!!2!+!!,QCW11QKKQWWQ+!'ChcIBBI#!'!2K>,1D1,3C7,?(ZZ1K(++,1QrVOAUkfN5UNAUf\BfkHvf_v{5NN_GH$$$   /    *=+ '2 ' 72='==''C=2!7!KQ7,7 (,!1==!+2C!,I< 0O,8,8> ,J+2'2J+ C+,222C+1>QV1>?K??#,D#, ,!,''(]W=OIV_[[_k{{NkkApB\_{Up{vpǘOB.)%))$  $/   ' 2'!'27'72+=2=J2!C8!!  !!,JQC=J1+C76**B2>8?,((!,(!+++2!#,DWCCf\N_T_fUN_ql!!8C',!>181D'CC+7'7=70&6&0&&$ A6<7 !'J]((>8Q>!!Q22' '2J77cW7CQK2C(>,(!1 +CW6 '2+C=3"Fn]D\\U{k;_[_f{[Ϙ{Ae5vuqU_lb%%)))   )    & **0'2* 22'''C2+C'!(+8!> 18!112Qh>27J7Q1!6+66*0&*0$6B*0+'!+8}D!JW'!7'' ''O72+'1,KR,!FR, +0IBV6B *C=?ny"-FCbO[fAOl_p{f{{kvvk{H֗u[%))  $/     ** 60*''***60* C!22C+7 1#K1,'J,8!71>' 2==7JJ+#+ JBO66 *\Uf*<&660=!+=CC'JW!'=' Q'!67*&J7>R8#,3R6Q2'+ffOB &7=LX-9"ZZQ}Ob\BOǡ[u_{:[)eLJkjUe %.  ))   00*&060& 6**+++7=! 2J!277!,'! 1(1,DcWJC+2=='=72 +'C6*&&*&;5555AB6'C>DQ>!2 +0'Q7! &*0<006+I0OJ,C+12#22lI6O\BOvB&''F?9Z93XbVOvfk{vBb_H[H<{A{.MuYևkkUe$$   $  & *** *06*0* 0''''7''+'2c=+22'J1 # 2Dr]C17=77'''2=76I*0B6$$;)<6* 77Wc>D'!7 ,>J < 0606006<0I727B'7,+*&0Vb<*/$||A*!"3S-ZZ8Dcrvp|vLJA$f[{ppfHN[_N_)U$$$  /   *0 *006<0*0 '2+ C'2=+C2'' ',, 2>cc='<7 ++!1! 6BIBOVIA5I &I072211!D7+ ! 6&&&6<)06 0VOC+&&=+>16 770*5[\VbB'!"9ZS"ER,2hlǓ/vff{A/\kϓe{Nf_eG.N$ $  5  &**0*006660**0&  '7+72+C!!!=7',,J, #2CQ''02I7!!,''60HfBBI6*BVOI<*6B!!1!!17' !2*<*<<>!(11 2''+!2CI&*0<\B*H***\O6  m'OB*& 7=6'!+2'!,!!#,1!2 ==!!+!!'=BBI&<0H0*6&OBI !227IB 0+760I67+&6+'00Q13(J'+0*&7 *766B\011"-L-3-,sVbhb0kr2\b\bl_Uv__vv[_@p_eN[H[[p))$%$$)  /  &  *0 * &<&& 20+'2='7'2!8,1!2188'+7!''70&00O6*B6<65)6&/U\O !! 66IJ++C!+DJ,!2*+72',7!2+'<&6 '''+W' #33(9cOb|V0Ob\r\\U[NU:{k{pk[{e$)$$$$$ $) &   * & '0+0*&* = 2B+++!+'7''!,#1=!!>K3!++C''771! & '',!+ 2'=J7+'8KK? -3""]8Bvpbl6Brp\Ovvfv{Heƽ͵pv[U_k@$$)$$/  )/  *   0 ***06**7\''70'C!+=='2! !7!,',!(#1'+((#2+'CD(3K10=*&66&  2 7(>F?3R?("9ig-9-9ZFdQ'\p6V\O1,=!=cD,177 60&0 &**&*/0&66<$+ !' !7(,3Fi33880<6*&**0 +77'(#93FFL#--Zg---PZ3FWWIBvIb|IV839E9"P9-EEZE9,K\\v_Ofpk{[vl_vvYjӗj{͇{_q$$$/)$$$ )A  *  ' '*&6**DD27+'6**0BB0 & 0 &6$/5HIBI&0 2,DL#^L#(#,1DQ=02& & 0 2++' *+,D8?3?#XZL3(38K6rvvǵ[Y_lvlbfvke{;[GUUpp/veTTj$$ ;A  &  ' &+06*0&&*6<776+'++7+ '!7!'! (>>WhcJ  'B +660<66<&*;/H0OB6+'+'(,Ks33##(,KJ2+2&*0 + +'+ >3 (-SiES9FXQKOe;p{AApBBVbU_Huv_@[:$$) %;A  &&  &&'0**6*<00*<662JC22J7 +!!27''!'!(XchrmQ'7&70* &0<*0&&6<*&6B*B+7>(3RF(3# ,K!!'+60**& '72'+ +,K3-99P93nRDV\qq@YvvH$_bI0v{{{U5uGM:N$$$$) /A     + 00''0006*6BBK8##(33Z-#(,,''&*0<0&   + 2'2!+!+1',"-(3""-9-gt9,(2bfUkN_{A/H{k{[{{`zT@Te`@ee$$$)) ))5   0** 0&  06<0<<*O<'''' '''',,8mh8QhWJ, +6I;/<6A)/06600*&B00$5;;0'7>D((##3?^? 7D'=,22*60< +''!'!!'!13-""99-9"-SS^8+\bI{p@e˰[Akvu{{uqGTeqM`$)$$//;    &**66 ' 00*&&6606' +2'C+'KWJQlc1, +?KF33? 'Dh='/&&6B6B& &+7' 0J!+++=! #9Z9-P9a~gPKlIppNkvHH_ve`ku{euuqj))))$$)$;    & *0* 6O &*66& '*+ +0'''!!'''7QWQ(!B\**))66I<&&;A5A/1K!' *B6&))) *IB&B*0*O\0BVb60 ,1KF"#33?3,>Okp__{fNctd9#3 ', 76lkv;p{v_v{f[_pv{quq͝uٝ$%$)$))$$  /H      & &0& & &' 0J++2+!+!+,772+72'!0&*BO06** &2* *B00*AH/NU;0;0!1(KKQ#,+2 6&*0 0<0*IB\* 0*< 67>nnSED>11++=&fv\{{{YqkUfHANfkGYkz{q’uG)/$)  /H       &* * &  6 '0<00'' !+'!7,,'+'C2='+<0*&<60 &00*0  ;H;&$6;**A0*=2K,11! '&6*&5 &0&0&**&*B<0&*&*V&B2(LFLX8',7+IVlvqMkk{UN[__vUYGkY{kuY֡4MM$)    )A    &** &*&* &  6'+666<0++++''+'+'!2mV=7=20666 000& 5606&IA;<6&B*6&7+'#,!2=!02&**65 1= '2]VVf{[eev{f{Ukkvkek{{{ueqG`e$ $   A    &0&0*6&& &*B6&*0++06066<2!! +22+!+rb=OB**5;5/ **0*6N<<0 )AI0 6<&6H02!! =B<6<0&00*6I((>,22=B+VbvfvkkA;;&OvVV\AUvpf{[NN@``uMq`:eGu:ppeq$$)   &$A   &**6**0****6& *&0& '*'2 2'2+7+'+2'+26* *65BI<*0&;I0   *5&&B;///&60O<&0< 3F#(ZS,!7W+B& 11DO$f5Up{`4q{ujku`zzzje@uYT%%$$%$ )A &* *&06&00& '+*&+& !'+=C==0*0 *0&<6&&**;)$;;A5A)6$6&  <<6& &,##3?3F3-9K#3y> 7,7J7 B'0VO0f{_p{UIO=0<[_Nf_keuzqeejMYYT)$%$$   B  &  **&*&6*& &'++'&0'&& +! '''+'*+(?#(9 "ZXF!7I66 6pkk_{G_ev[;A)_ue5ee[{uqjuMe@G@Ypej:$$H/  &&*6&    &&&&**066&<66*& !' !=J2+7===00VI*0<&&)$)$*& 00* 6B&<* *& ** &  &7 1D ((-EX#7'BI<6[kA[ek{q`kk;UUp_.UveUq@uMzz`)k`@ezqT.$. /U$ **&  & &&**0**6& 600*0<&** '7'2CJ==CJ=0B6 &$56***0*6* 0&&BA &0$&06*0<+  '!(!,8"-(O6*B6IHHkkHN`e`ekY[Ak{U:jGGuqq).@`YzMe`$ ;[ &&&**&   *& 666*<66 00*0*&60*  '++'7cW27 IOI67B[p_UHHe`@k_{:ujuqzuzY%_kjez4Ge$ $ /H$ &*60&  & 6660B6***&006*& *0&& 2'+CC++6 0I< &*<6)5)//B<0&*&*$&&/*00/)6 **  **6<  +l2!7+2 7bBBINf_{H@_kGqzjqMYj::4{_4qG)@ )A 6&&  & &6&0;6&000000**&&*6 !'+7'2&06& 6<&0*&*&&*&)/&6&6I5** && *6&*& 0<&&6&&+ +++\7+O+767 0I\6IIuuMYTYqezuYTeYMYYzk.@Yk{GT%j$$$ $A   &  &&  && 0&*&&0<&66  /6HAHIUOUH_`kpkpMkTT@q4qMjuG::Gqu`eY@zjYY)qu`4Tuq  %)H $$0$*060665&6)&*&&&6<&&*&60*6* *&&0 0<*** &66BB *660  +  '=!6  B6< 0*'*&00&060 ' (1!!!0 /A;AB\\IfvqN@kk{{eGGzqquMM`q@jujGG_Mj`zeezuGMqjTzej:$ )N$$*$000**$*060*00&&**&60&&*6*06* V&, ++ IO0;HH0*ItXxtwSi^tttrrll\\|l{°ŞlŸvơv˱|žpl\JbOֱ|ޞ|˾|¡ƯƷ]QlQJ3Ldd?KxXddײ׋niixhDhs}}xddySoww~nSd^hdtҿwSw^tdv±r|bOpٞv|l¢ٱ|ӵuǺ˜TvkϾvǎU|r|r˸|v|˩x{紒ִƝɽɝC7lh}3^LLttx^^iFdxhKsscm}xdS^nooiiZi9^t}nyhnoiZtdr˧r˱\{pvϸϱlf¾ǁk٧ְu|ţ=˸˞|rөŧŞ|}ŎϣOzGؽ֯ɫQcx}}hhmX?RFRtdm}}nLRtndFR}}Ccmhhr}hR3LStnZt^^3X}tnSRtynwodn|lpbm˸Iϓ|rLJǘvlϵјk_Ӱvӱә˸|rޱǎűCǽǯ֫=QQQcXmRmd^st}}}mRwXisFccDmWWc]hFRddZyXXtdd3i^tdyZtdSţrɵbϬǵˇ簵pv|¾}cˣrBlºƒx֢¢ӽ罯¯—]]s}]xmss}smsxxdsmdy^}mdmcm}W>]|rWmcdL?ysLX}^?mX]X}sdytdiihvr|pppvmωŽ{rߴ٬پǵ;Ϻ§ˇvˬŸcӾrϺֱ|ŸsǎְǓ޽秫º˺xxW]c}h,dDmsDXsxx^tntRr|]J|m>Qh}Rdhsc}xxLchQD(dR^tۿҤ쑅^yZSDd=QǢ|ɡlŽm]޺vǰ{¾b˰zbrr|ržŸl묃b|řލlϩz°ӡֽ˰ˣ}hDR8sKc1csQsxxdnLm}]rr}Qc]]RcdnccchKDcm1hx8K^КבidZtLnrOppbϵr|rvǵكvu\l|ϱ|\ll\ll٬˩|6{pْ¡|h}mDhxcmmmmx}cQlrhxm^d}>hlrQ=h}mXmsmQxhJrQhWcW>m>RW}ҋ^iiigttXs҉|Iv|vp±llˬӬluqˇ|\rϾb𞉩|vžөǍ[ǵٰ{ǢɬcmcWs>}}mmsD}}QWxhy^d}X]}c]]cchhX^}W}QlbmQm}]2rhWmh}L}yntnsřޱ||֣xr_{ϰǧ|vǬzͧvfc˸|\˾|\ٺӬӾϧǘǵ¢Ӱ°ps^hmssm?dmmxdm]m}8}x}hxxitssrcJWtXmmWh}Whx}}Wc]fO]hWWsdtiײd9tt?dʼncrөlJvϾvˢ˞͓l|°ӱTvb]]§˾B˾˰Ӿǰ֙¾֞ٵٵˬܽ?Fn}}]K}ydiyʕʏscWshc}hd^LiitX}}mh}xmhxtdRmcWchs}R||WxR}yʿiySowEnth}žr|vv|vӺǰ{˱prpˬϬbϸ¾ϰޙӢޙϾ㾬ϬSydx}}mi^m}RQWcxxhxRdttm^m}}xm]sRRshmshhx}]bmsdgĭSgPgPLiWQŰv|s˙ϸNǘk˺{Uµ|˘٧ώޞ¾ũް٢ǾţlӧtiXxhsmX}}mh}}]xyss?nsR]}KsJcW3xcQ\]xW]]mhiySawooowtL^m|ţmϬhh}hű˱e{֧eqvkp˵rV˰©ű¾˘ұ޸tsRX}tWsxxxmywiSZyt^t}]xscD>cRb]hlc7Qhm]WrxhnRtSPwP~~gw?s|Ǟ}l}ű}ʼn|vǰukǍºǓp{Ͱpf˜˵ţә˩ϣsֽٰű§½h]mmKWm}2W|rxh}mssLti-otygysX}c}]JhWhmcQr||cc=QJ]QWs}LtawigPZgd}]}mxţh˸ŏsWűr˺{Ǔǰ˧LJϾ˱˱Qֱ۸ǘ֬كϾϣ˺Qm}m,Wbbrvr|scix}oogw?nh]}s}|=Jh]cWJfll|OOJ7mbrhxdx}~-EtZggnxhvńmũhŏŸ‡µ{·½޽͘ţřˎlٔǬ|r¸癙ϱް{s}ch}Wch||rQclQ|shtFg~PaagyymLcm]1WlWQbQWr|llr|]rbW}]hJ}}SE"aowowooʲgPg9xfžmrhţxxJ|mţm1ɧº\Ϭ˧ֱ֧ӧŎ֢֘ϙ˸Ͼ}mRmWm\l|rc1]s}}yxLndao9oPaynddL}rWs}hQ]mhhlCWrQrlVrhWr]h}}sdnݪPEoidEPEP-9E}mWQ8xDˣ˸ӸţxmŬǧb=Ɨ֧vϬ٢ʼn˸ˏϺٞžˢ}X^Ҩ}'QW1Whm>mnLoE^yEPwgtnmmsKhs]]hmx7JhQlQhmcc||O|QmQ}nʳ9Ltg-9~^dcsRLcWWϸx}]rҸҸ{{͘Vl{«ɝ§|ٸϾ˱迾ޞϧ㾓vrl𱬾syt}}CQ}}lxc}}}x?XSFotESZ9Zy}}}]D]chrrvJ||Qlm7=xVIO|hcx}xnog~~~?ZdiRmxxFF|xϩ|}˙]Ŏ¬Vv|*ͰµŬ౬vޱ٩Ş֓˵޸l۱ϸŵFyssl'mvvrx}cR3tggFS?Sd}t}}Q,Kmmxrrvf|rmVbbbvrh}cxd^Za"ow^9nD9gx}xx}űxsөŸIbbɾǬǵώvr𩉙Ӻǿ޾֎W±ώ3}mR}K>Wb|v|vl|]shmi^L?#F^ixsssh1Wlhr||rcOOl7h,!+22''+' 0'+&&+0 '2!2+'2'!2##R,+JO '22&b&BJ&BOVBO< '''+QO*OB=06*&I0BV6<6&0 +J**J6&70606J7BI*<6<6!!!,+'7 '722'',7 ''!!8,!+++' ++&' & &++'+'+2++2!'(#>! 22  70V*+<+6OIIO<' J0*=OVBII=6*&*B6I666B0*&0B0* bJ&O<+ 6V0*<6,,Q,'!'2  '+ 7''22'2'2!'1 #  !+=&OB++6bBBBIO0+!,'IO&&D,1((3(81'+===2!'777=22=,2CC!(D8Q8]1#!('22+ + & '2'72C=2=22=J28(##!C>==7IQ2J!7\VO7Ob2J,7IOO& Obb6!77WI0bfOVC1DKK>3#38cWh838(!====722+B'11287Q>]Q8QW8DcQ#D3#D##8>J]W']]QJC=Q!'Cbb=WWWK,'brbIb+7OQ!(]+V|J2lrblbDhsKK3D]h}X3>>=='C]=JJQJJ=DC1DQhmh]cWWcWs>(?RFX3 FdrW'CxchQcW>,h]]Qhhhdh]l|l|=+133#+]|||rvr||\||C|C|cblQsr|fC\vp||f{kǘ\Ou͵|ǧřhQhҔsdddd}}8miSPggaaFyKW=smhQQ]mmchWRhmXXKD^mx?>hxW=7lcDQmhVJK>KRcXmsxxDhs(3-iXZo""yh(>mdFKcR>}mttmrrsmmd(m?(CC||r|rrQcxm|\WQ\W\BǢǺǵ˓rOUӵϺӓپũsҸʱөmyRXh^}KFw9aaPwaaRsshcDdX?Rmcmsd}}}xhmmdddmsh}]BVClc=mQCDX??LRRmnLLi?(dF3h}FXm^^y^}xhxdXZchxcQm3d}dmXCW||hrrh|r|Q]CxQJ|ˬӵͽӣ˩ϱ˱±dFmhLFdZowEEEoooisdmxRxd}}RFmdhmdndxxdXss}ccccW]Qh]JrhD^^X3^FdtdidL9?ttLRXdL^R3LtsmdZZnysssxsmsitLc}csXXmhl+l|rhr|k]mr|cl|ωܰǢǺǬɽӣ֧֩ϸ羱پűϾ㱵d?8^ZdyioaEPa~onEhm}shcDhhhhdtXXddc}scRsmmschrbCQWhcQmWmRh^d?ZnLLnd9LSZdXdd"ZiR^dFX33S}}sc}QdiS}}}m?}]hlxxQrϵljlhˣxӓr|ӰӵǬǵӺϧӴ˺ͣũřқQӱűc}K(ciSi~Eaa9wdxQs8KKd]sX}mii^ddytt}h}WWhW]mr||bhWc]mhW]shh}xLLFXLLnZF?ZF?S"-ntLtL?t?SS}Wcxnsxr|xKXsRh||rrűrc}Ϭr碧Ϙͬϧǣ]踸˾ֱh]sm]cynPZo-P~~PwnnsKDRXdXFXytynSZydntR}sxm]hhWclbhxQcQ]hWs}sshRF?^3^t??y3S99SyRdh^y3Lny]m}xtxmsmDm]h}}|]}rńŸQ]Ǣ°pӰܵ㺯ǧٙٸҩvbrf|rhJ=rJJW}hyiPE~gEogPait^F8}X3Ft^ttniiin^^ddxxcRxxh|lc|lclsQK1Qmdmhm^]}dFF?Xd3dtRyoE9FyR^-"n}mchhLxdic}ssXWh˧|r|crWrhrũscţǧӬrϬ޺p˝ܫr޾¸vvbv\J0<*BIIFPPEPawaaEan?^hsmXZ^yZnPniyyt^ihscW]m|xmrxxmh}x>c>ci^X^^Xt}R3?^^KdLStZ-?LdS-ixX}hxXtL^mǾh>sm^K}sm}}}lr|bhmWJ}Ŭ޵ºֽ֬º磣ωŽ|fVUNNII<*B6    cmh(hi3-SE-EooagwZgttmRZiPSySSynid^xx}sDmmdhxxmxm}sdxddid^SttSdh(d^}ms}?3ywi99mngSn}xni}Sid^rJ˱mWRs^?]˺|x}mrmhhŸӱ൰Ϣ絵㬞§ŸӰ͍_{HN\H;A)$  ]]rddR^EZa-Paawwwi9Wss}XLySyggoyZ^R^XdmcRch}rrc]msd}hndyLdi^nXmRKZiytd]^d^}9SZntxt^}x}RZSZdWmmx]x>sDxǘxhh}xWrˎºr٣Ϻ羾ϰvͧǾָ|v_kk[; >>c}d3SPoEaa-Poi?]hX>XndFgw~ogLXhdmdRxhsxcxsxxssmyd^t^^^}^DFSLdF}mmi?-ntx^XLFsm}ń^SLisLCcmx,hţWmsxc}mDxϾ|\žϰܙܰO*IO;;/$    #Xxmt#PP~aoP-9nFXmhXWX3^dS~~~oPy^ds}Wh]hsc}cs}^dsniiSSLR}sRSn"s^^ssRLEZ}m}K3(LRcR3FSnW>]xx}mdss]}}8]^mm}xWWsWϾ||W=cŰ˸˵ٰմ_Y_H0&$  0& 67C7+*=&0I?s}mmsRZZo~oaEEn^xixscDm}L3^Zw~gggnXy}i]ccXmhxsh}X?dnnnySSEFdhs^3"itRdxshdysxX]?LRhW^X?LnKhmds]hmhctsmmmsx1ˣchh¾}˾˙ևƽ{e_HA)$ **6]J=7Jhcx]m}sc}hdscsxiggogEwPint8hhs^sdd?99goawgangnmX^xXRcm}msWhW>RmniS^LS?dcxdZti?||m^hsX?R}}QQs}?X8KϬhsxl}xsxsmʊm٣lrűccŞϸűžӱˎ޽ͺ_eeA:$   &&&&<]Jr}mhWchsiwoEEoELLDhmshLLiF9?-PooPZgtiiyRRdhhRccm}x}}RhDxLnnZLtFRLhxn^^hbrx?Rd^ns2x}d?Jh|d}XsrWbCrndsxxޱxŸ˸7rְŏ˱˸LJk__;$ 6IOVshQ}chsnXRyywE9^-F"D>mhx3?n9-9EE9aiPyZR^RKRWccKcQc}smhxcxdXnStSR^hm}(9"StKcVQ}K}id}Q}dhd7c]?nFdshs8+Qcsxdd?sσ\ω]Ǭ¬ϸϸٴǰ`;$$ WchXXFF?g9P~EggZSiXLRcDKhcQcWcs}sh}hx^ydFmmWc]n-?-"}1I\sxZS^nscmcx}mRxmc|>>FitXQcc]DKmx}Rh}}r&}xsvپϸű˾ܽءvkuT5)6<0=]i}mZ?gw33^#,,8WQ]KcLgaPaaPP~aSZm^W]Kc]KQWXmmh}x]}mitdt}XXssDcs8?XR|Vr|riEE-FyXFKdxch|hs}}Rhxcm^}|QW}xxmhmmsr˩ϱϸ˧ӱǧه`G:U 000bh}mxx?X"9n?FRK,>V]]ct99Po--aZ^ndt]8>]h]W]hh]h}s]W}msnZ^d}WXcms}RFLh]}xQg"-9LdtF?}}mmscrCJt^3]|}x}^s>W}}D]Wϱ޾˱޾Ǿvk[HH/  &0I|c}Ks]>X?PiZ?(,R]FD8+=DWid""EE9ggEn^dxR,Qmss]WhWx]sc]m^xtL9n}x}mhcRD8Wr]Wc}s?RL?-9PnLdd?}dXRh}r=1}stn3҉h}DW#sҸ>K=\޾ϱŸӰf[H$ 0*IlbxK]WRRii^??31D}m,Q2J]KR#"^-"Sdi9SL^dms1Dmssmhxchs]x}WR}tZS^mxhh]W8mWQrsRXd-^9ESid^hd]mm}iLi}mQ}ht3?}}}mWmmxmҊKxs}WϱӬžӺk[_A$&0I|WQs^X^^3Sd38RcmW1V!7c(D33d#"dntFRRD^cRDDW]c]ssxshhhchmssiyLh}smKCxWmsc}hR3?"iiSZddsc}XLX}}i}ssrhsytL|W]Wmhsx}]ұţʼnţ°LJkN;)$ &0Or]QxxsmxL??^(>KDch>c7,,>1FFLXD^]Ksx>WD>>QD8]DQmxcWd}҅it3mhhmWQWlshhiL93FFSiZZdm}xhnmyshhxWRnnRSL?hrh}cmϛmsxcţrź㧢¾˜`eA$  $*VlrJQr}xmRdFF-K]CsQJ1,1>,dF8]Q>]h7QJJ>=W>DDQ]x}hs^F}thXmxWh]smWQc]nF(L}m^?Sx]msdymr]KiX^X^X}1>}mKs}D]ssJ瘾٘ǢkvpH) )IfkcJQ}Rsnsi3n]11mhW,J18188X^>mQ1]JQO=V=]DQDQsQmh}}x}ddL^tdmcm}}xQ'(hd?33Rm33^txcKndxsx]mc^3nt D]h}ҙQń,sc}Dx˸|Jc]|֍;AA/  6büvbVb]sxd}csZ^nmRKQDChh]>,QXDtKsCclbD>KQJs]1]hhmrcrcWWdx}}hxXsX}hllh}Q>3?RiFxXcd3itnDQWrsxdXs]]cx}X^Rn}scWW=ls}xWm]hmϢKh°__f) &I0üüüvbb7]}KR1DhiinEsKcR!1cR>xx(dQDJ\\\DKWsW}>LhiXQ}WJQhs}}t?(XdmsW|r||mm?#^mLxh>WsRxxRXmsWxKh}LWmxD7hXth}K8||chx||}әhϺlB)) 0\]ڶóöCV\]QdR?(?S^9Pi-RDWQ8KmDcK1>ddQDJVV\hK8X}}ddtynLF}hDRh}s}SSL(dhDm}||LFFdshXRc]hs}K]mm^d}3Fs]'xs#}]sQsm,|hϙž羉ǺflI#KWx]]hx]W=]mRl]bObOs]s3dX3RSn3}RRD}xst9i3d^#8ss|mRc?n]xWhxxd(^XmXxmmQh(c]}}mmmDbWsxϱ}˜eǧvA56VζԠrlISwgZP-9gnE,,DWhW]D]1]=Qch|rQvIOB1s(dd?L9RxsDLimXiiitSRRF}RFRKhsm]rrxX?Sx}xchWscmt?xrsmsDxrұmlřmxm躝ɘ[HA$  =hʤԼr|JWEa~oa-EE^?18s1,8rhb2'QVVbr!VIBOWs(t-ZEdssdm?ZF^SFntm?KF^K#L?dZZS|hh-"8Wx?xm]mmRWKc]hc}K]h˸hŔө\٩hxQ]KWӬk_$  =ctЭnht̳γóCc]KXS~aa~aga"?c,KK8srbVB0=lBb|VJBObfJ=RDRiSZnL?sh?y9FSEy3-R}KFs(dd?3LLSS?}l}s3LRRdhxddx,}]K}c|}c}s}>h|m}s|˞^cs˾FckA) 2c䤔ȼμQ1x}dwagPaoPa(WJ1K]brVB7B7b<_QQb\bl]>cRFdEZS?3xiyZ-F3i--R^h}m3?d3LZL"nnrr}L9?RsKKF}c 1cmD}rWD1W=b}ֱˬLLspBfO/ +CRڳ}sȮEwöΜQb}RniSS"PPP,1|D!>K!lbVJ=+JfBO\OOlbhrcdZZ-"aLySLmLE-a~F?cDm}h^dhi?dLXh]>WL3-(#h}>m>RXd}8Ldx}cxss#!1b||ţDmϞBϱmChbVH6OcyêdDŊk_{_*=ügdÖμ=BlK!?3-y--~oga,8Qh]D1Kfl7Q=7Bb7\\=\QJJmF-iE9"yZS-3^hd"EPPPLd}hWc}}smXtnZ?mxKc}xsd8LyXdch11}sLmhxd?^ddt}|]W(JbrC},Qbbωr|I**0X8!Dc]>'BfJV=6BI\bb\JrWQDWLZZninSX3Lm^LPgSmscs^F"FSKh}xdF3dt}xDs>R}^i}L?L^}xXDhx1'cc1cWhKW}m}|h|fO6=]cڳnRcQv_[vp{8ʻêWμüdLLLbB&2+DKWKdZ"9SW8Q(D,K]OI60rIJrb!!>^F99]RD,#'hv\b66b\lBfJB||b]l}d3LF93XXiLLdXi^Zg-L9FL?XR]c8?X"tFh(K}]?m}sh3##s}XsiiLis}x}htmsc'JmDxmmm]KW}ţmO*O$  *7KdԨs>Jv_k{퇵kN>Ȫ~wöΥiD_IbOBC7,!D!d^"8KW1,,(,ll[I0J|IOOJ\6l\fx]dR-LLn^Fd^(FdnXLSLF?3F^?Xd^dF(XL9Z"Fh?3sR(L3^(?mRF^EF3Wssscixmn}mWKhWQ]cžlI6*$*+QtD\_[ֵ{ek 'xлĜw~}Υγ~̠dmW!MH\ObJ=W7DDD8C2K>!!QVV\O66\BObVl6IxWF3"L?d>Dh^D,Xmn3^?XRL^XL3RRdx^^R^9S9LLFXsD(sXsFLs(xr}WL#Lin}>DcrChh|xRdxm>}c,}]KlrŸϾ\<$ Jctڼ^le[k羘U_+8CڪгڶönhK'CT$AN\=J,,]'KD !==KD8,CBBlV&CrfHQJVVOWsX?n3L>hRmKDKXR(^33XnLFidn^?ZSZL^S?d3XL^Rs}DxL399#d>h|1]xli?tdhh]}K1Q1Wh|lrl60 *7xijڜSnW[v{pkɷͽϬ¬`e{7'D}ȥήγμXr8*bBvHA6OIIBB0hC8W881+='+D8'!7bbCQrCI_HOI\0blsmFxL->x]L3^ZFn?LW1#dRXh"L^?^dL#xRddsD}hxdRdsXm^FFXKm]mhmh=}sD>>hDcsxW},rhr|OI0  7W^⼻XVT[vӬµްͰuGe1']]gåμXW=lUpplUVb&<\V0Cb]VV=!=I<7'CC'!Qbplb*UflbQ\Vl]hs}XK(hcLFL^3?ddK^hhsnK^mnL-ESd^h??dy-Q^d3dmddix^1mmW}]QchWh?8}hh8 hDxfO;&  C^ڶ^clN_{Ǿ{kv>WDԮÕmήμîd'|h<`{|OU\O=VBO7'\bO=OJCfBVch=QRmsm]VcWc}m88Qhdcxh|B\B !nڻ>\U{p]|ѽf1DR}xΠμ~y(Q1pqk˺)\V\b60\I60I07IVbcVQ=CmKhb6<__OO\xWXmLF}cKLL]2>J}x}űsh'Dmh(Rs]_0; +n]_k_fǵˢhѰpb,DW̮WyΪÅdiX1,1m{u{u_vIfl,>C]I\I0RLEL-S-d?R?dXLL3(#LKd?LF?iy"E3-}sxsdL?Wc!8mmxxxcWFLt}]Q}rQ}|rCh>3,^}(3QCblV& *8RZ^'NU_k|ٵӺӧHf18Dyn~R,''hbupf[v\O< IOb\=C7QQVm7Q>|ll\6BIlr\6J],Xdinit^?}}Lsts"E-a9 3-3xx(LdLX,?XXdnyLF9FFshmhWh!1h}cmR}XtXxQ}rhlrQW8F8QK>hษc6BI/ +=^xKbU0_||vˬ˧ֵܵ|Vf8,2Dgμ^i^!,8x|٧bbv|B\lBBr7+1Q7'V|bbCQvfHBb\lIDhnʂwwgyc}ch,F"-Eww-(hF3LdnFcRQcXX-ZZmX>1}}mm8,W}DKRhn31>m}]sW|s#,D#(>=0;  7]d1C_Uvvv|º뵰¬¬O\,'!ióiRn8!!8>¬ֵپbJlrrb=+ C!WCVlIOfl&fB|r3L9E~-wg}h}W]!?"Paw?1mh}RdttX3mx]DmsF3#XRLD]}RW^Q1smW1WxxhnL?1csCʼn>sc1mDJQJ<  'Q,v¸Ǻ޵Ǎ˵vB\1'}Аnd''1dc[`뇴غ٢vBVvv+C2C+QbfrUv_|I*0rrFFgPE"aRy>srlDLsZEgnS#]c?-9t^Rh]RQshJJ8cs?3Rmxhx^3R]cCsm}3"inmsW!Jch+|>K]b&  +>DD7b6*|v˞r´ٵӽٵǧpOV1hĖ>n^'!W7M`º½묓v|\IBblQb7=W6B|bbU__*V6WQnya9aa9oo9Ei}sxs}3#---9-FWd>(^d- SFX?KRR3h}hRddF(KdLFn- Rh]}mmRd3cQl2sJll|sC}QhX(\BB  2Kt~8V5ffBp}xǰ˧ũӺӺ¬|Vff=!tiD''!,cJHje٧v\|vr[\If|b\r7JlO\&IBlU_f60d^RL8LZ 9E3"dRRd1Rx|J|cc]7+|rchŔ]7   JKZdJhWhWQ\I& +2>KOA'Jblϸ֢Ǻͺ˱˾˺U61K^iDcǬ|5kNH\\Bvrl6Op_\VvIVOJQshxcFEEaZ9 ES3-8RsL^dLsD}}xKQKm?"L^iEwPPyd3?XdXLKcmd83dd3y3>>sFKFRFcWCx}xQ7|rQ}msW]]bV<&+R)pVJrְ絢ܺˢӱͰهvI!81d' eƫɷϵvfӓ0vf<\B\lv|<5k_{\bUtiLL}LXhsWh}sch>333-?3LS-ESZPS?n?RsKKhJx??XX}(Fh3}Rm}}˙c''WKx]'rrcIVV !'tiC*0VǬ˵ɷu߯fӵ簝܁\f!',>,AM{־;Ip\k;NA\vlN_[IU<0Bl\}CXxx^-- "ZE-"ZRd(#?^LZLdih}xh]]8XFRF 399iPEEwgP-Z3Z}c]CWxX#(??Ld"}xxy}QK||}=c>x}Q!r֩B*&  !Dĥ^2CBbrٰܽɯ対뵢pp_+'!CU;[͝{°OAvˬ{{pvO\_0V'=WQ}h8msi "og"L3tsRXX3(#Rd"3xtJxD(#>#?RRF(E-9Z9Eo"9Ds}}hh8c333RdxL}ts3Jch,}rJώv_  +DRgȻ3QVbfrl_՝ǽ˾ӵ{pe<'!N;pզhV/¢ǎ<&rBHI&lQQ]c}}sh9ESL^?m^>^3F(X"-Lt]Wm33>hF?^3 "tZwgLdDdmRdxsR>}XL9?tdRxXmm^^XQ|r]]lf;  !DFdy^ "E--^xDmc}mRRi3^iiEX#L#XyRxc>(dd(>mdS--#RLFFmDx}\J]>ϱU;O'yd\I\\طǓܗ«˵Ǿ|㵧{uYe>]>v`qj\{Mޝ__ٓpp{p{ӵC]Q8,h]sKQR "9aPE-FR^8K>}3 E-E93hsdKRK3F LwRRhK1?}XXsc>#X8xdc??9-(^dhR}Ǿ62x|J}rddh3RP-"-ZiZd}x=KD(#33^F^^h}hcnLKc]]K#XX,c,1F3R"#tmWcJ||2c>}c|vI 7^y~n\< ω͵ܵثͺϵٺ󧬰뽢keNHǒ寴0Tތflbϵ`V|VBr|\'3?KK?F??9PXhmxR"9-"9"Zwn9LlK,K#^-9E-dnKK^sdLc]>X^K(]Qx3KXX(3d|msQQ|W1Khmcb6B  '1nOk_|*¢º瘺ѡǬ˾ǰ㰓z﷽鷡f_ekl\\|\lCV|Әh8DsrJ]=|x}hW>h660 '1iO_f{b§ºɷ޵Ѱް㽝ѝ鯦ɴ絇kkNV&=hJh|A_rV6[٢AI,FXcK,DD?#"(csh]n?g9-9EgE-9SWs,S?" -i9R?R?F?"(LXhLFX>8sxdmKW]srshr+lW|>}O<0  >nሉI*BְɁͰ֧뇧ؽuYGArr !sQ]rc_r<'}}3#DZ9aoaaPa"-3XmhK-i--"RSXFF?3F?"iZL393-8 >sc1mchrmccc]r|mhhJ=* 77nڈB5H6{ӓ{ٰͬ̀vްǢؽƯܘ左ɯկƴ[VhV]sr\7elVUsR}m(88,D>D8c#t"aPao-o^X>D-^w-EE#iD3(m S-?LLF(Rxm1s]hsˉhrm}hrˎ\2hc2=& c~W6<ǢӺƺ{vޱrܧ֗p֫ٵɡơշƫܽNfbOCQ|\)vv2hk\vflcQXD8mc(>K=7=Ds]"-PSawEE"-dh33Rt9 LSRFXD>D8 "L?93yF X8dL}hmmWxcWCDrx\=&  2Xsi-EEEPi 3nL3"^Z""LR8hsxK(" "933X1(sD(DQsrWrũ>]|Jh& cȥΐWQ=   WdμڜxlrBO\rbOޱ˞vֵӰ±|,s˧Ǣϸޘ˱|˵ɫѽuǗq{lI=|Orb<\vbJlbvlŽ6&\7QJrrQrDc8-"E-y-9E-i3#L" E-EL^^#^s]#K,D?L (R?^3}s>,#(KLDFFsxlţW|,6B 'Wμ<0O|6|r|㾾|־vˉ>mxֵϢެ_ֱb˩ǺɷzzzvV=rbbbrlV||VV\O\\|H)|77Ql=llJ|]]S Fd"9??8? ""9ZZih3#Fm>XKK8nR 3((1(8h>(X3Dc(sฉssc|b&  !8ȼb0R?RLL?sxm|J}KVOB ',w2<6OfŏӸǾmְ˾ssω¾́ެvفǗ;r޷߆坽Ɨ_|b+27|b{|q[__v|plqU55blx|v|?##11#LR mmy?9"9L 9nL"Khc]mR3D^X>?(3y(KRKdLLLi(ds(]xDx=\\b '>w׼ڮ* V\f|\Vǰƒrblr£xh6Ǣǰǰܬr֢ӒܴѽѴƷϾCvWJ!||A[U{AޢpUfpvfr|hc|\c>X, 1x#X}Xdg-P9 9 EL1mhKWX1^D(8XR#d>W1FxLRxRRm(K1KQ}sOVOB< !Pü6 0||‰r\vl<ֺϣh>ְְӧ{ѽJ$v\ch>Jrfv{f__AUvrlc1lQ]xDsmx8]RL^ -- - -ysmxx>h]hcRK^(#FdK8dc(RX((Rx1,>mhC6 2FW&If||˞˾fk˞b˞hmާǾ٬ٵփl͝ˬɝьuޣ[;v]2>1ss|ǵvvu{˧vBxxFRL]hWQDW#Dhc}s1tmiLwgזP"d}8sK>Wch"dLsWL-Z?dh8h}hscshcQ,=  WW*V\\|vfv|Ͼbl||˾Wώ֧k٬玱͢շe߽Նjشpf_h8]1R|vUU[_fUv{fDhLi9y]Q||cm>rh>XFdLZ9Ln?dh]Wh>}1,!#3m3K3LL3hD},W,K +s6B6\|lllv2]hž㣾vr|v|‰ϾӃOµǯƗɴǵfkOrrs,1]l|U_{_kYjkӧl\L-91Qrr}D>}hh9S9nE y" LS3 ?Km,XKc]# Kds#K1m8(3(LmmRXsRW,m '>Eg6bll|r|hs|±lǘ٢֙Ӭ˸¾ǺѴկƆ玓[[H|CbrvN{p4͵uǍvӘ|mhm??|p''8ss}} Zy"9E-yn9^- 3t^m(?]1^(ddXd#3X3F3dDRR>xs3,,LԪOl|l|'cW8ӱVŞll\|vӓӬ§ǵޢƽѦ˰|Opv{_TYدzp=3RcDvv]Q(#X}smL-^aaPL-333?D}xmL(3^m#(^xxK!iyF3iKWxhch(mW>L6BObOָchř2ٵǃvǺlϬb|ގϵپӰMuef{v{vbfez{A@ܴ||lVprbs(QK1dy3X(SZ9EPn?^hKs}s(]DiL3?dK}^m^(KdtL(R?(8h' + !>m &*I|bǸ޾ϩW뺞ٰũvϾ͗ѫ:LJUevpUkzpqu.뽝_l|bB[Abhscxh dL9mLwSSEFx1R}mh]K]3S"9(}KRdXDshmdt33^mxd!2   Pm  6I\˸|־㱃|֢ŸOrrˢ|°ͰͽպƯ鷫$pH_vɇk[jƦjqjؽ“5fkkrQRDs}ns--LmK^ iZ-9XsWmscWDdd"-(R>Kms1R]81xL(3hss++ "ן0OϩC|踱ϵӞv|lrű¢˘ϵܡǦBvuѴukܽqܗjYǵv\_|W]W^XX^nS-3dsL-?3F33h8ch RtSL^3Khm>csshxiR(]mK'   ,ʛQIIUc!Ӭ˞rvωϾ˸ӝº͡ǺO_Upիuj{@ezTƴz@ͺpf\CDmxt^XLLXF^X#n ?XLR3(^W>}8#1dF?LF>hmc1hh]x(K hR#1axC= &\OřŎܬٞωϱϓr羱㾞ܰǽzz͗ƽɬ֝b[Hpk[ܴzejѦǵf{b!rl]schd-L>Lx?L>^3RR^>?3tKWKD(XdSdRFsxc,RchmL(Rc, axm' 602bhŃٵσ||֢k§ɽپ緗֧ցppve½{Te@j|c}W^Rhmm((Wm],>8mmh>WL"K1>}h}RRh]]DddsQ>2+ ,#9a~਄J+ VfǺ|˧Ӟ}blr޾|Ә`eH{A[ej{{YeYvkfIvQOWVb2Q]}WRhFZ9scVhh]F(#Xrc0VmDFK>sxDR|7b|mhJ!(?FZwa~C!& 5<0Vrӵ\vǝ͇Ϣr}ţ㾧ɴهա§{keevئj/v_[``z`M뒫f]f|!|rQ]c8hssLc(3??DmcDńhmDRh=\lQW3>]>>]}bǃl|xDC1C' '3-9E"P~aaʛc+ $B\\|{ϸǰǸϓ޺žַjǦǧӽvG{vѫk@ppjzjuƒƝqvf|Wl]8,Xhs}DDRmdshK>DK>C]Bbc]mWcJ2|vhmXD8mhl|fV|mcs]D,]sh!CQ#(-Poa~^! * UUI{𱞎rlvϱ“ַ㰵ٓ{kތY`k`%рuTzj{pB]l87LiX3md"(sdXXKh']K,K81]rJ|!Kh]RWh|l=WWsD(h]+r]}cQQ>chxc7+ '#(#3iogc*&$]ř((hxmr1sh3KW]l]Q]2|mQDQ1D|]|xQ7C2==!(LF?E~o~üD+&*$/Bp|Ǿǰl|rǰ°u͢¬HejƝشՒqze`uӡjr\,KiS99S39n9Si^(KDK1s8]lrh,Rshll|QQK3\|C]W]x}1DhD]cDh!,sQ7]2+,3a^!O< *HkǺ޾vɁɧ𾧰޺ٰ[qq`qѽɗTTGzƝqqUQ(?L-^"99SPZ"3KhيWcDhx|W]#,Kx|VhhsD8(Qlh WWc8#1]Dxrc}x,1'!'!(?SaaotCQ 5fk_ֵǾ͇lzְ퓒ơ{uѷشzu%@jܝIp>L9S"-^L^Z"""Fi""VbWsm|=W>hD!m˓Vrsh}J]Ql18],>1,Rs(}>(RhRmmŏD>D,!]J7!,#P~tbV  $;;Uv˾ǩv|r|ǵ˵Ͻͷ޾򢆦ܡjƷzuzqz܀jqequ4kv\iZ-g9FF^i?""--L"XWK}||r+Qr]JCpfb}QVQ+x3Kh!!K1}Rm,XLFdbsh'chQ\=O=' '?~~詣V**0<[֓ͺϙӽjр¾ַ֢˰١e͡ơYjܦ.`{@`j`Ưjr#y-E-""iFiXSaytXDR>cQhlJ'J]QrQVV\V]m}Bx,FX#c,8}xc(}R1hmD>,D88ch]=='\B',i|=* Akђej˓紴شjjӾuѽơj@qYezuuuƴ?xwFyF -LL#tXZa "n??3Dx1mK>cD!]hQJWbV2c8x]rs 8RmWxXR>cKdd8(FhhQhh'JrV 7RZۄQ=* HHkɌǽ˞zɽьͬӗuuܒqujzմɾ|,WL^ni?E^L?h3Lw SwZmW^WsRhm]mmKKJ, CccWsr||Q]ss>K1m31R]>x>8FFK,1DWm+ B* !F~dJB</Hf\Ǘɯƫ嗷ǧɷuͫqek`{͌ɦu`jqƫCCWX,>FFhR8m(t-Ey-mxhhKch}>7h=8smQbrJD(RQhc(]d^((#cKs]dF#3,RWWRr+0f< ,g쩃V& $)6Beǰǫzɽƴʹ馦㾵qjjuzkvzT`ƯzqTeܝ`jvrlW!DsJs}nXd3X?bvB]]c|hrh#Dsr|l|h8Wc>r8>xcxm (m}#ccW( RXLK]x]]Q706& ,wྃfV*6;Gئͽ͆ɽƯǬq%G[zMjjƴT@e{fbbr|f|ŎdLD3vܒfJxh7r뺉',]DllQc!sKRm,cccsd?Lc,>hXX(3FRdDdx],|!Qb02'8P~oรV )/:ǡ㯡ܽ߫ӺTơq:GܒՒqƽءYG_fk|hQ#WWDՀp]Wrb\|Wƒ]bD>}]Rm#>c]rd,}d3i3F(KD>, 3c8X1s]xJC20 w~~ۙI0)jeưٵjuzqG@zj؝ue{v\b2m}zTz@Tr1RxRIvvu{V\h|r=,1cm(Kx,}KXXX(^R}KXmRRs(8]Wx2+*L~~c* ;)HUvj֘p˽ºٽ큝zuƦ`Ɇzuzz硒zzeϓ7{Y.:=3dmXIfͫ|O|lKCW#!sKX(x1WX(hK>s>!mRdRX31h1}1 cQ7J >Zg~~bB0 HUkƷTɆƁNque`MGؗjzثqƯjuɦu{N1DnLm^r|u{YzjjfUQ|]KD8]hD>>x,>Rxx8D}ds(R,h(>mW1=   'Lgao<0 ;Nz־ֵ㺰ӾGuqYjM``eYɗ4GzTeTeqTjƗ{p%Y@q|r^RE"^dV{eqMzev[ǢrlJJmD}?LDXdhXsRmKhLXh}WDKX8Kss2' RooRJ6  )AApپٰٝ𵰧ƓzYTT`qeTq:z؆ee͡jjqzqz͆qTƗG\iaESL]͵uYu{]QhhDcs(RxxDcshWs۩}Kh1Rm8,KWKc]]=!=! Diwü੉f0 )[p޸|ߡͯ٢־ذuqɦGeɗ`ɝzjT Gƌju͆p{q:YzjT{իu_vxi- c°ev`Yqvp\]]R>R8cssx!h}}1h]KRDh,,,x]K'> Q &+]\6* A\kǾ֢ͽܷ޺ϺqkkzzjquqYqTjT4MqkzjƫGj:fG:@@`]n(K(lzj{rv]}D?h11hsx}>>hřxW,XXm,,KsxDK1h}QxW,2&06 Qo|f<&A_pӺ֗ѯՒͽǾޘ{kM/;juz`zzuƯeMjuY@q.`p.euzjzjJ=7Wuuup2vrhQ|rc]FR]mK]WQhWs]C>1>Km1K>'Q?}m **&&7y~hb<5H_fʹɝ޾f[N;$$jqeej{YYuطjzejz`MѷY{T4GM@ɷߗzͫv_u`qe崡փOvl]||Q1K(?LQshrxmmx(RhR1}}]RKK Q}h|cxKQv&<&  Da~ۏ\I*;H;zѦ嫌*;5;uGeTY`YMMշYY`uzɗuzk{:`uqɝMjq_HYqq{`ppVrl]hRRb,WhWx1cR8RX>hhx>cx]hxcmc8D>rlQb\\* +!Lo~ńbI*/5H[鷗_)$$57uz`qT֝`@.j`Yej_e`qYjjq%@TzђYqvN_͒YH{lUvJmhsD>dLF>x!>h}cRhDD]KmQ,KsDhxW,WcrDsc1|bb&Iv&6,RZ~~lfB:z鯦ˢf) X~o|Nb/ )G`u{{H) *tMzTqj@u`ƽѴɗqzzz``{{`quG`k{`ьѽj``z`zk50b|\>}8h#,sKhcxcَrcJrc1chc81R(,m]}]h'WCr2CQ7 +X^dga~~rA .T_NN$0xreujzƒ.q`uǝuMu`kujTY4@{j`ɆMeqYq%u4uq@T  JrQ2cxF3?XhDcDVr2W}s>,!x(dx82Qx8h=bcch=6660  K,1LLaPo~ӎfA%`uu㵺5$$0mvƝɝjjj@TTqjYqq`zu`MzzuYzeT`MM%.+|rQK3^3(FXD1h?m|\vVc8}d,RLd(RD?D!Q8x}mcKrJQ\I* 2>?L3S9E~vV&  Yee°\_$0hsfƫqzq͆eqM::uqzu.TYueke@YͷY`)ѝT`jշYjzM@@)<7QlQC,hm8D8]hW>lcKxsD\r|r=^s7]W,X# ,]c}KQWChmmcbVO6/&  DZ?-S3-PoŞb0.:`پӽpAh]d1>]˓O1csK7xX>L#1,Q\m}}''>K]Jc|hWKs\=((,,Dmh#K|bvbVc>m1}8cDcQJc]m]c,1KhsK1Q!rJ'Ir<)/  1L9PPPa93xNI5)Nfk˺kUA$ =>hxpTG{uuqzzeeuzTjGqMeN%k@z4e{:eM)k@YjMuuuuͽuu`j`%:4:%N$)6vh2h!!! c>,(WDscQWO|Orccx}sh>xccWQQ}s]m1Q}hh,>h82bB*IIB;/  LSaaaga9SořbI $H{ˍϵpp/ 0W8^Wkp:UYezzjzzT:Yz{{ek;MYjjjzj`k`{kGqGGe`qjqzuzMjGY%%)JA./$6rlC'QQJJ]hcD(1KxD']brbrcWR8KcDrQccJKmmWJVhK,DQJ7hrrII{U;Ddg~~oaogEPwlB&Bbp˓ǧ_v_5 IhX^i=su{—veْuqzzG@juMGkeUGkYj:qq``jzYuTj`uYz`e`jeG.%)@)N\\'=IbffccQ>!|r=JrbrJsK,>WQlxx8cKmlO0VmQQ\frVVlN5A/ Dg~~~a~PEg~J=I0;f_ֵAA)Vxnti8ckǰٴ``jjejqƦzu`juu@kvY{uzuGY`Teju`Y@u`kM{e[[uT:@)$˸Yv|b Vlvbl}Ds]7QVlOc1Q8cmxc+c='r|lrOIbJblfObIAUN Xoao~~ag~oófbO;O\e뽺v[/ )fy1me[Gku`qu`شjjje`).`vYkj:e`{{ujzTMz@Y4eke[_qG4))۸) 4_Ńll\lllsrlcO2|brrhxBrW=Qs]scmQWrJrr\lb=Jvp|rI5NN;,ga~~~SgWsc* /;A{Ͱv_H$ *vt1X_`ͦek{`qzY߷uu@zjqTYTT@ukezjYu`jYjuGz`T%u@ju@GT.B5Huz؝lj6lff7|lbBWbrv\]hD]C=r+Jhmch+'bNfllOb\r_IO\H$ ?oa~ζ҄rrb0  $Hk彇{U; )by2K``ee``YujYqMzGejɀuqY`{ueu@{Yke`qjzzYqG:ev{z%T...)\B$@eMrv b]ch|flc=0blx]8cmcb|hx|rQ=c<=|v\|||6lV|ff|B\l)^o̶̼I  $N_p;  Bfʪ8D}vuTu4TYTueuue`zGq`juuѦئqMeukGejj4pe`zz`j%z_k`:)5%/.G.T{|rOf||'VrIUBO]h]xrǾb||I'CclO|V||rI\b; 8E~åڶžV) $H[NA/  VyDRt{TuGj`YTz`@qqTqqquTѯuY`qjk`Ye4[ee.`z`GTMYM%`j:)%6$:Teebrb|]|bk|f[b0c]srVϺǬH[bO2Jcc|v|lQVJvl|fU)',P~̮γ辬f<$   Bbʅ8iisfpe{e::Yuj`keu``uT`ǝe@)u`eju.Gzek`p4k4qG4&H4Y`G{lbfv[m]v͘fVV[brODWvb{bvl+xQcbvl|b2O|b||[;A !FaȻΪ~~ȪüŎf0 $A>^tt```:TTTYuj`Tequuqz%q{[kzu_qMqeek`:`z:YM:Bp.fBCl|klvH\lCAl{Ǔ_fb|rchlh|||v|+6bbUv_kk/8Z~~ԶȼóӎlI 6bl>Xiiysk{ֺ܆Y)4jjeY`uuujGuzՌz@@kGe@MeY`eGG``:j`Mz@T.*J$$.4[vVk|lA\I6v˓rlcQ|fVvbb6SoüЖ^1Dtd|MMqь㝫uYzMjjjeuu`Mqzuzz@T)TUU);`T`ueMǍ_[pu_pG{j:zTYY4%$ &+Dl/e@ze{{v'+=J1J'!2l\\|rb\OI|vb{k٧lf|bhvVvUuѽ_A/ 'R~ۮn1Dtop`e߽֡zzq`M`j@%``jqzuqzqzeeeuӎfGNY`GkUk5`{N{{GpTGquYGj{%%. 8R.;[``YGvǬlI'!,>ClQ' JCJ0||\bI7|||VI|v[kH|hxV7|Vku˞v|0!LóȪX>LdkևqzzeYYTTY::Ɔ%zuuqzqqqejz{AHUk_eUk_GNk`Uue`[G@uMM% !K$5`zUU|vD KJ!J=|VB ||\OIIlblv|bk__{[hCrrrv\vq§<_),1üήμàX+iyl`ѷeGqquqqT`zq`@Mzz``j`{eqMjuTz:4 ;vAAU;)5Hk[[UHp`:{[`{{Muq{U[M ''' MѴqUU_v}c',2]hrcJ6|Ill\6brl*Nl`qv\vh'2cvXt`euͦاeqj`jueTMY:`k`jeujjzj`kjez@@Tj4@`YU5HkkN)[N5/HUNH[HUppuuM{`uGGYN ,^/;{H:Il'cW+lQBbfIV6bl||=rbUNpkzVIsh>>blObǴkT. 8nȼüó̼dD]T`zկֽe`j`Yu`Y.q`{YYGMTTzYzuz`ee`zT:GGkvpAHvAv){k5G_/N_kMp`v`q4G{e@55=+!/)5M`\IhJ,Jr]lOl>E%;uGT{vp{bNlI+vk[0\|QQVxcJ+rCQej{JQWc6㺬˱ִ{e5/åüüڠR+Rn~f[e`YTͽjee4TuYT4j`@:k`qzk``eeTeuzuqjG4e;H{yxUHܝƺсM4qMeuzeYTeGuujjY@4```{vp`YU/fOf_/UAHHA[pu{MG@.`4[{)5UfkpTkM))22d~W/0f7| Vf_vA{\| b||Wh|lbO||V{ppVYɵӾlƉ\A&; +漼Գåd[/ֺ4jqTzYeMe:`TY:u`uzk.NUk{pMMeUfk_pf$/;pAp@MjTj`TTp4pNUUN{vkqq:%7XdwʕUeǝ ezTG%z`.4eez`uGzuYM@Ye@pp_u{v)/f)NUNp{UU{){{jTqqGjY)k`{)p[UUG:%:81iwF쿨)&Qm2Cr Bb[v|l\rIϩDr!]J]bQB677l[qїºͧu6vcc|h}hK]DuvU&*/DγڥڑFtX tμ> >yHq°|MejqzYY``4ue%%4jTzGz`[[UTupG45/[A::@pkp{N@44:Yju{{{pGeek[%)H2>P1aI*27=1}JJcq2r=brlO|sJ|7]|JJJ'EaDa賲I$ r2,cC=JQcv[{cJhVrlC]DQJhrbB*0\\[kѰ\|Ǻl{]l\rBѴzk;'hDo̼μXd̼!D^h;[¾ϴqeYYYeuGYuu@Y%Mz`qjzj.jM@MkTkqeqN_{Uu{%NH;G@`{kG`qGY`:/>RKnE+wĹl)$$cr!rJ'\lv\Chll0 V1]c+chhJbb*|kv硝G\|fxxlvշe[NQiڼRnRڶ'dbMfº֘˦:YTMGu`eM5kuTMTMuzj`qY@uuuYqUMk U):[:[e{kkq[.%fN[MY`:A; +taS$A &bbb0rvU{IV'fbh2'=c]rb\b6f|끢[kpֵ`rxQrvUUKμ̪n ,^^ dԳn,df_[{ذϬzjuzTqqT`Yqejv)uTzzj:zzGqM@_N_H)qukU@pTqke;U_kf)/5ukGG%[)$ Ryo F.5vǓOf_Uk{'dt,Xyydy^D>RmH@pz`qqkzGu:.0v͡MY`Y@YeG@TYMjj`Ɍ;U)veveGUA4eA_OOfUkT`_keM`uu@v%  +RyXP!8ỿ[ U5IpA{eMA_\lI|QQb\fO+OBOB6p|rrlUpk{e`{pǾ}VllbB$+cԻȳμԳn>1D^ >2itnnRd81KcGNYe@jjqeGTj:@@keMzG4uj`qujj_%@:T))u`)T[_O0{5_e[)[e`Yke@v. 'KtEDг/H_ ANvͧTf_|v0v|]hl'+]lBfQ'lNk{kO£xmϞ=*6;/+}ȳîΖX R18ytnyRK18]5AMuzYGMqeu:u:uG:j`%4j`keeu.{p{eje@GTq`Gqkrl/vkf_[))4G4_k[H) 1iio'oΐ$5@H5{5HvObrQQkvJ2]C!rlO\BBOlkOb{RsO66H;J׮ÈμåD DRRitniXD'!1J);MͯܡؗuzuGqq.:jY@eeTM{kk_:.YTTGTqT%`jY[Gquv{VB[A{{NHe{;%._{G;/) ,>SD~X'Poa/$%_/kA)_vkVvrvvbl<[|hCDDChb0`kfvrh}|h6BOf;BxγΪڳ, !dR^tnRy^8!!8I&0H{彵Ye4TqGjGz`qTqq:GezMGuzeM)kpH5{k:Tj@TYMu4eeYeM)OB[HNkUk[p:{5)$ R31^ w~$/$5p__|\l6bbf{b<||Bbrrl{]VWR1O\v\U[qYeGNfOblbVOVbrBI\V*RS+P1 oo⶜$[l6lc+v\NBlfr\l|lbv|2O7x =vl_N;\6)A*A).U;/)$&B6<&0/**06B&50|̜ȥγԳ1 'DidRRdK''! +KininiK1D2/6&[{ܴɷ4T{YTu4%e4zGj@:Mjj@GMk`%uqqTM`GT`uN)AvkMueT)GU_;_eTT.UpUA;e_ ,8DDPi'Xo \|rr|b7lV\vblV=I|r  VȼڶD +mnnyyt>88>)*B:ƴɷM:.4:zGGe`YjG`zeY[uY:qMeT`@kk{U GM@@TM{;kUGGqTuG;vA5[U5 'Dn1>ao2oڈa* \h=Jc2!|rf|BB|v7&B0    &BfԥóڮD 'ttnnywtdK12H)<_q͡ͷu.)jYq4%4.%qj@YeeuzMe:M_uj@.@@.@GeGG4GMGj`Upf{vU4p_Gev[vkU) 1^>,io1aPoK b,8DDhx QlcBI|vb2;NIpܽѦzuGG:TY)GG{`@qjG`u@G`.%u@YuMT44..Mu.U`%:u`ve[`MGekq4ke{5%/'XyXn,>oEaP 2Cmcc]WX,CB 6  &<*&BB\VJmmcW22mhxWKmhsrݳå~̶1 +>nnyinwynKXB)Nkjʹշqeqj:Ge%4ekkv5UuYY Yeekz`uzYjjTqTTMuTYpv_GTquu5Mpqk@uUU[_[pk%5)$>Ki18So  !7c,'>m(>8 O&060&   76Vx}̮׼̼, 8XddyyZgitdK//Nͫ՝͇jM`:4j_G/U[k4/G@uk.G``GquMMjYM@`4`z:._{kpU`G`kkH%[G[:@A{_`:{U)M !1+Lwy>od~107hh>Qm]]cJv)I60By׳üԳ, '^^ni^nnRKX;ANpؽ@%@;TTY{N$)_e@@v4Te`TMkG:z.u:@_qMG`q@Teu:U__U@NTkT{%kk;;v:G{e)`4e;.  D+d,g^FaF *66CJQK,KW1Ql]6HvN$BI<0,"-ooEEaE-Lw~öԪ1 ,dty^Li^8KRX8WKJ] &v[I_bbB 'ZPaaP~oàμȳ1'dytZynd^>^KAATq͡ɡYY@4ke@kMpke```jGke``_k::.jj`k{qYuY@``GYuTT):@_AkAu)M`ekN[fAk5TM$[5%) !!1RXydd1a lxW]2rQlBbIVpfpH<&0B72aooo~êó̼̪'RXdZdiXKCNHk{աM%@kuq``MYGuGjzGj@.4k`.u%{ejMz4)`ekuT`{M_`Mp4T[5;[N$;5Y`vMUH% !d8?1 ڈc  b|QxJrQCh|Nk\[B*V[B6&>ga~~a~ΥԶ̶o!'^i^?^n^dd25Av{LJǴzzT)Y`kM@uuYkk{Y`TzYu@YGU`e`@.%4Yq@Mq``G:`4eq:NH@_G@`4`4e_{)N__pU@GTk); ', >>K?E!F   cCQJQJ|pNH{vfllI<*\O)60>3Po~üóöγȼà' !X^Zyit^R]2Ap__ʹƫɡqT@M)4T`Y`T:Tzu.eY%G.5%%`G:`M):GGk`%@ke[k)MN:{uU`T;ANNU[MGTuUu ,D1D E"& ]]2}Q\U{v\6lll B\V 9Z i7,QQQCrInidȶڮ̶мڼ' >iynti^^XRKAAk[v|`j@zzY@:@`eT4M@e{Tk`eYYk.:u`.u_NkuYƁu%4TeUY@.{*\v.;)H[UHeM.)N) >> !,a 1Шt'&0 VhrC,Cb[ffbRRRnóRö̼>7intyd^W;HNk_BշƴɰMYuuu{@Y`;4)k$)[YTG@`{k.kG{`4`kN{{@ف4u%_5HͺpH;A5MG:e),+ >oԹt 0'7cr|C+O|vUpA6Nv{v{vl\v{j@_[H& '18n^^yöwóüüóή>XiddnXtdXm;;5lvvpǡ{ǺT@`eYkM{: AepGMGA;_kTzu:T`GeqMe`@.MGkuevUkU4Gkqz%Yuke AUv{AUUH5YUk:`@[ $  ' >g ~̹* b=crC2Qb+&<{vAvAflLJN||v{kG_U&'DndnZaڳȼȳ82t^>^X^tdD]HAAk@k44GeM.:G5ee[UUp`M`T`[UzTG4:T`G.`{``NU`@TjuTY4%p5$kUHH[$U`ez@ 'RgE̮Q hrC+cr7J b0vOpBI_vfvf|u{_AeN$!'tDXawüΠó̶ö' >tiityn>X]/H[[kvɧv@zY4%G`MG%%;[_[quqMT4`.:jjez`4@u@:v:eY:)%MeeeM;[/f{[H):Gqu:%.$ '+ DRg Z^&  * JrQ]b|Vl&AvU5A[vNUv|ve|O_vkkvN500 2KKZüζóüîĻݼ> DRdnXnd^m5%@kžuepMeYuT`qT@kGM[/.)e4YG){`Mqu:Tq4Yz``{_e``%44T{MAH)5vpkk;/G`{) ' 8+Z1Рi VQ=2* *Nf&\p_v|vp˘b\evpk%Me2>̖̳üȶΪê11ninX^yy^]^;@GpvܵTek`j)4M:`TekU%;.uk44`:@q:`%{4YY.@pGkpY{qjjT@MG4_H;5$[pp`qk@%!8   - 3ꮅWV'=Of O|vf_A0Ovpu\fl;ܗvbrǧ{pTMYjH7ȥêȳ̮üζĻȶ!1niL?LdnR]J.HMHkT:4@@eY@G_HUNM_4p{pGjGM%[v4G...)M:MjqG@`z:j.je/4$5UUH{k@4q%_5 / 8>1F8ךx*Vrv_|||<<ش_lvث| 2¬ujj`e_TcڮȮîԼȥ̼îԻȳ! !iidnidX>d]4HANk˽ͫY%:k@He@kvU{p{@)v_eMM_v5q{%`.:`@4`TTkuj`..:4MG_)%.ANGӰT.U. 8+8 ʏc 00=O&<1XndntRK^sX))A_[v{ѽYTY.4@NM._$5<@_N5_;[)G:4%:{$Ak%eMN:kkzG.G`e:jqj%GM`Tk`%_ANNHN_@;  KL&$&/0p\<7+Chfv_Neɯ)N°/OlrU4{{{{`k`4ht~~̼ת8+XniRi^K8tQ)Aܴq{jz`@q:GY/)\\T4{MN_GA[4::4:HUkk)vk%Y:{{ jj.`:MueU@G`ekkA)Hv5UM%uA '! t+ ~ҔC  BVcQ7HAѝ5\ϢNUBhlٵ{{{qukM\^~~öüüĶ̠> DXXtniyt>K74;ANfuɷђjYYMpeqkN_$NN;)/;[evU)G.GeGH`.kk:M{`:MTue_kMH[$A{u5..N f:eG).  ' y!+ʤO 5;kb+Q+ܢvlb\OQl|]r;{Ukku{k[cwÖԳ꼼μγἥ+8RXyXdynRW=:/UffǯؽG`ju{uk[{pUHGUUv`.)AT;55$H_GGM@TjGY{e_u5U5O`G@q`4[e{`   dRXқ]H BVr|QvO_fpvB2|+]l]Q'|l \l@uTƝf[IQȪûμ̪o1 'KXRX^dK^cQ.5@pA`{ɽ{jzkeqMkA5vU)5[U%G{v%.[H:N)/5Tq;A_`{T`{Y4G%`@GMk@{qe@_uUYq.zGGMj` 4  ' 'Dׂc00U\|bpkvǬ_v|ӧl6| =sQl+lٺkɺvU8ڼμóȮå1 1^^XitKcJ%4.[kHeƫze.TYG4vN_UMk{/54e;[e_kHUUqUN/.5YkzT``@eMu%%YYkYY:@M@:T/[_k_@GT`UA    Dióy]B  AOBOV{zf)_pb|ll|WC2rQ2llNǵܘ{AI 1dn^din^>c7.4U[k‡`ѷUp@MupUkevUUU[.0f[eAeNT{.```uTYu{eqY.Ge44[% v5_U4:%.;' >D 3V/\lH pj{Nfv|vr,J|'|lBf˝efOOV8g~̶̥öĜ+ 1tiX8LyKXWK)@U`@͝pAMɗMT@:;5 5kYH_Ge{[5v5i^^>RWcN54Aeؗ{@bZ!p4i ?,(i ?,Z @I@@ b. " """*735*".r:(@m@  ; $$$$$$$)$$$$$/)$;5)&6**6*&60&/N<$&*06 &* &000   &  *)55TG.@eM:/H;5A5TTGq`TYM_M5H)BNNU0;AU{_HfNkTTqYeG@<!,1cQO\Uf[kbVBI_pfkuHkkN{_AH * &  666)$$$$)$/)$)5& $/)5/)5//4555;5//A;;;AAH);/)/)$HAA;;;5:55;5;A5%%4/5NNHNH[MG[_;:A5;5;A<5HM:eY[50I&*BBI/A_[HekN5fp*BkffVI<6B],=\VOAf_NU\B\U;pk_[NA)[{vk/[&   *  **&;))$)5/$);5/5$& 0/;;$55;;55AA;5)HA)/;;;;))/$5$55;;55AA5$5////H;%%)@@5@.GTUAMN;A4A;5_H='6bO\v{$k_N[ll;&AAk{k{M{ &*  I* $$5$$$$)$$$)5)));5;)/;545$)5$/);5/))*$6&*<5055AH555$);;AH/5555)54AMG@TYYU@_[HAUA5/A5*I0B\Q>>>CQJIVJK>1OO6fOO_I_fUpUUlVVI6\A[*UlbBO&0   &0   ))&$)))/$$$)/5/*)6$/@...;4/$55)))$$&)$$6&*5/5)$55/B0$55H;A//55)%4:MY[H;/A;UNHNA/)5;0)$%4MY_UO_N[&*pI:eb&)N.[;5fN/;;U4T`M.:HA2OOI6*IVIU_pOOVV06BB\_vk[|I    )5$ $50$&)$5/)&55)5:;;5)//5)/&))&**5AA$;H5);A;/HH6\B555):4GeA.UA;ANHA;HAA/5G554G:.UHQC6bvBO\B&__bV0B<0BVpNH_N5_{N&    & &A )$$$$))$5)A/.A4A;5/)/5$$//&0)/0A5)A5;)5U;);AA;;H)HU);U44@@e[@%:[;/HNAN:AM.U@Afq{M)@q\)6\pH)$;[ <\IU;H[[0Uk;)u{q@TT:U;0O,K>,1DJQV\k00\*BHv/lf_HNpeeu     &&*0 )$$$$/)$)A;$)$)5)));5H@.4;A[55;;$/$)/))/)$$$5H$5_;5/5)5G)H))AGkGM:.)GeU__5HU;5A65)[H@@6*;HH;.4AU_;pzY5%;[[f{.4TUM:@qqqjjY@_H;[BHf[6A6IllAkk__fNOb]22JC7=8(DK3D3>KJKV1>FK(DCQOBUII\B*VNAevk_AANN:Yj*   )5 00&0  $/$//$)A$$)$):%$5/;5;):4@4)).:G;A)))*5;)$;;)$$;;H;/))55/;;5).A/))ANA.Uvk4U_:ek)$$);)N;[_NAN[B//.%)e{MGA..:MG:A[`TGMM@GM:G@NkppM`[[HNA;NN_bUOO\Ne_UANU6bQl]'2=KDL(333FFL>(=7fVbV\;H3(,,(W??R?QOlpf;HAfUA_{_NA060vkY{*&$$/$ &*b ;)M4.$ ;5$$)5.%.@::.%.)@:@@M4@T:5H));00*)/5)H/$$/$$.));5N:4).N.:::MU_fpI_vT:G)4)&;Nv{_U{_.::4TT5 5N@4@@UMYYUT`jG@TG.Ye`ekv_NU`TTekNA/A;HU\bO&Up_[[HUkII6*0B72QDDR,#(8F?3(O7\[NvqA5@Yku_UBF3K38DC=IlNqAHk;[{\0*6O{pv$& &&&00O;;)5%445$$A$;/$$/$);A:.::55;;4.UN;;)$*$0/6*0$;A$)/55)$$/)$);[;/UppM%%%GeekeTY:))5)4YGT)MjqY[f{[@T@{k:4Tqk[NHAHNNUeT@YTTeeY`Yk_Uf\;Nk_[HkeUG_v[;;6fkN[fUNUHI07=26+67,,!#3#3F(R1>B\N[:TAk{)$56|<Of[{  &$&&&6\$$)..45$$;5//;5$UHAM:);;4A)5)$;5)$/)$5/);$;;))H5/)$)5[55H;$5[._G%4G`:`eGGGT;A.4@TM:.%YjffkN4GG{u@@)qj@5f[[_N__UeTeY`TYe`v_pkUfNkpHA[U_[A/[fB0&VfI\k6VOBI=276*7=>,!#33"-D?*B{{[kp[5HAv*6BNHN{  0 &*B\$)%$5)$$;5/;;/5/5;AH;;55H.;:));$/A)$//$/555;5;$AA)):4%%A.:GU..GGG@.%.@MTTGMH;@:4e:@@.:{f_e5MMej`M4.jY$ 5[[_[f\NU[uq`YM`je{fUA;k[f_\bfk;[UN_bOIVll8(,,(F-?LF' Vkvpe[UUpN_A;U;55kN[T  & &*0 &0&&*B5Nv_[A;NeUUeHGY_0  //0I$;$$;5555$;$5N/)$55$;;)///))//)$55NA))5$//;H.%%%Hke4:.YG%@@4%%.4@G5)HH[[Ge`MM`[_UH[UR?-??LgS9'\?K3?Snd3=?2C'6&*&V_I_pUkHUAAUH)A_fUkqu:@ & & & 6&/&6\ $5)$/&* &)$)$)$)$$$&   /Bb|rfۙvvr|O  $;fvv\6BOb&6[ON____kbfB&U[HNH_>2'+ 066V_kv[_HUNHAAUAH[_pke.4  &&*&6&& &\  $0)$*$$$);$5 6ĩ˱b &<60**O_U[v_;5)_[H_f[U_[HH0A/0H06B&6<*2'+!'++=IBBlkkAv_[U[N_UpU;Up__UA &&& <6  O )5$;66$0& )$$$$  <0IrB<0  00;Nf_{NHN5BbfUUUU___UB<6*<5&6<01'1B5$/;5_O6bb0V|\\BB\O= '72' 2'7Ktʹ۹ۚdRKD*).:;5/AH)6I O$@G4UUNH5>RtK8>88'   '1',KmmK'8>DRtĹĿʲҿݤXXXD'6/H_UHU_[_H;06VIV60OO=2\B JB<0  0<0B<6;ANfNH;5& +' \U);HN[vN.Y[eMTek  *  BO))*  ۋ^KRKR^^yt,,>111    'KDi1D8>>ntĿҭx n^th>V;A5[[HfU)\fUNN;H\\O<2B=C7J7'+Q600&&**I0&6;K8>1   ' +   '>ddttD11Kn҅,D18'5AA:NpUU$HffAHHA\bVI7JQ\J'=C>267<0<66**&&B6/6[[U_[5*  *)55HN;f5.e{eY{keGe  && 0**&\ ґ?33,1,'  '+2K=>7=  ,D>KD1>8Ddyyy  55G:YkU[;HAk[)5ABOlb=C7=QJ 2C272B20BI&0*&&;B6U_HHpf; 0& 055AN[NUHGk`eqeqYT  I&&*/&)_ $ }DR''   &*$/$$&*;))&)<6BQccD+1 ,118RRDKdĭc' '! *5H)HNT`__[[NffBII+JOJB\72JC2772J==C06B&0 * 6O6!!!/5U{[GHYeUUNNpfVB=7<'6\QJC2JJ2!==J+&066B*&*6BB6_UHH;_660&0Nk_U[quq@`ue`ee&      6_  )$ bC0       )%);5& 8>L^R>,(LL!yԲtKX> !!)kU[_[UMMNANvV*J8^^yښn>KR 0 )N__U`[_kfUHIBO6BOVOBO22+++',=7 '2J0*&*&<6/A{_[NA;N)006*[kY@@));5k`qe    &&/f $  &$60$)55A<*U[AN;AA;AUblfBH5/;TTYT[`N5)))$)$I'Rd^DDdtytch8KX1,CHUHH[A_f_/B\\OOV\7=V227''C=+2=!!22* *&,I/5AkNUf_U[\VIOBOB+C+'7'2J2'J==1>1&6)&&0I[U)HHHeGH;;5$5euTGk)A/M[YjYGj &&  Bp  )/$$N_NHHH/&$/&$)/;;//*05$$%%44@AT@4)A45NU[evkN;)5)5$$;/$0!KK1>2ytKcnynD'X(8>dQ *AH_U[[U[VNO<0+7=2IC+2'!'C18D8,00<*$/kUNU;$))ABT`Y:_5N@Nq`q`G   *  <6V /$/$$$$);$)0)););;/$)$&%.%GM.4::@@@G:@44MMG:.HN_[H;;5@@5/  1+dttKdKt8D^!Kn  H[UNH@@6r BH6/0& r}' //5)/A`4.G.).4%MTGk@@.e     & &<  $  $$$)$ $)G)A/:4G5$;/;%@TGM5;5A@AH[H5;)AHA;;;5NNHI& $$)[T4%/ . &0    6 $ 5 $$&$$))$6)%%/)$)@5%.A;5;A5AH55)[N5;HHH;</N;)5)ANUfH/H5//AUUA;YGAH/5;HNN555/DdXit?LIڲ> & );A:GT:%;k  *  *    )$$$))$$$@5)45A5....AA5/HUAHHHA/&/;&6555$$H;NH0AH55AHNUNG@UH5AHH;555AN) ,ndDKʪĶddyԛ Q & ))5;G[G:@.֢f; &  6&   && $/) $)))/*/)5)/H/%.;%4@:5.:A;;UNNU;HUAHH/$R^XRddnݹIJ^KXbʶt, !+ )))5;/5HYMTG/ݾI  *   *f   5)$$$)%44%%..%:4:UA;A;AHHNAANUA;HH**AAAG;5A/;;H;)AN;;H;H;*/6&$AAAMMAAA5A5$=>1RD8^nyyȠyX8׊bą''8V)A;[5HAUeT44)))|lO     *V   $ &) $ $;$$)$)::G%4:%%%@::TH;55N[A55HA[H;5AAAHUGAH;5;H;;)$5HUNA;0;;)55/;HHHTAAHHH;;)K1>>1LLyyiȻnRП1 21)/;N5N_U__HG:)\    &&  0\  $$$ ));$$$).%GM4.@@4)@4:4@@AHNU_B*5;)HN;)5HHUHGGAHH;HN$;HNNUN;5;;;;;/$5[H;HHNN;5/$6LRR8??nyiȭXmڿD 81+%)AA;NYTU[UA;A.)kt|    &&&&&I)/$)%$$44:%)4.)4)4@.@::4:HTHAN;$;;;HH;;;NTATTH)ANAH;*/HAU;N\55;HHN5$/NA)5ABNA5)$QttF3^niintnIJ^K1>ʨX'D,6)4:HMe[GTeYNHAN@%O8  *   I     $ )$A%%/.)%%%@@@4:4@4:@@@4:GAGGHU;NNHAAHAHGAAGAA)$H;5;;HA;N/H[A);HAH/)/5;H5/A,D]D '>1,$.:@`:ee`ju`MTG.G))$xX8x &0&    <      $ )4).4;5A:@4@::M:@44GG[_AUH;;NNH;;AG;HAH5$5;A;;HH;/;N<;/;;));;;;;A/;U)//;5$Q^idytnytnпmX}]dK'>8'K4MYTMGqeqeG:@..@:%%$ms^> &    <       / @%))$.G.4@4).45A:.5A:A:GG@54U_AN;)5;A5;;AAA;/NHA;HA5;N)5NA*0H5$/);HNA5$))HA/*//)$$$LiiyddddҹQ,iX '1>,,J%:eYTT@YMqTYY4%@AM.;yD'        I    $$$%))$%@4:@M4%.:A@:)4AA;AHH5/;;/A5$0B));5A;A$HH/);;/5;AH/[;1,>& /4@@GT:GG@Y.:`4:@A:4)5tnR!D  &)     O     &)5/)/%..:G:%.44AH5;5;NH/50$$5/5)/HHN5;/*U;AA;/;H;5H<6A55;H0$00*/A;5AAA)0$*?LnnyyinnʨtnidX^Wh,'8>88X $4G:@@MTY:GG:GGAH4)4.%BdWR8i}  *)   &f    &$5.)5%:.::444@A5$/)/;HAH5/$;A55))H5NU$/;0BA;5;55);/HA5HA6*$;5HB&6*0BA))/A<66&&DLSgyyyiit׹ڕ,DD,18= %.G@@:MG.)%qeMTTM@G).:IdRdytX        0v   &*$$$.55$)))544;AA;@;/5/;//5:AN;5)$;NA555H5/H;5;AH5/;;)$;AAN;0UN$A5DK!!L& $.HGTTGMM@M@@@MY.GYM%%G.H]yyt    &l   ))5/5%%A)5$)$))/)$5N55)/A;A;55;AH5555A;;555/);NA;5A;A5<)A;;A;H$5H/5B<5HO81(8);NUU[G@T`YT@%.:44eG:4G;Ktny       *f  $$ 5)5)%$5)))$/$)/5$$;;5555;;AAA:5A505$55$AH;HA);NH;/$)55[A5N;)5;;<*<)*0;665<;;$/)$;<0* &XitnRw81,!1881, );AAN_M@@MTGe:)@.44ee))%Qnc]^  &   ;l  )5$ )$)A)5/$5;$0*/;///)55:@A5//6/AA/;AA;;HAAAA)$;AHH;AH55;5A5$/$$55/55//;5//$&56& K^ʪ^yyowwn8!1(,(#2 /NH;;UNMG:T4%:4M..)T@)%))RR^XdX &      &O $55 *$5/;))$&&)5$*0$0A*)6B5$555@4/A;///;;A/)AAATGG:5A;;A:;;5;55);;5//));5;/$$0;)66 dityiwL8> ,^'((F# ANAAUH:G`kGYGGT:.GG@Y[@Cddy   )  6   .)$;$)$$0/&**<*$)5A;//))$05A5A;5AA/;;;AH)A5;G:;;A:HM:.5A/5;/$*;)$/;)5BA&*&*6&&6 >FRyydnwXm DKgX !'!!#,#,;HA;HN4:_[MMM@`M:@.4..GTA; IKdD  &  * &     $ $$$)$$///;5//)*)&00<$$/;5))$*)0;55;A;H;/5AA;A;;5)5A;A::@4A:5;;5)/)*/5$$))//A<60*&&&$*&0* ,>nXn^D>!it!111)$A;;5/NMYe`GMY:G4@MGG:GG.:A=^dt &  $    /)$/;5B&A;&$&&$)$$$/))/$);5//$;56;)55/;;;55/A5);;);55H4:G4)HH;);5)00/)5)$)5/6B6*&$&&&*& KitnX8oĭt''!!!5A5N4MMTG:5UNHHAMT4@@M44))%Vt )   )//)$$   //%$;$5;&&0))))5$)/$)))5))H5*5/$)/5//A555))5/;:/@;GG.4;;H55/655/)$$/))55*666)&)&&&00 RRwnLwSDwoX!1!+$;HHH:::TT:AG;5;@::Y@44TU5$mm/ )$  $$$ANH/    )5/%$) &5)$*$*)))*);/$))$)5;5;5/5;$$$/;5/;A55A)$:;.;4@M.::.5HA5$5/5$)$$)$)/$&<00$)5$  K!twRg1 ,oK', 7 AH:5.M@GkTeH;HM5GeMGTGMG )%)Qm  $)/N;   $$$5/&$&$$$///5/)$$)$5;/55555/)5A///55;A/)5;:.5;:5;A;);55)   )RX^ntmXRXg> 1  .HG5AG`M:GHMU{H:MTMMMM:Y:% 00  ))5U     $$0&$$&/&$$&$)$///);))$$//5///)//5;5)//);5;A)44.;;.;;:;$$  2'cĕXRDRmK^,^>'   4HH;@::GG@M:A[AA:TYT4``eM4 /xd   /$5U  $    )0/*&<*0&$$)));;;)/))/)55//$$)5)/;/$$$$/5;A5;.%45)5))$  moỻ^8tRn,Dyy1!!%)@M:5HG@@M@.::4HH@444@MM@@GM.) $   $/5U  $%))& *<*&)*$$$5//5/5/$/55)//$$$*;/5$5//;/$5//;5;.%5)/$ )Э>yLK8Rny'1,' %4@A:;5@@M@@G@@TT`{kG.TYeT`e::== )    $5U $ )$  ))$$))&&$$//*)//$);/$))//))$00)5/)*556/$))$;;/.5/$ )AUUNNUUNNUA\ݻnmDX>^n8+121 %%G@::UG@4@Y4T@Ge:GT:_Y@MMM``))@%b0    $)_  $ $) $/*$$*00$$5))$$))$)0)0$)*0*/$$$//5**$*)/5;/5)$_٢fH;;;;v۲hDdDn>2++72 $);5;5;G44G4:MYMee%4M`Y@GT.4%T@) B  )[    $6&*&)&&&/)66$)))))$$66&/*0&*&0/)$$B/0<*60*$5A//$ ݅sXyXnן>+>27>1.)5:AA4:G@@M4k@`q%%:MMY:%:j@)M% 7   &  5[  )$0$*00**&&&$$)5)$//$/)**000&060*$$&*5)0<<<60666&55;/&xndKXĚ1 11>>8 $H;)AH@@TGMTjY)44::TqG4TYeTG4M:.$ !   &  /_  )))*&& /)&&0*0&&)5$/)$0*0&*060**&6)055&&0*6&0**B*))/5))tȻݻiyXKny'+ +7D1' $5A;4@MUGY:@M%4``M`%4@``Yez{`M &X   & )f   &&&6)$)))$0$$0)*&0/$)*$&&&&6006*/00**050*&&<6*555/$)$<]XRtdXDDxndKXn'''+78D,$);H:::G@@M@@M@@@TMT.:%4T:)ej: D     /_  $))$$///)$$&&0&&$/)**&&*& &00&&*0&&*<0&60//*00<5$55))$$6QnXRD>^gy^thRiD''2''1'5%A44::GGTG)G%)%M`4TTMGT:4:)5i      & &$/N $$$$$$))0$&)&&*&**& &0+**&&*&*0&&/000&$;;/*///$$$ *QKDXR8LXiRt׻iytKnĿ+ ++++''! :%$@GT@@TGMT44GGG GMu:4.4@T@%$$1    &&*\  &$))$$$)/)**&$$*&*0&7+ &&&***06*&$&*&05650&*0/*$5/ &C]K,,RDX8RdZtgytitm}ԟĿ> '+!'!' )::4:@GM4GYT@T_`T)M%e@44UU:%2     &_  $$$$) /)$5 &&000+2' &&&0*& *6*&6**&6*&6&*566$HB) CD(88>X>>R8XtwFXi҅tmԚʑ='1''''%.@::M@MMG4.UGMqTG:Mk.MY@:T:Y;1  $  )/[ $&$&$$ $)$$//)**0 &6& & *0* *0 *00&&*0&0*&**&B5&&0/0 ''1'1DDD^3EE̥gZnmҟ7' +,1 %@M.@G4::G%@@GM:%T`T`.%)@@M:Ue5 $K$ )&5[   &&$ %$$$)$$&&*& ** *00*&&& &&0&B<00****&66*&&*&6/   !,!1,(1,^nR8Sga^ytҤysXҿK +728 4@@@G:.GG))H).YY`G:T.44:4GU:'$ 05_   $$$$$&&&&    0+&  0*&*6& *  0066****0 *00**6&$0& !'8,8FFR?!18^yysmxd '&D>>+' %@@GGG@4%@:YMM.::YG:.:.4:@.$,     $/[$0*&& *'*** &&&&&&0&** &*&&60*6+<7&&**60&$)0  18!'1Xy?'(1R}ʨssX ''''+'@T:@@@.)):GH4.TMYU.GG@@.:@.5 )'      $$\  $$&&&& + ' ++< +&*&* &0*&&&&+ &**6 *=+++'! 00&&**&  '>,'8^^iL?oXtyʭd 2+'44).@5H@:A5[4):::U4Mk.)%.T$$'$ $&)N   &*&&&&&&'+ '+2+*'&00 &*06& * * * & ''2''&0* &&*  ,8R1!'Li(3wĻytytЭʨX  ''+++ /..%5)ATH54;;:TG.:H:@:T4MG.4:e:)!   0 $[   &*&&$& &  '*** *6B!!XyiL8^yҭyityoD''27=++$ ::%.A.;AG./.)4:)@::GG%..%4%.$> )      $U   &*&&* +'  7 & &&* 6**66** *  0+'!'''+'+&*   7PgwogL,FngSiʤgty2 1''77D+$ ))%%.;$555.A...@;H;;HG4.M@G%)     $N   )&**&&&&&*' =0 0* * * &0&**& 2 !+'+=+ &6&& &&&  '2K  %4:%)A44)5:A)@M:@YMG`.:G4%GGTT% *1 ) $U   && * & & &   6&6O &0&&&&&!*&&&& &   >gZZZ?Fit '>'7'& %$4@.:5;/);)45@@@@.:Y@:MYG@G:G%)  $ $  /U  &    & &  *&  0*'*<&&&0 0&   &&*)*    KZS^ntnᚅtyd +7'8& %.4%%5/).5/;.4:.44``:k`%.4e: )  $   /[          +*'   ' 666* *  ''&!#&0$    =wʳʲąʲyĿd'22 '*@:.4.)$$)/44::G4.%:M`G:):)@@A $     /[    &     +'     &2 0 0 2  7&!+  0tĕᅋtyʹy>+ 72 +GG::G4)$)5))UGHG:):.:G`M.44e:4 /' b. " """*WOL*"`y:(@m@MT@:;5 5kYH_Ge{[5v5i^^>RWcN54Aeؗ{܇ek`Uk[_[5[vUk)U{;[p..:YU4fvuqA)5).G.MeuzYTjj4A._4@TT:MM5NeGA Rn䠔|$ ;euujpu[NV|Vb0I7lb+b6B6_;$vfHM[{qY_Uv\\I)CióêΪ̶ijȪ8,ydRtyRXRD+/;A`Yzǧզ/ukjk%4kvkM..{[NkA;/ :pU5Hk_q{;;k@@qez@q{qM4.HNN{`{ eG)HY%) !  Զě]0 )Ueu`v_ͺHU*Clv\ 6 &665$$)/$$)%:)55)5\pfOU)2n̼ó̼ڮ̖8 diK^^^iD17)%Ge`ܝLJهTGu:`YkquUYzeN_vH5{H[kUUAHpN5@YkY.MuM`:T4:%e@UUN;;`kqp_)AM_UuG:YT. ' ' D}V*/Gu_¬$vkpV0* Of&&    /H* 8ڮΪĻ̪> 'nD1^n^R1K]5):[Yߦ{k@%T@4e`@UY`4TG`5[GA5`U/&6.@uT.4@M uuY_Npk.GTMqeMA);G4Ͱ`Tz@@@G     8R'ζᶼ݋srMTqjN5$**5 &* &)$ +Đw~Ԝڶ̻̼1 8tn^ininRK=$4@Tqzu@Meue4AU@4M`p).pvp:HvNU[V *AYM4{UU%@[U;vkM`4@jMGkU[H GT%%:..5   1LZhB ).@GءU;5 &гao~ԜжȻ̶~' ,Ki^ydRDDQ)%/@M͗ͬu[`k{{G:TvNN[_k{M.`eU:_pG:5N5N\5//H/@:j.@%k@[[:)$[uk%) uquH_5AAv{p%.u%:e@).  8^d~ȶ-;)YƗA$     0\s̼~Soڠ̻ȳ׶1 'KdRXyKXKJ/%4UGuzGqTe.MevG`YM)AA/GGU%eHAH_UvG`GTTG.M)_5%_qq`%%q_N[/{v`kYeG u`@A$  ! 1F1 1ê蚙 TeT4;5 606/00/$)/$)56B6 JxԶSgԪ̳жԶ~11^dRXK8XdD).NNu{TTjMTG@`Y`uu@:%uT5U5[N:eqjY)j`UA) $)[A@Yk[@)/;)[je:M`ek);Hkj4M``e.  1L aO\ ;4.u4MA   ++=Cl\\fpOfbV|pfp{|vlrcdХȶZL~ڳĶ̼8 8RXddiK1RXD).5Gu͍Y:4@`{)GkG N.uu%M%)vp@@eMYG %A))NTq.%.`Nu`@Gk[G@k;GY)Yk5:UMA   !LoaR$5;Y@qjq) 7J77h1'?(,^twжZZijȻȻêD 8XDKKid>>R]U5.NuͷсT)YYM.:Yq@@e)@NYzM@A):U)e4.k.5;_.``ju`z_uGv)_eU@{uG:.kT %kN)   - 'wW;6HGqu{; =dttZo~oaöήoԠag~ԳD 't>!d^KRD]s)%4H[qzzɝeueqz```uY`@T`G.`Y{Yv_pkpYGGeGGT%MkMUY44GGuG::[@e{4:keu)T.TuTTu`:e`G){_    9&~̼\H) :kue`eMuU>Qhya~Լήna̻8 +nXD^R>RRXhQ4@H_`jjܴɴ[T````@4:uY``uM`G4NG[5[`%%Y):%%qTM::qe`%TMe.@4v4)``.q`z %jee`GMueT%55  K-Z&*R~г̳HH /4.jzjz`YI\R>a~îХ⮮iooڶ̶ȶȪ88>Xd^KDXtdWWA:HMMzɴ{eTqM`qk:%:ue@YM%G[:N444Ge`% G)eeTMjj:jGj::Y%TMj:uqG`uTq`Yu4e)   ?"91o~U5@j`q``Y@UN'8tжüĮږgynڠ> +Xdd^,+DncW):MT`ɫU%MY{@@eqeMqT.T{Y%MpNN4GuY@keqG:%..`TejY%M`::Tj:M`4`T:ueT`4[ ?E- oaжN) )U͗eT4`kU;U;=>]жûȪütyȻȻлЪ8 1DKiR8'XRDhQ.4@`uɴܦƦeMkG%:4Y.uT:`MkukqqYqq@GG)`e%GY)zuqGM`M@`@eYM)Mqj:q:jk`44j.TeYMeN ' 1"a3'"Ҟ_5  %GYUu_HH;@U)2t̳^noԮ̳Ƞ8 8RiR+8+DD]J4:Gu՗eejY:%zjju`zT4u4.keT`TGueqGk`%`Y`YMT@T%`GG`YGTGG4z:u@`uuGT`)@.`54HHZEg7no{_ @Y͓UNNYTY4I1R1dyΥoмжȻȮ8RXnD>>XiRK=5@`ɒMM[jkTMk{4eYu4GuT.q{_@5NMMq`:%:u`{{GM`j.YeMe{T..@.`4z@YT)`ppM%MeTee: ;G4;k&  SE+m~~ࣞH.@jɀpUquG:$;OldD>KDCm̪ȻȻĻK1>^K8,dt>7*$/:Tq՗MY@zGq@.j@jG%TT`NG%ee4Tkv `eTjG`YYY.G)eq`j`4j@MT`:Y:e{{fUY4qM@;@TN) 3Qo{[)YYzzNHvqHH__;N=Ki>+27+Ddζή̶Ļ>'1>RX81>^^7=))AYuY4`.uq%@YYM@_@T`:)uq@eUu:4T`jYe`:@M%Gj%%jqj .Y@jq{U[5zGq@T:)/ E~D~ۉvA 4YeɒYMfpe`vkkAN/b]t>'+2'!yööԥ̶ĶĶȶȳݻ> +>R>8>D,D^Rc0)GjjƽGq`GYY4eG)T`z@TGMq`Te:M@uGG`u:{z:4@@@TɆ44e`4uGj@M4@GNU:YY.u{qY5)   '3PoX?oҧN:YuvUH㫒ke_UA;e_QyD2>1'iԼγڪļ׳л׮! '81>18118^Rc*44`eƷY: eqqz4%@Yzz@{e@@eM%qqM%Y@k..`TqY4u@Yu{Y`_Tkj:`ujj%uq{[MeMu)MkueYN:N;   !FEPZd~ҙpI.T`{[\eثq{TA`vV7DD18 !^ê̳Ἦζ׻̻׮K''>^'!'1KD1KJ4Teq4jY:.ujY:YY%::uu.::pMuMGTq4 TG4TqYGq4q`T`{qT@.`jj.M:4GT@{eeT.vekM:k5  !wPPL~pA$ )@;NpO ɡ_:_AGqO+8X^' 1êԼμîn >XX''D>8D>KW54Muju@GqeqG`uTMM:..MYG `H`k`.4qT4TTuuG%.4q:..T%eeG:@`Y:jz:e..{pvT{k%T4@ 'EgoLiĶpb&  /$Blbvv_[q[U$78K>R,yóîûлжđ1KK11dK1ddKC5.)Tuz`.4kMzqM[@4k`{@G4:vU`@4Mq`je4@Yeqq%jT%::e %Y@GMuj%G:eju:.qeTqp@_Ue44)   !Ea8E~гfI) &BvrzMɆ{ǁ{_NA66<>D! tᶮήȶȮݳ !>81^XLR=7)%.TuǡU`G.{Y.quqTY```@`k)kpTYk.@qqY:Yuez`.eeuqj4Gz{`% uGGYT%@kU;f5uejqj4:   !(w~oFPijȮijvN)  &|kuuǺb{O6&&BV7ڼ̶ȼݻЈ!'8+8KR^SyQ&4@:Tˡ5MGe4@`qq`YY@@TTGGN);)Mu4.{)M`G@MY`j.%.`YTqq45UM.@qzz``G:q)_uq_TTjGM:k4  89PagaжȠrV6 Iv[_ɒzzfǬpNH; '>,XawQ2)@YYzz@:ze@Tque:GTTT[@`k:/k;qk)@@Y4jG@%%%UqG4e.%_eU@:4Y:G{MM.)vkHkM.YYY.Y`;A   1d-~aĜĮĻO<&&60${հvk_B_kU/6 RԪȻn,>n>7%TjTq{zYYMT`k`4T`kYYjMGe%U: MjY:Uk4@@%4:`:4).TM%%4UNv[4M%Y`TYj4/4.e)5_M.eM4{.%4vH$  !tio~ȶQC]J_H/;v{uuqk{\{__N5^~ö׳ö̻̻Ț!8^D7$%:uqƵeTjuee``eee4:qkjzM@:4k4))q@@TGG@4 G`@uk:U_.keUUYT`jeu4kG.[@5[{uTjkk_YUA/  'yi~~̻h]]QCBH0f\\v;vjzzHp{{fk[l06J??LóȻijлԪ̥11'oX>7 )GkƯzTYue`jGTMe`@`ueM`G4MYeeYT%YqG%GY).@M%:YGjTe:4pkj`k{@zYzz:@@G`GTe[./[TqYu[keN%A_[/$   KnoŸO<)_l\6lb$0z\v͝z{k)V<&60!DnڮĻĮ׮R'DoX>>+):GqeMT`jjuq`YTYeuujTjMqe4@@%%Tu4GeTjzG4Y G4[`):%MGuj.`MUk`u:GGquu`eYukUpAk)$;5    8nЪĶлқ)NTiԼ̻ĻijԶ̐,D^D7C.4Mqɴuzq`eTqeTYYuzqeTuj`Tq:._kT)H:G@Y)`T4GzGG)%HkU/;4GkM`TY.Mzu.G{_q`MYjYjYvvek[A$)   !^ʪijijתb..[k<\|rVfˇͫkvzvv\H[ABXn̻ȶD>tRnRDQ7%4MjqTY.GeM4:TjeeMMekU@k4) )v\T`j`.e:`MYz@T4YT.:::k;M;@:Gk[%:k`j:4:pG;)M_vHHkUfN$   XyȪijב҄<%.@HkVIrvkukѴuMv`AH7XyȶöĶ^!iXni]Q4:GǁjYG@:.TqTjqMeukkG4G)@:Y.@5:[TT@)Y`qe4e@q. uee.M4[N[[4e:GM`@MM4_kkH5;[H_5 DnĮʳ̥䑊7@:)Mk[|IV\vp[ǧqk;N42Ȼ̶̻ĻĮ̻Ȼږ's0 @@T{T@M:.T:ueqYeu:euT4..MGu.T`%jGqqj4`GeU5[kYMTM@qe__/__e)q@%uejqTY4.z_e_N__)H;  8^Ļʪi楿4Te@eqvv\Sۏ$G))5;VvfrUUf{vUuuqq@)$,8ĻĪĻȻȠDiԶݿmbO*q@GMkkY[UN/5k;[f_N:TqY@`zkYG%MMke@@@`Y`ujGYM44:@YTY).T`M_p5HN;v_v{_GGq`qq`MeGT.)  >ngt۩|%4`5)/\|bkpIVlv{v{pp@U:$) KԻ̪ĶĻĶ׮iDңb\0{MGM`eeNGU_<5[&HUU:Y:.Yek:YYG@`GTM`Tee::M@u@Y4eMe`eT/[[A5;;_pv;eMMqMjz``zkM.G: !iEoy^ݤr0M@Tj[HNf*r\|/Akº{vvɡu{_f[;M.$ XwĪĻĻĻгȶ̼ȐinrO*& ejT`Y`ekMe{k;&&B<*)NvY`e:z`GGzT%@MeH)44MzqqGY:@Me%:TYGezT%M%T{f _/)[H_Nq`jeMjzjuqjeT@T)   RniʻKrV %Yq`qvb0\rVAO[H);{{k_HUA: XFȻл̶лȮȮÖnyxVJ6*ejjYYjjzeke{[O66*< HkqTz``MYj4.G@__:M44zeeY.4G@:`GY%G4::@AT[kvH;;AH/.euj`jeuuku`A; ! >tit}l )@zzz`eq5\\{_{)p{{kq\k{HAH5/ y1̮ڳt۹VVB```MTYq`eTfbVVVB0/HUu`MekqT`Y`jMGpNU`{%`.@`@GG`eYeG:M..TTT::M{_/NHNU5@4zYje`zMYuqYYAA ! tnKs|<.:Gq`u`Ur˜k[vppfO\5H;)$ !~ĶʻȼлȼȪiп}W[`eYMY``u`_kk\b|VI*$/{e.k@`jjjueT@`@4@qY)TG4Y`.:4MM:)`q:jYkHN/_[));[T[k{uMqueuYYueU`M;_[%%  hont}bB%4.`qM`qq{pf{¬e{uu{_vU)A. R̶ȠĻĻԮԼe`eTYej`kTppfO\fN[H<`TuGeM`{e`kUM@NG:TeMT44@MY4q@Teej.j[_5@A)p{AAveTj`ejG`YqpM:%G@  8^wKʤbb :.:uuTjuukU[{zkN5; 1ԳȳȻĻȶĮȪvujYe`ejueee{fV0O[bfAG:)``{q`GYMM_f555.GG``M@Y@T@YYeTY).ek.H$vf[/;k[:ueuzjj%`e`Y.444G% +dyĻttJ* ..4:@euzuevA[k{{[:5$+]񥮳ĻȶЮȻ݁eTM`eeeTepv{6Offf5@N@TTYk@%:G@AU5/kf5.GkY``@4uY@4%YjzY)Y[H`%%/fA%NGkj`jzqqMjje``{_T@)@%  dyt92J ;)):``Yuk{{Mekvf[{[peueT5Cd蠮̻ʮijȻȻЖ{eeGeY`jjY{V\bBp[N_GYG:Y`GT@`5)H5)_;AUk_GMGj`q:4ej@T)Y.kY@)A)kUv:MM@{j:juG{Ye`kje4)  7^ii*V )%4Gq{quT_{Tkpv{ekͬpfǴukM%&'nҠлȶĻЪȶжtdjuzjTYkuzeYkvvkBBNvU[YG``Mqq``TU5$5$U;H_5Mkek4@{.T`.:`G)T:GTe4.AAvAGY{`eeTkqee[GqM)5   >nWJ $.kUkpkeq{˰UɽN{zz`T`4+8лĶĻĻȮöʻXD>`uuuuj`e`YeuYkev{[BA/_ke`ejMTeqvNN[)/__5A5AHHUk_N_%@4uq`Y:z).ke`[_:T/U{;NYT``q{YTqMMqY@@M%5)  +Xyc=).:T`kvvG`ukq{eppzͬ`@$ 7ڼȮĻԥijĶTj`{uuu.4{u`Y`k`pN;$5vee`@jTMevUUUUUkNNH;U/AANNHA@):YY`)keGG[.5[A5$/;AeUeuqTqju{eT_[kYG.`)).)  D^J+$):M`4:kqu{epzk[5 +cîᥪij̼GTY{qu{U:kY`YUY_pG4G`q`TTT`eTNkeUNkG)UU;UA55)N`MGjGe:`YTq`MM.GkHe;H))UpkMU:YeYu:{{[GMjjM`:  'nw} *..`zT`kuqqek`GA$ 1ȳȐaתȳȻԅmsȳĶMGjuY`queqT`Y`T`MTTe`MYeY`GGepeNNU))_).e4%5AU`.`uY@)q.TeG4``@`YMH[ffH:)eYYeqYTYU@UkU.e@MM. Diwh $):H4eqk`[qvzz{Y5 DS̮X 'ij`TeuT:juzjMj`ee`Tjuue`vv_Nue@4@[Hk[M_;4M{MGGU4jGT%G`Y%)44q:ueq[lv\|U G{jkj``{`T``4M4ekNH):)4: 7dc7$/5T:TjGpvkqj{vfzujqk@$  nRtȜĶȻ̳XnDYYTz`@TTjuuTejj`eeGYukqv0HkkG)4_$k[[UT.GqjGkYM`j`4)4`4@eeuTjvI*ȅyĶʻȶ``kMNHVIA__U[A;[[H:MGM06lfvUMM[;;N;/N@@.kTeM4MMTu%.@Mu)[f_5HI\cٱh,;pGkTM`::eGUU5vN;[Nf;Hf5p[U4)+dyQ7&:TTuqjzq{OlvjqMA DȮĶw^dR̮ 1D ijy'TM@TkAN[;HNA_vUN_[eG@Y;/[NT`TTk[A@.4kMMeu4@%4{e:4:`GkqTG%/v[v7shrU4GeTMe``uU`U/pUH5A{[OvNpUMG.  2nXC]%@@qTezzU_kzzjk@) Qndiigwy^^dywon+0 1Ķw^' YTjT@AH\\^ĻĪ] 1~X YMU%O_B_IA;Nv[UN[.HkM:GeM[vAH@M[H/MkG)YT%UTG@G4.`qM`%[4p[)){Ul|]crcfIAGGvA`equkjeu[{{k[Mje`u@: 'Ddx== .YkvU{ujquHvfU; JtRdiK'',,~hddnnXdttȳR2'KwĪnD ,`4Ye`$$U\Off[Hpv[N[@GuNMY[GG_NNN;UUH5U_@)`.e4e%.YeMTe::UHkk4MTAbv2cQQOAYTNkuujqqppUMzkY{qkjqju`M4 'RXo]7B& TGf@ue{zpAk_vqu/$ &=R~d8,!1itidRDKd^tndKniȻt>KR~~~y2  1KuG@TN)0UUHfk5kpT_[MT{pNe@:A)[[;UA5HUUN@44T[k44Y:)Mu:N_N[vHkG[[GTRnȪiDDdw~oX7 K>!`TYMTU[H%UH)_)MYYqMTkkuGU`MH.AH5NA;5;_:Nk:M`k`ee.G.@GNNfHN4A5G{5/I0lJlrBO5Hk_kTUNU_eq:Y_U{uuq`zMGTYMM:7]lNH 4@@keGu`v`{_{{{vvv{G.   81'18'!'!!'  !+R^intX^iiiyndiLPaaLnwZ>' D>)T`k:U_%@:M:TMGY[UYuYek4ek[G;;H;AkN)ANNGMTMYke4G[A:N%:;fUU7r=lVOH):[kYU{Gevuu._keezjTYeG4)  'QN/ );;TzeTklfvl{{epve{`@)   &277=*    8KRdiinXtytnyd,SooRy~i>1X1X4@k{_::MM4TYMeT:MUN[`e@MeT_HGNAN_k_UUkeujTqk$&5;U)GM)45HUk6lIVv[GUYj%k%`kk{kueYk{ueuTYT44) =xpU 4TMkuzv!,\_pfpfk[H@) +66it^i^ddyi-1?g~iiL8 KD!'DdqGGU@G%YG4.GMe:_UMNUkuk@T4M_4MHHN[_HNNAT%e).@U0&IO$5TGG%4[ <6bQ6f[{{qT T:@@``z{euujqk@`GA;/  cx|[ @4u`{{#7Qv|{klB5AU5/  CZwn, ^K',K^noueT%;_;5UTTT`:U;G:4TNNGNG@:@@`;N;A{vU@TYeTM@[TT____k`.T`Ue;_N{{`4@M_;[/OI;kuYjjuY;Uzjukuze`TM@  2mʣpp$$//vO|]cJ0Bf|&b5H[;kUUNGN@%:@G:@HG::::::)//;H/ +7=0   '>XXnnFLFZRiwRRRDi^n~~R! 'dD'DX^yy^MTqUAHH)k:ej:_k@qYG`YM```qY:GG_.5;N_[kY@TY:GT@):eY4kY::eUkUNf))vYGejNHpv<V|;TeMzeYY``zjuMM`$ =h|vO  _{{lJ}Ws}|r\f\v|\0))fkeUG_eA4MN:.A;NG@@GG.4ANH/)  &&  !KnZZnwiXRXtydR8>Roow,!KR'!KdRg@Me_H5;/fG%T``kkkj{TGeTYYYeMMGM_H)4Nvqq`@:TkMG)4@T@Y`%.)TYeGkN5HUG@{/vvb JrOfkequzzujzz{Ye) &]rl/B[ӎJrhWm||l|\vvfkA[_{{Y`kqkUMMeUN_UjGTG``U_U;B/))).%.     1RnnngiddddRK'RiiR ,',RRdwtGNpUHAA@eG):TGek.TYqM`kTMYMMeuMTN:`_@TYTT:`TM44YY)`jT)GM4kMUMG_H5H|\&\Jlff+2[ppvezezuqkf; 7}қl\6 $fӎ|r]rrhlvl|vlv{qe`ɷɓ_;_I/H;5G:44@:)   8dytyZyDRRnXRDR~Z> R>'>RiwiwMk{GG_k`G@)GM4M_:.e`k{ee`.Yee[[YTGMUM:kqMYeG4N_;::AMGzeYGv)UMNkkk)5BV C]=Qhl|b2;;Nv`TjuuGepA&& 'Wʹbf[k˞rWhxlcrvO\uqGGYq{qqup޾{fNNkY:GTH55) +   8XtntK1dD'8Zy, 8~D1^dXZwwT`eGTekTTU:4M5:)HTG`u`eqYUMU[e.q_GMHkk:MMGUUN[[)$5_UMfk[UvH)ek`fN<!|'Wl!cWbl\[/Hkuee{{vpkkqf\;7mʟlU 5[r}clQcl|l<_v_kkT:qquzzkkkufq{vHHk{zj`T[):[M::/ ' !8igyK,'iyD,#LRX^wwgZ~~Y{MM[YYHGGGAH.U5TUTM`GuT[vNUN)[U[`[[@:%_::[k_;NN0'!ddi~XD,,aE3,>wi^a~TYeA@HHAUA[G@;;H@T:.@_M{HkfUH/NMTMkqG:4MNNU[VIIBO*/{HN;I\;BAN)eINVD  !>dwww~X/.H;)6UAHAAUYGA:%Ue`.@MG5[UHp_eG@:TqM@UATqNUAA OVVV06V6*ObO Cr=\'=+C2h]8cx|bJBN{kpUNUv[vlvUObp\bbvrfb5\GYU4% QʲrfI $5A{lfr2*pp{U_u{___U{vNv{ev[pIJcc}hCh\Vlrb66\bVh],Qh]hO7\JBO0\__$kfk5B;f6vfpv{fv\h= ..HkNĮ]V0 :Ak{vvpplVfvpv_H_f\pfpfBOvvbvvOv\|ll_U\IlblBb{\_vI<\|kA_A;$)  'X, !,8,>Q0$.))kN6A\I60D ''2B 5).:TY_BHH6B<*RĻmO6 4Gu{{kBbb_\lvOBl<* ;H{pV<\f6O_f|bbOl||_l_vl6V|Ib\lVb*0OOf{{{_HHv{`u_u`e{HN_pp_fUBff_Uv[;$B2   c6TeTG`eBOAA[_NN/)AUU5)_UO6lI6\6<]>rc6rfVfkU;B<7JD,hhIf{f5Bb<66B<0ApH)6;fv$NUq:qk{{q\fVbOhcO6 /HvvvrOOl_{v{llbOkppUHlVrV0\fvbRgвscO//BlVflrkvbf{{v_INV00,Dc7VvU&b\OI\OUUUVVO*&\6 [quepv{uv:qkrfO6*I<  >'wĮQh)/6*BVv_uq_\ef++*fepuj{{fek_k_4ku{keuqu{qpfH{Nvkbf_{{jqeG:T;5$ 4:@MjGeeBV,>,=CC[v*BbbbIbvHplV 0IO;)vkk[kUllvvU|rrO6IB** >ohC*0 *O{v{_bfv{v|bOBVbf_q{{{{{Mvvpve{qkkqk{HpU)Uvv|Uppvvv`:TH)/;%4kTGjY`uu672+BbJ6bCbJ!VCObBI\&*fOBO5*ObOIB*<\v\JC+& 5NV;fkkVk{{zuk{k{vjG``\VHUTeeU[fU_{bNbV_U_UHUkvquuzu`eqqpG`vG@YuzeTYYp\BB\ANBOVIBKQ!Ch>J=OOIp\0IlV6brfkp_N_5Nb\NOc,+C=J2CC' 1KJQ>hhJ7bOOVrB Bfb6rv|)vkU_N0H|\\B&60 Uv{vAUf!chW8!==\vO7=Vb\+2JJVVH\NkffNIOb\I0Vlvpk[lbI\IwncQ6<6)5pvkvvk{p[{__v{_{NvMekbVNAv_[[lOOlO|vN_eAUpvAkp_kkqjY`pp;[OB_[U_UqYe;5;kfAAlJ'JJVBb\OVkVbO=Vr\B6flv_{fbk{k[_fUUANVCr],W22 7<*B&!+'bxKcc>,]c(hCVlO\=Cb|b+&bOBVfI\kf;UUHOvl2 Olppv_\b*f\&\IlOIb[vVB<[vkp_OOV)&$>R>t^QQB7 $AUrK]hmD,>,1=2bl=lC!CCbJJIO\VU<*ApfA[_0\v<&+\VUk_Nbvb\br&IVB 7{f\*Vfp_kOIOBk//< Dnnn]C27 $)BIb[{_ppf[AVUpGNN@e{{{G/ff_Hl__U_fUNBU{f[Uv_f_{UNkf[Hkekpeekk_eU_@NeTkqAYApkAAUBA_I6\f6bk\OlrIBrfbl||AH_JD'JlvJ7==7Qr=OfbAKcWWhD,J=OOVV=JW +\|\BvpUII08^tD7 0VfU|rbvlBl__vfAvkkTYvvv[vv)NH;00\V5_fp[{UAp_k{{jeeuekNkU\k_UvqeqTU:v[5;[5H_H[vOBf_l_<6bBvfVVBBfHlbVBV_bl_f[vfO)$bbQ+'!I<\rBQ78#DW>QD8>,++JJCJbrQQ7'*|lIBlIBB Bff[5N;k{fvb7OO6Of{p{fUfp[k{vOl\[b||\I6IfIN'+  0V\_HH{fp[kvH[eqpAkvUU__V'7&6pvpUkvleU[[qY`:qeeU[_vvv*I[N[[f[kH5A)6Hv{qA6BB6fv[[N7+W= $)NkkOlvO*NkU_p[k[kvBffkN_pkk`ep[q_YGe{`Ukk[[f_IN_5A_H_fvNH6__H_Akl6&b\BA_)H{{VVVC+Olb|pf[$Uf{p)Apv__/)pfpfC2CWQ'7Jb0BVQCQ=O2+B6\2!,D>JQ]J=JOlfBrVIOV*lVI**;fe:AU/bv5A5/NNKsc7CcBOfkU[IHIvvV6fBI<*N_{@_v[ffA\6*0v[[pUpp_ffNUv\v\[f_A/_[__vk6&;;)B  1X8EgwyiK2 *& $I0HpfH[Av;kN5_UNU;Nf[HGTeGee[;kfkkkfN_vUH[[;;[_Uk{[UH$[vA///UU_eup_v0* 6/_$AN[[|\8Q>1Vr_vfUAU5qNA_HU_fvB;Q]#1#8W2IVB7 B=BB\bOJQWW]W]Q]VJOVkfv[;>dod=J2*_N[[5;H[H_[_eNA[[fvY_jY:`kkk_vNv_[;U{vTkNHHAqkk[[[_[f\IUk_[eU_pv_NAp55_kvU5vlRiZyiiQ]Q&  $55[{Npv{qANqe`Y4YeTMu``{kk[p{_Uv`keGepN@e[[_[_HUAAO_f_vkU\NAp{q_H/{q)_kA[_NHN_{Tqf){e.p_vvNk_|\OOIOIB{{6QI++CC8J7!JJJW1,#1CJV\e_UvIBbpp_f__kHBAANB<Q(,=2JQ CQCOJ+'<7cdRtiwty]QC<& %:TeG4eYv:/p{uU`kqekkMeYT[[[NU;0*0<:UNH{NH_k{H6UAA5[TeeeeUN5eTYuY:M`:eqju.¦{_UbII'JJ71=1#88,7W\722JObO '2BObbHHAU;NfIHUvvvvVfO7!2V\OO2J=KX^Fn\VIB*   /;.4z[A_U[_NHp<AAH)Tk[@qe:k@UAH/_qk/$f_kq`T`AHHekMzzq@ueuMkv/Teu[_IXtdtlIB6 /$)/50*$ HN[/:ep%k{Akfvk_NA{vH ;kuu`YAA)Auqz.e@Tuk:.TG{{pOBI bf+OVVO7V2'+72(11QW+KK,KK1#>18,,!22!=B*BB\\BI;H;$/UV[kpekNvvUp_UkkUU\A&;H006O\kv__H*N__kT{T`Guuq{{`qj.eTe`MTzjG.@ejjkeN{_N;A/* !'  2shsxsyxh8(#, !+C2+=BOvB+VBb_U#33?LFRR!*C=J0\\I<0*OV\UUN;5/BBA[NeGYkUAANfU[___p[A[__5A_UkvUO5__kk@_f{_f[_uq{qTGU`Me`j`zuYG`j{efUA[[HUN<0$/5);/    ' '2C=WJQJhm^tn^}dhshVO<66B6*&$&&   N;vH)HNUHf)/HUfekeee`{YGquTMe%.u4YTYeqTGN[D!R3("D,8##d(? &26OO<Iv\6<]B$cJ0   keqHfAUNvU_NU{`uq`Yu`eM.Tquzz`MU4)e`eue.YkeeH:vh#3?R##K>,##i##( '2Ob6O\UBI6\pe_GHNI;A[@fUf[BB;UBNA5U{_)5;HN<*NNUv_{_vkN[[kkpeeMeqe``{MqAHk:kk`u`TqeeYq:[kfkH[;AHAfUA\B//..% &&  '''D=7QCh]J8>}niZggtnin}idWD+>Q2>KKMqk[NHHUN[Uu4uzzGY.Yuj`GYj@`GMze`G=B1x3K((8888Li RK,!'2!,LL8D(QlO0B00'J\2OBBIB0 bbVO&0IOBB0+IfpOIBNN\f[;A_[NNA/YkeTeH_evu[uuueY`q@_eUeT:T`G`YjeY`YjuququqM``YqTep{pO_ffp_[bBIIH_[A.{eM:@%::.%)% &&&60BB6 &+2'   ' Mu@ukevNHpYe@4YuTTT:kNv[pk4GGqYueYzTTGY`z@Y`p_&$))).;.4:GY:@TYYMeTuUN@N:@`G:qY:MG.U%:eUO/B<6B&60B +]m} 85)GT.%M[AA`kMeMGTq@`G4eYe@U;N:) 4u_@AH//AT_4MkHI2 5N)A5M@_A%)A;$)44YN`eG@A)/4.GMMYG`ekGG5N@HG/)55AUN/$$H[UveHNOHUHAN00B*&5BB\I2 ))...[e);$5:;@G4)k_[A.HA;`e@G;U4:G4::@MMGGMG).G[[G@:G.:5eHTG;UUUNH;B*ID 7D8 )@))44GNH5/5H;eYM;_;A$AA5H5[;AG:@T::@.4)://AG)pY44G@e@`_MT:UA55UO\UBA<6<&6HB<;U5;++7D> $)%.%A/H5/N_5NkN;A/AAH;HAA`[[[_U)N5:A__@M@TM5%[{4@.4_[U;[[A/AkA<\HOO7++1!)5:4:p@)U)5*/5/ ;N5ANAY_M%A5/5NAN;5;)4)5A[MMejYjT@G)`);[A_HAAHNAINA;A[fNAUU\0*6A<>$5$HNU5/A.)U;;HU_5/MN:.G`4GUq))e%;A;U5AeqY.GkpYY`44.@:`UHU)  $)[[5BIIBI\5BHUbI +=/)5[e`G@Ue@))_/ /)HU.k/A/;HU))55U ))AA%A fflt,>KQ6))5)A66Ba̠1 $4)/;<<$פۚttZQ  '> 0%:YYY:`Y$/UHH)/%_[4MeeY$;A6/$/500rז-8,)A5IN&*  $5AH[5AUII&A5HT@ueuMM))NAGG@e5/u:.:YU;7>^<$$HA%M.%4%:GT@e@@_M[GTM%k,KgݲJ  1 )5BB;  Vr )[k_A{kUU[HHUAANN5HHAHHH;NUHN\B5HAAHH;/<;6&n1, )/:).p۲׋ҹ׹nZIJD D2'K7+W5$55Tq:eMA554.Ge.:5%%% *'  SݭLh  & & **)I$)5_AU_H_e_AUf[_NNHMMGMMN;I<0*&6<<55;A5:@5$ 0,1,,'1^yЪ8>F' 8, $NM)  rXXyągnᑲ K2&K7 ) :M:)_.)A[:[_{)%[Y%% &d8'1,'+#gڨ+3h  & )*/*VO/5/Tke{Np``eGA{kNN/H5MTMGUA00**6*<;AA:4%7?33,8>?yڨ>81F  54$ OtX 񿨑wgyiҿK2'Ks2 /k4MkT:M)):4%.G;)U5;:H%QRiL>1D>KSgԭ7DK   &&intgg2'ʻnnyy+>  %%:MT`G`::@%@%.4M5 &hRDi '8K1  + )K6 %Y[__U;[kNT[_[_kNH;;;5;H//N55<<0&5$  +1>Xȥ!9'  $liRۤ^gP'h Lwy+  $).eG.%544YM%T:4Mke0yddy>   ! IןKX $A:M[`TeAH[TU[_<;;) ' +2 rײyyyQ%@kkNUk[U[T_TH;A;*;<*<67BB6&  JL,3E!oF  *ftnitQ'R"iҿy     4::@4)U@.U%:_4%5*8Pos '+2=R, s䛋I/4HN;UA[`eu::MHAI   8]ۚm1y/ N_A;Uk_kYGk::AN*y>ynʅR8 niii !  : %5%HkH)p4$*^Fo?Rog8R'  )$Od Ҳr/AkApA[eYU;UI+2++ DwFS? 'LP w~E('>7>dD'XtgXLXRdiPPZSFZZS>dy^dn?RyytKXEҋZ+''X!  ))Te5.5.)) &i8EwoĤ 7S   bĚXDğۛI$)k5AMGYUN<[V6'!<  LLP8 Fw gE?(D1DntyZ^KRF^R!'88LtyKwZgi KZim +8'+n8,* ).4:445H;%5U 7+i^wʲ,  0 пR,d̨l$$:H_[MTTI\*bC ,PFii^P~n F w(a3# ,Kin^=]iD>>+,''! '=KһnyK+Kytny1 + +'> %Y@%%e[5$)N/) yad~ngoyinh+ ',  ۑD8׶| ;qq``4M_U6IJ'  ,(13?F((>LE8?wZFZ9(1iwooD7o R?P?3?' '+' '87'>1'  X(Pn]+"t !'   M@G555;N) =yy^RRg~gny~ d  7> WO񕚲ШXd۹B %TeuT`fU*6+= RooaEggEgwogPoa~Ȯ^,LZ8 > ?a?11F!'' 22''  ' tPʿyFyt]DKhĭZʭy#'' 0/%`_@);kU{@ 0',,',, n,!Fnwݪ!8tZgyw dҊ0 'K/6nןnKO :G`kTHH<6<<& Xag^^SZP9PgZggoSSoowSFwn ?Z(-,! 8&7=&  7RnҟdʕgdX+2ggZyK  82 )%[N4%4..$$ /FRL,>RnZiytDKnnwo7QB+ DDyH VnoWײd8V :.4GMNA6VO<& =B0&713?LRX^ZS^Zݮ?iyw!gD!'+&'>   !SZy'oyn2 n"SwZw +',=).[..)%%5 5\WOxi>y^Zݑ,Diwn2 S0ĕDKFҿ>,לwKF^>m׭RDb$:kTMHkH00B0)6//& 7,8KiLZy^gwE,'ZwZ7X&!  / X^LRRR1Rn2 ?gZig '>& @@:M`4;).) H; bD1(t?RRiЅ8igh *d8yEgв&Ěo9iggg^Xۅ,^td +Qhך )GeYG@T`AAIV;6)6<00 8,>7X^Ft^wݪigyy^!1DiwZ,,1E! +    $ DRdR-P۠^on^DKgПШD  ' '*GM%4_MG@)%)%)A;0hn3ZESyL>L^KʋFXt^iyt'+tntD!K>>8,g^Ry^in2 Qʭdr .`Ykq:YeAHk{vfB0>>8888SnZogggy^',Ryw1'',3P   )$ittniiXR>i"gSy 2'!  qk%k4H%4)G5$))dXXiddXwXZo7cҹ8^]&>XZwy^X1idiZ#8idRtnXۭ}l:YTeGT`eN5AUUHU_f5N*1>18?nnLEPSogt+ 'KyZ!'1R>  7* .TYMM:$1]WRyyP1ynd+2>nyZii8 '!'  %U[[@H_:@_A) ^n^Ltth  9!cҿX>2Ky?>XiDKDD8dLKtXyR87Ҥb5M4YGG:Mq[HN_HHUH;;$DKLLdS^-?aSoiyX+>>KyD!'>D'' 26) .G5:YUT_;2dhht'Ky?>1diZyyi  +8&);YU).;)%Aqk.%):U_A;$ctRFZ^F^XXZnPw >inDĨnXc D]D!,>R>8D8RKX81D1Dyd>'tĹ]tO)MG@:_.UkYMTk`MAH5O8^^iRLF3~w?77='yi +111'+8* )/5$)):4:;A% 1 2Dd8^icDDgʿZo^ '  5/;A//)@@NM;A.%::.:$]tXdXddФyL>Lw1n^ >^+ 2K8' ++'!81'8Kitwii!>Xҹmt6GU:@`:::G:Gq[M5GA5))dLS^LL?gXy^+ KX7!8,8>'+& H)$/.4%%%:%%)/%K D^FP!RwdnZwoL ''!)/$5A_HH5)TU 4% CXntn^R3nF 3w3^>' 272D>  88 !>t^LʟyDXiҲ}񟚤1,d @`{@HN:.G`;A;U`@%dR^dF?So3iR7&=R71>,1>1+&  )5)..:G@4%%4%5:$'!XRdPL'wt^>ʟgn8 ,'! H55 H);MU;Nek%.)A;<^RF^LL?gLiytKg'!12 K>1 ,   1KXDʚd>yۿWS8++K^B%k.5U5G)eGMM%;G@%)h>^iLLg>Zy^772L '8!!8K1 $5$$%AG4@4..%A).4,!8' ğot'g^my8!!)5A$5_AAk5eU[.%G)./AR^L^nLRgygSR1 iЭZyZL'DD888,' DyKDą,,tʹXKʻXKDKn$)UN;%AYY@Mk@@q:@%%%]FZiLnKRn+27y'1 'K>!* 5:5;$%):A.4M:)):5%)5'''XdKXnywnon! ''8$;AN{5HH:U.;)):)=LXitt',dtit^' X1 '!,/51D>'Kו,Kyytʹ׹ʟd2iinh %YN5$5UA)@@keT`q:44O^^^wĶddyt^+ 7i  K',+ ))NA$)5%%@::@4:::@:)''8XXDD^dEiwy ,+/$;5_$$@{[5M%.@4% 73LdRn^1tʤm K>1+' 281$!D!RRnnҹ+=}dnd1*55H$@:UM@4@kTY4<>RyttoFD27dR,12 &5H;);)/55):N`;544%%:5!!DR tgDdwtRnSw  1   5$T/k[%%44GTTrd8^>dygF8 y^+X11>1 )54  >WnXdydnttʿʭ+DmKhmX}Q+= $$e@/@MuY4%:N)N4 51RʶnttwZ28>^^' !0 $0A5$)////)//:H$@G%4%:)>i'2RgRd׿8iSoZD 8 '+,  %)/)A$ AM5GG4)4: =DKwIJXiĕK>K+2>XD'+D'+%)4GU@  tdRttttҲ҄8'=KddDC7  $:GTMYu`@%);%)))Cd^ĭwZwnRi71Rn] ,1 ''*  0)0A5A55));::5@@%%);d>>yĚR&Zow^^gn  !, /)))/;;A )%.@TGU:6+8wwFKZtt>y^7'D+8D'1'< );4e`M.$CyndXd҅׹]!+KK2+K' ;%UTTTTGM:;5/.A%/dRR^Sod>yK>7tK>,'> ) )/&<50)))$4;A%:444%))1 1dyyDKtwaXytER  $;$TU/AU;;H;%%MM%GG4 V>Kyw3FXgEoED2Sgc++11K>D 0 )544%GG@5 /8Zyditdʟʹۿ D81 2K+' %T`MG@TYU5)5;;))5htXdySidi^>>SX +1!1! IB 87KRoisSPh  ''& $$;NU)5AH:%:%M5OiRRLSL^>gycDy +m^ )4H5GG@G4G;%)DtXntdtʿҲ۟+ 1D+ +7'21  %M[@:G`YM)/;4:4%)XttX^iLdyymD8iwX!'' *O<*O00$5)55@%.@.:TN;)))1'2 dt1dSZidSg9,  8! ))$fe5U;H;.AA)@) 6DRKKXidw+ni̚Xys2>87dK' ;.5:@4@eYG@%)%!Xhmnd๭ҿKK2KD210 %::@@``MU):[U%)R1>dRidRKyRDRg7    &<6&&**0);;G;4@4%;A5A;$ +nCDRP^K9Z^PĤwK  ,! /;[45.eU55..5H;5 6>DRDdnDtyEgXXg}7K+'^d>//)H::4MM@:.4)/)7RXRhmntdiۿʟwtʪğK+XKKXt>+1  .4@`@NG:MuY.)1!RniZi~KXyn1Xo>    &0&0&$5$///;A/:%4AN;A$KtDsy,dgigyn  $*);/;$4)N/%;@GM@0R!+>RnX1w K2  KR1< A$UA;H4@%@M@G:.4/<>>KXK=nddʭi^ywжJDQ]D^D>2! G`MU4;.@T4GA $1'XnX^^KdntX?+ ' 0&6$<5$5)5/;;);55)%5;//5 RmK8EnԲyyW    $;$5$/)UH.@:)UTG@%&,>KXyRyDddy]2',&;)[@):@T@TTGG:.)71RXRDtny۹wtww۳m+K2Dd+& :@:4%@%GM4. $''DK^tdXXnX^> '' &;*)A$5$)$5/;:H5)AN;H'2=C}}X8Py^ty>  5[) $)5:{YkM@M%)&!,7D}^ ?Xng h'   )5/)::4U@@@NUT4%/+>DRDiitntҹyiIJʅ'88 >8 %@::@)@5:H$ '!>DX7dnDin8''  A;/)$5)/5$$5H5N55AN/ b. " """*LHI*"lO:(@/n@զܯͫɍ{ՌɒqM 't~̻~Ġȶĥn !1X^^KKnd>DQ04@:TzqjMz܌uuG.@WҲZ+7  ':[M:qp`k@YuYqYU|l{kzkkuTzzujqqj@G{pOvbbf\|I55e`MMq_U[U&\VD>KK8XDRDC0).G``jzjeqYqjzqqeM@%%; &Ҥn'2DJ  ):ez:@`pqzjeN[e`j:[{`GkjjzTGqujeqTMUVfBVf\\lf[A{[kvAHvfH_ 5B;fq_fvpͦ``..'nл~1 >DD>dXK>81>D644Me`ɗz@z{Hk{zzeujM{k@k) mi >RQ .:@TTz@4ejq@U)Yzjke{uek;AYquqMuz:ezuqUNB*OOIBB|Vfv_;Hp__AvkA6&ffUfU)NUǬ[˜ǵzͦeUGG t젮ȳt KDD>KX88>K>>6:)Mqqj`jMzjjqjeueNp[/ Ii DK7%Tq`q`kuzzj:kMYzjjYkYqzvbAUNkj`e`jjT`q[[AB\B0fVN\[_NVU[_fU;fHpvk;ӵkְ{pY)!id 1RDXRK8>ni8=B4@MjuYzzuuz`دjjqeukk_5 &]㲚 '>^  GY@Mjqeɡ_%Muj{zYAIlAAuGTeGek:{eTeve6;V06=bf\pUe{f6/fBfH[vkf)Nv;f—Ǻ޵ɡz͡qY@:+Xۻ8 'DDKd^>Dii8>&):Geɽzuơj`ezv`%%% Cҋ'+7+ :4@k`\O;5k{jz`jue@qu[{\UHUujeezjjuTjTTpH\66VVVf_{vNvp$<6)[;HkH)\UpfѴǰ㘧ezu`YM@!^Zo윖ȻʶȳX 27KDKXD8KRD70)%@`zʹzqqjzu`kT4). C㲚 1 D7 %TYG_0pvlvb@euYz`zeUvA4quqTGTYGeT`G;kbf''ff[V[v[N|BIA*O\__vN[&Of_ٯǡk§zzq` 'Xnл윈̻ԪX 8KKXXDXDDD>7.T{eͷ͌ʹjqeueue:.M:M4=o 88+ ! %:`e@UUfl|r{T`qjzuuukuHU`fqz`YjjjYkuNvV=7VbRRd^XdK>8D*%4@qơɷqzzzzq{kUMM:% Q翂2,7K'++%).MjqzfkpVOqu`TYMu`e`kpqqzqjuMjqTkNrr0JOW\O_p5ffb|l5HHHff\*&VI5vѷѬ_{_/pujYY ,d,K萠Īt =Jd]DXRRRDDD0.MqeezzTjY4)0rw 18+X 274::MjT`G[e@ujjzYqzzMjYuzee{eeqq`uqujjjeYue{[[OV\7VB[lMkNHblpvfU5p_f*0I[H5͘ٵǡvɯ.juj !D8tĪ䐼ĮĻĶۻi +KDdi^XXdKD=0%%)@MַǯuMqTzqqepj{`::%&b୑!> 'K  )4@GTuu`ueT{zuuuMTTzqe`q{jzqejqzqzjeMje`vBN6*r<6A[vMHUBfpIvHUNHp<BI;[ѷ{֬ǧƒeuqe !!o~~Įȳȶʮi 1KX>8RXRK>DK0%@@`eثͽeGeeezjuMeuuq4:4&6ŕ٭!K' 7 &@M@MYjqjzj`ek`ueuuYezkeekkqzuTeue@G[NvUIIB_$U_`[UAIV__[vp)Bf\\66Ivv{Ѣ{Ӱђ`ej !,dooȪóĻR >D!,8KRRRRCJ6)[qYzqʹͫzqzuuzzjYejkT44%*m҂Ҩ88!17  '7/%4Tjjuqujezke{ujuYYjuT{{v`v{eGppj`{{eeu`Nkk[pAV*8!XtRRdX==0).Mɫơɒ{``qjqez[``T@ *ҕR'+ + +.:juYuzzzzjujj`u`qze`ju``kMu{p_p`ekuU`[UAN__kNeH5Ge@@T@kvNN_Hk[[5<6UvYʹq`q:.1Xԥo~d ,>88D>D1>K>C/%5TMjմMu`ujquzzu_A{[N:: 7ۅyK>''1=.%Mjj`uuTquq@4zqqj`T`qzYeujekequeTT`_p_HAN_Mv_[kvvUq@GG)pvH[_Hkk$0lNvqjɴqYTN  1iiל~ȻR D8!X^X>8D1==6%%@TT͗ơueqzzz{uevkAG4)*Ҥg?X1>!+'+D0).@MYYGquuYzjjYejee``qqkeeueqk_e__A)*Ak[pekeqT{[_U/evqMvevv0ANMkqe`[ >RdԠ~ȶĶd 1DD1RR1+K2=0).GYYquzjuejz{uqzjqk[U;)66}ő^,8R '+'2;...Y`juqeuqj`zjuT`jjqjzuejzequq`[MkHkNBVpU{ep`Yv{kU[U[HG@efvf lUpu{vͰ_{ǵjY`@  i^i萖Ļ> 'RXK1XX1'>7+&:@Tjzzuzzzzeuzuv{uuG::)*Q҅i8,7! +272%4@T`eYYjTYYTuzuMjMTTYY``qqjqukYueeq[@YkNkp[B&Vk_k`q_vpUUk_)`{Y{{k\N_zjG:MT !w순̶ĮD 1'>RDXRi^>>7%4GYYzGejzqGujqzzqqje`u[U:@+=ґ^82+ 11' ')T`Tjjjju`eqYzj``eYuuzuejqeq_ee@{v{{IN;BIkk`kuNv[N5U_MkjMebvNNHHɫuYT::G; nԻА쥖Ķ^ +18>Kd88RR==&%4YYqeMqqzeuu`j`[kqkT@/ Vҿwd,8',,'8)4qquujjqzujqju@Y``jeTYejeYYe_{__upfU;fbBHfv{ekH_HApu`M`G`H5f[;)ѷܴ{u4A/)) 8Р興Ĝ~R +D188DXKKR27*%:YqzjzYe{:`zzqMMzueM.Qy881,'!!18.:TujqzTuq`zuujqzjzzzzYG``jTeY`uqe`Y[{_YpeT{{fvpfU6vkUUNkI5{{[qUe_;_{;uơѯ͡{ǁ@A4 8г~~D 1>>D8'RXiR>70%.GTuquu{@zq{u`jzTuuu`jk`40ҕ8!>!,''>%G@@uz@TjGqjueezzeuze@MYTY`TuuezqTMuuG`qYu{{kHNf_[kk{DD7=*%::@`ueu4Tjezz{Tzuuj`{uY@@.Bxّy>'1''> 2A44.``qjYzuzjjzjuzjjzq@qu`@ujTMTuejj`YTMT{`e[k{_[AAvvN_Uff\BO6[[NpHuqkk`Ufʹܧ/)$$/ WĻ蜪ĮжK 2XK+8>81K8770.44:@uzqM4`eujqz`uTY{j:M..$ &Қ88 ,11D7.::M`jjzuY`uuYujuquuY@eq@j`GTGM`je`TeTj@{k[pkkpH{uUkv[f[)[BV_k[_`u@MkUkơY/$ Jݜ+ +77DDD>DK88+*.)4@G`qT`Yzjzzzjvkv|`TqNfvkG:=c۹t'' 8>>*)T`@qeqGeukYuqzqqzqY.ueGuTTMM`````_qjYukkkNHfeeY`[vIO\lOk[NH[[NH@evG[v͒[“@5 <ۈ>+8DXDDXKKD8D6.GGMquqjqeqqYTuzzvfN_5[_`40Wyt8 +'2X>/Gjquzquzjjujzjqqqz@qujze@k`MeY``kk``qe`p`k[N{veuN_**fIVpfUfUHU__pkA5p{̀z͌ǰk{; IʐD  ^2DXD>1>>KD&%)AUGuqqzu%.`zjpfbkv|r60@ 0cҹwy18 12CD%%.4Mjuzuzqz`q`zqqzuYGqueqM:p{MTe````e`Yeq`v;U_Hkpk`e_5OIV_{[kp[__HH__:庇ѽٵǝu@ 2WR +888DD8DX>':::e`qjzzkU4Guezqub_N{OOr54%6xtn'8!'>7 /..@GjzuquzjzuquuzueMe{uu`TquY`e`T[k_U`ee[{N.UNAkpuj{kH;Bf[f[fBO\)NUkƒܫǢͺ֗N +舥R  +K>'18DKX>7&..4TquzzqeuuT`uukz{:_vOr{NG4)J]ҿK>8+1 +2G@TYuzquqqzTzqzquTGje[Y@uY@T`T`UM_kkN.p{v5NGHkvjuk[A&\&vlplO6VD'+70/.@Gequqzqukzjju`M`Ypvkepkl\kHY.%0WyX18111=D$)eY`jqujjzYqjuqq`TGe{jq`Tu{@GjMGMkff_5@Mq:UMHpqquY_f[K>2 *).TY`zzuzTjze{uejp{rlHHG@=>wai'D+11>7&%44MjqjzuqYuuqeuj`Yuzqje`Mq{uj`Gjq`YqY;[U[AGYYe`.[_k`j`Y[U|){Iff_H)\b8!8D1KK>+&4zqzkuuk_uY{lkA)).0saPn'+8'8DK*%@.@qujjejzMTj`qezzjj`eeqzzujjYekzu``GkzT`jTG:NeUTMM:{uM:fvMTeq{_{_A{fpflN6b\_Ͱk[TA$ 2윖ʮR,>8D8DKKDDDK0:Tqͷzzze`p_pMM%)%6rowtR1!,'D=)%)GGT`zqejzjjjzeezqu`je`TezuuukueYjeYMeMMGGAHU;[M.TGqM@[YYku{_UGkue_pUvfIpI\{@vqe:%  2xĠR !D8DD>88DDKQ6%@`Meuu`uuukqNM:M:%6xgR1+!!877%@:@``eu`jzqjzeu`uzYqjqGqeezqjuqY`q``Mj```M_A/MYTGY.v:[`YMUveu{e`jY[lUK>>,DRK]<.GGTTjjjuzuzuj_kkeeu:@@Qy>'+,1'D7%.YU@ezq`ujzuqYzjujzjujTYjj`qqqu{u`GYkYYMj`:@@NH[quMYTMk@k[_kk[puz`jMk[k[U[_vǝuM5$ 6lڼ8 '8DXR8D8KDDC<4TMTeͷuzu`zzqqq[eYYT%%6n&2 !',1/%%@MYjuz`ezzzjuzzuqueqqzzu`Yueque{{`M`{e`GMe{`GMGYG[YGGMT@{pG[[Hf_eTuzzqqMUpukM[{uk)5 <> 1?8XXD>D18>hB4@TqjƽzuzqYY`jzuu{`:``4*ci2' 884:GYuujzj`jjzzeuYezYjqzqz`jjqjkjku{ue@YzjeTk`4@G[T``:@:e@k5v[H[[jTeGeNekkuYU`@: <жʪK 8D8DDD>D>>2dV4.MjƫjzuqzY`qjzquq``YGM46i12' +4MGGejuuuuzuzjqqqjzqMejTjjqYqzqjuju``kqze@Y{kkT@UukTMM[uT%:GYGqkNf\5Uqjqq[[).`kjɴu`Y: ݥȶR KDKXK,>>8>7XB;@T`ujujuqq`jzYueqjTju`M4%OgX8++ + %:.T`ejjuuzekqqqeueu`zq`TeTuquTuquujeqzuj`Y`u{eeM`jGGYe`uUGeTeYv`;__H`ezqj[5H<4pjvzGT@)Bᳳyd D>KdRD88D1K]<%GkjquujuquzeuuYqz`jYG.%IwywR,''>= GGGj`uqeT`up{q`eu{{eejTzjuYuqzzzueqjzqTM{kqe@T[MG`uej``YGqee/[AGeY`qqu_TTqej:YYuzeG@4.. &bۮĮn gn 8XX^dR8>D>R]I.:q{zzu{uqqqqYzTYjzjzuYMM.%&fw+2+++D :[Yq`Y`TekTqze`z`u{qeej`jqYq`qqzejq{uY@Uvue`Y[{e:GGjq``T`@jYq{AA@)YeqeuqqY`.M5.@4G.))  /rʤX >>R 2KXKRRD>8KKDI5:Yuuz`jzzuqzjzG:euqG:4%*_iy1 +2+'/)%.4Yjjzjqqqqk`NAekzqzuqYkuuq``qjujjju`qzuj`euuTGTkk`U:euTY`qTYjqequ@qe4NG.Gk{eTTMM O̶ti Dt D DKXXKXX18>K><.GG`quzuuYqj`qzzuqTej`Y@4 &NRD'77'5.@:Tuquzz``zze`eG4Tquzze{kekYqjeYjzjujqqueuuzuTjkejMMMeu_UTeuGTYjeeeT`.Y@YGM@@YeqeMeMYqj 0\תntd R D^dXKXD>81KR6%MTG`uuu`uuqzqYeeTqYYj@U4)% $HnRR2277)%)M@TMYz``uqu`q_U@MzjjuMeUYuYquqe`qze`jzjujjjue``j{``@Gu{e`@euTejeY`kGqjkY`q@@UGkqjjjj 0Oȳndwi'R ĭd >XdKDX1DXKRKB)@`YGjɌuuuuzqez`GYkYe`@@@.% 5OgyD ++J+.)4GYY@T`uejjj`{u{qM@Tjq`@_UeqTjq``qqY`euz`ejq``euqeY@:uue`Y`uGGvkeYYkGM.e{q4MYM`ueequ&*27sРgtoʻn ,d ,DXRXK8>d^>><).MGjzzqz`qzG4ekek@kk:)$ IrgiK2&0+/%@@G:qej@@zjeuu`quY`TTzuue@eqj`Tu```qque`jeej`k`uqY`que`G4GqzejGTeYeMMTeYUGM4zj@`MGGTqjqG&&&&00ObȠowנ1 ' RIJR 18XRX>8>^dDRB%.:Tqjzzzq`jzzuzY.ueeTGTMH% ;]yiK2*'%4MYMGjuT@jzj``zjqu`qjT`{zuY@{eTGq`jjqqu``eq`kY`zkTM``u``@@eqTTGMvT`Yk``k`UGM%TqGT44:jzu`WJ==J<*6Vrx׮oʖ'  !ĪK DR8>8>1>idRR<%.:`jzuuqzqeY`zz`GM`Yqq@;5$=tX>==+4:@@`juTkujMTTYeqTe`ju``q`q`G{GMMqe`ejqu``Te`q`qzjTGYYqujYG4ee@M;UeMUYueuTMU4Y@jYTM4)G`{`jʟ컻ĠgwwowЈ~1 !XĪ> ,d811,>RRnXX6%)MGuu`ezzuuze{{u`z{eMGYeU%$ /Qiy^2*=&YGTMqjqj`qe`ezueTeqzeYT{jzqYYYMMMqYYjjjqeTejYuY`uqueMYequYGTukTM:TeMT`jMTTGTYk@MkjT@@)@`TqĮȮwngiKDd䖖oK1'8gR '8>8'!8iX^XW0%4@`ueq`TzzzzuuzzzuquYYzzuqY`T:`; $QtiKC0&)..%T`eeTjeeYTquuzqTqeee`Y`ke`e@uu`GGjejzjqzeYT`jqMTqqeMUUYveMG:`q`M:TuTTYYTM@GYM`%:z``:4Gj{ԪwZ~KDwĖoD,!RR''1>!!Rt^KR0%.@Tjujqjzqzuuz`jqYYquzqzuk`{TGG/ *6Rn7J7%.:G@`uz`jqjqYMM`j`quj`jju`eGjeYkM:kqTT`eqqjzzjYTj``GTe`jTMUTUeGMTqueuMMzYMGYMY`.M``:`Mk:GTjЮȶL^RwL>wݥ~X++tX 1'>,>dd>72)4:Mzqzqzjqq`uqqYqzzMYujquzzuee`:4: Cdt760$%.@TGGuujTqq`j`M`eee`ueqzezqj`4qe`k`:k`YY`u`jqquejMM``eTTqjkeYA`qkMGGY`M[kze`T4T`YT4T`e44jTT`@G4Х׮niwowXD>o^a質n Di !1D1 8dKK2 )4@GuzzjzuujqqzuuYeqqezuYG:@42RC7)@GMT`MqeeTuuqujj``TYeujYqejeGG4keeuqM`eYT`jqeje`eeGYjeeejj`YMU`MejTT:MeGekTzuMM@MTkT:q`G4YjjTYT:̖ݪ~t>DK8>118^w1'Rt+Xwd'+D1!!1KD2>'.4GTYqqjjjuuzuzqjuqzjzT`ukqukM`T)..&+nyD7&@MG`jT.qj`Yz`uq@jje`euYG`zzj`T@:.j`ejjGeq`YMj`ejkeqkMT`YqeMYMGT[NM``YYGUUGvT@`G@@Yujz`TT@G:uzTTʳۻoidXK '! in>'!KʥwnDX~Z'1,''8+272%4GTueuzzeqqzjzzuqzuqYu`que_UN_k:%:%*+ZRQ=..G@`zjGTu`qYYuTuzqYYuuM%`zzje:@.qqe`e@`qeYYe`YeYeeeG@``jYTeGYeMUGj`T`4TuqYTYe`j`MukjjTTTT.TqzYYлwnRDXR+8  D+18Dw~wwۮnDXgZ !1''! >+ 0&$))YYzzuz`Mejuqjjjz{{[UHeqN@% &DZ=D=4.).`eTu`TGqjuju`eMYjeez::Tzj``MY4e`qYGjzeY``MTTk`eeGGeee`GeTYYGYY``YG:Y`T4Gp[jT.`jzeGYYMGMqMԶgoowDDdd> ,8>RRỠDDg~oo''''!!+,'7*.4@Yzezjezzjzjzqjzzzq{`YqqTT &W^C=2/%)@G4qzqeeGT@ueYz`qT:eeY`q`Y4Yqj`qjYYYqu`jTqqeYTeY`kueeuGTqj``MkY`k`TGj`MYG``Me@@e`Y:``eeTG``kԻgSaZi> X+  8>KnԪw^Rw~~! ''!!!'+ '=*:MTzjququqzzz`juqueujejG@) =RDQ0%:G:Ye`euuj`eYTe`T`qzjqe4ejTYqjMMTuuee`TYMzqjqGYj`GYjeYejejjYMT`jeYkej`GY`e`TT.4jUGG:ev`u@ujzTTYe`Y{гwgw~Z9X8Dt>'!!++ >RDii^o~! !,!''++ =*%:YTzzqeujzzzuqjjYezuqzjqjuquYqMe:4% 2K2]7%G`TMe```quejYGGejTTuj`Y@`jTT`eGMjqq`e`@``zzjqjGYeY``jeeeqeT`T:Y`j`:qjYje`Tee:`@4N4U`Mee`:4`keueY`k:@ȑntwZow>,1^n^>!'Cc& ',KXĥʪiL~1  '!'+1'2&%4@YjzeeYjzqjjuzuuuqjje@uM4@%+=C6).:T`ee`uG`e``eeqTq`Yqqe`qeMeYTM`e@@jqjY`q`eMuqeejGMjeY`qjjjjYT`T@T```Mue`eMYGqkTM%)UG_`MkYMGMe`NU44UT:ʪ1!^ngLR?F?XD '!C\N4)&  '1~ېwoi~~X  !!' '+).M`uzqYeuqzuq`jjYqu``M:.']=.4%:YquY`eT@jeejq`T`YjY@qT4MjYMeM@MT``YqjG`Yu`MYT:Yje``qqYej`TeY@e@YY:``Y`eMM{:GM4@M@eT@`MG@@MY`UMMU`XditiLXXS1D>''Q\<5.))) Z~oݪ~owwy'' +&)):Mjzjzjjqqequ`zuzYTjzeeYuTT4M +C77.G@T`qeYj`GTTee``MGY`eqqjj`M@`eM@YY@@TY`Y`eTjTkjTTYGTqu``qeTYjjjqjYGGeTGeMTTGM.U@@G%%_MjTTk`Yjk{peT@M'  dtindtRLiSgd88WI*A544G:4 ^~wĠ~~~~wy! +1++*)%.Yjz`qzuzjzzqjjeeYz`TMuYYG%4 +'s+%%:`TGTqzY`Y4:quej`GGTj`eejTq`@YTG:Gqe4MYq`qqT`GkqTYeMTuq`eujYeujjjT:GYYYTeMMM:@%GG4M)MkquuM`T``:ek`M`G !idK>d^LnSSo~~nRmI4.:@@GeM:  R~Җ~w~o1 +8++'7&%.G`u`jeTuzqujezeuzq``uT:qj@.%!ch74@@TYq`juueMe`q``ezYT@TYeYq`TqY@`YM@jG.Tej`jeMMG`qYjjTTuj``jueqeeYYe.MM`{TY`TM:M4T4@@.:`MeYMqeT4/UHU{H,yR18XiwgZgwsB44:Ge@YeqeG dȖײ~oo> !'+72774:.YzeuuYjqjz`uuuqzjj`uzjjTeG%J.)@GYMeTYq`Y`qGGGezkTT%MqMeY:jT`@`YMjkM:Teu`Y`GYGeq`ejTMj`TTuj`jeY`e`@TT`T@eYGeG4%N:.:u@``Y:@e``U/\__N,R8!DXiwna~C6:44@YqYjj@)$  Xʠ~ga~wR ! +>8=*%GTTjYqjuqujjje`juuYYY@/x&)@4T:Tuqujeqe`T`eMMT`jTY@.Tu`uzYYqj:@jqMMj@@`ekY`eMTMeqeqqTYjYGeqeejejYYM4YGYT:M@U`GM:T:4M:YG@MGeeNA~~Įw~wi!1'+2X>C2:YYzjjGGjzujujzjuuqezMTG4 VO%4GT`@Mjjjqu`eqYTG`@Mjj`YY@:`uejuuj`uYGTk`:YjGGM`j`YeT`Tej`qjYT``Y`j`eejeGU`4:GTU:_GTT@@.@4YY:%GGN@H[f_<;NN!1diigiow6%5@M`jeYkqqTTG4 1nw~~! 'D8D2RKQ=%@MUezjzq@:zequzqjqjjY`uzG@))))%@GY`qYj`Yqzu`ejeeT:YTe``j`Y`eT`Yjez`GjeGYe`:`qG:TYjTeqY``Ye```GTe`GYqeYYkT@YU4GTTMGe@``@4)G4MU/4`UT[Mfk_N)HKXywioo~mV):`YeuqMTM@. ,dww~> ,XRiD7R]+%4@eYqjY%@zeYuqqTzjG``T.%% 6p :4MGYeqeuu`eqT`jjjTYY@Tezeq.M``uz{YTjYGGYYGje4G``qYjqTqYejTYYGTeYTeeY`k`MY`eGeMTM:`Y`_4::@@.444M[[GNN_NANXXnwy~oڈ7)5GGTYYTzzkMTTG. K~ag~d Xdn>DJ&)TYuqT@.Gjjjjjzjjzq@Tq`M4.%M@TMqjqueeeeq@e`TeeYeMGe`z`eM4Y``uuzeY`T:@T`GYeYYTYe`qeYee```YTMTeeMGkYekqu```4@GM.:eMUT)%::4M4N[GUNNN_Ad^oyy~=$$5Tee`jqz{YYu`@.+Kgg,o~g!Fd^D= 4MYzquqz`j{`YG:@jTYjjjqz`uTqT@M@).&v:4:4`YYTjqqT@`eqqjMYT```GjjYMjjYeTMjej{eGje:GTTTeuYT``qeeeTeYG`YTYG@YT:M_M`ekTGGM.@:@:4NMTT).%G@::/.[UHUHHvvtnSw~ڠJ))UTeqe`jqzjeee{{eqeM4% 8DKdwRDw~ow! 'LEnX7.)@Tjzkjkuejzj{Y`zTTTYqqqqejqeM.@@@:A.GG@G%zeeYTee@@YuYequju`Y@M`YTY@q`euj`juz``e@MMTjGejTT`eu`jjT``G`YGYGTYT4G`@U`YM:je):GG@:kGMG.4.:M@@:)k_N[Hk{odo~i<$;5kvu`jujYqqekpv{equG% !,>X^21ioww~1 +LagDC&:@Tqzjzjj`eejueq`jjeuuuuuuTeTTT;G:MY@`e`@GYejYYj`Yzjqe:@`@MTMMkq`qYMke`qqqeMMMT@@YGekYT`queeeMeT`jY@MG@MT4@TMTYe`Y.@GMUTkGMTGT4GG/H5/UpN[AU^w~d/$;H;q`juzjjqvv\pffeu`4)    1>'Xnwiwww^ 1Rw~wd7+)GTYjuYjYY`TzzjzjzzejeGYe@%)YMq@4Tj`qTY@:GYe`Y@@`jze@:`eGG`Yu`YeY``jqqjuj@YG.@GTYjjG:`eq``eGYeYqT:GY@TT.GuT`juYqq:Y:@TGkTM[@@)@A:A$U_[HH~R*55HNN`j`quuv_vUqqM:.  '>+,8KiZgwooww!iwwgwn=2%)GTuzu`jquTYjzqqquqeTzuuzuzzej@@4je`GG`q``:uT`MYjuT@``uuM@YMMj@TY`k[`e`jTYjzeTT:GGTYY`jGYYeue`eTeYTq`@YYGYT@ejT`e`YYY`:4@e@4kG@[:.:HH5H5U[NH~R))HN[MGeuq_uYe@@) ,'1''w~aSZaawK ^ioR>C4Gjzeejqe`qY`qT``G`ejuejujeeeGeujYG%eYYY{eTjuu`@@``:MeYYYTzzGTjU_MkqqujkYuuqeGTTGTMTTjuMMYYqjY``YYYj`@T`TY`@TqTM`Y@@TT:@::GkG[N$A5AHAU;)A[NW1$/AN[_kMuuuuzkjTue@:%) ,  ''!>woD8>Zwg1iRD+C&:qujzjMYTqjeTGqzTYqjG`uzj`j4@e`Y`{``Gq`jMqz`eT{``TYejTYY4GTYqeu`TYv@Ukeej`jj``uzeTTMTGT`TjjTYY`zeTeMT`TjT:TM@YYGTk`TMT`TTT)4MG:AkNA[HN;UHO\;Nf2&$.UNA_ekjuzueezYqjujk`G@.%/ '1' !8 'Xg?1,1So~ogo ^wK>+2+4GzuuuY@`jjeTjjjeGjq`Yjeqe.Y`jTGeT4YeujjMuqe`ue`jeeYG@@Y`zuYYqMY`GMk`ukeMjkTjzYqueG`YMYT`MeqeYYejTTjY`YM`G4G``MG:@eT4@`MMYY%@G@N5_A[f\BBAHBb<*[2)$%5ekM[ekuj`ku{zYqueq@M[:)) 1'' ++1D>?,11KXooogwR 2SodR7 %@ezuuT`j`eqje`euzejqjqYj`qeMTTque`ujYTuTYjj:ju`kzjqjuq```YG@jzGu`TYjGYe``M`q`eeT`uueY`YMGGY@euTTTT`YT`YTTT`T)M`G:A)@_4.M`TGTT%;[NAHfNN_HAHB\VfH)y1)4@4GMU`{puujk{uuqjue`z`MeT@.%)''   Rd?#FL>>>R^~wano >SgXD  4MjzeTuz```euu@ejqzqq`eMejqzeMMeeujueGY`TY:q``4Yqu@`ejejjee```YqYkqY@Y@Y@G@Tjqz@G`TTuuqY``M:GGGYeTGMYqYM`TTY``@%@U;AN)5N@5Yk@4M[NUUAOIbNBbHN;ON[fH )4M[GMT:Uk{uk{e{qTTeqzqTuT`M%:G.%*7 '  +XoaPdD>888>Rwgwo7 +oiD' +.4Ye`juuuYTjM`T`qTqe`Mee`YMzz`eYejqujTTT.uzj`T@zke)kuj`jjYjjTMejeMYkMTYGTq4MG``q`@T`Y`e{j`YGMG@GG`jG:T`uM@`TT`eY:AHNUA;[A;[e@@_kNNAVBBfIIffBVHO\vt+%%GeMM`:_e`kku{{qYYqzzjzqY{uj```:eM):4    ?oa~oSD>D>8>D^w~ywiK 1wgD' :Yeeq`zYjujq`eTTq`MYqjYMYjMjzuqYuYTeTqqqzM`YjuMe`k``j`zujjujzT`Y`j`M`kMYeGYqGeT``q`@eeTYe{qM@G@@GM@`e@@T``TM`YT`TYU)OU;A;AN;:MYG@M_RK>,1Riiow> !1Zg>   @@G`zjeeGTzujqYTeeTMqjMe`eqzqjeqqqjYT4jqeee`Tq`zq`GYk`j`quejY`Y``jqeTe``MeuM`@`kkTTTeGY`qeMT@G@GTT``@@TTUU@_TGUU[A$5;HAA)A[HAN_@AHU6BVVdX8^>,>~SD8''+' S+!'12+  )@`GTe``uTYzqeTee:@YTz`jzqeMM`jz`TqujjqquMzz:quM`TYjzz`qjTGuq``e`TGu{``jT`kGGYGTGk`YYYeT@@G``YT@GTGGGT`@GUGMG@YG@_UAN/;U5A;N[NAH[NUH\5HHOBH[OO\b'1'1gF'+  ):@@T`jeqqMeqTTqM:z``jeTuz`TGYTTqqjqjMq`z```GM`G`GTjYjj`eu`Mjke`e`@Ge`TqTG_Y@_@`Mee`YGMMGMTjT`M4GG@:@Y`G@GMM@:`T;N_HA$/NN/HAANAAAU[5Hf5ANAANl\I\OO@YeY`YkUp{e[TkYqjzqeuquuTjej{quMqj@keeY@Gq`@::      !XoLwR>R8ZoZRK  .MM@uYj`TjqYeqYGjjTTj`jjeq`:M:@juYqqjjG`YzjYjY:`e`Mj4TjTujqkYTkqeUGU_UeuejqG4TYM_TYGkTY`:@GGTYTeYT@GG4:MUUGG`T@MTeH:[N@5//;_5HAA_HHH_H;Uf[NUNN\lbOIIMMTjzz[ukN`Y[kkTquzjYeq`jej`qee:ueeG4:GUujeYY``TM:)    ! !yn ^D'DXigF!   .MGqj`YM@`kuqe`MeT@YeeuejeG@@@T`eqjTMejju`M`@uYGM``jzq{e.GkeN:MM@.q`Yk@:[[GeT`:`YeT4MGGTMeYYY@GG@@G__[G_TTTT`M)AA;H))[[4H)H_;AH_6*OkH\[_HNfkVINNqzzef;f[Mk@Y`ueT@`ujeez{{`@k[Ue)@`ujujeYzeeGG4%% !    888Z' 8RFE^' 4Yujje:GTjquu`TGT`Tuqjuu`jM.:Tje``j`ezujjue`TG:`@``Y@TjjkeuU@GeYGUA/%Gk`TTkG5[G:e`YGj`T@T`@@M@T``Y@G:4:M_UMGUUMT:_G$;H;N/AMY45.HN;BU[B6H_IfUNAUv\BNkuujpk[feqjYY@YjuekjeeqeuqquYqu_Uk{G`jeYkzM@z`T:::$       8DD8KRRXZ^!  %GGG`eTjjjqzquq@`qYTzjeuuu`GG@q`Y```uM4YYeMMTeYeYqTTGGYepek`4@@`U/)G@:ek[Ge5;N:GMjYqTTTY`4G@:Y`YM:.GG@M`kMG_[UNGUH5NA5HH4A[4A45UHf[\65Hb[U[UNU_U_[{kzuY{Mk[j`j`Muj`ujjjje`k`eY`_k_HkujuuqYkjuY:qj`G@4.)     ' 8^nRKKR8K  )4Teq`z`e`ee`TjTGY`TTk```eTqjYejezjMYMT`uG``MMqYe`Y@Mqe`U`Y@.`Y`:.GGGqeG:kMGUeYqYe`q``TMY:@.4TeTT:4::@Ue[UMk[GH/HNANB;_AAU[A5.H_[U[[HBO\A__H0H\e`kuuezuuqkYu{qTe``jeuujzjejjYqevk[f[``q_U`e`MjMU@.%)/   '+,DddD1DDFL, %%MTjujjYTqq`Yqe`qTTeuqjjYYMTT@``jj`YTjM`ej`ezq`zTjeY@Te`k`{eG4:k[4TYTMe[T_vU@TMGYeqYq`MGYGG4:@TY`M.@G:):N_[G_[A<)BHBUNV_;Af[5NH[N[___\<6b\\N65Aeu{kjzez`kueY`juqeYzzujjzYj`kvHNpvvkeUefUTq`@kueYeG4:5    !DdRRDDR?^8 ..MeukkejzeY@GT`@Muq`zuM::@4Y``qu`MYeY``q`je:TjYqY@.Tqqqqeq4)TueGG@@GqkY_{:4TY:je`Y`YjYYYM@GGTTTTMG@/4A[f[NkA)//BOOUUHNAHNN*//N_ON[_<0[\O_N;A_v{ezkek{jque`ujujz`zeeejju[;v_kkTUp`N`kueeTTe`:uuMG44)$     >X>>888LR  %kk`kMjqYeej``T`q`ueG:YYMTY`zjeYY`Y`Y`Gee@@jT`M@@YYY`U``%@```@GGGTqYM[_::TY@q`eMej`TY`G@GMMYT[@:@;4;[f\HNA/)6H\NNUH_5;NU06IHNVHIUH0BIvNHUO&Avjuk{{{kYeu``TuuueukezzuuUHUN[`Nek:T{Mukkz`GYMYjjY4A55$       ,212+8'^X! %GeYY:YzjeGM`YeYYueTuM@:T@:MYe`jYM4MTYjjM`jTTYM`G@GMUqkUk`4:YueMG:GYv[_@kG@jeMq``M`YMTYM@:GTY`eeG;@4;AU[[N[;*0If\U_NN55b_IO18'DK, .T`M:GMTAAYY`eYYez``[A4T.:MYG`jG4@eejM`M``MMe`Y@G:5up[uzY@Ge`Y:G@Yeq_ATv@Tq`:YYeYjTTMT`:.@TY`TU:GM:@H[f\U[B;5NUUUHA_HB\\K' %MGeGMY/N`ejeMYjuY:Y`YTYGGMT`e`@YMT@Ge`TTTeYee`T::@4)eYYk:MMej@@Ye[[UTT{M.TM%j`TTq`GGMM@@GTeUYM::A5/A[__N_;&B0B_H@UH[D+' %.@YY:N@@juq`TMYT.`jYejYMTG4G@MG`jeMTMGYuqeTGY`@Y`MT`YeTue:.4@kk%%44UeM`jjT::T``ejeeGMM4@G:@:4HAN5/H0/HO[fB;AI8DKd6 %M@4@G:TM:.[ek`Y@GjY`YMj`MeTYMT`4@M`MjTG`YGYTk`Y@TGTY`Y@eYT`zkkY@T@`k4.@@T``j`qYeTY44GY``@;5;@:;A@@NNN5/A.4@NHA2h%:.:.GkM4j{@4_kGeeGT`@:MMe@G@MGT`j@Y`YeGGT`jejTYT@GeT@T`YGTY4jj:M@MYUGG44Tj44T`YYjeqqT@@G4:UYkN%%/)5;;)5ANH5$<)6IBH0;6&A\O\I**/5:Y44G4TYekGu`GT`5Hv_HHk[feUUY@``vUfb7+5lp_ue`zeT`@MqU_peqzzYTju`TMeeke4je```jYk`T`k[[UN[N.$    1X>K}4GG:MjGe`GUMM;%MM`kMGYT%)MMeYTjjeT`eMTY:%4GGjzTY``GYTYMGYYYMG@GTeTTTY`Y`M%4Tq:.T`MeGGkuY@:..4@Yk4)%);;HA;5HA6&6B06IHH;B<&0O\OI5&AA)A5/UM@e:YTqqeG5uk{_AAH_pUYN%)@pk\O\lbf{ku{eq`zY`{kjekkuzzzeejzjT`eupeGMuujeuejqTT[[[UN5  1>+,Jx)%@G@Tqkqe;_; MTTjTTk[@`j`TMjeYTqYTY`@MGGT`jYj`YT:@GGM:GYTe@4:G@G:qkYG)4:ej..:TMYTT`kY@4:).Ue[H555A.;AA;BIB<600AAN)6<&67ٛ+@MG:G@Gqq[_[UN5OHU[:G.@GYYTMqU.ejMuYqjTTe`@4Y`j`qTY`jT`TM@44TYYTMT:T``:@.@T``YMG::`k%.@`Y`@TT`[T45.GNNN4%%.:5$8>8D2X}1.GMY`Y@.YYekpNUU./@4`TM@GTG`e@TMMTTGueMMTGMGGeGe`YYYqqe`G:4%G@M`GTT:NNN@:MT:@`eTG)@``))@@HUHMM_[@4G.%G@TM.....$;*R>DKDRs2%)@M4eqTYT:.GYueUMUGMTke`@.G``G`eGYq`e@@u`GTYT.TMGGYMMeMeeeTT@::@@@jTMG[5UUA:`TMMG`M:.:@TY..@A@@MTU[N::%GAG4:.%$OB6IN5;/@)<6I**B606HAAA5;A)qU`k:5UkkeqYY:5AAA[`_NN___UeNU_uH;UeGMTTje`ekYYjeqeMGqj:`uekeueGYeYjMeTeqM  'D8>KRXKnC+%))%::4@YM`k{zM@GT`Y``MkGGeYjuu@%q`G`TGueTTj`qeY@MM)M@@@M@GM@@YTeYMTMT4:YM@T_@MMG4TTG@TkG4TT:M`4%)G@MHMN_TGH.4@@M)/%$&I00BH;A)A/66B*BA*0DLLR>^XŸh24)%@::@G`G`UMMY`.YuY`YYjT@ujueY.YeMGT:MG@`uYjG::TT@Y4%GM444.GYe`TTGT@4MqM``_G`G@MeTGGY_M:@4GTY)4@GG`@4GNUH4@%@MH:.5*0&I*)R^^RK8Lӱ2+%@G@:.Tj:M%G`T@TY4TeYe`GeqqT`eqeMT.uzTTG:TT4`qGqY@GGTGM:4:MG4@GGGTTTM@MTTTY`T@YG`@:G`YG:.G@@@.4TT44@T@:44GM4@@)%TH:H;$$&0B6)5AAHdPgyiRRFc<%%4@@.G@:@eeG@GGeMGYGqT`ujMGMGMYG@eYT;NU_M@.GMGG[jjMTMqGqG)TTGG``T4je.:GYeeTTYTM@G`YGH:H4M:@:T:Y@%G:@44%:T.%GM4T44HNA5/5)/UI5;5;)$)H)$*<*6B*;)44.G4%:@M@YA;;HA5MMk:A;A[/;A/)N[U/[eeTG@G:ezqu{k_M`q{jMUHBI@ekqYuuYYM@MA%'2>dnZgPS^^Liٛc;)@:4@@4Te:GGjujYYGYYT@TqzuqTqYTeY4GeYA5AN`G@e`::GTTG.Gq:`MjG:4.G@4`qMM::GYGT`kT:.T@@%MGN@G.4%G4@G.TGG@%.:@M:T:%AA;/5B)5HAHH)))$H5/)A$.T4).4.)%.:/A5A$5.)eMk[U5)5$)_@;44@Yeq`G:Te`Yp{[M```e_A)HU[``Gk@G5   =JtyowiSF?gQ)).M.@.ejGG:MG:``:G``T.@ezzu```4MeGYM4j@%;NGkGG%4M.TGYY4Y`@`eY@`.4GM@@T@@@:GGTkY@@TM))G%@4Y@@4G4M@@@.:T:4.%4:.4GHH;)$HH;55;$AHAHA4%))A/$5)$:44G :G:.%);5;5;/Gj;AH5;))Hv__TYjT`M:@e4`qqeuMG.Me`e/A/U{`:YY:T  2J1iwZinLn޸sO.)%4:@@:TT@@Ge@4@`YT@GMGMeTuejG@TYTT::j`:@MH_HMGYYGMeGGTM4M@T:::`:4M@@MMT`T@YTMUU:GM:4@:%G4G4Y@@%MG44.@G4%%4M.4@H;5$/UH;A;6;NAH.)/;U):%@%T4%)@:@4%%\)&NAAN[fkkN$5Nk[5T`@{YYY.4G`qMe``jMG@TY__NNAH`U@%% &=^wwySR^t٩sI).AAUY@TMTM@MGMYTYYTGYM@:@eM:MYejuuuTezT@``MjYGNGA_YG)@@.:`.G@@Y`4`jMTY4:M``GGj@:TTUMT@4)GG:@M44%G:G.4.@.%%::%%:%;M..:H55;HBB;N/HH5A5))Ae$)44%.)4..::::;;//NN[Ak_[{N)$)AAUHHU_{jkGG``kM.:MYMM:YMTj[/N{N;/5H$&Q}^Lini}65A.;@4`Y@`MG4.MY`GGMG@MYM4@)4%eqeeeqY@G`GGq4:``M`NUT::.G:44e.`M4:M:M@.TT.4:MMTqY:@@GT@YTY@`@))TM@.YGe:4.T.4.%::)%:4N`..4GH;.$A;6;0==+ '=7]ౄ=*)))%)G%@vuT4%@TYT`.%TTTeY4TNU@[G4qYYYG@T`GMMYM:M`[Me`GM:YG@[G@M:TGMYG``GGT@MG@@@T@GT::uTGGTG.uGYG)%%44T%%G@4.GGYG:.:A)MN@.).%)N.G4.:U;A;@@44::@G.@:4@@:@T4;/)$*IBBOV6O6*B66\**6*B6BI*6*&*06?3RidRRKFFLFdtR1L8,KRR8KcW&&22=0=}c6'%%%)))44.@TG@TTYMG4GGGekY:G`MMY`T:@G44:4MT44@TjeTMYG@::NUG::YYYGGHH44@:M@TT4TeMGTGGG@GTG.GT:MM@GGjqkYq:%.4..M)M`:4%4MTT445A%)5::4%.4%:G44:H:.N4HA:G:@4::G:G4)4..MH5)56ID227+7++=D=K>>2+>K7+=C &CŸmJ02)%%5HGMTk{kM44.YqTTG@GYGTMGTGjTTYG4:[)..%`TMT@M`Yj:@jGGUMM[GTY@@`G:`@TG.T`:@:TMGMG):@`@4`@4TG4TT:TTkMYTT:@4%.44.%4@@:44MMM@.)54.HA:%:..HN:M@/AH.T;G@4@M.::@):):@:@A<*)6*&<18KR>D>XtĊ0 .@M:@:@::;4:4@T))U:A;5@G5).4GYG:::M`MGG:%HN.[qYYTM%$5A$DEFij< %UM4).%.G@G4_:):4%:@.@.GMG::..4@@:  *Vs Cd=) ::.;!=O;/ ) ))+7>Xt1DdXdX^Ŀl* $:G@@4:GM@@@@G4)..5:;5).:4@G@:@GG@Y:MeG4%).)$)T5H:A$cStȲM:%:4.G:M/._5@:@:4.G.@GT:@:.4  DRx)G:4:.@:4:::@4%.//))GM..4:.4:@G4G@@[_5:M:)@4%4G4 BĶԄ %MG4%%%4.:@GU4.[4@@:.%44G:G:.@BxԲ7ȅ>!0 ).:.)%%%%)@`uqkkk{p[M@%%)%/  '1Xd^R>2RdԹ.:::.@:4Tk@45)$$.5@@Y@:@MG))@M@@G)@U::.@@.:G@:.@:Vڶ7 %)@GA%..G:GTMTN5Y4.))..:4:@%068i2t>'2 %Mk4%4:Tek@MTU`UHAHGG``:4.. 2X^RD=8KRײr $.@4@T@MGM:;;/)/;UMGG:.%%...@:@:5A:[G5.GG.4:MG%.d *4@.M4%@T@:.:G:GU.:)):.  *2K^SixIQ8!+22&%MjY@4%.%:GGMU;@@)).4.4TjuY.   +DR?8R>>LԲr ):4.44GY@4AH//5%4M:.%4:44::MT:)):T@:U44@H@@%n8>8:)@G:%%GM@GGGG_:.)).%  +7RXZo۲n2'8'>R7%@G...:.).::.@TGGY@@.:44:))):uk@%  1>>K^X>LwԿ| 4.%:4G:);A;4%:@`M.M@::.4::A4U@:5%G.%4[UGG@`TDhwQ %@MMM%%%:G4:G44:;_G:  7RR^̻FX  >=++7+=2 ).MMG.@4..:G:GT4MY@4::%@4.:%@:@`Y4%. ,1>^LLSiԿr544H45:;;A5.4M@TYG:)5HU;N5H/$/N/)))):GUH/Ȼd^F0%@.:M:%.%MU:@G..%4M * 27Xyʲn  +++' & 0$.:GM4%.:::@MG)@:4GT444:.MM::4.)44%.G:)4)  !1DXLZwЄB :.4:;;);HG:)4G4@4$$_N;H;5)$)5/)5$5.55/2=n8K^^R8G;;GM:%%)GG::G4 0' +2=dyʲ7  22 2+')G:.4.%%@@@:44%.@44GG44..:G@4:.%@:%.GG@. &'>KFiжb )/GAA;@U;G.%4)5;/55$$;5);_[%)5)N55H55/5!ii,+' '* 4%A:__:)4T:) J>2'''7DiҹX +*CK&2+AN.)::%.4@:4@..@%.M:)%))GG::4%.@@..)4@: )  !D8>^ۥgZiyԭB$H;@::4GTT@.%%$5AA/%A/);:444A555);H/R1 '  .G;AU;.):G*KitK7+KdۿwgZiwtd'KK*=&  N@:@:).)GG::@%%4@.:M4%)@M@G..%:G4...%.4%  !>K11gĠZ^=y̨ .@@A4@@G@55)G;A)AA/;54H%)4555וgg1  & %;:GAAA)]LSiydiਜ਼m 'Fgggtnnyiny= SQ7+''' %@::4@4.4G@@@M4.@:G:)):G4:4%.))4)4.)%44%$)  >D,1gd>R̲05NM:G4.44:%A5@GNA5%%5HA5/5%@AA//;iĶZ ///)::M: yiSLd^tiyt ]C&1 2 &  ))G4.44455%@:%).M@::.%4..4.%4:4)%%)A)%'8,'L'2̶ۛ& /;/):@AT/5/)$/)%:G//$)$/;H)d?жD 2 +* )@)%4. >'+L]+ii^D>SingS?Dty?17XZZ Q 7 ++2*& %:.@A4):;A/;:)@:.)@.%4.%..4:.%%%.4.%)4:;)$$6 11,^K>\%5NA555;5$//)5;%)A5/$$/B5^dicn177  %4) 0F>K>Z==a^K1,+D^dKD?SwĂ8+7?i  = && *=0RydO):%AH5;HNAA@:4:G4%%:4.44%%::4))%)%.@%)%):G5.)/)6'  +',S+Xnךb5)5)55)));A/%;N_:HH$ULnK I2 '7'2  4..0g>DdK >8 +8D'7>'2,yF2>RDDt*&CQdS&%:5U;5HNNG.:@@YM:..M:.:4%:.4.)%)%:G4::4@H.%$$   +',^wi^ti^KXXnO .AA;5H5[));;))5$@GY:)N)$)SZd0bR2>72  * %4IxЪD'RK81+2'!K++D'&ڻiSDD^* 2d7 = &0^ytdK2 .AAHH[N;5.):TMGNG4)G::4.%4.).%)%)4::@;5%%$',,!,y~R1872',121+'0WXtr$.;/5;:.5/AA;5H)%%:A:55$//iRn+R&y=7'   )%vʋ>+>>+ '!KX!+2K> רd^=RiK Xnyy& C&0Dt7*'6 %AU;AA/);:4.MN;NNG).M4..::..%%.G:4.4;.%%$R71!87 niw> = ' '+Xy0 AA;54)%55$)))5)5$$))A/>1Kdywo& + +>  % 젂X^y!'D,  X^D8'>K& Б^X=^D *itK 72'+DK&=c$;AAA;4.)@;;A[UAHN::G.4%%:@:%44.@..;5))$ ^w>8'XZK^iXR b ++ +KI /$);;;A/)$)/$/$NH5)*H5ҤtdXKRXd+0ĮD  0'  誮yRiO'811,>X+7R+ nndKKC?niy62 >+>8i; AN@A@.4@@5H_AGM@@.4.)%%G@4.4%%).G4%.;A;)$$$$$ K^>D8^R^ZDSF'0 f[ ++' 0 /5A)/AA;/5%%);$$;H;5/;>+2iZK>K^y+nK   &+2^,?yĕ&2>D'+<<'! 'R7KݲnZ>+d^Ztt? *=Konddв/ );T@@:..4G5)5A:TG))).)%)%).::..%.4:%A5:;A55))$ ,iD>>>^LSL^wZ'  A/)  ++7 &5$AH/;4:5%5AA55HNAA>''>giRD2Xd  DK 0 dZy1++  ) > +=1JԤii&&diZiiĪ +DKʭԲ/ 4@.:4.%.:.4G@@:.%)%)%@:)%%%.4:A%;5/5)$ 8i^R>8K^d3SiyD  ;<  ' + *)A/;/)%:)5A//))/UH;;L7'>wg?+>RKZ?  6 uZ1y2''  2 KR>nX ygStiZty>^^ԭ ..%::%44.%@@.)4%%.)%G:4.%%%%):;4;$5;5;$/)!DK>KD88^Sd^iD )/  7 $5;/)%A)/);;$/)/'2>K'+ig87D2'2od   Bij҅^gn&i  2''+>+&  +K72yni ^LZnigXyyd| %)44%.44)44..4)%%44@4)%%%/4)/$;5;5)<',1'1XK,gi^iZK &  ) 0 $$/;;/))5.)5$/@H RK1LZFK+=w     $Q^n=SX1SCZ^&iy BD  7++2>1'&% 27=êRD+nSdiiȚ' +ynԹ6 4.)::%:))%.:)%%.G:@:;.).55/)4445)%<,118XdLSS^woZ!  5.) $/566600$55$/;/)5) 7>>ogXC 0iyi+    I78^Zi=iL7> DZ Xh,^0x1 = +R> )) +>2+Ky1271^tniZy+ciĻ<%.)4:%:44:.%%%.%@//;)%%...;);:54%$CD>KRR^FLZow  %M   $)'^' > C 81! )% *g2=1^Ȼ2 X7LnytnidKddXdS^XdndC00 %%:G)%..%4.%%.%$;A;)$.)%5/55%%:@54)DRLLL^dRiZ1 %e  $6*6&6*$    RX1,D+ Cyi    [$$<>n^wwwXX7  &   1D%TJZ277>đ'^XKniyW 'KL>'7+1>2++6  %.@T4%%.)).:%).:;/:%%)%5//4)$45.4$>88+'2!%@) )$*<*0*  71'Z>+C^g7 '*)%B>RLR3Fin*=  '8)%+d +'8RodXidZntnyD XhD772 0%4@T)%:.%).%)4;;@).))5/)5)%:44)$C>^ioog'gĻn1FD8>'28')%) 6'  /*0 '+8ʿZ27>yg+  2'%)%+RRXL88wnXD tQ  %%)2R>28>ĥgXXi^ZnSF'+=B=00 hʪdQBJKB )%.:@...%.)/)/;;.4)%)/5)./%)54)/)Kwwt8xoFD881+' ')% B $$0 )A >L+>RЭiKRZwt7 ++>' :T)%=1DXRLRiFFZ+ 72   .L 8D'>nd̶KdnLKC0&7C&' &Bcb  %)%%%4A)%:./;5;H5)%$55/)))4;5$$QdynZng^1V^L^1>,+ ''%)) O1,,5)  V$ g~=22XyЋ^RdiX++8'''  %.:%6>FRFKRgLLy>K2     ..%,8+D,FSLЪ1Kd&KC7=+    * %%)%%)@../%)$//)4@@))%)55$$5:%5;) /!>KKZD'WDDLD1+' 7K',0 5/)AQ'0$/ lddn ^Z1= PפKRR>'' 2> )/8FR8DRL!X d2  + %%4%% )+ 2'>XS(?Z̻?'^77*170   7'2'  @4./H.$5)55))/$$$5.HA4%)$5;)5))$'1,DD!Cw!1?X8'2+D8',,&$)$O! H)$&<++SiKD+  !!8' $:4 >XL>8SȻL'ZS2iQ   :4)%*!8,?LLi83Fy̟87Q=  &'  +77&+11=).%)H$/)5/$5$$%):HA))$)$)/%5) DD1tKD!=D1oZigiD>,>'55$ bJ)5$)^FFRi     *0 %)..4.%%%.U/$)555A/)/;H;/%$)5$'7ddR'=ʖ> Xgy8DK8D* ;;/)/O$5$ $/) ) 22KRXLiD'  + ).@:4) >KLoD+n^^&   %4: I,113#Ki?Fin 2&  '+'*):%.%4.%.);H5))555$)5/;N5)$$)/ &R۶Ѕy8!cDXLąDRFR>//))/5)5AfH5$ 6 >KKKXFLt  0 %@@4.@) 21i?tK'd2g0 )..)%%>8,1>'FLC*'+ <5)%%%:.))4%%4))NA5A5A;$4)//H;$ R>+בĖ+inSP>dLDK /:.))A$/))5/Akv[5$$)58=7+d^LRDwt'  6):@ 7PZ1yh>y22n7   %):&LLD883dD^    0  5A:)%.:4%.%44../5_;5U;A/).)%);N5n۳?>ncny XȳF>dgZQ )5)/k{5/5$:455))A_[A$). BDK,LndLXy,  %4:4G:. 'RRPog?Fy]Kin7'Sy7    %.:%4) 6o8>8'W +    %)4:)..)).%4...).55HHHH;55%/5.$$)A$ 7d,gdZwt^݋,DngS6)))5A55;)555)/$$)5U$)+D^?ZXLRn +=Q:G4.@T% +KXF1?RSw+2tn2>yn0   %.%%.%  b1?i݄    %%.).44GGG)4)4G4).)4..%))$N//;5;..5)))$ ld8ig>!Rd*to8DnL> ))/;;)$;))A.:/)/)%/)$Q>^?LDiiR1!+77'<%.@:@:4.% '>>7D?Rn>,iy+8tt7 & :./tn;    $:@..4..%)4:)..:@.%::4..:4.//N;;A.5A5.A)% 6dKntR^td1>g>ciڶF'1D>C/$$)A))A/5;;%5;/$)$;?yRRiR}!>DXdD>0  )%%).M@.)!D'=KL>nD,iwX2i&  %)  B     $ %%%%%)%.4.)::@G%.).::.):::)%54))$H;AG.A5)/&Q?^XXL?di^SwDdn׋811,,2 $0*;/$)A/A5;5/)))$)) >RLRXLR^wQ+Kn>22=20%.4@.)@4 '28FQi'!Zg7Di*    %) &2c   )%)%.%.%44)))4.@:%.M4:4.%::44.)))N.;A4:5  KXSoaL>,R81^g~o,!Ļ^1 88* )$&0B)$A;)A;5/$;$$]LdS^LLZ+DK>DD+'+$ 4:444.G) ! XKiiC2Sn&+i=    VZ<&  $ %%::%%):4%))4.4@G.%G455::%@:4./)4)H.4;0So,Sg,'>?SR1!Lgȅog!,~ȚK'!,2&&$/*/)/55/;;U;);$$)%QFL^LX^SLD1!1>D++2 ).:@.)G):: 1> 8>St0+tiC=tQ  % ; )  .::)4)%%)).4.%44:%.:G.%:@.%445%$$))4A% LZ~w1^^,11,D88ii,1^wX8odK'1>C066<*$;/;A5U\,888''%:::4@4:7+>D^t07ty02d=   0 _ڲ& +*)%%4@...44)%.).%4@.. .GG.44:4)))$)$ XZSaZ19g8!FR!!!K^K,FnݭgF!DaR> '>1&$<**$5UA/&6B\5//5$/$&0$$))1RLDFLX8''1+!&%%4).:G.%' >8Fn* y2E=   *  2     %.::%4:.:@.%4%4.%.4%.@TT4)54;.5$  >?ZnZʻwEL,,18!', >X>>^gZ1RZn88!' *//$$A/;0)B$//5$5*055/,RdX^^+>>'  )%:.%G) >DPt&+EyR7Zyw7  +2  m '  4%):54.::G:@:.:.). .).4@G).%:@@.%..)$5$  7L^LFZaSL''  , !K8>FZZS!,LaRD,,*0$$/;)^ZKQSyy*  +2 ] '   G@.4@. .:@.).4%.)..G4%.)).%4@M4%)% &=8RXitZ~ץSZn1!  !,D1LZiw>!Zww181'&&//$)/$;6$)H)55$0/;<  DioDiLDK   ' ')...):4.. $ 21(SC+n+7^y* +' &   J  /%).T4:G@)44.4.4%.4.%::M:).@G:4 *=!,,Rdo׶g8F1'1  1>Ry^ʳo,>^wX8>'! 5)//)$/;;)55))50)$ b. " """*.,.*":(@n @{k[vb&vpveqYMuqMeuk_UATqGGU`Upkk_feYGGTTHHUHN[ffvkII5A;U[NHB0I0>wB)A)$5/)55%./55/)//5)/5))//)5$5/5/5)/$$$$$$///)$))$$))%$)$$$$)$)$ $ $  &&    6    nPLFgt8Xݹ;$$$$%)%5))/5/55$)5)$$*$/)//;$$5))/A5$$)$$))))/%))))))))$)%%$// $)$   %$    )       'dDi>RXS $$5$))5$/555)))$)$$)0)//6))$$)$$$)55//)%))/%.)$)%)/$ )$  &   & )    8~^Rdo^w8>6 $))$/%5)$$)$)/&)5)/)6*5/)$  $)$)5;5/))/)$)5)%%$)$$$   $%         && $       !y>iaĂ,n} /))A5)/)$)))$660$)$))60$/  )$)/555)$))$$))5/)//%%$$)$)))$  )   $      $    ^dRL^ĐLnȊ $))55));$;0$&6B/0))5/  $$$)5//;5/))$/5/$)$%$*)))$$$$$$$A/           $        ;   ^X,dȖXXП).)%/550$60066$)/  )$)5//$$/)$$$$$$$)$)$))))$$$;/ )               $ yRKndĤmDЩB$:.%/5&&*&56/) 66OK< ))55//))/$$$$)/)$)$)$)&&$;5 %        $            2wiD8FwлW>O ...%*&0**$bbm,&))55;/)/$))$$$)$$$$))/$)&6*HA               55$ $DaRDDRвX1Q̼\).))*&\Բ^8/$/////)$$)$$$$*$$$$$$$$6)5$$$)  $                  A)$ +Z^^DK^ąi8Db %))/*&  BlԕD'&/55$$*&&&&&&&$$$$)$$$)            $     44/$)  ^gRR>!iп>Rl.$;6 \X1)5*$$*&)$$$$)              /        :@A5/% ,>itR^^Rۿg1K̼b  I^  $$)$$)* &*)$))$             5      .4))/!188ni^ddRąEXRl  I׋>  $5/$*&$&$&)$$$$$)$$$             5    %.G.:% $!K>?RKR^XdʂZĪnRiЉ Od &$)/$$**&&&&&$)))$/    $      5   TTM%:N 0!XD8RD^XRtݳZȭn>db Bc $$*)$&&*&&&*$)$)$*$$$&  $         /      HA5;5))%!'D>1DRiiX~ԳogȮg1X6 BК8!  &6***&0*&06*&&&** &&&&&&*)&$            $ )      /UH/5$)8DK>D^RKnאgw̶S,>ݤ *VĿt   &&&*&&$*** *0*&*0&**&&&&&&&*$      && $  5;))$H $ 0>>>188FoanȮy,,\Bs׶+ !  0&&&&06*&* **& &&*&&& &&&$$ $$       & & $    )AN5;N/$ !18,XF!XĻn1Rȟ1 '8* '00&&&*/66&&*& *0* 0* *& ** & &&$$$       &*& $       ;A;5)N)181>?3ZݠZ,KԻt8 !>>+ +&&0&***<0 & &&&*& *&& *& $/        &  $     ;))H;5))/1'LRZĂSԶiD>RiR'K1   &0&*$&**0& 00&* &*' &$$$$)         )     /$$;H;H%$8! !DL3F^~ЮoĻ8cԨ8D7, &&00&0*&*&0&*6&**&&  &' &$$$$         $       )55$/55))*8>L>XdRdwt+ 'mڲ^^w! !>! **&6&&*&&00* & &0**&&  + $$$             50)/;A.N@4%%/ C^R,1F?gȶyĚ2'hh,Rd R8 6$$&/6&&00*&* 0<<06'6 ' $$$$             UH5;A5)5..@./ KR,8R(ZZZКļĶyXyZ!8^ 8R1*  $$$)0&&&&06*&&&*7&*0<&* '' $$        )H;HN5/$$).)V?XiFnwZiinĻt^Ftʚ+2ty>  F?#, $$0/*&******** &&* +*' ***0$$           ** /5/H/;5;$$D>d999P^^i9wļйʹ>LZ1 )*$**6&&&*& '*'*&&&+!'+0&&*&*0$&$          /    & /$5;5;AA);/)/ =Xin?-^iXЅZay7( LwL& //$&&&***&*&  '0+2+' '' &*&&&)$$$$         /    5$NAAN)A;5/)4/  LnRR1FF8digwijd ??g^3! )&&&&*&*0&06&& &&'+062 +! ! *<&&$$$$         /       ;/N/N;/);//5)$WLi?id(SnZ̪?#8F3*$**&$*&*&5&0&++'+'! !' 7 &&&$) $        /    A45;)A;/50$)/)$$<3gж^ZX,3 2$*&&&&000*&*&&* ++ ''!''&&&&$$        /   ;;NAA/);UA5)$;5) $K-o?gwy!K1!(3,!$0*&&&*&0*& + ''&*&&&*$&)$$ $ $       /  /../45A)GG));;) <,>-wtSgZSLXnw,!,(,33!+ /$5&&&&&0*&*&& & ++++!&&&&&&&&&&&&$$$$ $$         )    HA$$5);55A/;5$X1Rd^o?, KP!(( )$$)$&**6*&***&&6! ! !27 + $*0&*&$$          )    ) >LnZ^oF>^9(2$)$$6&*60*&&*+ !!'''&&6**&&&&$$$         /       0dn1K9LRnin?^XL 0 $ *&**&&*& 'C7'!  '!&&&&&         /     *d m?dEi-'XDZ & 5)$&*&&&&&&&&* & 278'!!+!'2'* &*&&)  &       5   ԥw>RD PS8L   &     *** '' #''!& !1Q'2& &&&*&* $          ;  &    )//5)NĠZ SZ,oE ,,&  0 +2,,!+* !JJ*& & &&*&&&         ; & AkĤnt^,S ,?>>& *' +'1'''+*!  &&*&      ; 0   >i'2P 11!, *''',2,'22      &*& $$$          ;    wX8i9',tgZ R8','&   0!!!1''+'++  0  & &&$         ;     '  ,'Z1QnoS1nnP2K^',1+*0BOijc60&&0*&  +'! !+'' +&&*&&&$$$ )$    ;    * X1?Znit>tyES'dywĕK'1D,!!,ij̹X,81 !2  ' !' +   &$  )$    ;     B=8dywSP^ysnE?yyggoS>'Fn'D' '>!8!!DD8!?ZiSL>18'' '6  ''! ! +  &     5      CRDLL9ZX!]ggwRywS>8Fod7>  !!  !!!!!,22*     1!       &$$$       5    CRRL^niSXDn׹wiL?ZggtK8non'X>     ((1>DK=0   ' +!  !  &/ $   ;    $ *di??^iwgZwnKSd?(!8twoiwo^?ny1KX   ',3?L,17*  *0BA0   +    7'   &&*$       5   ,!# U;)QD^^^R?3^nwoL(>ggwwyL>Zd ++  ! !,8?,2&  &6A<0&&&    !   &$     ;  ''>>8#!/)H;$$ 0!8SFRRFR^wwZEwwoRi1K1 !((,*  *6B*)&!    '!  &&&&$       ;   '+1J,#' $5AA$$$ !8in81LZiwggLPwwowwwi>ZwSDS '',1+  &&*&*&*&0 2! !  !    &6&&$ $)       5   &!,)55)5$;FZRL?SZgwoאFoygwtKgo! SRD'88+  6/5$*&&& +       &6&&&$&        ;  'C+$)5)/$$0$*,SPLS?ZSg~w~АiwoXRi #2 2+! & &0*$&&&                  ;$  [C' $)$$))))$56XF3LSZZSgt^y^>wDD!'8    $$*0& *  ! *& $     ; )77 //$$5$ $2(((ZiPZwooԚ^iyyw^8g1XR''  $$&$0)&*&& * +'   '' +& &&&         ;$    00)$&)0& *F33wgZogZ̠^iooggd8a>dK $ &&&$*)&$&&*& +&&    &0*&&         ;$    0<)*0<* DiZa~~EgSSodyoPL8woKg! !  $$$*&&0&&*& &  ++'   ' *$50*       ;    $$$66<6 $WLE?i3^ggy^ww^?Po>'i        72+'    &    &0/&06$&&&&         ; 0)&066/ LgZgiwFiwoX8gwR,     0''+'+'+ ' '  &*&&*  &$      A    $/&$&5B<& 0~ʻygoL>g>'    +' + 2* *6< * ++ & &          ;       b. " """*($$*":(@n @ $     /[    &     +'     &2 0 0 2  7&!+  0tĕᅋtyʹy>+ 72 +GG::G4)$)5))UGHG:):.:G`M.44e:4 /')&    $U        &   C=<6& +'26 !,# 7dRi8yyS72'+ '  %4.)..HU..45.TG.4@@@.:@e`M4G...%/+  $   &O  *&&  &   ' !'  C  & *0* 00' + !!  idW1,D^nПD+' +! ))%:G%G@4).:H@;)@%:@):@eY:T`@.%6 $  $ /N    &  &*& '+0' '=+2''' +&*&&0* 6& '! AfӾfI/ pŻD>2+,yi+'2++1.@:G.)44:4.:))G:GGk`..:G@M:G4. 0,    /b    '   & J 2'70 &*& * '& &   &*<\dR88,y+2' +' $44M%%).4.4....@@G4UT44`%4:))/' * $ 6[ &  ! +  +7 ''&*&****'0  !2 BQ>?Rgi^ttd+,QttyʹK''28/ ))G)%).A.%4..:4`M.@G::G.G%@@45 )!    A;   &  '22 ' '+& +! + 7J 6 **60 ++++J !&  18R3,ai>,tK ' + A%)4A%.)::4.4.:4T4M@.::%.@`4 $ $   )&   ;   '    +++ '2''' J7'' +* 0*+<2++ 7 '0  &78F>,((3ZZF>?gyyDK,i҅= '+  ).)H%:.%).:@4).44.MT%)4@@@:).M $  )     6 &   & !'!!!'=! 2 '+&*'&& 0     78,((#^L3(#?L^ZׅdiK18Xyy7 1'+R+)G)55).;...))4G:MH@GU`G:4%$ $   &       &  '' '!=2* &&  & &&  )  0>,,(RF8?(3?3?FD8itngwD,8K>,1nd +7X&)./;)%4H4G4%))::@T@:@G:G.$$   )        ''!'!'' '''1,2&  *&   *&*6 )$    *,?LF3(#1LLRL,RKLi>!+'(nx!  >D0 /);;@44.;@4:..%.H)N::@GM:%%  )) &        &&++!!  '7 'C>++   &&*<60    8LS(?888^S^nZw,,8,syiyШʑ], ^1/;5):HU/))5:.:H4)555AA%UT@@ /  ))         + 7C!C7!+** &&& *& *  1?ZZFR(FLFiinyyʟҨm 5/%A4G..4;.%.4.4$$5HA::4:@4)        '    ''+!!!++' && *6& & &  (3S^88?Ryyyiityʹ} 1J).):)%.A:.$)$$)4:G4GTG.%     )& ! !+7!' &  && &&  *   Si^FXnZ^nZs  = 5))G::)4H5.5$)554:TTG`M4%  $));   '! !''!1'''+++!'++  & 0&&     >wRRRynLyԨʭ  /;%))$%4:%.;)5/$5/4@4TYU.  $ $ *[  '   !'!,!1!!!!!(+ ' & 6&6  &&    + ^LRniiПyʹyʿZny >,8  $)))H/5))%%)/.A$$):@4 Bs   /[ & !!!'+!!!#+++ &&    '   &^KXiʤnwҿʿĭD  +'1;;5/55$))%)G;5%%%;4G.) x    $  5[  ''!+2+!='*0 6&    ' '     1iRRKnXntyyר= '2D>,& H5$NA55):4%/5)5).:@5)     ;_  ! !!!'!!!' '  * *0    +22'   ,gnd^X^Zdtyytc 2KnXd;)//5$)))));:%)5)G)h )$ &5_     !'+!&  &&&      *&& +C7!     LDDynRy^ywwʠDdDh  )$//;4%;5);%);5 cd&  $0f  !'' ' ''   &    &'=2' '+&  2818RdtRytʹʅĚ!8t2K8+' $)NA$)//)//$5;)5Q   $$$)$/f &  ! !  '''!*        !    >'DKnynnwywniyyһ+X7'  5N@H/)%)/4//5 7D0     $)f   !!'7'&& '&&      ! !   DXiRdnywyʹʚ!>>nX>+7K8Q).)5)%))))) WZS   $)/f  ' !2+! '''  *&   !'2 ' !     Qittynd>ҨywIJ 1 8> 'Dgg $)//A))::::%J^    $$6_    '' &     !2 +  0iitndRtgywc2>WQna1> 5/5;5)))@4:% Cw  &   /b   & &'' &&        !mynttywyyyZoK>>81D>n]>d0)$$/;4AJo   & $$&6b   & '              ''   ]iʹnyyĤgyy 8>>'DXXĸ$$;;:%m 0)  $6[    &     ' &  &         JdĹtdwyynyʮ8>88d ) Qw)$  $$$)$*b     & ' &&            JXidwynynwһc'81KiO  &D1*   /66f    '  &          &6    CDKdy^ygnĿФKKyn۹Vcy$   $$&Ip    & '    &        &0  718,ndtyyҿ׋'tĹה* K҅c    $$$$&6f    &  '&          $  &    &6&  XW^ynһm'iһ&0d=mKX  &/$$00f        & &         &0 & ;0&6&  R>ydsXyttZiyZSo]1r00К}8> $$ )&6l  &   '   & &      *)&&   &&&*/)&& !XDmd^dyyg⟅ҭۭЖ2dĿʹnKKZy   $&&)&6l     &' '   & &  *$    *&)5))) sdytвgZygʻX'dn^DZWKDD5 $ )6b  &   ''  )      &$/;$ &XʿyhПZnnSwҿĠd,ۋRiRdyRX,>D2$$$$*6b      & & *$$*)/*   ))$$ Jii۹ddtiҹʠK,c軂Zdiyd8+DXRKK $))$5$$&\     **&$)&&0   )$&׿XnEgʕtPĪĭs18XD вRtXK8XR8+D>8'1) ) $$)6b   &&    &*$0     $)cʠZۚ}RyygןʭĹʋc>,+ʭtn,>+''1 7D $$$$ 0f    &&   & &  &     $ wʲtsXnҿʹsʿy]L,' +!$HI  )$$/)&&0b          &   &     $  miDiĭyitynQ 2Qʿ׿ty]81+! $ $$5$$$ *b     *&            2!dd^ydʹhʟ+ }gwҹйc1'',   $)$))/$0\    &**           && & yin VVtĿʿҨs]8,,'''!'  ))$)/$/\ &&  +0      &           QIJtʨd>Ktnc VhĿԹ}B,8'11+'2' /%)/)/)$/)6_   && *            &      8ndR>1>Ktmtns C n>'181+18,+ & )H $$%//)$&6b   = &                    1nydydDny>1>R>,188Rmy+m^R1 !,D82>2' $$N )$$)$)))$))&6_  '               &&      dtsD1>,2hcD+8>>++QQhgW Kyynih+KR1 ''8K2>D> N$ $$/)$$$*$5b    & &               &    Ldwydh+  K^1'''72272Dd]ctiRXnyyytmhQK8  1+'187R2'C %$$ $%%))))$)$$&*/_   '                    0Z?SyK'   '>>8>2++7]KK27>tthmX  1''1>2KR1&%%$$   %$$/$$)0&<_     & '          &   2ynS^LFR>'   +D8++7>+''7>tttKK77mtnR>7DX+  ''8D,>8+!8B %) $ %)$$$))22D+1>18>mt]82y8>D>DK1>+DR2818 5..  ;$ %$$$$)))$$/5_                     &QsO&*&/&& 2222+D82 11X]XK72cnnm>8cK++ DKK''+XK 7) %AG%)  $.%$$/)$)$$2XiKXKK>V /):5 $)$$))$$$/)))$Bf                     $$ +22211'KxiSQ>2d+ DX+ RhdD B )@@))  $))$$))$$$$$/_  &  &               &/$55;5;$$$$)$ '2+Xn' +1=7KR>+ 2DK++'8K8=&  )5::G%%/4)$$$$)$$$/\  && &             '' Bv_HAN;)));_k_NA5$;)RK!D22+K7' 122R +12!7$ /)%@:@4%4%%% $)$$$$$$$$)6_                '  0$$)5/5AH[A5$$ +K''X7+!R+ + '2X>+1C $$5%%.%4@)  %)))$$$5f     &              !  0*;4/))/;/%UeG4) $)   1   +++D'7DD +  ;)%.G....%$ /))$$$77d'16 /.@.)G@%)G% $)$$$$$$$5f        +      +  0&$5A5/5A/);%)G@5.@AG)$  8^7$ $)%%%:4))$G@44) ))$$))$&6f      & &             & &0   0&$555)$/$/$5@GM@)::);H:% 7D!!0  5A@5%:..%4;:).).:. /)$$)$$$/f    &&$&    0    $  $))$/5$;4M4:.5;)));54%) / D',0 5.5/.:%%)%)/;$545 $$$$/K>7>===7 2>727>>7X>>>>D11>KD>>7>>8>!+1,8>>88'18//54%%%'1DD>+>>1 $   $)$555/5/$$     $$)%$/%$  5:4) 8KxĿ     $)/55/))$         $))$%%% 8):))  K $    $)))))$$      $%%%)%  xmQKdD2+>D2+>>7Kh1>C=11D81Q7 8>d1' .) RЭKK,>DXXX       $$$$)$$$     $$ )%  'd    8    'DR' + 'X     )))))$      $ $)%% >   R>t    !!+ +  7        $))))/         $$%)% Cm REg^   +8+24 +乊'   $   $$))))   $ %% Q     XXX,KRRh '!  8>72mʚdR   $       $$$$$$     $   ..)% Dʋ    hsR+, 1yF !   7D,8+ $ 7ʨtX $)$     $$$$         $%%)$ hX 5@  Diҕ>dL')))A5 +K82,  X䟕XD     );A$$      $$$$     )%  1 $%%%7dʚ8i^! $/5  ]X  XcD ;/;UA      $%$$       $$$$%$ > $  Kym7!nn !, $Xd+ݕtXyn!  %)5$      $$  $%% $ >  $%%hmycKD8dR !  KX8 itydXR   %%5$5$     $       )%%)$X %%) tXRhXX+ RR^  %%,X' hyd8XR^n8    )%..%$%$         $$ $    )%$$) h+  %%%  cXccK8',XX!! 4.:$ >   ^R>11d')))/%)%5)$       $$$)$%     1 $%  txsKsd8+DRc!@.4% KntK1KD!  $$)%5%;.$       $$$$$      $/     %)..  sh>sR+ ^^K !' %%%.%) ytdndd, )$4).A)        $)$)$$$    $$$$   )  mmmXWD'1dtm'!)5))   5 Կtitdi^Rn  %%))))$     $$$$$%$     $   iitQD1Ddx}!D' .)N 1也mn^hdX> %.45A5..         $)$)$$$       $ %  ;_NH;$ $)  tdismX+Rcs+'  %$5UNNA]䤋mtmKshmX 1' )44@4; $%5   $      )))$$)$     $ )$%. ym]mX8ih]m ,) Э^ycxsWX  :..%G5%);A. $      $)$))%)$)  $ $ hxKKXKKtQ=O8'' $$/ nйycshss}K  %4:)%):%%&)       $$$%)$    )$ %% DXycKKD8RK>]+1' $$) 'Ly^hdmcss>  .%%5)%:  $     $ )$$)$))%$$   %$%) )%>dnmtKD8>X>Q81! R>dmh]h ''1.@44/;:$    $ $$$)$%/.%$    $%$$%$$$)))$  >^dXX18+XXc81,$$$ 1dcdd]sxJc!>18 .M@AH):))       $$$$)$$)%$     )$)%% DKR>RR Dcc} >'!)$)$ !1Sʕh]D^c}mhm>81 :@%.      $$$$$)$$$      %$ %)8>tK>XRKKm]11))$ '^h]R+>c2=c,1, );.).4 $$    $$$$$))$   $  . 18tDDKKXQ]r1 ' )%%5) 1XąxX1t 'mXK1 %./$)/ )%$      $)$$)$))$$      % $$ ,>d^DDRK]=l, %..%)..)$$  !'>}]d XXmy !1  ))%)%%%%4%$ $$$       $$$$%)$    %) 1XtdXXDXX]I , 1%)))$%$ !'XsK >s,11 )4.%@   $       )$$$$%%      $$ 5''^dXXX>K]Rc,11 $)% ,KdR DKh +>8$/%):%.)%$        )$$$$)$)     )$%4 ,XiKXX8^h>h, '  $)))%$!1dtK>1'8Rh&D8, ).. $.A)$        $$$$$$%      ) 'K^XXXXXhWm! $$)$ !!Rn^K1 d] ,8'   ).5).%)$        $$ %$%4)  %   $ RmKcQmh]]C'  /KyXD1'8Xc'>1'   4;))))4% $      $$$)$$)%)%       )  >xDKmshXKc1' + !yXRX,+D>2'8 $/;)))%4%$     &$$$$$     $ KdXchshc] >,,  $) +!itX,1KmXR ,%.GA5%.4. $      $ $$ $ )     )$  DmthhDmQ]] ', $)$ Fiid1'DXd>R!$A;)%4U         $)     $)%)!KdRhXKXh]] ''!$$$  !nR^8'KdXd71!)%5A %T:          $$ )$$$  $))$!'XKKKdcKWsQ$$  dnXK,D^mWh'!!, $A5)4))@.   $       $&)$)  $ $$  %%$!DX=DXhQQcs!'))$ !DX>XX>cm]X,>/%%[_%           $ $$  ))     %)$/ '!DtK2K]tcXm '1' 08>1DiKQmc!!1 4)5%55              &$$$ $/$     :  1KiXK=ccWW ',$ >>RX^Xyxs7 , $%4G        $$)       %% XxhhKKmh]',! *$$!DDKRt]Wmc 8, %44.@T4          ))$$$%    $ >x]htR=cmX ,,$)$$ '!!>DKXmhs]1 ''!%:%%%:        $$$$$$))%$) %      '>mWRXhhsXm !,'$/$$ ',,>RtKD !D%%%%.)           $$$)$$%)%%     ;  )% '8XmdXDnyKX,1! $$) +11 8iXmhK +D>R %%.)$ $$   BvţV   )))$$ %    )5  >dWX8X DcD8,! /)$$) 1!KdXKtWX' 8RD8     $5־V&  )))/)) ):5)   %$          'Q1!dhd8,!)$ 181>XXxx,Rd>'   {ϓOOOr& /))/$$))$55%)44$$$$)      cR1]x1,  $$ ,' +RdK7X2dD   $ރVBlOVl\brrޣ&$ $$$/)%$5% %$$$       ) 8Z8yht^ >mxK =,?$$   !XK1dt8Dm]$  lI&*6fbBBbr˾ϩs )/)$);$    8^DKd>! KyK=?wg $)$$)&  1+Xd'dX    $I&6B6\VBVcxx㾾W7$)$)$// 5       ,KDKdD1RKRRX+>toF $$&&    '>2 hʅD, >  fޢ**66IVB0BV¾¾xrϸ]cC  )$$)$$;$ $$         i,,111, 8>1+>71Xt! )&&   !+1>Ks  vIB*BI*Bb6<\Vxc˸^^mid $$/$$$$  $     rwF  '1XC  $    1>Rt} އ00B6&5I\0\I|r|\VccWW^LdWm}d  $))$$: $)$      :\OVQ7   !1'  $$&$$    $II7fӓlIVbOBfbbrr}D2DF}dd>   ) $)      U $$$$ $$   $$I66BBI|\\V\p˜ll|br]7cm}nW2DhR1  $)$ $  /              $ $5$    /I0OVBL,Dy1)%%)/     $//$$/$A)$/;//$$//55/$5;;H;; & $/$)5G[UM:)5A.))AA5A bb0IUBO0/A{[AAHfӺ\<<>1ũh%  )   .%;..))    $ )$$))..%%%%/ v|00IB66)/U|\vV2+*'&*QK8F1Ҕ $%.))    %%   $   $  $&$$$$$)$$%;$4 $.))$Bb&V<6B*$0BvϢI|&272+]KKSFű')$$ )) $   $    H)%     $$)$)$/%/ %%/  OBHbr6VbB<&&&/Ol|&<ǃO  5[) $)5:{YkM@M%)&!,7D}^ ?Xng h'   )5/)::4U@@@NUT4%/+>DRDiitntҹyiIJʅ'88 >8 %@::@)@5:H$ '!>DX7dnDin8''  A;/)$5)/5$$5H5N55AN/+''d]]XE!Edygyg8       )/A$/$ @G4Y4GM@). /,,''XtdK?ZgLiy'' ! ,,2  .);M):.@5M_G.)B>RKRXnditʤtБ2  '' .MMM44UHA/5 ',DRnt8KyZ?+  '! 0$;;/5%$)/5A);H5)AB>KKhDnDKwt>yoni    4U% $/HAG.jqMG@:/,8'8h^h>KZyy 78',2.%.@):G:G5..GY:)5$RRDKnXXi୤tʚ2     5G`G[.MkU:%).'!D>d^1Dyyg^D  !&&)$A;)AA/$$/A;5);6AH5;A,2XDc}KyEyy '+!&4;5/;5ANu`4TM`:YTGG) 61>>K^F'ty2dX 22> @5 4@%AA4A.G:U[).VnXDRRXditҟX '1 5::.YM)_MAT45$ 1'K8X>'DgiR  ''  A$;/;;A/0)5;5)A5/;6A/;' 'KRsytgwyn   >    ):GH5))MT:4GYG@Y.Te./!'>DRiD^yҤD >1 8K2U$%;)%AH5A@:GU;5dXdDKiRydךĄ  !1'& @%%`Y;4A5NU4 18'K8F1wKXonyyK  ! '* ;HA5/)NH;5;5/);AAA5)/55! +'1R?,Dgwtt  8 Y.M..4@`;:TGjY:@YTe%) !''>tttKnL+! !!' )5%5%:AG@%GMGH5$$O^tRDnXdityygyە '>'& $@T4G[:5AGGG) ,8+1iiwKXySn'  !!!+&<_6$/$HN6A550//5NAANA/H!,Ki!>aaZ^nyg1 !  )%)::%G).44MY``G:..4:4.% ,>>D^s>dL  ;$$;:):T@GM@@U;$Dnt^XmX^^ݹySʤ+  1,04@`T%:5)@GU[)$$2,Xt>KSZ8 '  );66**//5;)/AA5$AU;A)AH$ ']iDRywnR?ʂh   '!+65AG.:%):@:MM:TMY@.%4',>2ds^}S+   5)%))%AA)MMT`%4G))=DtidXddXyLytyQ'' ',*5.`Y:%:M;:[[.1^18tRyZER!& )5/;I;*6;UHAA\//5A)550;&  C}i,KygynҨ}   & G.@M/N@HM4:.4{Y%.`M4.$*>KdRRyD!' AA)./).)%4@GMT@44M%55)8Kdn>XyRn^nҲ]'2 !21* ))@YM:eG)UA)!,1RDD XigX !++* $+K+%Gk%@eN4;;5 !,'^LaKyytR  '1' &)/5NO&$;;_N/$5A)A5//6<6 >sJnitg^Lc !!'*  $/)NG:)4G%.)%@@GGuMT:%6,8D>hs}>i^^ 2  '$;/55G:4@:M.@:.TUG4%%:A6itdttiy׿yt '>K7)MGYTG_AUN:; '!'>!,F>Kny1 '+! !;/;5;UIA*)NNH/*AA5)*B0; >m=t,2y^yZPtۚh &:::TG;44G4.TY@:T`e<11KRhmRtit+  $H;55@N::M@::)@M:A.)/)))syitdyttn +2' 2 ;`::GA@)N_U%$+1KXDKD iyy8 '&H.:U;;BU;$5A;V;I05)5/<<6,DQi! Eyyyyn}+ 28' 5)..[@M:4)MM4.GM:%:0,KRswKntn1  )/A)A5H4.4GG)%4M%::5U)%%Ottdtndytyҕyh + '  /4@G@:;))N_$  '8XiRgKKyygR   !!& )55:GUA6;[A)5&BB/A   5;;HA;A:A ) ,'>^DgKdnK  7 5U[HA)B0$A_H<66&*B60*)Z3D18yZottX1'',0 .G@)4%%@G:.GYT@eM%MM%% B 2D^tx8yd1 8'! $5//<55)::):..@@@GGMG:.$%hKXidXniiywh 1   5)G/[A5//)'!111X8PKRK /[[/N;^+   );H5;555@4))::MMMG@MG:/%$OXDtXXtnntwy D8'1'  ;.:%eY.);5 '!1D>R8+>> '' 5)@))AHB<*6O6B<<6*&' $:@4%:M_;UU !,>1R^78! '+5N//BB<06*B*<0 &&<Xn' ')55;4.:)4HG:@G@4GM4@GG5.4XdnydXDiyi 1'   4.:@%%_`N$  '1,1Fno72iw'  C)AH$606O&0&*<&66IV&תKLgai-yyyR '0))4:.4A:GM:4@Y4TT).:@)*!872h1dt7+  )5A5)54.):4AA:)MGY@@@4;5)Q^yXR,tdyt +;5UMG5N;) ',1RDw+8goyg +1,6 $/;BI;&6 006&&Xt> +!'! )554:@@):@4@NH:GGGG:5@@:)6^yi^XKdyK   /HU5;)%)A)$$'',,d?D8ygwy !!7 );;5IB*& 00* *0*<&&6;^tZPtn] '!$HG)GN4MY4G:MqT:4T.):.;/ B>2Ds^^+  4.4)4G:@4::G@HU5:G4:MM:4;/ntdindndg>  $)5$;/ '!,,'XRKRy+ ! 2$ )5;/f)*+6& 0 6<&*B K^gyR '!' & )[;%MH:4@G@@4GYMT@.4G:$Xy>! ,'!!$\5HI&  <0 &6*6*<6d8oSʤyh ''!!& 5:AU4)44Gq@).%:4M4)T4%) 0''^]mmDt! '' $:.4@.:4G@G4H@:GU@@4@@A;$/$]>>ddgd8 >'> =$A5$A[H$)5+!DKnd+Dy>1, +N;5I/  6066BBB<R^tyyt !'!1 5AA5@TTY44./:TY.:@%) I22QWcxKsn+   @44:)54AM;AGAH:@YM.)[:);/$B8^Zi^X>>' 1+*/AN5H)//,,XyRKD !'k)HH;)6**6OAB//06&&>^ym  ' )AAA@:.4`4%))@@4MUYGM@4IR27Cc}>Kʕ+'  .@@:G:AHH;AAAG:M[GU[.556RRyyDgd2+QRK8+21,' $/;;$5A;p;)',,DKRw1Dyd !'!& /[5H[H)N<0&0N[AHB&<&*ddZwt  !!5$%M[e@4.44T:GTY:GYYT:B +>Rh}8Dy+  +'!  %4G:HAHHA;AA4:TA;GTM:YH./;)RKt^^cD D'>1++, /U;;A;UM)  118DL>Kyʚ !'!!7 )AHN;;UAH[V6AHN[\)^ntR'hC n81+2 ! $AHH;/A4 2!18ni1dʨ7 '+ *0O_$)HA[U;05BANV0*V6nK  80:e@@YGMTM..GH:.)@Y:Y`M)4I>1>X]R1in+  !  44)%;;AA;H;/A55::@::HTUM;Xtdyi> 2Dy, 1','+ $;H5;5)%4)' !1^y~1iyʋ>!!!   6NA)5HH5;VB)6)&*KytRy+'+'):)4;NHAUH5G:4G;GAA;Y_5)htRt^i^dXL^ ,!','6  $H);k%:A.@%) '!,1^Xw>KĹD''!  ;IU;5N$BI0 0OV0+Rim7nR '''0 %%%%Y:%)@@M5ATT))_5:@G..)B8'8Kh^ʅ'' '!,)A45:4HNH[;AG44@G::MG@U; Wdi^t^Dytd^i!!'88!  ;NU)p/%:HG). >K!d8aKRyiʟX ! +,'!' &0 iK,'tD '!8+  AH;)5;HU4:  8!XL1Xin> 1' 11+ &6 6BNA:N_;600nL,] }d +'!'!+ A.@`@)AAG.@`.A5G::`/<88+Rs}d'  ' 5:4/4NN:HHN5/GM@:4:@H4@A5$$ 7'1'RtRy1,y>R 1   );A)kH$@G !1,'Ln+'y>!!' !+0B+>QD}R''+  , A.@5.G:[5A55;5G@@G:H@A;.$) =1D^g^'d>>d81!55/5k)@M%.$ $11>RDaK2gʹZ' 1''+  <&&HN_5/*06&&&<6yZ~n>yx  '+,+ )4TT).@G45AGH[AH;G[AU%;<+8'2=Rc'n7'+ !'' :NGG.5AAH5;N@;GMH@H5A;5// 1!!!^S1D9D'88!$5kU $ HH)%$!,'1R87DZy8112 0*<& NfUN50B**60&<82 %@U4.G:GN)GA:H[))A5H))01!+'KmKҿ> + 2'!' :N[@/5;AA;/;A);@NHN/);H5,>R8tRyX>1+  '2  $A//N/A$ !'RR> wd10 B&I;0[_;A< 8SyoZwL '>>2 %):G@4%@U.:M4@Y%%)4@RSnX !!'!0k56[AAH/_HNBNfN5621>^ittSi+ Dwwg~  '88=&.::4GN4eY:4:Ge%H:.5 0!+ Rd1ny> ++''!' $5:HNA/55$/;A;HH.)HN55// 8!!',K8L8Sw>1' + +8R^'))N5)):; )[5$  !DF^oK   1DD /f;A$H;6BA5H_<<0U[55&&KD',tLZidyy>Ktwwg~   8>6 .44:@)/):G@::MG@M{q &! >t^w8+  ++,' )$5NA;;A$/$);$5A$);N;A/)  !!'1'^nng18+,8KcWX8* $$$);/UA::M`M/  RK nyҨ>  1+' *5).;/;5kH&N5O00A0601d^+?Si^nyR'Xw 81!6 %.@@G;@))4@`G4.44[e *  >d}o>ʑ+ ' !! 12 $.;AA;5;0;6/5;5HH;;5;A55; 188ZRy^>1>+1Xdmd16$;$;UA`@44%5$  Rhyyit^ '+1 * )5;fN4_U$<5N<0 &B<60)!dnK#9iwdm+'Rw!>>!< $.%:4@;GM4)kM:%@@55 /X^m8ty+ ' +!'25ANUNAHHAH;5AAU5;H5);A/5 D>i?L8>8^td>D $):4[;5k4%):N;   'Diw+1ytyyd!!+$N/5NANkNN55HI6&6**65 'XD!?Zdd1'Xw1 '+1/ .4.4.4:N[::A4)5`@M% *nK>iyҿ^ ' ,! +))AA;H;;/;55;55;;5A;5AH;5 X1wDt>yK8,>R81D>+0 5.@:H@)G@MYU_;5  ^+ZgD,oy   HHH5&65HH)B;0;<6*&&5!LR1Sʋyh1+RR '80 4@..::@H)%4;4::MMG:  >18iiʹF .$5A;55$;;5A5/)5H);HH5/; DDwKndt1,1^X'+8'' $/@[@;NGUGMp.%k!D7ni1Doggg1  ;N$IB&&&)5NN\I<0&&&<,>81,Zoʚth28dR 10 $)5:%%.)%;@.:TGT::/ >+dKs CZ 2' '$5;555H;H;../55)55;/55)!8KwRoLtD'8XK1K8880 ))4)@U[N)4Y:)G$7>t+KaSyʑ>  & )6606006HU;)0<*6<&H !!1XZ~迚itt>>dL '7 ;N;..@@MMGTM@:..) 'n8tXRt 7'++''')$$$A;5H;//H@A;55$5)$/5)$,,QtLX>>RR,1>D',)/:.@_;;)%%%/H ,,R>Dw++ ' & 6*VV &5UUN< OBV)08L8RDg訋tRdD7cF + /;5))5.%G:[`YG@44:..)tydD,+]}ʑ+'!''! //%/;)/;A)5H:;5/;5;$$5) !,h8,>K1'1,!C  HG%NMv)/UH))A55 d8'3+Kg8'' ,+ * <\)/6* HA5;I<&0I)$0D^>Rti^XK=dtʮ    )))/)):):M`:.M`@4$ !X>!+s+Ot8' ''' $$$)/)/$)I5/:;$/;5///*;) ,mty1>8dD'18'0 HGN5H;H@/`.  i~i,-K> >wD!!!!  60*<\ *0A;)0H0&IbOKn^RۅiXtdKdtʠ!!+!&$)5A;5;%NTG@``@)$ }׹Zt>m1 ,  $$).;5$5$;;5.555;;)55;)!!dd8!X8^>1! 5$kA)f55UUA%$,KМLS+88Q8  ''  I<0\V0*OHA6&*&VInXdiRR^dmdyX^1  8>,0$$;HN@).)H4M`T:4%  Ġd^iK' '''  /)A5$5)5A:;;A/;A//;/!1KDy'!181!',;A._[$$$5AUG/dґtihittXyinn !1D8D7 $$/55;N5;))G@@: iL>W2 d !!  ')$)5)//5H55;;5;5/5;$  11^^8!8'',& ;M)/5NH/ /AH..4$cgđ'?h1K  , B'=2 CC [H\&8d^>Kh^K^d^yydđ !'8K>87 )A5$;/@@.@.)   R8mRKddn8 8n'55/)$/;54;A/5;5;5)5 18tiR111,1'!))$$5)%%A;H/5$NHHH:^o,EWR ''  ' 2   +[_0B*B $+Kdi^Rd^Ktii^yĠ8 1DKK8+* $;)/$$A)5)M.)%  +KyL>nK+Dyd' A$5/);/))/5)5;5/AA;;;) ,D^XW?D88!81* /)H/);[_55;;)$ WgĂgsRwc+D!!,!  O''!O '<&0U_/6R^ZtKQyytiDҳQ 8>R8D>'  ;/);5A5))..%  7^EtiD+,>y1'  )$))//5/)5:/A;5A55;5 ,1KFZ!d8'D!,' $$)):)/_A/55) &ЮFwm,P'D  , 60 +62+ *6)/$)BI ) '!'>tiX>Xit^d^diyd  8nD!,1,  //5AA5)/[)  !^iwytdnt> !hdnK!! !' /$$/))5/@4@555;555/) R>^d ^^8!!! /HAH $/;;$ dKiwn8a,Rn'KZwK  1   * +'O6 7&)5ABA0  ''+tn2D^Xdyiyitgyך!ddK!!!!$);;;)$A  !nL~yiit,gD''8d^,1^dXD,!'',!  $&$)))A)%AGG@.;5);)5A5$,RK^Z!RD,* $):)AU5$)N;$ &>!F,KwtggFttmtgPX!'  O0<6 I* 6/6>^18Xyittgiowij>RL,>,!)5;5:)8XSRLRd81KD8'!',,>Rn^,!'!  $)/5A;%;M@4));555555) D8DZgʚ ''F)A$5:)/A;5A5;  ! K31ooPgdDiwi7>8oZZS>   O622O0*6 *\H;A)5/$  'KX,',XiiyZioid 8D8D8' ))HA)5 *CKnXRK+,!!'1D''Rd81'''$;;5:)4@).5;;$5A5$  d8>nwF!,!!, ! /5A;H;N5/)*> 'dwoi^S^y'1,1K> ' SZ>D! 1  &<<00 *&;IAA/0&&%  ,+1!DKdgnidy,D81!''!*:A)%5))/6xtii^DDDmt >RD1,! 1X, !8+  /5$;;);:445://)/;;5$ FRZy,! !,* /NN5N5;N*/) 6xi1'>^gw^d>1R8! !K >,dnXR  1, * + O006VA5BN*<)%  !',!!81XnSLKiD818, ,%)%H$.$/)VrsK^K8>,' !KK1K+,,'',,!  //;A/H5.5:4)@;/5)/)5) LRKwd,! !!!+  $555)5;NU$/,!D'  ! =  ' 0 &0*& 65B;&&&%    !8D'!!!DiXZRLFX8K81''  %.G[:N $BVJ,    'D>y1,81X!18!  5)55;/5A55A4)5AA5)$$5$ ,wDZi8 1''$$$H5$55)56BrxXySiwyZZF?LRD ,>+'' 'D8X'Q  0'2'+*&*&6O 00)U$)/<%   ,L^F,',>K>>R>K8 DKD,'  $H;;)H/)5$) !R,8>8'8D1>  $);5;N;A5;:A.5A;;5$$  ^dR~oD',&0*0*;*5A)U;5;;bQ>DRd>nX,!1 !1'7>8 '8'   +2 *0O\ **0A0A)U)/) '8X>,1!,>,1'18>,881,& )):.)A)55   ',88XD ,D $/5/)))A;5AH;A;5A/  *8wXaL'',!'!0$&)5A05/)/;))///50J''  '8K2 !,!K'  J+00*0&' 6O/ ;UA.   ,!,!8D',!!1 !,R1!!'5A:4M;4[5 ) $ >8XX' );UA;$5$;;A5;;)A)) >'i^wF,!,,',,'!* $&/0UNU;5&0;5;AHN5;N$ 8>'8,! >'*0 lC6*0 *&IA/H5))/ <  8XKR1!8>D '11,  );:GM@MGH.eN/. $ ''!RX' );$5/A)/AA;5;;)/5)D't^oZ8'!!!!,,, *66$0;/5$//00;$/;UU5$$5 ;  '8,2X'>2  76C*+ &<&*6$5$5%A5    1>8R8>1>>!,>1$N4MT.:::T:[U:%$$ 1,188'/A;.H.N/55/)5555$0 0FK^RF1!,,!?,#+&*&/*$6/&6)05B));NAkfH;/  &&,'nh+  *6* *6A*))$$)$; $&  !,,1>D1 'D8,)TGM@.G4$;:;%UG)5)))<1>!>555;5;);A5/$;0/6QRwddg??8!,,1(!(+  &*/0;);$;A$&IH**<;$)/NHHvA);$ 1'>RD '*<066* B &<$<$$A;/)$)A5;  !11K8 186 )@@@).:45HAA:5/Y@ $H '1! %A5A;@G55/)55// nd^wL81!!,,8(#1*6AIA;/))BB/J *B6*&\I65B))5$.4 8,1DD,!1 )..GG5;.TG:5A$`GA & >   /A/A;;5);5;//A;) Xn>oF,,',>?!D &&BB&5;;;//6AA$6/A;/AAN;A[p)).;_v[/$$) 8 >QH0B0 0b_55;;$):5$;%.)   'D''RR,'! .:@T%4:@@G:.A:;.[T);/ 8.N5)H$:4;;H;55// Do?3( (8?>2&&&&0*$/*6<)IA<00!,!HYM@@M%T@@T%;_@:A:U5))62 '%;;%5.:HHHAA555m8wSF8 !(,J&&6<&<*&&66NN<&0*6' 5)5/;5;)))&B& Vl*H_%%%.;:%%..%::%;.%/A56>R8!& ))%:)[k)A44MM%4G)44)44;)N;$))$ $)5;U)5;)$;$55!itRL,! &&;&<6<<&1!%M) :)%%.4%::G.G:Ge%N$T@:%G[NU/$;$U/U5A/$7dnD>K, 0*06<0 &0&6* B<6BA<6/5;X,C G%)%);45H));%@:.H;4%:M%5HA[f;5AUA 5//$6w^>>,   &0&0&&00&<0*B6&IHB0;A5NB6H\;BAN[ANA55;55;G4AG55)$5$55.M4@N5/;$)5AG.$)/5;54$5))$;$B>1   *0*&*&*J<6*00&6D11>R='  ,'!','  &0&065&**/0**>K,'>D1>1,>XX>8K,,>>8>Rd8$ve[MMjM`G)^RRD2+Xc>XRK^XdXKdR)/ʿyD^ /%:  :  '8R>8h'8RRLyĤԻhWW^ UA[e) G44/ D1 $)dD 5. ʲ8 ; y,  ҿ}6 5;5$/55$$55Bґt $K  ШD''1 .mR,ZȑR>D yרydK7D7+>tXy& ;IA))$<<0& 8X>w %)@YYH%%)$8dindR1'8'DmX$) 781>'8Dsݿt, ' :>X   RԹX $ 1'1,Dt    !>^+ $$/$A660*;& 1D!!!>yIJnd.:eqM.)d'!RʚD! 8D /$'>cx.$ !,hyd'   5%   >XD ' !'tʿd ,^̼b&)0;B665$&'Xyy^Xiytn>'yyRtG.{kM;%$)  ,11Knd !D1$// +'!8>m2  1dsyK   )      !,'DhydtdX1  'Lt $)I;05B&&6H5&   ,Ddi^ytnLLin,,n>K %Te@:A)$)/) >^ddR','$/)/)5 >Ddcsd׿m % 'KRXnXmcccmXX  /$)$$     / 'X8Kt8tXhmd>      ''!KdyyynZ **)/)5/BN;$0  1XtttK1XdXXndK^n'1R>R+ .G{`//5/;$ ttnK88! .;:/)/ ,DXXhys5/  R DmndXR8 >X7   $$A%/) !!   ))  1^^dt11hyRDdK !    1!1XRtRL< &;5)0A0& 6/ !>>dydK>XXDXRdX1R^DLXmR4ueG[:.//$$ Kn>>>):M:;/5A$ 8DmXhdxtiy$AH7DDdym,88 ^y7 $/:;55AkUA)  11'  ;N)  KXRd'R1>!1mh,)$ ',?FKR^ty^8iyi &););$)6*&$0U$'>'>XDXX1d>Dnt!>yty!).G{{TGevH5/$'dK8 $).HG@5;5; 78tXKXXtRh>$$ 'hhm+ D>)4H5//A:% !i^ $H;A ?R?nKDtmd+  $NN5 L>?LyDRSyiX!X^1XD  /;$;$B))$0*)$'X1 'dRRs '''X1ddn 4Y`::;HA5/$1> $.;:.5AA:5/ ''K]xS-^RnhXd> 5)$ 1htt KZ1 $)%..5;$5%%4%/ 'nF $5;$ 1ZLZR8 K8   )/$))LD?dtnX8LyDK>?K ;5/<6;&/006I6/) 't  !8]=18Xdynd  %Y:YMN[5)/$) d8>$));A:@@@5;5$KDstRRhmn^K+ %5idD '>X, )%5$5.$5;/5)8Z?  $/ ^gn9>X+dmK >)A)$  XSiddK?id,,181 /5NH)0O<>yCX1R^RtKdnyR5Y[YNNH;) 18$/H[G:NG@/%%) 8D2mddLsX'mR>'  ) ntK!'it>  %5)));)5 8P $ 5: /nogt>i+RXK !'/A$*& KnK>DXd^>(',1 )/;6;\&<0)<!id,!8!8RR!tRddnd+1ntiyD;NG@UA5)t1> $$NNNNG/5/)) iDsd]h}^ti^X!thK, DtK  )$ ;)/55  8S $/%)5LZgyKXX'+XhtD'   ))0^8,11>8d'!yd'',, 56)$&*$*$*0& 'ii'81DR!nXiX8^18yy1M_AHU5$d,, ;ANNH55A))  >hQyd]shhtRR>X ttR! '8XR  .@%.)N$;$5 RoS$/%));(PS8XR+>KK>,,$$)*  ,!!R>1'i'$5/H650/)$*0 >RX!!/!1,1R!^dXXdRsx1DyK,/N@UT)) 1! H;AAHU;)))) hXsmhsmxmxXKnK+!  >dydd^',D8,   :NHH5N55$$5/) ^9!)5)) ?wgy 8 X7Dm> 1 /)&& '1DD!Din'!! H;;A0&0/)5)/5 DX1''A ,8^8Xt^ddhXh}1XnnX)MHH$5$ >, $AAG[UAN)))$ mdcXtsmms]X8''. !^txXK11>D, 4.%$;[A)5/// 1"%..)Rgwt1dd=K8'' $)   1>K>iD, A;/;**$$U;/$$ >yD$!8811DdXRXmcs}xXtd )UN)ʲD1 $/;GNAH;.;) KdD>Kdhh78^'1 ntK,11K,  %% ;5)$$ ,-  A)5)%5%5F9wtK2DXm75   ,8RK!,tD   )/HA$)*&$6/);A5))Kh 5A>'!Dytn]ms^hh'dyd ;U$1!).;5;NH;544%,tdm2mms}t+D>   tKRd,'>DR1    .$$A/H5  ~-$ 4)).5XwyD>,1]2 ,!%/)*  !3^^D1!>^K  $//)/0&$/:/$KX, %[%8, mdt}t'iyiR $_))', ;A;AHG:@.MM  X7׊cCKQht2s8 K8! KhmX>D,>D^!)%.:.H.N));L   $/)$ ^t2 1!K]K'15);8FFidKX!,>L, &$5$$5&6$):);5>!1 % 8 7KmcddD )/)/t18 A;AAU@.;%4%4dЕhsmshXd ,8,>i7'1DRXK'!%)5545UH:..;: 'i! $/ 1tn>7K KK , )H) !RZD^K118  &5/)5&5)%4M; }D , 4)1&0hJcK'ytdRA)it18 $)AHN[U;/5:G4%%  RX]hx]XD8,1,, >>Q^'>XKD!')  .5))4:):G !,, ;) $/^wXd! >K'! G[. >^XRd1!( //)$N`44.)  dy]11e  '1 6mxmssC'n8$$ dD1 ))A5H[AHAH%)> KX>KKRK]X8,,8$ DRWnD811',' H%%[54:5$  >3  ;;) $ 8Lyt'n2>K>R1.dRt^1K'!0*&;)$$0*@@@))  xyD+8$N>+&]yxxx'Ktdi1$ XK8$)/);A[UN//187DRD2KcRX^'14 887stK8R7h'!, /)A%5)4))G@;>1K')$ /$ 1^?^'+ >m&X'1  3̑dniD1!  $A*)))6)/@.%;$ cR!K )_)'1+Dh}W}x,>tdi' K8 /A5/AAA//.A  !'XyndcKmX1,1 8Q}}dXXXcD>,   )$%):)/5%G@G. '!X,$;5$$ 5 'SynKD8KDKh XFdn^1 $50$)5/5)%G5//) dX>d $$$!,K>md1nt R1  /UU;;/A554)%%)$  ,1>XmQR' DchK,,,+  % !8dm]mXXQ2,1 %)5$$5)/ +h'A5H;$$ nXK+11>>d  1FۅRRK )5);6))$A$)$RK1D/,111mh'iy^KD AHN;5H/;%5% '>'XtDX'dyc>,1'5+DdsWDRmc> !!5$$$$)  >!)$H  K>^ K1881 '^XR ))$/))$/$5) DR,1 4H$)>D>symtx!RttR yDD $HHAHAA;A::)D>RXKXd!1K8 ,'RmhRKDtm7'! %55/).55H '>>!$;^S>11!,Xy8 t,D1$<)/5[50&66$5$ 'dD>$UM;A  1RDJym!Rn^^F tynDD AH:H[5/;.4A 1,tʕmK'D!,    '1^ym}mXD+=Q +! :))$//A$5$ ,KK 1//)$),S8X8RR^d1  >2d98DK   &)A/Hp;**00$  ,^D8R )[T$H)D1D]sXRndX8 KddKK );;5;UN;/%)  '>nmm  Dcs2!,  ddWtXdQhX )%$$$%;  +>8> /)5 $od18'RiK11,KdR>Xd ''>8& 5&$)))U5*55$$$$*6 8XD8R4G%))18D]dsmD!dy^L 8s8>A;/)5AH/)44  ,Rtרmt,^C11''  $ XKKX+R+) 4) $H)%A/$1K,A$ $gi>>'7R8,,'tݕi?XK8?,KD  )/)))$//$/)$$$/ 1dK,D .5))) 18>cttdnD,^^?8Ly8, AH;554;HM4 ,1nרt81>mQ1,,,' % Km =]y+R> 74)@;)@:4%: ) 'R )%$$) yL1>K2>ntK '28R8K!,8((yd(F!,Ġ^  )6/5;$$*$$)$/  Dn1'$));%)A$'>D2]>,81KL8dR8 6B6;A55H%)%%  !1'Шy18tKd1'', '8Dn}D 2XdKD +>  )../.4:)8')$$)5$$!,>1DK+>1d>     8dL8E (L~i   HN)*05))  Dd8, ..%)/)/),D12'18?!'DKD $0&6;A5%/%4: !'8ʅdm22nDD''1,  DXtsmX>+hcK8 ' ))% %.@A4% ,d' 5)$5$!,K2mR'K>'   L3>3?^!oZwd &/5)$))))$ 8sX>8.%)@4. 1>>Xy!!1'D^RhD> $/;0HN5)).)%181ʅDX>nn8 '   'Kmm>RXX]X1    %%))5)):U1L! )$)/$)''811>inD,+'(,(!L(i8?1,ag^^8&<0//$ 1^>> %4GGM..%/  1DXRiny'!!>ҹhR8$;)5NNA// 1tKhtKRdXK 1 ) '>DdDKdm=t8 '  44 ;%%)81$$ $ >gX>t DniD  '1((18dRF'g^yD! )/)$)$/$)/$+t,D ::YY:.):@..,8DRʠndyn^!,iXX> $))AHNAH;:)H!'^h}1+X', ,Kt1!,DcR+ ' ::%% %)) 1'  /$ 'n1K> 'RX +7  D1F!!?(1dK>>>nnK'$$$$$)$$/;,Kn11 :.GM)%.:@).%%>8DdŲityd!RX^>$/;NAUAAA%) 1>KmysD>tD'  % ddX8> dy+ !!5$)%:4%; 8tR! $.$$ )5'w9KdDDd2'' '+  ('(,!LRDKiK8D'L1,1  /$$&$$56)/$/ d^1, 4444..G@GG4.4)>,DcŨXK>8RX>$;HHHN/B;  81d}RhXK'! 5  'RsK,>,mR !%45).$$ >t  ) / !Xd8iXX'!!    ! !8,8dRXDKKK'??,?!)$*$$ Dm7> 4.:G4)@:@GN/44%%1>KK㏚R1KK,$;HHHA5; XD>h}QW^d>  '8X,mX  ) .%%.:48^' $$$$)  ,FRXDKd>> >> ,>'!>RdKRKRdXSF,(  & 7>D `44YG:4::@@A/4/)8>8^ytt8188!KX!$5;H/AO/G) '8KdsQhKR    DstK dn  /)%4 ))%  7L+5)t'K> K818 !  !18,KX^X>di81R8!, &*  DK'D TG@@`M4:@GAA:///$>8>DsnXt'KKRy,DR,/AH)[B4@) ''csxD   '>+XD+RC7  //5) $)'KD>  $A$5$)   yRn8>^RXK8    1R,8^dXRXdR1??8''   $&0&&01R2, .:@GMG::@:HH$/)$$ >8,'}KK^,1X8 5;;AH5:@%  'xmshy  $  18Ryn'8''KK=!  ))4)$) 'KdD )A ) Ki'Xd!'D   ,1R,1>XXK8KX ZD!',  &&6*&& !RK,1 4MGG::@@GH5/)$))?1'Dii1'^tD!Kd8 A.AH;5 ) tcmhd    A   81'8+ 1DKs8./))18, )$  RiidD'X> +$;$ !,!^R>RR8>(XL F,'  06&&5) Rn+>  5@@A@@NNNA/5/;//))$,>1D^d^, >ttD1XK> A4HH5$i tᨅhcy8  )/% 1RR'1X 8K2hK 2 $%)%R1+ /$ $/ ,S181K >+8 ) ,!8'8dK88>818L1,!! &&65  K 8 55;5/;NAH55H;A;/55)$ ,DRKRiX18y8,KKK $;AH/ ʭmd    /.5$  iK>,''!^DDK ' ' ','  )!n!18 'h1 ' !1!!,>81(88R11!!   Kd!/)$$5;5)))AB55555/)DRD>Rt,X>!KdX /51XtK ! )5%.@G4  '1,!XKdhK '   @%.8tK8''    ,8'!'!>8^'S^! '!' DK!!  /AH)>LdKX>,R^R  DX>D ! );)@..M>!DXdmK+ 18R11  %%.1!KdD! 8K!>  ,!!Rn,!>F!'>t1'  6I/<*N;0$5$% D8DX^,>tt88XXX  's+' $);:%)@% !1, D>RX& >'t11t  .. R'yR8' RK> '''  ,,1D!>RD   'my1''01DK>8KXD ]s!   %%.))%@.'8' 'X^2DRK t '  4) ) ׮dRK,!>tK>82'82  ,1!!>Xd1   ݹ>81  &5HHHAA;5$/);))!RRRDDy^m>+DR>  >>   ).5H%4@.%) ' !DD >DRn  8>7'' )    'RD>>K''8D,DX '׶>' !8DR>'!,iC 'dRR!,t1);NA5A/5//;)/5) dXKDyd1!>RD 8ğc   54%%@..T4:%@   DRX $)$ n>,'>''!'>,' >*     !'1,8'!8ZC  XR8^DLy/5$5HH555H;;;$)/$'^X8dtK8'8K8  }d+   $5.))5:444%)@) '!'D̹SK    %)$$   Ñt!   >ir    !]C DyXK,'>yą8 /;$)5;H55[A5;)$ >XKR,  !R8 ײ ,! )%4%.%)4.@)44.%%.%   ' 1'8K!  %%  XF'! 8>K^2        / Cy' ,>! )5///);ANAAA5AA$/8RR>D d!    5))@)%)..G@%%.)%%5    );A  X,     $    +  6b  $;5//)//HN55AAHA/$/$ D8 >)tX )%%)4)5.@)5%4%%:U)%:)$A5     %/5       )&  !   0   $/)G5)55)A;H54A5AA5/$  %)$!!  %5:)544)..54))M%;))%@5)$      % /)      $&   $     )$));))5/5A5A;5H.)5;;;5  %/;%  %)))4:)%)/))G)./ 5/      )..)        $) 06 &    %)A))    $)/5$5;/%::G;;5))A;HA;5;$))%A[//AA)%)%).)%)55..)%%)::) /5;;))     //)% )    $$)$)/H  $$ )%4;HA$ &  $$))))/$)5;5/)//;A;5)HH;H;;/.))/%%/4$)5.HH.)//)$/A;AA55/$).5A%:@.%:$$..4./%::)@;.)$) 5;p[;))5$A//5HANA5$)%)$) )A5AN5UA;;);5)A_0&&<<60066&*65;;A06;A;/)) $Ry^ʳo,>^wX8>'! 5)//)$/;;)55))50)$B/0&,nL^8K1 $ )):).:.%% 6 RK3n*=y]0n* 2 * W0C   %.%.%).G@G4.)..).::.)4))%.4%%.).%@M44 *! 'DZ׳g,!,!  $'18,LwnSwd!!XiwK>!'1! 0565))/AA)/))$6AB$$ ,giD8^1!  &.)4M:4@:..4) )!D]^d0&iR=i=2+ *5m    %@;@)$;::TT%G@4)44%4%):@4:44.4%%4.4...:. & !DyԮ^1 '!0   ^aF18iigFR!,RnZ>,!1,!  $A//65)A/)) ;A;)RoZi>DR1,  4@G4%MY4.) $ >D^nQ&ihQd7+=&+ & F+2 ) %44);N;:5.4%Y44:.%.::::::@..%44.).. .G4..:.) 1Sw!! !f$ ^LLSZLݐ^w8^F,,'1,/572 2&&CQt&.45;;U;.G:)4%%T..G@%%@).):)...)%:.)%/6 '1>wРX! !,& )$H* 1^KDFnd?ggt^Dd~a?1'!8,8 ;;5/) H$A)EZRRD1 '&%4@M:GG@G4..% +]]?*7nnRDdyd 2DD'&  11C}  $ ).)::/));54@YG4@%M@:@4%)).4.4.):.)%)BF>'8^g3! !!, ))$&&31,^dinLSwd> !DgS8!>D12 ));HA/)$;)$$ wF?111! '& %)G::T4:4G.%..  '*=D^=&tR7t^27K>&&)&D  *  )%5)/%).%@:G.. @M@Y4%..:..4.. bxwwZSLR?yR 3 <6&K(Fni^^nw,Fw3!8,8>,;$;))$ 5&06i^,'   ..)@@Te@4%.:. $27DDSJ>EdDKi  '>2>=0  I'L67+'/ ).%%)44.44.)%.4:)4.%%@@4G)%.44@4))4:%)pʹ ! , &B6*0*J3Li^Z^ʅZZ>Z311,??D ;)5);f;0 IXRR!  ! 4).M.):G`TG):::   0K]itJ2^i^KRny 7 '+2R=07=) %@44MG%44...%)44G;)%.@G4))4..4%.%.%%N8 '' *+C7=*733ZwndZg~Za8,KZL,?Pg0 ;$/$;|s6; JdLK1 '/ )%%G@G.:T:4U.)4   +7QKn*7L8K28+!+8 )L++%):44MG).).:M.%.HHH./)..:@%N.% @:4..: HĠ( (8! +2'2='&L3^wiXiiZԈgi,1?w,'8om 5)*Cx;5 K^R!!4A4.:@.%.Y4@G%444 +7RX^7'yL1LCF ! *!n< >'$:.44@:::55G::@G@)4AV@N@.%)%4; 4..%.)%4.\gw! ((3?#  002*0 KFSSZSLnZPdi!'SȮL,yb ;)  65>^8 $)5[@.%):%:M.:::@) * '>XdntD>itK?tm' + +!&%G4G..M@:4A;):G%:GytKXt K  Jt   ))/M:..4GHAG::%%4:.:@5/)4AN%).:).%)A0*ZFwwdoS# 66**&*JL8RS?ZF?gg^ZPt' oowȶV $500*&* <8,$)HA/AA//55%4%.:@4.G: ) D>^QDyiny iD! hIcd $/55H;.5:.::4...4%%44@@4HN;))@55%..%4@%::4%.%$$B?Zw^^wSFgL8o^ F^!! 0<*0&0&  nniWyD '+Vd 4A5NA5.4@:.:@:..@.%:%.:.%5;5);H):%/) 4).)%%).));%CKF^iZg۪RLi'K>S!! &'06&7FLgggSS?ZĂg^!Z+ZЋ$*B<60C1  )$$)A54A;%:;4AA5A@.)%:.% &!, 1DStJ>ty7iD++xJ* ):@4:Y:)%%4@.:GA:4%4.%4)@55;;.)4.4:%%%%.4%...%.)))$ DL?SRSSo݋gL D>9(  *6*6& aмy<0O66 D 6)$);5;;4G;.5/$/HAH;.).%)4.0 1DKD^n7>yy+777 * '$ :M444G@4:):4H@5G4@.%@.%:%);/).;)).@::%@4.%)4)).)%5)4;.)%$%=FSEXZSL^gg!D^ !!((  06*0B *R3EE-?FLSץ~n,X!dȂ~̼̕ &<<< J,7/)$)5/)5NGH;$5;$5/54::4%.: 1>XKZ=11D22<+ )%:@@@44::@..4@H;A@..)4.:@%/).;)AG:4)4.%4) 44:44%)%%):5)% 1SS?ZZSLwZgiZ(##(# 0&&0* D1?L??FESwowKdȶKnÖжԕ 6*< ,C0&***;*A55/;G@G;$)/A545:GG).)'!'>RXZ=8,D> 604::.@@).::4):.HNAH5%).)@..4.5..:@%.%4.@444:4%%)%%5;) 8??L?Z^ZwgZwZS!(#( *&&&60 =?L?F9SZSwАZi1(1àЄ  *JJ*/06<&0ʤ,K8yԿ 'R+)V' ):4@@:@:@:.@:::::@44:..%.G4):%;%%.;.:::)%)%%):.4)$/4@@)1ZF?LFo9oi1ZZ# #(( &*&*&& DF?S??SSZנZ,!Lg1̪Ћ  &B*6$<&*666/;H5;.5))A5;)/$)./:@GGA;$&!,'8RRnKDyyyʨ,K8 [ *$;))4@:.:@.%4M:.:4.::4)%)):4))4)))5;.%4.:.%)))%44.4.)..54FZF?Zo~LPd,Zg ##(( *&*&*&J8FdL?SSEaМ~wF(nS,8γü̕ *Ķ׊^nhKKX'!,&_\%%4%@G:4):4%%4@:4..):.;;)5;.%5%.)%4:.)%%)44%)./55) 1(SgFgP(gZ!!((((# &&)0& >^Zd?3?9ZМog33~R,8ήכ &61,,110%5A$.5..%)@4:4GG.%.%)%4G:.))A55;;55:5.5)5. %%%%)%)$);%$; FRZEwiZSFiZ?9od ! &*006&&6* *D1F~~~??Zo~~wZ>1,!K^LLnZP]&O\0 diyXXm!7D2>72'//%...)G4:4)@@4@@G@.)).4@:.%%);$;U5    ))$%$$^FZL?ZL^g8oZ3Zgw *0*<6*** DF-oooEFagwwZF>,!FFL3,! !!>D(#RR26II **660005I0UAANAHHHH5//;//A5/;A5))'!'>dtdRm! 1C28Xc7//.)):@:4::44@G@::@@.%%)..):..  /$$)ZF?FLFLg~,Zg8Zw  *0066=3Z9aowgPoPSFPoooSLFLD>(!8! !!(1!?>BB* 600&*65;H;5;NHA;0/;M)55$B)$;))/5//*!,',>dXRm >>2KXD/$%..)MT@@:.::4@44)4;4)%.) /$  818,SiFgFZwFZ~L,( *&0*06 *(1LLZSSg~PEF?ZL?LFLL8,>8>1(!#D60 0<<00&6/H;A__N;NN))AAA555));/6A)5;A/*!11>DdyXRh +7 $)4)@YMG4.4.@..))..;4$  $% 8(18?w^Z3i~o^Z~3 (,# **&&0& FZ9owP93(33^L(!'!!8?31,<6< <<05*65AUA[f@4HNH;//:H5.;/)5BBN55)$/,118DnndRm ''  5).4::G@@4:4:.%5%&&6}l06* )$) 1!!8La^w8Z^i?  ' &0<;* ,g1ggg3(?9L!'1> !!#,F3(&606&B0&*)<0fvAH/5)UAHN5/[M@.;655<6IB<&/1>11DtnXKs ++ + %)5):;MMG:@@4)) *IObIJtZiQ=J=77+ * $$$ 1!1LZRFi^Z? &&$)0A6 ?,REa?(3? ('1!  ,Z9(#0&)B<&6B&0OAN_)//A;/$0NAA[4.%65;N;;66I*/!D1',^iyXDc'2>2' '&%%544@:MM@:4) lʹd>27KK1,! &$/  '',RFgFn~iZwZ!  &)$/$ *(SL~Zg3!!  3SS?&006/ %%:);@:MM4)<ʕhJ8+>8,'1D8',+'!  *&///5//$$ !!8RgiFi^owZ  &&/05$  KRS?ioZ  (3?000*00$A06I<*N;B<<))%5H5A)5NHUOH0XD2 8D>11'2CB5$$$/5/5))$$  8Li?iigi  !8!*&&)$mЪ^3oo  )))/^]  !&:::. QпK1>8KdK8'1&*$$//*5//$/A;65/  KDdtt?nwwo !,!  &  \E3ogaL * 5OB+ ' **<6OI;HAA:AA)AI6IB6O6BD>2K+'''0$ $/5AUkp_H)$*)BN0*;   D8Roi,iow(8,   rLEaS?!    70 $4) &7!'RĚiDK^D2 ' $$/$5NUUH;5)5/*)/$)A0/0 ,1iw8gw~(8?!8 W?L~Z((!!    Hc]dt DdK'0%  ],>tdжdD>>D1' *6 )//Hk_H/5$$660*006AH) '!ntRi~o1(3(,?Z \^Pi?og?#    $5A;5/;0660<886 &xtKtݹyKD8,'+'+ 6)/)/N[UA5/5A/5;$*&*6<0<**$6B* 81,SRFywo~w~>38(3n 6mo,3w~((8      &0VVB)5/)0&<0b6*BUN))AUHBAA6AAUUAb;0I66;H[H5/$>ddtcds7K '>2'>hB$rԭyʭnD1,' '!!7/ )))AN;//)5;5$/5)//066*6I<**&*/$ gnKL>t?n~~L ,?(3Sb׻~o3Lw3!     *OO*& &&&O &2'0+6<\65;U[55_OA)OB0IIAN<<LwX333g& Bx3-3S3     )$  '&)*6<I0+++IB\0$HU_A<;;$55OO's 7Ȥ 'XhKdVbdc>1' ,1'')))5$)5)55A;555/)//)**$;;0*06ݮyRZoR!R?aȟs?S9!      '''0**'60*&&&** 'Ĥ+Kinr|yX>,>1,,1,86$/$AA;;;$*//5//5$5;665)$*);;50;55;5;*) o~ĠRg!''dFtnZS?~FwȂ-a>! !! $$+'++'+2+* * 6&5<[f[U5Nk_UBN_f_U;H[5$ bҤns n1hĕy}>,+'1'81,C*$$$/;HAA;;/)//$/;)5;5;$$$))5B))A;/;;) \ЪowFoR(8d3  ̳wZD,'!'    $$& +++'2 60 &0O&A$HeeY)G\_H;6UUHN// 0tۭyX cX mycҤtwQ'1'' !18,C$$/$$5;/NHA5;;$$$55$;;;5)//))66$)AH;)ԠgFZFi81Z!^R ,ȼZgK!,1,& $$  $2++' 0&&& <66&5;UeY_fAHN[HNN5*}D,c1>ЄQD'!2QʄmWttX81 +1186$$)$$/;/).;.5HH;;A/5$)6*))/;55;/))$*$ hX'iXg^ZXgRw~'Dg88wiLoagwo8,',!'!!!!2 $$$&$& '2+2 *6*&I00&0%YqN___HA5/_H 0K!t1mʨҚ>mĹ>!ԨX  mҨQ>XniXKR! +1DC$**))5))55/.5;55AA5;H5<)$5/;//;A;5A)$*  &K F88~wiiZoF!,w~ZSL811FdZ>!,!!!'1','& $$) $/)*0'+7+  *<;6&66 &_ee_fHAApH//$ +dntdtnDʕ1WʲQ Xdm>1>KK>>KRD !88J$5)/;5;5)$A;;5;A55;AA650/*/;;55HA;N;7,oXwwdDdigg>1aow~i>>Kt,!,',,8!'& )$5**6*+* &*&&B6* &0<[eUANH;;_[N/61>F,,KnX1d}8}ʕ8 !>Rtm+'++RD,'!7$$5<566/;5/5H5/5/55;5A/;$))/5/HA;.; *> 'd~oiZt,'1K^i>,^gw1,(!!!'188,'> $)/$)**6&6 <&$)<6&BIAHAHII)$5HU/  0sRD>QhtihF1'1,',,1'>dntmiʿʚh]syR1>DKD,!1!= $/56*)5/555;5;5555/;/);/)$)5/.@A;)&Wi,'8KyZZL?LnL,'!'!!8D1'RwgyyowF ,,!(!,D812 )$$$5$$&*0 &6&/&*B6*6fA5[AA5f_;dR811!'KXyĶynRD>>KK!!,2))56///;5/555);;/;A5$/*$/A$)/):;:);H$=]c,3^gownn^S?!!,'KD,'!'8Rd^yoggow~(,,!!'!!'',>B  $))$$/$$  )$$)'!!18Rddny׋DKKKD>D8 !!I$$5<<)/<555;55$H;/5;5;5/;/0<;//A4A@A5A/0BV^XXigwingRLR, 8K>!',!''8DKtygZgonLLFLLL#,!,1,,& &)$)$$$5)$/&<^d]88>KD^8 !6$$))A  !1KK1''1KXX}DK>8K> 6);556A6<55/5;5)5;5))060*)A//5;5;A;A5;55A/)))$0C]>!!!,!!'>1DdL'11,1, !8,2 $&&)$$$$)$55A5H5NH$6_&HMY:GU:UHN[O<K8DXD>> 0$/)5A$*;/0<;/A/6H))NH/$06)/$5/A65;55;A;/;))6/)$&   !!,,1',8,'!!,''',,0 0*&)$)$$$$$/)/__U_65N$N_M[_NU_e_[O65Nvk5)*&&$/& '1,KD8' ++!8 $$5H05000*55;;BAA5H5*&**55/;;5;55)AA5$)*//*/5O\6006 !L>!'' !' !!',(0*<0*$$$$$$)  $5A)NN;[/8 *$$5A6066IV6N;;N$BI6*B60<6IB55;*/AA5/6<0<<;55)/00A5**B[V6&&*  ! ,!!!1881**&*&0***&)$$$$$))B65HN[H$6NAA/05AYupN&$/5AUk[:[`T_[_HUNNvNAA$$)/ 'KR,,!$/)5)AB *VB*05>! *6A;/$&06*!0)AB6<066*060IVB0II6B&6< BOB<<<0<6BB*B60<6=$))/0600B6*&6*&6<<0IOBBI*&6O=7C=+2OCI<<0*H\fB*0*&!   &0&&6*&0)*/*6//)$)$$$)5&$$$5_kN)5A)/vB&*I< 006O&08R]8#,17C+7==cQJ>'7C+22 =O<6<666<<0*B\bI* 0 &&$$&&*&060&&00)$.%$$/A)5%)$$$$$$_AHHANH;I**OO0& 0>QDRK(#12277=7=CJQ2VV ++'=<2J6*8>!118!'27+222QCJQ=+7=C7QQ22>J>2C122==+'6066*<<06fvbI&***60)$***)/5)$$//$$$/)*)$)$$$)$$5$UH5/;A\\\r0J2'2+<&_epY[T`N;4MT:`UN/AHB[AA&*6UHAAUH;55//U5)$AAHA@YY@GG@TT@A./5;AAA56<*0&*<*06 0&**6)0&060B66CK8,]QQ>8>(1==+'2C2' '+JJ\=C72C=C+7J>11>>',C=7&*0<6<6<<*&**&*00**&//$&0*&/)$));$/$/6&$))$$))$$N/)A;$HN6IVB IB2!=2+0 BO$k_MA[54_NG:MYMMNUNH0066<<6OAAHAA55;55;/0/UNA@:TGMU:4UH@A:NHHA5H<6B<&&*6&*0&0*&60;**0B6<<60BVBB*2J6*0 0C1>>DcQ,D2,+7J'+C=JC72&C]=J7+772!+11(J7,C7'=76**<<66*060&*00*0)&0&*5))$*&*&)/)$$)/;;/$5$6$$)$5$M%A);/UA)A*&BIVQ70*bI*A_[A5/NNfU[_G@:MAN006)0*0(1>2',2=''C7++VfVb7 2J=JQ2+=2!788>,,8==7'000*00<6<*<<6**06&&&&*6/$$$**&0$5$$$/;)$)$$$4.N_;)5[HBO'0'Qb0B*I<_UU5N5[UH;MGM%:UNUH&6INCC72*0*0*566<*6<6*&0*&0*&&I))$$&&$$/));5$&$:@MAA)NAA;);<6B+*&V*ILF1#'+1(!!>s>2!+J<<7+20*B0;/)2CQ+''=B*+0\C0B0VB0271K8,!1277<00/*06<&6&*00+ 20+<*66&&*0&)$$&$*&/$)00$)))))$$$4TMTGYYMT4TA));$_[H5/NUHUAU_GG`T:MNHA5$;A_AUN_U5)AHGqYANI;BB//HH:eG4:GH;;UH5%H:;;HN;AUH/AAABW!1'D]J727' 22<066+I<=*6<6+78>>(',+ &5;A**6&& *<0 &*0 *0&*&& &)$*00)5*$$/5)$$$$;5$$$) @GTY@TT``U[[;);/Hkk;ANANHU5[YeMGHMUU/BANHUNUH[H[;NAAueNHNHH6/)5NUN;Hk4)5A;5;HUU;5A5O\H<6B,1W,,=27D,!,h11C171'C=+772=++7 7IJ=+'J=QJ'+18]1 *&**0$6;0)&&&**'=<' *6&0&0&&6*0 $*&*60*6B0*6<*&<)$$$$YHMTMT::UYU5[H$$HNpeNN;A;NHAeUGuYGHH/NH;AA[N;H5;IlN/U_UeU[k55H18>K77,JD1,W>(1>D>!]x,,,2'2J'77'227QhC'=QWWJr2!,,CC &*&0)/)0&*6*6=+++***&<*0 00&   $&0&&66<6606&5*  MT:GG`NMH[N;HH;);[AkGY@HHHN_NG_eM@NH5N[HA%A[U;IN6BI;5H;AHU[55HNI;H5.H;HA;AU[;;HH_UGAAHAHNBJ,,D'Q1,,Q]8K8J1>Q8,x]JJ'+7JC722=CC=\lQCQC1']7,DV2&0)*)5/50&0*6& 20*& 06&*&$  $$*&*0*&06&6**66)0$)AGG[Te`GNHN55)<&H_eTYY:@kkU[H5N;GeN/5H_H;A;UB*B8DKh1DK8]C=77!'J='2+QJ7+2,,1(,!,>D((,mc,,2J2226B7'2722=60<7<==+,222 0*60))$**&**&0&0& 6&&*0$&&*& *****&&$))$NH@@GMe@_eN5B<&0_U5UGMYe:HUNA[NUHAHB6;N[AAA)N\lNIVIJ881DD,J,(1DK?X8^c2+'J=7==C+J2+7+66*027+7=b +2'+'&&**0/&/)*0*6*0&&$$$5$)0$*$05&$&$$)$$&[A4:M@GMNU_58>,>!>18]DDss8RQ16 22+7>2+7CC+=72=+18,>11,1=J>Jch(8mh8DD!77JV+*&&&*OI*&6<;)B6 IBB7+J+&0*<*&0*$/) &&&*60**0 *&0&&))$$5 $)$0U_@AA.HHH5HNI;N;)UUN_[M:TkNU;/UUNA555H[N5HN5B608,7JK,Q>,8KW1Q1''CI66*<6<**6B656** 60B\= J+76+&*6&6**&&&0000&&&$$ $$$$$$$))$  $$$$NUU@:4H$/U<)N{A5H;;$HA;;GT@[HA/AA4HHA;5UHNH5*6OHUUUHG4;;/;H;)AH;/AGG4:@:TM@@):HA5;;H5&5BB,(1>+',1(,1>1,,1>18]c,1D8,D12=C026=2<*IB6B6*&0&6QC7=2277 '06&&**&&&**0 &&* *&&)&& $$$$))))$ $$) 4;[MMMM:ANB&7=27+7C7CD(,1>1(D(#>1##(WD,1181?D]KD1>Q,K722 2J227=6*0\I*0B60+7C27'''2C++*<*&&*&*&0060* && &&&&*$  &&&$$$))$  $)$:.NY`M`@A);5HN;=J2=J+2,D>D18Qh>,(8833#(11,,,8?(3LD,D82=2772+++ClB=0b<60*06 +=!! ''++21+706&*6*0 *0** 6**&*&&***)$ ) **$/    /)$:..TT``Y@:;A/I<;BB;U_;N`GNMUA)5MU:@G::[H)5H505A5UGG@G@M@)%.5/@@G:;G@4::4G@5;5;$5[N5/;A5H=>C>2',2118(,8Q>1,3F?(((#,!!D]F???8KK,D,2C+2=7+2===260*0<$**2=C,'+7+!,2++*<6* &*' &&*00&&0&**)$$& &5/$ %M:.[eueM@@N;!82#8K1111,1##,((,(,KKR^XDsJQ]722+QJ7'*066BB**<<*6*2=7C>1'27'!!26066 * '&*6**&&&&*&&&&&*&/)/  MT:`qTTTYM;;OO)U;;/ATA4UUUHN;H@M:GeeeTG.%HHNAHM:AH..:MMGANAHM@@G@:44G:5.NA55;555;/5A;HAAA;B<6B6600B+2C77'7,8'11>>17'11JJQ(,,#1D,8((DD>DD7>Q2'JJ=C7BQ=+C>1121,+'00 0*&& &0 **6*0*&*&&&$&*06&*&&/)$$ GGHMGMT@@N)6)B4AU;H_:4:NU_U;;M@):MTYMU@;NUA5N;/HH;:G@G@HA;N[4:@TG5M@:4.@G5555$;A5$6;BAA;;B081(11,2,,2+>CC'',##,#K>8D>',>22=7+72B,+'+7J7=0 0&&06 *<0*0<<0*672=+,11781,>12=+ 0&0&<<0&06 **6060**$ *'''++6+0&) )$$ ;AA)55:GTTM`U;;0ANOAAA[U@HA)HM[kM:@@TT@.@A/5;);;H)5@G@:.G@MHHANM::@@:::MG:HH;;5;;6))$6I<66BOB6BBB6<=7J7++C=8>,JC>1!+2=2+CC=+2C!1QQ'1J=2277+2<2 && 6<*0B<60B<0=C22,!2,!8712+ *6&*B6*060&0+760** &$ *'!''0++<$ ) AAN_;5G:GTMYH/&6;;6/I_U4T_UA5;NMT@`:G@G@GA:NU;$/AAHG::M:4M@@MH;@@45AM@:::4:_UA);;0)6<66C11,!JcJ=+=J==J2'!+,!K=7'72+QQ<2*&60 +606O6B667++!!2++22272&&*&*00**00&<0*&**6<60* &$  ''+'&*$)  $ $&&&H_[_[%)4:GT_5$6//&BbNH::_`_A5@MGTeT@@@@:AMUNA5$/@ANG:@YGMGG@AHNT@5.:@@G:4:NH//0H;);B<00B<<06<061C''B  +++76B60<+++22+'7'+7++2+06&0**66*00*** 0&6006$&& + 2' $ /$*'0&_5A_;HN4@.@TU55;$6*//AeeTMUTM45:G@M[@;4;A;;;;H;/5U)$)5HT:G@@A@@@;;:.@@G@4A@N5;U5);A6;DVV[[fr\IV\VJQJ=0V $5:@M@AH:4.G:4:N;.)5)44.4:H>DD8K8>>JWDLFFF8(8?333E1rB=BII< 7'222 8Zi^ZZ?E-SgSZZPSSFgogEZ + L(-?--#3(3"-9-3ZyZ(3?SdXX^^L^LRLLLF?3Z?(Z3-#-"9??3 ?^?3""---E-3?3-93(??L?--3 )5MUGYT@@MAA)) Q ;@.@@;;AG.4@G@G:4.54:44455D+CIFa 7=<7OOQ+2J2' ~oS? =?o"-PaS?SSF??3,?L?(3LF##((-9o׮ !PwLFgP~-$/H@M[GUT4A4/) dRmR>D %@4@AAAAH;44.:AHN/$/5)5AA 1K1^g-- +7=+B2=C7++ g3   + &3- a?    "a3  ' (((3wü̪EFSg~oao#/5/HU:@Y[MH;/ ddKyi'>8D> %444MH;;5)A55A)5;)A;55* !!1R^ȶZn?3-   +2'6V\72  #׼Ȼ̳w~(  +7 B ##"a~wȈ~o F#   gS  +& #(EE?woPawowgga(Pwag5A;5AAAAMT;N))$FRKyd18D8R!)).M:4:5;)/;$55/AN;A5;5* 'D1LdnigwwL,FF( ''''VVC7& SĐwi    7='22 -""E~owS(S3     E~P  ** ((gaLSoggoEPEwoogg3E~gP/A5;5AA//AAAA)  t?XtydtXdyD1>>^ .54@::;;5:A//;AAAAA555;)$)$ FLR^iiZZZSFi^oZZ#?L-9 '' +2'C=7   ȠXn~?#( +JC2++ (999awwZgFZ3# &  (oE#0& gSLESZSgF?##awZSgESAH;A55)$)AAHA/>^DDXdd8K,t^8X$//55:A4:5@555/;H;)55;55/)$5/) ,L^^ZdLLZL3(Zg,3SFS#  +''7'C' ?泂y??~~   C=+21!'agowg-3~3ZE# < *   "99#   gZ-??ESPE?#oo?SgZS3;A;A;5$5HH;N; nKKKdx8^XK8X1$/))5A44AA555);5;5/5A/./;5)A5 ,FLiFLSZ^^3?3gF#9SF? +C7!!'בy?LFww !!2''#D8+P~aa~E~iΐ3?S?*IbJ\fOJQJQ=C=' Po# '!! 70 ZF3S9(P9EP9#3 aaP-3ZLZ3/AH;@@G:AHA;5 D1 ,XXd^1!8>K4)$.54:AA;A/)A)$A555//55/)$&*!FFwSLL^iZ 3gS3L3F'CC!' Ln?^w((~F & '!2,#18! 3E3Eaa#ή#33S? *<7BCI+72+'+2+17g~- !'''!  #FF 9aPE-#ogPE9Zg~;;HH@GN:.AHgn ,8d>!'mt^!8KX/;/4%)/4@AH5$/)55/55;5$0&**& !>Rw33FgnL?Zg#S?39 22' ' ׂ(^y~F ## +C,1J11>  #P~a~9#ȳ#((S(  C2C22C=,!!!# -E# !1!''  #Z(Z~S99o~aEP3Za/5;AA5A5A;$/ ê!!!1d?'XKny,>XDD ;5..44)5A5;/)5))55;;5&*,LZL?wn? ?SwS#9L?3 '2!!! ! #?i?#3#(9 +Q2!1D#!!! ?owEFwES(J2Q72C2!18((-# !(,!!  (S(((3ow9-(9agoPEZ3Eg//A;H;5/;5$  yE! dwtR'1XhmtsD1^>K' );.5;5)$555550&5;5555&0 ,Ri?(Fi!LF?gw3999-  7!'?oZ(?ag#3  *=C!'D,!! 9wPF(Z~9(ga  +=C=C22'1,#( (#(1  -S3?((9~--g-PaaPoa(#PA5/;AN5A65< 8^i^,ihttd'DRKD ;:;H5))5;)*$&)/A;)5/6*&& (Li, ,gn8FZ?SwS"99E  + y (iF( Fw~o#(-  '+CB+Q1,11 -9w~oSLP~~a33ZP 7212=2''(##,# #87! -9((#(999PE9PEooE9)*$/AHU;I5* L 1RK8ZF1dXtyK8RRR)5:;/555/&&/))/5/)5<0 ,X^,(F~,!?^SSgZ#-99#    o1ĖgS(?~Z9#9  +J=JcC,1  33-oSSgooP#-P9  ''!27=!!!1##!1##>8,8J2  -E (((9aE9gPaE9gP9())$A5UHA[A?!F1Ddn'1XhtdsX!DRK, .).5;;/$*///$$/5;00* 1nd!! ?^3(FdFggZ--9"-  n ~Zg~wg3FgZ#?(? J=2JfQ,   -LPog3Loga"-93  +J=>2++,,!(,'1mcD>81#FK((8C= Fo93#9oZPaEo9EwogS;)$/HHN[fB   !8Di81RmhKxm'R^KR445/;;$0&&$555/)$A6&06 8nLS,i^(?^ZZZPZ--"   ?, 33Sog3#Zgw^,#(? &'72OVV#!!  9Sg~a-EogoP#-" +7!7=''=]!,!! #(13(38#(#17C!  S~# #9#9oaPagg"Paowa;A5/NNA[H/ 8^ , 8>DXX18Xh]c}K1dDR! );5)55$60&$55)550)/006 Rnt!X!!Lg?FnngFgw#-"--    (3EgZ-(Snig(3(3& <6=7J!&9S~Ü~a-Ewogo3"+!!+'!Cc',!'!1(1(>>,,,3#827 9o#- (EEgaPEPPPaog@AA:;5AAA)  y! ,1Xi1>cdsXWsd,RKKR /$)5)*65)$$)5///;$6;6* Ryn!#3gFZgZiZgw-"--"  F (33oSF,Ftw((33  JO*+'11  3EowP-?~ZZ(9- 22!+'!2!2!'1>#>R((188D8' 3o(9 --PoaEEaaPPZo;AGN@4;U5   !>DRRdhXcmmdR1RRK)$))$)*65$$));55$&6)6* Lyy !(ZoSgZZZwEZ--##E *#3S~ggZ3Zi,#33 **BfV=+''2!  339oEZZgg39-# Q2(!+ !1##>,1!1#1>#-(? !9"--oPEgEaSEg5;TGG@AA D>  ) !!FL8]shhtmdi!1D^8&6&6*////$)/;;/&0600& Fty#(?~ZgELZZZP"39 w 6(3LaZg8^#?3 *&IV\J2,!2' ##"Ȯgo9go#(E9 =1!!!!  aa !,(>>1(1111 P((  9--PaaaP9EESH/:5AU;)y51,>^cmsxmdmn^''KXX)*)66055)/)//;0*06*& Fni!'  #?wgZSZ?ggZ("9P  Z &&,39gaZi?Zn#F#  &=JVC=+,,1-"-îgoaow#93    go '>(8D]8>1,>,,8'P(  ' 9"-a~aPEPaE///5AAH 8i ! $/ 118inKttK^tny>!KDR, *&)0)56*6/&&&0**6& Rd!  (ooSFg?SSa?(9--3g6((3wgZiLgZ(3(  &==J7J711#  39g~Zgw#3  8,,8K,D1#11(,P~# 8 9"-~aPPoPP/$.5AA5) n'! $1DKmtiKRiRdd!>LDR )));)&0&&*&&&*60 X^ #(?~~SSZZP9SZE-9  o I##og~ZXwg,#(  0CI7C==,',  -agg~ggg#9 ~ ,##(##,(]D(!oo(# ! 99agEEa5/555;1 1  ,88nDX^dtRd,LFF $5)65&&&&/60 000* L^  #(3ZZSSga-Eg#S#-(O(#PgZSwZ(#(# JIIJJ2,!' -Po9oo~a39E  ,(8#8>WW1( E~(K  -E-Eo;455;5 Rd1 !!1tcKdtyR8!FR())&00&&*660 *0* LwF B(??~9EgP9Po9EE-9## '((PZgZgww33(3 +OJJ=2!!  ---ggEEg~~(PP3#  (,?(##(838 -o #"-PEEaA5//5/ t!!1(KnyRidndiK18R11&**00*&60 66 Lo? l #33PZ9PP-Zgg399F9 Pw  33EZgiZZ~~L((3 JJ7< +'! 9-EwPga-~~w#3E(#EPPPEE-SZZgoEao#&'###(#>?#Pa !("-~aP;))))DR!,18t^XXDdRnd88(F'&***60&**0& &* Fy? 6 3PE~aS9Z9PgaP(?9L-9 #99oaPoggwwL#3#  7=272=1= #9a~~aag9oa~(##E-# ##(##(#,R,,'  oo1"Poa//)5$XD'   D^RitRtRRK^dd!??>6&*I<060*& && Ly8  (9aao9ZZESZaP#3?9E ~ C  39oEaaSgoo?F## 'Q2227=Q=,' -9~~aaPgP~oP(g̳üE"  ,(((#1((>(   Pa (#9aa/)@) 1^tKЪ׶y^iddXnn^81F>! &&&&B6<6*** && #Sy1!   #(ESEZwSSPZa(#F?33P &<* ((9aaPEZ~~w3F(# C'+22==,  -aooaoo9####-"EE  D##((,###  --- (   --gH;.)  'tKȋK>8RnX^dDinDRR! *6B<<&0*0 * Zy( * (9PoaggPEZa?F?-9  &*0 (3PwoEPE~wg3(#(  C'+!''+7"aoPPgo#      #"- ?##((1#((  -- 33, 9PH;  >XRKR^^^^X^XKDRDD'18!!'R^dRddDd!!8FF &&**0;B*&&*00&* ?y! 0((gwaZPZEPgP##P99Z ! **& #EawoSEEEEwS##3 CC22+!+2 * -PEgE-~~a~o3#    (#"aE# #(#1#(, "- 1?(  #P//) >RD      !DdddyXXtRidD1L81 &*066066*&66& ?^ * (ZowZEZoEZZE#FF# 00& 9aoZggP-9gw((3  2CJ7!+,7+2* -PPggaEgoaP3?9     a~-" ((81(! 9P ## #)8n'!'!!'88RXdRKddXR!,?3, &6<*00&**&&*6* F^!  (SgoaPSogZao?(?S** #"PoPgowEEg#(3#  C=07+!C! +& 39ooPg~Pa~P#3-9#'*   9~S-,#,1(!! -g-9 (( /$ 'RX     RKRdX^dnRXdR>((3! 6*&0*&**&&**&* F^   (FgZaZSZ,(LZoZS( *+& -3awZZwEa~P(33 =QB2='22'+9PPa-a~oEo339(+7   aE9 #,88#((!# 3--- #(,  ;$ >8, RWXindn^d^XR8(L8 *B*6&*&0****&& FR!   3?P~~9Pa(SgZ3( &0C 9EowZ?S~EoE3F  '2QQ0*C !+2 9EE~g~~o~33S#  =Q7'2J7=I+' aP3 21(#1'+'!9"-   #(#,# A18  $)) &VCRtddXtX>18FF 00660&&&66&* LL  ##FoZE (gS?#!# &+0B& 3ESPLwEoPo~3? &+J=<7=2+++ -3ooaPao?3E('! + 2+7+!PP-   !!D(#'''-3- ,##1(!#;,, $$5AAHNH;AUN)0I,(!E99  ((,?(,7  'K  $$$;5//))//;))$6bKddndnRXn^R,>RL!&0&&*&****& i? * #9wS#3P93  &7I0&& #3S~oP~Z#L '2+++C'+C' #PEwg~gEPgw#?S + +2!!'1D,! -"  ((#, 88 $)$/)$$5)$$ ICXid^t^XdX^LFL1 &*6*&&&**& ^1  ' 3ZwFLP-  0 /)$$$)5)/0)$CQKnX^d^d8FR!8F &&&600&& !R(    #9~S##ES( # '0CI*  #3(aw~giyg(#33  ',7CC'28  3ag~wo~ag-##E# 727!'' ! 2,2#"    (!'!!',,! /$///&$/5;;;$$/ &RidD^d8!,8( *6&&&&66  Z! & (Zw((S- #  20JB& (#"EgnZy,??  C++22!  #ao~oogZ~E #9# '6*=B!22C'' ~ !'J 3 #( (#,  ,> $/;//&&&5AH$$ =JhnXDLytntiR!!0&**0*  ?! &&& #(,8Z3 ##!'7C* ((-oayZ(33( \2+2!7!2 EgoaZZ -  6**02'+,<'!a!  3 #388,!!8D )H/6)*$)55))/77dtRR^^ind^^1!$&&&   ?* && ##??3F(#3 !!!7* (F3o~Z^yww1((C72+2770 -w~gaE -#  *& '!!' ! (a-!  # ##((#!>' 8,! $;)5555)$;/)5$5//>'8FXyd1Dyi>!( &*&* 0&  8  & ((wZ3? +C'26 33#,w91gZ1#  !''+!!'&#wZo9# ***'+,  a̪"# !!  ,#(,##1V8'!,1  5));/;/555$$ ,!iy!XXRtR!!,  &  3   (((gg?(#( +Q= ,8ww3gio, (#  +   ~wiF(~E3"      Μ-"-    (#K>!'121,,1 /5;5A;;$ KXX!!1n>'  3   (#(3wS,( *'+7  8~L( iL 3#   ~(o3wg#33#    ̈  #  '!!,1D', /$555$  '^R1 R^nR, 33  (#,3?3 *6' !?gZ?^^#( g~# SgZ-P9 ""  !'1n8, /5) K1KXR?(RL^X( !!, (Z#  && (##3 &&C  ۠Ro, ZSd^!(#(wPw99g~S -E3a~-"33  + >h,1 //$  䕤t^iF81R^dRX^!,,,,Ԫ& #((# #  '䳂L#(gS3F8!((39Ȯ9E (Zwo#9P""  ?(#  !7&  ݿʤ>8,Ky^, /5 8hʋ^iX^D88iiRL^L!XX(  ? !?L? & ((F  7* !(wʂggo?,(Zg9Si'3SP3 "ȥga-#-oo~y!-w?   #S93   #-?(P?   * ʑX8XXdX/)  yKK1F8>1!,8(1,188!F! Z3Z?  2  3?F  7  ?wLL?33SL3(?3,!,i( o~gZ99g~^(Sw 3-~Z, 9S3  &yD''Ry>$) tʹK1!   !!3FR  Ԯg?#(?wݼL * FF!  *73ڻn1!    ,o׼9a~"-', #1!8>(Loڼ?(oåS1, (Fgԥ?# 7+0 ',, $ tR ,  ZS# !  3?!  27&(Z8 ## !P3 ##3383ZX3###((-39(    ZZ(   #  7+ / tX       F#  * #?  & *'' #F       E# #  #,,  "      2   $)$!  V!  &*& !&0+='&**&#('(( !  !, !    !    6  $5$$$      &O   *6 &&&  000J=2'&&&      !             +       &/$$);5)$      &J+7JllbOO*OJ=2'CJV*06O6Q7  2\0I0 0'!  *6 & &  '**  &&00&00 * &0 & /$);$/5;5;;;5;;;));///;AANNA45:G:::;4%/).0&000*&&0***6&*0*6<0* &  & 0& *&&&B*&**&60BI&6J7, (=]66&060' ''! + '&<*** &02&&  0*& &< & *& &)$)55);;5)5;A/.;4%)5)/A;)5A/.;;H.:G444//:00*B66&&&&&&&606666*&&&*&0*&*06*&6&&*&**6IBB!>>#'QB6<<0I= = +22'6 *B &+6* &*B && 0& +&6*+**6<0 6 $))/)/);5$;;55445%4//5;))HA554@MNH;./:.:.%).%445..5)..::55)/))$$*0**0))$00&&6;555$*006;/)BA<6B606*0B<*0<+<<62*2CJ=! !2! !'C+=''J= +* 0*&*&&0++7++++&7 +7*    2' 022  & *$&$)))5H))/%%///5/4A/5H5AH;4:5)%/45/...4.)))::.).%4.)4444)%))$))))$$$))/*0))5))&*60*&*<6666=+>8,  J 0CJ=!7+ =+*&6B<**6&&) ) '' &  & ** & &'     /$5H4..5NUN/));;$;605UYMMMGG4@G@:@GM@.4G..::M4@TMTG@H:4A;5A5/)/55;.5A;;@44;4/5;5.A;/)506A0$5/5A>8)).@A$$))5;;5&*A[UM@TTG@M.4@@).4@@4*5)/5/)44:GGG@GMM@:@[@/))5;////; @@@T$\)K \$\ \$w+*z sA-Q \?,?,+(d# @ \?,?,+(d# sz @d#f)*+20-f `#J-  ?, ?,?, KD?, ?&,ID?,?&,f-(f?K?, ?&?I?,?&  P#f?K?, ?&?I?,?&  rf?K?& ?&?I?,?&  qf?K?% ?&?I?,?&  pf?K?, ?&?I?&?&  of?K?, ?&?I?&?&  nf?K?& ?&?I?&?&  mf?K?% ?&?I?&?&  lf?K?, ?&?I?%?&  N#f?K?, ?&?I?%?&  M#f?K?& ?&?I?%?&  if?K?% ?&?I?%?&  gf-' @Iclass UMenuInputOptionsClientWindow extends UMenuPageWindow; // Auto Aim var UWindowCheckbox AutoAimCheck; var localized string AutoAimText; var localized string AutoAimHelp; // Joystick var UWindowCheckbox JoystickCheck; var localized string JoystickText; var localized string JoystickHelp; // DirectInput var UWindowCheckbox DirectInputCheck; var localized string DirectInputText; var localized string DirectInputHelp; // Mouse Sensitivity var UWindowEditControl SensitivityEdit; var localized string SensitivityText; var localized string SensitivityHelp; // Invert Mouse var UWindowCheckbox InvertMouseCheck; var localized string InvertMouseText; var localized string InvertMouseHelp; // Look Spring var UWindowCheckbox LookSpringCheck; var localized string LookSpringText; var localized string LookSpringHelp; // Always Mouselook var UWindowCheckbox MouselookCheck; var localized string MouselookText; var localized string MouselookHelp; var UWindowCheckbox MouseSmoothCheck; var localized string MouseSmoothText; var localized string MouseSmoothHelp; // Auto Slope var UWindowCheckbox AutoSlopeCheck; var localized string AutoSlopeText; var localized string AutoSlopeHelp; var float ControlOffset; function Created() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, i; local string Sens; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; // Joystick JoystickCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlLeft, ControlOffset, ControlWidth, 1)); JoystickCheck.bChecked = bool(GetPlayerOwner().ConsoleCommand("get windrv.windowsclient usejoystick")); JoystickCheck.SetText(JoystickText); JoystickCheck.SetHelpText(JoystickHelp); JoystickCheck.SetFont(F_Normal); JoystickCheck.Align = TA_Right; // Auto Aim AutoAimCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlRight, ControlOffset, ControlWidth, 1)); if (GetPlayerOwner().MyAutoAim < 1.0) AutoAimCheck.bChecked = true; AutoAimCheck.SetText(AutoAimText); AutoAimCheck.SetHelpText(AutoAimHelp); AutoAimCheck.SetFont(F_Normal); AutoAimCheck.Align = TA_Right; ControlOffset += 25; // DirectInput DirectInputCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlLeft, ControlOffset, ControlWidth, 1)); DirectInputCheck.bChecked = bool(GetPlayerOwner().ConsoleCommand("get windrv.windowsclient UseDirectInput")); DirectInputCheck.SetText(DirectInputText); DirectInputCheck.SetHelpText(DirectInputHelp); DirectInputCheck.SetFont(F_Normal); DirectInputCheck.Align = TA_Right; // Look Spring LookSpringCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlRight, ControlOffset, ControlWidth, 1)); if (GetPlayerOwner().bSnapToLevel) LookSpringCheck.bChecked = true; LookSpringCheck.SetText(LookSpringText); LookSpringCheck.SetHelpText(LookSpringHelp); LookSpringCheck.SetFont(F_Normal); LookSpringCheck.Align = TA_Right; ControlOffset += 25; // Always Mouselook MouselookCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlLeft, ControlOffset, ControlWidth, 1)); if (GetPlayerOwner().bAlwaysMouselook) MouselookCheck.bChecked = true; MouselookCheck.SetText(MouselookText); MouselookCheck.SetHelpText(MouselookHelp); MouselookCheck.SetFont(F_Normal); MouselookCheck.Align = TA_Right; // Auto Slope AutoSlopeCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlRight, ControlOffset, ControlWidth, 1)); if (GetPlayerOwner().bLookUpStairs) AutoSlopeCheck.bChecked = true; AutoSlopeCheck.SetText(AutoSlopeText); AutoSlopeCheck.SetHelpText(AutoSlopeHelp); AutoSlopeCheck.SetFont(F_Normal); AutoSlopeCheck.Align = TA_Right; ControlOffset += 25; // Mouse Smoothing MouseSmoothCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlLeft, ControlOffset, ControlWidth, 1)); MouseSmoothCheck.bChecked = GetPlayerOwner().bMaxMouseSmoothing; MouseSmoothCheck.SetText(MouseSmoothText); MouseSmoothCheck.SetHelpText(MouseSmoothHelp); MouseSmoothCheck.SetFont(F_Normal); MouseSmoothCheck.Align = TA_Right; // Mouse Sensitivity SensitivityEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', ControlRight, ControlOffset, ControlWidth, 1)); SensitivityEdit.SetText(SensitivityText); SensitivityEdit.SetHelpText(SensitivityHelp); SensitivityEdit.SetFont(F_Normal); SensitivityEdit.SetNumericOnly(True); SensitivityEdit.SetNumericFloat(True); SensitivityEdit.SetMaxLength(4); SensitivityEdit.Align = TA_Right; Sens = string(GetPlayerOwner().MouseSensitivity); i = InStr(Sens, "."); SensitivityEdit.SetValue(Left(Sens, i+3)); ControlOffset += 25; // Invert Mouse InvertMouseCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlLeft, ControlOffset, ControlWidth, 1)); if (GetPlayerOwner().bInvertMouse) InvertMouseCheck.bChecked = true; InvertMouseCheck.SetText(InvertMouseText); InvertMouseCheck.SetHelpText(InvertMouseHelp); InvertMouseCheck.SetFont(F_Normal); InvertMouseCheck.Align = TA_Right; } function AfterCreate() { DesiredWidth = 220; DesiredHeight = ControlOffset; } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; AutoAimCheck.SetSize(ControlWidth, 1); AutoAimCheck.WinLeft = ControlRight; JoystickCheck.SetSize(ControlWidth, 1); JoystickCheck.WinLeft = ControlLeft; InvertMouseCheck.SetSize(ControlWidth, 1); InvertMouseCheck.WinLeft = ControlLeft; DirectInputCheck.SetSize(ControlWidth, 1); DirectInputCheck.WinLeft = ControlLeft; LookSpringCheck.SetSize(ControlWidth, 1); LookSpringCheck.WinLeft = ControlRight; MouselookCheck.SetSize(ControlWidth, 1); MouselookCheck.WinLeft = ControlLeft; AutoSlopeCheck.SetSize(ControlWidth, 1); AutoSlopeCheck.WinLeft = ControlRight; MouseSmoothCheck.SetSize(ControlWidth, 1); MouseSmoothCheck.WinLeft = ControlLeft; SensitivityEdit.SetSize(ControlWidth, 1); SensitivityEdit.WinLeft = ControlRight; SensitivityEdit.EditBoxWidth = 30; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case AutoAimCheck: AutoAimChecked(); break; case JoystickCheck: JoystickChecked(); break; case DirectInputCheck: DirectInputChecked(); break; case InvertMouseCheck: InvertMouseChecked(); break; case LookSpringCheck: LookSpringChecked(); break; case MouselookCheck: MouselookChecked(); break; case AutoSlopeCheck: AutoSlopeChecked(); break; case SensitivityEdit: SensitivityChanged(); break; case MouseSmoothCheck: MouseSmoothChanged(); break; } } } /* * Message Crackers */ function AutoAimChecked() { if(AutoAimCheck.bChecked) { GetPlayerOwner().ChangeAutoAim(0.93); } else { GetPlayerOwner().ChangeAutoAim(1.0); } } function JoystickChecked() { if(JoystickCheck.bChecked) { GetPlayerOwner().ConsoleCommand("set windrv.windowsclient usejoystick 1"); } else { GetPlayerOwner().ConsoleCommand("set windrv.windowsclient usejoystick 0"); } } function DirectInputChecked() { if(DirectInputCheck.bChecked) { GetPlayerOwner().ConsoleCommand("set windrv.windowsclient UseDirectInput 1"); } else { GetPlayerOwner().ConsoleCommand("set windrv.windowsclient UseDirectInput 0"); } } function InvertMouseChecked() { GetPlayerOwner().bInvertMouse = InvertMouseCheck.bChecked; } function LookSpringChecked() { GetPlayerOwner().bSnapToLevel = LookSpringCheck.bChecked; } function MouselookChecked() { GetPlayerOwner().bAlwaysMouseLook = MouselookCheck.bChecked; } function AutoSlopeChecked() { GetPlayerOwner().bLookUpStairs = AutoSlopeCheck.bChecked; } function SensitivityChanged() { GetPlayerOwner().MouseSensitivity = float(SensitivityEdit.EditBox.Value); } function MouseSmoothChanged() { GetPlayerOwner().bMaxMouseSmoothing = MouseSmoothCheck.bChecked; } function SaveConfigs() { GetPlayerOwner().SaveConfig(); Super.SaveConfigs(); } @{@@K@@X$h \=Yh @ v h {v h nv  @EbX&-I(eP`GetReso~` oe`o``o&o~` Ee `e%GetCurrentResmP`GetColorDepthso~` om%`ox `o``o&o~` m`x `c GetCurrentColorDepthmc x c q'q3'%B%LK3;get ini:Engine.Engine.ViewportManager TextureDetailL B@%KH38get ini:Engine.Engine.ViewportManager SkinDetailK @b?DL8get ini:Engine.Engine.ViewportManager Brightness?, a bZ"?,dp-p3SD?, %-I' @sclass UMenuCustomizeScrollClient extends UWindowScrollingDialogClient; function Created() { // UGLY HACK BELOW :-( if(GetPlayerOwner().IsA('TournamentPlayer') || GetPlayerOwner().IsA('CHSpectator')) ClientClass = class(DynamicLoadObject("UTMenu.UTCustomizeClientWindow", class'Class')); else ClientClass = class'UMenuCustomizeClientWindow'; FixedAreaClass = None; Super.Created(); } @DXL"P3ak "I B"9-Fk-XNoneH 'b!L X&Xd zXH zH H X-Fw UX {w,T_"wX~~{d w UX~zw,,@"-d pX}X}ww,l"8 @YBO.P7k-.I F.9zNonea >'b!L z&za zza >za a z;{a [ Uz;{[,!z[, UY.-a pz}z}[[,Z.8 @ez0+,-z*wl*lal* @F@@Bb -' @CF) ,F??FaB @D%71%\C @G@@@@n @@Q-(-(6 @I6C?"?D?, \Cj?D?, C?,?,?,?, @n   @J}T6}u @i@@@r$@@@@V$I)xp -Rwp *p a/!K6I=,6I=,6I=,II%(6I$6I$6I$6{n I@@n v\-RI@@wvI@@@ @L* bb @`$@@nvC`Fh[pset ini:Engine.Engine.ViewportManager MinDesiredFrameRate C @H@@T@@ -' @Vq)q u$ @n {R-(-'n . ?,8?,@BA6 @e$,.NX?,X?,Y?,YZ?,Z?,?,pp?, @XrT}6rp @k @@j@@Fx2F.  @wclass UMenuGameOptionsClientWindow extends UMenuPageWindow; // Weapon Flash var UWindowCheckbox WeaponFlashCheck; var localized string WeaponFlashText; var localized string WeaponFlashHelp; // Weapon Hand var UWindowComboControl WeaponHandCombo; var localized string WeaponHandText; var localized string WeaponHandHelp; var localized string LeftName; var localized string CenterName; var localized string RightName; var localized string HiddenName; // Dodging var UWindowCheckbox DodgingCheck; var localized string DodgingText; var localized string DodgingHelp; // View Bob var UWindowHSliderControl ViewBobSlider; var localized string ViewBobText; var localized string ViewBobHelp; // Game Speed var UWindowHSliderControl SpeedSlider; var localized string SpeedText; // Reduced Gore var UWindowComboControl GoreCombo; var localized string GoreText; var localized string GoreHelp; var localized string GoreLevels[3]; // Local Logging var UWindowCheckbox LocalCheck; var localized string LocalText; var localized string LocalHelp; var globalconfig bool bShowGoreControl; var float ControlOffset; function Created() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local int I, S; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; // Weapon Hand WeaponHandCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); WeaponHandCombo.SetText(WeaponHandText); WeaponHandCombo.SetHelpText(WeaponHandHelp); WeaponHandCombo.SetFont(F_Normal); WeaponHandCombo.SetEditable(False); WeaponHandCombo.AddItem(LeftName, "Left"); WeaponHandCombo.AddItem(CenterName, "Center"); WeaponHandCombo.AddItem(RightName, "Right"); WeaponHandCombo.AddItem(HiddenName, "Hidden"); switch(GetPlayerOwner().Handedness) { case -1: WeaponHandCombo.SetSelectedIndex(2); break; case 0: WeaponHandCombo.SetSelectedIndex(1); break; case 1: WeaponHandCombo.SetSelectedIndex(0); break; case 2: WeaponHandCombo.SetSelectedIndex(3); break; default: WeaponHandCombo.SetSelectedIndex(2); break; } ControlOffset += 25; if ( class'GameInfo'.default.bAlternateMode ) bShowGoreControl = false; if(bShowGoreControl) { // Reduced Gore GoreCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); GoreCombo.SetText(GoreText); GoreCombo.SetHelpText(GoreHelp); GoreCombo.SetFont(F_Normal); GoreCombo.SetEditable(False); GoreCombo.AddItem(GoreLevels[0]); GoreCombo.AddItem(GoreLevels[1]); GoreCombo.AddItem(GoreLevels[2]); if(class'GameInfo'.default.bVeryLowGore) GoreCombo.SetSelectedIndex(2); else if(class'GameInfo'.default.bLowGore) GoreCombo.SetSelectedIndex(1); else GoreCombo.SetSelectedIndex(0); ControlOffset += 25; } // View Bob ViewBobSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', ControlRight, ControlOffset, ControlWidth, 1)); ViewBobSlider.SetRange(0, 8, 1); ViewBobSlider.SetValue((GetPlayerOwner().Bob*1000) / 4); ViewBobSlider.SetText(ViewBobText); ViewBobSlider.SetHelpText(ViewBobHelp); ViewBobSlider.SetFont(F_Normal); ControlOffset += 25; // Game Speed if(GetLevel().Game != None) { SpeedSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, ControlOffset, CenterWidth, 1)); SpeedSlider.SetRange(50, 200, 5); S = GetLevel().Game.GameSpeed * 100.0; SpeedSlider.SetValue(S); SpeedSlider.SetText(SpeedText$" ["$S$"%]:"); SpeedSlider.SetFont(F_Normal); ControlOffset += 25; } // Dodging DodgingCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlLeft, ControlOffset, ControlWidth, 1)); DodgingCheck.bChecked = (GetPlayerOwner().DodgeClickTime > 0); DodgingCheck.SetText(DodgingText); DodgingCheck.SetHelpText(DodgingHelp); DodgingCheck.SetFont(F_Normal); DodgingCheck.Align = TA_Right; // Weapon Flash WeaponFlashCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlRight, ControlOffset, ControlWidth, 1)); if (!GetPlayerOwner().bNoFlash) WeaponFlashCheck.bChecked = true; WeaponFlashCheck.SetText(WeaponFlashText); WeaponFlashCheck.SetHelpText(WeaponFlashHelp); WeaponFlashCheck.SetFont(F_Normal); WeaponFlashCheck.Align = TA_Right; ControlOffset += 25; // Local Logging LocalCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); LocalCheck.SetText(LocalText); LocalCheck.SetHelpText(LocalHelp); LocalCheck.SetFont(F_Normal); LocalCheck.Align = TA_Right; if (GetLevel().Game != None) LocalCheck.bChecked = GetLevel().Game.Default.bLocalLog; else LocalCheck.bDisabled = True; ControlOffset += 25; } function AfterCreate() { Super.AfterCreate(); DesiredWidth = 220; DesiredHeight = ControlOffset; } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; WeaponFlashCheck.SetSize(ControlWidth, 1); WeaponFlashCheck.WinLeft = ControlRight; DodgingCheck.SetSize(ControlWidth, 1); DodgingCheck.WinLeft = ControlLeft; WeaponHandCombo.SetSize(CenterWidth, 1); WeaponHandCombo.WinLeft = CenterPos; WeaponHandCombo.EditBoxWidth = 90; ViewBobSlider.SetSize(CenterWidth, 1); ViewBobSlider.SliderWidth = 90; ViewBobSlider.WinLeft = CenterPos; if(SpeedSlider != None) { SpeedSlider.SetSize(CenterWidth, 1); SpeedSlider.SliderWidth = 90; SpeedSlider.WinLeft = CenterPos; } if(GoreCombo != None) { GoreCombo.SetSize(CenterWidth, 1); GoreCombo.WinLeft = CenterPos; GoreCombo.EditBoxWidth = 90; } LocalCheck.SetSize(CenterWidth - 60, 1); LocalCheck.WinLeft = CenterPos + 30; } function Notify(UWindowDialogControl C, byte E) { switch(E) { case DE_Change: switch(C) { case WeaponFlashCheck: WeaponFlashChecked(); break; case DodgingCheck: DodgingChecked(); break; case WeaponHandCombo: WeaponHandChanged(); break; case ViewBobSlider: ViewBobChanged(); break; case SpeedSlider: SpeedChanged(); break; case GoreCombo: GoreChanged(); break; case LocalCheck: LocalChecked(); break; } } Super.Notify(C, E); } function WeaponFlashChecked() { GetPlayerOwner().bNoFlash = !WeaponFlashCheck.bChecked; } function DodgingChecked() { if(DodgingCheck.bChecked) GetPlayerOwner().ChangeDodgeClickTime(0.25); else GetPlayerOwner().ChangeDodgeClickTime(-1.0); } function WeaponHandChanged() { GetPlayerOwner().ChangeSetHand(WeaponHandCombo.GetValue2()); } function ViewBobChanged() { GetPlayerOwner().UpdateBob((ViewBobSlider.Value * 4) / 1000); } function SpeedChanged() { local int S; S = SpeedSlider.GetValue(); SpeedSlider.SetText(SpeedText$" ["$S$"%]:"); if(GetLevel().Game != None) GetLevel().Game.SetGameSpeed(float(S) / 100.0); } function GoreChanged() { local bool bLowGore, bVeryLowGore; switch(GoreCombo.GetSelectedIndex()) { case 0: bLowGore = False; bVeryLowGore = False; break; case 1: bLowGore = True; bVeryLowGore = False; break; case 2: bLowGore = True; bVeryLowGore = True; break; } if (GetLevel().Game != None) { GetLevel().Game.bLowGore = bLowGore; GetLevel().Game.bVeryLowGore = bVeryLowGore; } class'GameInfo'.default.bLowGore = bLowGore; class'GameInfo'.default.bVeryLowGore = bVeryLowGore; } function SaveConfigs() { GetPlayerOwner().SaveConfig(); if ( GetLevel().Game != None ) { GetLevel().Game.SaveConfig(); GetLevel().Game.GameReplicationInfo.SaveConfig(); } class'GameInfo'.static.StaticSaveConfig(); Super.SaveConfigs(); } function LocalChecked() { if (GetLevel().Game != None) GetLevel().Game.bLocalLog = LocalCheck.bChecked; } @omU95s.mo.lo& @lzla l*l*l)\=l=,l@@ @e @@@@_tliY\.Uw\*9|\ot\\.\* @Z6H??, ?, }?D?,?,2?,?,?,?, @k*EHb @{d{s*-*j k*-*l }*e n* @vK%F!ovFGH\ D?,<iD?\ ,Y?\ ?Y?i @cd%e ;Xcekk S$e MGV-O G-P V  @qoU95s.oq.hq& @n@@pt@#{z- @@@d,$'?,n ?,4n ?, @mu).rQuAQuxi @`@@cxf 11<x '$f $zt' cfx @^%P@AABBCCEEEFGHHIIJKMMLOOPPQQSTTUUUXXYY[[\^^___dddffikkknnnrrttvvwww|||~~~RUY,,../012345568899::;==>@AABBCCEEFFGHIIIJKMMLOOOPQQSTTUUUXXYY[[\\^___dddffiikknnnrrttvvwww|||~~~RUY,-.///1234556889::;;=>>@AABBCCEEFFGHHIIJKKMLOOPPQQSTTUUUXXYY[\\\^___dddffiikknnnrrttvvwww|||~~~RUY,-../113345566899:;;==>@AABBCCEEFFGGHIIJKMLLOOPPQQSTTUUUXXYY[[\^^___dddffiikkknnrrtttvwww|||~~~RUY,-.//01234556689:::;==>@AABBCCEEFFGHHIIJKKMLLOPPQQSTTUUUXXYY[\\\^___dddffiikknnnrrttvvwww|||~~~RUY,-.//013345566899::;==@@@ABBCCEEFFGHIIIJKMMLLOPPQQSTTUUUXXYY[[\\^^__dddffiikknnnrrttvvwww|||~~~RUY,-.//112345568899::;==>@AABBCCEEFFGHIIIJKMMLLOPPQQSTTUUUXXYY[[\^^___dddfiiikknnnrrttvvwww|||~~~RUY,-../112345568899::;==@@AABBCCEEFFGHIIIJKKMLLOPQQQSTTUUUXXYY[[\^^___dddfiiikknnnrrttvvwww|||~~~RUY,-../113345566899::;==>@AABBBCEEFFGHHIIJKMMLOOOPQQSTTUUUXXYY[\\\^___dddffiikknnnrrttvvwww|||~~~RUY,-.//012345566899::;==>@AABBBCEEFFGHHIIJKMMLOOPPQQSTTUUUXXYY[[\\^___dddffikkknnnrrttvvwww|||~~~RUY,,..//12345566899::;=>>@AABBCCEEFFGHIIIJKMMLLOPQQQSTTUUXXXYY[[\^^___dddffiikknnnrrttvvwww|||~~~RUY#####$$$$$%%%&&&&'''''')))))))+++++++,,,,,-..///11223335555777999:<<<BA@EDCHGFKJINMLQPOTSRWVU\[ZYXa`_^]]]]]]]]]]]]]]]@2d62,-B(dD @eD?,?d,|D?,?eVD?,,rD?V,L. ?r?2?V?L OL QL%L1(L/,L='L 2,}. ?r?2?V?} I} ~}%}1(}/,}='} 2,. ?r?2?V? P M%1(/,=' 2,~. ?r?2?V?~ w~ D~%~1(~/,~='~ 2,@. ?r?2?V?@ |@ _@%@1(@/,@='@ 2,N. ?r?2?V?N XN [N%N1(N/,N='N 2,O. ?r?2?V?O UO WO%O1(O/,O='O 2,q. ?r?2?V?q Kq uq%q$bIpServer.UdpServerUplink q-|-get IpServer.UdpServerUplink DoUplinkTrue2,v. ?r?2?V?v Dv Bv%v$ew*v--vv-'2,o. ?r?2?V?o so oo%o$o--f 2, @~^0DKI-IZ?,db @c E `b? Bw%CH${C E ,n.[ H no CP ~H,P nqHnnqHP nHP &E wE CH BVi1{BO ~B,yO CBBCBO BBO &n.[ MCwn*nVy Rn.pUnknown mutator in mutator list: C8[8 @B%]n MKw. *Kw. *.  ] @Y`. `` cBB``4Y BB`-'`C` C @X p Wn  -h _+ 0%p ( k B&p k U,p 'k h,p  Nk pNETSPEED Sp  @-Z | X<-|}} 7$| 4_W7  @\ uAS -u  %\P%i f%\ @S'w!AwxI3-q -q '-q 'bvD @wD?,?v,WD?,?wZ D?,,zD?Z ,_?Z ?_?z_C @b io{-u -c. -c.'Lw%*%ix+%Ni]%%N Cr%*RRi^i^R^]^&]^%%i%ix i-c.( bwP*p%\%o-c.( @a@@@_llD @mD?,?l,^D?,?mT D?,,pD?T ,_. ?pV ?T ?_ j_ d_%_#(_ %P _ &P _,P _,P v 0_, p_, _&_%V ?,-h' @E PT!6PN @HPCCD?,DD?,?C,DD?,?DB D?,,CD?B ,}. A A@BA} }%} @t. ?C?i?B ?t`'t {t |t%t#(ot%P%i,H @r J)CJ^_JApAJ%(6J$6J$6J$J AAQ'J?,?, AS' @cEK cK ]] K$K 4xoH EPuH  $K X 3m$ tBB% i 3m$ cBB%  @a ,R SJ BJ?,#J?, @_ ,'#?"C  ~. " """*"G:(@u @  !"#$%&'()**+,,-.//01234456789:;<==>??@AABCDEFGHHIIJKKLMNOPQSRTUVXWWYZ[]\^__a`bbdceeggfhhjjiiikkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk@Q-(-(B?\CHCR\CC?,?,?,?,  {. " """*f"BM:(@v  @{ h-(-'{ . ?,8?,@BA6C*C  }. " """*Ze"fS:(@Lx @33333333333341*'BBBBBBBBBBBB&<))++$#########6))-,"6))20"6))55"6))78"6)):9" 6));;" 6))<=" 7))?>" 7))A@" !! 7))%% 7))////////////.5)))))))))))))))))()))))))))))))))) e. " """*"@n"FV:(@x @WW. W.SW SBBWW$jBBW-'WpC @VNV.G.  A@>C?G VG WG%G-V-O G$J. v .TJ TBBz .TJ TBBJv Jz [.| |BBv F ^[y.X XBBz F ^y[mym[ Ry Ty[[yJ-(J-'J?,`  M/ " """*Qm" ]:(@{   @B@ e. " """*"@n"'c:(@| @eD~ Qbe~ AA :$~ 4}d7 ` ]$~ WtrZ `  @v @@Z(I| NFw. *Fw. *. I @y rj<:-0-0(Pt+YC-0' @ 7F%\P%i f%\ @Z!Cp~ 1| b%%PPl| || J|l}l,p%-tutorialPl}l,ll b%l&JlGP8PP 3C'% @u(N*)!"-@- @GFNt,DgN%eNF/3NFNFaN @LJ!W Y<NF G PW D3SPFdW W ,D W /-/3F K P'%"-"3F I P'%.% @D!q S "-~- @E!d"-u- @F!P"-K- @G!l+"-O- @H!F/QG-1set windrv.windowsclient UseDirectInput 11set windrv.windowsclient UseDirectInput 0 @|(c<NP-.set windrv.windowsclient usejoystick 1.set windrv.windowsclient usejoystick 0 @U![L:-w([S @A!c02--cFbFaF* @s"N_*2nN.lwN*PwN*N_N.N @w!Wu i.W  @l 3@M! 15@N!kM 6*=,6*=,6*=,H\*?6?6?6?6?6?6H*?6?6?6?6?6?6?6?6Hr*?6?6?6?6?6?6?6H-r j r *?6?6?6?6r ?6?6?6?6H*?6?6?6?6?6r ?6?6?6?6Hj-j ur*?6?6?6?6?6?6?6H-\*?6?6?6j ?6[?6?6?6?6?6HW*?6?6?6?6?6?6?6?6?6Hw-[*?6?6?6?6?6?6?6?6H|r**&(**%(8*???,-*%(6*$6*$6*$D*@?, ?,6*=,6*=,6*=, @\class UMenuCustomizeClientWindow extends UMenuPageWindow; var localized string LocalizedKeyName[255]; var string RealKeyName[255]; var int BoundKey1[100]; var int BoundKey2[100]; var UMenuLabelControl KeyNames[100]; var UMenuRaisedButton KeyButtons[100]; var UMenuRaisedButton SelectedButton; var localized string LabelList[100]; var string AliasNames[100]; var int Selection; var bool bPolling; var localized string OrString; var localized string CustomizeHelp; var UWindowSmallButton DefaultsButton; var localized string DefaultsText; var localized string DefaultsHelp; var UMenuLabelControl JoystickHeading; var localized string JoystickText; var UWindowComboControl JoyXCombo; var localized string JoyXText; var localized string JoyXHelp; var localized string JoyXOptions[2]; var string JoyXBinding[2]; var UWindowComboControl JoyYCombo; var localized string JoyYText; var localized string JoyYHelp; var localized string JoyYOptions[2]; var string JoyYBinding[2]; var int AliasCount; var bool bLoadedExisting; var bool bJoystick; var float JoyDesiredHeight, NoJoyDesiredHeight; function Created() { local int ButtonWidth, ButtonLeft, ButtonTop, I, J, pos; local int LabelWidth, LabelLeft; local UMenuLabelControl Heading; local bool bTop; bIgnoreLDoubleClick = True; bIgnoreMDoubleClick = True; bIgnoreRDoubleClick = True; bJoystick = bool(GetPlayerOwner().ConsoleCommand("get windrv.windowsclient usejoystick")); Super.Created(); SetAcceptsFocus(); ButtonWidth = WinWidth - 140; ButtonLeft = WinWidth - ButtonWidth - 40; LabelWidth = WinWidth - 100; LabelLeft = 20; // Defaults Button DefaultsButton = UWindowSmallButton(CreateControl(class'UWindowSmallButton', 30, 10, 48, 16)); DefaultsButton.SetText(DefaultsText); DefaultsButton.SetFont(F_Normal); DefaultsButton.SetHelpText(DefaultsHelp); ButtonTop = 25; bTop = True; for (I=0; I= 0x70 ) && (KeyNo <= 0x79)) // function keys || ((KeyNo >= 0x30 ) && (KeyNo <= 0x39))) // number keys return; RemoveExistingKey(KeyNo, KeyName); SetKey(KeyNo, KeyName); } function Notify(UWindowDialogControl C, byte E) { local int I; Super.Notify(C, E); if(C == DefaultsButton && E == DE_Click) { GetPlayerOwner().ResetKeyboard(); LoadExistingKeys(); return; } switch(E) { case DE_Change: switch(C) { case JoyXCombo: if(bLoadedExisting) GetPlayerOwner().ConsoleCommand("SET Input JoyX "$JoyXBinding[JoyXCombo.GetSelectedIndex()]); break; case JoyYCombo: if(bLoadedExisting) GetPlayerOwner().ConsoleCommand("SET Input JoyY "$JoyYBinding[JoyYCombo.GetSelectedIndex()]); break; } break; case DE_Click: if (bPolling) { bPolling = False; SelectedButton.bDisabled = False; if(C == SelectedButton) { ProcessMenuKey(1, RealKeyName[1]); return; } } if (UMenuRaisedButton(C) != None) { SelectedButton = UMenuRaisedButton(C); for ( I=0; IGt a!@> @a tP,wa r.Xa *(La yB8'( @r!Ag6d, @ck!] eU^ P$] $prM JXda<"|M S  @q!rE-Q -Q /-Q pwCps @o "8m `*o a*s@*B v*-*O{*PO*-*k w* @s!k1tC::$O-(P-(rO-'P-w @@@B@@x!UL{! D+-(+++U @B+Sir: n+-(+++Slw+*+ a!@? @|!]5C}{-IOpset ini:Engine.Engine.ViewportManager Brightness Ua?,  FLUSH @_!,#'?,{ ?,4{ ?, @z!x)-rRxARxXZ @O"aBWJpset ini:Engine.Engine.ViewportManager SkinDetail K @w*_O480wQ*Q-Q_ @u*T _ -@  "G+% -@ 'T G wT *K, R%RKRURT RiUF-@ ( @@"*+bb @B"V *Du @y*L~3uLL-'LuLuLuLuLHL@ LHLa  @I"M{W *Ds @fbY.f-6f$6f$6f$fghab?& 6f=,6f=,6f=, 6f$6f$6f$f%(fg?,h.fq @A"tEF5wtt-'twtwtwtwtWtv tWt{  @{!*5b @MX)$QrVXAVXWV @D"u6Zc(#cZ Z@A?6Z?6Z $ ?$Z  $?,Z ?, ?,?,Z?,?6Z?6Z?6Z?6Z?6Z?6Z @Bclass UMenuConfigIndivBotsCW extends UMenuPlayerClientWindow; @-S"E i{ =W 8$E $sM8 5uV8  @}!cV80wQ*Q-Qc @J"E<] E ,o . d  Qm . s  vs. C  B . V  k . y  O. }  P. L  E @U"_g _\e @G"m@!:mDRmmm{mRmm5Rmmm6R=,6R=,6R=, @@@Q"u!g SA^\-IaGK+@LHy|$$$\@K+ @M"xg;rx?6rx?6rxnx?6r?6rx?6r?6r @Z"s@ZMpset ini:Engine.Engine.ViewportManager TextureDetail L @r@@td"o)M ]D @^D?,?],YD?,?^P D?,,aD?P ,toNK_aP ,%o?_4B  &o?_4B  V,o?_4B  ,o?_4B  ,o?_4B   ,o?_4B  @P"TY<6z=,6z=,6z=,T6zTT T;zTT @^ tD,w^ r.T^ *(^ Y[ @F"*,b @T"jx(p>(63=,63=,63=,nj-Sj\3wF?6?6?6?6?6?6nj}3w?6Fo?6?6?6?6?6?6?6njp3wo?6F?6?6?6?6?6?6n3j&j(63$63$63$-Rj3K @ Oj33wo@ ?,F?,K '&j\3wF?6?6?6?6?6?6nj}3w?6Fo?6?6?6?6?6?6?6njp3wo?6F?6?6?6?6?6?6n3j%j(63$63$63$&-Rj3K @ Oj33wo@ ?,F?,K ' @OZ-(-(?,?,HCC @g"TgTU8e @YmI?^\-IsGL+BJHy|$$$\BL+ @w@@@@s ~-(-'?D?,2?,D?,2?,?,?,?,s . ?,8?,@BAHC @WL)#@rVLAVLIL @K @@T@@`"@@@@a"@@m"c"!8:TD @UD?,?T,gD?,?Uz D?,,K D?z ,u?z ?uBu?K s?z ?sBs?K  @@@W"zof@D}zz-'z}z}z}z}zlzczlzO @x tP,wx r.Bx *(Lx OQ8'( @]r ^l9-Is ppGetCurrentResxGetCurrentColorDepthr ppe"xm{r s pSetRes r Xy Hbx$$$,  @f"xpyEaxx-'xaxaxaxaxcxMxcxH @w ~-(-'?D?,2?,D?,2?,?,?,?,w . ?,8?,@BAHC @e"@@i"vfFAvv-'vAvAvAvAvHv@ vHva  @u[ [ D @y D?,?[ ,qD?,?y w D?,,MD?w ,\CBu. ?y A?[ ?u;@&u?u ^u lu%s. ?M4B?w ?s;@&s?s ns Ys% @K"qQ}j &q Wo `wW !`BBHCHC' _B gm "s-S rqs-n rqB |PlayerFHkB$$$ \ -q  -S DHFG$$$r bk *start http://unreal.epicgames.com/ Odisconnect> P::$disconnectreconnect> q @l"seOHBss-'sBsBsBsBsWsv sWs{  @dbY.B-6d$6d$6d$dHNMJ?& 6d=,6d=,6d=, 6d$6d$6d$d%(dH?,N.BC  @j",'?,w ?,4w ?, @o"QcI\ QD^Qb@QQ?6D?6D?6D?6D\ Q-Q6@QQ\  @I&Lk!\nL.lwL*PwL*LkL.L @iv"| ]*k| Dg"g pppa [S| %]:b?| B @A#v)-:-v&t-v&v%vNL @bx"uB\+ V%b-(b-( &b-(b-' ,b-'b-'  @r"AyKM AH^AbxAA?6H?6H?6H?6HM A-A6xAAM  @\G Bt4b-\,wgb-\&w\%G DbBg ?G g pppa [SG %]: @-@#y c: Z -Z -yzz U$y A\uU Rg]U  @@@z"@@w"YvuLOLYYYYYYY?,YY-'YLYLYLYLYHY@ YHYa  @g#!G.`b}D @yD?,?},CD?,?y^D?,,gD?^,{?^,d?{?gEHC?E?g^,dt St?g^,de?^?e?geBm?^?m?gmBL?^?L?gLBK?^?K?gKBa?^?aBa?gp?^?p?gpBZ?^?ZBZ?gq?^?q?gqBa?^,d,?a?g_?^,d,?_?gC?^,d,?C?gCA @L@@|"XsNJMXXXXXXXXX-'XMXMXMXMXWXv XWX{  @\d!OEd}BqD @rD?,?q,XD?,?r_ D?,,N D?_ ,\?_ ?\?N \Bg?_ ?gBg?N  @F#m!'mKHAmL }}?, k$@@ $L ?, $L ?,  @"B }Ph @h B ?66?,h ^B ?,B B ?66?, @D#7=,CyB-Z' @bd<LdD @eD?,?d,TD?,?eC D?,,_ D?C ,iD?,YD?i?,(b. rb*Error: UMenuGameSettingsCWindow without UMenuBotmatchClientWindow parent.\. ?_ y?C ?\ O\ J\%\#(\ %c \ &c \,c y?,g. ?_ y?C ?g;HBHC,g Kg%y?, @B#VG QVIV?66VVV?66V @R#\L%6$6$6$ @z@@@@E#p wSsXp &p (p XDUIEUG @n"qj{q PFY <$.M qM J$rM  DY $.M k' $r   @O#fNi @G#@ b. " """**"Rl^:(@n@١ɀkY簗،Ɨطƌuƫq߫qqիjTjưuq؀qz`uu`ezuu`uqjuzqTGeqqYTMzuYu{Ykpkkzueu@Mjzqkke@ueGGGzquzٍuʹ؝jj巆鴫jqMzђߝƽquܺj߫Mqz:ơGɷY`zujzquY4YYTeqeuee:eeuvue`zuqqke`qqquuk֧͗罽Ǘث嶺Ɲ左zjz`TzƷɝɒђ՝jqYLJ㺝ɷ؝@jeu`zequɒuYuzqzje{kzuq`YjeMeeq{TzeT`z{pkuzjqzqYYee{ekvq`eqzzqܗӵ̀ѯմjjjzثuɦئz嫡ͦezYqͫeYGMzzTMzz`ѷ@uq`uzzu`k{{kMkeYuuuYT`zzvvvjqk`uue{pek`k`֯ǯɦuƝƦƷѦƽѫ߫ɷƷѡѴմjzjjƷѡjG:Mߦ`zzzYTzơYeeezY{`pkk{kYeujzueqeq`ju{k{eqzzjTzk[{{[[Mu֫ـquujqշzƴƦơYƷɫدƯzYMɗjMzzzGqYzeͫ`q{{v{v{{{vp@uuqYepujj{q{e{vuu{ezeek`vvvpeT{kzְͰɯ`YƷƷߦj؝YzѷƌƫTqѷطqɷѯqƴђɺuu`GzjMGzuYTYqzɡT`qkk[|{pvk{Mz[pkppju`{k`{{q)Gk_e{u`Yk˰ܴь`qզաTujjuƴƫ՗zzƯǍմїơƷj՝؝͡q`@؝`@euuuu`Gezz͡uu{v_f{{kkvkkekekvvpzeve{{{{uqu{vA{fU[{{:e͵֦߽zƌܷƦ،quɷƫuzqɦɒ髌շƗɡj`@zGju`jjzzzƫquvv{_{ppp{{e{{{p{vkp{ke{fU{kqjM`kɺ؝jǡدuq͒zͯƝ߯զɡjYƗɽͯjz֓ƗђɫܫՒߦɽ͵jzͦzqT`YuzTqeTuujzzzfppfv{{kp{[pq{{{evpuUk{{{He[ek_ze`kpɺuzɫzǽqƫѫɽƦjƽƯƗqѷ͝zѴɵ߀zjjTzquzzjjqzjjujuuqYp_{evvvv{pkef{v{vv{k__{e{k{eq{{{UpǀYܽɯֵɷ坫鷡T罷zͽǦuٵ֯ͷǬzMzj`ѫqzYǡzejej{kp`{{k{f{e{p{vp{k{vpukeTq{{{{{fzɽz罴ʹ§ǵͷzѡƯؒGơ寷ɫ͡ѫjɦͰ͒鴷ơq㒒zzz:zqzjzeuGMkuqvpvlvp{vbp{{{{pe{{{{k`Uvjeqkv{{ցǘ՝ܰ͡ɴƴYƯؽuɷ릗Ǧzɯ㷒ɯj@TƀzjuuG4zueuu{v|p¢v|ff|{v{{{v{{{vvpvqe{kue{pe˧ǝǫɝՒͯzYѽjjɯGƫzӾ˽їu㗗ɽqz%qqze`uuzujvlǓ\|bp{{vvvv{l[kkejT`e{{{ӰµɧzƗѝMǽ@ƽɡeuzƯܷzzºƴǫƒֺٵzƦշƫơǺѝj:jMezeơquzvv|_|{{fu{{u{p[uNeu{v{{uqz`{uŸ㰰ǽɝɽơѫzƀɆѫzquƷ½¢ܦսѦѴz򽒒ѫɰƫj`MYuzuuqejqupb||revv{{N\{p`{NOpjk{q{[Uֵ¬֗ܝƫjƯܡz՗zzƽӓѴƦƷѴƷͫٽզѦɝqYzqzu`e{{v|lv_k{{{_v{{v_|vkY`uuUk{§ޞ¬ɯ͗ͯ͝zjɫؒͷѽ¢ثѫɫɯuƗzqؽ:qjeuYqee{le{v{{{lpep{{v|eu{{{[{{ϬˢɽѽzؽѝjƦѷƯƽٰܵǡǷ緽՝Ưܷɦzzzzƌzz.j`zzzz`keekple{˜kpv{{p{u{{{v|rll{u`Tf{__ff㵺͘ɰǫ͗Mz͝ͷǺǺ󽽺ְɰƷئƽѦju`zYv{vv{flkv{kkuu{vev{{fvk{vUUpl\p㬵͓zjɦʹǽɽܫӰǘɀƽƯշzqYju`jƫ[{pp[_[fvvvpv{fpvv||pklk_{UvkUY㺘֓˽ְ֯ƫƽاӺ٧𰺾ӬѽܯƦիɝƷƯquɫzqjjjY`f|vvpv[kkUvpp{{{{v[pb|vp|vk_vppeMe‰ω“zƽƦ¦ֺٵ羬ٺїjzɆ߷uɦїjj`pvvfppv[Abup{k{pvvv|vbvpr|_Ov_{qTٰ‰˱µܰʹܽƽɽƫϢӵͦշɷqƯ`jYzzzq`qzjT{ebpvvVr|kvk[k{vpe{vvfkvvf|k{_A{v`ueϘӧӬٽկ؝دɽͬ˺°ɷƷ巆jzu`zzYjzeu°{klvfpvf|fp{v[kpv{{lvv{lfpv_HvkTp밢µ‰罽ִѦƯɵk޵Ӻެ㵇§ͫս嫡ƯqѵͷѽekqjeuqzM`Vvv\r{k{k[kpkplv{vpvlfr_5vp[pͰѵֺܴ‡ρ“ӵppƴɦ߽ɯӡذͦ.4/4kqqf§{{zu{||lfǺӺ˺ͺpkv_;@Hppp߫ƯU[ǝH$NN5$$/``M`kuɰº¬Ӻ¢˵µǬI&//   6;*$$0/& ) AH$;/$)%$ ).%$$$$  $                      &660fbff0$)/;f[O5[f_NAI60&0<00&<<)5eN`q`M4.T[;4;A5/);5AG55UY@@@%.MG4@:..:@4:.::)4.);A)):@4::4.44:44.)).:))%%%%;.%)/$)5$)$*$;A/**)H.)$)/))/$//)5)$*& *&&*&   mxWŸxlV*&Up¯Ѵ֧طɦѷӗˢܺǺӺºŬ§žhscssL^}mcűśsńlV6)H`{ַˢ߷ܷɵپ|ӵٵǵ|˜˵Ӣϸ||˾}}xchWmhhxm˾üîüә\;) %Gf{¡Ư°ƽƷߗǰfωbܞlű˸}hhWsh}ϩüμ֢H44):Nk_ǫ֡㧁ܵܢӧ|l˞|玉ٵũǞ}ţ|xxxx}žŸҿ̼üĻuTe_@Nѝصٯkӽ߽ǵ½|fӾ¢lǵˉrŃhxũŸũs׳Қtytit]rJ\|b|lsҲrh}hۓvN_jɵӵٵǺkǺӺ߾˧ǘlϙ¾ž|}xhűxdΖPҨ}WQl{{kv|v|b6||[_vvrfvUvflp_\OO\bU{ɽ¢vvƧqƽٺvӽѴˡͷǙ˸_Ӿ˵ާ}xxxhm׮gww۩}dl|_TY_]|ˢ[˙ϣ|vfle{Ͱff|ث링Ǻܷɵ޺Ӊz펎zͽ|Ϙϙžǧ«ºǵ|xds}ۿhsbfON[lu{瞘µũs־Ӟ}ϸ嫢v||vlɓǬǘž|¬ޢ㘦͵پ˱Ͼŵ½Ưǵ¡˸LyniZSs^L1¢rB7Iֵ޺Ӟ¡٢ƯǬӺϸ˸˧|űLyʄmi3d?'QQrfuͺbsũ㾵Ϻ֍ެɡޯѫط§޺¾º{͝uƯ|lttZyydK'+\r|\ɞ这٘ޣ碵ٱp˩듘ͺɺկͽq˵ɯzɫƝv|}dhyiys7_k_l赾ű٢֎ާ٩|瘬ӺɌͽɺ˗Ʒvv|RW}Zy!bp{|Ӿ¬˧rǞٵ߷߽߬˜{ͷǧշ{|ž9Ŕ}t{h੸ӰӾ֢㸧ްr|ϾɷؽɫƷܷƴ슩۱ř˺˩v޵µ㞫|YǺɧհʹƯv|smlxrң־֓ӵӁɘr.Ѵؽ͝պӓ־鷵ƷђͯƷvQ3dObσűٺҾ޴𾉱޾bܰǡӺ竀Ưu||mFmK(޸Ÿަbϱ𸰰ܷǰ˾զѵͽƷƴqeuɽѫv|sm3?^R޾ˢְ޾˽٬ɧ秺ǰ填ǵӵֺɯƯɷơѷf{vƦƒzvWWsd^LǬũ羾ٓ֬զ㾩ӓف_ܷǽǺ{q{}xmRxyZގ챙㺘ϣ㩸ǧٝްֵ͌ɡ˜v{{{{ٽvvcxXFӉެ٣ޡ߷؝ͧٵ{|ǽlv{zlj|WsmX^mٺܯܦɽϵ由Ӻ۸u޽ߒƒѝ֬°Ǻ޵{{qv||mmmxt^ǘ͓hӸϧҩ}ว󫽽|OǵƬž||Wmxxmܵ˰ˣ٩߯p߫цϧɦµ||rmDcm}xͺ㞱珣ũ˾ͦ֗շ߽uǺkfvrxshWmxs]ٱٺű˸|ذxӱ巰߬ܽƝƝѴɰvk|h]s}s문vɴ|lŸӾ޸پͷѽǴkѴ͘ưɷkvv{{|scx]ﱙϵ˸ђǘյǽpٴѷ뺦ƝѦѡ{`{zju`zqˬ˽ӾұϾپヵѷӇ彰MƴٺǺqɯ߷ƗkzuYukϺ¯߫籵Ͼ§ְƦvp嫷Ѵٺư竡ƽɡƷѷ{{zeuѯ˃UӾөϸ˾Ǭ㵧ެɴɰٺͦͽܦɡƝ{zu`u鯴gllӢϧˣ˸ְާµئ͵ﷷɽѝشeƯuzze`uӫ˃ɷ˱纾Ϟ禰߷ѦѽܦɡܫqƷѷzzzzujeӬ罴˱ϙµմشٵߦﴆմսƯƯƯءu{Ɔqzzɷٺ靫ޱźѫ馯կɯ߷ɴƷqqƺ_fkujzܽǙɒ罽˾e{ͷشォզɝѯvvq{jqqzjzѽ͒޵߷شэvƯɷ͌ͦjz{ƫu`Yjuqe߯燺ѡpپܷ߯ǧǧ{Ǵƌ¢_ɯߝɷѴjzYϾֵͦѯ§ѫ纓§˱ɦѽGuɦط{ukuqzuj{p˾¸ܷ֝ܽثɁ{ǓաƴǝƴujuqejGkfϣӺޱǧͷɷ֝ͽ°LJƷɴƽշƷƫ͌jjzuzeuTzM.ѫ٣r֢ܰϾͫյ§{Ʒɴ{eƦqejju{z`ޱϸϸˢ㦴ܯӺɽѺֵզquիշѷƷuƝzueuueuujٱ|ؽlj޺ʹǽؒٓχ߷ɗشͽƷƝuuze`qezjuuپߞLJ㓘ɽŏxپϾϵ͡ٵܽɝ߷ѫѴƫɴue{zjzquGuqu:˞ӗѬc˜ܵɯǝ͵ƽƴz͘[{{`Yzkzuj`jTj޵Ӹ㺵˺Ǹ޺ǾϸϾǁǺ˽ͽֺӵѴƦշƴzjjuq{vqquujGGOޣ¬޷羬ϱϱz㺓܍͵ͺѴƷɦƷuuuqkTqG`Y@`uuuuj@ѵ˸ž|rǽֺߦɴͽƽɝ`{kkuUeequuzk`{ejz```qGq֣˩Ǣű֧řrm|ºɽ͌ɷơzuzzue``eeM{uvYqee.kGG֞˸ϵŏ޾˄ް¢ˣr֍ɽͰѽѷѯjƷ鴀Ѵuzjzqq`pN5kuMTueezMj`{@σٵϩֵͫͬvk[H@U_ll֩簺ޢӵ˾ѝ¬ƽơuƯzzj`eqezujjj`uqTqfpvpq`:YkkG@k{ٵϏx֧{v{p05/;H$ 5U_㧘ӽ͝v˰Ӟvƽɴƴuuuuz`qeTju[N_eeY{_4`[4_pϸ٩ũӞh|Ÿִɴ`eUH;$&  )_v¬ǧْhh֢uֵǢɰɽƯɗzzquuYzqqY`uMzYk`kMUVk[{`v[ef;B|Ǿٱө磊ǣ߯zq`eYTH) 5pɽܯǧǓӱ|Ǭr·fvɗƦ``juqu4j{{NY`{kuuuv6B'JӞϱ㸱ٵ±մzjT@. $_v´_fϞǾ||㽓kzqGzquTMqGYkeY{GY{[J\]ާՓѝ踱౱|§܍瘓ͰjYT4.   *'&$UدѡܰbˣlƵ§ɝӰ{q`quj`uuuuzzje@vO'QJ1Ǻ쩩ɰ޾شzpkkUTN4)  &00B7JCC'CJ$1!7hl=22=mm+'5_rŰǺǾ§دѽƷɽ{;vzzzuq{{Ue4qYYT`:.e:{`G.{։־˙Ǣf/  A[мݮyyKiX>>18ฎc=777mh+ Nk“Ӭئɷ͡ɷkk[{{Meuuu`u`k{q@T`@zj`kY.):`p펵ܫq_4 5@pм̖yyLnRdtDRR1c踄Oq`qH++2=hĤ7)[fŎͷܽѷ՗ͷִvzzzzqj`qujeuqY).T:GG4uj.{.{`%vƗ޷Փũѡu[U &OfԼnyiX^XRD>]ҔrUYT```M=7 2=>)kˍޞƯƯƆɷʹƽƯ{ɴuu@jqzYzkujue`je.zMuejjMzM @f$͎ӞՀq`; 0V׶tyyydXDD8cەpqjzj`z`:'+ 2Ddmt'$)MӓپǺͷطvǺjz`zj`e`zjuqzM.TMukMM%5;`;)0cгw^yyniKK8KşujT&2'>DDhh=)4Yzֺˣ{͵ʹuezuz``YqueuYuGzY44@euuG`ze`/°͝_A  *VhݻXK^nytiX>R}xeeqzؽzjTM81Dnm7 %G@`ӱ°ެշؽͯѯѴuquekzkeqq:u:4 YuT`YY.U{f)ӧU) 6VԮtiDnyXR^RXrkT`M:'++1>7KC 4GjTͽƷƯͷkƯƗe{@Mu`jY@kTuMq4Yj``zHUpU\ܵρ玢їA) <|ĠyytdDRyd118mfGjuصu`4'+'12>==+.Gq`ǓǧʹߴɯƴzzeYMY{T4Yue:ɷzzzezejY``z5@{pUe烢ﯯkHim^1LL]QIze`彗vk{e/'2187+++ :TzپܴƷLJ{ɯjjukuYuMekGejYuje.e4euj_Yeqeֱs͵{_A byW0dyd1,X,8V`ezjش鴧keY+ 1'+2  $@j˗ܷɌѴjzu`TGe@M`uѺYTj`YeMTj`M_.4u־罺{vk5 &JXDKmdRyntX'Km]Hqz֍ͧǽu*''22'' /.`u˾zɆɽƝǦ{uuu``4uuGM`qu``equq.jqGzqYeń¬˰{N5/  6bX>RmtXndt^X8XR0MqƽɴqY '22' .@Yu{ѫ{queqzqT.zzjYɌYeGeMT{uuGe`jGƽөϾ{N$  Br>>XDytD^dKRʭdvHUͽܬܽƝY$ ','! %%@@jѴTzueqzu@4%ujeeUYuqk.U@MTj`jquk޾ɰٸ֍vN$  *<|12RyinyidK>DKҕ1|v`uƽաͰɧeG ''!'$.)GTzƓlbɦqYzuzY`ezjqeqeơ{kp{_{Y@e{.jqujk_`z˺ٍţ“f;)  &VRRitdR8,!1x'VHN˫T) +1,', /4YeѴǧƒ̀_juz`zj4uG4@ekk`Y`qk4ee{uu_:4e@e;H:[֝˧ˢϱrllA$*ln>Xntd1'!!WDB0/[ƷǽܽǺYY 8',,)@keƴ֫㘗ƫkUu{jɌqjTqYqzYzeqT@k``e$HUkv;ٰ죾|ޓ{[6$6b diydRD,''D>OfI$ɡɽѺqz@  ++,1'%G`uɴѴƫɰ°f[fzuuqje:ju4ku:Mqe``euuj`{uGTjejjz;*kf|žϬӢ񸙞lA$  B| >yd^K811>>s>'N{br§˺|j`e[+'+1' :`jƴѷqUjǺv{{ke@Y:`u:%T.%kk@Gqke`4vkUjT4TGj7Uv{ŸǽϞ|H) )b>+tyy^^81!1>x>6_{f\د˧ާekqTG;+++  %GeuɯƯuƷܽe|uquzuz`Y.qqY:uT{T4.%T@YkUvjzTܡϙؽ_Ap dtn^K818>]s2Neep\ѡz㰵Ͱuqq@4& +'+  %:ezͫzѯɢkI|l\kuuTqjYYjqشeMueYMeM{{TMk{@ezuuG֯ϣ絰ӾѫӁv_/B2+t^X^K1,8KcDe[HG{ƗֵӵuU4/ 1'')YG/vց|lukqY:j`:4M.zu@u{:Tkp{.{{k`Uqu`kѴѢ֬ѓU<$ H{n QmX>R8,,DX}QHYͺ͓ƽʹѡ°˵ɫuqqeI +2  @qƯմɽ˜M٧vu`jMqqqzMYMY):@`HUp[M{k{kǍTkǽ_5  6bתD&ymRR>111Rmm7TTuɴzܷѷؽѫއuqujU  + %4Muɷɯկ{pǬzjuuzq``u{zq:.e55kU_N:4_eU@uqMjv˧ͷϢŸѯ[A  *6l^^mKRR8>KRssR`Tjɦѵͫսǫ@uuU/ ''' .:jɴ͒Ʒl`zG%MM:uzYeY%.zu;_vN_U@:[{fTquqU˰ֵܽ˧µ㾩،{[;$DRWcDJjeuɡƷ͗ѯ¯qqq`A 1+  %%.:uɽzũžǢ͒uuuqT`G.q`G:``kG@k k${fvvO/G[4UkT@qkTϺˬϾϞٓܵ܇{A$Ov۳^XX7KDRK>Rhc2juujѯɽzܾϾqYTY !1  %%4.GƯϱۣqkuYGTuq%.Y`Me@%fA.55vHe`@kuuukǢǣ㽬𝰢_;$fԳD tdc>DDK>DXWK`eѷƷܯͯ㰵jeT.  ' )4:Geѯ|Ÿǝqvk``qqqzqeYueqqYƴ@[%N:@@@Guk@4quq§űٰӘ[\5  /fö' 7mRR7D>D>RhJ+`uƴͫմ°eY: ', %%@MGzʹƷƯѽ{ƫvp`qjqjzu`:jj@u.T`v.U@)A_ee@ٵٺ㰧N) $f̼ЮdRK>8278DDQQ&MuƴءɽvսɵjMG% +   .:`ɺƝƴͬµ{ͯz@qqq4quTz:YGM`U[GHk_vG/N55UY@ӢɽɓpU; 6pΪ>+c+ +>82K=Q2&MjYߴѵɷqM '' '.GYu͵ɴƽpzzjzjM@zTv.[T4{{HpN_{NHN);;Yf簰ֽ;&X7'+D>7>QW+;`zqɦٽƦѽ{{e.,8   ;Ujjzvuzjqjzu4jue:j`@4kN_[`):5_AH/ AUM%ܝq:G[UpܵƘN  *A{ài7>K1,8>8Cch+@jɽͽշƝ߷Ƶf_kU 8 $)Gejkѽɴeeuz@Mju@MT@@Y{{kU[k.HTUMT)[pe͒u[/$/__㾱p;B\ڼ̼> D'1''8=D]hh\TuﷴƯƷƴɯ֯vV[f5 + )5GeɧNѷկ{uuqzqM`uu`k{eqeTM4Mk;kNUU@)[A$N`:؀U5 )$)\v\IذvUH$ O|ڶîi! 8R1 1KKx][`uuƽد`uYY; ', $;`ƒơƝzѷzjzuzzzqpUeYz`:GTjzk[A)fvv_M%_AN/5M.qѽ̀{Y;$)&/5pɽպpH$$ U|ԶжXD11 +KXthJMTʹ巷ѷѫqƒqp@$ 1''  5TuѫƷu4@qzuMk:uT`Y)U$5Ufk_AU5UH5$Uk``ƷqN$ AT[eeqjTqj{{e/ N|̼̪K i+,' 22cKH`մ߽ɷƴzqUH) '8+  %%GjqƽثzuMzquzYzue:`juzkqkk/%UUfv_vA)5;N%TG)ͯ{_Jr\) $4@@TT:.:YeN5$ &bм׻Ķĥ1 >d82 +>>mR:qɽ߽߯ƷɴƯɫjTG)5% !>1  ..Yuͷѽշ͝zjz`GqTjezkuT`uuY{G[_AAe:U%_T.4Mͽu[f;$  7bijĥym8'7DKtx\@qѡɽشjG%% 1D+!  4@qƯqj`uuzjeqeqzkukku`YYjG:k_GN__Uk:U.@v@zeCnlO60V̶d&8' >KKdsYT߷ѴơɷƫejM.% 2^dD+ ):@TzGTjTj@qj`jkjzTYuzMqT4@A4$AH::eN.HN.ɫqk=Rң|vlO*&  0]DDt1'8d>^cYY彴ƴѦѴƒM).*7ct>  %.;`zͫY`zjzjɝujuzYz`{:Guk`@TjkM4AA_;_:``U4YUؽkYcӾ6IB5A;)& )*6rлг2]t]7''DnDX\:e`Ưɯɴشu: B}h  )`peuuu`jeTeY_{::YY@eqY@`MkAN[/UYGGe.5eMɷemϸ\ppfUOHAA;/VfmԻ X11>dydmtNMY`߯ѴƷɫjY)yt}mMTuƦƯze:$ %NҭD  4GMƗzYuuqqjYq{{Y:qkG`e)MTzeuG`YUMYY@4pU%GGɽeNü7hdd}m`YjƯɷѷƽYY4NҭX  4@TͷYzzuzM@GYzT`{{@uquze:M{@:GUU.{eѽѽzeKڤĮ ys}lGMjơƷƷշƯT@) <~yK  .:eɡquzzjzTjjueqGekuuu[`%G`k`MpUT4%`M{qqƽz_cڤ> nihxsN:jءƽѴe4) H|ҹZ]  $%.Yqƴzzuzzujjqz``uqY@qup`:TMu`_pM.e`@)G:juzܷƦzzMsÖR^ԳQ tdxs:MɷѴƴɽɽɦq@%  ;fҿĭ~W '4:@ɡzj`zjuuqzzYqqMuzjYzj{`{Y@AveYGUMqe`YM`juֽɽյƴk+̶г77Xh]GMeƽƒɽѷƴƷɽƯuY. AU۹ʐ~ad ' %:GGɦ{G``juqj`TjGYjjYkGT`kUGu`kvvT@uY4G@ueͫܰ͡jO̻üл22mdcQMM`qƷѽѦƷeT@ /fʿĭaay, 0.%4GMzʹzzuzzvkpzzqueGj@ejj{kYvUeMk`ek{TqjMj`Tuq`ѽ㬘߫طu`cڳûԳ+ Khys]@MYjɝշƷѯu@%  /NĿʭ~wtD  ).GMjj͝quujqkqez`eqzzq`q:ujquuqz{k`ukTTkMYeTejTj`ujǘѴƦuksĜ̶äXsm]:@YuͷɴѴɴueG  5fҿwgiD .44MqujƗuYuujuueqe`e`YjeTz@ueTTzjTkkkTueejj:T֧u_xλ̮tRytmQ@MYɫѯߗƯѴqT: $H{ҿwZK  4GGqY`GzzqG@q{ezqYuq`kukq`zYqqTq`ƯսkuvԶᶶԻԻĶcRiR@Tkjzƽɷ߫ɡuT; $UʿIJ~~SnogK )G``ququk`@zzzzMqGjqMez``qzq:eeT`4qئ˞ɽǽ{q]ꪮȕKKyĻĪX KtitK:G`jjƯիշ齽իjqU% $Aҿw?+ho>  ).YjuTjYTuuk:uqzjYqeYeMjueYz`T){`qGGqejzUrɽѷմƫYNtöüX^''жĻ۶D >iydyyiddK.@UqɴƯz`M@% 5eĿE2K' )%4TqzquqqeMkqzejqMYzujjjjuuqukM`jYqquzjǵQl|7Kü̑m!8ĶԻ> >^tdXRDDW=4:UuѷѫشjuqY4.   )N{Ŀ~wZ8 .@Gje`zu{zukMqzqezz`kY`uTeTTekqqGTGqjj`Yͧ߷ɰkDԪ'> л8 RXnX^X'+=04HUjƦɫկիƫ`G::. fʿg,RK %)@TTjuz`ze`GjzuueYekuYYYju`jujuMTYjjjq`ܴ͢O̹+tĶ 2RKniXind8'+*;GfeʹƷطƷѯe:@% 5[ʲʿĿʹRWiX YY@zzjjuuzYMqqez:TjYGkYuzzTuMzTqqeqٺְv2yȮKR10 nĻĻ̶ +>8iR8^dX8''&5;fʹطدƆuj) )UҿʿʹyCdii  )%.MTjqqzuzjqYquz{{``ezqYzuzYTzuujujejqq竰ͫkkN]Ȯ̶R 2JW&'Ļ 8>^dD>RX8+ )/`ɯƦzѦT`G%/A{俿ʹIJĨt &^ni  &)%:jquYzqzMej{{qYT{k`qT{TYujjzTYTeuquU[_kٷƦɡ͝v{e\iw̶ü̶à'C==t̻ !DKRRXDRK!' )4MeƫշƷѫzG@) 5pʿʿʿĹn'W^+ 4:M`jj`ju`ujeYuuek:Mee{u`u:z`quYej{uYYeTNvܽɴƴ{_kWy̼̻Լ' RĻȶȶ 'KdXK>RD'! '&5.GqܯɴƷئzeT:/N[ҹʤʲQcd+ ):YeuzuqzjuzY`zjzYTjjv{{kTkk@YuGzqz`jպɽͺͷ鴰uG+töóȶy111XȻȶȮ 1>^dRDRX8,!'*.GMeuѫYuM)5kҿʿʲʹʲcQt2  %.ejeujYuzqjzquejqqzz`M{{ukque@M:`zuMezMGuuek͆ѽͫաµk`;8nóL,8nĻȶȪ 8>RRXXKd^1'+*;GTeeʹ߷ɽzeu{GBB\ҿʹĿĹK=+  %):@euYqkju`juuzjzGzqu``:Tuef`k_M@kMeqzGzYTu`Gu`euzMjYܯɯܽT*Kw̼ĻÜo81>8RXR]XdyXD2'0@TjkѷѴա`q`eM<0hxhʹʹĠW 0ttK )T`j`queuz`zjuuqu`jzzk`G%euu[{`)`uMeYGYTke@`uMYkYu{uj߫ѷءuM0>yö̳î~8!RĻȳԳ^ 8dtnX^ttnXK20@MqquzƴѷƷuuYeYH0CKcҿythR  %%GuzqqYjqejqYuMYjjekkk4Gpkk_kY`G`qzuY4``Y:ej`:Yzơͽ͝e`58xöݼüKDdХ^ >Rit^di8+><4MezƯɯqYqqeA+CWmĹ ]R  @`euez`u.Mqez@qqzYqzqe`4Gk`_eG`zqzqqqeYqeYTeTYk{4:``{ơɷɡYe@+h̶ĻᶮĻ^Rdt ,RidRnttR'886):YuͷɴѴjqYqj@)+J]ʹĹy&ctR  ))..eqkeTM_kzGuzzzzuekGuTM@kTqz`@j``qjTqTeMYT`MMqY@MYek͗ؽƽYT0QüȖntdȻȶ 'Kii^nyX18D0)4MqɷշuYe:Ccʹ~wD cc  %44@qeqe{`uT_u)qjjYj{qeekTY`uez`uT`ej`MeueeeT4`T)Yu`q`TTƴ֓ͯͦѯͯշ`@/Qt񶠥̳ytȻt 1DXnXdni^R>D0%4``zTƫzj`: 7mʿҿoDJ1 )TYqz`ek{p`_fGuu@kuujuzejYjuTk`u`euG@uqU{Yezujeqq{:MuT)e@Gj`:YզܽؽͦѝuM:DtijR̳̳Įd >KdXXnndyyRD0:@Tquzմɒqj`G2ʿd =]>  )4`qqjzzvGqkeuk;:uu.kzzqu`kY@ejeeGMGU_Mque`ejje@j`4%Y:Ye.:؝eѴɽѫjƀu`G2iàttʶt D^^^^^dXndRRB.@TujѫѷɽTM@ 7ʿ&6c  %4Tzqz{euTkvp`{u{u4`zqueGjuueuuejTMkqu`MTYjeGGY``MueMq`Ѧѷѽƽƫͯɷɷq`M6KԻdijy >hRXtQKRidKK65@`jz͡ѡqe@) Qʹ}0&xt+   .:TzzTj{TekY%qzz@`u`uzjYuezuze4Y``z{quzT@jk@k{`)e@@`@e{ɫͯؽƦƽjqG5KлȥR >dinhdKRy^KK*.:@Yu@qk@:  7ۿ}J]x>   ).@`uqzMY`:`p[{_v{`jzMzeTY`YjqqqzGzeG::ej`MjTeqTT`T_kkN.Gkq{ѫzطɯzjT)K]ȳȻ̮DKd^dXXXdy^KW*)5.qɷɷƴƴɷuju`T. cҹʿJmW7 %4MG`q``zv{p_fkkNTu``:Yu`:TjquuuTTue{kj`qeez`ujqjjTkNNBl_;5ekطƴͷuƦuu`/7Wt~ȻĮi Dindidi^^X^W<.@[ѯɷƴu`TT +ҭyy+ct7  %:TTuzk{Upq)G{qeujTzuzeYkTekueYGYe`ekeuujjuTe`{ujG`Mkpq{H[lpkpN{ͷѦƵͯѯze:+yлüȥ 8RKKitRR^KKK6.AqƴzͯɴuTY` Qʲnw^=c1  4:MeYuj`kT{{Y{TqzTMMzqqqukAU_M_fUfeqeeTe4qke@%eTU_kp_fAk{ͽ맯ƷߝY:2hγȼȼijn 8^dXddXRdXKW6.@MuuѴjѴujG.) 'c迭do^>78 ):T``qejqjuf{{k{p@`TjuY``zueY``__Uf__vl\MeqTeuTY`e{e5_{/5NN[vN>X>RnX^iD>K6):G`eѦuYqY:/ 0ʲaZoo1  '  4`qzuvvU`jqzjjMujuY:j{[e_v_|fvfp)GYjeT`u`qu{M@M_Gp{e_Muzz—ɺǾ||ɷe4>^Ȯ񐐮ȳгi ,D^KRtXDiiKRI..MYuܡ{qe:) 'tਤwg+ 2^   %%GYeujuu{`Uqqzezuuk{U%)[k{THNfUlb|vAk@T``q@juujzkj@eekz[e{z͓pqǾ|bvj``G+K~̶d >DdddRKKXXXX<44@YzƴzƺuT4:% cҭĚEPyi 7^1 4):qjjjqk4GT{e`e{pUkfH`YA;|[bpeej%eeYeuuuYju@:j`zj`euzշ͓|l\ؽ`G >Ķ~~жȳжĻi>dRRinXXDRK0.:MYzƴjeʹƗvkUkN  'owZwwK 'F! %4:@juGGqu`zT`z{_kpU[__{k);[[p_u4qeu``uzqj`eqquz@jujqYkuq`ɦɫpWǰƫjY.'7dȪoȶХi 8DK^tdX^RD++<4GYMjɯѷuj{pq``5 =d1DR  :T`Yzzuu`Y`qpG.Ge{vMu{4G{p[\Nkvu`u@z`eTYYu{Y@Ge{ueujkeeu߯Ͱmv´ܷz`G 7KԖ̻ĻȮd DKDi^RddR>K>64:4Yeɴɴѫ`evpG/. '貤ZtR'XR .MYMq`{quY@`euvU{vMGGuYqkqM@euGY`_[``quju4Tuuz4@@q``zquuַƽhrɬշe427Į~Ļĥt >DKdi^iRd^DK0)GYYqquuzzzYj͗u`qTM.Cҿʨ~god h2 )%:`kk{Mjukk_[NTUq`{Yeq`uu`GGNuvue`uzzjY.uqjuukY{{zzqqͦ͡͝їrƷ߯`eT+K~̶Ļȳy >D^d^dRXXD8D6%.`zjƷzuzejѴeuqM. '蹨ng~X hn %)Ukk[uzM:;UO$G:e5@jquqTGfUujezu.qYejzuzjuk`ujjjz͝ɫѷɾ˫ѦqM%+d̥~Ȼt 1RXKXdiDKDD7*.:4YzuuƷuzY. ]ʲPiDJC %4:GM_U``uzjzukN[{N$e{eG_pYU{/Nkzje`jTYuqejujuYzek[kqkYƷzѽǵ֗ѷƗq`G.+KĶĻy >XdX^^dtRD>K6)::MƴɫɯueT`T4&ಹoLd1+   %4M`ekB_zee.f[:ee)@[Mqk`e{@TzqzjjMMkk`[`Mjjz@u{N_euzjq`qǝϰ{ºɷ՝qG@ +XĻĮĻлn 7KdtinRndDXR0)@Mjͦءj@TYG/ B୤wiXDX %)Tk{uUv`j址juqYYp{[{`YT.TY@{u`Gquj:`qzjqYpv<_T.uYj```{`qzuzqqjƦѰlܰɡƒY. 1yȜ񮪠d >nXdttXXXR>R<)@YjƴzeGjjA4 =ʠnK2^  .GYujɆuzu`ku[TGuj.MYTjzzYG:.qY_vfVpe{`ujujqѽƽu°Ɨ`G) nĥ񥜮Ļi DXXRXntXdiKdI%@@``uzjƝuuuM% ҖX 1>! /HUG`qjjqeMYzYzkGMjuY4GTqjTej{4G`GpfUlvpIp{Tqeѡѷ͝ɴq4) 7n񪖪ĮĻĻi KdXKXdX^X>8WI.:@MMuƽƝuYM.$ E訚> R8   $;[{k``MzjquG:_jTTjq`zq`j`TqA.;Npl[b\llpM`jMeqjƴɦի㽝цjeq: 2t񜜪Ļn >R^^dX>dXKKK<44TTezƯ`ئƽɝuejzY: ๖w~1 R^   066O5kjYqjuzuT5[pMzjM@4qezuYUMp_lp\p\ff@`ueu`{zqvk{v_{{ܷͦɫɴzMG2iʻĻij> DdX^nni^iK>QB:.GeuqѷjT.juTz:$ 2gg!'1!  &\_UMɴu;[@:qqze%:TuYezqY.l60fflpV\{e:uzTj`MHNb6;[euܷͷujɴɡqG:$ QĪĻȪĻt >dinntKid>04::jjueuujquzzTk xۿ쭪wE1'  0NeqYzqM`Yv[;U:u@G4Y`qzukMvp6 |plIVk{{`ue{{[Mk;\;_[5[HUƷɷͷ`zܽuuuYM7hȥ 1XKRdKD^RtX7*5:`ezzu{jzquMeTG) JʲҖwP 8K   %@GYq@u`eTe%jYjqp55``j%eqjqkqYM`j``ke{flb[blVBkequ:q%[UkUv|Ub_v[_؀ѫuɷnjzɗuuG@ +tĻ̻ĻijD >K,>tddXX87Q6):TejjjzuGMG4 ۿ誈w! +dR   $.:GY`Gqq[zuYqUk{H4`YkkYz{u`.MeueTG_flvV6vbpINNkuk`k{{@N;vv_kOUvl)5ƴͰ_{ǵGǬߗe@G.'t~~젖ʳĻX 8KRRDRKKdX+=I.MTɽzez`uYTTG4 hҿʖo DR '$.q`uqjYup@YMk[NYzuzzYzuk`YYGT`@Np\bplplfk_`ukYe{NUk|_N[8DnXDXRD7*.@Meuujezzqeje`eeGG.Jʲʖ!K>  )@MYjuuuj{pMju[jjek`zjjk`@Te_fbvIr|\{5e[{p{%Mu`NA{_/pUNuYe``M% +K񪐪лn 1KRKR^^^R8X>&%::TjYujzƀzuz`u@M@MG@0ҠҤ ,> +4TT:`{Gz`uzqTjTuz`pz`q4Uuq`jqGHevfpfrfvVflNkk`k_qe:ek6_U6\k/Uսܴuͬzq{{G48Ĝ񮜪Ė̶n ,1RyRRdXKKKQ0%:@`Tz寝jeYejYzeT`U). h۹n'>W, ,5:4Y``qequ`ezjqkUHqUk{zYj`Y`zYe`@UAfbff|f0f;kk:Gk`_NU_;Ivkk[{ɒ崗͡{ɺɷѯ_MG 1y쳥̻ĪijR 'Dni8DKd>7CB%%T`uzjzqjjz`uY4kMUN) *ҹS'8XR :@%GMkTqjekM`Nu`uqbkqYUjzzezep[Uvff\OpO6;NM%.k`{)NUUk\&vff{kզܯͫɍ{ՌɒqM 't~̻~Ġȶĥn !1X^^KKnd>DQ04@:TzqjMz܌uuG.@WҲZ+7  ':[M:qp`k@YuYqYU|l{kzkkuTzzujqqj@G{pOvbbf\|I55e`MMq_U[U&\V>D#>WWDKDQ1(DWc>(,>RXRK,(#RK(>'7QJVQ7QQ81+2 !>J?8-33>=C72*00$;$&&0 2' !'*0&**$$$       6      k`{Yzqequ{NG_p{ekvvppvpp[|bOrJW|cJWJWmmQJ>WWK?RQRhcdRh?LW?]^}sD1c88RRhmD>hs]1>RRDDXh#?mdWK>]c8,2JC77CW727+=++!D>F?(37QJ=0$6&&&& * ' '&6&&&$$)$ $                  ' q{euu@Yk{pkk{qquuu{`_pvprvfrrOO=QrrJhhC]WJ]J>cWLDR^LXxX(>R]8WmR>RFFDhK]mW]WR,>8(>R?d31,]}cKDC,'7C72=J22J=' 2!!?K3#1+0*&*0*<&* &++ &*&*. $$                `{kqqzpek_kkvuU{k{[kpbV|lVWrWWChhQJJW>>DDR?^dRXmxRWcm]3^dcXL?RFFFXm>Dh8(3(#DFK3,D>1]Q8QCCJ27J!=QC7+'C'C>,#Dm3 + 06666&)&*& +++' 0* $&            * u{ueuk`kv{e_uupk__{kvvVrlv|hhCmhQcKDQch>RFLxnhhLKm}Q]WchhdXnLLdsXXDWXRK?tR??KdRt,11>(Dc+JC+7J7Qc=81J=WR}1(8K=!*6<<))$*&&* +7+!+& &&&&  &&&               * zu`q{{pUVp{k[Mp{vpUvvfv|l[{\rv|VJlh]mWQshcKcKRdRsdFdXFhm]QDWmmFW?^nRFi3?sLX^mxLiLdRR^R?m8cX,1>]QC=7CWWJQlcCK21#m1Kc+0<5/$&06 &+' '    $&            zqzzz{kvppv{{k[pp{{b|l{p|blbrcr}KhcDWcD]shXXFLFFRFFLWsKhhcW>3(LF??333F3FdmRL^iLXRL}D>]K!!1]Q'=+]c==+7QJ+!,#2'#1,++&*&//0)**&+   &              qjeupkk{{kevkf{pNlvbl|Vllbrr\bVr}>hcQ3]^LmxhdLFZ^SLs^^dhhmW]cFLF^XLLd^F3Ldd33^^33?}381QW=CQW='+C==J06600=C!+,111 0 6*))/*0  0$$                p`YqpqHNkvp{f[[pNIplbvOlvOr|hlrrhcsc]cD8W]hddsXiXdiRdxFddKDD8hd^dX^^ndL#d?^i3diSyL811J>]]]c=Q>'C=6IBC2'+Jx'7,1,!&*&6**$)$$6&*&&&&$$6                p{eUkp_ffpkv{ppfkplVrb\lvb|b|b|]rmccmDFWX^dhndLFLL^h3XWhchhKct9^^n?R?(FLtiiLns>7!QJ7'V'+=Q==+06&ObO2 \b7!=21!+7&6*0$$)$&&* * $                 &pv{_pup_Nv{_v\l|IO|rlblBbrr|}rhcssWhDK}FXiFLF^R3RhhWWmWcD8dL9FRRK?Ws^^^^Ldd3K>]r+<77+IJ00B<&B\6 BV\7+]2!'2 <0**0)/&&&**&&*                  fvpvp{Uffvkp[bVlrl||bvJ7rlb|WQschhWhWhdXF^dnSFZFL^^dLF?hWW?L^"L?^^LKhtLtZ^nttFnK>8]]C=+2OV0&6IB&&)AB*&60Vr]Q7=J+++0*&6&&&&* ** 0*&&               {fpppvvf{f_kvpkvO\lbhll|l\rQ||xxcxxhhWXxd?^^XLdtSR3L^L^^9F?tR?LdZELSRFRLXLZ^dnL?XRKWc2=77Q= 7\O6VB)&0+JcWJJ7==J!+2+&***&*&*&** &6& &&&&$$       *f˱V    {kkv{vpUfv{kfUpv\IrQOlll|lbrQrhhsch}}Wshmi^dt^dndx^i^iFEEZ9SgL?nZFL9y^LLdLFZitdmt?dXKD,>]88+J==7rB BV&07Q]>Q7+2=Q=2+7 0*&**<**60**+*& &&  $      *6־ީQ       v__k\vvllpp[[kpl|WOJJllvl||bV|cxrc}xhhiiZgttdtsLSiZZSn3SgdZZF9L?FFRLS9Pni3dtRKWKQQC>,,JhOVJ|0+*&6**2]1(+=2+1'8C27000*0<0<6*6*+2***&&&&&*& )&&     JӾc27+=}     u{v|vlp{{vN_frllWbCWlrl||brlWrsmdd^9EnZtnt^RnLZSPSSSyZ^9^yiS?^3?(?igZPaEnXx?KXDJcJ11C77QOC'*0**&&=W]>+7J=,!18=2*B*<+2++*&&**0+ && &0$ $     l=OJJOV+Q}b   + ueek\bvfr||vf\lr|\\\Vrhlbr|xchcxh]|sKRigZR?ii9LS^LZ?9diLLn?^ZF9LZF?3Fttyy^hKQD>KxmJ++ 0+bV0*6B67*0CQ]]>1>Q>(,C=20072** *+'*** 6* *& *  &$  f< '7]&OӱŸӱŸC    &`fp{l\pO|fVr|r|bl\Vlrrrlrrc}Wm}}hmxLdtSRZLSZE^i^d^"^^^itR3L3LLtd^99iidiiFXmKWxx]]Dcx]=B<<6I<<6*OO6 2]>]]W>8>DD11=26B+ 6*06 20&0**&&&&   &&0&& )־/& *'r0&ϣ٩žlxr]W   Hfp{|f|fVb||Or|\|\Vf|\blr|Q}|xsxxscss^indL^ZnL9ZiyLdR3LiX^3R3??FF9iRdd?X3XKDQQJWlW]QbC //*60*0B&JJ'''QK]]DKKD1QJ!+=6O='06*00*&7266*6* &   &***&* &*&  Oޢ*&*) ־|WV\ C* &   v{pkkv\|lblrvr|lvO=bbll||lrhhcs}hc}dLiLSygS9Ln^FFL?RL3FFR3R3tsX?3DRKKhQQCQ]VC=B006B<0>K88W>'<6070<<060JCQQJJ=2 *OB< 2V067\J+22KDD>D8,QD1=J0&<027BB6*6>QKL8FtKWDhW>xmCJ==7<=+O<2277&=IQV2++2=,1Q>>DJD=7<060=2]]RcJxxmXDm]s٣\]m2=Q&  2'e|v\Wrrbllr|v|r\JQmrx}}rh]W}}hmxxshZXSStPSnX}mstd^mWhQWDW8WL3LLD8FF>8X}W>Q++JC'! 7=J2&V7==B+11+7W=C]>=C+6B6&7C776*06I0+6!II6&*&   '   <6=hxV]־c#ChmWhmLD?]207c]x=I0   Tq{v|CO|rQb|l||lvv\lQrx]h|hQsRiisLSiZtZSnxRKXsWin?X]QQQm]WWd??^smFFRhK^>8J++JC2 QQCJ0J*==+ >>+7J7CJ77C20BBB77O2<60*&60*+227<**0$* +   &VChs}'+2'#sŸh?WWhmR]KC+ 7l**7  &'!'eNp_||rl|JQhh|c|l]l||||l|l]hr}xxmxx^tscm^Z^^S^3^X3XWsKRKWc]WmQ]KW?R39(RsmWcD81,+CC=+ 2OV<6ICC2 '>8277+CJCJ7=72*B6&0OB6*0&027'022***&& '+ *&&    x+CQީWO2+J+C}˸7!QQWcQDhK=++ \I717   [Hp||\h|]]8r|clc]l|lvrhQQxssxmshWm}nSLFLR?RKRQsQWK>J+J]Q]W8F?3RKDRDD]W=,C'''22702J\I&I 27'2 C1'J77=JQ=77=7++<<]mchW}mR^XdWmcm]csmQWW, JclQh>cFDCDJDDQ>>C=C+7+2+2&<=77606<7'',C2+2===J2+7272&0O<0*0&0B&++C+'2+    &   s,!=J0+07=C=]QmC+}x}mcW=++700*='Q*h & rrrhhmmxsr|}rVr}shcJ]h}c]]=7=QQC]ssxWsc]WrrcVCVlOhxh]WWlrQWcrQJVlVJVJJIJBO\O(>dsD!!+!!'7+20 2]ٙ'Q2!##3i~tSd3hW* &*  6W  2Q˸K =8'88-9LFtLR^0&& && B<06B(L#?F8R' && \O*<7<\J7C=+J='!21,72' ' &&+!QK!=K>RW8J> DmW2    W8 2=,Q8RdhXRX   \IB<22\J=2JCJ2=22>'2=+& &&'''*8C'>8LcF?1 Dh8  * 1c72+DD>8R(^1  B\b<2=\J2=CC=+JQ#D,,=7  ''+ *&+3!8>QXF3,K22='+  WW1>(+',>c,hRxQ &  *l\6C2cQC]CC7+7V>!,8'!2    '' !0 Q> ,2',,>,2]>'W+  W=FX!7C'='Q 887    *OBCOOVbb\CJC22C221,,,! ' !*& & '22  '  +'+''+''J= *=77'  (+8K! 2s2 +CE3! 2  I<'O\lb|V7=====1,Q8#1, & !'0' +!+!  +'' J+ '2Q'+ '' Q8' ,J+!+?3!'  ' O22Jrv\|lJ7CJ2271!K1#1''''''' +!!'!'!!!'+ '!2CW7 +1=!!!' ! !#'  ,(#,,+' !'   ''2JCQC2+'   ! '* +,'2               =OVb====77='!++',1',''!#,222!!''8D'11!#!+!'! 'CcrC77'* '7''1!  !                7CCVC='2JJ,!,!,C22''!1('2+,',81,C!!!'2!&CWrQ22 2 8'+' ,   & &'  +  +    ' &&              2=7J\J+2QW,!1'!C7'+1(11(7+2,!!','1'!+!'  '   &CQWJcs7+ !78' +++'**   2 +0   '    & &      &      +=CVWcJ2Q8C,(##,(,1!(1,+!2C'' !!,+''!'  0WW,7   1K+  !!   '&0& &'+  '&+ '  *&&+ ' 2+   00    &    =QJVh]QQ'J8(##!,,(!C7',(,!+7C2''+!!''   '+!!D2 ''' '&<6'& *  6' ' &+0'  & 02 '!0 ! '02        QWJJcJQQ,,8#,,88,#'188!#8, =J2''!&'+ 1'  '' +=!  &+++* <<&*2&'+++''+7+0 ' 77+ &  +! !'!+  ''' &      \c=CQC=2>8(#,(818,,,,,!#,(, 77+++! '  !'!    !'J   2 '602B=7=72+!!722!!7'27+!+2! '+227+' '++ =2'''!'!2! '' !!' * && &0& +'    \C7WCJJ2>8#(1(3(3?(#(8(((1!# +''2++ !!     ''& 772JIIC\VJJ722'2JC21CC72,12!J2222C7=2+2+=72!+''7,J,2'1!27J=''!!'! &60<&* 27&0+ ' '+ !    J=]s=CJJ>,>((3(-(#(K>3(,K!+!!'2' ! !+'        !''+ QQC2=clW\\WC>>CJ,JJQQ]>D8DJJD]Q77JJJC>>JC=JJ82112QC'11>('8CcW1,1,8,!('2<0&B\60&2+*0+!1+!2++'2 !! !      &Wch8CQ>8,>1##3-#LF8(##F((,'!2 '''' +2''  !''+'rWcQCm}xWJrcK>cc11]hKQ]L]WXRWQcQCWJCCKKJJJDQQ>J1QQcQ1>KWDW>JW18KDRQ>#!1JJ0*&Oc00&77=07'!8C2+7=]2>C,,'      ChQJhW(>8318(-#L333#""-39#8(+'+0 2''2 2!     +>8# ! 'xxssmWhrJcxDKcKQ3>hcWcmcWRD>hK]]KKWKK]WcWJJWWRR]RW]Q^?hcKD8QD3KWKL]KQCVI6B6 OW*02C77*'& !8!(KD+2=Q]J,2D!# ' 7hQJcQ,RW?3"33 3?3(?Z?L1#'!'02& *+!2'!+ !   +RW27D' !h}sm]DchD]h>QDKRWFhchssKcQ>Q]DmcQWKQQQmQWhDWm^]8>XLdRhhK>8W1D8KDK]mx]B00O<BJ=0&J7++'+',1F3,+CJJJJ=+Q1( '   2]WWJJ>DK,(((-?L"-F-3X?3#((,!'2&00&+'JC !     +'' 8DC cxxc3?]c>ccDDKDhDDxxmcschDFRcQh]WQKKCxcQhQ>hsL3?LLLdxmWD,KK88DJJr|l7*&C6*BVJ = 722+',,(?((1>QQ2QJ=]>!'1 !'   CKJQQ>18((,#-3FS-3FF33#3?-"#38!!! *0&!!>2!    !=+  xhcQ1>WWDW^KKKKWWW}sWW}hcQ8WcWxWcQJJ]WJWhKKxh3??^9LmD8K,#F(KC]VrrbO< 2<0183#(1QQCWJJlQ>1+    '8KWQ1,>#(#>(#??#(R33?33(XL###(?Q8'+2+'!    !#sxsc]cJ>8D]>RhLLLLddRmhWhhsKDWhcxhcWQQJ]]WKc^dX39^--h]D8QD18#DWhblr\bb*+0*BC0&+2C++ =J7=],(,1QQrQ=Jfb(,!'+   Q]KD8D>(3#3,#FD-?3("#?L-X^3"""(8K>11'!C!=>#!    cxsWKK>(KhDWmLL?XmFDxmhhxmWWQmm]hhhQWccKhRLmL9F3-d?W]DDQ,]KJxVlvllI7' CC7 ++&C&0B=77WDQC2JQ]CJOVO+!'!='!+72   QQ>8]x8>818,DD(133LL3?L3(#3(1>K>>1,8C1     + sshss]DKK13RcWxhK>s]J]Kchcm]hhKWhllms>Dm}mWK^dLL33FR?Wh>DKD]W1]\rr*0*+C=''*C6*D?>#3?L(??XL3(3?F(>>D8(>,,>8'      +WcDcxW?D?((?}mmmhxhQhD>h]]Wx]sWQhhchccQ1hxmhXsd(LR3?88cW>>W]CD=,\||rr6 C&'J2 776I*CQ=JJcVWJO='blF3Xh?(FFL,DK,(#,,>Q'   s^}}QKXmR?L3#3xm}cccD]WK]]mhrh]WcWWW]Wh]Rdh^Wh>>3LL91W>Q>CWm8J>=]rb\<0B&=C+!0BCBB*8>(1,D,F33R?818,CD,,#3,##K>K1(   mFLsssF?XdL??3Lmsx}sh]>RWDKh}ccQh]QCWQcxssXdX>W>WX??LWX8,QWxsK8c,crcc76IO0*B=22=CII60=]77=7=JVO\llJ='22CC'+ JH0  ,#8,'8DD1K(8,3#>F?8,1>3#LK#(1>8>D8,8D83(,R8,,8      #mZLFtxdLLRRL(F^hRxmxm]WR>]RKshcsbhcQJQQWssm]XWDWKL^3?sd?L,WssWCmJJcJ=77CBJV]rB=77+!,!++  CC0*   J1C1,>>8^|33?3(K^>>8KK8KXmLLF,K18QFFK8>?(3,3!  #SZ?nyns^??^LFx^LcxxmmhsKRRDKWmrhQrWcQcDWcxm^KhDRD?^X?^dX^8FcsWQ}cWbCQ\JBB0&=6*B0B0&BJC1>hJ7CCCJJ\7CJ2++(,+22&5  =1>!!,8?ns3XL(XR18(>D3>F^?XL(8>3DF3F3RL,,# ,   '  nnZSwd?3L^hmhhLWWshms]RD>cWWshhcshcWcKc}xhX]dRW1?L8RF>c]cQKQcmQlJ+JC7<0&&=< &B0<0&IC+=,sQ2CJ]OQQC==+'2=2'++=*0   ''!#((KiL3-FL383(1((?33?#""3F?c^3L?33LF?#3(   +  tLZyZdXLR]mc}LRDcmWchRWKKhWQhsQ]sRcWRXxsxdKhhh3FW#3W8QssWWcJcxWJQb=J++C2 '=+6<076 =C+=8]C7]CJO\QOJC' +J+! + 2I&  +=181(FXLF33?88L38L33?L-#"LLhhLLF??(##(((#(   iditigyx^LLWmh]^KW]cWcRhWKWQCWh>]chRhKXsmsXDXmX3L^KFWWKmh]QD1WhQJJJJ72!C+++C7 *B*27 ==7>Wc7JhC+=]QJC=+'7'+!' 2 QQ>>333F99L-3F^?c^3(?R##3(3?L?F?RF((#(    ZtidiZtXWK]sFmDKQWhhWccWD8>cQJhmdmxW]cRQDDRdX3X^cccL]WRhWDD8>KhQDD=+77 '27&*= 2* =22C]Q=JQB2=bQ27*++2+2'   7Q1833FF9-iL3>3(lm(##3333"-LL33FF3####(##   & ! diiSiyi?XhXcKCcQxhWdW?RKhQDssmhscmh^FFKFFh8RdLdhKDcKKcWR>>]K]QQ1CC2'!'2+7&0 &<77J7CCC,JJJcJ22=2+7+0&' =18#3LiE"FL8((#8L(339-(3#3dF?3L3#((#((##    2' 7śixSdS-LX^mFWKLRcc]^dFXhhKKhmcc]mcshXRL>RhRWWLWWQQWWDRscW]88]]cQCJ7' '2&& &62J=Cc=JJ=QrJOCC77+2J'2&+'   +(8(?Fi^-??,?###8F?3"3?((L33((#3(####    &    ţt^Z^9itd^tdLhL?LFX^X^mmmWchcWccQQKm^>KKhm]WW^WQchcKhWWsc]>1W]x]]JC+''+ +' +7J7=]QhWC=\B=C772&2=+2'=+'   +8,?R?ii?33#(3R?#-3#??##3,###("?"    s^tnZZndninmLXSSS?n^htmhchhcKQKK>1KhdddmhXLKhXQhmcDQcDcccCJJbhVbV=&'+ 2'' 222+=WJWJC=J777+2++227 & 1 '2,8?XFd3-3(3#"-"??D3(33#3F3,3(,## 3F#(-        }ninnmm^Xdi?}y^^^ddmmc]}hh]DDXRF>LXhdLX?WhRKcccWccJ]lhQ]brVf]= +2'' ''Q7'+=WC=QC=QCCB72+ '77Q''2 !    28FLm^3L?-#3LL3,?(L##(338##,(!-3#"#-        *i^t}xmcL?sh^iSd9Xdhhhm]hDRRhW3Fx^LdKXd>h]W]]cW]]J]xbQbrl\VC +'+'&' ]J2J=CQC=J==QO=*==0'2BJ +7  ! &>FW^8#(dX-(FFL3#F?L,#(>8,##(#(8,(("-F#           &  ySdtiLmxcx]?mhd^sR^33hhx}QJ]QLLcD>WxxdKKRRmKWmsccxQW]WQQmb]VlbVJJ+++&&' WI=O7=JC+C=0OO*0606&7KWcx>]RDQmc]Whhcc]hccD]xhllV\V]J +==+ ' =B7IBJ+J=77IIO6<06**QD>hQsh>]WD8W]WQQh]Qmm]QWmshrhC\VV +7=* +'=<6OVW77J==6#,3F?L83?DK1,cRF3D,(7==2!1,,(,#?-3-3#( (         &ydStmmdhm}sccWhch1hcc}cQ]QQD8]mQCQQhQ]WWWQ1KWc]KWcxhcKWx}xcbr\J\O+2+0 &*VB6\BbJC=*IO6\VBB0*6\\&& +60 & 2=0  BW1>1(FFR81(1WD!#D,F8d>87==+,CQ> (RREF3"#(#  3#     *   X^iZ^Zmm}xK]chQK]DmcsW#DccQD]xsWQKmWW]c]QD>Dc]>Qsmcm]cs]Wh\VllO\& =O &06O*&\ObVB00BbBIO<6>F3K>#(,D]'#,(18]D>,2+'17QQ(^R?"?-(##(## #D#       &   Z^dddLmm^cKhsD8WWQs]Q>,hsQQQ]c]hWDJ>W]Q1QK3]Q>ccWW]]sWWlrbBVfOC*&VC 6I&606OU\<6*6II6B660DF#8,,+'>2,1##>WcK',2+,7==3(--9(### # (         sZnditn^33x}sQ8WmW>QKh]hcWWQxJcWR>shc>8QKQQD>KRKDDcW1]WWcC]||\O=C\Q*&CB &0<&*06BHIB0*I0<66IB60*1C=11,#>]W1',7+!J+ "993## #      * !!dtiynitiLF?Rh}JsccW81QcWc]WccKhc]Kxc]h]KWKcRLLcW>QcQ8C]hhWWrrlO7'7b*66 *0&&B*0pOIV6BB<\BIOI0*0B<76**0&+0&&<00B'  O2Q8,888K',J=8111#DW8!1J2''+'33-33(# (        !'mtnSniLFLmhhJ8x}hd>3DK]>c]cc>DQQW]chhW38]hKcQW]KDcWKDQxsscll\O22=]=+**<*I<*\BVOI*6O_IHAHB*6D1!88C271,>(#>8,c,'++ !'#,"#3###       !yit^d^?3Rhx]>DXmxdWW81>]C]hQC>JC]Wm}QCD,]c]s]cDQW]QWQhmhsWccBI=2J]+&C&&0&0/&$HA;A]DWQDRCWQhmxWCJ8QK]ccQ>JWcDWcs]QhJC=BOQC'J2&V**6**&);IAVNIII766BVIB6;6*7\fB 0**60 &**6*0   BJ2CJ,>>8D,!D2'!,'!!!CC+'6'C7 (83###( 8          dtyF^shKWh7!D3(s,(hh]cD,DWhQWsDQDJWhc]W7Cc>D]Q]]cWQQKW]]WhlJOWQ8#!>1!>,,>'',!W= '2 ++ #W8#, (,# J8        & ddd}}ds>Wc,!1Q(#s>D(]cW>>cQcc}cJC>DWhc]!CmcQcWQ]WQCQQWWm]chlVI=C=OV*&6706<&066)I;6fOVIII0&6IIO00*6BIOI*&&***<6)***6I6 0* 0BC72CQQ1,'D!!>,!>2'1!=Q+'''!'+W(!'#?1,1     dn}Xxsms}mWhWQC,183mD8DD8mhKDQWWxclc>QWQc]J!Cccc]JJchWQc]|crbWWhVB=QCI\6&0**&*66,31D8WWRmh]]hhc]Qhh]xWChhQJ]Jcm1CW]c]JWlb\|hf|VIBbOBOI0&6/&6B6)6;/H<&6\B<6*0O6 0*&<****&&&/&&00*6**0I0<=7J7'+2+(>1D1!,!C2C= 72+='!+ !'!!!             tEFStsm}}mxWWWD?xxS(,,WK,KQmJhWhQCQhrshJhxshJ]cxJCc]hW=7hbbrrrlBBBVOBBB*//&/28!QQ'+'2<'C'2'!!  +        ^?"txmstxm}WmmKK(3?X ((>>D8]hhW]]cc8QWhhhcWJhhWQ]cWQ]]hWc]W=IfllVIO8212]b+07&*+77+2+++ '!+!*     mmn3y}mmxcxsWc>>3,33#3DD8]]Jh]cc]Q7cccccmhQhcQJ]hWQQQWWrb+JhbOOV\B6I0IH$5H5$B6H)5HHBOVB6BB=B<00O**&06*00&6&0006I5OBVI* /<6<6LW(#3#38>]WQKcm}c]WQcrc]ccxJWJWr|rJ2]QJ]cbJQJQ]IOV<*O#8D>Qx}c]rcc]rcQ]shch]Qr|lr=rhQcQQhh2C]\B\BBI6BI*;A$)/)*OII*NfIJ>hcWXW(,,J(Jcch]W]ch]c]mhc]rmclhVrlb]O=brJJQ\cVVOO\6IH<6;)/[/$<5&&0IB6IB6IBB606O*66<<66<6*&)6))*0&*;H5HAANH)556I&<Wmcxc>81JW>c]xmcQQQ]ccc]]ml|mrlh]\brJCVl|2C]\\\IblN0IV<)*)<)$5/0&&OO&VOIhshxhQDK(8hh>hhr}cCQhcWWQJWrlrxrrvbJrrl=VhrW2Jb\\AOII/ObB/&$;)<*<*/NBI\\<6WhJ>]cmmJQ]cQWWWCrrhrrllV\blcVClQWQ2cVBI<*06AOI60$5$$);&06&<\O\\ccJW>Whhs1cWJcCxmc7hr|br|VVlbr\b|blrW7\rBCbr=*<[U:HUkU/A;N;$I6B***JIIOVVVB\\OHI5;A50IVI$$)*/$$/)$5A/H6BA;ABNA5;$$$A<*QccD]cCchQQWWchcQbJclr\pb||\b|lObr7\b\=Obf*B;vUU[_VOB6;$6B6B<<&VIVOVIBIBO6B\lVBB6)_fNg>'    +' + 2* *6< * ++ & &          ;      6$  coyayw^RowwD+, #3   &&+2&0<***0B66<&\J&0&0   <$&         ;      >>wSoKnyZX^2'F?SD &&&&&&&& &   2' + *00;0 &BI*& 0bV*0 &&   6     6 ;  &   !! '>niLydgyLXZ! #3??'1,>LEoo̻c>2+2+2+& ' '7'&0&066B**J7*&*6*6&        <  &  !+'BLXD?R18ygdgi+ !'1,'!',(LgwwSKK,??,# & 1266&&** &0)0&<7& &&  $  $     6      HҭotD!''Ԃyinny8 DR!  ,!!(((( +*  ' 8'*<  &B&&&6)00* &*$&&         6   &05_f{ۻ^!iZd^'d8    !!!!!1(>C2   & !  &<&$6*0*&**)*&    &    <     0 ''y,!]gndy1!RX  ,'FFR,,8=&   &   0* <**&* &**$&         6      !'8gaiinyo,D+  ,,8,??>>'  &&+& &&&&&0&** &&& *&      0   5     xg?gt^yw^ >>'  !'>F81((   6BB0&  '& && &*&  && 6 &0&      IC   ;&  &Bigʅn3!ەoit>>>1!',8,'!  &0&&      +7'+  +  &0*0&   &   O+   6  &&&  Jwoo~aZw?(XoyiD>KRD!>?,,!2   &&  '!  &''+'2 *   &&      }t>   5   & && *6FSiSZwg1Lw?awF?wwggi8>18>8K8!' &  &&   '  B&! ' 6&' ! &&*      6X           & 7?XRLZSDSEio3?EoyEZw?!81,!>R1 & *0 + & & 0 *      0}C+       && *& XXD+>iwog~F>Zo#(D8(wgPowtPt21!'81,1  &     !* & &    &   $    IQ'          &&&& QR18>K^igoSZgD1薂wgayogn 1''1L!!&   &    !7  & 0&    BC     )       60&B8L3>RX^XZPP}L䂂gwwgo!1!R8!  &&&   *+    !&**&  *&0&     y+    0   &&!!  06/0DS^RLF?9ZtZgyw~ww',?F,   *&*&&  200  '  *&&&&&&   *&   *̪Z!       7! *6*0$$?ZL?L,8L##PgPo~w!!'1> &**    00 '0+  *&& &$0*0*  &   I̭i8      && +<0))$  '3L?(,,FwȮo39ggow~nyo!1  ' &&&*&&* &    &+  0  $/00&*  0$$&    /^8       &  &<0)))3S81(3Z̪9PggggyyPi' '1 !  * * * && &' '!''!*   *&& +& $$)$  I)&    OĈ('      ; &0  *660$);  !wXF?#?aĜoEPggPwwoagg1'D,,(, ** &&*+ +  ++   6&6 &$ 6&    OĖ3''  6 &*&  0B60)/)$ !iFLR?3PaȐgPPZawoP~,81(1,  0&* 0+''!+ &*  +2&&  0&  )   &   Ė8 !&   /*   '2 0<<*/5$ 6(,>,8RSFEaggPawwwwwo~,81?(('   *&& '+ '  *& '' && & * 06&*   =ݻ>     /  !=+&  &*60/$)$2!11,8dZZagڥPgagaawtww~P' '!(1(!   &6&+ &  ! & **  & & & *B)* &* * C׻D! +     )   '!  *<5  2(8#3LZgwa~gPwogooigwE   0 ' &  0!! ***+  *& **6&**    &  xЮ>, 1!+   ; &   ' &*+'+ 05$ &,333FZwoPoggywogoZ  0   '!  *+ 00 &' & &&  *$;& &    Ww伮8''' +       <*   & )$=3SZZoowwgZwoygog (  *  +!! + & ! **0 +   &0*&     7wݳwL1!''     ; &  )// XZg~gZZwwSZgitogg!  & *  ++'!' & 7 &&&0''  &&&&  2>gwR!,!     ;  & 02 $)  QoZwgPZaw~dEwyyoS  !   &&  ' +  2&&&&&  * && &*      +1ݳ~ggL!,',      <&   &   >') &dgaaZPEgiSowwwF !' && !! ' &&' *&  &&  ***0   +1?ôawS,!,'      < &  &D8'+$  Joa9LP9?^wo' 'wa? ,  &&   ' !  ''&* * '      +  &  ',8owwg3,,,!   < && **&(811   oSaa~Z?w 'a9 !  &&  2'       ! !  &&& &  #1Xẅa8(,D'   <  ''7+ 60 &'  Fww9ang1dX?~F ,&  &&&  * +=     '      3?wݮooi88d8     ;  +2   * &# RSwgwPE9PtS1K'1?  !  0*& * '&   &  &  ++&    D#!8LZ~ÈoL,?X1 !      <++  8,'&&+ &&?3#    '3(SR^PPSZ3?D9  !!  &** ** &'  & &* *' &   0   '?(LF(gԜoag8,81!    <2,#!  0  *0 ?F3!oJ*   'RiwE^P>o'FS ,!  *+ *  *&*+        >^?3LEgݥgo?(##!1     6'#>,+ *<* &**(,#(1,!,2776 $  ,R^D^ZKow!Dwi     &7 0*  *   &  0d-SwoE~ȖZPy1(# (,     / ' !+,(11J*& *&+2& 70   !^DRX8Z~FDwo   &   60 0&**&0  &&&     h9Pga~ݖZZ((1(! !(8+   6 7,88,1 & *   ) ,P !F?88,P~adwwg  7+    '  &&  '&***&   Raaa~wwwS1,!!3'*  &     6 288,'!+ & &     !Đ-g#L1'PaSwwo  +2=0&& ' !   *&   & O JĠwoL((,,3'   &       6  'C!+O72 0&*& 5AH/ 0FoȪaE81PZSo     '!7 '  !  * *6&*   ; QhȻ᳈~onF(,1??,  &    ;  ++!+''!2' +'&&  ;HHAA;/AA;$VoE,RogLgo     !8'* !   & & *    W泠gai,,1'3##FF32          B+ 7' !2!7!)$ᜈyZg,,Logo! 8'!1 *!!+ *+   &&  0Q̠aaw^L8'8(((33?L2   &   <+'!'!!27!!'+!   V~ZSS(3Eaoo1','& +' * !,*   B]hȼנgagF(,81(,,?R(8         6  '',++ 7! 6ĻoLFE?3woF((3Pagog'! !1  '  &  + JsdóowZ((88?LS1    !  < '2J,!= ! 8,*$  ťa^S3gE9ZEa?3(?EZF8Sg !,! !8D8       &7xȼȼ׼賈oE~# #,LF?+     B  V='=8! 1=&  ĥwEP?gw-X!!9-31FFFZR,'3,!'1XX?F   mch̼ü̼wEg~gR3(((3F?          <'+ +2'!!'1! 'w8+agZZ?Fʿ2  (,>8! ,! '88d Rȼüȼagg3(# #(##?F(8   ''     <+2>''rwR "- 7>''  ,'>8XȶS0=iüüڜagȼgF(#??(F2            6 +'''!,# 7 <id11ZwZd3  8''(! ',+!1wQC&*7=7=CQüîü̼ݳ~aayL3##,8((?         <  '++!'+ +'  OcowwaE31?K '81', +''1ȼündcccKhRXRy~wóüмüüл~P~i8## !3, #(F?,!     !!  <'=7'! +2 =ya3     >8!!''^üü̼óüîåȪ̼̜,#3,1?318&  &    6 & +2+''2   *7gP'!!P~~og?3    !!>'!,'FgüüüóóȼȳüԶn !##((((2        < +22C'    IX?gZPSZS3#(F3,,,,Fgg(^Լȼ̼Լüȼi (,1 ###,  &     <'+ &'!2 0++2 ICKZ3((    S,>9~3(ȼԼüüüüüԂX111# ,      < '   +727  00+,!(  3,(Ea9güüü̼üȼü̼ȥ#(,! ,         B'  2+!72)       2'1  Z(39PoaoaüüȼüȳE( ,#!          9a9            0   & +2 # # # 6+  &   '! &&&&*&)$/)$&& ' + 0&*+O  &?ZE"    &       &   '' &  ### # !     $&20&6 +,&&*&&   &&&&0*& * &0'  0 *&*0*  &83"!    &06          &  &  !& #!   * 0 ) ',&*&*** *&&&&&0&&& ''**0'*  =^o^>8'!   &        0& &    2 ##!    &$$   !(&*&*&&& && *&&&  +' +2  il&      &*&                (,'     &)  &&&0&00*&&**&&&&&JB 77' &*  '=2          &     !! 2    $&    0* &0**0&*&$&&&&& &* !O+ ** 0++2O7+&        &  *    0   + 2! !!!!!<+!  B&  & * V<++''' *0*&* *&&& 0 *<*&&&&6*22+'+=!** 70 '&6 '222+!           &      '2 1,!'!   |=     *6 2' 6& * **&&&0&&02=+2! &&&Obl\V0!+                  !    ! ^11                   ;$$0OV :.)%$55 5)%)!   3""E3(ZgZ(  )&* 19X i?             &       ** /rөr0/%)% )$ ..$$$H$&   9oE3nw~? (( $)  9(ii>8>nX!,                   ˬ|J\B'ٙ&%$ ;)5);$   ---9PL?ii( #,  )   ~gdR, !RL1 ,(                      ) |ٞJO\0B7VC\C]ٱ&$))).))))$)   #93E3Pwid, #   o,RK('X?(!                  !  &  x<& OrI&<\7ű˙b).%$$5)$/$5   (SF(3RL (      d,D!,8D,L# (F3                    *O6*2 ]0&l޵7CQ޵7r*://)$/ $5  LZ,1F(,'  )$  CE,#(!1!1 (S(                   hٙ B6<67* ]Oְ¾==QǞbBI& $/). / & SL#(, )  DԮF,   (^׮3    $          ,   މ7'&60*&J''VOV]+hbB\|'));./$ *  i!   ,  $$0 !y>  !                       rQ2 078==DcK}JQJ|٣J60B\6 ]s]$$$HA&  !R(! , )5)  ,   '!                 1C+    |C 7ީc=Wmc]hJW7Jr2Q\B01hxK 5%/;)  '!   065$$&           &        &   JJ    |7hC7xָ]CCscmc}rCJ7mc*+rI,Rh>$ A)$ &*      0A0*50))        &     $     8!  +   |&0'Jޙ='W}ŸsJcr2WQsW6ŸdXd$ $5* *0    &)&$0$              *  &   &          <*JָhCO++}žh]]h=++Q}hQ'77h1F] $%) ***&&* $)) )**5*&B6*&&             0                & *=JOV!(Ӹ(V\JcO'Q]=<0 6J1R] )%%%  & < /5HN656&&;N6 &*& */*$A&&&)$B<6&&*6)6&0)$0Ac7c7$).%4%%/**0<;)0 )5HN0&*<&))$$<* &      )             xcCC2+ 27 2#xcR, 8s=+ 0 6* * !!CQ=҄/...%)%  )&/6 6*)/ 65A555H5/))$$ $        & $           }c>7++ ++=+=Rc7}> *&*0& '(K]KJҿL/).))%& 6*  &6;* /055);//5/55$)&&     &&&   $          =]]]K'7 +0++^>7 &!#c]DxŲt .$00 *<&);;*<*655$$;$)55))H*/   *&      *$             &  C2'2W2&2'=2cJޙc+2cxӬ6 '']Fh8hh7).&&*$<<)6 *+]x]c= )$$$)*$   ))/;/$5;)5)55A;5)$$ $)  & &           $           )+ & I0= 2C6xm +2+ 6f' 0&2CQhrC!27]WWQ )$H$ )$6   & BB  /$$$$5)$5)5$A))5A &$  &          &     0& '*'  CC+'J+' 7x''7=J+& +&Blr67+'II7=27cJc ;H; ))$*B[5)6B5$ 0/05$&);)/)$)$)$0)    &                        =+J21JQ1(CxC ,WC77 6,22+'7B7 0 hWx=;&  /$A[NA6 )5/O$) 0*0&5N)$H)$)UA$$0 &                   +72' JcDKc]JJ==!'C= QW2 ''77+7 BCJ8K7 ))/ &$ $$$//<)A& &&))5;)//$$  &&       $          QC2'2cWJ] 2Q'2!2'>cD 7Q=727OQ'8Q  /5/   &*$ B$  &5N)/555$ $         &))*         7820!7''+!  '! sD (1J7+=!7=7C += / ))  $ $$   )55                &*& &*          ?(!!+02  22!=(!+& d>'L,=2J27'J*6&)%                          &&$ *        !!'' '27   !J2=18'!2 !,F827=J++'+0&%$                   $   &       +2CD,* +!!]CJ'+'  FF](12CV<*'7.   $ &   $*                 &        22Qx2 =+1>781, Li1,1!=60*C&%))$$$$  &/$& 0* &$$&&                    !+7]>++  2=+,7+2'  K^d8117+ '  $%)5$)$)$))/$&;05N$$5A5)*&&0$5/500&0&*/50))&&&&& &&&               !! ! &+C]1,'+ DKR(>J' &+ .  ;NH55/A;5;AA5;/5A5AA5$;/5A_6;6B5/;;H)055A;*0H7=h(3LR1   );;AAA;HNNHN__[k[_H;NB ) )%AA;5)5)$AAA;55HHHAA;&6$;5)AA;A/AA)0B;55AH/UHHOA60&*66BB;;<6&&6**6<6*&**66*000*&*0&0*&**6* &&<&               2|]>],3!  )555/$))/;A;5A;;5HA///$);)/5//55/)5&**$0))/5//55&&0)//5/)05*))$*60*&&&$&&&&$&*&*&&&&       &        &&  +J]D>, $ $_f_kkf[_kppppk__[__pp\__[UU_ffkff_f[\\IIOk_N[___kf\\[b_f_f[[[[_[_bbf[U\UV[2==2=IIHBI/5IUIOOIOIIVOII8!27' /ºººǵµºµӬvpvppfǺ˃6                 !  'D>(#8 )){lvvv{|brvfp|Vvvrp|lbfb\vvfpf{fI6<66&*IbbOfrrl6                     =m^($) HUUHAUN[[;Hkfp[NkpfUH[UU\IU[[_[UUNN__[[66OIAU;HNUHNNUUNO[_NHU_HAUOOAAHHNHHNOIOI<6AUI*/kJ{" @x,TK DDDDA @Jp#|/kJy" @qB]y#Sk{#SkwA*A#SkwB*B#Skq-k- - C/ " """*cT ":(@G@ΰɓ  ɓɓëɉêɊéɽĕɗɁ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Զ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ݳҨݬ5555555555;ޒ;5555555555; nݫި 65 BޒBBBBBBBBB 5 B!Shjgݫި H5 BޒB 5 B!lll{ݫި ~~}~}~~~~~~~H5 ̒BޒB 5 ʒB!zzzzzzzwݫި ddcddcccccccH5 ޒBޒB 5 ʒB!zzHݫި `aaaaaaaaaaaH5 ޯBޒB 5 ʐB!PP\ݫި NNLKNNNNNNNNH5  BޒB 5  B!OOOOO^^]ݫި <===========H5 BޒB 5 B!555555:[ݫި 333333333333H48BBBBBBBBGޒ8 48BBBBBBBBG!  *Bݫި ..1.........H!Eݫި ,+,,,+++++++H5555555555;ޒ;5555555555;XJTooTYݫި ()()))))))))H5 BޒBBBBBBBBB 5 BYTooT9Xݫި %&&&&&&&&&&&H5 BޒB 5 BEƃpUQ!ݫި ''''''''''''H5 ޯ BޒB 5 BBAt!ݫި5 BޒB 5 B[rr!ݫ5 BޒB 5 B]އ!ݫ n5 BޒB 5 B\!ݫ!Shikkkhijg5 BޒB 5 BHV!ݫ!lmm{48BBBBBBBBGޒ8 48BBBBBBBBGw@@@@@q!ݫ!?mmRw{000000!ݫ!fzH45555555;ޒ;45555555;g!ݫ!Pxy_\5 BޒBBBBBBB 5 Bn ݫ!OOmm^^]5 BޒB 5 Bݫ!5mm:[5 BޒB 5 ʒBݫ! $*B5 ޑBޒB 5 ʒBݫ!E5 BޒB 5 BݫXJTooTY5 BޒB 5 BݫYTooT9X5 BޒB 5 BݫEƃpUQ!5 BޒB 5 BݫBCvuuttts!5 BޒB 5 Bݫ[Dˮ!5IBBBBBBGޒI 5IBBBBBBGݫ]Fˮ!ݬ\W!45555555;ޒ;45555555;ݫHV!5 BޒBBBBBBB 5 BݫwZ@q!5 BޒB 5 Bݫ{7!5 BޒB 5 ʆBݫg#"!5 ކBޒB 5 ʆBݫn 5 ކBޒB 5 ʆBݫYTooT9X5 ކBޒB 5 ʆBݫEƃpUQ!5 BޒB 5 ʆBݫBAtsuttts!5 BޒB 5 Bݫ[r!5 BޒB 5 Bݫ]!5IBBBBBBGޒI 5IBBBBBBGݫ\އ!ݫHVVVVVV!5555555555;ޒ;5555555555;ݫw@@@@@@!5 BޒBBBBBBBBB 5 Bݫ{000000!5 BޒB 5 Bݫg!5 BޒB 5 Bݫn 5 BޒB 5 Bݫ n5 ޯ BޒB 5 Bݫ!Shikkkhijg5 BޒB 5 Bݫ!ll{5 BޒB 5 Bݫ!zzw5 BޒB 5 Bݫ!zzzzzzzH5 BޒB 5 Bݫ!PPPPPPP\48BBBBBBBBGޒ8 48BBBBBBBBGݫ!OOOOOO^]ݫ!555555:[ݫ! *Bݫ!EݫXJTooTYݫݫݫ ݫʒݬ Hݫ Hݫ H Hݫ H Hݫ H Hݫ H Hݫ H Hݫ H Hݫ H Hݫ H Hݫ H Hݫ H Hݫ H Hݫ H Hݫ Hݫ Hݫ Hݫݫݫݫݫݫݫݫݫݫݫݫݫݫݫݫݫݫްݫ޵ݫ޲ݫ޴ݫްݫݫݫݫݫݫݫҨ¢ع݀- D/ " """*HH?"I:(@*@???>hų 666666666666P7h8 JJ 8 孟Jų"!&,J8 JJ 8 孟Jų" M8 JJ 8 JųeT``f8 JJ 8 Jųf``=e8 JJ 8 JųM᜜a]"8 JJ 8 JųJK"8 JJ 8 JųhL"8RJJJJJJOR 8RJJJJJJOųjN"Ʒid"78888888@@78888888@ŶPb"8 JJJJJJJJ 8 JųgF"8 JJ 8 Jų:"8 JJ 8 Jųy%$"8 JJ 8 Jų 8 JJ 8 JŴf``=e8 JJ 8 JųM᜜a]"8 ɟJJ 8 JųJI"8 JJ 8 Jųh"8 JJ 8 Jųj"8RJJJJJJOR 8RJJJJJJOųi"ųPbbbbbb"8888888888@@8888888888@ųFFFFFF"8 JJJJJJJJJJ 8 Jų111111"8 JJ 8 Jųy"8 JJ 8 Jų 8 JJ 8 Jų 8 JJ 8 Jų"_z{}}}z{|y8 JJ 8 Jų"~~8 JJ 8 Jų"8 JJ 8 Jų"P8 JJ 8 Jų"\\\\\\\i7hų"!,Jų" MųeT``fųųų ųƳ Pų Pų P Pų P Pų P Pų P Pų P Pų P Pų P Pų P Pų P Pų P Pų P Pų P Pų Pų Pų Pųųųųųųųųųųųųųųųųų   ųųųvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvųrrrtssrtstssstsrttsssrsssssssstrtssstrttttssssststtstrsrtsststrrssrrrsssrsssrstssttssstsssttrrsssrsssrstssttsssrrrsssrsspųXZZYZWXYZZXXZXXXZZYZYZZWXZYXZWYXYYZYYYWZZXZZXXXZZZXZZYZZWZXYZWZYXWXZZWXZWXZZYZZZXXWYYZWYZZYXZZWXZWXZZYZZZXXWYYWXZZWXZWXm VųCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCnc Uų66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666?kGH Bų53333533353333333353333533333333333535333333535333533333355335333333333333353333333333333333333333335333333333333333l;;; 3ų.....-..-.---.........-...---.-....-..-...----.......-..-..----....-.-.-.......-...--..-....-.-.-.......-...--..-.-Q2222 .ų+++++++++*+++*+++*+++*+*+++*++*++++++++++++*++*+++*++++++++++++***+++*+*++*+++*++++**++++++*++*+*++*+++*++++***+++Sځ# +ų'((((('''(''((('''(()'(((()'('(')'('()(()(()(('(()'(''('((''((('()('''(((''(('(''('('())'((('''(((''(('(''('(')('''(((''((''ŵݼŸ- F/ " """*YYM" 2:(@@-XXXWUcRbaE`___________________________________________________________________________________________________________________$V^ _$S/gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg_$PZ9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999_!PZjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj_"PZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee_TQ[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff_%N\_M1_iL3_mI5_G7 _B6 _C4d888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888_C2_C._D+ŀzz{ŲŁnottttttttt_B*řppppppqqrrrssottttttttŲtŁottttttttnu_B(řp}}}}}}}}}}}}tŲtŁtnu_B'řp~}~~~~~~~~~~t²ŲtŁtnu_B&řp~~~~~~~~~tŲŲżtŁtnu_B'řptêŲŽtŁtnu_B(řptxtttwyŲŷtŁtxtttwynu~~~~~_B'řptŲyyy~tŁtnu_B'řpŲttttttttoŋnu~~_B'řpnu|}~~}_B'řpŲŁn_B'řpottttttttŲtŁottttttttn_B'řptŲtŁtnu_B'řpttŲtŁttnu_B'řttŲytŁttnu_B'ttŲytŁttnśu_B'otttttttttnnnnnttŲytŁttnu_B'unnnnntŲytŁtnu_B'unnnnnŲttttttttoŋnőőu_B'unnnnnnœœu_B'uvvnnnnnŲŋnnnnnnnŕu_B'uvvnnnnnottttttŲtŁottttttnnnnnnnttttttttto_B'u~~nnnnntŲtŁtnnnnnnnnnnnnnnnnnn_B'uvnnnnntĦŲtŁtnnnnnnnnnnnnnnnnnn_B'u~vvnnnnntŭŲűtŁtnnnnnnnnnnnnnnnnnn_B'u|}~~}nnnnnttŲŹtŁttnnnnnnnnnnnnnnnnnn_B'ťnnnnnttŲytŁttnnnnnnnnnnnnnnnnnn_B'ŰnnnnnttŲytŁttnnnnnnnnnnnnnnnnnn_B'ŧunnnnnttŲytŁttnnnnnnnnnnnnnnnnnn_B'ŨunnnnntŲytŁtnnnnnnnnnnnnnnnnnn_B'ũžunnnnnŲttttttoŁnnnnnnnnnnnnnnnnnn_B'Ŭžunnnnnnnnnnnnnnnnnnnnnnn_D+ūŃunnnnnŲŋnnnnnnnnnnnnnnnnnn_B*ŰŃunnnnnottttttŲtŁottttttnnnnnnnnnnnnnnnnnn_B'ŴžunnnnntŲtŁtnnnnnnnnnnnnnnnnnn_B'ŵŃžunnnnntėŲtŁtnnnnnnnnnnnnnnnnnn_B&ŲŃunnnnntŗŲŞtŁtnnnnnnnnnnnnnnnnnn_B'ŏtttttttttonnnnnttŗŲŞtŁttnnnnnnnnnnnnnnnnnn_B(ŰnnnnnttŗŲyŞtŁttnnnnnnnnnnnnnnnnnn_B'ŧunnnnntt×ŲyŞtŁttnnnnnnnnnnnnnnnnnn_B'ŨunnnnnttŲyŞtŁttnnnnnnnnnnnnnnnnnn_B'ũunnnnntŲytŁtnnnnnnnnnnnnnnnnnn_B'ŬunnnnnŲttttttoŁnnnnnnnnnnnnnnnnnn_B'ūśunnnnnnnnnnnnnnnnnnnnnnn_B'ŰŖunnnnnŲŁnnnnnnnnnnnn_B'ŴőunnnnnottttttttŲtŁottttttttnnnnnnnnnnnn_B'ŵœunnnnntŲtŁtnnnnnnnnnnnn_B'ŲunnnnntŲtŁtnnnnnnnnnnnn_B'ŏtttttttttonnnnntŲtŁtnnnnnnnnnnnn_B'otttttttttnnnnnttŲtŁttnnnnnnnnnnnn_B'unnnnnttŲytŁttnnnnnnnnnnnn_B'unnnnnttŲytŁttnnnnnnnnnnnn_B'unnnnnttŲytŁttnnnnnnnnnnnn_B'unnnnntŲytŁtnnnnnnnnnnnn_B'unnnnnŲttttttttoŋnnnnnnnnnnnn_B'u~~~~~~nnnnnnnnnnnnnnnnn_B'unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_B'u~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_B'u|}~~}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_B'ťnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_B'nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_B'nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_B'ntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_B'Şnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_D'rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr_B'r_B'rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr_B'rr_B'rr_B'rr_B'rr_B'rr_B'rr_B'rr_B'rr_B'rr_B'rr_B'rr_B'r_B'r_B'r_B'_B'_B'_B'_B'_B'_B'_B'_B'_B'_B'_B'_B'_B'_B'_B'WUccccccccccccccccccccXXWUcRbaE`_____________________________________________________________________________________________B'  _B' AB'hKB'lHB'>@JB'<@?FB'@?_B':@?_B'                       =@?_B'                         @? _B';? _B'_B)#888888888888888888888d88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Y0B,]kOÀ@@@n#}bZ^DbVw*bb @y#@@@@KB n B @}#@@B$L Gg L D @o D?,?L ,_D?,?o `D?,,PD?`,k-hA. ?o w?L ?A vA \A%A1'A/,A$A='B. ?_w?L ?B _B tB%B1'B/,B$B='w?, @R7Y ,CwB-t ' @~@@@@b @L$e)H J$t$  @@@class UMenuGameSettingsSClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuGameSettingsCWindow'; FixedAreaClass = None; Super.Created(); } @P$H@_ @>w*-x- @R$*4ZnbWw*bb  @p$FI_W+ (%-F(-E(Z ?&-F'-E(Z W,-F'-E'Z w*--F--E --F --E @Y|!?_p S|:Y-6d]]Z-6d @~#O04> @[t}okD %D ,2tD k\t!@J. ZJu tJ@ p(unk) WtD $C &Qk [%{Q C ,2J.wJ*|WJu k UQJ{ QJ-p 'JTWQ \JWJ-p (J.J Qk[C C   V/ " """*"]:(@w@I@@ H  7 GE546 DF3!10C2/><.BA?=+ -*;,()&%$'#::98""""""""""""""""""""""""""""JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ W/ " """*lo" Ѕ:(@@>>>>>>>>>>>>>>&# !  * &))))&&&'  (  (  (&%"%+$$%+$$+%$&,,-,,,,,,,,,,&0.00//00/000/&1544111415111&6;::676:67666&==88=<<8=<<8=392  ????????????????????????????? X/ " """*wz"':(@  @p @ Z/ " """*nfN":(@m@JJJJJJJJJJJJKK #"""""""""DKK .8AB@KK .CCCHKK.GGGGGGGFKK.GG4KK .77=KK.66666??>KK.0000001<KK.--/2KK.('$*,)&%+3KK :59EIIIIE9;KKKKKKKKKKKKKKKKKKK!KKKKKKKKKKKKKKKK g. " """*9:S"T:(@@pd+a +++KX. ?,?,X-'d"Y. ?,Y-'Z. ?,?,?,Z-'p. ?,@BApsp-'p-'  \/ " """*"gK:(@b  ]/ " """*ad" :(@   ^/ " """*"X<:(@   g. " """*9:S"G) :(@a _/ " """*"Ӟ> :(@   @t$] ]z|] De"e pppN [S] %]:zw*H?] B @@@[@@x$E-!@Q?,?  H/ " """*%:*;Es"0:(@X@doOJQ%J+2dOdExJ7_JOvnvP68YYI'VKttiYLR^LGIF0*tQ'JG'C'Doxx2577E__donJ=VXfd>'$1+   nv|@uIqiUaupukSr_JCY^<''n2'*E  !r.1Lo;=8+H]NyaD1qip}')8y/vnhq+9xd?b(.r_B/##M.  AOxX=Ix1WYuIuYa^iD5X8p%  ' 1['=?C n=Xq? +1J!GI6^^uNg IaUItJvrxHK $92  H_#VMxx{Rgk1$U_vnxF}i 'N1umGLGr=Jv_dx=BM*(B=)JJXvnjHGlG#;1pWm)0BXv\Xdq"6f&\.XXvR4YlXd MxOU0''"4GRkrrgqE J& '+ID]qvpL3**J*-*&((=/ H*J3QlZ.1Di'||x6oI.1''Y#xHA1hnyubM)''D@'%9L1 $1M6lG=U)) 'a|qipIfw9l[xE(vqZxrdE=r0>v*i'StD'+ oL'yzq66Inq:.c.  1Gy!ux.n., C 3kpQCnCxI5C^uunGRDYo|rO_ }n Q  I' ZiA'I.NLW6Sn<1"1+ny|'"' -n*Ltq:1ioD:Aqq^=zI__(/OXnDqxlD ( LA'4Qmj33E&1nB7JfZnJ(nxO)IA1 $%aD<1Yp$Sq' I'18CBXJ77!t)jZBE-?nxnOZx5/? d4qR1ip]=oN1#:(&/-ndnZdX=#r3_31p6"]kiDaIY9'adq%UN ,3?JxdX6\?>3X=BdjJOZx_=**#'`6YA4`V'O 4"1.8exX7M=.d "$  ID^D^pIk^iuuk99qo|F?! /XnXXjn*J*=n=X=jXxO= Dx4'4?@ F;D9/=77( ( *CE ] Y 'pY/Xd  *# G#  1D'E*=/=- =*(/d'_'9 ')+ )xh_vr =/    G<$ ) kD91'Y_a=9nxX//=C>Z3 -/J7XXKd EH#7nB *2*##Jxn`J.4  WcQxZ-S$ #x*   'DpA9YhpV :Xvx_*J0+?3*?BJn5  (E7n#7# #' .dndZ>7''q"ZJJrnKn '.A@a1DdxxSl: + K'n_/=X O9<"R6d_3 (.2J3 7BX=*C6)LS?*x(@dOl3 <I6QDSl||SD''D14 @6nX7nB   '+I''^S11$'B*X_7XB"-*ZrH#(J27 /_x/"QC1UyaXX::._>r "61a6Z*drxrr7##_  !6qS@P--X=dXn''IWLAp'1^Jvxd_rSYD4"N#0V D<'R6xb_ZxxOM# *=*' Ph2 C Od x?  E^uZ0PB*! sZ7_ "f3==#n=*0  _n0 14   3RKC1 8Y_ci1dZ'vdr').&)CQh6tIjw<)U^ L?#/=J('1V9M==: 1 $: (VM@R69xg|d_xC0 61  7 3n1M#yvWz*X]ZKIhJF/-=-&9  '$11NO%1E 1ID'4 >((!A+4 ^WuifSZZ_|jh]z611)1 '-0xJ&0q6I9+^`OjnaJ7F@ )B7J"    % *HGN$E'$ S4'9D<]r!a9 'kairN3XJdJdCn'6IAA6"0U(_d*2nvL+1+Q:9"hxnv=#hIMF.6,n!"''  KJZ'5KOl$# |lDri@1813vapukxxSx_nn?W6e)s;6G8re8v<D 2`':oHxnV63&0=/#  JnnV9:##-+D9'Ijqadqu^Ia~|Jrj#nep4 n1']j1@7/- "_n< ;8 *O..  4SDIoI`r`ucqRuY1:Nr^J=nx3Gv"')G)mMxGNJnJ-+O>O?X=XJdB_.dVj#B no*\0&n  *? )J O C 1.'6CcatacI4S4kz9gx2|.I4i9:VJP x*  $|xd)#Z@-d=/3d?JJxJ#J&:L< J8G'0n7 no )a=pqYiYS[%(v8"q.I99b-/*(  vSyK3dv?B TnJjZE3 K@=e,1"A1*  XF77d+ 6mOy~"YD' .jG #/nE3Zn_ "OnAX\vnvkkqx!GV5.1:A""oe86"$  ! F nvJ# ,A!Ltqk4 '%( d-'*/__Jdr++ dxxsLlxXoAKVdq/'9Df;%%'$ _On!7X=Lzqk9L^  =  snv/F$ *xdvJA1WUnvU vF^j1cD1a i:_7B).d*&8"+ |$N/_uqIauIu4+$V3#/E/wZ# 7B_#XmIAa|CLP;IwDa+)1eBJJ==!**.GO<'1'hx)pA~kck}?.EJJ[7v3(*8 G1)1IIca^LGvXX]9G9$ni'1+' /H   35d1'"'n=vaIo#7*J+ 6n0LaaIK_:* '' 1N:$'4/daa=vJ X^$d' VO_vvBJ\9`r "IA6a')A:bX#=jXnB7C'K|U=2*J.&(v|jOApLppuRDIxBM^1ZJ4'9`-JCh)=nBr??r_XscQeh1  aAGvI1 SExroZG[3*d(/X'86QzqBdr~vnXnxSRi99$ T@or '''|+< A1IqeSD' QW6mI=JQp'UIupk!F'&`%dnrO31.dr41+ "A CkUc1 1$' C Tcm',_nNv'h ''1meqaaqS  W, Z 0 x Y0kDukZF4.?LI$XdH?:o_1"  I' 1kaID $  'qlVq^lZnI'61Ya8rquqd 'AFeS 'XY' Ya ')nRxinxJH`_V)1$' / 7u 1''6"  ) 'yCxAI]OV'UD AR'aa6aj7 h<6D<.avY~)kLT<'ndxn 2SS YO1+*/ X-n 'Y 1)PyxGl@SG'''<6"8WYAak_( Qno@(&ynoDDuYI}kYUvvvy>OrwxIrD411' 3Z 7 0e FaEZ  7Q@nv}'|IqmR"4A)pLW6~Cf3F#F_'V1''I61Ak4166ea0xx|nZE'R}}#wqy1) d:#-W1FBJ# Be '*7#Fc6I9[|<''aWAWLYmCu_*qI *MX-=_vr\'69''9II<@I<"Cny_'rqDD1 # W70-J#d#--nLbLL'D4$ ApILY^qY6JJY+R  JnX3enI4''1':v0_xth"6ZrqRD=s#nB7PP-=7P=-Xx6bnyA'6'nL]q'YLrtqip9: @0-v-v>X'6 %;O'yD!X8r_xxuwx+.zIDR s=\sXsv#\Xx\hCI$m\ylZ0A0ru%+SO&-v' _ 141zvdBFFSn'q+D<.8>8On=n\yW;vvX==\|]\h^4? P @|$G$-[- @-@%@  $@ $[G 5ZC FID WQE he] yWI xH -@  @y @@}$@@~$@@L%$!/y D @_ D?,?y ,zD?,?_ ZD?,,}D?Z,[?y ?[?zZ?y ?Z?_ I?Z?I?}IBQ?Z?QBQ?}we*e?Z?eBe?}wW*W?Z?W?}WBx?Z,<?x?}, @C%@@@p3 -'r`Uw*Y `Y zpY @r RpK Ww*X X yjX kK RjI Ecw*W nW xbW M .@ I RbH uhH R lG ngG R f[ac HS.{c R{X+ S euF jWF R j .j W{--`-`w. *w. *. 9-w',  @@@IUb! Z n D @U D?,?n ,u D?,?U ED?,,TD?E,~4get ini:Engine.Engine.GameRenderDevice Classe~~'ne~~e&e~~'~~eI~~~.G~~~.&` DGClassCaptionI` VideoDriverClassName{. ?U ?n ?{ Q{ }{%E. ?u ?n ?E ` E }E%?,t. ?u @BAt Pt%t N?,e. ?T?E?e ie Ke%e#(?,m. ?T?E?m hm Bm%m#(?,L. ?T?E?L ~L fL%L#(?,L%CHighL&CMediumL,CLowK. ?T?E?K mK kK%K#(K%CHighK&CMediumK,CLow?,a. ?T?E?a-'a;@ A&a ja ga%?,Z. ?T?E?Z-'Z; BC,Z _Z ^Z%?,p. ?T?E?p dp ep%p#(p%W10p&W20?,q. ?T?E?q cq ]q%q#(?,e%%UWindowLookAndFeel%m ^ v{m  e, q^ m e)UWindowLookAndFeelem ^ q8C. ?T?E?C C FC%C1'C/,C$\JAget ini:Engine.Engine.ViewportManager MinDesiredFrameRateC S\?,a. ?T?E?a-K4get ini:Engine.Engine.ViewportManager Decalsa pa ra%a$?,_. ?T?E?_-K=get ini:Engine.Engine.ViewportManager NoDynamicLights_-_-_ I_ ~_%_$?,X @y 3@E% 15@F% kV6(=,6(=,6(=,W  \(?6?6?6?6?6?6W (?6 ?6?6?6?6?6?6?6W r( ?6?6?6?6?6?6?6W -O S O  (?6?6 ?6?6O ?6?6?6?6W ( ?6?6?6 ?6?6O ?6?6?6?6Wj -S u r( ?6?6?6?6?6?6?6W -F (?6 ?6 ?6S ?6E?6?6?6?6?6WW (?6 ?6 ?6?6?6?6?6?6?6Ww -E ( ?6 ?6?6?6?6?6?6?6W|r  (( & ((( % ( 8(??  ?, -( % (6($6($6($ D(@ ?,   ?,6(=,6(=,6(=, i ]#v 2H%+i -9y  @@rclass UMenuBotSetupSC extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuBotSetupClient'; FixedAreaClass = None; Super.Created(); } @KrdKr @S Y`  S ` D?,<lD?` ,m,,, Y.  ?l?m?` ?Y~Y  @R%7\Cw @G%urPuuu?u?6]u?u?6]?6]u-'uPuPuPuPu]uuu]u] @f @@P@@Tclass UTCreditsWindow expands UMenuFramedWindow; var UWindowSmallCloseButton CloseButton; function Created() { bStatusBar = False; bSizable = True; Super.Created(); WinWidth = Min(360, Root.WinWidth - 50); WinHeight = Min(360, Root.WinHeight - 50); MinWinWidth = 300; MinWinHeight = 170; WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; CloseButton = UWindowSmallCloseButton(CreateWindow(class'UWindowSmallCloseButton', WinWidth-56, WinHeight-24, 48, 16)); } function Resized() { Super.Resized(); ClientArea.SetSize(ClientArea.WinWidth, ClientArea.WinHeight-24); CloseButton.WinLeft = ClientArea.WinLeft+ClientArea.WinWidth-52; CloseButton.WinTop = ClientArea.WinTop+ClientArea.WinHeight+4; } function Paint(Canvas C, float X, float Y) { local Texture T; T = GetLookAndFeelTexture(); DrawUpBevel( C, ClientArea.WinLeft, ClientArea.WinTop + ClientArea.WinHeight, ClientArea.WinWidth, 24, T); Super.Paint(C, X, Y); } function SaveConfigs() { Super.SaveConfigs(); GetPlayerOwner().SaveConfig(); } @M%P i$6^66^66^DP ?66P -6^DP ?66F6^DP ?66^ @[K5KD @C D?,?K,I D?,?C |D?,,ID?|,I. ?Iw?|?I zI tI%I#(IoLeftIiCenterIhRightIbHidden I, I& ?I% @I, I,w?, --F(<-FW. ?Iw?|?W LW JW%W#(W %Y W &Y W,Y  -W,2" -W&2W%w?,Q. ?I w?K?Q;A&Q"??,Q NQ MQ%w?,w*e. ?Iw?|?e;HBHC,f DBe ?f e pppN [Sf %]:e%w?,Z. ?C w?K?Z-?%Z aZ ZZ%Z$[. ?I w?K?-[-'[ H[ F[%[$w?,x. ?Iw?|?x Ex }x%x$w*x--x-'w?, @^@@@@Q%j|OMA?,Aj?, R?, R?,$A?, R?,A?, R?,$Aj?, R?,*Aj?, R?,$DA?,Rj?,*A?,Rj?,$Aj?,Rj?,$R?,$Rj?,$A?,$Aj?,$$  @fWclass UTCreditsCW extends UMenuDialogClientWindow; var UMenuLabelControl ProgrammersHeader; var localized string ProgrammersText; var UMenuLabelControl ProgrammerLabels[10]; var string ProgrammerNames[10]; var int MaxProgs; var UMenuLabelControl LevelDesignHeader; var localized string LevelDesignText; var UMenuLabelControl DesignerLabels[10]; var string DesignerNames[10]; var int MaxDesigners; var UMenuLabelControl ArtHeader; var localized string ArtText; var UMenuLabelControl ArtLabels[10]; var string ArtNames[10]; var int MaxArts; var UMenuLabelControl MusicSoundHeader; var localized string MusicSoundText; var UMenuLabelControl MusicLabels[10]; var string MusicNames[10]; var int MaxMusics; var UMenuLabelControl BizHeader; var localized string BizText; var UMenuLabelControl BizLabels[10]; var string BizNames[10]; var int MaxBiz; function Created() { local int i; local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; local float ControlOffset, BaseOffset; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; ButtonWidth = WinWidth - 140; ButtonLeft = WinWidth - ButtonWidth - 40; ControlOffset = 25; ProgrammersHeader = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1)); ProgrammersHeader.SetText(ProgrammersText); ProgrammersHeader.SetFont(F_Bold); ProgrammersHeader.Align = TA_Left; for (i=0; i C; local int i; local int NumBots; C = class(DynamicLoadObject("UnrealI.BotInfo", class'Class')); BotInfo = GetEntryLevel().Spawn(C); NumBots = Int(UMenuBotConfigBase(OwnerWindow).NumBotsEdit.GetValue()); // Add the bots into the combo for(i=0;i C; C = BotInfo.Class; BotInfo.Destroy(); C.ResetConfig(); BotInfo = GetEntryLevel().Spawn(C); Initialized = False; ConfigureBot = 0; BotCombo.SetSelectedIndex(0); LoadCurrent(); UseSelected(); Initialized = True; } function LoadClasses() { local int i; local int SortWeight; for(i=0;i\%9vBt/T2 h OC@@Z%}"pD(#DZ M@A?6,?6, $ .$Z  $?,Z ?, ?,?,M?,?6,?6,?64-?6,?6,?6?6L?6h?6,?6,?6?6,?6L?6h?6,?6L?6h?6,?6h?6L?6L?6h?6h??6,?6,?6?6,?6,?6?6, @fTQ!(A .T {{-{-A -`A -`{-w. *w. *. 9w. *w. *. IA b Ol 'start http://www.epicgames.com/ j /start http://us.infogrames.com/support/ e  & sBBBB[UTCredits.unr$(> T @t 4t T*b k*q c*-*zg*z-- @_%a%q!-!wBBHCHC' @@@]%hI)hAbhhh,{hbhh5bhhh6b=,6b=,6b=, @bclass UMenuWeaponPriorityWindow expands UMenuFramedWindow; var UWindowSmallCloseButton CloseButton; function Created() { bStatusBar = False; bSizable = True; Super.Created(); CloseButton = UWindowSmallCloseButton(CreateWindow(class'UWindowSmallCloseButton', WinWidth-56, WinHeight-24, 48, 16)); SetSizePos(); MinWinWidth = 300; MinWinHeight = 170; } function ResolutionChanged(float W, float H) { SetSizePos(); Super.ResolutionChanged(W, H); } function SetSizePos() { SetSize(Min(480, Root.WinWidth - 50), Min(360, Root.WinHeight - 50)); WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; } function Resized() { Super.Resized(); ClientArea.SetSize(ClientArea.WinWidth, ClientArea.WinHeight-24); CloseButton.WinLeft = ClientArea.WinLeft+ClientArea.WinWidth-52; CloseButton.WinTop = ClientArea.WinTop+ClientArea.WinHeight+4; } function Paint(Canvas C, float X, float Y) { local Texture T; T = GetLookAndFeelTexture(); DrawUpBevel( C, ClientArea.WinLeft, ClientArea.WinTop + ClientArea.WinHeight, ClientArea.WinWidth, 24, T); Super.Paint(C, X, Y); } function SaveConfigs() { Super.SaveConfigs(); GetPlayerOwner().SaveConfig(); } @R G*G.ywG*VzWWGo vWppW,Go G.G(ViW @b%9zW*9c S92c@9?,@ Q9(c9?, P9(c9?, } 9@c@9?,9?,@ | 96c9?,9?, B92c@@9?, J9@c9?,@@9?, G9@c@@9?,9?, [ @}%class UMenuBotSetupBase extends UMenuPlayerSetupClient; var int ConfigureBot; var UWindowComboControl BotCombo; var localized string BotText; var localized string BotHelp; var localized string BotWord; var UWindowSmallButton DefaultsButton; var localized string DefaultsText; var localized string DefaultsHelp; function Created() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local int i; ControlWidth = WinWidth/3; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; // Defaults Button DefaultsButton = UWindowSmallButton(CreateControl(class'UWindowSmallButton', 30, 10, 48, 16)); DefaultsButton.SetText(DefaultsText); DefaultsButton.SetFont(F_Normal); DefaultsButton.SetHelpText(DefaultsHelp); BotCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); BotCombo.SetButtons(True); BotCombo.SetText(BotText); BotCombo.SetHelpText(BotHelp); BotCombo.SetFont(F_Normal); BotCombo.SetEditable(False); LoadBots(); BotCombo.SetSelectedIndex(0); ConfigureBot = 0; ControlOffset += 25; Super.Created(); } function LoadBots() { } function ResetBots() { } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local float W; W = Min(WinWidth, 220); ControlWidth = W/3; ControlLeft = (W/2 - ControlWidth)/2; ControlRight = W/2 + ControlLeft; CenterWidth = (W/7)*6; CenterPos = (W - CenterWidth)/2; DefaultsButton.AutoWidth(C); DefaultsButton.WinLeft = CenterPos + CenterWidth - DefaultsButton.WinWidth; Super.BeforePaint(C, X, Y); BotCombo.SetSize(CenterWidth, 1); BotCombo.WinLeft = CenterPos; BotCombo.EditBoxWidth = 105; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Click: switch(C) { case DefaultsButton: ResetBots(); break; } break; case DE_Change: switch(C) { case BotCombo: BotChanged(); break; } break; } } function BotChanged() { if (Initialized) { Initialized = False; ConfigureBot = BotCombo.GetSelectedIndex(); LoadCurrent(); UseSelected(); Initialized = True; } } @\class UMenuWeaponPriorityMesh expands UMenuDialogClientWindow; var MeshActor MeshActor; var Rotator R; function Created() { Super.Created(); MeshActor = GetEntryLevel().Spawn(class'MeshActor'); MeshActor.Mesh = None; MeshActor.Skin = None; MeshActor.DrawScale=0.07; MeshActor.AmbientGlow=255; MeshActor.ScaleGlow=3; } function Paint(Canvas C, float X, float Y) { local float OldFov; C.Style = GetPlayerOwner().ERenderStyle.STY_Modulated; DrawStretchedTexture(C, 0, 0, WinWidth, WinHeight, Texture'BlackTexture'); C.Style = GetPlayerOwner().ERenderStyle.STY_Normal; if (MeshActor != None && MeshActor.Mesh != None) { OldFov = GetPlayerOwner().FOVAngle; GetPlayerOwner().SetFOVAngle(30); DrawClippedActor( C, WinWidth/2, WinHeight/2, MeshActor, False, R, vect(0, 0, 0) ); GetPlayerOwner().SetFOVAngle(OldFov); } } function Tick(float DeltaTime) { R.Yaw = (R.Yaw + DeltaTime * 16384) & 65535; } function Close(optional bool bByParent) { Super.Close(bByParent); if(MeshActor != None) { MeshActor.Destroy(); MeshActor = None; } } @e%QAg+.6D=,6D=,6D=,-iQD~ A yQ.D~ ?,A A?,A {Q&D~ A?,A C6D$6D$6D$^6D$6D$6D$Q5D~ ?Q?,A ?,n @V0class UMenuWeaponPriorityListBox extends UWindowListBox; var string WeaponClassParent; var UMenuWeaponPriorityMesh MeshWindow; var localized string WeaponPriorityHelp; function Created() { local name PriorityName; local string WeaponClassName; local class WeaponClass; local int WeaponNum, i; local UMenuWeaponPriorityList L; local PlayerPawn P; Super.Created(); SetHelpText(WeaponPriorityHelp); P = GetPlayerOwner(); // Load weapons into the list for(i=0;i(DynamicLoadObject(WeaponClassName, class'Class')); ReadWeapon(L, WeaponClass); } else L.bFound = False; break; } } WeaponClassName = P.GetNextInt(WeaponClassParent, WeaponNum); WeaponNum++; } } function ReadWeapon(UMenuWeaponPriorityList L, class WeaponClass) { L.WeaponName = WeaponClass.default.ItemName; L.WeaponMesh = WeaponClass.default.Mesh; L.WeaponSkin = WeaponClass.default.Skin; } function DrawItem(Canvas C, UWindowList Item, float X, float Y, float W, float H) { if(UMenuWeaponPriorityList(Item).bSelected) { C.DrawColor.r = 0; C.DrawColor.g = 0; C.DrawColor.b = 128; DrawStretchedTexture(C, X, Y, W, H-1, Texture'WhiteTexture'); C.DrawColor.r = 255; C.DrawColor.g = 255; C.DrawColor.b = 255; } else { C.DrawColor.r = 0; C.DrawColor.g = 0; C.DrawColor.b = 0; } C.Font = Root.Fonts[F_Normal]; ClipText(C, X+1, Y, UMenuWeaponPriorityList(Item).WeaponName); } function SaveConfigs() { local int i; local UMenuWeaponPriorityList L; local PlayerPawn P; P = GetPlayerOwner(); for(L = UMenuWeaponPriorityList(Items.Last); L != None && L != Items; L = UMenuWeaponPriorityList(L.Prev)) { P.WeaponPriority[i] = L.PriorityName; i++; } while(i<20) { P.WeaponPriority[i] = 'None'; i++; } P.UpdateWeaponPriorities(); P.SaveConfig(); Super.SaveConfigs(); } function LMouseDown(float X, float Y) { Super.LMouseDown(X, Y); if(SelectedItem != None) SelectWeapon(); } function SelectWeapon() { if(MeshWindow == None) MeshWindow = UMenuWeaponPriorityMesh(GetParent(class'UMenuWeaponPriorityCW').FindChildWindow(class'UMenuWeaponPriorityMesh')); MeshWindow.MeshActor.Mesh = UMenuWeaponPriorityList(SelectedItem).WeaponMesh; MeshWindow.MeshActor.Skin = UMenuWeaponPriorityList(SelectedItem).WeaponSkin; } @`%Yk(5]~ .~! ~BBHCHC'[-Y.] ~ O n&d'(_ k%uԌ.'l> Y.'l> Y.'l> Y.'l> Y7Xè7Xè7Xè7Xè7Xè7Xè7XÈxxx;aGնm;aGxxxնmxնmo նmնmնm;aGxxxxxx;aGնm;aGնmնmնm;aGնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնm_P_P_P_P_P_P_P_Px_Po xxx_P_PEf$_P_P_P_P_Px5o 557`7`57`7`7`57`7`57`7`7`5 7D 7D 7D 7D 7D 7D 7D.'l 7D 7D 7D 7D 7D 7D 7D 7D 7D 7DezPezPezPezPezPezPezPσ.'lezPezPezPezPezPezPezPezPezPezPKKKKKKKKiiiiiiiiii[@[@[@[@[@[@[@[@[@[@4444444444xxx5555x5o 5xxx55555x5o 5xxx55xxxeeeeeee.'le.'le.'leetttttxtttttxxxxto ttttttttttttttttttttttU K/ttU K/tU K/ttU K/tR<R<R<R<R<R<R<R<R<R<٦p٦p٦p٦p٦p٦p٦p٦p٦p٦p[1[1[1[1[1[1[1[1[1[1Ԑ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڈxxxjbjbjbxxxxxxjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjb_4_4_4_4_4x_4_4_4_4_4xxxx_4o _4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4U K/_4_4U K/_4[1ԅ_4_4U K/_4_4U K/_4_4[1ԅ_4_4[1ԅ_4U K/_4٦p_4_4٦p_4U K/_4R<_4_4R<_4U K/_4٦p_4٦p_4R<_4R<_4U K/_4_4U K/_4_4[1ԅ_4_4[1ԅ_4U K/_4[1ԅ_4U K/A4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yMMMMMMMMMMMMMMMYMMYMYMYMYMYMYMYMYMYMYMYxxxMMMMMMMMMMMMMMMMMMMMMMMMMMM.'lxxMo MxxMo MMMMMxMo MxxxMMMMxxx  QJ HJ  @J, J bJ  aJ, `J0 _J0 ^J(0 ]J$ \J$ [J($ ZJOYJpXJ pWJppVJ UJ+ T"S"hq#Ms#au#{w#~LJGJ BJ~AJ CJ~ DJ}EJ }KJ~}I*M*N"P"dJTJ RJSJWJUJVJ bJcJJJJJ!LJtLtL!?Jw?w? !DJ D D$@Jw @w @ $KJKK,GJtGtG,FJwFwF ,EJt Et E# hJ< iJ < gJ,< j" xJNm"zJP|JP}J7P~J9PnJ<PEJmPBJOC$@AK$ AI$@J$pAN$@L$AO$?P$AQ$@R$@@q$A@@j%]Q/*] t k Mq !xBBHCHC' zz-z-----b b q ] @t%Mnh*MZZHC @n@@@@ikMY`.Uw`*9|`o k``.`* @h%#D0:##l#} z #?Dz ?&,# $##?,#3 $###} 3 0$##?,?,##} ?,3 ##?,?,##z ?,#-# # # # 8# # # #  @l%b PriorityListClass; var UWindowControlFrame Frame; var UWindowCheckbox AutoSwitchCheck; var localized string AutoSwitchText; var localized string AutoSwitchHelp; function Created() { Super.Created(); DesiredHeight = 200; DesiredWidth = 140; PriorityList = CreateControl(PriorityListClass, 10, 10, 100, 200); Frame = UWindowControlFrame(CreateWindow(class'UWindowControlFrame', 10, 10, 100, 200)); Frame.SetFrame(PriorityList); AutoSwitchCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', 10, 120, 100, 1)); AutoSwitchCheck.bChecked = !GetPlayerOwner().bNeverAutoSwitch; AutoSwitchCheck.SetText(AutoSwitchText); AutoSwitchCheck.SetHelpText(AutoSwitchHelp); AutoSwitchCheck.SetFont(F_Normal); AutoSwitchCheck.Align = TA_Left; } function BeforePaint(Canvas C, float MouseX, float MouseY) { local float W; local float X; Super.BeforePaint(C, MouseX, MouseY); W = 130; X = Max((WinWidth - W)/2, 5); Frame.SetSize(W, WinHeight-50); Frame.WinLeft = X; AutoSwitchCheck.SetSize(W, 1); AutoSwitchCheck.WinLeft = X; AutoSwitchCheck.WinTop = WinHeight - 30; } function Notify(UWindowDialogControl C, byte E) { switch(E) { case DE_Change: switch(C) { case AutoSwitchCheck: AutoSwitchChange(); break; } } Super.Notify(C, E); } function AutoSwitchChange() { GetPlayerOwner().NeverSwitchOnPickup(!AutoSwitchCheck.bChecked); } function SaveConfigs() { Super.SaveConfigs(); GetPlayerOwner().SaveConfig(); } &w%eZ 2x%:&p> Y> Y|.Xڷee|.Xڐ|.Xڐ|.Xڷe|.Xڗ> Y|.Xڐ|.Xڐ|.Xڐ|.X  sUt]Auto-Switch Weaponsr]AAutomatically switch to a higher priority weapon when you pick it up. If unchecked, you must switch to the new weapon manually.@@v%Y~p5TYY-'YTYTYTYTYLYT YLYV  @fclass UMenuWeaponPriorityList extends UWindowListBoxItem; var string WeaponClassName; var string WeaponName; var name PriorityName; var bool bFound; var Mesh WeaponMesh; var Texture WeaponSkin; function bool ShowThisItem() { return bFound && (Left(WeaponClassName, 8) ~= "UnrealI." || Left(WeaponClassName, 12) ~= "UnrealShare."); } @r"class UMenuHelpMenu extends UWindowPulldownMenu; var UWindowPulldownMenuItem Context, EpicURL, SupportURL, About; var localized string ContextName; var localized string ContextHelp; var localized string EpicGamesURLName; var localized string EpicGamesURLHelp; var localized string SupportURLName; var localized string SupportURLHelp; var localized string AboutName; var localized string AboutHelp; function Created() { Super.Created(); Context = AddMenuItem(ContextName, None); AddMenuItem("-", None); SupportURL = AddMenuItem(SupportURLName, None); AddMenuItem("-", None); EpicURL = AddMenuItem(EpicGamesURLName, None); About = AddMenuItem(AboutName, None); } function ExecuteItem(UWindowPulldownMenuItem I) { local UMenuMenuBar MenuBar; MenuBar = UMenuMenuBar(GetMenuBar()); switch(I) { case Context: Context.bChecked = !Context.bChecked; MenuBar.ShowHelp = !MenuBar.ShowHelp; if (Context.bChecked) { if(UMenuRootWindow(Root) != None) if(UMenuRootWindow(Root).StatusBar != None) UMenuRootWindow(Root).StatusBar.ShowWindow(); } else { if(UMenuRootWindow(Root) != None) if(UMenuRootWindow(Root).StatusBar != None) UMenuRootWindow(Root).StatusBar.HideWindow(); } MenuBar.SaveConfig(); break; case EpicURL: GetPlayerOwner().ConsoleCommand("start http://www.epicgames.com/"); break; case SupportURL: GetPlayerOwner().ConsoleCommand("start http://us.infogrames.com/support/"); break; case About: if(class'GameInfo'.Default.DemoBuild == 1) Root.CreateWindow(class'UTCreditsWindow', 100, 100, 100, 100); else { GetPlayerOwner().ClientTravel( "UTCredits.unr", TRAVEL_Absolute, False ); Root.Console.CloseUWindow(); } break; } Super.ExecuteItem(I); } function Select(UWindowPulldownMenuItem I) { switch(I) { case Context: UMenuMenuBar(GetMenuBar()).SetHelp(ContextHelp); break; case EpicURL: UMenuMenuBar(GetMenuBar()).SetHelp(EpicGamesURLHelp); break; case SupportURL: UMenuMenuBar(GetMenuBar()).SetHelp(SupportURLHelp); break; case About: UMenuMenuBar(GetMenuBar()).SetHelp(AboutHelp); break; } Super.Select(I); } @y%_E6V__-'_V_V_V_V_h_N _h_m  @L class UMenuWeaponPriorityCW extends UMenuDialogClientWindow; var string ListAreaClass; var UWindowHSplitter HSplitter; function Created() { Super.Created(); HSplitter = UWindowHSplitter(CreateWindow(class'UWindowHSplitter', 0, 0, WinWidth, WinHeight)); HSplitter.RightClientWindow = HSplitter.CreateWindow(class'UMenuWeaponPriorityMesh', 0, 0, 100, 100); HSplitter.LeftClientWindow = HSplitter.CreateWindow(class(DynamicLoadObject(ListAreaClass, class'Class')), 0, 0, 100, 100, OwnerWindow); HSplitter.bRightGrow = True; HSplitter.SplitPos = 150; HSplitter.MinWinWidth = 140; } function Resized() { Super.Resized(); HSplitter.SetSize(WinWidth, WinHeight); } @A&F A-=i%wF =it=H%%pSET Input =HE=H%F =H%pSET Input =iE=i=H=H%1=H%%pSET Input =HE=H%=H=i=iF %SET Inputf=J=iF %SET Inputf=J @|%uQ8hk(#kr i@A?6h?6h $ ?$r  $?,r ?, ?,?,i?,?6h?6h?6h?6h?6h?6h @`@@@X&^@p`%`k`=G`H^`H%`i^`i`H`H%` @@@B&@@]class UMenuVideoScrollClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuVideoClientWindow'; FixedAreaClass = None;//class'UMenuScrollWindowOKArea'; Super.Created(); } @%c@ ;cDdccc{cdcc5dccc6d=,6d=,6d=, @@@Gclass UMenuVideoClientWindow extends UMenuPageWindow; // Driver var bool bInitialized; var UWindowLabelControl DriverLabel; var UWindowLabelControl DriverDesc; var UWindowSmallButton DriverButton; var localized string DriverText; var localized string DriverHelp; var localized string DriverButtonText; var localized string DriverButtonHelp; // Resolution var UWindowComboControl ResolutionCombo; var localized string ResolutionText; var localized string ResolutionHelp; var string OldSettings; // Color Depth var UWindowComboControl ColorDepthCombo; var localized string ColorDepthText; var localized string ColorDepthHelp; var localized string BitsText; // Texture Detail var UWindowComboControl TextureDetailCombo; var localized string TextureDetailText; var localized string TextureDetailHelp; var localized string Details[3]; var int OldTextureDetail; // Skin Detail var UWindowComboControl SkinDetailCombo; var localized string SkinDetailText; var localized string SkinDetailHelp; var int OldSkinDetail; // Brightness var UWindowHSliderControl BrightnessSlider; var localized string BrightnessText; var localized string BrightnessHelp; // GUI Scale var UWindowComboControl ScaleCombo; var localized string ScaleText; var localized string ScaleHelp; var localized string ScaleSizes[2]; // Mouse Speed var UWindowHSliderControl MouseSlider; var localized string MouseText; var localized string MouseHelp; // GUI Skin var UWindowComboControl GuiSkinCombo; var localized string GuiSkinText; var localized string GuiSkinHelp; var float ControlOffset; var UWindowMessageBox ConfirmSettings, ConfirmDriver, ConfirmWorldTextureDetail, ConfirmSkinTextureDetail; var localized string ConfirmSettingsTitle; var localized string ConfirmSettingsText; var localized string ConfirmSettingsCancelTitle; var localized string ConfirmSettingsCancelText; var localized string ConfirmTextureDetailTitle; var localized string ConfirmTextureDetailText; var localized string ConfirmDriverTitle; var localized string ConfirmDriverText; // Show Decals var UWindowCheckbox ShowDecalsCheck; var localized string ShowDecalsText; var localized string ShowDecalsHelp; // Min Desired Frame Rate var UWindowEditControl MinFramerateEdit; var localized string MinFramerateText; var localized string MinFramerateHelp; // Dynamic Lights var UWindowCheckbox DynamicLightsCheck; var localized string DynamicLightsText; var localized string DynamicLightsHelp; function Created() { local bool bLowSoundQuality; local int MusicVolume, SoundVolume; local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local int i, MinRate; local string NextLook, NextDesc; local string VideoDriverClassName, ClassLeft, ClassRight, VideoDriverDesc; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; VideoDriverClassName = GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.GameRenderDevice Class"); i = InStr(VideoDriverClassName, "'"); // Get class name from class'...' if(i != -1) { VideoDriverClassName = Mid(VideoDriverClassName, i+1); i = InStr(VideoDriverClassName, "'"); VideoDriverClassName = Left(VideoDriverClassName, i); ClassLeft = Left(VideoDriverClassName, InStr(VideoDriverClassName, ".")); ClassRight = Mid(VideoDriverClassName, InStr(VideoDriverClassName, ".") + 1); VideoDriverDesc = Localize(ClassRight, "ClassCaption", ClassLeft); } else VideoDriverDesc = "VideoDriverClassName"; // Driver DriverLabel = UWindowLabelControl(CreateControl(class'UWindowLabelControl', ControlLeft, ControlOffset, ControlWidth, 1)); DriverLabel.SetText(DriverText); DriverLabel.SetHelpText(DriverHelp); DriverLabel.SetFont(F_Normal); DriverDesc = UWindowLabelControl(CreateControl(class'UWindowLabelControl', ControlRight, ControlOffset, ControlWidth, 1)); DriverDesc.SetText(VideoDriverDesc); DriverDesc.SetHelpText(DriverHelp); DriverDesc.SetFont(F_Normal); ControlOffset += 17; DriverButton = UWindowSmallButton(CreateControl(class'UWindowSmallButton', ControlRight, ControlOffset, 48, 16)); DriverButton.SetText(DriverButtonText); DriverButton.SetFont(F_Normal); DriverButton.SetHelpText(DriverButtonHelp); ControlOffset += 25; // Resolution ResolutionCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); ResolutionCombo.SetText(ResolutionText); ResolutionCombo.SetHelpText(ResolutionHelp); ResolutionCombo.SetFont(F_Normal); ResolutionCombo.SetEditable(False); ControlOffset += 25; ColorDepthCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); ColorDepthCombo.SetText(ColorDepthText); ColorDepthCombo.SetHelpText(ColorDepthHelp); ColorDepthCombo.SetFont(F_Normal); ColorDepthCombo.SetEditable(False); ControlOffset += 25; // Texture Detail TextureDetailCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); TextureDetailCombo.SetText(TextureDetailText); TextureDetailCombo.SetHelpText(TextureDetailHelp); TextureDetailCombo.SetFont(F_Normal); TextureDetailCombo.SetEditable(False); ControlOffset += 25; // The display names are localized. These strings match the enums in UnCamMgr.cpp. TextureDetailCombo.AddItem(Details[0], "High"); TextureDetailCombo.AddItem(Details[1], "Medium"); TextureDetailCombo.AddItem(Details[2], "Low"); // Skin Detail SkinDetailCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); SkinDetailCombo.SetText(SkinDetailText); SkinDetailCombo.SetHelpText(SkinDetailHelp); SkinDetailCombo.SetFont(F_Normal); SkinDetailCombo.SetEditable(False); SkinDetailCombo.AddItem(Details[0], "High"); SkinDetailCombo.AddItem(Details[1], "Medium"); SkinDetailCombo.AddItem(Details[2], "Low"); ControlOffset += 25; // Brightness BrightnessSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, ControlOffset, CenterWidth, 1)); BrightnessSlider.bNoSlidingNotify = True; BrightnessSlider.SetRange(2, 10, 1); BrightnessSlider.SetText(BrightnessText); BrightnessSlider.SetHelpText(BrightnessHelp); BrightnessSlider.SetFont(F_Normal); ControlOffset += 25; // GUI Mouse speed MouseSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, ControlOffset, CenterWidth, 1)); MouseSlider.bNoSlidingNotify = True; MouseSlider.SetRange(40, 500, 5); MouseSlider.SetText(MouseText); MouseSlider.SetHelpText(MouseHelp); MouseSlider.SetFont(F_Normal); ControlOffset += 25; // GUI Scale ScaleCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); ScaleCombo.SetText(ScaleText); ScaleCombo.SetHelpText(ScaleHelp); ScaleCombo.SetFont(F_Normal); ScaleCombo.SetEditable(False); ScaleCombo.AddItem(ScaleSizes[0], "10"); ScaleCombo.AddItem(ScaleSizes[1], "20"); ControlOffset += 25; GuiSkinCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); GuiSkinCombo.SetText(GuiSkinText); GuiSkinCombo.SetHelpText(GuiSkinHelp); GuiSkinCombo.SetFont(F_Normal); GuiSkinCombo.SetEditable(False); ControlOffset += 25; i=0; GetPlayerOwner().GetNextIntDesc("UWindowLookAndFeel", 0, NextLook, NextDesc); while( (NextLook != "") && (i < 32) ) { GuiSkinCombo.AddItem(NextDesc, NextLook); i++; GetPlayerOwner().GetNextIntDesc("UWindowLookAndFeel", i, NextLook, NextDesc); } GuiSkinCombo.Sort(); // Min Desired Framerate MinFramerateEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); MinFramerateEdit.SetText(MinFramerateText); MinFramerateEdit.SetHelpText(MinFramerateHelp); MinFramerateEdit.SetFont(F_Normal); MinFramerateEdit.SetNumericOnly(True); MinFramerateEdit.SetMaxLength(3); MinFramerateEdit.Align = TA_Left; MinRate = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.ViewportManager MinDesiredFrameRate")); MinFramerateEdit.SetValue(string(MinRate)); ControlOffset += 25; // Show Decals ShowDecalsCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); ShowDecalsCheck.bChecked = bool(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.ViewportManager Decals")); ShowDecalsCheck.SetText(ShowDecalsText); ShowDecalsCheck.SetHelpText(ShowDecalsHelp); ShowDecalsCheck.SetFont(F_Normal); ShowDecalsCheck.Align = TA_Left; ControlOffset += 25; // Dynamic Lights DynamicLightsCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); DynamicLightsCheck.bChecked = bool(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.ViewportManager NoDynamicLights")); DynamicLightsCheck.bChecked = !DynamicLightsCheck.bChecked; DynamicLightsCheck.SetText(DynamicLightsText); DynamicLightsCheck.SetHelpText(DynamicLightsHelp); DynamicLightsCheck.SetFont(F_Normal); DynamicLightsCheck.Align = TA_Left; ControlOffset += 25; LoadAvailableSettings(); } function AfterCreate() { Super.AfterCreate(); DesiredWidth = 220; DesiredHeight = ControlOffset; } function LoadAvailableSettings() { local float Brightness; local int P; local string CurrentDepth; local string ParseString; bInitialized = False; // Load available video drivers and current video driver here. ResolutionCombo.Clear(); ParseString = GetPlayerOwner().ConsoleCommand("GetRes"); P = InStr(ParseString, " "); while (P != -1) { ResolutionCombo.AddItem(Left(ParseString, P)); ParseString = Mid(ParseString, P+1); P = InStr(ParseString, " "); } ResolutionCombo.AddItem(ParseString); ResolutionCombo.SetValue(GetPlayerOwner().ConsoleCommand("GetCurrentRes")); ColorDepthCombo.Clear(); ParseString = GetPlayerOwner().ConsoleCommand("GetColorDepths"); P = InStr(ParseString, " "); while (P != -1) { ColorDepthCombo.AddItem(Left(ParseString, P)@BitsText, Left(ParseString, P)); ParseString = Mid(ParseString, P+1); P = InStr(ParseString, " "); } ColorDepthCombo.AddItem(ParseString@BitsText, ParseString); CurrentDepth = GetPlayerOwner().ConsoleCommand("GetCurrentColorDepth"); ColorDepthCombo.SetValue(CurrentDepth@BitsText, CurrentDepth); GuiSkinCombo.SetSelectedIndex(Max(GuiSkinCombo.FindItemIndex2(Root.LookAndFeelClass, True), 0)); OldTextureDetail = Max(0, TextureDetailCombo.FindItemIndex2(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.ViewportManager TextureDetail"))); TextureDetailCombo.SetSelectedIndex(OldTextureDetail); OldSkinDetail = Max(0, SkinDetailCombo.FindItemIndex2(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.ViewportManager SkinDetail"))); SkinDetailCombo.SetSelectedIndex(OldSkinDetail); Brightness = int(float(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.ViewportManager Brightness")) * 10); BrightnessSlider.SetValue(Brightness); MouseSlider.SetValue(Root.Console.MouseScale * 100); ScaleCombo.SetSelectedIndex(Max(ScaleCombo.FindItemIndex2(string(int(Root.GUIScale*10))), 0)); bInitialized = True; } function ResolutionChanged(float W, float H) { Super.ResolutionChanged(H, H); if(GetPlayerOwner().ConsoleCommand("GetCurrentRes") != ResolutionCombo.GetValue()) LoadAvailableSettings(); } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; Super.BeforePaint(C, X, Y); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; DriverLabel.SetSize(CenterWidth-100, 1); DriverLabel.WinLeft = CenterPos; DriverDesc.SetSize(200, 1); DriverDesc.WinLeft = CenterPos + CenterWidth - 100; DriverButton.AutoWidth(C); DriverButton.WinLeft = CenterPos + CenterWidth - 100; ResolutionCombo.SetSize(CenterWidth, 1); ResolutionCombo.WinLeft = CenterPos; ResolutionCombo.EditBoxWidth = 100; ColorDepthCombo.SetSize(CenterWidth, 1); ColorDepthCombo.WinLeft = CenterPos; ColorDepthCombo.EditBoxWidth = 100; TextureDetailCombo.SetSize(CenterWidth, 1); TextureDetailCombo.WinLeft = CenterPos; TextureDetailCombo.EditBoxWidth = 100; SkinDetailCombo.SetSize(CenterWidth, 1); SkinDetailCombo.WinLeft = CenterPos; SkinDetailCombo.EditBoxWidth = 100; BrightnessSlider.SetSize(CenterWidth, 1); BrightnessSlider.SliderWidth = 100; BrightnessSlider.WinLeft = CenterPos; ScaleCombo.SetSize(CenterWidth, 1); ScaleCombo.WinLeft = CenterPos; ScaleCombo.EditBoxWidth = 100; MouseSlider.SetSize(CenterWidth, 1); MouseSlider.SliderWidth = 100; MouseSlider.WinLeft = CenterPos; GuiSkinCombo.SetSize(CenterWidth, 1); GuiSkinCombo.WinLeft = CenterPos; GuiSkinCombo.EditBoxWidth = 100; ShowDecalsCheck.SetSize(CenterWidth-100+16, 1); ShowDecalsCheck.WinLeft = CenterPos; DynamicLightsCheck.SetSize(CenterWidth-100+16, 1); DynamicLightsCheck.WinLeft = CenterPos; MinFramerateEdit.SetSize(CenterWidth-100+30, 1); MinFramerateEdit.WinLeft = CenterPos; MinFramerateEdit.EditBoxWidth = 30; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Click: switch(C) { case DriverButton: DriverChange(); break; } break; case DE_Change: switch(C) { case ResolutionCombo: case ColorDepthCombo: SettingsChanged(); break; case TextureDetailCombo: TextureDetailChanged(); break; case SkinDetailCombo: SkinDetailChanged(); break; case BrightnessSlider: BrightnessChanged(); break; case ScaleCombo: ScaleChanged(); break; case MouseSlider: MouseChanged(); break; case ShowDecalsCheck: DecalsChanged(); break; case DynamicLightsCheck: DynamicChanged(); break; case MinFramerateEdit: MinFramerateChanged(); break; } break; } } /* * Message Crackers */ function DriverChange() { ConfirmDriver = MessageBox(ConfirmDriverTitle, ConfirmDriverText, MB_YesNo, MR_No); } function SettingsChanged() { local string NewSettings; if(bInitialized) { OldSettings = GetPlayerOwner().ConsoleCommand("GetCurrentRes")$"x"$GetPlayerOwner().ConsoleCommand("GetCurrentColorDepth"); NewSettings = ResolutionCombo.GetValue()$"x"$ColorDepthCombo.GetValue2(); if(NewSettings != OldSettings) { GetPlayerOwner().ConsoleCommand("SetRes "$NewSettings); LoadAvailableSettings(); ConfirmSettings = MessageBox(ConfirmSettingsTitle, ConfirmSettingsText, MB_YesNo, MR_No, MR_None, 10); } } } function MessageBoxDone(UWindowMessageBox W, MessageBoxResult Result) { if(W == ConfirmSettings) { ConfirmSettings = None; if(Result != MR_Yes) { GetPlayerOwner().ConsoleCommand("SetRes "$OldSettings); LoadAvailableSettings(); MessageBox(ConfirmSettingsCancelTitle, ConfirmSettingsCancelText, MB_OK, MR_OK, MR_OK); } } else if(W == ConfirmDriver) { ConfirmDriver = None; if(Result == MR_Yes) { GetParent(class'UWindowFramedWindow').Close(); Root.Console.CloseUWindow(); GetPlayerOwner().ConsoleCommand("RELAUNCH -changevideo"); } } if(W == ConfirmSkinTextureDetail) { if(Result == MR_Yes) OldSkinDetail = SkinDetailCombo.GetSelectedIndex(); else SkinDetailCombo.SetSelectedIndex(OldSkinDetail); } if(W == ConfirmWorldTextureDetail) { if(Result == MR_Yes) OldTextureDetail = TextureDetailCombo.GetSelectedIndex(); else TextureDetailCombo.SetSelectedIndex(OldTextureDetail); } } function TextureDetailChanged() { if(bInitialized) { TextureDetailSet(); if( TextureDetailCombo.GetSelectedIndex() < OldTextureDetail ) ConfirmWorldTextureDetail = MessageBox(ConfirmTextureDetailTitle, ConfirmTextureDetailText, MB_YesNo, MR_No, MR_None); else OldTextureDetail = TextureDetailCombo.GetSelectedIndex(); } } function TextureDetailSet() { GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.ViewportManager TextureDetail "$TextureDetailCombo.GetValue2()); } function SkinDetailChanged() { local int D; if(bInitialized) { SkinDetailSet(); if( SkinDetailCombo.GetSelectedIndex() < OldSkinDetail ) ConfirmSkinTextureDetail = MessageBox(ConfirmTextureDetailTitle, ConfirmTextureDetailText, MB_YesNo, MR_No, MR_None); else OldSkinDetail = SkinDetailCombo.GetSelectedIndex(); } } function SkinDetailSet() { GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.ViewportManager SkinDetail "$SkinDetailCombo.GetValue2()); } function BrightnessChanged() { if(bInitialized) { GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.ViewportManager Brightness "$(BrightnessSlider.Value / 10)); GetPlayerOwner().ConsoleCommand("FLUSH"); } } function ScaleChanged() { if(bInitialized) { Root.SetScale(float(ScaleCombo.GetValue2())/10); Root.SaveConfig(); } } function MouseChanged() { if(bInitialized) { Root.Console.MouseScale = (MouseSlider.Value / 100); Root.Console.SaveConfig(); } } function DecalsChanged() { GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.ViewportManager Decals "$ShowDecalsCheck.bChecked); } function DynamicChanged() { GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.ViewportManager NoDynamicLights "$!DynamicLightsCheck.bChecked); } function MinFramerateChanged() { GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.ViewportManager MinDesiredFrameRate "$MinFramerateEdit.EditBox.Value); } function SaveConfigs() { GetPlayerOwner().SaveConfig(); Root.Console.SaveConfig(); Super.SaveConfigs(); if(GuiSkinCombo.GetValue2() != Root.LookAndFeelClass) Root.ChangeLookAndFeel(GuiSkinCombo.GetValue2()); } @E&Wg=cW?6cW?6cWnW?6c?6cW?6c?6c @aa3)UMenu.UMenuModMenuItem%QV.AzQ(u U.uD{Q e ,2W..U.u H U.W._.Q*{V.X.~V.,X.W.\.V.'W.\.V.X.W.].V.X.&Z. Q Z.cW.\.Z.eW.].Z.ge -UMenu.UMenuModMenuIteme QV._' @c@@qclass UMenuToolsMenu extends UWindowPulldownMenu; var UWindowPulldownMenuItem Console, TimeDemo, ShowLog; var localized string ConsoleName; var localized string ConsoleHelp; var localized string TimeDemoName; var localized string TimeDemoHelp; var localized string LogName; var localized string LogHelp; function Created() { Super.Created(); // Add menu items. Console = AddMenuItem(ConsoleName, None); Console.bChecked = Root.Console.bShowConsole; TimeDemo = AddMenuItem(TimeDemoName, None); TimeDemo.bChecked = Root.Console.bTimeDemo; ShowLog = AddMenuItem(LogName, None); } function ShowWindow() { Super.ShowWindow(); Console.bChecked = Root.Console.bShowConsole; } function ExecuteItem(UWindowPulldownMenuItem I) { switch(I) { case Console: Console.bChecked = !Console.bChecked; if (Console.bChecked) Root.Console.ShowConsole(); else Root.Console.HideConsole(); break; case TimeDemo: TimeDemo.bChecked = !TimeDemo.bChecked; GetPlayerOwner().ConsoleCommand("TIMEDEMO "$TimeDemo.bChecked); break; case ShowLog: GetPlayerOwner().ConsoleCommand("SHOWLOG"); break; } Super.ExecuteItem(I); } function Select(UWindowPulldownMenuItem I) { switch(I) { case Console: UMenuMenuBar(GetMenuBar()).SetHelp(ConsoleHelp); break; case TimeDemo: UMenuMenuBar(GetMenuBar()).SetHelp(TimeDemoHelp); break; case ShowLog: UMenuMenuBar(GetMenuBar()).SetHelp(LogHelp); break; } Super.Select(I); } @H&eY#1>6l=,6l=,6l=,e6lee e;lee @~7+C?2,-B' @_class UMenuToolBar extends UWindowWindow config; #exec TEXTURE IMPORT NAME=TempBG FILE=Textures\TempBG.pcx GROUP="Icons" MIPS=OFF function Created() { bAlwaysOnTop = True; } function Paint(Canvas C, float X, float Y) { //C.Style = ERenderStyle.STY_Translucent; Tile(C, Texture'TempBG'); //C.Style = ERenderStyle.STY_Normal; } @L&dx1?(6:=,6:=,6:=,dd-vd\:OP?6?6?6?6?6?6dd}:O?6Pg?6?6?6?6?6?6?6ddp:Og?6P?6?6?6?6?6?6d:d&d(6:$6:$6:$-nd:K W ud3:OgW ?,P?,K '&d\:OP?6?6?6?6?6?6dd}:O?6Pg?6?6?6?6?6?6?6ddp:Og?6P?6?6?6?6?6?6d:d%d(6:$6:$6:$&-nd:K W ud3:OgW ?,P?,K ' N&WtP&L5.'l  @@^ class UMenuBotmatchWindow extends UMenuFramedWindow; function Created() { bStatusBar = False; bSizable = False; Super.Created(); SetSizePos(); } function SetSizePos() { if(Root.WinHeight < 290) SetSize(Min(Root.WinWidth-10, 520) , 220); else SetSize(Min(Root.WinWidth-10, 520), 270); WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; } function ResolutionChanged(float W, float H) { SetSizePos(); Super.ResolutionChanged(W, H); } function SaveConfigs() { ClientArea.SaveConfig(); GetPlayerOwner().SaveConfig(); } - @/ " """*JSd"x:(@@{|騀騀稀檀|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~y߰yymmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~|WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW߲WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWϞWWXjjjjjjjjjWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಃWWjjjjjjjjWjWjjjjjjjjWXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}jϢWùjWjϢWXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW~~z~z~~~~~~~jϢWù޹jWjϹϢWXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWzz{zz{{{{{{{jWWWϢWùW޹jWjϹϢWXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWwwwwwwwwwwwwjWWWŢWùWWWjWjϹŢWXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWvvjnjjjwWùWWWWWjWjnjjjwWX}}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWuuuuuuuuuuujWùqqq}jWjWX{WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWttttttttttttᅰûWϰjjjjjjjjWûWXttvWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWrrqrrrrrrrrrWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXnnmWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWppppppppppppWϞWWXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWoooooooooojjjjjjjjWjWjjjjjjjjWXȾWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWjϢWùjWjϢWXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWjWWWjWùjWj¹jWX׵WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWjWWWjWùWWWWWqjWj¹jWXӶWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWjjWùWWWqjWjɹjWXөWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWjjjjjjjjjXXXXXjjWùWqjWjjWXөWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXjWùqjWjWXӝWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWͦXXXXXûWϰjjjjjjjjWûWXӒWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWͦXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXѐWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXWϞWWXXXXXXXєWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW퇉XXXXXjjjjjjWjWjjjjjjWXXXXXXXjjjjjjjjiWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW}}XXXXXj¢WùjWjϢWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW{XXXXXj¢WùҹjWjϢWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWtvXXXXXjWWɢWùWҹjWjϢWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWnnmXXXXXjWWjWùWWڹjWjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXjWWjWùWWWqjWjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWȾXXXXXjjWùWWqjWjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXjjWùWqjWjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW׸XXXXXjWùqjWjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWӧW迿WXXXXXûWϲjjjjjjWûWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWӢWWWWXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWӢwWWWWWwXXXXXWϞWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಃWWӝwWWWwXXXXXjjjjjjWjWjjjjjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWӟWWWXXXXXj¢WùjWjϢWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWњWWwWWXXXXXjWùҹjWjϹWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWїWWwwWWXXXXXjWWWùWjWjϹWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWjjjjjjjjjXXXXXjjWWWùWWjWjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWȾXXXXXjjWWWùqWWWjWjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXjjWùqWWjWjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW׵XXXXXjjWùqWjWjjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWӶWWWWWWWXXXXXjWùqjWjWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWөWWWWWWWXXXXXûWϲjjjjjjWûWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWөWWXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWӝWWXXXXXWϞWXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWӒWWlXXXXXjjjjjjjjWjWjjjjjjjjXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWѐWWkXXXXXjWùjWjXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWєWWWWWWWXXXXXjWùjWjXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWb^]aejjjjXXXXXjϢWùjWjϢXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಁWWZ\cijjjjjjXXXXXjWWWjWùjWsj¹jXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWdYWWgXXXXXjWWWjWùWWWWWqjWj¹jXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW[fWWXXXXXjjWùWWWqjWjɹjXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWஂWWXXXXXjjWùWqjWjjXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXjWùqjWjXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXûWϰjjjjjjjjWûXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW}XXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWW{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWtvXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWnnmXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXjXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W`hWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}W}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}WWWWWWWWWWWWWWWWಂWW}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}xWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಂWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWಊ沽@O@@Bclass UMenuTeamGameRulesSClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuTeamGameRulesCWindow'; FixedAreaClass = None; Super.Created(); } T&|*|U&5ث$  @@oclass UMenuTeamGameRulesCWindow extends UMenuGameRulesCWindow; // Friendly Fire Scale var UWindowHSliderControl FFSlider; var localized string FFText; var localized string FFHelp; function Created() { local int FFS; local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; DesiredWidth = 220; DesiredHeight = 245; // Friendly Fire Scale FFSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, ControlOffset, CenterWidth, 1)); FFSlider.SetRange(0, 10, 1); FFS = Class(BotmatchParent.GameClass).Default.FriendlyFireScale * 10; FFSlider.SetValue(FFS); FFSlider.SetText(FFText$" ["$FFS*10$"%]:"); FFSlider.SetHelpText(FFHelp); FFSlider.SetFont(F_Normal); } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; Super.BeforePaint(C, X, Y); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; FFSlider.SetSize(CenterWidth, 1); FFSlider.SliderWidth = 90; FFSlider.WinLeft = CenterPos; } function Notify(UWindowDialogControl C, byte E) { if (!Initialized) return; Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case FFSlider: FFChanged(); break; } } } function FFChanged() { //TeamGame(Game).FriendlyFireScale = FFSlider.GetValue() / 10; //FFSlider.SetText(FFText$" ["$int(FFSlider.GetValue()*10)$"%]:"); } @K @@\&mem:8-_\mmE-_(b-( @I@@Y&@- k. " """*GEF"&h :(@@۸鵵ջճշնYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY]YllllllllllYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY]vYlvvvvvvvvvYvY^^^^^^lYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]lvYlvYlvY^^^^^^iYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]q\lvYlvbYllvY^^jYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]xYYYlvYlveYbYllvY^^^^^^^nYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]xZYYY[tvYlvmYYYaYltvY^^^^^^^sYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]vYlvmYYYYYgYvY^^rYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]vYlvzYvY^^uYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]vvvvvvvvzYlYvvvvvvvvzY^^^^^^vYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYwYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]YllllllllllYYyqohddddhonYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]vYlvvvvvvvvvYvYnohddddhopyYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]lllllllvYlvYlllllllvYwegdcccfjnYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYn]xZYYY[vYlveeeeeeeYxvYvg}{YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY]xYYYvYlvmYYYYYYxvYuk~~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY]]]]]]]]]]]]]__]q\vYlvmYYYYqvYrkYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYvYlveYYvYskYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYlvYlvYvYnkYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^pp^ivvvvvvvvzYlYvvvvvvvvzYjkYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^pp^^jYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYilYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^^^^nYllllllllYYllYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^^svYlvvvvvvvYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYp^^^prxvYlvYlvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYp^^^^puZxvYlvmYlvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^^^vYYqvYlvYmYlvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYwYY\vYlvYYeYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYyqohddddhonYYvYlvYYYYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYnohddddhopy[vYlvYYYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYwegdcccfjnvYlvYYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYvg}yzz{{{|vYlvYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYukY`zzz`YvvvvvvzYlYvvvvvvzYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYrkYY`z`YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYskYYYYYYllllllllYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYnkYYYvYlvvvvvvvYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYjk`YYY`xvYlvYlvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYil`YYYY`xZvYlvmYlvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYllYYYYqYYvYlvmYYlvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY\YYvYlveYYYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYnohddddhopyYYvYlvYYYYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYwegdcccfjn[vYlvYYYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYvg}{|z{{{|vYlvYYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYuk~YYYYYYYvYlvYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYrkYYYYYYYvvvvvvzYlYvvvvvvzYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYskYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYnkYYYllllllllllYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYjkYYvYlvvvvvvvvvYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYilYYvYlvYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYllYYYYYYYvYlvYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYlllllllvYlvYlllllllvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYxZYYY[vYlveeeeeeeYxvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYlxYYYvYlvmYYYYYYxvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^^^^^^iq\vYlvmYYYYqvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^^^^^^jvYlveYYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^nvYlvYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^svvvvvvvvzYlYvvvvvvvvzYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^rYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^uYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YY^^^^^^^vYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYwYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYyqohddddhonYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYzYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYvYYYYYYYYYYYYYYY[YYvYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYvYYYYYYYYYYYYYYYY[YYvYYYYYYYYYYYYYYYY[YYvYYYYYYYYYYYYYYYY[YYvYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[ҼϹ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][@]&N!ID?,k D?I?,x SNx?k IxtD?,ds,--Q R c9R9S9R?,(?R?IS?,(?S?IecIRISIO%OkOR?I?OR?k Oy?t?Oy?sOlO%Ok<Oi%ORvOH%OROis OR1ppOis UOHs O @k&cJc%:ckci%cH%cc%/c,V pKEYNAME SccEV %{V hpKEYBINDING V %{hH~h H|hHtaunt|hHgetweapon |hHviewplayernum|hHbutton|hHmutatehhHf%%fk|fJh{fJNonefi%ficfH%fHcfcA-X (hKEYBINDING JoyX|h%I R%|h&I R&hKEYBINDING JoyY|h%N S% |h&N S&-X ' @O&fooEvff-'fvfvfvfvfyfAfyf@ @Hclass UMenuStatusBar extends UWindowWindow; var string ContextHelp; var localized string DefaultHelp; var localized string DefaultIntroHelp; function Created() { Super.Created(); } function SetHelp(string NewHelp) { ContextHelp = NewHelp; } function Close(optional bool bByParent) { Root.Console.CloseUWindow(); } function Paint(Canvas C, float X, float Y) { local GameInfo G; local bool bIntro; G = GetLevel().Game; bIntro = G != None && G.IsA('UTIntro'); C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; DrawUpBevel( C, 0, 0, WinWidth, WinHeight, LookAndFeel.Active); C.Font = Root.Fonts[F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; if(ContextHelp != "") ClipText(C, 2, 2, ContextHelp); else if(bIntro) ClipText(C, 2, 2, DefaultIntroHelp); else ClipText(C, 2, 2, DefaultHelp); } @Eclass UMenuStatsMenu extends UWindowPulldownMenu; var UWindowPulldownMenuItem ViewLocal, ViewGlobal, About, About2; var localized string ViewLocalName; var localized string ViewLocalHelp; var localized string ViewGlobalName; var localized string ViewGlobalHelp; var localized string AboutName; var localized string AboutHelp; var localized string About2Name; var localized string About2Help; function Created() { Super.Created(); // Add menu items. ViewLocal = AddMenuItem(ViewLocalName, None); ViewGlobal = AddMenuItem(ViewGlobalName, None); AddMenuItem("-", None); About = AddMenuItem(AboutName, None); About2 = AddMenuItem(About2Name, None); } function ExecuteItem(UWindowPulldownMenuItem I) { switch(I) { case ViewLocal: class'StatLog'.Static.BatchLocal(); break; case ViewGlobal: GetPlayerOwner().ConsoleCommand("start http://ut.ngworldstats.com/"); break; case About: class'StatLog'.Static.BrowseRelativeLocalURL("..\\NetGamesUSA.com\\ngStats\\html\\Help_Using_ngStats.html"); break; case About2: GetPlayerOwner().ConsoleCommand("start http://ut.ngworldstats.com/FAQ/"); break; } Super.ExecuteItem(I); } function Select(UWindowPulldownMenuItem I) { switch(I) { case ViewLocal: UMenuMenuBar(GetMenuBar()).SetHelp(ViewLocalHelp); break; case ViewGlobal: UMenuMenuBar(GetMenuBar()).SetHelp(ViewGlobalHelp); break; case About: UMenuMenuBar(GetMenuBar()).SetHelp(AboutHelp); break; case About2: UMenuMenuBar(GetMenuBar()).SetHelp(About2Help); break; } Super.Select(I); } @^&ep G^ee-'e^e^e^e^eXe~eXe{ - i. " """*[g}"T:(@9@iooov{{kqqqqxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmަgݫggJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJmkEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEݭqEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭoEE{{{oov{E͐EEFHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭtEEHHHHHHHHE;HEHHHHHHHHEF튓EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEllllllllllllH͔E;HEH͔EF틋EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEmmhmhmmmmmmmH͔E;ܴHEHʹ͔EF퀀EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEhhhhhhhhhhhhHEEE͔E;EܴHEHʹ͔EFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEddddddddddddHEEEE;EEEHEHʹEFttEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEE__HKHHHdE;EEEEEHEHKHHHdEFllEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEE\\\\\\\\\\\\HE;xTTTlHEHEFiEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEYYYYYYYYYYYYxEͫHHHHHHHHExEFYY_EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEWWWWWWWWWWWWEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFKKJEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEESSSSSSSSSSSSE͐EEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEPPPPPPPPPPPPHHHHHHHHE;HEHHHHHHHHEFùEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEH͔E;HEH͔EFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEHEEEHE;HEHHEFհEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEHEEEHE;EEEEETHEHHEFѱEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEHHE;EEETHEHŴHEFѝEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEHHHHHHHHHFFFFFHHE;ETHEHHEFѝEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭrEE튓FFFFFHE;THEHEFюEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEʘFFFFFxEͫHHHHHHHHExEFфEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEtʘ|FFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFςEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEE}FFFFFxE͐ExEFFFFFFFφEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEtz{}FFFFFHHHHHHE;HEHHHHHHEFFFFFFFHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEllFFFFFHE;HEH͔EFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEiFFFFFHE;дHEH͔EFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEY_FFFFFHEEŔE;EдHEH͔EFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEKKJFFFFFHEEHE;EEشHEHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFHEEHE;EEETHEHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEùFFFFFHHE;EETHEHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFHHE;ETHEHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEճFFFFFHE;THEHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEљE溺EFFFFFEͭHHHHHHEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEєEEEEFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭoEEєdEEEEEdFFFFFxE͐ExEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭtEEюdEEEdFFFFFHHHHHHE;HEHHHHHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEёEEEFFFFFHE;HEH͔EFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEϊEEdEEFFFFFHE;дHEHʹEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEψEEd~dEEFFFFFHEEE;EHEHʹEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEHHHHHHHHHFFFFFHHEEE;EEHEHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEùFFFFFHHEEE;TEEEHEHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFHHE;TEEHEHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEհFFFFFHHE;TEHEHHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEѱEEEEEEEFFFFFHE;THEHEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEѝEEEEEEEFFFFFEͭHHHHHHEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEѝEEFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEюEEFFFFFE͐EFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEфEEFFFFFHHHHHHHHE;HEHHHHHHHHFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEςEEFFFFFHE;HEHFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEρEEEEEEEFFFFFHE;HEHFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEHHHHHHHHHFFFFFH͔E;HEH͔FFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEHHHHHHHHHFFFFFHEEEHE;HEHHFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEE튓FFFFFHEEEHE;EEEEETHEHHFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFHHE;EEETHEHŴHFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFHHE;ETHEHHFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFHE;THEHFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEtttttttFFFFFxEͫHHHHHHHHExFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEElFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEiFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEY_FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEKKJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEޭsEEllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEޭsEEllllellllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllElllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllelllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭrEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭrEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEޭsEElllllllllllllllllllllllllllllllllllllllllllllllllEllllllllllllllllllllllllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEޭsEEllllllllllllllllllllellllllllllllllllllllllllllllEEEEEEEEEEEEEEEEުsEEllllllllllllllllellllllllllllllllllllllllllllllllEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭrEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEުsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEުrEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEުsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭrEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭrEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEޭsv{{uw{w{{{{{{{{{{{{{{{onvw{ުsTުreeeeeelllllllllellllllllllllllllllllllllllllllllllllllllllelllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllellpޭsffh`fmmmhmbmhmhmhhmmfmmhmbmmmmmmmhmmmmmmmmmmmmmmmmmmmhfmmmmmmmmhmmmmmmmhhmmmmmhmmmmmmmmmmmhmmmmmhhmmmmmhmfmmmmmmmmmmhhmmmmxޭrhahhahhhbbhhhhhhhhhhhhhhhhhbhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhtޤrccccd^cdccddddddcdcdddddddddddddddddddddddddddddddddddddddddddddcdddddddddddddddddddddddddddddddddddddddddddddddddddddddǨgުj][][_]][_][]__[_]_]__________________________________________________]____ǾdުjZZZ\ZZ\\\Z\\\Z\\\\\ZZZ\Z\\Z\\\\\\Z\\\\\\\\\\\\\\\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǾdޤrVXXYXYXYYYVYYYYYYXYYYXXYYYYYXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXYYYlǾޤjUUUUURUUURUUUWWWWUWUUUWUWWUWWWWUUWUWWUWWWUWUWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWľWޤrQSQQQQOQOSQQSSQSQQSQSSSSQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSǾSޤrLNLNLLPNPNNPNPNNPPNNNPPPPPPPPPPPNPPPPPPPPPPPPPPPPPPPPPPPPPPNPNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPINޤjMMMMMMMMMMMMMMMMMMMMޤy䤵ހ@Fclass UMenuStartMatchScrollClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuStartMatchClientWindow'; FixedAreaClass = None; Super.Created(); } @a&jfHjj-'jjjjjLjT jLjV  @Rkclass UMenuStartMatchClientWindow extends UMenuDialogClientWindow; var UMenuBotmatchClientWindow BotmatchParent; var bool Initialized, InGameChanged; // Game Type var UWindowComboControl GameCombo; var localized string GameText; var localized string GameHelp; var string Games[256]; var int MaxGames; // Map var UWindowComboControl MapCombo; var localized string MapText; var localized string MapHelp; // Map List Button var UWindowSmallButton MapListButton; var localized string MapListText; var localized string MapListHelp; var UWindowSmallButton MutatorButton; var localized string MutatorText; var localized string MutatorHelp; function Created() { local int i, j, Selection; local class TempClass; local string TempGame; local string NextGame; local string TempGames[256]; local bool bFoundSavedGameClass; local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; Super.Created(); DesiredWidth = 270; DesiredHeight = 100; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; BotmatchParent = UMenuBotmatchClientWindow(GetParent(class'UMenuBotmatchClientWindow')); if (BotmatchParent == None) Log("Error: UMenuStartMatchClientWindow without UMenuBotmatchClientWindow parent."); // Game Type GameCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, 20, CenterWidth, 1)); GameCombo.SetButtons(True); GameCombo.SetText(GameText); GameCombo.SetHelpText(GameHelp); GameCombo.SetFont(F_Normal); GameCombo.SetEditable(False); // Compile a list of all gametypes. NextGame = GetPlayerOwner().GetNextInt("GameInfo", 0); while (NextGame != "") { TempGames[i] = NextGame; i++; NextGame = GetPlayerOwner().GetNextInt("GameInfo", i); } // Fill the control. for (i=0; i<256; i++) { if (TempGames[i] != "") { Games[MaxGames] = TempGames[i]; if ( !bFoundSavedGameClass && (Games[MaxGames] ~= BotmatchParent.GameType) ) { bFoundSavedGameClass = true; Selection = MaxGames; } TempClass = Class(DynamicLoadObject(Games[MaxGames], class'Class')); if( TempClass != None ) { GameCombo.AddItem(TempClass.Default.GameName); MaxGames++; } } } GameCombo.SetSelectedIndex(Selection); BotmatchParent.GameType = Games[Selection]; BotmatchParent.GameClass = Class(DynamicLoadObject(BotmatchParent.GameType, class'Class')); // Map MapCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, 45, CenterWidth, 1)); MapCombo.SetButtons(True); MapCombo.SetText(MapText); MapCombo.SetHelpText(MapHelp); MapCombo.SetFont(F_Normal); MapCombo.SetEditable(False); IterateMaps(BotmatchParent.Map); // Map List Button MapListButton = UWindowSmallButton(CreateControl(class'UWindowSmallButton', CenterPos, 70, 48, 16)); MapListButton.SetText(MapListText); MapListButton.SetFont(F_Normal); MapListButton.SetHelpText(MapListHelp); // Mutator Button MutatorButton = UWindowSmallButton(CreateControl(class'UWindowSmallButton', CenterPos, 95, 48, 16)); MutatorButton.SetText(MutatorText); MutatorButton.SetFont(F_Normal); MutatorButton.SetHelpText(MutatorHelp); Initialized = True; } function IterateMaps(string DefaultMap) { local string FirstMap, NextMap, TestMap; local int Selected; FirstMap = GetPlayerOwner().GetMapName(BotmatchParent.GameClass.Default.MapPrefix, "", 0); MapCombo.Clear(); NextMap = FirstMap; while (!(FirstMap ~= TestMap)) { // Add the map. if(!(Left(NextMap, Len(NextMap) - 4) ~= (BotmatchParent.GameClass.Default.MapPrefix$"-tutorial"))) MapCombo.AddItem(Left(NextMap, Len(NextMap) - 4), NextMap); // Get the map. NextMap = GetPlayerOwner().GetMapName(BotmatchParent.GameClass.Default.MapPrefix, NextMap, 1); // Text to see if this is the last. TestMap = NextMap; } MapCombo.Sort(); MapCombo.SetSelectedIndex(Max(MapCombo.FindItemIndex2(DefaultMap, True), 0)); } function AfterCreate() { BotmatchParent.Map = MapCombo.GetValue2(); BotmatchParent.ScreenshotWindow.SetMap(BotmatchParent.Map); } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; GameCombo.SetSize(CenterWidth, 1); GameCombo.WinLeft = CenterPos; GameCombo.EditBoxWidth = 150; MapCombo.SetSize(CenterWidth, 1); MapCombo.WinLeft = CenterPos; MapCombo.EditBoxWidth = 150; MapListButton.AutoWidth(C); MutatorButton.AutoWidth(C); MapListButton.WinWidth = Max(MapListButton.WinWidth, MutatorButton.WinWidth); MutatorButton.WinWidth = MapListButton.WinWidth; MapListButton.WinLeft = (WinWidth - MapListButton.WinWidth)/2; MutatorButton.WinLeft = (WinWidth - MapListButton.WinWidth)/2; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case GameCombo: GameChanged(); break; case MapCombo: MapChanged(); break; } break; case DE_Click: switch(C) { case MapListButton: GetParent(class'UWindowFramedWindow').ShowModal(Root.CreateWindow(class'UMenuMapListWindow', 0, 0, 100, 100, BotmatchParent)); break; case MutatorButton: GetParent(class'UWindowFramedWindow').ShowModal(Root.CreateWindow(class'UMenuMutatorWindow', 0, 0, 100, 100, BotmatchParent)); break; } } } function GameChanged() { local int CurrentGame, i; if (!Initialized || InGameChanged) return; InGameChanged = True; if(BotmatchParent.GameClass != None) BotmatchParent.GameClass.static.StaticSaveConfig(); CurrentGame = GameCombo.GetSelectedIndex(); BotmatchParent.GameType = Games[CurrentGame]; BotmatchParent.GameClass = Class(DynamicLoadObject(BotmatchParent.GameType, class'Class')); if ( BotmatchParent.GameClass == None ) { MaxGames--; if ( MaxGames > CurrentGame ) { for ( i=CurrentGame; i 0 ) CurrentGame--; GameCombo.SetSelectedIndex(CurrentGame); InGameChanged = False; return; } if (MapCombo != None) IterateMaps(BotmatchParent.Map); BotmatchParent.GameChanged(); InGameChanged = False; } function MapChanged() { if (!Initialized) return; BotmatchParent.Map = MapCombo.GetValue2(); BotmatchParent.ScreenshotWindow.SetMap(BotmatchParent.Map); } @d&ieIaii-'iaiaiaiaihiN ihim  @= 3) && (X <= W.WinWidth-3) && (Y >= 3) && (Y <= 14)) return HT_TitleBar; if((X < BRSIZEBORDER && Y < SIZEBORDER) || (X < SIZEBORDER && Y < BRSIZEBORDER)) return HT_NW; if((X > W.WinWidth - SIZEBORDER && Y < BRSIZEBORDER) || (X > W.WinWidth - BRSIZEBORDER && Y < SIZEBORDER)) return HT_NE; if((X < BRSIZEBORDER && Y > W.WinHeight - SIZEBORDER)|| (X < SIZEBORDER && Y > W.WinHeight - BRSIZEBORDER)) return HT_SW; if((X > W.WinWidth - BRSIZEBORDER) && (Y > W.WinHeight - BRSIZEBORDER)) return HT_SE; if(Y < SIZEBORDER) return HT_N; if(Y > W.WinHeight - SIZEBORDER) return HT_S; if(X < SIZEBORDER) return HT_W; if(X > W.WinWidth - SIZEBORDER) return HT_E; return HT_None; } /* Client Area Drawing Functions */ function DrawClientArea(UWindowClientWindow W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'BMenuTL'); W.DrawStretchedTexture(C, 2, 0, W.WinWidth-4, 2, Texture'BMenuT'); W.DrawClippedTexture(C, W.WinWidth-2, 0, Texture'BMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-2, Texture'BMenuBL'); W.DrawStretchedTexture(C, 2, W.WinHeight-2, W.WinWidth-4, 2, Texture'BMenuB'); W.DrawClippedTexture(C, W.WinWidth-2, W.WinHeight-2, Texture'BMenuBR'); W.DrawStretchedTexture(C, 0, 2, 2, W.WinHeight-4, Texture'BMenuL'); W.DrawStretchedTexture(C, W.WinWidth-2, 2, 2, W.WinHeight-4, Texture'BMenuR'); W.DrawStretchedTexture(C, 2, 2, W.WinWidth-4, W.WinHeight-4, Texture'BMenuArea'); } /* Combo Drawing Functions */ function Combo_SetupSizes(UWindowComboControl W, Canvas C) { local float TW, TH; C.Font = W.Root.Fonts[W.Font]; W.TextSize(C, W.Text, TW, TH); W.WinHeight = 12 + MiscBevelT[2].H + MiscBevelB[2].H; switch(W.Align) { case TA_Left: W.EditAreaDrawX = W.WinWidth - W.EditBoxWidth; W.TextX = 0; break; case TA_Right: W.EditAreaDrawX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.EditAreaDrawX = (W.WinWidth - W.EditBoxWidth) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.EditAreaDrawY = (W.WinHeight - 2) / 2; W.TextY = (W.WinHeight - TH) / 2; W.EditBox.WinLeft = W.EditAreaDrawX + MiscBevelL[2].W; W.EditBox.WinTop = MiscBevelT[2].H; W.Button.WinWidth = ComboBtnUp.W; if(W.bButtons) { W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[2].W - MiscBevelR[2].W - ComboBtnUp.W - SBLeftUp.W - SBRightUp.W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[2].H - MiscBevelB[2].H; W.Button.WinLeft = W.WinWidth - ComboBtnUp.W - MiscBevelR[2].W - SBLeftUp.W - SBRightUp.W; W.Button.WinTop = W.EditBox.WinTop; W.LeftButton.WinLeft = W.WinWidth - MiscBevelR[2].W - SBLeftUp.W - SBRightUp.W; W.LeftButton.WinTop = W.EditBox.WinTop; W.RightButton.WinLeft = W.WinWidth - MiscBevelR[2].W - SBRightUp.W; W.RightButton.WinTop = W.EditBox.WinTop; W.LeftButton.WinWidth = SBLeftUp.W; W.LeftButton.WinHeight = SBLeftUp.H; W.RightButton.WinWidth = SBRightUp.W; W.RightButton.WinHeight = SBRightUp.H; } else { W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[2].W - MiscBevelR[2].W - ComboBtnUp.W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[2].H - MiscBevelB[2].H; W.Button.WinLeft = W.WinWidth - ComboBtnUp.W - MiscBevelR[2].W; W.Button.WinTop = W.EditBox.WinTop; } W.Button.WinHeight = W.EditBox.WinHeight; } function Combo_Draw(UWindowComboControl W, Canvas C) { W.DrawMiscBevel(C, W.EditAreaDrawX, 0, W.EditBoxWidth, W.WinHeight, Misc, 2); if(W.Text != "") { C.DrawColor = W.TextColor; W.ClipText(C, W.TextX, W.TextY, W.Text); C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; } } function ComboList_DrawBackground(UWindowComboList W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.BMenuTL'); W.DrawStretchedTexture(C, 4, 0, W.WinWidth-8, 4, Texture'UMenu.BMenuT'); W.DrawClippedTexture(C, W.WinWidth-4, 0, Texture'UMenu.BMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-4, Texture'UMenu.BMenuBL'); W.DrawStretchedTexture(C, 4, W.WinHeight-4, W.WinWidth-8, 4, Texture'UMenu.BMenuB'); W.DrawClippedTexture(C, W.WinWidth-4, W.WinHeight-4, Texture'UMenu.BMenuBR'); W.DrawStretchedTexture(C, 0, 4, 4, W.WinHeight-8, Texture'UMenu.BMenuL'); W.DrawStretchedTexture(C, W.WinWidth-4, 4, 4, W.WinHeight-8, Texture'UMenu.BMenuR'); W.DrawStretchedTexture(C, 4, 4, W.WinWidth-8, W.WinHeight-8, Texture'UMenu.BMenuArea'); } function ComboList_DrawItem(UWindowComboList Combo, Canvas C, float X, float Y, float W, float H, string Text, bool bSelected) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; if(bSelected) { Combo.DrawClippedTexture(C, X, Y, Texture'UMenu.BMenuHL'); Combo.DrawStretchedTexture(C, X + 4, Y, W - 8, 16, Texture'UMenu.BMenuHM'); Combo.DrawClippedTexture(C, X + W - 4, Y, Texture'UMenu.BMenuHR'); C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } else { C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } Combo.ClipText(C, X + Combo.TextBorder + 2, Y + 3, Text); } function Checkbox_SetupSizes(UWindowCheckbox W, Canvas C) { local float TW, TH; W.TextSize(C, W.Text, TW, TH); W.WinHeight = Max(TH+1, 16); switch(W.Align) { case TA_Left: W.ImageX = W.WinWidth - 16; W.TextX = 0; break; case TA_Right: W.ImageX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.ImageX = (W.WinWidth - 16) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.ImageY = (W.WinHeight - 16) / 2; W.TextY = (W.WinHeight - TH) / 2; if(W.bChecked) { W.UpTexture = Texture'ChkChecked'; W.DownTexture = Texture'ChkChecked'; W.OverTexture = Texture'ChkChecked'; W.DisabledTexture = Texture'ChkCheckedDisabled'; } else { W.UpTexture = Texture'ChkUnchecked'; W.DownTexture = Texture'ChkUnchecked'; W.OverTexture = Texture'ChkUnchecked'; W.DisabledTexture = Texture'ChkUncheckedDisabled'; } } function Combo_GetButtonBitmaps(UWindowComboButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = ComboBtnUp; W.DownRegion = ComboBtnDown; W.OverRegion = ComboBtnUp; W.DisabledRegion = ComboBtnDisabled; } function Combo_SetupLeftButton(UWindowComboLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function Combo_SetupRightButton(UWindowComboRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function Editbox_SetupSizes(UWindowEditControl W, Canvas C) { local float TW, TH; local int B; B = EditBoxBevel; C.Font = W.Root.Fonts[W.Font]; W.TextSize(C, W.Text, TW, TH); W.WinHeight = 12 + MiscBevelT[B].H + MiscBevelB[B].H; switch(W.Align) { case TA_Left: W.EditAreaDrawX = W.WinWidth - W.EditBoxWidth; W.TextX = 0; break; case TA_Right: W.EditAreaDrawX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.EditAreaDrawX = (W.WinWidth - W.EditBoxWidth) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.EditAreaDrawY = (W.WinHeight - 2) / 2; W.TextY = (W.WinHeight - TH) / 2; W.EditBox.WinLeft = W.EditAreaDrawX + MiscBevelL[B].W; W.EditBox.WinTop = MiscBevelT[B].H; W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[B].W - MiscBevelR[B].W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[B].H - MiscBevelB[B].H; } function Editbox_Draw(UWindowEditControl W, Canvas C) { W.DrawMiscBevel(C, W.EditAreaDrawX, 0, W.EditBoxWidth, W.WinHeight, Misc, EditBoxBevel); if(W.Text != "") { C.DrawColor = W.TextColor; W.ClipText(C, W.TextX, W.TextY, W.Text); C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; } } function ControlFrame_SetupSizes(UWindowControlFrame W, Canvas C) { local int B; B = EditBoxBevel; W.Framed.WinLeft = MiscBevelL[B].W; W.Framed.WinTop = MiscBevelT[B].H; W.Framed.SetSize(W.WinWidth - MiscBevelL[B].W - MiscBevelR[B].W, W.WinHeight - MiscBevelT[B].H - MiscBevelB[B].H); } function ControlFrame_Draw(UWindowControlFrame W, Canvas C) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; W.DrawStretchedTexture(C, 0, 0, W.WinWidth, W.WinHeight, Texture'WhiteTexture'); W.DrawMiscBevel(C, 0, 0, W.WinWidth, W.WinHeight, Misc, EditBoxBevel); } function Tab_DrawTab(UWindowTabControlTabArea Tab, Canvas C, bool bActiveTab, bool bLeftmostTab, float X, float Y, float W, float H, string Text, bool bShowText) { local Region R; local Texture T; local float TW, TH; C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; T = Tab.GetLookAndFeelTexture(); if(bActiveTab) { R = TabSelectedL; Tab.DrawStretchedTextureSegment( C, X, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabSelectedM; Tab.DrawStretchedTextureSegment( C, X+TabSelectedL.W, Y, W - TabSelectedL.W - TabSelectedR.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabSelectedR; Tab.DrawStretchedTextureSegment( C, X + W - R.W, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); C.Font = Tab.Root.Fonts[Tab.F_Bold]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; if(bShowText) { Tab.TextSize(C, Text, TW, TH); Tab.ClipText(C, X + (W-TW)/2, Y + 3, Text, True); } } else { R = TabUnselectedL; Tab.DrawStretchedTextureSegment( C, X, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabUnselectedM; Tab.DrawStretchedTextureSegment( C, X+TabUnselectedL.W, Y, W - TabUnselectedL.W - TabUnselectedR.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabUnselectedR; Tab.DrawStretchedTextureSegment( C, X + W - R.W, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); C.Font = Tab.Root.Fonts[Tab.F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; if(bShowText) { Tab.TextSize(C, Text, TW, TH); Tab.ClipText(C, X + (W-TW)/2, Y + 4, Text, True); } } } function SB_SetupUpButton(UWindowSBUpButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBUpUp; W.DownRegion = SBUpDown; W.OverRegion = SBUpUp; W.DisabledRegion = SBUpDisabled; } function SB_SetupDownButton(UWindowSBDownButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBDownUp; W.DownRegion = SBDownDown; W.OverRegion = SBDownUp; W.DisabledRegion = SBDownDisabled; } function SB_SetupLeftButton(UWindowSBLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function SB_SetupRightButton(UWindowSBRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function SB_VDraw(UWindowVScrollbar W, Canvas C) { local Region R; local Texture T; T = W.GetLookAndFeelTexture(); R = SBBackground; W.DrawStretchedTextureSegment( C, 0, 0, W.WinWidth, W.WinHeight, R.X, R.Y, R.W, R.H, T); if(!W.bDisabled) { W.DrawUpBevel( C, 0, W.ThumbStart, Size_ScrollbarWidth, W.ThumbHeight, T); } } function SB_HDraw(UWindowHScrollbar W, Canvas C) { local Region R; local Texture T; T = W.GetLookAndFeelTexture(); R = SBBackground; W.DrawStretchedTextureSegment( C, 0, 0, W.WinWidth, W.WinHeight, R.X, R.Y, R.W, R.H, T); if(!W.bDisabled) { W.DrawUpBevel( C, W.ThumbStart, 0, W.ThumbWidth, Size_ScrollbarWidth, T); } } function Tab_SetupLeftButton(UWindowTabControlLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.WinWidth = Size_ScrollbarButtonHeight; W.WinHeight = Size_ScrollbarWidth; W.WinTop = Size_TabAreaHeight - W.WinHeight; W.WinLeft = W.ParentWindow.WinWidth - 2*W.WinWidth; W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function Tab_SetupRightButton(UWindowTabControlRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.WinWidth = Size_ScrollbarButtonHeight; W.WinHeight = Size_ScrollbarWidth; W.WinTop = Size_TabAreaHeight - W.WinHeight; W.WinLeft = W.ParentWindow.WinWidth - W.WinWidth; W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function Tab_SetTabPageSize(UWindowPageControl W, UWindowPageWindow P) { P.WinLeft = 2; P.WinTop = W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H) + 3; P.SetSize(W.WinWidth - 4, W.WinHeight-(W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H)) - 6); } function Tab_DrawTabPageArea(UWindowPageControl W, Canvas C, UWindowPageWindow P) { W.DrawUpBevel( C, 0, W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H), W.WinWidth, W.WinHeight-(W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H)), W.GetLookAndFeelTexture()); } function Tab_GetTabSize(UWindowTabControlTabArea Tab, Canvas C, string Text, out float W, out float H) { local float TW, TH; C.Font = Tab.Root.Fonts[Tab.F_Bold]; Tab.TextSize( C, Text, TW, TH ); W = TW + Size_TabSpacing; H = Size_TabAreaHeight; } function Menu_DrawMenuBar(UWindowMenuBar W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.BarL'); W.DrawStretchedTexture( C, 16, 0, W.WinWidth - 32, 16, Texture'UMenu.BarTile'); W.DrawClippedTexture(C, W.WinWidth - 16, 0, Texture'UMenu.BarWin'); } function Menu_DrawMenuBarItem(UWindowMenuBar B, UWindowMenuBarItem I, float X, float Y, float W, float H, Canvas C) { if(B.Selected == I) { B.DrawClippedTexture(C, X, 0, Texture'BarInL'); B.DrawClippedTexture(C, X+W-1, 0, Texture'BarInR'); B.DrawStretchedTexture(C, X+1, 0, W-2, 16, Texture'BarInM'); } else if (B.Over == I) { B.DrawClippedTexture(C, X, 0, Texture'BarOutL'); B.DrawClippedTexture(C, X+W-1, 0, Texture'BarOutR'); B.DrawStretchedTexture(C, X+1, 0, W-2, 16, Texture'BarOutM'); } C.Font = B.Root.Fonts[F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; B.ClipText(C, X + B.SPACING / 2, 3, I.Caption, True); } function Menu_DrawPulldownMenuBackground(UWindowPulldownMenu W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.BMenuTL'); W.DrawStretchedTexture(C, 4, 0, W.WinWidth-8, 4, Texture'UMenu.BMenuT'); W.DrawClippedTexture(C, W.WinWidth-4, 0, Texture'UMenu.BMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-4, Texture'UMenu.BMenuBL'); W.DrawStretchedTexture(C, 4, W.WinHeight-4, W.WinWidth-8, 4, Texture'UMenu.BMenuB'); W.DrawClippedTexture(C, W.WinWidth-4, W.WinHeight-4, Texture'UMenu.BMenuBR'); W.DrawStretchedTexture(C, 0, 4, 4, W.WinHeight-8, Texture'UMenu.BMenuL'); W.DrawStretchedTexture(C, W.WinWidth-4, 4, 4, W.WinHeight-8, Texture'UMenu.BMenuR'); W.DrawStretchedTexture(C, 4, 4, W.WinWidth-8, W.WinHeight-8, Texture'UMenu.BMenuArea'); } function Menu_DrawPulldownMenuItem(UWindowPulldownMenu M, UWindowPulldownMenuItem Item, Canvas C, float X, float Y, float W, float H, bool bSelected) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; Item.ItemTop = Y + M.WinTop; if(Item.Caption == "-") { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; M.DrawStretchedTexture(C, X, Y+5, W, 2, Texture'UMenu.MenuLine'); return; } C.Font = M.Root.Fonts[F_Normal]; if(bSelected) { M.DrawClippedTexture(C, X, Y, Texture'UMenu.BMenuHL'); M.DrawStretchedTexture(C, X + 4, Y, W - 8, 16, Texture'UMenu.BMenuHM'); M.DrawClippedTexture(C, X + W - 4, Y, Texture'UMenu.BMenuHR'); } if(Item.bDisabled) { // Black Shadow C.DrawColor.R = 96; C.DrawColor.G = 96; C.DrawColor.B = 96; } else { C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } // DrawColor will render the tick black white or gray. if(Item.bChecked) M.DrawClippedTexture(C, X + 1, Y + 3, Texture'MenuTick'); if(Item.SubMenu != None) M.DrawClippedTexture(C, X + W - 9, Y + 3, Texture'MenuSubArrow'); M.ClipText(C, X + M.TextBorder + 2, Y + 3, Item.Caption, True); } function Button_DrawSmallButton(UWindowSmallButton B, Canvas C) { local float Y; if(B.bDisabled) Y = 34; else if(B.bMouseDown) Y = 17; else Y = 0; B.DrawStretchedTextureSegment(C, 0, 0, 3, 16, 0, Y, 3, 16, Texture'GoldButton'); B.DrawStretchedTextureSegment(C, B.WinWidth - 3, 0, 3, 16, 45, Y, 3, 16, Texture'GoldButton'); B.DrawStretchedTextureSegment(C, 3, 0, B.WinWidth-6, 16, 3, Y, 42, 16, Texture'GoldButton'); } simulated function PlayMenuSound(UWindowWindow W, MenuSound S) { switch(S) { case MS_MenuPullDown: W.GetPlayerOwner().PlaySound(sound'WindowOpen'); break; case MS_MenuCloseUp: break; case MS_MenuItem: W.GetPlayerOwner().PlaySound(sound'LittleSelect'); break; case MS_WindowOpen: W.GetPlayerOwner().PlaySound(sound'BigSelect'); break; case MS_WindowClose: break; case MS_ChangeTab: W.GetPlayerOwner().PlaySound(sound'LittleSelect'); break; } } @j&@yLE @G@@b|@@?6G?6G?6G?6GE @-@6|@@E  @s _0-'-'-'-Q K,get windrv.windowsclient usejoystick_D?,DD?_?,(vD?,dS ,x. A A@BAx Rx%x E],-^ '1%R1,d?z1JR]~1g,]x-^ ], ] . ?S , ?],?] 1g]] &1g1g]&],-^ (1y. ?S ?],?v?1y1g1y J1y%1R.  ?D?]?_?1R J1R-(1R-'1R-'1R-'],1k1?], ], c. ?S , ?],?c Ac&1g1g]&],R. A?]?,(?RR ~R zR%R#(R %ER &ER?_],S. A?]?,(?SS uS oS%S#(S %BS &BS?_],J\CR ?], R  @Gclass UMenuSlotClientWindow extends UMenuDialogClientWindow config(user); var globalconfig string SlotNames[9]; var localized string MonthNames[12]; var localized string SlotHelp; var UMenuRaisedButton Slots[9]; function Created() { local int ButtonWidth, ButtonLeft, ButtonTop, I; Super.Created(); ButtonWidth = WinWidth - 60; ButtonLeft = (WinWidth - ButtonWidth)/2; DesiredWidth = 200; DesiredHeight = 320; for (I=0; I<9; I++) { ButtonTop = 25 + 25*I; Slots[I] = UMenuRaisedButton(CreateControl(class'UMenuRaisedButton', ButtonLeft, ButtonTop, ButtonWidth, 1)); Slots[I].SetText(SlotNames[I]); Slots[I].SetHelpText(SlotHelp); } } function BeforePaint(Canvas C, float X, float Y) { local int ButtonWidth, ButtonLeft, I; ButtonWidth = WinWidth - 60; ButtonLeft = (WinWidth - ButtonWidth)/2; for (I=0; I<9; I++) { Slots[I].SetSize(ButtonWidth, 1); Slots[I].WinLeft = ButtonLeft; } } @v Zv S*l [*-*j g*e n* @o&UvNOeUUUUUUU?,UU-'UeUeUeUeULUT ULUV  @Cclass UMenuServerSetupSC expands UWindowScrollingDialogClient; @s&FQF !v   `l )start http://ut.ngworldstats.com/ j  ?C..\NetGamesUSA.com\ngStats\html\Help_Using_ngStats.html e -start http://ut.ngworldstats.com/FAQ/ F @t&Vs!PJgVVVVVVVVV-'VgVgVgVgVhVN VhVm  @Bclass UMenuServerSetupPage extends UMenuPageWindow; var int ControlOffset; var bool bInitialized; var UWindowEditControl AdminEMailEdit; var localized string AdminEMailText; var localized string AdminEMailHelp; var UWindowEditControl AdminNameEdit; var localized string AdminNameText; var localized string AdminNameHelp; var UWindowEditControl MOTDLine1Edit; var localized string MOTDLine1Text; var localized string MOTDLine1Help; var UWindowEditControl MOTDLine2Edit; var localized string MOTDLine2Text; var localized string MOTDLine2Help; var UWindowEditControl MOTDLine3Edit; var localized string MOTDLine3Text; var localized string MOTDLine3Help; var UWindowEditControl MOTDLine4Edit; var localized string MOTDLine4Text; var localized string MOTDLine4Help; var UWindowEditControl ServerNameEdit; var localized string ServerNameText; var localized string ServerNameHelp; var UWindowCheckbox DoUplinkCheck; var localized string DoUplinkText; var localized string DoUplinkHelp; var UWindowCheckbox ngWorldStatsCheck; var localized string ngWorldStatsText; var localized string ngWorldStatsHelp; var UWindowCheckbox LanPlayCheck; var localized string LanPlayText; var localized string LanPlayHelp; var config bool bLanPlay; var Class IpServerClass; function Created() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; ControlOffset = 20; bInitialized = False; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; ServerNameEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); ServerNameEdit.SetText(ServerNameText); ServerNameEdit.SetHelpText(ServerNameHelp); ServerNameEdit.SetFont(F_Normal); ServerNameEdit.SetNumericOnly(False); ServerNameEdit.SetMaxLength(205); ServerNameEdit.SetDelayedNotify(True); ServerNameEdit.SetValue(class'Engine.GameReplicationInfo'.default.ServerName); ControlOffset += 20; AdminNameEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); AdminNameEdit.SetText(AdminNameText); AdminNameEdit.SetHelpText(AdminNameHelp); AdminNameEdit.SetFont(F_Normal); AdminNameEdit.SetNumericOnly(False); AdminNameEdit.SetMaxLength(205); AdminNameEdit.SetDelayedNotify(True); AdminNameEdit.SetValue(class'Engine.GameReplicationInfo'.default.AdminName); ControlOffset += 20; AdminEmailEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); AdminEmailEdit.SetText(AdminEmailText); AdminEmailEdit.SetHelpText(AdminEmailHelp); AdminEmailEdit.SetFont(F_Normal); AdminEmailEdit.SetNumericOnly(False); AdminEmailEdit.SetMaxLength(205); AdminEmailEdit.SetDelayedNotify(True); AdminEmailEdit.SetValue(class'Engine.GameReplicationInfo'.default.AdminEmail); ControlOffset += 20; MOTDLine1Edit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); MOTDLine1Edit.SetText(MOTDLine1Text); MOTDLine1Edit.SetHelpText(MOTDLine1Help); MOTDLine1Edit.SetFont(F_Normal); MOTDLine1Edit.SetNumericOnly(False); MOTDLine1Edit.SetMaxLength(205); MOTDLine1Edit.SetDelayedNotify(True); MOTDLine1Edit.SetValue(class'Engine.GameReplicationInfo'.default.MOTDLine1); ControlOffset += 20; MOTDLine2Edit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); MOTDLine2Edit.SetText(MOTDLine2Text); MOTDLine2Edit.SetHelpText(MOTDLine2Help); MOTDLine2Edit.SetFont(F_Normal); MOTDLine2Edit.SetNumericOnly(False); MOTDLine2Edit.SetMaxLength(205); MOTDLine2Edit.SetDelayedNotify(True); MOTDLine2Edit.SetValue(class'Engine.GameReplicationInfo'.default.MOTDLine2); ControlOffset += 20; MOTDLine3Edit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); MOTDLine3Edit.SetText(MOTDLine3Text); MOTDLine3Edit.SetHelpText(MOTDLine3Help); MOTDLine3Edit.SetFont(F_Normal); MOTDLine3Edit.SetNumericOnly(False); MOTDLine3Edit.SetMaxLength(205); MOTDLine3Edit.SetDelayedNotify(True); MOTDLine3Edit.SetValue(class'Engine.GameReplicationInfo'.default.MOTDLine3); ControlOffset += 20; MOTDLine4Edit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); MOTDLine4Edit.SetText(MOTDLine4Text); MOTDLine4Edit.SetHelpText(MOTDLine4Help); MOTDLine4Edit.SetFont(F_Normal); MOTDLine4Edit.SetNumericOnly(False); MOTDLine4Edit.SetMaxLength(205); MOTDLine4Edit.SetDelayedNotify(True); MOTDLine4Edit.SetValue(class'Engine.GameReplicationInfo'.default.MOTDLine4); ControlOffset += 20; DoUplinkCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); DoUplinkCheck.SetText(DoUplinkText); DoUplinkCheck.SetHelpText(DoUplinkHelp); DoUplinkCheck.SetFont(F_Normal); DoUplinkCheck.Align = TA_Left; // Force IPServer to load!!! IPServerClass = Class(DynamicLoadObject("IpServer.UdpServerUplink", class'Class')); DoUplinkCheck.bChecked = GetPlayerOwner().ConsoleCommand("get IpServer.UdpServerUplink DoUplink") ~= "True"; ControlOffset += 20; ngWorldStatsCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); ngWorldStatsCheck.SetText(ngWorldStatsText); ngWorldStatsCheck.SetHelpText(ngWorldStatsHelp); ngWorldStatsCheck.SetFont(F_Normal); ngWorldStatsCheck.Align = TA_Left; if (GetLevel().Game != None) ngWorldStatsCheck.bChecked = GetLevel().Game.Default.bWorldLog; else ngWorldStatsCheck.bDisabled = True; ControlOffset += 20; LanPlayCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); LanPlayCheck.SetText(LanPlayText); LanPlayCheck.SetHelpText(LanPlayHelp); LanPlayCheck.SetFont(F_Normal); LanPlayCheck.Align = TA_Left; LanPlayCheck.bChecked = bLanPlay; ControlOffset += 20; } function Notify(UWindowDialogControl C, byte E) { switch(E) { case DE_Change: switch(C) { case AdminEMailEdit: class'Engine.GameReplicationInfo'.default.AdminEmail = AdminEmailEdit.GetValue(); break; case AdminNameEdit: class'Engine.GameReplicationInfo'.default.AdminName = AdminNameEdit.GetValue(); break; case MOTDLine1Edit: class'Engine.GameReplicationInfo'.default.MOTDLine1 = MOTDLine1Edit.GetValue(); break; case MOTDLine2Edit: class'Engine.GameReplicationInfo'.default.MOTDLine2 = MOTDLine2Edit.GetValue(); break; case MOTDLine3Edit: class'Engine.GameReplicationInfo'.default.MOTDLine3 = MOTDLine3Edit.GetValue(); break; case MOTDLine4Edit: class'Engine.GameReplicationInfo'.default.MOTDLine4 = MOTDLine4Edit.GetValue(); break; case ServerNameEdit: class'Engine.GameReplicationInfo'.default.ServerName = ServerNameEdit.GetValue(); break; case DoUplinkCheck: if(DoUplinkCheck.bChecked) GetPlayerOwner().ConsoleCommand("set IpServer.UdpServerUplink DoUplink True"); else GetPlayerOwner().ConsoleCommand("set IpServer.UdpServerUplink DoUplink False"); IPServerClass.Static.StaticSaveConfig(); break; case ngWorldStatsCheck: if (GetLevel().Game != None) { GetLevel().Game.bWorldLog = ngWorldStatsCheck.bChecked; GetLevel().Game.SaveConfig(); } break; case LanPlayCheck: bLanPlay = LanPlayCheck.bChecked; break; } } Super.Notify(C, E); } function SaveConfigs() { SaveConfig(); Super.SaveConfigs(); class'Engine.GameReplicationInfo'.static.StaticSaveConfig(); } function AfterCreate() { Super.AfterCreate(); DesiredWidth = 270; DesiredHeight = ControlOffset + 5; bInitialized = True; } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local int EditWidth; Super.BeforePaint(C, X, Y); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/7)*6; CenterPos = (WinWidth - CenterWidth)/2; EditWidth = CenterWidth - 100; ServerNameEdit.SetSize(CenterWidth, 1); ServerNameEdit.WinLeft = CenterPos; ServerNameEdit.EditBoxWidth = EditWidth; AdminNameEdit.SetSize(CenterWidth, 1); AdminNameEdit.WinLeft = CenterPos; AdminNameEdit.EditBoxWidth = EditWidth; AdminEmailEdit.SetSize(CenterWidth, 1); AdminEmailEdit.WinLeft = CenterPos; AdminEmailEdit.EditBoxWidth = EditWidth; MOTDLine1Edit.SetSize(CenterWidth, 1); MOTDLine1Edit.WinLeft = CenterPos; MOTDLine1Edit.EditBoxWidth = EditWidth; MOTDLine2Edit.SetSize(CenterWidth, 1); MOTDLine2Edit.WinLeft = CenterPos; MOTDLine2Edit.EditBoxWidth = EditWidth; MOTDLine3Edit.SetSize(CenterWidth, 1); MOTDLine3Edit.WinLeft = CenterPos; MOTDLine3Edit.EditBoxWidth = EditWidth; MOTDLine4Edit.SetSize(CenterWidth, 1); MOTDLine4Edit.WinLeft = CenterPos; MOTDLine4Edit.EditBoxWidth = EditWidth; DoUplinkCheck.SetSize(CenterWidth-EditWidth+16, 1); DoUplinkCheck.WinLeft = CenterPos; ngWorldStatsCheck.SetSize(CenterWidth-EditWidth+16, 1); ngWorldStatsCheck.WinLeft = CenterPos; LanPlayCheck.SetSize(CenterWidth-EditWidth+16, 1); LanPlayCheck.WinLeft = CenterPos; } @v&H<1H ,v . U Ql . b vj . h e . y H @w&T } 4Rr @r T ?66?,r ^T ?,T T ?66?, @zclass UMenuHelpClientWindow extends UWindowClientWindow; var UMenuHelpTextArea TextArea; function Created() { TextArea = UMenuHelpTextArea(CreateWindow(class'UMenuHelpTextArea', 20, 20, WinWidth-40, WinHeight-90)); } function Paint(Canvas C, float X, float Y) { Tile(C, Texture'Background'); } function BeforePaint(Canvas C, float X, float Y) { TextArea.WinWidth = WinWidth-40; TextArea.WinHeight = WinWidth-90; } @B'Kj &xU+b @z&hGNShch?66hhh?66h @;class UMenuScreenshotWindow expands UMenuFramedWindow; @v*|JY f i||%(6|$6|$6|$|Y _X|_?,@@Y  @@@}&q wTsLq &q (q LaQ_`Qb @C'ObE 8[W$(0> @-Q'o KC\-o LL 7$o 4UK7 W$o TdOW  @uclass UMenuGameSettingsCWindow extends UMenuGameSettingsBase; function LoadCurrentValues() { local int S; if ( Class(BotmatchParent.GameClass).Default.bMegaSpeed ) StyleCombo.SetSelectedIndex(2); else if ( Class(BotmatchParent.GameClass).Default.bHardcoreMode ) StyleCombo.SetSelectedIndex(1); else StyleCombo.SetSelectedIndex(0); S = Class(BotmatchParent.GameClass).Default.GameSpeed * 100.0; SpeedSlider.SetValue(S); SpeedSlider.SetText(SpeedText$" ["$S$"%]:"); } function StyleChanged() { switch (StyleCombo.GetSelectedIndex()) { case 0: Class(BotmatchParent.GameClass).Default.bMegaSpeed = false; Class(BotmatchParent.GameClass).Default.bHardCoreMode = false; break; case 1: Class(BotmatchParent.GameClass).Default.bMegaSpeed = false; Class(BotmatchParent.GameClass).Default.bHardCoreMode = true; break; case 2: Class(BotmatchParent.GameClass).Default.bMegaSpeed = true; Class(BotmatchParent.GameClass).Default.bHardCoreMode = true; break; } } function SpeedChanged() { local int S; S = SpeedSlider.GetValue(); SpeedSlider.SetText(SpeedText$" ["$S$"%]:"); Class(BotmatchParent.GameClass).Default.GameSpeed = float(S) / 100.0; } @V * _bWw*bb @T@@A'hi#RUhg  \$h2g Ah?, A ^$h(g h?, b$ M~&D 2J'M0  .j@@G'@@I'kj*Vrkf knf d$k%nfU ?& f$k-nf?&U ?,A h$AArkf knf j$k%nfU ?& l$k-nf?&U ?,A m$n%k(6n$6n$6n$k9nf?k,@@f ' @dclass UMenuScreenshotCW expands UWindowDialogClientWindow; var Texture Screenshot; var string MapTitle; var string MapAuthor; var string IdealPlayerCount; var localized string PlayersText; function SetMap(string MapName) { local int i; local LevelSummary L; i = InStr(Caps(MapName), ".UNR"); if(i != -1) MapName = Left(MapName, i); Screenshot = Texture(DynamicLoadObject(MapName$".Screenshot", class'Texture')); L = LevelSummary(DynamicLoadObject(MapName$".LevelSummary", class'LevelSummary')); if(L != None) { MapTitle = L.Title; MapAuthor = L.Author; IdealPlayerCount = L.IdealPlayerCount; } else { MapTitle = ""; MapAuthor = ""; IdealPlayerCount = ""; } } function Close(optional bool bByParent) { Super.Close(bByParent); Screenshot = None; } function Paint(Canvas C, float MouseX, float MouseY) { local float X, Y, W, H; DrawStretchedTexture(C, 0, 0, WinWidth, WinHeight, Texture'BlackTexture'); if(Screenshot != None) { W = Min(WinWidth, Screenshot.USize); H = Min(WinHeight, Screenshot.VSize); if(W > H) W = H; if(H > W) H = W; X = (WinWidth - W) / 2; Y = (WinHeight - H) / 2; C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; DrawStretchedTexture(C, X, Y, W, H, Screenshot); C.Font = Root.Fonts[F_Normal]; if(IdealPlayerCount != "") { TextSize(C, IdealPlayerCount@PlayersText, W, H); X = (WinWidth - W) / 2; Y = WinHeight - H*2; ClipText(C, X, Y, IdealPlayerCount@PlayersText); } if(MapAuthor != "") { TextSize(C, MapAuthor, W, H); X = (WinWidth - W) / 2; Y = WinHeight - H*3; ClipText(C, X, Y, MapAuthor); } if(MapTitle != "") { TextSize(C, MapTitle, W, H); X = (WinWidth - W) / 2; Y = WinHeight - H*4; ClipText(C, X, Y, MapTitle); } } } @K'@@Fclass UMenuSaveGameWindow extends UMenuFramedWindow; function Created() { bStatusBar = False; bSizable = False; Super.Created(); if (Root.WinWidth < 640) { SetSize(220, 200); //UMenuLoadGameClientWindow(ClientArea).SetScrollable(true); } else { SetSize(220, 340); } WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; } @U @@b'N'!8VTD @KD?,?T,zD?,?KG D?,,m D?G ,U?G ?U?m UBx?G ?x?m dd?, @n@@^ 77\CV  @L'>vB%Y>a S>2a@>?,@ Q>(a>?, P>(a>?, } >@a@>?,>?,@ | >6a>?,>?, B>2a@@>?, J>@a>?,@@>?, G>@a@@>?,>?, [ @cEclass UMenuBotmatchClientWindow extends UWindowDialogClientWindow; // Game Information var config string Map; var config string GameType; var class GameClass; var bool bNetworkGame; // Window var UMenuPageControl Pages; var UWindowSmallCloseButton CloseButton; var UWindowSmallButton StartButton; var UMenuScreenshotCW ScreenshotWindow; var UWindowHSplitter Splitter; var localized string StartMatchTab, RulesTab, SettingsTab, BotConfigTab; var localized string StartText; var config string MutatorList; var config bool bKeepMutators; function Created() { if(!bKeepMutators) MutatorList = ""; Splitter = UWindowHSplitter(CreateWindow(class'UWindowHSplitter', 0, 0, WinWidth, WinHeight)); Splitter.SplitPos = 280; Splitter.MaxSplitPos = 280; Splitter.bRightGrow = True; ScreenshotWindow = UMenuScreenshotCW(Splitter.CreateWindow(class'UMenuScreenshotCW', 0, 0, WinWidth, WinHeight)); CreatePages(); Splitter.LeftClientWindow = Pages; Splitter.RightClientWindow = ScreenshotWindow; CloseButton = UWindowSmallCloseButton(CreateControl(class'UWindowSmallCloseButton', WinWidth-56, WinHeight-24, 48, 16)); StartButton = UWindowSmallButton(CreateControl(class'UWindowSmallButton', WinWidth-106, WinHeight-24, 48, 16)); StartButton.SetText(StartText); Super.Created(); } function CreatePages() { local class PageClass; Pages = UMenuPageControl(Splitter.CreateWindow(class'UMenuPageControl', 0, 0, WinWidth, WinHeight)); Pages.SetMultiLine(True); Pages.AddPage(StartMatchTab, class'UMenuStartMatchScrollClient'); PageClass = class(DynamicLoadObject(GameClass.Default.RulesMenuType, class'Class')); if(PageClass != None) Pages.AddPage(RulesTab, PageClass); PageClass = class(DynamicLoadObject(GameClass.Default.SettingsMenuType, class'Class')); if(PageClass != None) Pages.AddPage(SettingsTab, PageClass); PageClass = class(DynamicLoadObject(GameClass.Default.BotMenuType, class'Class')); if(PageClass != None) Pages.AddPage(BotConfigTab, PageClass); } function Resized() { if(ParentWindow.WinWidth == 520) { Splitter.bSizable = False; Splitter.MinWinWidth = 0; } else Splitter.MinWinWidth = 100; Splitter.WinWidth = WinWidth; Splitter.WinHeight = WinHeight - 24; // OK, Cancel area CloseButton.WinLeft = WinWidth-52; CloseButton.WinTop = WinHeight-20; StartButton.WinLeft = WinWidth-102; StartButton.WinTop = WinHeight-20; } function Paint(Canvas C, float X, float Y) { local Texture T; T = GetLookAndFeelTexture(); DrawUpBevel( C, 0, LookAndFeel.TabUnselectedM.H, WinWidth, WinHeight-LookAndFeel.TabUnselectedM.H, T); } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Click: switch (C) { case StartButton: StartPressed(); break; } } } function StartPressed() { local string URL; local GameInfo NewGame; // Reset the game class. GameClass.Static.ResetGame(); URL = Map $ "?Game="$GameType$"?Mutator="$MutatorList; ParentWindow.Close(); Root.Console.CloseUWindow(); GetPlayerOwner().ClientTravel(URL, TRAVEL_Absolute, false); } function GameChanged() { local UWindowPageControlPage RulesPage, SettingsPage, BotConfigPage; local class PageClass; // Change out the rules page... PageClass = class(DynamicLoadObject(GameClass.Default.RulesMenuType, class'Class')); RulesPage = Pages.GetPage(RulesTab); if(PageClass != None) Pages.InsertPage(RulesPage, RulesTab, PageClass); Pages.DeletePage(RulesPage); // Change out the settings page... PageClass = class(DynamicLoadObject(GameClass.Default.SettingsMenuType, class'Class')); SettingsPage = Pages.GetPage(SettingsTab); if(PageClass != None) Pages.InsertPage(SettingsPage, SettingsTab, PageClass); Pages.DeletePage(SettingsPage); // Change out the bots page... PageClass = class(DynamicLoadObject(GameClass.Default.BotMenuType, class'Class')); BotConfigPage = Pages.GetPage(BotConfigTab); if(PageClass != None) Pages.InsertPage(BotConfigPage, BotConfigTab, PageClass); Pages.DeletePage(BotConfigPage); } function SaveConfigs() { if (GameClass != None) GameClass.Static.StaticSaveConfig(); Super.SaveConfigs(); } @^class UMenuSaveGameScrollClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuSaveGameClientWindow'; //FixedAreaClass = class'UMenuScrollWindowOKArea'; Super.Created(); } @T'AwQy\6G=,6G=,6G=,kAzk-6G=,6G=,6G=,A)GV?, @ Z$ G%A(-TAGV yA.GV?, ?,A {A&GV ?, C k-6G$`6G$`6G$`K6G$6G$6G$k-A#GV?&?, wk*A+GV ?, ?, A?GV?A?,?,k' @mclass UMenuSaveGameClientWindow extends UMenuSlotClientWindow; var localized string CantSave; function Created() { Super.Created(); if ( Root.GetPlayerOwner().Health <= 0 ) UWindowFramedWindow(ParentWindow).WindowTitle = CantSave; } function Notify(UWindowDialogControl C, byte E) { local int I; local int Selection; Super.Notify(C, E); switch(E) { case DE_Click: if ( GetPlayerOwner().Health <= 0 ) return; if ( GetLevel().Minute < 10 ) UMenuRaisedButton(C).SetText(GetLevel().Title@GetLevel().Hour$"\:0"$GetLevel().Minute$" "$MonthNames[GetLevel().Month - 1]@GetLevel().Day); else UMenuRaisedButton(C).SetText(GetLevel().Title@GetLevel().Hour$"\:"$GetLevel().Minute@MonthNames[GetLevel().Month - 1]@GetLevel().Day); if ( GetLevel().NetMode != NM_Standalone ) UMenuRaisedButton(C).SetText("Net:"$UMenuRaisedButton(C).Text); for (I=0; I<9; I++) if (C == Slots[I]) Selection = I; SlotNames[Selection] = UMenuRaisedButton(C).Text; SaveConfig(); Root.GetPlayerOwner().ConsoleCommand("SaveGame "$Selection); Close(); break; } } @class UMenuBotConfigSClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuBotConfigClientWindow'; FixedAreaClass = None; Super.Created(); } @L WinHeight / 3) { H = WinHeight / 3; W = H; } XOffset = (WinWidth - (4 * (W-1))) / 2; YOffset = (WinHeight - (3 * (H-1))) / 2; C.bNoSmooth = False; DrawStretchedTexture(C, XOffset + (3 * (W-1)), YOffset + (2 * (H-1)), W, H, Texture'Bg43'); DrawStretchedTexture(C, XOffset + (2 * (W-1)), YOffset + (2 * (H-1)), W, H, Texture'Bg33'); DrawStretchedTexture(C, XOffset + (1 * (W-1)), YOffset + (2 * (H-1)), W, H, Texture'Bg23'); DrawStretchedTexture(C, XOffset + (0 * (W-1)), YOffset + (2 * (H-1)), W, H, Texture'Bg13'); DrawStretchedTexture(C, XOffset + (3 * (W-1)), YOffset + (1 * (H-1)), W, H, Texture'Bg42'); DrawStretchedTexture(C, XOffset + (2 * (W-1)), YOffset + (1 * (H-1)), W, H, Texture'Bg32'); DrawStretchedTexture(C, XOffset + (1 * (W-1)), YOffset + (1 * (H-1)), W, H, Texture'Bg22'); DrawStretchedTexture(C, XOffset + (0 * (W-1)), YOffset + (1 * (H-1)), W, H, Texture'Bg12'); DrawStretchedTexture(C, XOffset + (3 * (W-1)), YOffset + (0 * (H-1)), W, H, Texture'Bg41'); DrawStretchedTexture(C, XOffset + (2 * (W-1)), YOffset + (0 * (H-1)), W, H, Texture'Bg31'); DrawStretchedTexture(C, XOffset + (1 * (W-1)), YOffset + (0 * (H-1)), W, H, Texture'Bg21'); DrawStretchedTexture(C, XOffset + (0 * (W-1)), YOffset + (0 * (H-1)), W, H, Texture'Bg11'); C.bNoSmooth = True; } } function Resized() { Super.Resized(); MenuBar.WinLeft = 0;; MenuBar.WinTop = 0; MenuBar.WinWidth = WinWidth;; MenuBar.WinHeight = 16; StatusBar.WinLeft = 0; StatusBar.WinTop = WinHeight - StatusBar.WinHeight; StatusBar.WinWidth = WinWidth; } function DoQuitGame() { MenuBar.SaveConfig(); if ( GetLevel().Game != None ) { GetLevel().Game.SaveConfig(); GetLevel().Game.GameReplicationInfo.SaveConfig(); } Super.DoQuitGame(); } @@@T@@W'll`, l-lBK@l-lAKll8] @@Al@@A \lF] l?,@@A4Bl@@A \lF] @@l?,A@@l(BA \ @[class UMenuHelpTextArea extends UWindowWindow; var string HelpText; function Created() { bAlwaysBehind = True; } function Paint(Canvas C, float X, float Y) { C.SetPos(1, 1); C.DrawText(HelpText); } @Wf\CCfD @PD?,?f,AD?,?PM D?,,U D?M ,U. ?U A?M ?U SU PU%U#({ %={ ,U{ R{  U":&x. ?U 4B?M ?x(:&bx$d. ?U BBBd OK @kclass UMenuRaisedButton extends UWindowButton; var int Index; function Created() { Super.Created(); TextX = 0; TextY = 0; Font = F_Normal; TextColor.R = 0; TextColor.G = 0; TextColor.B = 0; } function BeforePaint(Canvas C, float X, float Y) { local float W, H; Super.BeforePaint(C, X, Y); WinHeight = 18; TextSize(C, Text, W, H); TextY = (WinHeight - H) / 2; switch(Align) { case TA_Left: TextX = 3; break; case TA_Right: TextX = WinWidth - W - 3; break; case TA_Center: TextX = (WinWidth - W) / 2; break; } } function Paint(Canvas C, float X, float Y) { if(bMouseDown) { DrawMiscBevel(C, 0, 0, WinWidth, WinHeight, LookAndFeel.Misc, 1); } else if (bDisabled) { DrawMiscBevel(C, 0, 0, WinWidth, WinHeight, LookAndFeel.Misc, 1); } else { DrawMiscBevel(C, 0, 0, WinWidth, WinHeight, LookAndFeel.Misc, 0); } Super.Paint(C, X, Y); } @`'I lbS *$I a I 2$ U$I a O x$I a x $ $I a O  @|V|^*|--Yi*Y--z l* @e'90|--  z. " """*Zy"VJ:(@C@##############        "!"""!"""!""" - `/ " """*]R;" h:(@@ohhhgcc^^]VWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUSUUXUHl5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555VEj============================================================================================================================VEjJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVEj[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[V DjeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeV BlkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkV!AkuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuV @n{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{V?m}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}V>mV=m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~V=n<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;V=lV=jV=hccchhgc^^^^^^^^uuuuuuuuuuMMuuuuuuuuuuMOV=i;9u,,,,,,,,,,u,TL KV=f;kkkkkkkkkkkk$uIIIIIII,,66666666uIIIIIII,RR RV=f;nnpnpnnnnnnn$uII&"III,,6666666uII6III,]] ]]]] ]V=f;ppoppooooooo$uI-II,,66666uI666II,] ]$V=f;qqqqqqqqqqqq$u- *I,,666u66666*I,i i)V=f;rrssrrrrrrrr$u@|qI,,6u@|qI,r rrrr kk(V=f;uvvvvvvvvvvv$uIIIIIIII,,6.eyyykZuIIIIIIII,u uuuu uo+V=f;tttttttttttt$e>,,,,,,,,4>e>,,,,,,,,4t ts,V=f;wwywwwwwwwww$|}|~/V=f;xxxxxxxxxxxx$uuuuuuuuuuMMuuuuuuuuuuM1(%V=f;{z{zzzzzzzzz$u,,,,,,,,,,u,%'1V=f;{{{{{{{{{{{{$uI,,66666666uI,/V=f;{{{{{{{{{{{{$u- I,,6u-66666I,,:3V=f;;;;;;;;;;;;;;4uI-II,,6yuI-666II,+88V=f uII&"III,,66y6uII&6III,(BBBBBBV=fOuIIIIIII,,666y66uIIIIIII,)BV=fTLNLLLLNKuIIIIIIII,,6666y666uIIIIIIII,$PV=fR #GGG# Ie>,,,,,,,,4>e>,,,,,,,,4YYYYYQV=fi #G# b\\\\\\V=fa ]$euuuuuuuMMeuuuuuuuMZZV=fid ca)u,,,,,,,,u,OV=frr# #kk(uI-IIII,,666666uIIIII,V=fu# #o+uI-III,,66666uI6III,V=ft { s,uI&II,,6666uI66II,V=f|}|~/uI"I,,666uI666I,V=f1(%uIII,,66yuI66II,V=f%'1uI III,,66y6uI6III,V=f/uIIIII,,66y66uIIIII,V=f,7/333335uIIIIII,,66y666uIIIIII,V=f+F 000 u=,,,,,,4=u=,,,,,,4V=f(I 0 V=h)IqqeuuuuuuuMMeuuuuuuuMV=i$PIqqIu,,,,,,,,u,V=fOY QuIII-II,,666666uIIIII,V=fT q uII-II,,66666uIII6I,V=fWq_quI&II,,6666uII66I,V=fOu"II,,666uI666I,V=f%'1uIII,,6y6uII66I,V=f/uII II,,66y6uIII6I,V=f,:3533335uIIIII,,666y6uIIIII,V=f+8uIIIIII,,6666y6uIIIIII,V=f(Bu=,,,,,,4=u=,,,,,,4V=f)BBBBBBV=f$PPPPPPuuuuuuuuuuMMuuuuuuuuuuMV=fYYYYYYu,,,,,,,,,,u,V=f\\\\\\uIIIIIIII,,66666666uIIIIIIII,V=fZuIIIIIIII,,66666666uIIIIIIII,V=fOuI,,66666666uI,V=fOu- I,,6u-66666I,V=fTLNLLLLNKuI-II,,6yuI-666II,V=fR RuII&"III,,66y6uII&6III,V=f] ]uIIIIIII,,666y66uIIIIIII,V=f] ]]]]] ]$uIIIIIIII,,6666y666uIIIIIIII,V=fi iiiii i)e>,,,,,,,,4>e>,,,,,,,,4V=fr rrrrr k(V=fu uuuuu o+V=ft s,V=f|}|~/V=f1(%V=fV=fV=fV=f6V=f$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkV=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$V=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=fV=f[=fX=fZ=fV=fV=fV=fV=fV=fV=fV=`?;;;;;;;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;C =2 "%- a/ " """*GHA" CCCCCCCCC^#/h??????@@AAABBiP>CCCCCCCCwwwwwwwwwwCP>CCCCCCCCw=D]`a#,h?LLLLLLLLLLLLPCfffffffwwmmmmmmmmCPCfffffffw=D^^^#,h?MLMMMMMMMMMMPCff|fffwwmmmmmmmCPCffmfffw=D[[[[[[[#,h?NNMMNMMMMMMMPCfuffwwmmmmmCPCfmmmffw=D[[#,h?NNNNNNNNNNNNPCuyfwwmmmCPCmmmmmyfw=DTTz#,h?OOOOOOOOOOOOPCkGCCCFHfwwmCPCkGCCCFHfw=DMMMMMRR{#,h?PPPPPPPPPPPPPCffffffffwwmsVHHHM\CPCffffffffw=DPPPPPPUx#,h?PPPPPPPPPPPPZmwwwwwwwwsmCCCCCCCC>Zmwwwwwwwws=DMMQw#,h?QQQQQQQQQQQQ=DKLMRQRMLOv#,h?RRRRRRRRRRRRPPPPPPPPPPeePPPPPPPPPPe=t|~~#,h?SSSSSSSSSSSSP>CCCCCCCCwwwwwwwwwwCP>CCCCCCCCw=~~}t#,h?SSSSSSSSSSSSPCfwwmmmmmmmmCPCfw=vD#,h?SSSSSSSSSSSSPCuCfwwmCPCummmmmCfw=wprD#,hhhhhhhhhhhhhhlPCfuCffwwmHCPCfummmCffw=xooD#,PCff|CfffwwmmHmCPCff|mCfffw={jjjjjjD#,>CCCCCCCCC^=====PCfffCffffwwmmmHmmCPCfffCffffw=zjD#,D]`_```__a=====PCffffffffwwmmmmHmmmCPCffffffffw=eD#,D^}eee}c=====ZmwwwwwwwwsmCCCCCCCC>Zmwwwwwwwws=``````D#,DP}e}W======bbbbbbD#,DWEE[=====ZPPPPPPPeeZPPPPPPPe=======ddD#,DTYEEXYz=====P>CCCCCCwwwwwwwwCP>CCCCCCw=======^CCCCCCCCC>#,DMM}}RR{=====PCfuffffwwmmmmmmCPCfffffw==================#,DP}E}Ux=====PCfufffwwmmmmmCPCfmfffw==================#,DMETEQw=====PCf|ffwwmmmmCPCfmmffw==================#,DKLMRQRMLOv=====PCfCfwwmmmCPCfmmmCfw==================#,t|~~=====PCfCffwwmmHCPCfmmCffw==================#,~~}t=====PCfCfffwwmmHmCPCfmCfffw==================#,vD=====PCfCffffwwmmHmmCPCfCffffw==================#,wptssrrrqD=====PCffffffwwmmHmmmCPCffffffw==================#,xisssD=====PnwwwwwwsnCCCCCC>Pnwwwwwws==================#,{gsD=======================#.zgRRD=====ZPPPPPPPeeZPPPPPPPe==================#/efRRfD=====P>CCCCCCwwwwwwwwCP>CCCCCCw==================#,f``D=====PCfffuffwwmmmmmmCPCfffffw==================#,dRD=====PCffuffwwmmmmmCPCfffmfw==================#,dR_RD=====PCf|ffwwmmmmCPCffmmfw==================#,^CCCCCCCCC>=====PCCffwwmmmCPCfCmmmfw==================#,~~}t=====PCfCffwwmHmCPCffCmmfw==================#,vD=====PCffCffwwmmHmCPCfffCmfw==================#,wprqsrrrqD=====PCfffCffwwmmmHmCPCffffCfw==================#,xoD=====PCffffffwwmmmmHmCPCffffffw==================#,{jD=====PnwwwwwwsnCCCCCC>Pnwwwwwws==================#,zjjjjjjD=======================#,eeeeeeD=====PPPPPPPPPPeePPPPPPPPPPe============#,``````D=====P>CCCCCCCCwwwwwwwwwwCP>CCCCCCCCw============#,bbbbbbD=====PCffffffffwwmmmmmmmmCPCffffffffw============#,dD=====PCffffffffwwmmmmmmmmCPCffffffffw============#,^CCCCCCCCC>=====PCfwwmmmmmmmmCPCfw============#,>CCCCCCCCC^=====PCuCfwwmCPCummmmmCfw============#,D]`_```__a=====PCfuCffwwmHCPCfummmCffw============#,D^^=====PCff|CfffwwmmHmCPCff|mCfffw============#,D[[=====PCfffCffffwwmmmHmmCPCfffCffffw============#,D[[[[[[[=====PCffffffffwwmmmmHmmmCPCffffffffw============#,DTTTTTTTz=====ZmwwwwwwwwsmCCCCCCCC>Zmwwwwwwwws============#,DMMMMMMR{=================#,DPPPPPPUx=====================================================#,DMQw=====================================================#,DKLMRQRMLOv=====================================================#,t|~~=====================================================#,================================================================#,================================================================#,=C==============================================================#,ms==============================================================#,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOwOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,AOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOw#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,',%,&,$,#,#,#,#,#,#* - b/ " """*teH"cs:(@@ ̉ iFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII ]PPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS cmmmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq/c0_`1\YXUSSQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSЉSЉSНw wзwyЉSOM> >>>>>>>>>з>ņts!ЉSO̭4ppp pppp> >JJJJJJJJзppp pppp>Ń%ЉSO̰4pp72 ppp> >JJJJ JJJзpp J ppp>Œ"ЉSO̲4p? pp> >JJJ+ JJзp JJJ pp>Œ4ЉSO̳4?

>JJ# Jз JJJJJ

Ū;ЉSO̴4Yijp> >J#)зYijp>Ŵ:ЉSO̸4pppppppp> >J@зpppppppp>ŷ=ЉSO̶4U>>>>>>>>G UСU>>>>>>>>GŶ>ЉSO̹4ľAЉSO̺4w wзwC: ',,,,' 5ЉSO̼4> >>>>>>>>>з>5 ',,,,' 9CЉSO̽4 p> >JJJJJJJJз p>A+),.--*&ЉSO̽4?p> >J+++++++з?JJJJJp>>(NEЉSOOOOOOOOOOOOOOGp?pp> >J#лзp?JJJpp>=$LLЉSpp72ppp> >JJ#лJзpp7Jppp>:$``````ЉSyϷppppppp> >JJJ+лJJзppppppp>;$`ЉSņtxttttxs!Ϸpppppppp> >JJJJJJJзpppppppp>4${ЉSŃ3kkk3p%ϡU>>>>>>>>G UСU>>>>>>>>G"$ЌЂЇSŪ3k3"%"ББЇSŚƒ4ϡw wСw!"ЎЅSŪƝ;Ϸ> >>>>>>>з>yЁSŴ33:Ϸp?pppp> >JJJJJJзp pppp>Sŷ33=Ϸp?ppp> >JJ#JJJзpJ ppp>zSŶƽ>Ϸp7pp> >JJ#JJзpJJ pp>v SľAϷp2p> >JJ+JзpJJJp>u SC: ',,,,' 5Ϸppp> >JJлзpJJpp>n S5 ',,,,' 9CϷpppp> >JJлJзpJppp>hSA+),.--*&Ϸppppp> >JJлJJзppppp>dS>(KAEEEEEIϷpppppp> >JJJJJзpppppp>^S=$g BBB ϷS>>>>>>G SзS>>>>>>GWS:$p B RS;$pгϡw wСwS4${pгpϷ> >>>>>>>з>S"$y Ϸppp?pp> >JJJJJJзpppp p>S%" г Ϸpp?pp> >JJJJ#Jзppp Jp>S!"гϷp7pp> >JJJ#Jзpp JJp>HSyϷ2pp> >JJ+JзpJJJp>S5 ',,,,' 9CϷppp> >JJзppJJp>SA+),.--*&Ϸpppp> >JJJзpppJp>S>(NEIEEEEIϷppppp> >JJJJзppppp>S=$LϷpppppp> >JJJJJзpppppp>S:$`ϷS>>>>>>G SзS>>>>>>GS;$``````S4${{{{{{Ϸw wзwS"$ЌϷ> >>>>>>>>>з>S%"БϷpppppppp> >JJJJJJJJзpppppppp>TS!"Ϸpppppppp> >JJJJJJJJзpppppppp>[SyϷ p> >JJJJJJJJз p>bSyϷ?p> >J+++++++з?JJJJJp>fSņtxttttxs!Ϸp?pp> >J#лзp?JJJpp>lSŃ%Ϸpp72ppp> >JJ#лJзpp7Jppp>r SŒ"Ϸppppppp> >JJJ+лJJзppppppp>u SŒ4Ϸpppppppp> >JJJJJJJзpppppppp>z SŪ;ϡU>>>>>>>>G UСU>>>>>>>>G}SŴ:Sŷ=ЁSŶ>ЇSľAЇSC: ',,,,' 5ЉSЉSЉSЉSJ`ЉS4ЉS̭4ЉS̭44ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4̭4ЉS̭4ЉS̭4ЉS̭4ЉSЉSЉSЉSЉSЉSЉSЉSЉSЉSЉSЉSЉSЉSЉSЉSS̻SSYSZSj6VSp6>̳Se6>y̳Sy6>||̷So8>~~~̹S~6>̺Sy>̼SSXOOOOOOOOOOOOOOOOOOOOOQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOa0SD25- c/ " """*XYQ"y:(@D@MFFFECCAA@;<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=ORRRRRRPQSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR;#:JTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT;#9H;#9HVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV;)9H'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';*8H((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((;%6J ;+5I;&4L;3K;2K;1K;0L0///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;0J;0H;1FjjjddekqqqqqqqqkkkkkkkkkkkkkkkkkkkkXY^^^^^^^^^y;1GZZZZZZ[[\\\]]kY^^^^^^^^^kY^^^^^^^^X_x{|;1DZggggggggggggk^^k^X_yyy;1DZhghhhhhhhhhhk^^k^X_vvvvvvv;1DZiihhihhhhhhhk^^k^X_vv;1DZiiiiiiiiiiiik^^k^X_oo;1DZjjjjjjjjjjjjk^b^^^ac^k^b^^^acX_hhhhhmm;1DZkkkkkkkkkkkkk^qccchw^k^X_kkkkkkp;1DZkkkkkkkkkkkku^^^^^^^^YuX_hhl;1DZllllllllllllX_fghmlmhgj;1DZmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkX;1DZnnnnnnnnnnnnkY^^^^^^^^^kY^^^^^^^^X;1DZnnnnnnnnnnnnk^^k^X_;1DZnnnnnnnnnnnnk^^^k^^X_;1Dk^^c^k^^X_;1Dk^^c^k^^X_;1DY^^^^^^^^^yXXXXXk^^c^k^^X_;1D_x{z{{{zz|XXXXXk^c^k^X_;1D_y~XXXXXu^^^^^^^^YuX{{{{{{_;1D_krXXXXXX}}}}}}_;1D_r``vXXXXXukkkkkkkukkkkkkkXXXXXXX_;1D_ot``stXXXXXkY^^^^^^^kY^^^^^^XXXXXXXy^^^^^^^^^Y;1D_hhmmXXXXXk^^k^XXXXXXXXXXXXXXXXXX;1D_k`pXXXXXk^^k^XXXXXXXXXXXXXXXXXX;1D_h`o`lXXXXXk^^k^XXXXXXXXXXXXXXXXXX;1D_fghmlmhgjXXXXXk^^^k^^XXXXXXXXXXXXXXXXXX;1DXXXXXk^^c^k^^XXXXXXXXXXXXXXXXXX;1DXXXXXk^^c^k^^XXXXXXXXXXXXXXXXXX;1D_XXXXXk^^c^k^^XXXXXXXXXXXXXXXXXX;1D_XXXXXk^c^k^XXXXXXXXXXXXXXXXXX;1D_XXXXXk^^^^^^YkXXXXXXXXXXXXXXXXXX;1D_XXXXXXXXXXXXXXXXXXXXXXX;1Fmm_XXXXXukkkkkkkukkkkkkkXXXXXXXXXXXXXXXXXX;1Gmm_XXXXXkY^^^^^^^kY^^^^^^XXXXXXXXXXXXXXXXXX;1D{{_XXXXXk^^k^XXXXXXXXXXXXXXXXXX;1Dm_XXXXXk^^k^XXXXXXXXXXXXXXXXXX;1Dmzm_XXXXXk^^k^XXXXXXXXXXXXXXXXXX;1Dy^^^^^^^^^YXXXXXk^^^k^^XXXXXXXXXXXXXXXXXX;1DXXXXXk^^c^k^^XXXXXXXXXXXXXXXXXX;1D_XXXXXk^^c^k^^XXXXXXXXXXXXXXXXXX;1D_XXXXXk^^c^k^^XXXXXXXXXXXXXXXXXX;1D_XXXXXk^c^k^XXXXXXXXXXXXXXXXXX;1D_XXXXXk^^^^^^YkXXXXXXXXXXXXXXXXXX;1D_XXXXXXXXXXXXXXXXXXXXXXX;1D_XXXXXkkkkkkkkkkkkkkkkkkkkXXXXXXXXXXXX;1D{{{{{{_XXXXXkY^^^^^^^^^kY^^^^^^^^XXXXXXXXXXXX;1D}}}}}}_XXXXXk^^k^XXXXXXXXXXXX;1D_XXXXXk^^k^XXXXXXXXXXXX;1Dy^^^^^^^^^YXXXXXk^^k^XXXXXXXXXXXX;1DY^^^^^^^^^yXXXXXk^^^k^^XXXXXXXXXXXX;1D_x{z{{{zz|XXXXXk^^c^k^^XXXXXXXXXXXX;1D_yyXXXXXk^^c^k^^XXXXXXXXXXXX;1D_vvXXXXXk^^c^k^^XXXXXXXXXXXX;1D_vvvvvvvXXXXXk^c^k^XXXXXXXXXXXX;1D_oooooooXXXXXu^^^^^^^^YuXXXXXXXXXXXX;1D_hhhhhhmXXXXXXXXXXXXXXXXX;1D_kkkkkkpXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;1D_hlXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;1D_fghmlmhgjXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;1DXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;1DXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;1DXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;1DX^XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;1DXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;1D\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;1D;1D;1D;1D;1D;1D;1D;1D;1D;1D;1D;1D;1D;1D;1D;1DECCCCCCCCCCCCCCCCCCCCCFFECCAA@;<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1DRRRRPQSSRRRRRRRRRRRRRRRRRRRRPQSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRN;1D ;1D U?1D W=1D ">1D"!<1D "!;1D"!;1D"!;1D "!;1D! ;1D;1B3/////////////////////0/////////////////////////////////////////////////////////////////////////////////////////////////////7*1.$,- d/ " """*" :(@@$  59  !!""##%%%&'(())*+,,-//11003445557799<<=>>???DDDEEJIIIMMMOOTTVVXXX\\\]]]``bbeehggkkiiiiiiiiii259  !!""##%%&&'()))*+,,-///1003445557799<<==>???DDDEEJJIIMMMOOTTVVXXX\\\]]]``bbeehhgfkiiiiiiiiii259  !!""##%%&&'(())*++,-//11003445557799<===>???DDDEEJJIIMMMOOTTVVXXX\\\]]]``bbeehhfkkiiiiiiiiii259  !!""##%%&&''())*+,--//11003445557799<<=>>???DDDEEJJIIIMMOOTTTVXXX\\\]]]``bbeehgfkkiiiiiiiiii259  !!""##%%&&'(())*++,--/11003445557799<===>???DDDEEJJIIMMMOOTTVVXXX\\\]]]``bbeehgfkkiiiiiiiiii259  !""##%%&&'()))*+,,--/11003445557799<<==>>??DDDEEJJIIMMMOOTTVVXXX\\\]]]``bbeehggkkiiiiiiiiii259  !!""##%%&&'()))*+,,--/11003445557799<<=>>???DDDEJJJIIMMMOOTTVVXXX\\\]]]``bbehhhfkkiiiiiiiiii259  !!""##%%&&'()))*++,--/10003445557799<<=>>???DDDEJJJIIMMMOOTTVVXXX\\\]]]``bbehhhgkkiiiiiiiiii259  !!"""#%%&&'(())*+,,-///1003445557799<===>???DDDEEJJIIMMMOOTTVVXXX\\\]]]``bbeehhgkkiiiiiiiiii259  !!"""#%%&&'(())*+,,-//11003445557799<<==>???DDDEEJIIIMMMOOTTVVXXX\\\]]]``bbeehggkkiiiiiiiiii259  !!""##%%&&'()))*+,,--/10003445577799<<=>>???DDDEEJJIIMMMOOTTVVXXX\\\]]]``bbeehgffkiiiiiiiiii259 """""""''''''''------222222555555555555550'0  %%%%%%))))))))----3333336666699999;;;;;;;;;;;;;5$$ !!!!####%%%%))))).......333337777777;;;;;AAAAAAAAAAAAAAAAA7'Km~}}}}}{{{|wwwwzzzvvvvvppppppjjjjjjjjaaaaaaa^^^^ZZZZZZYYYYYSSSSSMMMKKGGGGGDDDD???>>===<::::7778866G~Fp}~~~~~~~~xxxxxxxtttttrrrrrrrpppppppppmmmmmmFm}}{{{wwxzzvvvsssnpppmmmgggggcccc^^^^^^UUUUUUUUUSSSIIIIIIIIIII}jFm@@@@BBCCFFHHHILLMMQPORRYYY[[[\_]]``bbdddffffmmlpnnssqqvvzzzww|||{~~ghFrBBBBCFFFHHIILLKMPOORRRYYWW[Z\__]``bbbdddffffmmlppnssqqvvtyyxw|||{~~~ghFwBBBBCFFFHHIILLKMPOORRRYYWW[Z\__]``bbbdddffffmmlppnssqqvvtyyxw|||{~~~ghFwCCCCFHHHHILKMMQQORRRYYWWWZ\\_]]```bbddggfffmmlpppnssqqvttyyxw|||{~~~ghFwCCCCFHHHHILKMMQQORRRYYWWWZ\\_]]```bbddggfffmmlpppnssqqvttyyxw|||{~~~ghFwFFHHHHIILKMNQOOORRYYWWW[[\\__]```bbdddggfffmllppnssqqqtttyyxw|||{~~~~ghFwFFHHHHIILKMNQOOORRYYWWW[[\\__]```bbdddggfffmllppnssqqqtttyyxw|||{~~~~ghFwHHIIIKKNMMOOORRRYYYWWW[\\__]]``bbbddggfffmmmllpnsssqquttzyyxw|||{~~~~jhFwHHIIIKKNMMOOORRRYYYWWW[\\__]]``bbbddggfffmmmllpnsssqquttzyyxw|||{~~~~jhFwIINNNMMMOORRRRYYWWWW\\\__]]```bbbddgggffmmmlloossqquuttyyyy|||||~~~~jhK}~~~||||wwwwwyyttttuuuuqqssssoooollllllllmsocZ}}j<=?A@CBEDHGFJILKMPONRQTSWVUYX\[Za`_^]cbbbbbbbbbbbbbbb@p{'Z{ {;S%HJ$$$y /m  OBBHCHC @r}'[v@ !R-l- @u'\q !R-F- @A(ikA :8wB*S-B- @XC(]dv Y*Ja",a 15SJa" @VE(^^EGF+HR=F+ @aG(BQRSG:RHF:RF-R-l-R-a#SSwB*B-S- @]j(w >I -e  ]wuu D$w ABiD  @u'H)HvHjkQHApAQH%(6H$6H$6H$H AAb'H?,?, Ad'  . " """*"Y:(@U  A/ " """*"j`:(@  s/ " """*"-u:(@@  !"#$%$%&&''())**+-,../..0000111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 t/ " """*p@"Z:(@<@$$$$$$$$$$$$$$    "!"""!"""!"""#############  u/ " """*{J":(@  B/ " """*"1f:(@    w/ " """*mhH"hY:(@/@3333333333332/'(CCCCCCCCCCCCB;%%*)$"""""""""5%%,+!######5%%10!######5%%44!##5%%67!#######5%%98!####### 5%%::!##5%%;!###### 6%%@?!  6%%AA 6%%............-4%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%% f. " """*O9"cJ{:(@@S yu y*qb   y/ " """*˰"\ӳ:(@  z/ " """*e:"1:(@]   {/ " """*¢t" :(@  f. " """*O9"/:(@ |/ " """*Ǵ" b:(@\  @I(,X Sp Bp?,#p?, @@@T!J! )bJKLU@U@U?, ?,  @@!*/!b @| 9WO-`Ow. *Ow. *. 9 @e(@@~n(f!+.~f]\~D @|D?,?~,ZD?,?|F D?,,vD?F ,wB*B?F ,Z?B?v,- @gclass UMenuPlayerWindow extends UMenuFramedWindow; var UWindowSmallCloseButton CloseButton; function Created() { bStatusBar = False; bSizable = True; Super.Created(); CloseButton = UWindowSmallCloseButton(CreateWindow(class'UWindowSmallCloseButton', WinWidth-56, WinHeight-24, 48, 16)); SetSizePos(); } function ResolutionChanged(float W, float H) { SetSizePos(); Super.ResolutionChanged(W, H); } function SetSizePos() { if(Root.WinHeight < 400) SetSize(Root.WinWidth - 10, Root.WinHeight - 32); else SetSize(Max(450, Root.WinWidth - 150), Root.WinHeight - 50); WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; } function Resized() { Super.Resized(); ClientArea.SetSize(ClientArea.WinWidth, ClientArea.WinHeight-24); CloseButton.WinLeft = ClientArea.WinLeft+ClientArea.WinWidth-52; CloseButton.WinTop = ClientArea.WinTop+ClientArea.WinHeight+4; } function Paint(Canvas C, float X, float Y) { local Texture T; T = GetLookAndFeelTexture(); DrawUpBevel( C, ClientArea.WinLeft, ClientArea.WinTop + ClientArea.WinHeight, ClientArea.WinWidth, 24, T); Super.Paint(C, X, Y); } function SaveConfigs() { GetPlayerOwner().SaveConfig(); } @@@l(@@aRZD @OD?,?,hD?,?O{ D?,,TD?{ ,_ S-hB. ?Tz?{ ?B oB mB%B$z?,a @g'CQ!C x||-|-]|-QuR YY-Y-#pTIMEDEMO TY- z SHOWLOG C @@@p(@@Bclass UMenuPlayerSetupScrollClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuPlayerSetupClient'; FixedAreaClass = None; Super.Created(); } @h(MqM rZ 3K V II A _H q uG k F i c }  @X!mg mje @C!n% *Lo @_ 3@v( 15@w(kM6)=,6)=,6)=,D\)?6?6?6?6?6?6D)?6?6?6?6?6?6?6?6Dr)?6?6?6?6?6?6?6D-| t | )?6?6?6?6| ?6?6?6?6D)?6?6?6?6?6| ?6?6?6?6Dj-t ur)?6?6?6?6?6?6?6D-\)?6?6?6t ?6[?6?6?6?6?6DW)?6?6?6?6?6?6?6?6?6Dw-[)?6?6?6?6?6?6?6?6D|r))&())%(8)???,-)%(6)$6)$6)$D)@?, ?,6)=,6)=,6)=, Z'R)n y(k0$  @@u5class UMenuBotConfigClientWindow extends UMenuBotConfigBase; // Botconfig var Class BotConfig; var UWindowCheckbox BIMCheck; var localized string BIMText; var localized string BIMHelp; function Created() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; SetBotmatchParent(); if(BotmatchParent.bNetworkGame) { BIMCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); BIMCheck.SetText(BIMText); BIMCheck.SetHelpText(BIMHelp); BIMCheck.SetFont(F_Normal); BIMCheck.Align = TA_Right; ControlOffset += 25; } Super.Created(); } function BeforePaint(Canvas C, float x, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; Super.BeforePaint(C, X, Y); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; if(BIMCheck != None) { BIMCheck.SetSize(CenterWidth - 90, 1); BIMCheck.WinLeft = CenterPos + 45; } } function Notify(UWindowDialogControl C, byte E) { if (!Initialized) return; Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case BIMCheck: BIMChanged(); break; } } } function LoadCurrentValues() { BotConfig = Class(BotmatchParent.GameClass).Default.BotConfigType; TauntLabel.SetText(SkillTaunts[BotConfig.Default.Difficulty]); BaseCombo.SetSelectedIndex(BotConfig.Default.Difficulty); AutoAdjustCheck.bChecked = BotConfig.Default.bAdjustSkill; RandomCheck.bChecked = BotConfig.Default.bRandomOrder; NumBotsEdit.SetValue(string(Class(BotmatchParent.GameClass).Default.InitialBots)); if(BIMCheck != None) BIMCheck.bChecked = Class(BotmatchParent.GameClass).Default.bMultiPlayerBots; } function BaseChanged() { TauntLabel.SetText(SkillTaunts[BaseCombo.GetSelectedIndex()]); BotConfig.Default.Difficulty = BaseCombo.GetSelectedIndex(); } function NumBotsChanged() { if (int(NumBotsEdit.GetValue()) > 15) NumBotsEdit.SetValue("15"); Class(BotmatchParent.GameClass).Default.InitialBots = int(NumBotsEdit.GetValue()); } function BIMChanged() { if(BIMCheck != None) Class(BotmatchParent.GameClass).Default.bMultiPlayerBots = BIMCheck.bChecked; } function AutoAdjustChecked() { BotConfig.Default.bAdjustSkill = AutoAdjustCheck.bChecked; } function RandomChecked() { BotConfig.Default.bRandomOrder = RandomCheck.bChecked; } function ConfigureIndivBots() { if(Class(BotmatchParent.GameClass).Default.InitialBots == 0) MessageBox(AtLeastOneBotTitle, AtLeastOneBotText, MB_OK, MR_OK, MR_OK); else GetParent(class'UWindowFramedWindow').ShowModal(Root.CreateWindow(class'UMenuConfigIndivBotsWindow', 100, 100, 200, 200, Self)); } function SaveConfigs() { Super.SaveConfigs(); BotConfig.static.StaticSaveConfig(); Class(BotmatchParent.GameClass).static.StaticSaveConfig(); } @@@V!WA*C- J{n?? J? @o(o<9o ,|. fy QY. ky vz . Iy o @x(rr$Urrr?U?6mr?Ir?6m?6mr-'rUrUrUrUrmrHrmrm @Zclass UMenuPlayerSetupClient extends UMenuDialogClientWindow; var() int ControlOffset; var class NewPlayerClass; var string MeshName; var bool Initialized; var UMenuPlayerMeshClient MeshWindow; var string PlayerBaseClass; // Player Name var UWindowEditControl NameEdit; var localized string NameText; var localized string NameHelp; // Team Combo var UWindowComboControl TeamCombo; var localized string TeamText; var localized string Teams[4]; var localized string NoTeam; var localized string TeamHelp; // Class Combo var UWindowComboControl ClassCombo; var localized string ClassText; var localized string ClassHelp; // Skin Combo var UWindowComboControl SkinCombo; var localized string SkinText; var localized string SkinHelp; // Face Combo var UWindowComboControl FaceCombo; var localized string FaceText; var localized string FaceHelp; function Created() { local string SkinName, FaceName; local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local int I; MeshWindow = UMenuPlayerMeshClient(UMenuPlayerClientWindow(ParentWindow.ParentWindow.ParentWindow).Splitter.RightClientWindow); Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; NewPlayerClass = GetPlayerOwner().Class; // Player Name NameEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', CenterPos, ControlOffset, CenterWidth, 1)); NameEdit.SetText(NameText); NameEdit.SetHelpText(NameHelp); NameEdit.SetFont(F_Normal); NameEdit.SetNumericOnly(False); NameEdit.SetMaxLength(20); NameEdit.SetDelayedNotify(True); // Team ControlOffset += 25; TeamCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); TeamCombo.SetText(TeamText); TeamCombo.SetHelpText(TeamHelp); TeamCombo.SetFont(F_Normal); TeamCombo.SetEditable(False); TeamCombo.AddItem(NoTeam, String(255)); for (I=0; I<4; I++) TeamCombo.AddItem(Teams[I], String(i)); ControlOffset += 25; // Load Classes ClassCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); ClassCombo.SetText(ClassText); ClassCombo.SetHelpText(ClassHelp); ClassCombo.SetEditable(False); ClassCombo.SetFont(F_Normal); // Skin ControlOffset += 25; SkinCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); SkinCombo.SetText(SkinText); SkinCombo.SetHelpText(SkinHelp); SkinCombo.SetFont(F_Normal); SkinCombo.SetEditable(False); ControlOffset += 25; FaceCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); FaceCombo.SetText(FaceText); FaceCombo.SetHelpText(FaceHelp); FaceCombo.SetFont(F_Normal); FaceCombo.SetEditable(False); LoadClasses(); } function AfterCreate() { Super.AfterCreate(); DesiredWidth = 220; DesiredHeight = ControlOffset + 25; LoadCurrent(); UseSelected(); Initialized = True; } function LoadClasses() { local int NumPlayerClasses; local string NextPlayer, NextDesc; local int SortWeight; GetPlayerOwner().GetNextIntDesc(PlayerBaseClass, 0, NextPlayer, NextDesc); while( (NextPlayer != "") && (NumPlayerClasses < 64) ) { ClassCombo.AddItem(NextDesc, NextPlayer, SortWeight); NumPlayerClasses++; GetPlayerOwner().GetNextIntDesc(PlayerBaseClass, NumPlayerClasses, NextPlayer, NextDesc); } ClassCombo.Sort(); } function LoadCurrent() { local string SN, FN; NameEdit.SetValue(GetPlayerOwner().PlayerReplicationInfo.PlayerName); TeamCombo.SetSelectedIndex(Max(TeamCombo.FindItemIndex2(string(GetPlayerOwner().PlayerReplicationInfo.Team)), 0)); if(GetLevel().Game != None && GetLevel().Game.IsA('UTIntro')) { SN = GetPlayerOwner().GetDefaultURL("Skin"); FN = GetPlayerOwner().GetDefaultURL("Face"); ClassCombo.SetSelectedIndex(Max(ClassCombo.FindItemIndex2(GetPlayerOwner().GetDefaultURL("Class"), True), 0)); } else { ClassCombo.SetSelectedIndex(Max(ClassCombo.FindItemIndex2(string(GetPlayerOwner().Class), True), 0)); GetPlayerOwner().static.GetMultiSkin(GetPlayerOwner(), SN, FN); } SkinCombo.SetSelectedIndex(Max(SkinCombo.FindItemIndex2(SN, True), 0)); FaceCombo.SetSelectedIndex(Max(FaceCombo.FindItemIndex2(FN, True), 0)); } function SaveConfigs() { Super.SaveConfigs(); GetPlayerOwner().SaveConfig(); GetPlayerOwner().PlayerReplicationInfo.SaveConfig(); } function IterateSkins() { local string SkinName, SkinDesc, TestName, Temp, FaceName; local int i; local bool bNewFormat; SkinCombo.Clear(); if( ClassIsChildOf(NewPlayerClass, class'Spectator') ) { SkinCombo.HideWindow(); return; } else SkinCombo.ShowWindow(); bNewFormat = NewPlayerClass.default.bIsMultiSkinned; SkinName = "None"; TestName = ""; while ( True ) { GetPlayerOwner().GetNextSkin(MeshName, SkinName, 1, SkinName, SkinDesc); if( SkinName == TestName ) break; if( TestName == "" ) TestName = SkinName; if( !bNewFormat ) { Temp = GetPlayerOwner().GetItemName(SkinName); if( Left(Temp, 2) != "T_" ) SkinCombo.AddItem(Temp, SkinName); } else { // Multiskin format if( SkinDesc != "") { Temp = GetPlayerOwner().GetItemName(SkinName); if(Mid(Temp, 5, 64) == "") // This is a skin SkinCombo.AddItem(SkinDesc, Left(SkinName, Len(SkinName) - Len(Temp)) $ Left(Temp, 4)); } } } SkinCombo.Sort(); } function IterateFaces(string InSkinName) { local string SkinName, SkinDesc, TestName, Temp, FaceName; local bool bNewFormat; FaceCombo.Clear(); // New format only if( !NewPlayerClass.default.bIsMultiSkinned ) { FaceCombo.HideWindow(); return; } else FaceCombo.ShowWindow(); SkinName = "None"; TestName = ""; while ( True ) { GetPlayerOwner().GetNextSkin(MeshName, SkinName, 1, SkinName, SkinDesc); if( SkinName == TestName ) break; if( TestName == "" ) TestName = SkinName; // Multiskin format if( SkinDesc != "") { Temp = GetPlayerOwner().GetItemName(SkinName); if(Mid(Temp, 5) != "" && Left(Temp, 4) == GetPlayerOwner().GetItemName(InSkinName)) FaceCombo.AddItem(SkinDesc, Left(SkinName, Len(SkinName) - Len(Temp)) $ Mid(Temp, 5)); } } FaceCombo.Sort(); } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local float W; W = Min(WinWidth, 220); ControlWidth = W/3; ControlLeft = (W/2 - ControlWidth)/2; ControlRight = W/2 + ControlLeft; CenterWidth = (W/7)*6; CenterPos = (W - CenterWidth)/2; NameEdit.SetSize(CenterWidth, 1); NameEdit.WinLeft = CenterPos; NameEdit.EditBoxWidth = 105; TeamCombo.SetSize(CenterWidth, 1); TeamCombo.WinLeft = CenterPos; TeamCombo.EditBoxWidth = 105; SkinCombo.SetSize(CenterWidth, 1); SkinCombo.WinLeft = CenterPos; SkinCombo.EditBoxWidth = 105; FaceCombo.SetSize(CenterWidth, 1); FaceCombo.WinLeft = CenterPos; FaceCombo.EditBoxWidth = 105; ClassCombo.SetSize(CenterWidth, 1); ClassCombo.WinLeft = CenterPos; ClassCombo.EditBoxWidth = 105; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case NameEdit: NameChanged(); break; case TeamCombo: TeamChanged(); break; case SkinCombo: SkinChanged(); break; case ClassCombo: ClassChanged(); break; case FaceCombo: FaceChanged(); break; } } } function NameChanged() { local string N; if (Initialized) { Initialized = False; N = NameEdit.GetValue(); ReplaceText(N, " ", "_"); NameEdit.SetValue(N); Initialized = True; GetPlayerOwner().ChangeName(NameEdit.GetValue()); GetPlayerOwner().UpdateURL("Name", NameEdit.GetValue(), True); } } function TeamChanged() { if (Initialized) UseSelected(); } function SkinChanged() { local bool OldInitialized; OldInitialized = Initialized; Initialized = False; IterateFaces(SkinCombo.GetValue2()); FaceCombo.SetSelectedIndex(0); Initialized = OldInitialized; if (Initialized) UseSelected(); } function FaceChanged() { if (Initialized) UseSelected(); } function ClassChanged() { local string SkinName, SkinDesc; local bool OldInitialized; // Get the class. NewPlayerClass = class(DynamicLoadObject(ClassCombo.GetValue2(), class'Class')); // Get the meshname MeshName = GetPlayerOwner().GetItemName(String(NewPlayerClass.Default.Mesh)); OldInitialized = Initialized; Initialized = False; IterateSkins(); SkinCombo.SetSelectedIndex(0); IterateFaces(SkinCombo.GetValue2()); FaceCombo.SetSelectedIndex(0); Initialized = OldInitialized; if (Initialized) UseSelected(); } function UseSelected() { local int NewTeam; if (Initialized) { GetPlayerOwner().UpdateURL("Class", ClassCombo.GetValue2(), True); GetPlayerOwner().UpdateURL("Skin", SkinCombo.GetValue2(), True); GetPlayerOwner().UpdateURL("Face", FaceCombo.GetValue2(), True); GetPlayerOwner().UpdateURL("Team", TeamCombo.GetValue2(), True); NewTeam = Int(TeamCombo.GetValue2()); // if the same class as current class, change skin if( ClassCombo.GetValue2() ~= String( GetPlayerOwner().Class )) GetPlayerOwner().ServerChangeSkin(SkinCombo.GetValue2(), FaceCombo.GetValue2(), NewTeam); if( GetPlayerOwner().PlayerReplicationInfo.Team != NewTeam ) GetPlayerOwner().ChangeTeam(NewTeam); } MeshWindow.SetMeshString(NewPlayerClass.Default.SelectionMesh); MeshWindow.ClearSkins(); NewPlayerClass.static.SetMultiSkin(MeshWindow.MeshActor, SkinCombo.GetValue2(), FaceCombo.GetValue2(), Int(TeamCombo.GetValue2())); } @U@@cEclass UMenuPlayerMeshClient extends UMenuDialogClientWindow; var UWindowSmallButton FaceButton; var localized string FaceText, BodyText; var UWindowButton CenterButton; var UWindowButton LeftButton, RightButton; var MeshActor MeshActor; var rotator CenterRotator, ViewRotator; var bool bFace, bRotate, bTween; function Created() { Super.Created(); MeshActor = GetEntryLevel().Spawn(class'MeshActor', GetEntryLevel()); MeshActor.Mesh = GetPlayerOwner().Mesh; MeshActor.Skin = GetPlayerOwner().Skin; MeshActor.NotifyClient = Self; //if(MeshActor.Mesh != None) // MeshActor.PlayAnim('Breath3', 0.4); CenterButton = UWindowButton(CreateControl(class'UWindowButton', WinWidth/3, 0, WinWidth/3, WinHeight)); CenterButton.bIgnoreLDoubleclick = True; ViewRotator = rot(0, 32768, 0); LeftButton = UWindowButton(CreateControl(class'UWindowButton', 0, 0, WinWidth/3, WinHeight)); LeftButton.bIgnoreLDoubleclick = True; RightButton = UWindowButton(CreateControl(class'UWindowButton', (WinWidth/3)*2, 0, WinWidth/3, WinHeight)); RightButton.bIgnoreLDoubleclick = True; FaceButton = UWindowSmallButton(CreateControl(class'UWindowSmallButton', 0, WinHeight - 16, 48, 16)); FaceButton.Text = FaceText; FaceButton.bAlwaysOnTop = True; FaceButton.bIgnoreLDoubleclick = True; } function Resized() { Super.Resized(); CenterButton.SetSize(WinWidth/3, WinHeight); CenterButton.WinLeft = WinWidth/3; LeftButton.SetSize(WinWidth/3, WinHeight); LeftButton.WinLeft = 0; RightButton.SetSize(WinWidth/3, WinHeight); RightButton.WinLeft = (WinWidth/3)*2; FaceButton.WinLeft = 0; FaceButton.WinTop = WinHeight - 16; } function BeforePaint(Canvas C, float X, float Y) { FaceButton.AutoWidth(C); if (LeftButton.bMouseDown) { ViewRotator.Yaw += 512; } else if (RightButton.bMouseDown) { ViewRotator.Yaw -= 512; } } function Paint(Canvas C, float X, float Y) { local float OldFov; C.Style = GetPlayerOwner().ERenderStyle.STY_Modulated; DrawStretchedTexture(C, 0, 0, WinWidth, WinHeight, Texture'BlackTexture'); C.Style = GetPlayerOwner().ERenderStyle.STY_Normal; if (MeshActor != None) { OldFov = GetPlayerOwner().FOVAngle; GetPlayerOwner().SetFOVAngle(30); if (bFace) DrawClippedActor( C, WinWidth/2, WinHeight/2, MeshActor, False, ViewRotator, vect(-10, 0, -3) ); else DrawClippedActor( C, WinWidth/2, WinHeight/2, MeshActor, False, ViewRotator, vect(0, 0, 0) ); GetPlayerOwner().SetFOVAngle(OldFov); } } function Tick(float Delta) { if (bRotate) ViewRotator.Yaw += 128; } function ClearSkins() { local int i; MeshActor.Skin = None; for(i=0;i<4;i++) MeshActor.MultiSkins[i] = None; } function SetSkin(texture NewSkin) { ClearSkins(); MeshActor.Skin = NewSkin; } function SetMesh(mesh NewMesh) { MeshActor.bMeshEnviroMap = False; MeshActor.DrawScale = MeshActor.Default.DrawScale; MeshActor.Mesh = NewMesh; if(MeshActor.Mesh != None) MeshActor.PlayAnim('Breath3', 0.5); } function SetNoAnimMesh(mesh NewMesh) { MeshActor.bMeshEnviroMap = False; MeshActor.DrawScale = MeshActor.Default.DrawScale; MeshActor.Mesh = NewMesh; } function SetMeshString(string NewMesh) { SetMesh(mesh(DynamicLoadObject(NewMesh, Class'Mesh'))); } function SetNoAnimMeshString(string NewMesh) { SetNoAnimMesh(mesh(DynamicLoadObject(NewMesh, Class'Mesh'))); } function Close(optional bool bByParent) { Log("Mesh client closed!"); Super.Close(bByParent); if(MeshActor != None) { MeshActor.Destroy(); MeshActor = None; } } function Notify(UWindowDialogControl C, byte E) { switch (E) { case DE_Click: switch (C) { case FaceButton: FacePressed(); break; //case LeftButton: // LeftPressed(); // break; //case RightButton: // RightPressed(); // break; case CenterButton: ViewRotator = rot(0, 32768, 0) + CenterRotator; break; } break; } } function FacePressed() { bFace = !bFace; if (bFace) FaceButton.Text = BodyText; else FaceButton.Text = FaceText; } function LeftPressed() { ViewRotator.Yaw += 128; } function RightPressed() { ViewRotator.Yaw -= 128; } function AnimEnd(MeshActor MyMesh) { if ( MyMesh.AnimSequence == 'Breath3' ) MyMesh.TweenAnim('All', 0.4); else MyMesh.PlayAnim('Breath3', 0.4); } @~(R iu6n66n66nDR ?66R -6nDR ?66\6nDR ?66n @a_  wS* S. ~rS*Error: UMenuStartMatchClientWindow without UMenuBotmatchClientWindow parent. @n@@x class UMenuPlayerClientWindow extends UMenuDialogClientWindow; var UWindowHSplitter Splitter; var class PlayerSetupClass; function Created() { Super.Created(); Splitter = UWindowHSplitter(CreateWindow(class'UWindowHSplitter', 0, 0, WinWidth, WinHeight)); Splitter.RightClientWindow = UMenuPlayerMeshClient(Splitter.CreateWindow(class'UMenuPlayerMeshClient', 0, 0, 100, 100)); Splitter.LeftClientWindow = Splitter.CreateWindow(PlayerSetupClass, 0, 0, 100, 100, OwnerWindow); Splitter.bRightGrow = True; Splitter.SplitPos = 240; // Splitter.MinWinWidth = 300; } function Resized() { Super.Resized(); Splitter.SetSize(WinWidth, WinHeight); } @B)T|Mj?,jT?, m?, m?,$j?, m?,j?, m?,$jT?, m?,*jT?, m?,$Dj?,mT?,*j?,mT?,$jT?,mT?,$m?,$mT?,$j?,$jT?,$$  @T class UMenuPageWindow extends UWindowPageWindow; function Paint(Canvas C, float X, float Y) { Super.Paint(C, X, Y); LookAndFeel.DrawClientArea(Self, C); } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); if(E == DE_MouseMove) { if(UMenuRootWindow(Root) != None) if(UMenuRootWindow(Root).StatusBar != None) UMenuRootWindow(Root).StatusBar.SetHelp(C.HelpText); } if(E == DE_MouseLeave) { if(UMenuRootWindow(Root) != None) if(UMenuRootWindow(Root).StatusBar != None) UMenuRootWindow(Root).StatusBar.SetHelp(""); } } @5class UMenuPageControl extends UWindowPageControl; @|class UMenuHelpWindow extends UWindowFramedWindow; function Created() { Super.Created(); bSizable = False; bStatusBar = False; WinLeft = ParentWindow.WinWidth - 220; WinTop = ParentWindow.WinHeight - 170; SetSize(200, 150); } @@@F)@f@] j@2]@@?,@ l@(]@?, n@(]@?, s@@]@@?,@?,@ t@6]@?,@?, {@2]@@@?, o@@]@?,@@@?, p@@]@@@?,@?, w' @mSclass UMenuBotConfigBase extends UMenuPageWindow; var UMenuBotmatchClientWindow BotmatchParent; var bool Initialized; // Base Skill var UWindowComboControl BaseCombo; var localized string BaseText; var localized string BaseHelp; // Taunt Label var UMenuLabelControl TauntLabel; var localized string Skills[8]; var localized string SkillTaunts[8]; // # of Bots var UWindowEditControl NumBotsEdit; var localized string NumBotsText; var localized string NumBotsHelp; // Auto Adjust var UWindowCheckbox AutoAdjustCheck; var localized string AutoAdjustText; var localized string AutoAdjustHelp; // Random Order var UWindowCheckbox RandomCheck; var localized string RandomText; var localized string RandomHelp; // Configure Indiv Bots var UWindowSmallButton ConfigBots; var localized string ConfigBotsText; var localized string ConfigBotsHelp; var localized string AtLeastOneBotTitle; var localized string AtLeastOneBotText; var float ControlOffset; function Created() { local int i; local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; ButtonWidth = WinWidth - 140; ButtonLeft = WinWidth - ButtonWidth - 40; SetBotmatchParent(); // Base Skill BaseCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); BaseCombo.SetText(BaseText); BaseCombo.SetHelpText(BaseHelp); BaseCombo.SetFont(F_Normal); BaseCombo.SetEditable(False); for (i=0; i<8; i++) { if (Skills[i] != "") BaseCombo.AddItem(Skills[i]); } ControlOffset += 25; // Taunt Label TauntLabel = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1)); TauntLabel.Align = TA_Center; ControlOffset += 25; // # of Bots NumBotsEdit = UWindowEditControl(CreateControl(class'UWindowEditControl', ControlLeft, ControlOffset, ControlWidth, 1)); NumBotsEdit.SetText(NumBotsText); NumBotsEdit.SetHelpText(NumBotsHelp); NumBotsEdit.SetFont(F_Normal); NumBotsEdit.SetNumericOnly(True); NumBotsEdit.SetMaxLength(2); NumBotsEdit.Align = TA_Right; ConfigBots = UWindowSmallButton(CreateControl(class'UWindowSmallButton', ControlRight, ControlOffset, 48, 16)); ConfigBots.SetText(ConfigBotsText); ConfigBots.SetFont(F_Normal); ConfigBots.SetHelpText(ConfigBotsHelp); ControlOffset += 25; // Auto Adjust AutoAdjustCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlLeft, ControlOffset, ControlWidth, 1)); AutoAdjustCheck.SetText(AutoAdjustText); AutoAdjustCheck.SetHelpText(AutoAdjustHelp); AutoAdjustCheck.SetFont(F_Normal); AutoAdjustCheck.Align = TA_Right; // Random Order RandomCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', ControlRight, ControlOffset, ControlWidth, 1)); RandomCheck.SetText(RandomText); RandomCheck.SetHelpText(RandomHelp); RandomCheck.SetFont(F_Normal); RandomCheck.Align = TA_Right; ControlOffset += 25; } function AfterCreate() { Super.AfterCreate(); LoadCurrentValues(); Initialized = True; DesiredWidth = 270; DesiredHeight = ControlOffset; } function LoadCurrentValues() { } function SetBotmatchParent() { if(BotmatchParent != None) return; BotmatchParent = UMenuBotmatchClientWindow(GetParent(class'UMenuBotmatchClientWindow')); if (BotmatchParent == None) Log("Error: UMenuStartMatchClientWindow without UMenuBotmatchClientWindow parent."); } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft; Super.BeforePaint(C, X, Y); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; BaseCombo.SetSize(CenterWidth, 1); BaseCombo.WinLeft = CenterPos; BaseCombo.EditBoxWidth = 120; TauntLabel.SetSize(CenterWidth, 1); TauntLabel.WinLeft = CenterPos; NumBotsEdit.SetSize(ControlWidth + 10, 1); NumBotsEdit.WinLeft = ControlLeft - 5; NumBotsEdit.EditBoxWidth = 20; ConfigBots.AutoWidth(C); ConfigBots.WinLeft = ControlRight - 5; AutoAdjustCheck.SetSize(ControlWidth + 10, 1); AutoAdjustCheck.WinLeft = ControlLeft - 5; RandomCheck.SetSize(ControlWidth + 10, 1); RandomCheck.WinLeft = ControlRight - 5; } function Notify(UWindowDialogControl C, byte E) { if (!Initialized) return; Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case BaseCombo: BaseChanged(); break; case NumBotsEdit: NumBotsChanged(); break; case AutoAdjustCheck: AutoAdjustChecked(); break; case RandomCheck: RandomChecked(); break; } case DE_Click: switch(C) { case ConfigBots: ConfigureIndivBots(); break; } } } function BaseChanged() { } function NumBotsChanged() { } function AutoAdjustChecked() { } function RandomChecked() { } function ConfigureIndivBots() { } @] class UMenuOptionsWindow extends UMenuFramedWindow; function Created() { bStatusBar = False; bSizable = True; Super.Created(); MinWinWidth = 200; MinWinHeight = 100; SetSizePos(); } function SetSizePos() { local float W, H; GetDesiredDimensions(W, H); if(Root.WinHeight < 400) SetSize(290, Min(Root.WinHeight - 32, H + (LookAndFeel.FrameT.H + LookAndFeel.FrameB.H))); else SetSize(290, Min(Root.WinHeight - 50, H + (LookAndFeel.FrameT.H + LookAndFeel.FrameB.H))); WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; } function ResolutionChanged(float W, float H) { SetSizePos(); Super.ResolutionChanged(W, H); } function Resized() { if(WinWidth != 290) WinWidth = 290; Super.Resized(); } @K) }!pg  ( #g [ } @A?6,?6,  $     .$   [  $   ?,  [ ?,   ?,?,  }?,  ?6, ?6, ?64 -  ?6,?6,?6?6l?6Y  ?6,?6,  ?6?6,?6l?6Y    ?6,?6l?6Y    ?6,?6Y   ?6l ?6l ?6Y ?6Y?  ?6,?6,?6  ?6,?6,  ?6?6,     @a7r ,B-e 'Cz @P6%6$6$6$ @wdJa/!OUTMenu.UTAudioClientWindow U _* @] G* @N)V@(VApVVV,{VpVV5pVVV6p=,6p=,6p=, @D$class UMenuOptionsMenu extends UWindowPulldownMenu; var UWindowPulldownMenuItem Preferences, Prioritize, Desktop, Advanced, Player; var localized string PreferencesName; var localized string PreferencesHelp; var localized string PrioritizeName; var localized string PrioritizeHelp; var localized string DesktopName; var localized string DesktopHelp; var localized string PlayerMenuName; var localized string PlayerMenuHelp; var Class PlayerWindowClass; var class WeaponPriorityWindowClass; function Created() { Super.Created(); Preferences = AddMenuItem(PreferencesName, None); Player = AddMenuItem(PlayerMenuName, None); Prioritize = AddMenuItem(PrioritizeName, None); AddMenuItem("-", None); Desktop = AddMenuItem(DesktopName, None); Desktop.bChecked = Root.Console.ShowDesktop; } function UWindowWindow PlayerSetup() { return Root.CreateWindow(PlayerWindowClass, 100, 100, 200, 200, Self, True); } function ShowPreferences(optional bool bNetworkSettings) { local UMenuOptionsWindow O; O = UMenuOptionsWindow(Root.CreateWindow(Class'UMenuOptionsWindow', 100, 100, 200, 200, Self, True)); if(bNetworkSettings) UMenuOptionsClientWindow(O.ClientArea).ShowNetworkTab(); } function ExecuteItem(UWindowPulldownMenuItem I) { switch (I) { case Preferences: ShowPreferences(); break; case Prioritize: // Create prioritize weapons dialog. Root.CreateWindow(WeaponPriorityWindowClass, 100, 100, 200, 200, Self, True); break; case Desktop: // Toggle show desktop. Desktop.bChecked = !Desktop.bChecked; Root.Console.ShowDesktop = !Root.Console.ShowDesktop; Root.Console.bNoDrawWorld = Root.Console.ShowDesktop; Root.Console.SaveConfig(); break; case Player: // Create player dialog. PlayerSetup(); break; } Super.ExecuteItem(I); } function Select(UWindowPulldownMenuItem I) { switch (I) { case Preferences: UMenuMenuBar(GetMenuBar()).SetHelp(PreferencesHelp); break; case Prioritize: UMenuMenuBar(GetMenuBar()).SetHelp(PrioritizeHelp); break; case Desktop: UMenuMenuBar(GetMenuBar()).SetHelp(DesktopHelp); break; case Player: UMenuMenuBar(GetMenuBar()).SetHelp(PlayerMenuHelp); break; } Super.Select(I); } @Vclass UMenuOptionsClientWindow extends UWindowDialogClientWindow config; var UMenuPageControl Pages; var UWindowSmallCloseButton CloseButton; var localized string GamePlayTab, InputTab, ControlsTab, AudioTab, VideoTab, NetworkTab, HUDTab; var UWindowPageControlPage Network; function Created() { Pages = UMenuPageControl(CreateWindow(class'UMenuPageControl', 0, 0, WinWidth, WinHeight - 48)); Pages.SetMultiLine(True); Pages.AddPage(VideoTab, class'UMenuVideoScrollClient'); Pages.AddPage(AudioTab, class'UMenuAudioScrollClient'); Pages.AddPage(GamePlayTab, class'UMenuGameOptionsScrollClient'); Pages.AddPage(ControlsTab, class'UMenuCustomizeScrollClient'); Pages.AddPage(InputTab, class'UMenuInputOptionsScrollClient'); Pages.AddPage(HUDTab, class'UMenuHUDConfigScrollClient'); Network = Pages.AddPage(NetworkTab, class'UMenuNetworkScrollClient'); CloseButton = UWindowSmallCloseButton(CreateControl(class'UWindowSmallCloseButton', WinWidth-56, WinHeight-24, 48, 16)); Super.Created(); } function ShowNetworkTab() { Pages.GotoTab(Network, True); } function Resized() { Pages.WinWidth = WinWidth; Pages.WinHeight = WinHeight - 24; // OK, Cancel area CloseButton.WinLeft = WinWidth-52; CloseButton.WinTop = WinHeight-20; } function Paint(Canvas C, float X, float Y) { local Texture T; T = GetLookAndFeelTexture(); DrawUpBevel( C, 0, LookAndFeel.TabUnselectedM.H, WinWidth, WinHeight-LookAndFeel.TabUnselectedM.H, T); } function GetDesiredDimensions(out float W, out float H) { Super(UWindowWindow).GetDesiredDimensions(W, H); H += 30; } @S)?zNc)?p j?2p@??,@ l?(p??, n?(p??, s?@p@??,??,@ t?6p??,??, {?2p@@??, o?@p??,@@??, p?@p@@??,??, R @Yclass UMenuBlueLookAndFeel extends UWindowLookAndFeel; #exec TEXTURE IMPORT NAME=BlueActiveFrame FILE=Textures\b_ActiveFrame.pcx GROUP="Icons" FLAGS=2 MIPS=OFF #exec TEXTURE IMPORT NAME=BlueInactiveFrame FILE=Textures\b_InactiveFrame.pcx GROUP="Icons" FLAGS=2 MIPS=OFF #exec TEXTURE IMPORT NAME=BlueActiveFrameS FILE=Textures\b_ActiveFrameS.pcx GROUP="Icons" FLAGS=2 MIPS=OFF #exec TEXTURE IMPORT NAME=BlueInactiveFrameS FILE=Textures\b_InactiveFrameS.pcx GROUP="Icons" FLAGS=2 MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMisc FILE=Textures\b_Misc.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueButton FILE=Textures\b_SmallButton.pcx GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuArea FILE=Textures\b_MenuArea.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueClientArea FILE=Textures\b_ClientArea.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuTL FILE=Textures\b_MenuTL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuT FILE=Textures\b_MenuT.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuTR FILE=Textures\b_MenuTR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuL FILE=Textures\b_MenuL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuR FILE=Textures\b_MenuR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuBL FILE=Textures\b_MenuBL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuB FILE=Textures\b_MenuB.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuBR FILE=Textures\b_MenuBR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuHL FILE=Textures\b_MenuHL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuHM FILE=Textures\b_MenuHM.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuHR FILE=Textures\b_MenuHR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueMenuLine FILE=Textures\b_MenuLine.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarL FILE=Textures\b_BarL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarTile FILE=Textures\b_BarTile.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarMax FILE=Textures\b_BarMax.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarWin FILE=Textures\b_BarWin.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarInL FILE=Textures\b_BarInL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarInR FILE=Textures\b_BarInR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarInM FILE=Textures\b_BarInM.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarOutL FILE=Textures\b_BarOutL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarOutR FILE=Textures\b_BarOutR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=BlueBarOutM FILE=Textures\b_BarOutM.bmp GROUP="Icons" MIPS=OFF var() Region SBUpUp; var() Region SBUpDown; var() Region SBUpDisabled; var() Region SBDownUp; var() Region SBDownDown; var() Region SBDownDisabled; var() Region SBLeftUp; var() Region SBLeftDown; var() Region SBLeftDisabled; var() Region SBRightUp; var() Region SBRightDown; var() Region SBRightDisabled; var() Region SBBackground; var() Region FrameSBL; var() Region FrameSB; var() Region FrameSBR; var() Region CloseBoxUp; var() Region CloseBoxDown; var() int CloseBoxOffsetX; var() int CloseBoxOffsetY; const SIZEBORDER = 3; const BRSIZEBORDER = 15; /* Framed Window Drawing Functions */ function FW_DrawWindowFrame(UWindowFramedWindow W, Canvas C) { local Texture T; local Region R, Temp; C.DrawColor.r = 255; C.DrawColor.g = 255; C.DrawColor.b = 255; T = W.GetLookAndFeelTexture(); R = FrameTL; W.DrawStretchedTextureSegment( C, 0, 0, R.W, R.H, R.X, R.Y, R.W, R.H, T ); R = FrameT; W.DrawStretchedTextureSegment( C, FrameTL.W, 0, W.WinWidth - FrameTL.W - FrameTR.W, R.H, R.X, R.Y, R.W, R.H, T ); R = FrameTR; W.DrawStretchedTextureSegment( C, W.WinWidth - R.W, 0, R.W, R.H, R.X, R.Y, R.W, R.H, T ); if(W.bStatusBar) Temp = FrameSBL; else Temp = FrameBL; R = FrameL; W.DrawStretchedTextureSegment( C, 0, FrameTL.H, R.W, W.WinHeight - FrameTL.H - Temp.H, R.X, R.Y, R.W, R.H, T ); R = FrameR; W.DrawStretchedTextureSegment( C, W.WinWidth - R.W, FrameTL.H, R.W, W.WinHeight - FrameTL.H - Temp.H, R.X, R.Y, R.W, R.H, T ); if(W.bStatusBar) R = FrameSBL; else R = FrameBL; W.DrawStretchedTextureSegment( C, 0, W.WinHeight - R.H, R.W, R.H, R.X, R.Y, R.W, R.H, T ); if(W.bStatusBar) { R = FrameSB; W.DrawStretchedTextureSegment( C, FrameBL.W, W.WinHeight - R.H, W.WinWidth - FrameSBL.W - FrameSBR.W, R.H, R.X, R.Y, R.W, R.H, T ); } else { R = FrameB; W.DrawStretchedTextureSegment( C, FrameBL.W, W.WinHeight - R.H, W.WinWidth - FrameBL.W - FrameBR.W, R.H, R.X, R.Y, R.W, R.H, T ); } if(W.bStatusBar) R = FrameSBR; else R = FrameBR; W.DrawStretchedTextureSegment( C, W.WinWidth - R.W, W.WinHeight - R.H, R.W, R.H, R.X, R.Y, R.W, R.H, T ); if(W.ParentWindow.ActiveWindow == W) { C.DrawColor = FrameActiveTitleColor; C.Font = W.Root.Fonts[W.F_Bold]; } else { C.DrawColor = FrameInactiveTitleColor; C.Font = W.Root.Fonts[W.F_Normal]; } W.ClipTextWidth(C, FrameTitleX, FrameTitleY, W.WindowTitle, W.WinWidth - 22); if(W.bStatusBar) { C.Font = W.Root.Fonts[W.F_Normal]; C.DrawColor.r = 0; C.DrawColor.g = 0; C.DrawColor.b = 0; W.ClipTextWidth(C, 6, W.WinHeight - 13, W.StatusBarText, W.WinWidth - 22); C.DrawColor.r = 255; C.DrawColor.g = 255; C.DrawColor.b = 255; } } function FW_SetupFrameButtons(UWindowFramedWindow W, Canvas C) { local Texture T; T = W.GetLookAndFeelTexture(); W.CloseBox.WinLeft = W.WinWidth - CloseBoxOffsetX - CloseBoxUp.W; W.CloseBox.WinTop = CloseBoxOffsetY; W.CloseBox.SetSize(CloseBoxUp.W, CloseBoxUp.H); W.CloseBox.bUseRegion = True; W.CloseBox.UpTexture = T; W.CloseBox.DownTexture = T; W.CloseBox.OverTexture = T; W.CloseBox.DisabledTexture = T; W.CloseBox.UpRegion = CloseBoxUp; W.CloseBox.DownRegion = CloseBoxDown; W.CloseBox.OverRegion = CloseBoxUp; W.CloseBox.DisabledRegion = CloseBoxUp; } function Region FW_GetClientArea(UWindowFramedWindow W) { local Region R; R.X = FrameL.W; R.Y = FrameT.H; R.W = W.WinWidth - (FrameL.W + FrameR.W); if(W.bStatusBar) R.H = W.WinHeight - (FrameT.H + FrameSB.H); else R.H = W.WinHeight - (FrameT.H + FrameB.H); return R; } function FrameHitTest FW_HitTest(UWindowFramedWindow W, float X, float Y) { if((X >= 3) && (X <= W.WinWidth-3) && (Y >= 3) && (Y <= 14)) return HT_TitleBar; if((X < BRSIZEBORDER && Y < SIZEBORDER) || (X < SIZEBORDER && Y < BRSIZEBORDER)) return HT_NW; if((X > W.WinWidth - SIZEBORDER && Y < BRSIZEBORDER) || (X > W.WinWidth - BRSIZEBORDER && Y < SIZEBORDER)) return HT_NE; if((X < BRSIZEBORDER && Y > W.WinHeight - SIZEBORDER)|| (X < SIZEBORDER && Y > W.WinHeight - BRSIZEBORDER)) return HT_SW; if((X > W.WinWidth - BRSIZEBORDER) && (Y > W.WinHeight - BRSIZEBORDER)) return HT_SE; if(Y < SIZEBORDER) return HT_N; if(Y > W.WinHeight - SIZEBORDER) return HT_S; if(X < SIZEBORDER) return HT_W; if(X > W.WinWidth - SIZEBORDER) return HT_E; return HT_None; } /* Client Area Drawing Functions */ function DrawClientArea(UWindowClientWindow W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'BlueMenuTL'); W.DrawStretchedTexture(C, 2, 0, W.WinWidth-4, 2, Texture'BlueMenuT'); W.DrawClippedTexture(C, W.WinWidth-2, 0, Texture'BlueMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-2, Texture'BlueMenuBL'); W.DrawStretchedTexture(C, 2, W.WinHeight-2, W.WinWidth-4, 2, Texture'BlueMenuB'); W.DrawClippedTexture(C, W.WinWidth-2, W.WinHeight-2, Texture'BlueMenuBR'); W.DrawStretchedTexture(C, 0, 2, 2, W.WinHeight-4, Texture'BlueMenuL'); W.DrawStretchedTexture(C, W.WinWidth-2, 2, 2, W.WinHeight-4, Texture'BlueMenuR'); W.DrawStretchedTexture(C, 2, 2, W.WinWidth-4, W.WinHeight-4, Texture'BlueClientArea'); } /* Combo Drawing Functions */ function Combo_SetupSizes(UWindowComboControl W, Canvas C) { local float TW, TH; C.Font = W.Root.Fonts[W.Font]; W.TextSize(C, W.Text, TW, TH); W.WinHeight = 12 + MiscBevelT[2].H + MiscBevelB[2].H; switch(W.Align) { case TA_Left: W.EditAreaDrawX = W.WinWidth - W.EditBoxWidth; W.TextX = 0; break; case TA_Right: W.EditAreaDrawX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.EditAreaDrawX = (W.WinWidth - W.EditBoxWidth) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.EditAreaDrawY = (W.WinHeight - 2) / 2; W.TextY = (W.WinHeight - TH) / 2; W.EditBox.WinLeft = W.EditAreaDrawX + MiscBevelL[2].W; W.EditBox.WinTop = MiscBevelT[2].H; W.Button.WinWidth = ComboBtnUp.W; if(W.bButtons) { W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[2].W - MiscBevelR[2].W - ComboBtnUp.W - SBLeftUp.W - SBRightUp.W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[2].H - MiscBevelB[2].H; W.Button.WinLeft = W.WinWidth - ComboBtnUp.W - MiscBevelR[2].W - SBLeftUp.W - SBRightUp.W; W.Button.WinTop = W.EditBox.WinTop; W.LeftButton.WinLeft = W.WinWidth - MiscBevelR[2].W - SBLeftUp.W - SBRightUp.W; W.LeftButton.WinTop = W.EditBox.WinTop; W.RightButton.WinLeft = W.WinWidth - MiscBevelR[2].W - SBRightUp.W; W.RightButton.WinTop = W.EditBox.WinTop; W.LeftButton.WinWidth = SBLeftUp.W; W.LeftButton.WinHeight = SBLeftUp.H; W.RightButton.WinWidth = SBRightUp.W; W.RightButton.WinHeight = SBRightUp.H; } else { W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[2].W - MiscBevelR[2].W - ComboBtnUp.W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[2].H - MiscBevelB[2].H; W.Button.WinLeft = W.WinWidth - ComboBtnUp.W - MiscBevelR[2].W; W.Button.WinTop = W.EditBox.WinTop; } W.Button.WinHeight = W.EditBox.WinHeight; } function Combo_Draw(UWindowComboControl W, Canvas C) { W.DrawMiscBevel(C, W.EditAreaDrawX, 0, W.EditBoxWidth, W.WinHeight, Misc, 2); if(W.Text != "") { C.DrawColor = W.TextColor; W.ClipText(C, W.TextX, W.TextY, W.Text); C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; } } function ComboList_DrawBackground(UWindowComboList W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.BlueMenuTL'); W.DrawStretchedTexture(C, 4, 0, W.WinWidth-8, 4, Texture'UMenu.BlueMenuT'); W.DrawClippedTexture(C, W.WinWidth-4, 0, Texture'UMenu.BlueMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-4, Texture'UMenu.BlueMenuBL'); W.DrawStretchedTexture(C, 4, W.WinHeight-4, W.WinWidth-8, 4, Texture'UMenu.BlueMenuB'); W.DrawClippedTexture(C, W.WinWidth-4, W.WinHeight-4, Texture'UMenu.BlueMenuBR'); W.DrawStretchedTexture(C, 0, 4, 4, W.WinHeight-8, Texture'UMenu.BlueMenuL'); W.DrawStretchedTexture(C, W.WinWidth-4, 4, 4, W.WinHeight-8, Texture'UMenu.BlueMenuR'); W.DrawStretchedTexture(C, 4, 4, W.WinWidth-8, W.WinHeight-8, Texture'UMenu.BlueMenuArea'); } function ComboList_DrawItem(UWindowComboList Combo, Canvas C, float X, float Y, float W, float H, string Text, bool bSelected) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; if(bSelected) { Combo.DrawClippedTexture(C, X, Y, Texture'UMenu.BlueMenuHL'); Combo.DrawStretchedTexture(C, X + 4, Y, W - 8, 16, Texture'UMenu.BlueMenuHM'); Combo.DrawClippedTexture(C, X + W - 4, Y, Texture'UMenu.BlueMenuHR'); C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } else { C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } Combo.ClipText(C, X + Combo.TextBorder + 2, Y + 3, Text); } function Checkbox_SetupSizes(UWindowCheckbox W, Canvas C) { local float TW, TH; W.TextSize(C, W.Text, TW, TH); W.WinHeight = Max(TH+1, 16); switch(W.Align) { case TA_Left: W.ImageX = W.WinWidth - 16; W.TextX = 0; break; case TA_Right: W.ImageX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.ImageX = (W.WinWidth - 16) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.ImageY = (W.WinHeight - 16) / 2; W.TextY = (W.WinHeight - TH) / 2; if(W.bChecked) { W.UpTexture = Texture'ChkChecked'; W.DownTexture = Texture'ChkChecked'; W.OverTexture = Texture'ChkChecked'; W.DisabledTexture = Texture'ChkCheckedDisabled'; } else { W.UpTexture = Texture'ChkUnchecked'; W.DownTexture = Texture'ChkUnchecked'; W.OverTexture = Texture'ChkUnchecked'; W.DisabledTexture = Texture'ChkUncheckedDisabled'; } } function Combo_GetButtonBitmaps(UWindowComboButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = ComboBtnUp; W.DownRegion = ComboBtnDown; W.OverRegion = ComboBtnUp; W.DisabledRegion = ComboBtnDisabled; } function Combo_SetupLeftButton(UWindowComboLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function Combo_SetupRightButton(UWindowComboRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function Editbox_SetupSizes(UWindowEditControl W, Canvas C) { local float TW, TH; local int B; B = EditBoxBevel; C.Font = W.Root.Fonts[W.Font]; W.TextSize(C, W.Text, TW, TH); W.WinHeight = 12 + MiscBevelT[B].H + MiscBevelB[B].H; switch(W.Align) { case TA_Left: W.EditAreaDrawX = W.WinWidth - W.EditBoxWidth; W.TextX = 0; break; case TA_Right: W.EditAreaDrawX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.EditAreaDrawX = (W.WinWidth - W.EditBoxWidth) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.EditAreaDrawY = (W.WinHeight - 2) / 2; W.TextY = (W.WinHeight - TH) / 2; W.EditBox.WinLeft = W.EditAreaDrawX + MiscBevelL[B].W; W.EditBox.WinTop = MiscBevelT[B].H; W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[B].W - MiscBevelR[B].W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[B].H - MiscBevelB[B].H; } function Editbox_Draw(UWindowEditControl W, Canvas C) { W.DrawMiscBevel(C, W.EditAreaDrawX, 0, W.EditBoxWidth, W.WinHeight, Misc, EditBoxBevel); if(W.Text != "") { C.DrawColor = W.TextColor; W.ClipText(C, W.TextX, W.TextY, W.Text); C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; } } function ControlFrame_SetupSizes(UWindowControlFrame W, Canvas C) { local int B; B = EditBoxBevel; W.Framed.WinLeft = MiscBevelL[B].W; W.Framed.WinTop = MiscBevelT[B].H; W.Framed.SetSize(W.WinWidth - MiscBevelL[B].W - MiscBevelR[B].W, W.WinHeight - MiscBevelT[B].H - MiscBevelB[B].H); } function ControlFrame_Draw(UWindowControlFrame W, Canvas C) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; W.DrawStretchedTexture(C, 0, 0, W.WinWidth, W.WinHeight, Texture'WhiteTexture'); W.DrawMiscBevel(C, 0, 0, W.WinWidth, W.WinHeight, Misc, EditBoxBevel); } function Tab_DrawTab(UWindowTabControlTabArea Tab, Canvas C, bool bActiveTab, bool bLeftmostTab, float X, float Y, float W, float H, string Text, bool bShowText) { local Region R; local Texture T; local float TW, TH; C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; T = Tab.GetLookAndFeelTexture(); if(bActiveTab) { R = TabSelectedL; Tab.DrawStretchedTextureSegment( C, X, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabSelectedM; Tab.DrawStretchedTextureSegment( C, X+TabSelectedL.W, Y, W - TabSelectedL.W - TabSelectedR.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabSelectedR; Tab.DrawStretchedTextureSegment( C, X + W - R.W, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); C.Font = Tab.Root.Fonts[Tab.F_Bold]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; if(bShowText) { Tab.TextSize(C, Text, TW, TH); Tab.ClipText(C, X + (W-TW)/2, Y + 3, Text, True); } } else { R = TabUnselectedL; Tab.DrawStretchedTextureSegment( C, X, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabUnselectedM; Tab.DrawStretchedTextureSegment( C, X+TabUnselectedL.W, Y, W - TabUnselectedL.W - TabUnselectedR.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabUnselectedR; Tab.DrawStretchedTextureSegment( C, X + W - R.W, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); C.Font = Tab.Root.Fonts[Tab.F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; if(bShowText) { Tab.TextSize(C, Text, TW, TH); Tab.ClipText(C, X + (W-TW)/2, Y + 4, Text, True); } } } function SB_SetupUpButton(UWindowSBUpButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBUpUp; W.DownRegion = SBUpDown; W.OverRegion = SBUpUp; W.DisabledRegion = SBUpDisabled; } function SB_SetupDownButton(UWindowSBDownButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBDownUp; W.DownRegion = SBDownDown; W.OverRegion = SBDownUp; W.DisabledRegion = SBDownDisabled; } function SB_SetupLeftButton(UWindowSBLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function SB_SetupRightButton(UWindowSBRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function SB_VDraw(UWindowVScrollbar W, Canvas C) { local Region R; local Texture T; T = W.GetLookAndFeelTexture(); R = SBBackground; W.DrawStretchedTextureSegment( C, 0, 0, W.WinWidth, W.WinHeight, R.X, R.Y, R.W, R.H, T); if(!W.bDisabled) { W.DrawUpBevel( C, 0, W.ThumbStart, Size_ScrollbarWidth, W.ThumbHeight, T); } } function SB_HDraw(UWindowHScrollbar W, Canvas C) { local Region R; local Texture T; T = W.GetLookAndFeelTexture(); R = SBBackground; W.DrawStretchedTextureSegment( C, 0, 0, W.WinWidth, W.WinHeight, R.X, R.Y, R.W, R.H, T); if(!W.bDisabled) { W.DrawUpBevel( C, W.ThumbStart, 0, W.ThumbWidth, Size_ScrollbarWidth, T); } } function Tab_SetupLeftButton(UWindowTabControlLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.WinWidth = Size_ScrollbarButtonHeight; W.WinHeight = Size_ScrollbarWidth; W.WinTop = Size_TabAreaHeight - W.WinHeight; W.WinLeft = W.ParentWindow.WinWidth - 2*W.WinWidth; W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function Tab_SetupRightButton(UWindowTabControlRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.WinWidth = Size_ScrollbarButtonHeight; W.WinHeight = Size_ScrollbarWidth; W.WinTop = Size_TabAreaHeight - W.WinHeight; W.WinLeft = W.ParentWindow.WinWidth - W.WinWidth; W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function Tab_SetTabPageSize(UWindowPageControl W, UWindowPageWindow P) { P.WinLeft = 2; P.WinTop = W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H) + 3; P.SetSize(W.WinWidth - 4, W.WinHeight-(W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H)) - 6); } function Tab_DrawTabPageArea(UWindowPageControl W, Canvas C, UWindowPageWindow P) { W.DrawUpBevel( C, 0, W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H), W.WinWidth, W.WinHeight-(W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H)), W.GetLookAndFeelTexture()); } function Tab_GetTabSize(UWindowTabControlTabArea Tab, Canvas C, string Text, out float W, out float H) { local float TW, TH; C.Font = Tab.Root.Fonts[Tab.F_Bold]; Tab.TextSize( C, Text, TW, TH ); W = TW + Size_TabSpacing; H = Size_TabAreaHeight; } function Menu_DrawMenuBar(UWindowMenuBar W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.BlueBarL'); W.DrawStretchedTexture( C, 16, 0, W.WinWidth - 32, 16, Texture'UMenu.BlueBarTile'); W.DrawClippedTexture(C, W.WinWidth - 16, 0, Texture'UMenu.BlueBarWin'); } function Menu_DrawMenuBarItem(UWindowMenuBar B, UWindowMenuBarItem I, float X, float Y, float W, float H, Canvas C) { if(B.Selected == I) { B.DrawClippedTexture(C, X, 0, Texture'BlueBarInL'); B.DrawClippedTexture(C, X+W-1, 0, Texture'BlueBarInR'); B.DrawStretchedTexture(C, X+1, 0, W-2, 16, Texture'BlueBarInM'); } else if (B.Over == I) { B.DrawClippedTexture(C, X, 0, Texture'BlueBarOutL'); B.DrawClippedTexture(C, X+W-1, 0, Texture'BlueBarOutR'); B.DrawStretchedTexture(C, X+1, 0, W-2, 16, Texture'BlueBarOutM'); } C.Font = B.Root.Fonts[F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; B.ClipText(C, X + B.SPACING / 2, 3, I.Caption, True); } function Menu_DrawPulldownMenuBackground(UWindowPulldownMenu W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.BlueMenuTL'); W.DrawStretchedTexture(C, 4, 0, W.WinWidth-8, 4, Texture'UMenu.BlueMenuT'); W.DrawClippedTexture(C, W.WinWidth-4, 0, Texture'UMenu.BlueMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-4, Texture'UMenu.BlueMenuBL'); W.DrawStretchedTexture(C, 4, W.WinHeight-4, W.WinWidth-8, 4, Texture'UMenu.BlueMenuB'); W.DrawClippedTexture(C, W.WinWidth-4, W.WinHeight-4, Texture'UMenu.BlueMenuBR'); W.DrawStretchedTexture(C, 0, 4, 4, W.WinHeight-8, Texture'UMenu.BlueMenuL'); W.DrawStretchedTexture(C, W.WinWidth-4, 4, 4, W.WinHeight-8, Texture'UMenu.BlueMenuR'); W.DrawStretchedTexture(C, 4, 4, W.WinWidth-8, W.WinHeight-8, Texture'UMenu.BlueMenuArea'); } function Menu_DrawPulldownMenuItem(UWindowPulldownMenu M, UWindowPulldownMenuItem Item, Canvas C, float X, float Y, float W, float H, bool bSelected) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; Item.ItemTop = Y + M.WinTop; if(Item.Caption == "-") { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; M.DrawStretchedTexture(C, X, Y+5, W, 2, Texture'UMenu.BlueMenuLine'); return; } C.Font = M.Root.Fonts[F_Normal]; if(bSelected) { M.DrawClippedTexture(C, X, Y, Texture'UMenu.BlueMenuHL'); M.DrawStretchedTexture(C, X + 4, Y, W - 8, 16, Texture'UMenu.BlueMenuHM'); M.DrawClippedTexture(C, X + W - 4, Y, Texture'UMenu.BlueMenuHR'); } if(Item.bDisabled) { // Black Shadow C.DrawColor.R = 96; C.DrawColor.G = 96; C.DrawColor.B = 96; } else { C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } // DrawColor will render the tick black white or gray. if(Item.bChecked) M.DrawClippedTexture(C, X + 1, Y + 3, Texture'MenuTick'); if(Item.SubMenu != None) M.DrawClippedTexture(C, X + W - 9, Y + 3, Texture'MenuSubArrow'); M.ClipText(C, X + M.TextBorder + 2, Y + 3, Item.Caption, True); } function Button_DrawSmallButton(UWindowSmallButton B, Canvas C) { local float Y; if(B.bDisabled) Y = 34; else if(B.bMouseDown) Y = 17; else Y = 0; B.DrawStretchedTextureSegment(C, 0, 0, 3, 16, 0, Y, 3, 16, Texture'BlueButton'); B.DrawStretchedTextureSegment(C, B.WinWidth - 3, 0, 3, 16, 45, Y, 3, 16, Texture'BlueButton'); B.DrawStretchedTextureSegment(C, 3, 0, B.WinWidth-6, 16, 3, Y, 42, 16, Texture'BlueButton'); } simulated function PlayMenuSound(UWindowWindow W, MenuSound S) { switch(S) { case MS_MenuPullDown: W.GetPlayerOwner().PlaySound(sound'WindowOpen'); break; case MS_MenuCloseUp: break; case MS_MenuItem: W.GetPlayerOwner().PlaySound(sound'LittleSelect'); break; case MS_WindowOpen: W.GetPlayerOwner().PlaySound(sound'BigSelect'); break; case MS_WindowClose: break; case MS_ChangeTab: W.GetPlayerOwner().PlaySound(sound'LittleSelect'); break; } } @W q* @V)`A^,6H=,6H=,6H=,-F`HH f j`.HH ?,f k?,A Z`&HH k?,f Y6H$6H$6H$^6H$6H$6H$`5HH ?`?,f ?,G @{ea/!Oa/!VUTMenu.UTCustomizeClientWindow p D* @d d* @] J * @G@@vclass UMenuConsoleWindow extends UWindowConsoleWindow; function Created() { Super.Created(); UWindowConsoleClientWindow(ClientArea).TextArea.Font = F_Normal; } function Close(optional bool bByParent) { Super.Close(bByParent); if(Root.bQuickKeyEnable) Root.Console.CloseUWindow(); } @O!nrrnnn?~?6Kn?}n?6K?6Kn-'nrnrnrnrnKn@nKnK @Y)$Dy0/:$#z$i k $?Dk ?&,$ $$$?,$3 $$$$i 3 0$$$?,?,$$i ?,3 $$?,?,$$k ?,$-$ $ $ $ 8$ $ $ $  W)l#&_ c)k$Ԍ.'l> Y.'l> Y.'l> Y.'l> Y7Xè7Xè7Xè7Xè7Xè7Xè7XÈxxx;aGնm;aGxxxնmxնmo նmնmնm;aGxxxxxx;aGնm;aGնmնmնm;aGնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնm_P_P_P_P_P_P_P_Px_Po xxx_P_PEf$_P_P_P_P_Px5o 557`7`57`7`7`57`7`57`7`7`5 7D 7D 7D 7D 7D 7D 7D.'l 7D 7D 7D 7D 7D 7D 7D 7D 7D 7DezPezPezPezPezPezPezPσ.'lezPezPezPezPezPezPezPezPezPezPKKKKKKKKiiiiiiiiii[@[@[@[@[@[@[@[@[@[@4444444444xxx5555x5o 5xxx55555x5o 5xxx55xxxeeeeeee.'le.'le.'leetttttxtttttxxxxto ttttttttttttttttttttttU K/ttU K/tU K/ttU K/tR<R<R<R<R<R<R<R<R<R<٦p٦p٦p٦p٦p٦p٦p٦p٦p٦p[1[1[1[1[1[1[1[1[1[1Ԑ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڈxxxjbjbjbxxxxxxjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjb_4_4_4_4_4x_4_4_4_4_4xxxx_4o _4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4U K/_4_4U K/_4[1ԅ_4_4U K/_4_4U K/_4_4[1ԅ_4_4[1ԅ_4U K/_4٦p_4_4٦p_4U K/_4R<_4_4R<_4U K/_4٦p_4٦p_4R<_4R<_4U K/_4_4U K/_4_4[1ԅ_4_4[1ԅ_4U K/_4[1ԅ_4U K/A4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yMMMMMMMMMMMMMMMYMMYMYMYMYMYMYMYMYMYMYMYxxxMMMMMMMMMMMMMMMMMMMMMMMMMMM.'lxxMo MxxMo MMMMMxMo MxxxMMMMxxx  QJ HJ  @J, J bJ  aJ, `J0 _J0 ^J(0 ]J$ \J$ [J($ ZJOYJpXJ pWJppVJ UJ+ T"S"hR&M[&ab&{F ~H LJGJ BJ~AJ CJ~ DJ}EJ }KJ~}I*M*N"P"dJTJ RJSJWJUJVJ bJcJJJJJ!LJtLtL!?Jw?w? !DJ D D$@Jw @w @ $KJKK,GJtGtG,FJwFwF ,EJt Et E# hJ< iJ < gJ,< j" xJNm"zJP|JP}J7P~J9PnJ<PEJmPBJOC$@AK$ AI$@J$pAN$@L$AO$?P$AQ$@R$@@q$A@@r@@` A* @b6'  @b)^C2b^^-'^b^b^b^b^^^^ @Eclass UMenuNewGameWindow extends UMenuFramedWindow; function Created() { bStatusBar = False; bSizable = False; Super.Created(); if (Root.WinWidth < 640) { SetSize(260, 140); } else { SetSize(260, 140); } WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; } @}@@g)\~4o\\-'\o\o\o\o\l\H \l\  @^(class UMenuNewGameClientWindow extends UMenuPageWindow; var string StartMap; // Skill Level var UWindowComboControl SkillCombo; var UMenuLabelControl SkillLabel; var localized string SkillText; var localized string Skills[4]; var localized string SkillStrings[4]; var localized string SkillHelp; var UWindowSmallButton OKButton; function Created() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local int I, S; Super.Created(); DesiredWidth = 220; DesiredHeight = 330; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; // Skill Level SkillCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, 25, CenterWidth, 1)); SkillCombo.SetText(SkillText); SkillCombo.SetHelpText(SkillHelp); SkillCombo.SetFont(F_Normal); SkillCombo.SetEditable(False); for (I=0; I<4; I++) SkillCombo.AddItem(Skills[I]); SkillCombo.SetSelectedIndex(GetLevel().Game.Difficulty + 1); SkillLabel = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, 45, CenterWidth, 1)); SkillLabel.SetText(SkillStrings[GetLevel().Game.Difficulty + 1]); SkillLabel.Align = TA_Center; // OKButton OKButton = UWindowSmallButton(CreateControl(class'UWindowSmallButton', CenterPos, 70, 64, 32)); OKButton.SetText("OK"); } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; SkillCombo.SetSize(CenterWidth, 1); SkillCombo.WinLeft = CenterPos; SkillCombo.EditBoxWidth = 90; SkillLabel.SetSize(CenterWidth, 1); SkillLabel.WinLeft = CenterPos; OKButton.Winleft = (WinWidth - OKButton.WinWidth) / 2; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case SkillCombo: SkillChanged(); break; } case DE_Click: switch(C) { case OKButton: OKClicked(); break; } } } function OKClicked() { GetPlayerOwner().ClientTravel(StartMap, TRAVEL_Absolute, false); Close(); Root.Console.CloseUWindow(); } function SkillChanged() { SkillLabel.SetText(SkillStrings[SkillCombo.GetSelectedIndex()]); } @aclass UMenuNetworkScrollClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuNetworkClientWindow'; FixedAreaClass = None;//class'UMenuScrollWindowOKArea'; Super.Created(); } @j)dEz5ldd-'dldldldldYd~ dYd}  @o!LgLx8e @X/class UMenuNetworkClientWindow extends UMenuPageWindow; // NetSpeed var UWindowComboControl NetSpeedCombo; var localized string NetSpeedText; var localized string NetSpeedHelp; var localized string NetSpeeds[4]; var bool bInitialized; var config bool bShownWindow; var float ControlOffset; function Created() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; // Net Speed NetSpeedCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); NetSpeedCombo.SetText(NetSpeedText); NetSpeedCombo.SetHelpText(NetSpeedHelp); NetSpeedCombo.SetFont(F_Normal); NetSpeedCombo.SetEditable(False); NetSpeedCombo.AddItem(NetSpeeds[0]); NetSpeedCombo.AddItem(NetSpeeds[1]); NetSpeedCombo.AddItem(NetSpeeds[2]); NetSpeedCombo.AddItem(NetSpeeds[3]); if (class'Player'.default.ConfiguredInternetSpeed > 12500) NetSpeedCombo.SetSelectedIndex(3); else if (class'Player'.default.ConfiguredInternetSpeed >= 6000) NetSpeedCombo.SetSelectedIndex(2); else if (class'Player'.default.ConfiguredInternetSpeed >= 4000) NetSpeedCombo.SetSelectedIndex(1); else NetSpeedCombo.SetSelectedIndex(0); ControlOffset += 25; bInitialized = True; } function AfterCreate() { Super.AfterCreate(); DesiredWidth = 220; DesiredHeight = ControlOffset; } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; Super.BeforePaint(C, X, Y); if(!bShownWindow) { bShownWindow = True; default.bShownWindow = True; SaveConfig(); } ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/6)*5; CenterPos = (WinWidth - CenterWidth)/2; NetSpeedCombo.SetSize(CenterWidth, 1); NetSpeedCombo.WinLeft = CenterPos; NetSpeedCombo.EditBoxWidth = 130; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case NetSpeedCombo: NetSpeedChanged(); break; } } } /* * Message Crackers */ function NetSpeedChanged() { local int NewSpeed; if (!bInitialized) return; switch(NetSpeedCombo.GetSelectedIndex()) { case 0: NewSpeed = 2600; break; case 1: NewSpeed = 5000; break; case 2: NewSpeed = 10000; break; case 3: NewSpeed = 20000; break; } GetPlayerOwner().ConsoleCommand("NETSPEED "$NewSpeed); } function SaveConfigs() { GetPlayerOwner().SaveConfig(); if ( GetLevel().Game != None ) { GetLevel().Game.SaveConfig(); GetLevel().Game.GameReplicationInfo.SaveConfig(); } Super.SaveConfigs(); } @m)u6oS(#Sm W@A?6o?6o $ ?$m  $?,m ?, ?,?,W?,?6o?6o?6o?6o?6o?6o @Dclass UMenuAudioScrollClient extends UWindowScrollingDialogClient; function Created() { // UGLY HACK BELOW :-( if(GetPlayerOwner().IsA('TournamentPlayer')) ClientClass = class(DynamicLoadObject("UTMenu.UTAudioClientWindow", class'Class')); else ClientClass = class'UMenuAudioClientWindow'; FixedAreaClass = None; Super.Created(); } @s)*b @t)qXTGpset ini:Engine.Engine.AudioDevice SoundVolume U| @u)pTGpset ini:Engine.Engine.AudioDevice MusicVolume Uw @I*j`"-{- @p)g@U:gDqggg{gqgg5qggg6q=,6q=,6q=, @kclass UMenuMutatorWindow expands UWindowFramedWindow; var UWindowSmallCloseButton CloseButton; function Created() { bStatusBar = False; bSizable = True; Super.Created(); WinWidth = Min(400, Root.WinWidth - 50); WinHeight = Min(210, Root.WinHeight - 50); WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; CloseButton = UWindowSmallCloseButton(CreateWindow(class'UWindowSmallCloseButton', WinWidth-56, WinHeight-24, 48, 16)); MinWinWidth = 200; } function Resized() { Super.Resized(); ClientArea.SetSize(ClientArea.WinWidth, ClientArea.WinHeight-24); CloseButton.WinLeft = ClientArea.WinLeft+ClientArea.WinWidth-52; CloseButton.WinTop = ClientArea.WinTop+ClientArea.WinHeight+4; } function Paint(Canvas C, float X, float Y) { local Texture T; T = GetLookAndFeelTexture(); DrawUpBevel( C, ClientArea.WinLeft, ClientArea.WinTop + ClientArea.WinHeight, ClientArea.WinWidth, 24, T); Super.Paint(C, X, Y); } @d(u \f r VUr %N q {N  u ,2Gq N u r u N q > @v)pg;mp?6mp?6mpnp?6m?6mp?6m?6m @~class UMenuMutatorListBox expands UWindowListBox; function DrawItem(Canvas C, UWindowList Item, float X, float Y, float W, float H) { if(UMenuMutatorList(Item).bSelected) { C.DrawColor.r = 0; C.DrawColor.g = 0; C.DrawColor.b = 128; DrawStretchedTexture(C, X, Y, W, H-1, Texture'WhiteTexture'); C.DrawColor.r = 255; C.DrawColor.g = 255; C.DrawColor.b = 255; } else { C.DrawColor.r = 0; C.DrawColor.g = 0; C.DrawColor.b = 0; } C.Font = Root.Fonts[F_Normal]; ClipText(C, X+2, Y, UMenuMutatorList(Item).MutatorName); } @m@@jclass UMenuMutatorList expands UWindowListBoxItem; var string MutatorName; var string MutatorClass; function int Compare(UWindowList T, UWindowList B) { if(Caps(UMenuMutatorList(T).MutatorName) < Caps(UMenuMutatorList(B).MutatorName)) return -1; return 1; } // Call only on sentinel function UMenuMutatorList FindMutator(string FindMutatorClass) { local UMenuMutatorList I; for(I = UMenuMutatorList(Next); I != None; I = UMenuMutatorList(I.Next)) if(I.MutatorClass ~= FindMutatorClass) return I; return None; } @y)rY<6f=,6f=,6f=,r6frr r;frr 'S*!N 2+~)'a> Y> Y5I> Y5I|[$> Y5I|[$> Y5I> Y5I> Y5I> Y5I> Y5I> Y5I|[$|[$|[$|[$|[$|[$|[$|[$> Y5I|[$|[$|[$|[$|[$> Y5I|[$|[$|[$  ]= HUD Layout\]PNUse the left and right arrow keys to select a Heads Up Display configuration.^]Crosshair StyleN ]>=Choose the crosshair appearing at the center of your screen.@@Xclass UMenuMutatorInclude expands UMenuMutatorListBox; function bool ExternalDragOver(UWindowDialogControl ExternalControl, float X, float Y) { if(ExternalControl.OwnerWindow != OwnerWindow || UMenuMutatorExclude(ExternalControl) == None) return False; return Super.ExternalDragOver(ExternalControl, X, Y); } function ReceiveDoubleClickItem(UWindowListBox L, UWindowListBoxItem I) { Super.ReceiveDoubleClickItem(L, I); MakeSelectedVisible(); } @})bx(>(6;=,6;=,6;=,pb-Db\;Dv?6?6?6?6?6?6pb};D?6vs?6?6?6?6?6?6?6pbp;Ds?6v?6?6?6?6?6?6p;b&b(6;$6;$6;$-xb;x s Zb3;Dss ?,v?,x '&b\;Dv?6?6?6?6?6?6pb};D?6vs?6?6?6?6?6?6?6pbp;Ds?6v?6?6?6?6?6?6p;b%b(6;$6;$6;$&-xb;x s Zb3;Dss ?,v?,x ' @eclass UMenuMutatorFrameCW expands UMenuDialogClientWindow; var UWindowControlFrame Frame; function Created() { Frame = UWindowControlFrame(CreateWindow(class'UWindowControlFrame', 0, 0, WinWidth, WinHeight)); Super.Created(); } function BeforePaint(Canvas C, float X, float Y) { Super.BeforePaint(C, X, Y); Frame.WinLeft = 5; Frame.WinTop = 5; Frame.SetSize(WinWidth - 10, WinHeight - 10); } @@@b! } pP  ( #P b N @A?6,?6,  $     .$   b  $   ?,  b ?,   ?,?,  N?,  ?6, ?6, ?64 -  ?6,?6,?6?6H?6W  ?6,?6,  ?6?6,?6H?6W    ?6,?6H?6W    ?6,?6W   ?6H ?6H ?6W ?6W?  ?6,?6,?6  ?6,?6,  ?6?6,     @D@@Sclass UMenuMutatorExclude expands UMenuMutatorListBox; function bool ExternalDragOver(UWindowDialogControl ExternalControl, float X, float Y) { if(ExternalControl.OwnerWindow != OwnerWindow || UMenuMutatorInclude(ExternalControl) == None) return False; if(Super.ExternalDragOver(ExternalControl, X, Y)) { Sort(); return True; } return False; } function ReceiveDoubleClickItem(UWindowListBox L, UWindowListBoxItem I) { Super.ReceiveDoubleClickItem(L, I); Sort(); MakeSelectedVisible(); } @tCclass UMenuMutatorCW expands UMenuDialogClientWindow; var UMenuBotmatchClientWindow BotmatchParent; var UWindowHSplitter Splitter; var UMenuMutatorExclude Exclude; var UMenuMutatorInclude Include; var localized string ExcludeCaption; var localized string ExcludeHelp; var localized string IncludeCaption; var localized string IncludeHelp; var UWindowCheckbox KeepCheck; var localized string KeepText; var localized string KeepHelp; var UMenuMutatorFrameCW FrameExclude; var UMenuMutatorFrameCW FrameInclude; var string MutatorBaseClass; function Created() { Super.Created(); BotmatchParent = UMenuBotmatchClientWindow(OwnerWindow); KeepCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', 10, 2, 190, 1)); KeepCheck.SetText(KeepText); KeepCheck.SetHelpText(KeepHelp); KeepCheck.SetFont(F_Normal); KeepCheck.bChecked = BotmatchParent.bKeepMutators; KeepCheck.Align = TA_Right; Splitter = UWindowHSplitter(CreateWindow(class'UWindowHSplitter', 0, 0, WinWidth, WinHeight)); FrameExclude = UMenuMutatorFrameCW(Splitter.CreateWindow(class'UMenuMutatorFrameCW', 0, 0, 100, 100)); FrameInclude = UMenuMutatorFrameCW(Splitter.CreateWindow(class'UMenuMutatorFrameCW', 0, 0, 100, 100)); Splitter.LeftClientWindow = FrameExclude; Splitter.RightClientWindow = FrameInclude; Exclude = UMenuMutatorExclude(CreateWindow(class'UMenuMutatorExclude', 0, 0, 100, 100, Self)); FrameExclude.Frame.SetFrame(Exclude); Include = UMenuMutatorInclude(CreateWindow(class'UMenuMutatorInclude', 0, 0, 100, 100, Self)); FrameInclude.Frame.SetFrame(Include); Exclude.Register(Self); Include.Register(Self); Exclude.SetHelpText(ExcludeHelp); Include.SetHelpText(IncludeHelp); Include.DoubleClickList = Exclude; Exclude.DoubleClickList = Include; Splitter.bSizable = False; Splitter.bRightGrow = True; Splitter.SplitPos = WinWidth/2; LoadMutators(); } function Paint(Canvas C, float X, float Y) { Super.Paint(C, X, Y); DrawUpBevel( C, 0, 20, WinWidth, 15, GetLookAndFeelTexture()); C.Font = Root.Fonts[F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; ClipText(C, 10, 23, ExcludeCaption, True); ClipText(C, WinWidth/2 + 10, 23, IncludeCaption, True); } function Resized() { Super.Resized(); Splitter.WinTop = 35; Splitter.SetSize(WinWidth, WinHeight-35); Splitter.SplitPos = WinWidth/2; } function LoadMutators() { local int NumMutatorClasses; local string NextMutator, NextDesc; local UMenuMutatorList I; local string MutatorList; local int j; local int k; GetPlayerOwner().GetNextIntDesc(MutatorBaseClass, 0, NextMutator, NextDesc); while( (NextMutator != "") && (NumMutatorClasses < 200) ) { I = UMenuMutatorList(Exclude.Items.Append(class'UMenuMutatorList')); I.MutatorClass = NextMutator; k = InStr(NextDesc, ","); if(k == -1) { I.MutatorName = NextDesc; I.HelpText = ""; } else { I.MutatorName = Left(NextDesc, k); I.HelpText = Mid(NextDesc, k+1); } NumMutatorClasses++; GetPlayerOwner().GetNextIntDesc(MutatorBaseClass, NumMutatorClasses, NextMutator, NextDesc); } MutatorList = BotmatchParent.MutatorList; while(MutatorList != "") { j = InStr(MutatorList, ","); if(j == -1) { NextMutator = MutatorList; MutatorList = ""; } else { NextMutator = Left(MutatorList, j); MutatorList = Mid(MutatorList, j+1); } I = UMenuMutatorList(Exclude.Items).FindMutator(NextMutator); if(I != None) { I.Remove(); Include.Items.AppendItem(I); } else Log("Unknown mutator in mutator list: "$NextMutator); } Exclude.Sort(); } function SaveConfigs() { local UMenuMutatorList I; local string MutatorList; Super.SaveConfigs(); for(I = UMenuMutatorList(Include.Items.Next); I != None; I = UMenuMutatorList(I.Next)) { if(MutatorList == "") MutatorList = I.MutatorClass; else MutatorList = MutatorList $ "," $I.MutatorClass; } BotmatchParent.MutatorList = MutatorList; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case KeepCheck: BotmatchParent.bKeepMutators = KeepCheck.bChecked; break; } break; } } @CC7yCD @\D?,?C,eD?,?\ID?,,OD?I,P. ?\s?C?P-K,get windrv.windowsclient usejoystickP yP wP%P$C. ?es?C??C-'C @C {C%C$s?,G. ?\s?C?G-K/get windrv.windowsclient UseDirectInputG xG tG%G$K. ?es?C?-K-'K VK TK%K$s?,u. ?\s?C?-u-'u mu hu%u$~. ?es?C?,-~-'~ z~ V~%~$s?,@. ?\s?C?@--@ S@ Z@%@$o. ?es?C?o vo uo%o1'oo'o/,o$i UK~i .oi K,s?,O. ?\s?C?Y-O-'O sO nO%O$ @x @@J*h$-y- @M*w gv-w >v+-w -w Cpset ini:Engine.Engine.AudioDevice LowSoundQuality T-w  @b`class UMenuAudioClientWindow extends UMenuPageWindow; // Sound Quality var UWindowComboControl SoundQualityCombo; var localized string SoundQualityText; var localized string SoundQualityHelp; var localized string Details[2]; // Music Volume var UWindowHSliderControl MusicVolumeSlider; var localized string MusicVolumeText; var localized string MusicVolumeHelp; // Sound Volume var UWindowHSliderControl SoundVolumeSlider; var localized string SoundVolumeText; var localized string SoundVolumeHelp; // Voice Messages var UWindowCheckbox VoiceMessagesCheck; var localized string VoiceMessagesText; var localized string VoiceMessagesHelp; // Message Beep var UWindowCheckbox MessageBeepCheck; var localized string MessageBeepText; var localized string MessageBeepHelp; var float ControlOffset; function Created() { local bool bLowSoundQuality; local int MusicVolume, SoundVolume; local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; // Voice Messages VoiceMessagesCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); VoiceMessagesCheck.bChecked = !GetPlayerOwner().bNoVoices; VoiceMessagesCheck.SetText(VoiceMessagesText); VoiceMessagesCheck.SetHelpText(VoiceMessagesHelp); VoiceMessagesCheck.SetFont(F_Normal); VoiceMessagesCheck.Align = TA_Left; ControlOffset += 25; // Message Beep MessageBeepCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1)); MessageBeepCheck.bChecked = GetPlayerOwner().bMessageBeep; MessageBeepCheck.SetText(MessageBeepText); MessageBeepCheck.SetHelpText(MessageBeepHelp); MessageBeepCheck.SetFont(F_Normal); MessageBeepCheck.Align = TA_Left; ControlOffset += 25; ExtraMessageOptions(); // Sound Quality SoundQualityCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1)); SoundQualityCombo.SetText(SoundQualityText); SoundQualityCombo.SetHelpText(SoundQualityHelp); SoundQualityCombo.SetFont(F_Normal); SoundQualityCombo.SetEditable(False); SoundQualityCombo.AddItem(Details[0]); SoundQualityCombo.AddItem(Details[1]); bLowSoundQuality = bool(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice LowSoundQuality")); if (bLowSoundQuality) SoundQualityCombo.SetSelectedIndex(0); else SoundQualityCombo.SetSelectedIndex(1); ControlOffset += 25; // Music Volume MusicVolumeSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, ControlOffset, CenterWidth, 1)); MusicVolumeSlider.SetRange(0, 255, 32); MusicVolume = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice MusicVolume")); MusicVolumeSlider.SetValue(MusicVolume); MusicVolumeSlider.SetText(MusicVolumeText); MusicVolumeSlider.SetHelpText(MusicVolumeHelp); MusicVolumeSlider.SetFont(F_Normal); ControlOffset += 25; // Sound Volume SoundVolumeSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, ControlOffset, CenterWidth, 1)); SoundVolumeSlider.SetRange(0, 255, 32); SoundVolume = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice SoundVolume")); SoundVolumeSlider.SetValue(SoundVolume); SoundVolumeSlider.SetText(SoundVolumeText); SoundVolumeSlider.SetHelpText(SoundVolumeHelp); SoundVolumeSlider.SetFont(F_Normal); ControlOffset += 25; } function AfterCreate() { Super.AfterCreate(); DesiredWidth = 220; DesiredHeight = ControlOffset; } function ExtraMessageOptions() { } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; Super.BeforePaint(C, X, Y); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; VoiceMessagesCheck.SetSize(CenterWidth-90+16, 1); VoiceMessagesCheck.WinLeft = CenterPos; MessageBeepCheck.SetSize(CenterWidth-90+16, 1); MessageBeepCheck.WinLeft = CenterPos; SoundQualityCombo.SetSize(CenterWidth, 1); SoundQualityCombo.WinLeft = CenterPos; SoundQualityCombo.EditBoxWidth = 90; MusicVolumeSlider.SetSize(CenterWidth, 1); MusicVolumeSlider.SliderWidth = 90; MusicVolumeSlider.WinLeft = CenterPos; SoundVolumeSlider.SetSize(CenterWidth, 1); SoundVolumeSlider.SliderWidth = 90; SoundVolumeSlider.WinLeft = CenterPos; } function Notify(UWindowDialogControl C, byte E) { Super.Notify(C, E); switch(E) { case DE_Change: switch(C) { case VoiceMessagesCheck: VoiceMessagesChecked(); break; case MessageBeepCheck: MessageBeepChecked(); break; case SoundQualityCombo: SoundQualityChanged(); break; case MusicVolumeSlider: MusicVolumeChanged(); break; case SoundVolumeSlider: SoundVolumeChanged(); break; } } } /* * Message Crackers */ function SoundQualityChanged() { local bool bLowSoundQuality; bLowSoundQuality = bool(SoundQualityCombo.GetSelectedIndex()); bLowSoundQuality = !bLowSoundQuality; GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice LowSoundQuality "$bLowSoundQuality); } function VoiceMessagesChecked() { GetPlayerOwner().bNoVoices = !VoiceMessagesCheck.bChecked; } function MessageBeepChecked() { GetPlayerOwner().bMessageBeep = MessageBeepCheck.bChecked; } function MusicVolumeChanged() { GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice MusicVolume "$MusicVolumeSlider.Value); } function SoundVolumeChanged() { GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice SoundVolume "$SoundVolumeSlider.Value); } function SaveConfigs() { GetPlayerOwner().SaveConfig(); Super.SaveConfigs(); } @HUclass UMenuMultiplayerMenu extends UWindowPulldownMenu; var UWindowPulldownMenuItem Start, Browser, LAN, Patch, Disconnect, Reconnect, OpenLocation; var UBrowserMainWindow BrowserWindow; var localized string StartName; var localized string StartHelp; var localized string BrowserName; var localized string BrowserHelp; var localized string LANName; var localized string LANHelp; var localized string OpenLocationName; var localized string OpenLocationHelp; var localized string PatchName; var localized string PatchHelp; var localized string DisconnectName; var localized string DisconnectHelp; var localized string ReconnectName; var localized string ReconnectHelp; var localized string SuggestPlayerSetupTitle; var localized string SuggestPlayerSetupText; var localized string SuggestNetspeedTitle; var localized string SuggestNetspeedText; var config string UBrowserClassName; var config string StartGameClassName; var UWindowMessageBox SuggestPlayerSetup, SuggestNetspeed; var bool bOpenLocation; var bool bOpenLAN; function Created() { Super.Created(); Browser = AddMenuItem(BrowserName, None); Start = AddMenuItem(StartName, None); LAN = AddMenuItem(LanName, None); OpenLocation = AddMenuItem(OpenLocationName, None); AddMenuItem("-", None); Disconnect = AddMenuItem(DisconnectName, None); Reconnect = AddMenuItem(ReconnectName, None); AddMenuItem("-", None); Patch = AddMenuItem(PatchName, None); } function WindowShown() { Super.WindowShown(); if(GetLevel().NetMode == NM_Client) { Disconnect.bDisabled = False; Reconnect.bDisabled = False; } else { Disconnect.bDisabled = True; Reconnect.bDisabled = GetLevel() != GetEntryLevel(); } } function ResolutionChanged(float W, float H) { if(BrowserWindow != None) BrowserWindow.ResolutionChanged(W, H); Super.ResolutionChanged(W, H); } function NotifyQuitUnreal() { if(BrowserWindow != None && !BrowserWindow.bWindowVisible) BrowserWindow.NotifyQuitUnreal(); Super.NotifyQuitUnreal(); } function NotifyBeforeLevelChange() { if(BrowserWindow != None && !BrowserWindow.bWindowVisible) BrowserWindow.NotifyBeforeLevelChange(); Super.NotifyBeforeLevelChange(); } function NotifyAfterLevelChange() { if(BrowserWindow != None && !BrowserWindow.bWindowVisible) BrowserWindow.NotifyAfterLevelChange(); Super.NotifyAfterLevelChange(); } function Select(UWindowPulldownMenuItem I) { switch(I) { case Start: UMenuMenuBar(GetMenuBar()).SetHelp(StartHelp); break; case Browser: UMenuMenuBar(GetMenuBar()).SetHelp(BrowserHelp); break; case LAN: UMenuMenuBar(GetMenuBar()).SetHelp(LANHelp); break; case OpenLocation: UMenuMenuBar(GetMenuBar()).SetHelp(OpenLocationHelp); break; case Patch: UMenuMenuBar(GetMenuBar()).SetHelp(PatchHelp); break; case Disconnect: UMenuMenuBar(GetMenuBar()).SetHelp(DisconnectHelp); break; case Reconnect: UMenuMenuBar(GetMenuBar()).SetHelp(ReconnectHelp); break; } Super.Select(I); } function ExecuteItem(UWindowPulldownMenuItem I) { local class StartGameClass; switch(I) { case Start: // Create start network game dialog. StartGameClass = class(DynamicLoadObject(StartGameClassName, class'Class')); Root.CreateWindow(StartGameClass, 100, 100, 200, 200, Self, True); break; case OpenLocation: case Browser: case LAN: bOpenLAN = (I == LAN); bOpenLocation = (I == OpenLocation); if(GetPlayerOwner().PlayerReplicationInfo.PlayerName ~= "Player") SuggestPlayerSetup = MessageBox(SuggestPlayerSetupTitle, SuggestPlayerSetupText, MB_YesNo, MR_None, MR_None); else if(!class'UMenuNetworkClientWindow'.default.bShownWindow && !bOpenLAN) SuggestNetspeed = MessageBox(SuggestNetspeedTitle, SuggestNetspeedText, MB_YesNo, MR_None, MR_None); else LoadUBrowser(); break; case Patch: GetPlayerOwner().ConsoleCommand("start http://unreal.epicgames.com/"); break; case Disconnect: GetPlayerOwner().ConsoleCommand("disconnect"); Root.Console.CloseUWindow(); break; case Reconnect: if(GetLevel().NetMode == NM_Client) GetPlayerOwner().ConsoleCommand("disconnect"); GetPlayerOwner().ConsoleCommand("reconnect"); Root.Console.CloseUWindow(); break; } Super.ExecuteItem(I); } function MessageBoxDone(UWindowMessageBox W, MessageBoxResult Result) { switch(W) { case SuggestPlayerSetup: switch(Result) { case MR_Yes: UMenuMenuBar(GetMenuBar()).Options.PlayerSetup(); break; case MR_No: LoadUBrowser(); break; } break; case SuggestNetspeed: switch(Result) { case MR_Yes: UMenuMenuBar(GetMenuBar()).Options.ShowPreferences(True); break; case MR_No: LoadUBrowser(); break; } break; } } function LoadUBrowser() { local class UBrowserClass; if(BrowserWindow == None) { UBrowserClass = class(DynamicLoadObject(UBrowserClassName, class'Class')); BrowserWindow = UBrowserMainWindow(Root.CreateWindow(UBrowserClass, 50, 30, 500, 300)); } else { BrowserWindow.ShowWindow(); BrowserWindow.BringToFront(); } if(bOpenLocation) BrowserWindow.ShowOpenWindow(); if(bOpenLAN) BrowserWindow.SelectLAN(); else BrowserWindow.SelectInternet(); bOpenLocation = False; } @-_*Q -Q{{ {$Q 4yh{ E{j{ Vvg{ gwp{ x|q{  @~aGa/!OUTMenu.UTInputOptionsCW R * @@*EoftDjEE-'EjEjEjEjE_E\E_EK L*b#h 6-P* Y{#U\ px> Y> Yo /T2> Y> Yo /T2PPPPPPP܌̅܌̅܌̅܌̅܌̅܌̅܌̅;aG;aG;aG;aG  @]&Start New Multiplayer Game|]43Start your own network game which others can join.u]&Find Internet Gamesv]98Search for games currently in progress on the Internet.{]Find &LAN Gamesp]%$Search for games of your local LAN.R MOpen &Locationq]<;Connect to a server using its IP address or unreal:// URL.l]Download Latest &Updatei]98Find the latest update to Unreal Tournament on the web!f]&Disconnect from Server[ ]%$Disconnect from the current server.c]&Reconnect to ServerZ]@?Attempt to reconnect to the last server you were connected to.\]Check Player Namef ]HYour name is currently set to Player. It is recommended that you go to Player Setup and give yourself another name before playing a multiplayer game.\n\nWould you like to go to Player Setup instead?} ]Check Internet Speed| ]}You haven't yet configured the type of Internet connection you will be playing with. It is recommended that you go to the Network Settings screen to ensure you have the best online gaming experience.\n\nWould you like to go to Network Settings instead?~ ]UBrowser.UBrowserMainWindowz ]UMenu.UMenuStartGameWindow@@W // Descend from this class to add an item to the Mod menu. // Be sure to put a line in your Mod's .int file to specify this class // eg: // Object=(Name=MyModPkg.MyModMenuItem,Class=Class,MetaClass=UMenu.UMenuModMenuItem,Description="&My Mod,This text goes on the status bar") class UMenuModMenuItem expands UWindowList; var localized string MenuCaption; var localized string MenuHelp; var UWindowPulldownMenuItem MenuItem; // Used internally function Setup() { /// Called when the menu item is created } function Execute() { // Called when the menu item is chosen } @O*IpyEiII-'IiIiIiIiIcIJIcIL @@:class UMenuHUDConfigCW extends UMenuPageWindow; // HUD Config var UWindowHSliderControl HUDConfigSlider; var localized string HUDConfigText; var localized string HUDConfigHelp; // Crosshair var UWindowHSliderControl CrosshairSlider; var localized string CrosshairText; var localized string CrosshairHelp; function Created() { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; local int I, S; Super.Created(); ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; DesiredWidth = 220; DesiredHeight = 70; // HUD Config HUDConfigSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', ControlLeft, 20, ControlWidth, 1)); HUDConfigSlider.SetRange(0, 5, 1); HUDConfigSlider.SetValue(GetPlayerOwner().myHUD.HUDMode); HUDConfigSlider.SetText(HUDConfigText); HUDConfigSlider.SetHelpText(HUDConfigHelp); HUDConfigSlider.SetFont(F_Normal); // Crosshair CrosshairSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, 45, CenterWidth, 1)); CrosshairSlider.SetRange(0, 5, 1); CrosshairSlider.SetValue(GetPlayerOwner().myHUD.Crosshair); CrosshairSlider.SetText(CrosshairText); CrosshairSlider.SetHelpText(CrosshairHelp); CrosshairSlider.SetFont(F_Normal); } function BeforePaint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; HUDConfigSlider.SetSize(CenterWidth, 1); HUDConfigSlider.SliderWidth = 90; HUDConfigSlider.WinLeft = CenterPos; CrosshairSlider.SetSize(CenterWidth, 1); CrosshairSlider.SliderWidth = 90; CrosshairSlider.WinLeft = CenterPos; } function Paint(Canvas C, float X, float Y) { local int ControlWidth, ControlLeft, ControlRight; local int CenterWidth, CenterPos, CrosshairX; ControlWidth = WinWidth/2.5; ControlLeft = (WinWidth/2 - ControlWidth)/2; ControlRight = WinWidth/2 + ControlLeft; CenterWidth = (WinWidth/4)*3; CenterPos = (WinWidth - CenterWidth)/2; Super.Paint(C, X, Y); CrosshairX = CenterPos + CenterWidth + 5; // DrawCrosshair if (GetPlayerOwner().myHUD.Crosshair==0) DrawClippedTexture(C, CrosshairX, 45, Texture'Crosshair1'); else if (GetPlayerOwner().myHUD.Crosshair==1) DrawClippedTexture(C, CrosshairX, 45, Texture'Crosshair2'); else if (GetPlayerOwner().myHUD.Crosshair==2) DrawClippedTexture(C, CrosshairX, 45, Texture'Crosshair3'); else if (GetPlayerOwner().myHUD.Crosshair==3) DrawClippedTexture(C, CrosshairX, 45, Texture'Crosshair4'); else if (GetPlayerOwner().myHUD.Crosshair==4) DrawClippedTexture(C, CrosshairX, 45, Texture'Crosshair5'); else if (GetPlayerOwner().myHUD.Crosshair==5) DrawClippedTexture(C, CrosshairX, 45, Texture'Crosshair7'); } function Notify(UWindowDialogControl C, byte E) { switch(E) { case DE_Change: switch(C) { case CrosshairSlider: CrosshairChanged(); break; case HUDConfigSlider: HUDConfigChanged(); break; } } } function CrosshairChanged() { GetPlayerOwner().myHUD.Crosshair = int(CrosshairSlider.Value); } function HUDConfigChanged() { GetPlayerOwner().myHUD.HudMode = int(HUDConfigSlider.Value); } function SaveConfigs() { GetPlayerOwner().SaveConfig(); GetPlayerOwner().myHUD.SaveConfig(); Super.SaveConfigs(); } @jclass UMenuModMenu expands UWindowPulldownMenu; var UMenuModMenuList ModList; function SetupMods(UMenuModMenuList InModList) { local UMenuModMenuList I; ModList = InModList; for(I = UMenuModMenuList(ModList.Next); I != None; I = UMenuModMenuList(I.Next)) I.MenuItem = AddMenuItem(I.MenuCaption, None); } function Select(UWindowPulldownMenuItem I) { local UMenuModMenuList L; for(L = UMenuModMenuList(ModList.Next); L != None; L = UMenuModMenuList(L.Next)) if(I == L.MenuItem) UMenuMenuBar(GetMenuBar()).SetHelp(L.MenuHelp); Super.Select(I); } function ExecuteItem(UWindowPulldownMenuItem I) { local UMenuModMenuList L; local UMenuModMenuItem Item; for(L = UMenuModMenuList(ModList.Next); L != None; L = UMenuModMenuList(L.Next)) if(I == L.MenuItem) { Item = new Class(DynamicLoadObject(L.MenuItemClassName, class'Class')); Item.MenuItem = I; Item.Setup(); Item.Execute(); } Super.ExecuteItem(I); } @R*Jf&G\JJ-'J\J\J\J\JlJH JlJ  @fclass UMenuMetalLookAndFeel extends UWindowLookAndFeel; #exec TEXTURE IMPORT NAME=MetalActiveFrame FILE=Textures\M_ActiveFrame.bmp GROUP="Icons" FLAGS=2 MIPS=OFF #exec TEXTURE IMPORT NAME=MetalInactiveFrame FILE=Textures\M_InactiveFrame.bmp GROUP="Icons" FLAGS=2 MIPS=OFF #exec TEXTURE IMPORT NAME=MetalActiveFrameS FILE=Textures\M_ActiveFrameS.bmp GROUP="Icons" FLAGS=2 MIPS=OFF #exec TEXTURE IMPORT NAME=MetalInactiveFrameS FILE=Textures\M_InactiveFrameS.bmp GROUP="Icons" FLAGS=2 MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMisc FILE=Textures\M_Misc.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalButton FILE=Textures\M_SmallButton.pcx GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuArea FILE=Textures\M_MenuArea.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalClientArea FILE=Textures\M_ClientArea.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuTL FILE=Textures\M_MenuTL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuT FILE=Textures\M_MenuT.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuTR FILE=Textures\M_MenuTR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuL FILE=Textures\M_MenuL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuR FILE=Textures\M_MenuR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuBL FILE=Textures\M_MenuBL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuB FILE=Textures\M_MenuB.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuBR FILE=Textures\M_MenuBR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuHL FILE=Textures\M_MenuHL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuHM FILE=Textures\M_MenuHM.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuHR FILE=Textures\M_MenuHR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalMenuLine FILE=Textures\M_MenuLine.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarL FILE=Textures\M_BarL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarTile FILE=Textures\M_BarTile.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarMax FILE=Textures\M_BarMax.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarWin FILE=Textures\M_BarWin.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarInL FILE=Textures\M_BarInL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarInR FILE=Textures\M_BarInR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarInM FILE=Textures\M_BarInM.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarOutL FILE=Textures\M_BarOutL.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarOutR FILE=Textures\M_BarOutR.bmp GROUP="Icons" MIPS=OFF #exec TEXTURE IMPORT NAME=MetalBarOutM FILE=Textures\M_BarOutM.bmp GROUP="Icons" MIPS=OFF var() Region SBUpUp; var() Region SBUpDown; var() Region SBUpDisabled; var() Region SBDownUp; var() Region SBDownDown; var() Region SBDownDisabled; var() Region SBLeftUp; var() Region SBLeftDown; var() Region SBLeftDisabled; var() Region SBRightUp; var() Region SBRightDown; var() Region SBRightDisabled; var() Region SBBackground; var() Region FrameSBL; var() Region FrameSB; var() Region FrameSBR; var() Region CloseBoxUp; var() Region CloseBoxDown; var() int CloseBoxOffsetX; var() int CloseBoxOffsetY; const SIZEBORDER = 3; const BRSIZEBORDER = 15; /* Framed Window Drawing Functions */ function FW_DrawWindowFrame(UWindowFramedWindow W, Canvas C) { local Texture T; local Region R, Temp; C.DrawColor.r = 255; C.DrawColor.g = 255; C.DrawColor.b = 255; T = W.GetLookAndFeelTexture(); R = FrameTL; W.DrawStretchedTextureSegment( C, 0, 0, R.W, R.H, R.X, R.Y, R.W, R.H, T ); R = FrameT; W.DrawStretchedTextureSegment( C, FrameTL.W, 0, W.WinWidth - FrameTL.W - FrameTR.W, R.H, R.X, R.Y, R.W, R.H, T ); R = FrameTR; W.DrawStretchedTextureSegment( C, W.WinWidth - R.W, 0, R.W, R.H, R.X, R.Y, R.W, R.H, T ); if(W.bStatusBar) Temp = FrameSBL; else Temp = FrameBL; R = FrameL; W.DrawStretchedTextureSegment( C, 0, FrameTL.H, R.W, W.WinHeight - FrameTL.H - Temp.H, R.X, R.Y, R.W, R.H, T ); R = FrameR; W.DrawStretchedTextureSegment( C, W.WinWidth - R.W, FrameTL.H, R.W, W.WinHeight - FrameTL.H - Temp.H, R.X, R.Y, R.W, R.H, T ); if(W.bStatusBar) R = FrameSBL; else R = FrameBL; W.DrawStretchedTextureSegment( C, 0, W.WinHeight - R.H, R.W, R.H, R.X, R.Y, R.W, R.H, T ); if(W.bStatusBar) { R = FrameSB; W.DrawStretchedTextureSegment( C, FrameBL.W, W.WinHeight - R.H, W.WinWidth - FrameSBL.W - FrameSBR.W, R.H, R.X, R.Y, R.W, R.H, T ); } else { R = FrameB; W.DrawStretchedTextureSegment( C, FrameBL.W, W.WinHeight - R.H, W.WinWidth - FrameBL.W - FrameBR.W, R.H, R.X, R.Y, R.W, R.H, T ); } if(W.bStatusBar) R = FrameSBR; else R = FrameBR; W.DrawStretchedTextureSegment( C, W.WinWidth - R.W, W.WinHeight - R.H, R.W, R.H, R.X, R.Y, R.W, R.H, T ); if(W.ParentWindow.ActiveWindow == W) { C.DrawColor = FrameActiveTitleColor; C.Font = W.Root.Fonts[W.F_Bold]; } else { C.DrawColor = FrameInactiveTitleColor; C.Font = W.Root.Fonts[W.F_Normal]; } W.ClipTextWidth(C, FrameTitleX, FrameTitleY, W.WindowTitle, W.WinWidth - 22); if(W.bStatusBar) { C.Font = W.Root.Fonts[W.F_Normal]; C.DrawColor.r = 0; C.DrawColor.g = 0; C.DrawColor.b = 0; W.ClipTextWidth(C, 6, W.WinHeight - 13, W.StatusBarText, W.WinWidth - 22); C.DrawColor.r = 255; C.DrawColor.g = 255; C.DrawColor.b = 255; } } function FW_SetupFrameButtons(UWindowFramedWindow W, Canvas C) { local Texture T; T = W.GetLookAndFeelTexture(); W.CloseBox.WinLeft = W.WinWidth - CloseBoxOffsetX - CloseBoxUp.W; W.CloseBox.WinTop = CloseBoxOffsetY; W.CloseBox.SetSize(CloseBoxUp.W, CloseBoxUp.H); W.CloseBox.bUseRegion = True; W.CloseBox.UpTexture = T; W.CloseBox.DownTexture = T; W.CloseBox.OverTexture = T; W.CloseBox.DisabledTexture = T; W.CloseBox.UpRegion = CloseBoxUp; W.CloseBox.DownRegion = CloseBoxDown; W.CloseBox.OverRegion = CloseBoxUp; W.CloseBox.DisabledRegion = CloseBoxUp; } function Region FW_GetClientArea(UWindowFramedWindow W) { local Region R; R.X = FrameL.W; R.Y = FrameT.H; R.W = W.WinWidth - (FrameL.W + FrameR.W); if(W.bStatusBar) R.H = W.WinHeight - (FrameT.H + FrameSB.H); else R.H = W.WinHeight - (FrameT.H + FrameB.H); return R; } function FrameHitTest FW_HitTest(UWindowFramedWindow W, float X, float Y) { if((X >= 3) && (X <= W.WinWidth-3) && (Y >= 3) && (Y <= 14)) return HT_TitleBar; if((X < BRSIZEBORDER && Y < SIZEBORDER) || (X < SIZEBORDER && Y < BRSIZEBORDER)) return HT_NW; if((X > W.WinWidth - SIZEBORDER && Y < BRSIZEBORDER) || (X > W.WinWidth - BRSIZEBORDER && Y < SIZEBORDER)) return HT_NE; if((X < BRSIZEBORDER && Y > W.WinHeight - SIZEBORDER)|| (X < SIZEBORDER && Y > W.WinHeight - BRSIZEBORDER)) return HT_SW; if((X > W.WinWidth - BRSIZEBORDER) && (Y > W.WinHeight - BRSIZEBORDER)) return HT_SE; if(Y < SIZEBORDER) return HT_N; if(Y > W.WinHeight - SIZEBORDER) return HT_S; if(X < SIZEBORDER) return HT_W; if(X > W.WinWidth - SIZEBORDER) return HT_E; return HT_None; } /* Client Area Drawing Functions */ function DrawClientArea(UWindowClientWindow W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'MetalMenuTL'); W.DrawStretchedTexture(C, 2, 0, W.WinWidth-4, 2, Texture'MetalMenuT'); W.DrawClippedTexture(C, W.WinWidth-2, 0, Texture'MetalMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-2, Texture'MetalMenuBL'); W.DrawStretchedTexture(C, 2, W.WinHeight-2, W.WinWidth-4, 2, Texture'MetalMenuB'); W.DrawClippedTexture(C, W.WinWidth-2, W.WinHeight-2, Texture'MetalMenuBR'); W.DrawStretchedTexture(C, 0, 2, 2, W.WinHeight-4, Texture'MetalMenuL'); W.DrawStretchedTexture(C, W.WinWidth-2, 2, 2, W.WinHeight-4, Texture'MetalMenuR'); W.DrawStretchedTexture(C, 2, 2, W.WinWidth-4, W.WinHeight-4, Texture'MetalClientArea'); } /* Combo Drawing Functions */ function Combo_SetupSizes(UWindowComboControl W, Canvas C) { local float TW, TH; C.Font = W.Root.Fonts[W.Font]; W.TextSize(C, W.Text, TW, TH); W.WinHeight = 12 + MiscBevelT[2].H + MiscBevelB[2].H; switch(W.Align) { case TA_Left: W.EditAreaDrawX = W.WinWidth - W.EditBoxWidth; W.TextX = 0; break; case TA_Right: W.EditAreaDrawX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.EditAreaDrawX = (W.WinWidth - W.EditBoxWidth) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.EditAreaDrawY = (W.WinHeight - 2) / 2; W.TextY = (W.WinHeight - TH) / 2; W.EditBox.WinLeft = W.EditAreaDrawX + MiscBevelL[2].W; W.EditBox.WinTop = MiscBevelT[2].H; W.Button.WinWidth = ComboBtnUp.W; if(W.bButtons) { W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[2].W - MiscBevelR[2].W - ComboBtnUp.W - SBLeftUp.W - SBRightUp.W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[2].H - MiscBevelB[2].H; W.Button.WinLeft = W.WinWidth - ComboBtnUp.W - MiscBevelR[2].W - SBLeftUp.W - SBRightUp.W; W.Button.WinTop = W.EditBox.WinTop; W.LeftButton.WinLeft = W.WinWidth - MiscBevelR[2].W - SBLeftUp.W - SBRightUp.W; W.LeftButton.WinTop = W.EditBox.WinTop; W.RightButton.WinLeft = W.WinWidth - MiscBevelR[2].W - SBRightUp.W; W.RightButton.WinTop = W.EditBox.WinTop; W.LeftButton.WinWidth = SBLeftUp.W; W.LeftButton.WinHeight = SBLeftUp.H; W.RightButton.WinWidth = SBRightUp.W; W.RightButton.WinHeight = SBRightUp.H; } else { W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[2].W - MiscBevelR[2].W - ComboBtnUp.W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[2].H - MiscBevelB[2].H; W.Button.WinLeft = W.WinWidth - ComboBtnUp.W - MiscBevelR[2].W; W.Button.WinTop = W.EditBox.WinTop; } W.Button.WinHeight = W.EditBox.WinHeight; } function Combo_Draw(UWindowComboControl W, Canvas C) { W.DrawMiscBevel(C, W.EditAreaDrawX, 0, W.EditBoxWidth, W.WinHeight, Misc, 2); if(W.Text != "") { C.DrawColor = W.TextColor; W.ClipText(C, W.TextX, W.TextY, W.Text); C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; } } function ComboList_DrawBackground(UWindowComboList W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.MetalMenuTL'); W.DrawStretchedTexture(C, 4, 0, W.WinWidth-8, 4, Texture'UMenu.MetalMenuT'); W.DrawClippedTexture(C, W.WinWidth-4, 0, Texture'UMenu.MetalMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-4, Texture'UMenu.MetalMenuBL'); W.DrawStretchedTexture(C, 4, W.WinHeight-4, W.WinWidth-8, 4, Texture'UMenu.MetalMenuB'); W.DrawClippedTexture(C, W.WinWidth-4, W.WinHeight-4, Texture'UMenu.MetalMenuBR'); W.DrawStretchedTexture(C, 0, 4, 4, W.WinHeight-8, Texture'UMenu.MetalMenuL'); W.DrawStretchedTexture(C, W.WinWidth-4, 4, 4, W.WinHeight-8, Texture'UMenu.MetalMenuR'); W.DrawStretchedTexture(C, 4, 4, W.WinWidth-8, W.WinHeight-8, Texture'UMenu.MetalMenuArea'); } function ComboList_DrawItem(UWindowComboList Combo, Canvas C, float X, float Y, float W, float H, string Text, bool bSelected) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; if(bSelected) { Combo.DrawClippedTexture(C, X, Y, Texture'UMenu.MetalMenuHL'); Combo.DrawStretchedTexture(C, X + 4, Y, W - 8, 16, Texture'UMenu.MetalMenuHM'); Combo.DrawClippedTexture(C, X + W - 4, Y, Texture'UMenu.MetalMenuHR'); C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } else { C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } Combo.ClipText(C, X + Combo.TextBorder + 2, Y + 3, Text); } function Checkbox_SetupSizes(UWindowCheckbox W, Canvas C) { local float TW, TH; W.TextSize(C, W.Text, TW, TH); W.WinHeight = Max(TH+1, 16); switch(W.Align) { case TA_Left: W.ImageX = W.WinWidth - 16; W.TextX = 0; break; case TA_Right: W.ImageX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.ImageX = (W.WinWidth - 16) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.ImageY = (W.WinHeight - 16) / 2; W.TextY = (W.WinHeight - TH) / 2; if(W.bChecked) { W.UpTexture = Texture'ChkChecked'; W.DownTexture = Texture'ChkChecked'; W.OverTexture = Texture'ChkChecked'; W.DisabledTexture = Texture'ChkCheckedDisabled'; } else { W.UpTexture = Texture'ChkUnchecked'; W.DownTexture = Texture'ChkUnchecked'; W.OverTexture = Texture'ChkUnchecked'; W.DisabledTexture = Texture'ChkUncheckedDisabled'; } } function Combo_GetButtonBitmaps(UWindowComboButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = ComboBtnUp; W.DownRegion = ComboBtnDown; W.OverRegion = ComboBtnUp; W.DisabledRegion = ComboBtnDisabled; } function Combo_SetupLeftButton(UWindowComboLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function Combo_SetupRightButton(UWindowComboRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function Editbox_SetupSizes(UWindowEditControl W, Canvas C) { local float TW, TH; local int B; B = EditBoxBevel; C.Font = W.Root.Fonts[W.Font]; W.TextSize(C, W.Text, TW, TH); W.WinHeight = 12 + MiscBevelT[B].H + MiscBevelB[B].H; switch(W.Align) { case TA_Left: W.EditAreaDrawX = W.WinWidth - W.EditBoxWidth; W.TextX = 0; break; case TA_Right: W.EditAreaDrawX = 0; W.TextX = W.WinWidth - TW; break; case TA_Center: W.EditAreaDrawX = (W.WinWidth - W.EditBoxWidth) / 2; W.TextX = (W.WinWidth - TW) / 2; break; } W.EditAreaDrawY = (W.WinHeight - 2) / 2; W.TextY = (W.WinHeight - TH) / 2; W.EditBox.WinLeft = W.EditAreaDrawX + MiscBevelL[B].W; W.EditBox.WinTop = MiscBevelT[B].H; W.EditBox.WinWidth = W.EditBoxWidth - MiscBevelL[B].W - MiscBevelR[B].W; W.EditBox.WinHeight = W.WinHeight - MiscBevelT[B].H - MiscBevelB[B].H; } function Editbox_Draw(UWindowEditControl W, Canvas C) { W.DrawMiscBevel(C, W.EditAreaDrawX, 0, W.EditBoxWidth, W.WinHeight, Misc, EditBoxBevel); if(W.Text != "") { C.DrawColor = W.TextColor; W.ClipText(C, W.TextX, W.TextY, W.Text); C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; } } function ControlFrame_SetupSizes(UWindowControlFrame W, Canvas C) { local int B; B = EditBoxBevel; W.Framed.WinLeft = MiscBevelL[B].W; W.Framed.WinTop = MiscBevelT[B].H; W.Framed.SetSize(W.WinWidth - MiscBevelL[B].W - MiscBevelR[B].W, W.WinHeight - MiscBevelT[B].H - MiscBevelB[B].H); } function ControlFrame_Draw(UWindowControlFrame W, Canvas C) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; W.DrawStretchedTexture(C, 0, 0, W.WinWidth, W.WinHeight, Texture'WhiteTexture'); W.DrawMiscBevel(C, 0, 0, W.WinWidth, W.WinHeight, Misc, EditBoxBevel); } function Tab_DrawTab(UWindowTabControlTabArea Tab, Canvas C, bool bActiveTab, bool bLeftmostTab, float X, float Y, float W, float H, string Text, bool bShowText) { local Region R; local Texture T; local float TW, TH; C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; T = Tab.GetLookAndFeelTexture(); if(bActiveTab) { R = TabSelectedL; Tab.DrawStretchedTextureSegment( C, X, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabSelectedM; Tab.DrawStretchedTextureSegment( C, X+TabSelectedL.W, Y, W - TabSelectedL.W - TabSelectedR.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabSelectedR; Tab.DrawStretchedTextureSegment( C, X + W - R.W, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); C.Font = Tab.Root.Fonts[Tab.F_Bold]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; if(bShowText) { Tab.TextSize(C, Text, TW, TH); Tab.ClipText(C, X + (W-TW)/2, Y + 3, Text, True); } } else { R = TabUnselectedL; Tab.DrawStretchedTextureSegment( C, X, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabUnselectedM; Tab.DrawStretchedTextureSegment( C, X+TabUnselectedL.W, Y, W - TabUnselectedL.W - TabUnselectedR.W, R.H, R.X, R.Y, R.W, R.H, T ); R = TabUnselectedR; Tab.DrawStretchedTextureSegment( C, X + W - R.W, Y, R.W, R.H, R.X, R.Y, R.W, R.H, T ); C.Font = Tab.Root.Fonts[Tab.F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; if(bShowText) { Tab.TextSize(C, Text, TW, TH); Tab.ClipText(C, X + (W-TW)/2, Y + 4, Text, True); } } } function SB_SetupUpButton(UWindowSBUpButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBUpUp; W.DownRegion = SBUpDown; W.OverRegion = SBUpUp; W.DisabledRegion = SBUpDisabled; } function SB_SetupDownButton(UWindowSBDownButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBDownUp; W.DownRegion = SBDownDown; W.OverRegion = SBDownUp; W.DisabledRegion = SBDownDisabled; } function SB_SetupLeftButton(UWindowSBLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function SB_SetupRightButton(UWindowSBRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function SB_VDraw(UWindowVScrollbar W, Canvas C) { local Region R; local Texture T; T = W.GetLookAndFeelTexture(); R = SBBackground; W.DrawStretchedTextureSegment( C, 0, 0, W.WinWidth, W.WinHeight, R.X, R.Y, R.W, R.H, T); if(!W.bDisabled) { W.DrawUpBevel( C, 0, W.ThumbStart, Size_ScrollbarWidth, W.ThumbHeight, T); } } function SB_HDraw(UWindowHScrollbar W, Canvas C) { local Region R; local Texture T; T = W.GetLookAndFeelTexture(); R = SBBackground; W.DrawStretchedTextureSegment( C, 0, 0, W.WinWidth, W.WinHeight, R.X, R.Y, R.W, R.H, T); if(!W.bDisabled) { W.DrawUpBevel( C, W.ThumbStart, 0, W.ThumbWidth, Size_ScrollbarWidth, T); } } function Tab_SetupLeftButton(UWindowTabControlLeftButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.WinWidth = Size_ScrollbarButtonHeight; W.WinHeight = Size_ScrollbarWidth; W.WinTop = Size_TabAreaHeight - W.WinHeight; W.WinLeft = W.ParentWindow.WinWidth - 2*W.WinWidth; W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBLeftUp; W.DownRegion = SBLeftDown; W.OverRegion = SBLeftUp; W.DisabledRegion = SBLeftDisabled; } function Tab_SetupRightButton(UWindowTabControlRightButton W) { local Texture T; T = W.GetLookAndFeelTexture(); W.WinWidth = Size_ScrollbarButtonHeight; W.WinHeight = Size_ScrollbarWidth; W.WinTop = Size_TabAreaHeight - W.WinHeight; W.WinLeft = W.ParentWindow.WinWidth - W.WinWidth; W.bUseRegion = True; W.UpTexture = T; W.DownTexture = T; W.OverTexture = T; W.DisabledTexture = T; W.UpRegion = SBRightUp; W.DownRegion = SBRightDown; W.OverRegion = SBRightUp; W.DisabledRegion = SBRightDisabled; } function Tab_SetTabPageSize(UWindowPageControl W, UWindowPageWindow P) { P.WinLeft = 2; P.WinTop = W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H) + 3; P.SetSize(W.WinWidth - 4, W.WinHeight-(W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H)) - 6); } function Tab_DrawTabPageArea(UWindowPageControl W, Canvas C, UWindowPageWindow P) { W.DrawUpBevel( C, 0, W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H), W.WinWidth, W.WinHeight-(W.TabArea.WinHeight-(TabSelectedM.H-TabUnselectedM.H)), W.GetLookAndFeelTexture()); } function Tab_GetTabSize(UWindowTabControlTabArea Tab, Canvas C, string Text, out float W, out float H) { local float TW, TH; C.Font = Tab.Root.Fonts[Tab.F_Bold]; Tab.TextSize( C, Text, TW, TH ); W = TW + Size_TabSpacing; H = Size_TabAreaHeight; } function Menu_DrawMenuBar(UWindowMenuBar W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.MetalBarL'); W.DrawStretchedTexture( C, 16, 0, W.WinWidth - 32, 16, Texture'UMenu.MetalBarTile'); W.DrawClippedTexture(C, W.WinWidth - 16, 0, Texture'UMenu.MetalBarWin'); } function Menu_DrawMenuBarItem(UWindowMenuBar B, UWindowMenuBarItem I, float X, float Y, float W, float H, Canvas C) { if(B.Selected == I) { B.DrawClippedTexture(C, X, 0, Texture'MetalBarInL'); B.DrawClippedTexture(C, X+W-1, 0, Texture'MetalBarInR'); B.DrawStretchedTexture(C, X+1, 0, W-2, 16, Texture'MetalBarInM'); } else if (B.Over == I) { B.DrawClippedTexture(C, X, 0, Texture'MetalBarOutL'); B.DrawClippedTexture(C, X+W-1, 0, Texture'MetalBarOutR'); B.DrawStretchedTexture(C, X+1, 0, W-2, 16, Texture'MetalBarOutM'); } C.Font = B.Root.Fonts[F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; B.ClipText(C, X + B.SPACING / 2, 3, I.Caption, True); } function Menu_DrawPulldownMenuBackground(UWindowPulldownMenu W, Canvas C) { W.DrawClippedTexture(C, 0, 0, Texture'UMenu.MetalMenuTL'); W.DrawStretchedTexture(C, 4, 0, W.WinWidth-8, 4, Texture'UMenu.MetalMenuT'); W.DrawClippedTexture(C, W.WinWidth-4, 0, Texture'UMenu.MetalMenuTR'); W.DrawClippedTexture(C, 0, W.WinHeight-4, Texture'UMenu.MetalMenuBL'); W.DrawStretchedTexture(C, 4, W.WinHeight-4, W.WinWidth-8, 4, Texture'UMenu.MetalMenuB'); W.DrawClippedTexture(C, W.WinWidth-4, W.WinHeight-4, Texture'UMenu.MetalMenuBR'); W.DrawStretchedTexture(C, 0, 4, 4, W.WinHeight-8, Texture'UMenu.MetalMenuL'); W.DrawStretchedTexture(C, W.WinWidth-4, 4, 4, W.WinHeight-8, Texture'UMenu.MetalMenuR'); W.DrawStretchedTexture(C, 4, 4, W.WinWidth-8, W.WinHeight-8, Texture'UMenu.MetalMenuArea'); } function Menu_DrawPulldownMenuItem(UWindowPulldownMenu M, UWindowPulldownMenuItem Item, Canvas C, float X, float Y, float W, float H, bool bSelected) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; Item.ItemTop = Y + M.WinTop; if(Item.Caption == "-") { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; M.DrawStretchedTexture(C, X, Y+5, W, 2, Texture'UMenu.MetalMenuLine'); return; } C.Font = M.Root.Fonts[F_Normal]; if(bSelected) { M.DrawClippedTexture(C, X, Y, Texture'UMenu.MetalMenuHL'); M.DrawStretchedTexture(C, X + 4, Y, W - 8, 16, Texture'UMenu.MetalMenuHM'); M.DrawClippedTexture(C, X + W - 4, Y, Texture'UMenu.MetalMenuHR'); } if(Item.bDisabled) { // Black Shadow C.DrawColor.R = 96; C.DrawColor.G = 96; C.DrawColor.B = 96; } else { C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; } // DrawColor will render the tick black white or gray. if(Item.bChecked) M.DrawClippedTexture(C, X + 1, Y + 3, Texture'MenuTick'); if(Item.SubMenu != None) M.DrawClippedTexture(C, X + W - 9, Y + 3, Texture'MenuSubArrow'); M.ClipText(C, X + M.TextBorder + 2, Y + 3, Item.Caption, True); } function Button_DrawSmallButton(UWindowSmallButton B, Canvas C) { local float Y; if(B.bDisabled) Y = 34; else if(B.bMouseDown) Y = 17; else Y = 0; B.DrawStretchedTextureSegment(C, 0, 0, 3, 16, 0, Y, 3, 16, Texture'MetalButton'); B.DrawStretchedTextureSegment(C, B.WinWidth - 3, 0, 3, 16, 45, Y, 3, 16, Texture'MetalButton'); B.DrawStretchedTextureSegment(C, 3, 0, B.WinWidth-6, 16, 3, Y, 42, 16, Texture'MetalButton'); } simulated function PlayMenuSound(UWindowWindow W, MenuSound S) { switch(S) { case MS_MenuPullDown: W.GetPlayerOwner().PlaySound(sound'WindowOpen'); break; case MS_MenuCloseUp: break; case MS_MenuItem: W.GetPlayerOwner().PlaySound(sound'LittleSelect'); break; case MS_WindowOpen: W.GetPlayerOwner().PlaySound(sound'BigSelect'); break; case MS_WindowClose: break; case MS_ChangeTab: W.GetPlayerOwner().PlaySound(sound'LittleSelect'); break; } } V*L+'_ W*vꭌԌ.'l> Y.'l> Y.'l> Y.'l> Y7Xè7Xè7Xè7Xè7Xè7Xè7XÈxxx;aGնm;aGxxxնmxնmo նmնmնm;aGxxxxxx;aGնm;aGնmնmնm;aGնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնmնm_P_P_P_P_P_P_P_Px_Po xxx_P_PEf$_P_P_P_P_Px5o 557`7`57`7`7`57`7`57`7`7`5 7D 7D 7D 7D 7D 7D 7D.'l 7D 7D 7D 7D 7D 7D 7D 7D 7D 7DezPezPezPezPezPezPezPσ.'lezPezPezPezPezPezPezPezPezPezPKKKKKKKKiiiiiiiiii[@[@[@[@[@[@[@[@[@[@4444444444xxx5555x5o 5xxx55555x5o 5xxx55xxxeeeeeee.'le.'le.'leetttttxtttttxxxxto ttttttttttttttttttttttU K/ttU K/tU K/ttU K/tR<R<R<R<R<R<R<R<R<R<٦p٦p٦p٦p٦p٦p٦p٦p٦p٦p[1[1[1[1[1[1[1[1[1[1Ԑ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڐ|.Xڈxxxjbjbjbxxxxxxjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjb_4_4_4_4_4x_4_4_4_4_4xxxx_4o _4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4U K/_4_4U K/_4[1ԅ_4_4U K/_4_4U K/_4_4[1ԅ_4_4[1ԅ_4U K/_4٦p_4_4٦p_4U K/_4R<_4_4R<_4U K/_4٦p_4٦p_4R<_4R<_4U K/_4_4U K/_4_4[1ԅ_4_4[1ԅ_4U K/_4[1ԅ_4U K/A4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yA4yMMMMMMMMMMMMMMMYMMYMYMYMYMYMYMYMYMYMYMYxxxMMMMMMMMMMMMMMMMMMMMMMMMMMM.'lxxMo MxxMo MMMMMxMo MxxxMMMMxxx  QJ HJ  @J, J bJ  aJ, `J0 _J0 ^J(0 ]J$ \J$ [J($ ZJOYJpXJ pWJppVJ UJ+ T"S"hi'Mk'am'{o'~q'LJGJ BJ~AJ CJ~ DJ}EJ }KJ~}I*M*N"P"dJTJ RJSJWJUJVJ bJcJJJJJ!LJtLtL!?Jw?w? !DJ D D$@Jw @w @ $KJKK,GJtGtG,FJwFwF ,EJt Et E# hJ< iJ < gJ,< j" xJNm"zJP|JP}J7P~J9PnJ<PEJmPBJOC$@AK$ AI$@J$pAN$@L$AO$?P$AQ$@R$@@q$A@@U*QeHYQQ-'QYQYQYQYQYQ~ QYQ}  @Dxclass UMenuMenuBar extends UWindowMenuBar; var UWindowPulldownMenu Game, Multiplayer, Stats, Tool, Help; var UMenuModMenu Mods; var UMenuOptionsMenu Options; var UWindowMenuBarItem GameItem, MultiplayerItem, OptionsItem, StatsItem, ToolItem, HelpItem, ModItem; var UWindowMenuBarItem OldHelpItem; var UMenuHelpWindow HelpWindow; var config bool ShowHelp; var UWindowMenuBarItem OldSelected; var string VersionText; var bool bShowMenu; var localized string GameName; var localized string GameHelp; var localized string MultiplayerName; var localized string MultiplayerHelp; var localized string OptionsName; var localized string OptionsHelp; var localized string StatsName; var localized string StatsHelp; var localized string ToolName; var localized string ToolHelp; var localized string HelpName; var localized string HelpHelp; var localized string VersionName; var localized string ModName; var localized string ModHelp; var UMenuModMenuList ModItems; var config string GameUMenuDefault; var config string MultiplayerUMenuDefault; var config string OptionsUMenuDefault; var config string ModMenuClass; function Created() { local Class GameUMenuType; local Class MultiplayerUMenuType; local Class OptionsUMenuType; local string GameUMenuName; local string MultiplayerUMenuName; local string OptionsUMenuName; Super.Created(); bAlwaysOnTop = True; GameItem = AddItem(GameName); if(GetLevel().Game != None) GameUMenuName = GetLevel().Game.Default.GameUMenuType; else GameUMenuName = GameUMenuDefault; GameUMenuType = Class(DynamicLoadObject(GameUMenuName, class'Class')); Game = GameItem.CreateMenu(GameUMenuType); MultiplayerItem = AddItem(MultiplayerName); if(GetLevel().Game != None) MultiplayerUMenuName = GetLevel().Game.Default.MultiplayerUMenuType; else MultiplayerUMenuName = MultiplayerUMenuDefault; MultiplayerUMenuType = Class(DynamicLoadObject(MultiplayerUMenuName, class'Class')); Multiplayer = MultiplayerItem.CreateMenu(MultiplayerUMenuType); OptionsItem = AddItem(OptionsName); if(GetLevel().Game != None) OptionsUMenuName = GetLevel().Game.Default.GameOptionsMenuType; else OptionsUMenuName = OptionsUMenuDefault; OptionsUMenuType = Class(DynamicLoadObject(OptionsUMenuName, class'Class')); Options = UMenuOptionsMenu(OptionsItem.CreateMenu(OptionsUMenuType)); StatsItem = AddItem(StatsName); Stats = StatsItem.CreateMenu(class'UMenuStatsMenu'); ToolItem = AddItem(ToolName); Tool = ToolItem.CreateMenu(class'UMenuToolsMenu'); if(LoadMods()) { ModItem = AddItem(ModName); Mods = UMenuModMenu(ModItem.CreateMenu(class(DynamicLoadObject(ModMenuClass, class'class')))); Mods.SetupMods(ModItems); } HelpItem = AddItem(HelpName); Help = HelpItem.CreateMenu(class'UMenuHelpMenu'); UMenuHelpMenu(Help).Context.bChecked = ShowHelp; if (ShowHelp) { if(UMenuRootWindow(Root) != None) if(UMenuRootWindow(Root).StatusBar != None) UMenuRootWindow(Root).StatusBar.ShowWindow(); } bShowMenu = True; Spacing = 12; } function SetHelp(string NewHelpText) { if(UMenuRootWindow(Root) != None) if(UMenuRootWindow(Root).StatusBar != None) UMenuRootWindow(Root).StatusBar.SetHelp(NewHelpText); } function CloseUp() { OldSelected = None; Super.CloseUp(); ShowHelpItem(OldHelpItem); } function HideWindow() { if(UMenuRootWindow(Root) != None) if(UMenuRootWindow(Root).StatusBar != None) UMenuRootWindow(Root).StatusBar.HideWindow(); Super.HideWindow(); } function ShowWindow() { if (ShowHelp) { if(UMenuRootWindow(Root) != None) if(UMenuRootWindow(Root).StatusBar != None) UMenuRootWindow(Root).StatusBar.ShowWindow(); } Super.ShowWindow(); } function ShowHelpItem(UWindowMenuBarItem I) { switch(I) { case GameItem: SetHelp(GameHelp); break; case MultiplayerItem: SetHelp(MultiplayerHelp); break; case OptionsItem: SetHelp(OptionsHelp); break; case StatsItem: SetHelp(StatsHelp); break; case ToolItem: SetHelp(ToolHelp); break; case HelpItem: SetHelp(HelpHelp); break; case ModItem: SetHelp(ModHelp); default: SetHelp(""); break; } } function Select(UWindowMenuBarItem I) { Super.Select(I); OldSelected = I; ShowHelpItem(I); Super.Select(I); } function BeforePaint(Canvas C, float X, float Y) { Super.BeforePaint(C, X, Y); if(Over != OldHelpItem) { OldHelpItem = Over; ShowHelpItem(Over); } if(bShowMenu) { // pull the game menu down first time menu is created Selected = GameItem; Selected.Select(); Select(Selected); bShowMenu = False; } } function DrawItem(Canvas C, UWindowList Item, float X, float Y, float W, float H) { C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 255; if(UWindowMenuBarItem(Item).bHelp) W = W - 16; UWindowMenuBarItem(Item).ItemLeft = X; UWindowMenuBarItem(Item).ItemWidth = W; LookAndFeel.Menu_DrawMenuBarItem(Self, UWindowMenuBarItem(Item), X, Y, W, H, C); } function DrawMenuBar(Canvas C) { local float W, H; VersionText = VersionName@GetLevel().EngineVersion; LookAndFeel.Menu_DrawMenuBar(Self, C); C.Font = Root.Fonts[F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; TextSize(C, VersionText, W, H); ClipText(C, WinWidth - W - 20, 3, VersionText); } function LMouseDown(float X, float Y) { if(X > WinWidth - 13) GetPlayerOwner().ConsoleCommand("togglefullscreen"); Super.LMouseDown(X, Y); } function bool LoadMods() { local int NumModClasses; local string NextModClass, NextModDesc; local int i; local UMenuModMenuList NewItem; local UMenuModMenuItem TempItem; GetPlayerOwner().GetNextIntDesc("UMenu.UMenuModMenuItem", 0, NextModClass, NextModDesc); if(NextModClass == "") return False; ModItems = New class'UMenuModMenuList'; ModItems.SetupSentinel(); while( (NextModClass != "") && (NumModClasses < 50) ) { NewItem = UMenuModMenuList(ModItems.Append(class'UMenuModMenuList')); NewItem.MenuItemClassName = NextModClass; if(NextModDesc != "") { i = InStr(NextModDesc, ","); if(i==-1) NewItem.MenuCaption = NextModDesc; else { NewItem.MenuCaption = Left(NextModDesc, i); NewItem.MenuHelp= Mid(NextModDesc, i+1); } } else { TempItem = New class(DynamicLoadObject(NextModClass, class'Class')); TempItem.Setup(); NewItem.MenuCaption = TempItem.MenuCaption; NewItem.MenuHelp = TempItem.MenuHelp; } NumModClasses++; GetPlayerOwner().GetNextIntDesc("UMenu.UMenuModMenuItem", NumModClasses, NextModClass, NextModDesc); } return True; } function NotifyQuitUnreal() { local UWindowMenuBarItem I; for(I = UWindowMenuBarItem(Items.Next); I != None; I = UWindowMenuBarItem(I.Next)) if(I.Menu != None) I.Menu.NotifyQuitUnreal(); } function NotifyBeforeLevelChange() { local UWindowMenuBarItem I; for(I = UWindowMenuBarItem(Items.Next); I != None; I = UWindowMenuBarItem(I.Next)) if(I.Menu != None) I.Menu.NotifyBeforeLevelChange(); } function NotifyAfterLevelChange() { local UWindowMenuBarItem I; for(I = UWindowMenuBarItem(Items.Next); I != None; I = UWindowMenuBarItem(I.Next)) if(I.Menu != None) I.Menu.NotifyAfterLevelChange(); } function MenuCmd(int Menu, int Item) { bShowMenu = False; Super.MenuCmd(Menu, Item); } @m!sA^,6|=,6|=,6|=,-Vs|u v [s.|u ?,v u?,A Us&|u u?,v Q6|$6|$6|$^6|$6|$6|$s5|u ?s?,v ?,B @X*qcIb qZAqbiqq?6Z?6Z?6Z?6Zb q-q6iqqb  @kclass UMenuMapListWindow expands UWindowFramedWindow; var UWindowSmallCloseButton CloseButton; function Created() { bStatusBar = False; bSizable = True; Super.Created(); WinWidth = Min(400, Root.WinWidth - 50); WinHeight = Min(210, Root.WinHeight - 50); WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; CloseButton = UWindowSmallCloseButton(CreateWindow(class'UWindowSmallCloseButton', WinWidth-56, WinHeight-24, 48, 16)); MinWinWidth = 200; } function Resized() { Super.Resized(); ClientArea.SetSize(ClientArea.WinWidth, ClientArea.WinHeight-24); CloseButton.WinLeft = ClientArea.WinLeft+ClientArea.WinWidth-52; CloseButton.WinTop = ClientArea.WinTop+ClientArea.WinHeight+4; } function Paint(Canvas C, float X, float Y) { local Texture T; T = GetLookAndFeelTexture(); DrawUpBevel( C, ClientArea.WinLeft, ClientArea.WinTop + ClientArea.WinHeight, ClientArea.WinWidth, 24, T); Super.Paint(C, X, Y); } @a z @t!rTA6$wQ*QTroro @b*t!xtsMD @XD?,?M,VD?,?XjD?,,AD?j,y?j,Z,?y?A{?j,Z,?{?Av?j?v?AvBw?j?wBw?A|?j?|B|?A @[*ryQKc rXArbmrr?6X?6X?6X?6Xc r-r6mrrc  @Tclass UMenuMapListInclude expands UMenuMapListBox; function bool ExternalDragOver(UWindowDialogControl ExternalControl, float X, float Y) { if(ExternalControl.OwnerWindow != OwnerWindow || UMenuMapListExclude(ExternalControl) == None) return False; return Super.ExternalDragOver(ExternalControl, X, Y); } function ReceiveDoubleClickItem(UWindowListBox L, UWindowListBoxItem I) { Super.ReceiveDoubleClickItem(L, I); MakeSelectedVisible(); } @d*Qq @eclass UMenuMapListFrameCW expands UMenuDialogClientWindow; var UWindowControlFrame Frame; function Created() { Frame = UWindowControlFrame(CreateWindow(class'UWindowControlFrame', 0, 0, WinWidth, WinHeight)); Super.Created(); } function BeforePaint(Canvas C, float X, float Y) { Super.BeforePaint(C, X, Y); Frame.WinLeft = 5; Frame.WinTop = 5; Frame.SetSize(WinWidth - 10, WinHeight - 10); } @s*7i\CB @`*ZvLOnZZZZZZZ?,ZZ-'ZnZnZnZnZlZH ZlZ  @Oclass UMenuMapListExclude expands UMenuMapListBox; function bool ExternalDragOver(UWindowDialogControl ExternalControl, float X, float Y) { if(ExternalControl.OwnerWindow != OwnerWindow || UMenuMapListInclude(ExternalControl) == None) return False; if(Super.ExternalDragOver(ExternalControl, X, Y)) { Sort(); return True; } return False; } function ReceiveDoubleClickItem(UWindowListBox L, UWindowListBoxItem I) { Super.ReceiveDoubleClickItem(L, I); Sort(); MakeSelectedVisible(); } @Q]class UMenuMapListCW expands UMenuDialogClientWindow; var UMenuBotmatchClientWindow BotmatchParent; var UWindowHSplitter Splitter; var UMenuMapListExclude Exclude; var UMenuMapListInclude Include; var UMenuMapListFrameCW FrameExclude; var UMenuMapListFrameCW FrameInclude; var UWindowComboControl DefaultCombo; var localized string DefaultText; var localized string DefaultHelp; var localized string CustomText; var localized string ExcludeCaption; var localized string ExcludeHelp; var localized string IncludeCaption; var localized string IncludeHelp; var bool bChangingDefault; function Created() { Super.Created(); BotmatchParent = UMenuBotmatchClientWindow(OwnerWindow); Splitter = UWindowHSplitter(CreateWindow(class'UWindowHSplitter', 0, 0, WinWidth, WinHeight)); FrameExclude = UMenuMapListFrameCW(Splitter.CreateWindow(class'UMenuMapListFrameCW', 0, 0, 100, 100)); FrameInclude = UMenuMapListFrameCW(Splitter.CreateWindow(class'UMenuMapListFrameCW', 0, 0, 100, 100)); Splitter.LeftClientWindow = FrameExclude; Splitter.RightClientWindow = FrameInclude; Exclude = UMenuMapListExclude(CreateWindow(class'UMenuMapListExclude', 0, 0, 100, 100, Self)); FrameExclude.Frame.SetFrame(Exclude); Include = UMenuMapListInclude(CreateWindow(class'UMenuMapListInclude', 0, 0, 100, 100, Self)); FrameInclude.Frame.SetFrame(Include); Exclude.Register(Self); Include.Register(Self); Exclude.SetHelpText(ExcludeHelp); Include.SetHelpText(IncludeHelp); Include.DoubleClickList = Exclude; Exclude.DoubleClickList = Include; Splitter.bSizable = False; Splitter.bRightGrow = True; Splitter.SplitPos = WinWidth/2; DefaultCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', 10, 2, 200, 1)); DefaultCombo.SetText(DefaultText); DefaultCombo.SetHelpText(DefaultHelp); DefaultCombo.SetFont(F_Normal); DefaultCombo.SetEditable(False); DefaultCombo.AddItem(CustomText, ""); DefaultCombo.SetSelectedIndex(0); DefaultCombo.EditBoxWidth = 120; LoadDefaultClasses(); LoadMapList(); } function Paint(Canvas C, float X, float Y) { local Texture T; Super.Paint(C, X, Y); T = GetLookAndFeelTexture(); DrawUpBevel( C, 0, 20, WinWidth, 15, T); C.Font = Root.Fonts[F_Normal]; C.DrawColor.R = 0; C.DrawColor.G = 0; C.DrawColor.B = 0; ClipText(C, 10, 23, ExcludeCaption, True); ClipText(C, WinWidth/2 + 10, 23, IncludeCaption, True); } function Resized() { Super.Resized(); Splitter.WinTop = 35; Splitter.SetSize(WinWidth, WinHeight-35); Splitter.SplitPos = WinWidth/2; } function LoadDefaultClasses() { local int NumDefaultClasses; local string DefaultBaseClass; local string NextDefault, NextDesc; local int j; DefaultBaseClass = string(BotmatchParent.GameClass.Default.MapListType); GetPlayerOwner().GetNextIntDesc(DefaultBaseClass, 0, NextDefault, NextDesc); while( (NextDefault != "") && (NumDefaultClasses < 50) ) { DefaultCombo.AddItem(NextDesc, NextDefault); NumDefaultClasses++; GetPlayerOwner().GetNextIntDesc(DefaultBaseClass, NumDefaultClasses, NextDefault, NextDesc); } } function LoadMapList() { local string FirstMap, NextMap, TestMap, MapName; local int i, IncludeCount; local UMenuMapList L; Exclude.Items.Clear(); FirstMap = GetPlayerOwner().GetMapName(BotmatchParent.GameClass.Default.MapPrefix, "", 0); NextMap = FirstMap; while (!(FirstMap ~= TestMap)) { // Add the map. if(!(Left(NextMap, Len(NextMap) - 4) ~= (BotmatchParent.GameClass.Default.MapPrefix$"-tutorial"))) { L = UMenuMapList(Exclude.Items.Append(class'UMenuMapList')); L.MapName = NextMap; if(Right(NextMap, 4) ~= ".unr") L.DisplayName = Left(NextMap, Len(NextMap) - 4); else L.DisplayName = NextMap; } NextMap = GetPlayerOwner().GetMapName(BotmatchParent.GameClass.Default.MapPrefix, NextMap, 1); TestMap = NextMap; } // Now load the current maplist into Include, and remove them from Exclude. Include.Items.Clear(); IncludeCount = ArrayCount(BotmatchParent.GameClass.Default.MapListType.Default.Maps); for(i=0;i C; local int i, Count; if(bChangingDefault) return; if(DefaultCombo.GetSelectedIndex() == 0) return; bChangingDefault = True; C = class(DynamicLoadObject(DefaultCombo.GetValue2(), class'Class')); if(C != None) { Count = ArrayCount(C.Default.Maps); for(i=0;i(DynamicLoadObject(GetPlayerOwner().MyHUD.HUDConfigWindowType, class'Class')); Super.Created(); } @a d* @z*{j!SUr{g {yW Y({%yWR ?& [({-yW?&R ?,A ](AAr{g {yW _({%yWR ?& a({-yW?&R ?,A b(y%{(6y$6y$6y${9yW?{,@@g ' @Fclass UMenuLoadGameWindow extends UMenuFramedWindow; function Created() { bStatusBar = False; bSizable = False; Super.Created(); if (Root.WinWidth < 640) { SetSize(220, 200); //UMenuLoadGameClientWindow(ClientArea).SetScrollable(true); } else { SetSize(220, 340); } WinLeft = Root.WinWidth/2 - WinWidth/2; WinTop = Root.WinHeight/2 - WinHeight/2; } @^ j* @v@@R @@\QU l a+Q @y@@^class UMenuLoadGameScrollClient extends UWindowScrollingDialogClient; function Created() { ClientClass = class'UMenuLoadGameClientWindow'; //FixedAreaClass = class'UMenuScrollWindowOKArea'; Super.Created(); } @}*8v9W8k j82k@8?,@ l8(k8?, n8(k8?, s8@k@8?,8?,@ t86k8?,8?, {82k@@8?, o8@k8?,@@8?, p8@k@@8?,8?, R @{@@tclass UMenuLabelControl extends UWindowLabelControl; function Created() { Super.Created(); Font = F_Normal; TextColor.R = 0; TextColor.G = 0; TextColor.B = 0; } @E+rwHq[6E=,6E=,6E=,uUrzu-6E=,6E=,6E=,r)EaU?,J @ O( E%r(-{rEaU jr.Ea?,UJ ?,A Zr&EaJ ?,U Y u-6E$`6E$`6E$`K6E$6E$6E$u-r#Ea?&U?, wu*r+EaJ ?, U?, r?Ea?r?,U?,u' @class UMenuLoadGameClientWindow extends UMenuSlotClientWindow; var UMenuRaisedButton RestartButton; var localized string RestartText; var localized string RestartHelp; function Created() { local int ButtonWidth, ButtonLeft, ButtonTop, I; Super.Created(); ButtonWidth = WinWidth - 60; ButtonLeft = (WinWidth - ButtonWidth)/2; ButtonTop = 25 + 25*10; RestartButton = UMenuRaisedButton(CreateControl(class'UMenuRaisedButton', ButtonLeft, ButtonTop, ButtonWidth, 1)); RestartButton.SetText(RestartText@GetLevel().Title); RestartButton.SetHelpText(RestartHelp); } function BeforePaint(Canvas C, float X, float Y) { local int ButtonWidth, ButtonLeft, I; Super.BeforePaint(C, X, Y); ButtonWidth = WinWidth - 60; ButtonLeft = (WinWidth - ButtonWidth)/2; RestartButton.SetSize(ButtonWidth, 1); RestartButton.WinLeft = ButtonLeft; } function Notify(UWindowDialogControl C, byte E) { local int I; local int Selection; Super.Notify(C, E); switch(E) { case DE_Click: if ( C == RestartButton ) { Root.GetPlayerOwner().ReStartLevel(); Close(); return; } if ( UMenuRaisedButton(C).Text ~= "..Empty.." ) { return; } for (I=0; I<9; I++) { if (C == Slots[I]) { Selection = I; } } if ( Left(UMenuRaisedButton(C).Text, 4) == "Net:" ) GetLevel().ServerTravel( "?load="$Selection, false); else GetPlayerOwner().ClientTravel( "?load="$Selection, TRAVEL_Absolute, false); Close(); break; } } @Gclass MeshActor extends Info; var UMenuPlayerMeshClient NotifyClient; function AnimEnd() { NotifyClient.AnimEnd(Self); } @Mclass UMenuInputOptionsScrollClient extends UWindowScrollingDialogClient; function Created() { // UGLY HACK BELOW :-( if(GetPlayerOwner().IsA('TournamentPlayer')) ClientClass = class(DynamicLoadObject("UTMenu.UTInputOptionsCW", class'Class')); else ClientClass = class'UMenuInputOptionsClientWindow'; FixedAreaClass = None; Super.Created(); } @M+I lad *$I a I 2$ U$I a O x$I a x $ $I a O  @H+hl|`, h-vBK@h-vAKvh8| @@Av@@A hhF| h?,@@A4Bv@@A hhF| @@h?,A@@v(BA h @- d. " """*rr"i{:(@R7@ Y/ " """*ukN"Z[:(@8@NNNNNNNNNNNNOO #"""""""""HOO .8ABFEEDBC@OO .GGLOO.KKJOO.KKKKKKK4OO .7777777=OO.666666?>OO.0000001<OO.-/2OO.('$*,)&%+3OO :59IMMMMI9;OOOOOOOOOOOOOOOOOOO!OOOOOOOOOOOOOOOO@hzRIFF2PWAVEfmt "VDdataOA&GYGU`41z'b3DZ@{CM%zCd]Sc4#+;GeVyKm|Ix/ z4\hlL-/o[ Qqcs4?BR9wX@ dXIeZ;-L i5M8TbP#Cj`6[9,G:\m>N;18gcK\zR :4KBi  s65/]*2.NJl772m %a[;mj7r1[ VN xM pP_5P%Kv6 M(8KEx$T16$BE;1`<A~U_L$F&73k[BNNoRPu?1B}`\pfQ5 K"h~dSsYnlBR@BeEsR+D%~Ws.9\-u3E" _(T7O @,PL"KFb&]P{l^jc"N/4n:n>7cn'8my)x8`T:0Y+8m#&Z+#MIGf dTLnhz;N_)cN( -Y_>Tjg5x YL/cPO:VQ354}Ib1E>bAd{bj'(IY,vAwwrJ-lnJPe43t5CE= *eMf.4l*5iD2o(>4Q.8peoq"bDOykE0)CJ>$w?:oeq  ~hxa@$3l(:q" .j[Jj\sz]k8iYkh1:tOli<DZ:s}<%A&EdWpaO^7*Ed MS2 j*268 @^odIrO{HVN[FJ #1-GQE 8RfM jZcV@S cNqK'V72]bNAw$ A`*=_"Nb" HA0}$/t"V^NR L{ .A]W1L/An|tqCi W6 nA!Hu3a@[Lr$>V&k u#+U?: q\hiX44KkM"u1Q WW_|.69Lu(,(4O|>4r@57Z^N@LAx3&\"%.X{@$KR4j)RT`PG6o`]%`T Zit IizZav^g^ KdqY$b{]m -3e\ }taf]u[v$ezDSDJ*{'A Q(*[{u.53DAT8RF*%0CJuP#Hy:Fcx>4JkqaW,'~" ]TW{C~E"@ }8 {X[-!lq+}OG WD3 CIZng\mN#?drjXr Qr4 n(~GWm%I//B8LDz{fq$"HSY8y^jF!3wUi"FFT5'4N$=aDWug]dU $j;kZV#9 g*7[=@fBK8+a '*z$=p#r^-5K7zf3R =hykqDJ:Y4^$ V{`sM"-Fsto26*%TsC1lCkGm4fMOBD52qzKna"eID`7S?DZRsT>>%2eKx t5jIX mMOJUGu  /Y<.7v{ ok^UFJ.r/@rIu#}6u \H }R6,1K h 2W 8~k@]ECj  ]a$ NC -9 qK, 4t =TzdE' t_6^[ G#  B_g  dSxAI C35hfN ;CAx K Yx V [T7 H ] >fV, gY7r  m : -] 'kU%,  / [gH": .- #cR Q~ =Y+  1Z{! ut> vz\O f} G  f @ < tC\[Z-Iq^c "_ 4<oENQ 4=~qGQ^ AZ8 Ea v R|m O / N#h & ^"G 6p4a![w80 \;8"%D@n # M w`bv y +a TnG'I+ o L ' qL z7f>wul1|HK@Z#Z+ ?& 27K>9 3R | I GT^k *+) _E ; +HQH 3 f02 }P4_A }d"6:. Xwy6z d ,p 6ZsA- NAY-  :E _ =(CYA?f jq`]T3E >R|U 7 9Z b P?7 8/WsA Q5A,Gj xU uTeT1xv4 p6P@C}\D w@Uw /  2. 7]ec < v 9 ~6k  +` O!PN- MS 6K%:GkZd .w V1tT|V Z8HXdH 7mw2 { :_aRre ]W 3QiBBC?Ah`th/lp*] x q 5D  lR4, JkN p8  ZbQBu'?q &RrQ{-Rz< VDe[-  <FTZ \- c1 ?+p# Nw  h=;p0 oB: @vlJ73tC hq<b-Wl F]jW k & \r y| Lj!@Uq '& Z S<%   *oCnj" S F tj5|1><   <zIT E9  Z /%9 t_Y2A  ; Q >p CD!D n]{uqF|"PQz v  b `$C+'bv _ !) @" ` zc>.e9` lN H `3 :  CXqw Edx  C(/HMF 3 pSoP~;>N 'vq(w# @*e |x.Y  `lG@Cl-"UD F * a  4S Q:tl 9CX ,  =@ G(Z / & uf~Vyj X|Kl r5vJ[h"1?ZBdD-Y*(o;u 0|%*k/. 1&* I+] - {y Z7 * P2F'_bW Vd|{ PHa T:+M_f   v$A T} $b Zsv &s wh ! Ar{ Gb (N,\1 XRC u/O  2\ig:R C),= ( U 3 *6J Tr_  b|.` roo+S X 8 DS x< @L Q*ikc**z!b K| ,E^= J:g d=| O^ GrZ `!a `< \ >n-:z Z\=\P<+%=kaD FG 9 %W{p[U B9b]>C %E6M :& n &rH55S H V@^~z a "&f K~<IQ 9kZ2` Q| \} 3 )];3M_ xbN u<9zz MS Pc2/ rPA!sPoD.L7 3 `i b Me '? L f(la W89g + #8 Wh  @ 5 7 { VJ0 K C C e4h*1 (;Z e Y pp 1 | qov!2}d> lVq 8*.(/a&Pi}c ]$ Q 5h@_ T!HG = F @ : :9.ovUhzH E n &zyu*.V E| F #_ .ncx )^QkY| 1 c]aV"dVd` Z x&D U' lMWh GY n(D}.Cff6 O:" 'P^cW >.S %_X%# 0gW-\R+p  wYS;aI eY Q d ` ) ($ %Quk T_y7p ["sK1 U 38Nuj; (T34:G( 'TY# >VY< CE#N8z]Y< b mn 2wp?+#.p$l2GuZo rg~1LY|\ Dk TJ:O !c[8 - D  /J]zo 7 Z.uj(S u> 7w/B A MU `1KY\%z 6  (DPZ jL.#v >a~< !  1 , ]4C & * W A^ }#j+sR X ]]|0 z 2 ]{ 2+}N q -^ \ %\"D S3 ? K 1 $;5(bZ  3T s|NE jE;Xi } gI 'w Z@bllRv<W 7&YjL7kR  5GD\V7o 5;~W 1- > CQ_ P xf `p ;Pa|S T }C: 9D?g B ;>( g <8>0 , SL]`  @= w  y2b G~f g ? wR&W^kp# WtU:k $J 2 3I $  9 y He m  s&Y ^a  U G_ -@ Bq4@ u4\ /- gjA~ In e 8$ 7 t"@9 JAlG }5@ t ^M) ZVyCk\(w c3'4ye {  {w;< Z` 38^, 2|^] SM!s T1 K/CnG  Nr  Vj(p< PL K /3Po+6D7  i[~09 ZlH a3z_)D ' vT? ^F I V }e{: ]d } - p~ upL Q:b#[ /V\  I N ; ' =#F'Xf WH kcqj 8, AY ~:|ov7"R`Ne?2B 4!6 kNlRB,ls7= i kn] h BRk 4 WDpAOi[ -_go B jp.& R CA$- v0 y/ Z JRk Z rG0& & Z @dbQ N-)j uw61JX/R|U. D8ywvOPvG+ZClr F N = );6m|k0Im*JY + an^l*M ? x8Nnt%:X4%B<| WN! @ Z. /(`} z ^7 1)SywqHcdu @&F< QqqQVo s/3 n2f7{ s  X p.S O{4] cCZ kp@V'D $ #DYB 93 o:BD,  M$,T&4 -) t.q1u $ 4g!W0N [n l $ %R}kIK * h: x Iq1\X r d6xL ]~e;CJYKH& o8 6 A{8 'Wo4ih| ^0L~g ASeoP ( Wb$&K*  #@X  s :Q-$'"S ^EpgjE+Wk,PCp =\] ^[M`)LhlOSG5Y L!X5+4u`h cj OLX- . | Vv3!| >i ucK =rpy|@$1k8HTad &q:' buEDIhpj67 B3; *$ z+Cz6lq/Ue #9 + ZI]: G+Uq K #fI-~TB WQhPl1>ie0 c* %I9hL/ 4xd;}*[M; .QS  2p ;R |,mn@ E&30 %\T7}QtJNBw^?N2@-Rk9\4>) 8HaCXaE%d GHoTF^!]34G X!W:FkP*#4YDXZ1Oj #oEa OpIe:U<}&#$0vCU0lUu^U[9 mKHOKAW1BT8\t"'~C|CW4- fr8tVKHc!J(NGeac0 g^R"gTRqMFBv`*BQf6o-_fs?t>]vva~Or n"iddL .)j]"IMp; Akc - Ll 1DW\B8,G:S=O Pw7S !Y;7|6[CW,+T?Qq6M.7@4ki#dimp;SN+;sD%su1.=A  b^zMa[ >H{}D~H0/E SN&4l/nI)Np))_qLy2JbEu(6jP;gq#lK#&!5v61_W 3*nxF.l@<NXgXG5E]J8GbZA^U2o~o]-4)n?C D8:FAZoY&b</$ ppUsF{f|K?rR BG_mR>@w)V8tD\a*rEk.&h)X!^_"C6h95P@ I0{.&1QhNt(A6d~]Q3Sp9yJn9% ]w88OLISTFINFOICRD 1999-01-31IENGJames SchmalzISFTSound Forge 4.0- d. " """*qq":(@,@- d. " """*"at:(@x@- d. " """*pp"_:(@Č@ v/ " """*rmL"B-:(@ @55555555555541)*EEEEEEEEEEEED='',+&$$$$$$$$$7''.-#7''32#%%%%%%%7''66#%%%%%%%7''89#%%7'';:#%% 7''<<#%%7''=>#%% 8''?@#%%%%%%% 8''BA#"! !  8''CC 8''000000000000/6'''''''''''''''''('''''''''''''''' G/ " """*"bܴ:(@W@6jj%%%%%%%%%%%66======GGGGGGGG7777777777^^^^^^^^^^^jj"!  *))(''//<<<;: 8 &...>>@@22B44EEEHHHJJLMMMOOOQQRRSS[[[___aaaccddjj,!+  *))(''//<<;;: 8 &...>>@@22BB4EEEHHHJJLLMMOOOQQRRSS[[[___aaaccdjj"!!  *)(''//<<;;: 88 &...>>@@2BBB4EEEHHHJJLLMMOOOQQRRSS[[[___aaaccddjj", *))(''//<<;;:: 8 &...>>@@22B44EEEHHHJJLLMMMOOQQRRRS[[[___aaaccddjj"+  *))(''//<<;;: 88 &...>>@@2BBB4EEEHHHJJLLMMOOOQQRRSS[[[___aaaccddjj",+ *))((('//<<;;: 8 &...>>@@22BB44EEHHHJJLLMMOOOQQRRSS[[[___aaaccddjj"!  *))(''//<<;;: 8 &...>>@@22B44EEEHHHJLLLMMOOOQQRRSS[[[___aaacddjj",!  *))((''//<<;;: 88 &...>>@@22B44EEEHHHJLLLMMOOOQQRRSS[[[___aaacddjj",! *))(''///<<;;: 8 &...>>@@2BBB4EEEHHHJJLLMMOOOQQRRSS[[[___aaaccddjj"+  *))(''///<<;;: 8 &...>>@@22BB4EEEHHHJJLMMMOOOQQRRSS[[[___aaaccddjj,!  *)(''//<<;;: 8 &..>>>@@22B44EEEHHHJJLLMMOOOQQRRSS[[[___aaaccdjj====$$$$$$#######-------999",!! 00001113335FFFFKKKKKPPPPPPPTTTTTTTT]]]]]]Tj===$$$$$######------999",!+  ***???DDDDDDIIIIIINNNNNNNN]]]]\\\\\\bbbbb====$$$$$#####------999",!+  *)))AAAACCCCIIIINNNNNZZZZZZZ\\\\\```````T~ļŽê{{{{{YYY|||||HHHHEEE44BBB2XXXXVVVWWxx|ŽŽ}}}}}zzzzzzzzz{{{yyyyyyyyyyyUUUUffeeiihhhmoorrqpssuuuwvúڵffffeiiihhmmoonrppsssuwvv©úʽٵffffeiiihhmmoonrppsssuwvv©úʽٵeeeeihhhhmonrrqqpssswwv©úٵeeeeihhhhmonrrqqpssswwv©úٵiihhhhmmonrlqpppssuuttvv©úٵiihhhhmmonrlqpppssuuttvv©úٵhhmmmnnlrrpppsssuttvv©úٵhhmmmnnlrrpppsssuttvv©úٵgglllkkkppsssstttvvٵ¹Ǘϛ{Z7 |. " """*`j"d`P:(@@55555555555563,)DDDDDDDDDDDD(>++--&%%%%%%%%%8++/.$8++42$8++77$8++9:$8++<;$ 8++==$ 8++>?$ 9++A@$ 9++CB$"!# !# 9++'' 9++11111111111107+++++++++++++++++*++++++++++++++++@@@@a._.wU.lK4  @@X.@@@Z.@U.@W.@@@U.@@@@@].@@@^.@@@@@\.@@@s@U.@gclass UMenuModMenuList extends UWindowList; var string MenuItemClassName; var string MenuCaption; var string MenuHelp; var UWindowPulldownMenuItem MenuItem; @@     ! (!) " %,8# #%  "')1($%$&+-#3"E:))-')3.(&5&?#--23++8*$=)M! .1;1157/.A-=.(M)25?559:43@2,G1!W*69C99=>77D60J5%T1:=H==AB;;I94O9(d/X5#>ALAAEF??M=8S=+]9&BEQEEJKCCm5SA9[@*h:$EIUIINOGFZD<`D-IMYn>%MMRRKK\H@gF/QQUNQ^|> WPNaLDkJ4RUbXTV}D&gPFsM4TYjXYb`WVlSHwQ7J)^\bY^kfZXpWLzU<]aoc`dP0s[RY<`ewdemmcbx_TT/]Bci{hirZ:pgg|cZaCgmlmw\5vjig[eGjrqpzynokab7hInuwt{ogmOj@ty{x~usqPtgm @@ ###$$$&&&'''***+++,,,---...///111333444555666777888<<<>>>@@@AAAEEEFFFGGGKKKLLLPPPQQQRRRWWWYYYZZZ^^^___bbbccceeeggghhhiiijjjkkkrrrtttvvvwww||| ba`  ~{sqnfecmlj~|zv('#}~zEGCktz]fll{fwhY{XzWy~~|{xxy^ah\_`Z}   @@~z{yxvstqrpnlmjkgefda_`^[\][WzY}Y}VyX|TwVzW{UyVzSwSwRvPtQuOsMqFiHlGkFjAe@d=a<`;_9]1U/S.R-Q,P+O*N(K)M'K&J#G|"F{!Ez DyCxAv@u?t>s;p5j4i3h 1f /d)^(]'\%Z  %+6<?JM!S$Y  " @@"""###$$$'''(((...111444:::;;;===???AAABBBCCCDDDIIIKKKMMMUUUWWW\\\```bbbhhhkkklllnnnooopppqqqrrrtttyyy)*+~}| .5||{{|}zz{yxvstqromjhefc_\X|TxSwImHlFjEiDhCgAe@d=a<`9]7[4X2V1U0T/S.R.R+O*N(L)Ms=r>>@@@AAAEEEFFFGGGKKKLLLPPPQQQRRRWWWYYYZZZ^^^___bbbccceeeggghhhiiijjjkkkrrrtttvvvwww|||   sqn|zv('#HG>osrossaeepzjvmjv_z^y]xnca~_|~~fed   @@ "VG (]*_,a /d 1f3h6k8m9nsAvBwCx Dy!Ez"F{#G|$H}%I~&J(L)M*N+O-Q.R/S0T1U2V3W4X6Z7[8\9];_<`=a>b@dAeCgBfDhEiFjGkHlImJnLpMqNrOsRvSwTxVzUyX|Z~Y}[]\^`acbdfehgikjmlnorqtsuxwy{}|@@DAdEBeGDgIFiJGjMJmLIlNKnOLoQNqTQtSPsURuVSvYVyXUxZWz[X{]Z}_\a^`]c`ebdagdhejgnkmjlipmolroqnurtqwtzwyvxu}z|y|~{}¿@@)^+` /d4i&J'Ki@@'K(L*N,P-Q/S0T1U2V4X6Z7[8\9];_<`=a>b@dCgBfDhFjGkHlJnKoMqOsQuPtRvSwTxUyW{X|Z~[]\`_acbfegikjlnorqtuxwy{|~@@? s@uBw Dy"F{$H}%I~&J'K(L*N,P-Q.R/S0T1U3W4X5Y6Z7[8\9]:^;_<`=a>b?c@dAeBfDhEiFjGkHlImJnLpKoMqNrOsQuPtRvSwTxUyW{X|Z~Y}]\^`_abdfegikjmlnorqtvuxy{|~@@"VB +` /d'K;_@di@@ 'K(L*N,P-Q/S0T1U2V4X6Z7[8\9]:^;_<`=a>b?c@dAeCgBfDhFjGkHlJnKoMqOsQuPtRvSwTxUyW{X|Z~[]\`_acbfegikjlnorqtuxwy{|~@@3 =aVzd@@<AvBfIm^egjno}@@n@@"V-9nAvBw&JSw]g@@ c@@"VB +` /d4i>s*N,P4X5Y:^;_@dCgDhEiQuVzW{deirtu@@ ,P5YAeCgQuVzet@@ )"B.+N74W:7Z<9\=:]C@cDAdJGjKHkNKnVSvZWz^[~?3 s?tAvBw Dy!Ez"F{#G|$H}%I~&J'K(L)M*N+O,P-Q.R/S1U2V4X5Y7[8\9]:^;_<`=a?cAeCgDhEiFjGkHlImJnLpKoMqNrOsQuPtRvSwTxVzUyW{X|Z~Y}[]\^`_acb@@ /SQur@@vvnkw,Jq~~{z{yssqrpnlmjkgea_`^][WzY}W{UyVzSwSwRvPtQuOsMqHlGkFjEiAe@d=a<`;_9]1U/S.R-Q,P*N'J~'K&J#G|!Ez DyCxAv@u?t>s;p5j4i3h 1f /d)^(]'\%Z  %+6<?JM!S$Y  " @@ LpQu@@ +`Qu@@     ˜#RB0905,ԗofdd[R<ܣL98.)#*$ňŇzw)$Q: v*4*WoKiF[<* O8 -.-26a<:>><<<888777666555444333111///...---,,,+++***'''&&&$$$### @@     ˜#RB04M905,ԗofdd[R< ܣzL9!8.)#*$ňŇzw)$Q: wv*u+4*WoKiF[<* O8 -.-26a<:d!@?CDFo+̃ooa[ prtvxeCzyښ!xU*.x!9:=)!d)   B- eFbDn"TZ= ]4L(F# 87 @@   ~z}M)$v**,-.-26a<:<@?CDFFGo+|zv~mljfeconoprtvxeCzyښ!*.x!9:=  n"sqn~{  ba` |||wwwvvvtttrrrkkkjjjiiihhhgggeeecccbbb___^^^ZZZYYYWWWRRRQQQPPPLLLKKKGGGFFFEEEAAA@@@>>><<<888777666555444333111///...---,,,+++***'''&&&$$$### @@-99nHINO%&I5[^Z]Y\TWSV?A{:;q8:m89m67i'(L#$D^aXZWYRTEGDFCDAC~>?x=>v<=t<>t;@uACwhkCEyloEGy"#<34PUY57gQTPSNQ)+ObfFIeiJMimMPJMnrGIz.0OrvPSuyJM{x|z~VY~OQ|UW}eoah`gel{[_ad\_8:Rgjfihtgro|mykv sro|r~r}vuty^ft}|t|:>dRUnnrbetx@BUu~|wkoei`dhlwvto|wcq@@  "&&')**++++,,-,--../// / 0!/1 0 1!0 1 2!1 2!1!2!3"2!3"3!4"3"4!5"4!5"5#4"5"6%3#5$5"7#6$5#6#7$6"8#7#8$7%7#9$8%7$8$9%8$9&8$:%9&9%:&9 %:%;&:'9 &:&;': &;'; %=(: &< '; &= '< (;!&=!'< (!'>!(="(=!(>!)="'? *="(>!)>"'@"(?!*>"*@#)A")B"*A"+@#)B#*A$)B#*B#+A$+A$*C$+B#,B$*D$+C%*D#-B%+C$,C%+D%+E%+F$-E%,F&+G&,F%-F&,G&-F&,H&-G&-H'-H&.H'-I'.I'/I(/J(/K'0K(.N)/L).N)/M(0M*0M)1N*1N+1Q,1Q,5R-4V.:W07[3;a6>g8Ak;Es@@"""###$$$'''(((***...111444:::;;;===???AAABBBCCCDDDIIIKKKMMMUUUWWW\\\```bbbhhhkkklllmmmnnnooopppqqqrrrtttyyydtGuHvIsGvI !E)lAqD{J~LL]&.5!N1U4Vd%v8% ʆϊ"'S^_`almpqw{~։z_gK])ҍ {S(\>iEuMr[(җДˑ8(|Y 8*d˜Рң|` )@̹v)!q^˧Ыү|f d8/%G<MC ҷ|k˰ д )#$&!D:E;F<WN dz|n81˶ )$ ǻKǻJҿ83)%ϼ83^VJDҿ)%83|p˹ н л l˾xp ڥyxsq^]@@FGKLHIIJ@@{QRDFBDfiehDECDAC@A}?A{orloilhkgj`c_b\_UXSULNGIquptbeac_a\^[^Z]X[WZOQNPMOJLAB}sw^aY[WYSUsvUWvzuxx|w{z~}lpjnimdhbfnrmqcgQT{}@@$"=!!=,,I>?z?@z&'A@@,*R0/[0/X]]QR>>}`a==y>>zEF::q''LHIFGCC00]--W**QDD@@{UVPQ''J$$D//X**O--T$$C!!=''G"">$$A^aUXX[OR^a[^Z]LO>@cf`cX[UW]`UWORLOTWOQGIAC@AEG=>y68k56iCD8:ndgDE@A}?A{23aosnrjmilfidfadac`c_b^a\_[^WYVYSVQSPROQNPLNKMIKGIEFAB~rvqupscebe]`\_[]Z]Y\MOJLBCqtY[VXTVuyw{vzx|z~{afafafOTDGJNDG$&IILILCF:=t35f;>u35eILkojnimgkfjeidhcgaemqlpbf]aRUsx*,Ox}|~"$>@@ +` /d[]t @@FGKLHIIJ@@{QRWWlWWhWWfDFBDfiehDECDAC@A}?A{orloilhkgj`c_b\_UXSULNGIquptbeac_a\^[^Z]X[WZOQNPMOJLAB}sw^aY[WYSUsvUWvzuxx|w{z~}lpjnimdhbfnrmqcgQT{}WXn]^uZ[q]^tWXlZ[oWXkWXiWXh[]tXZoXZn[^tZ]rX[o]`u[^rWZlWZk[`t @@zXZort @@O'8fjhnpF]Md_x}@@n@@!<!h!fBWJ_[rn ])r:O[t]vlpy@@,*R0/[0/X]]QR>>}`a==y>>z::q22a''L00]--W**Q''J$$D//X**O--T$$C!!=''G"">$$A^aUXX[OR^a[^Z]LO>@cf`cZ]X[UW]`TWUWORLOTWOQGIDFAC@ADF=>y68k56i8:n23`afafafOTDGJNDGJN$&IILILCF:=t35f;>u35e*,O"$>@@$"=$XYKL3,,I55TWWf swtwtxtwtxgjgkcfhkhjhkWZXZXZX[WZJLJLACY[KMBCBDCE&'AsxsxJMADWXi"$>[]t @@txcfhkWZBCJM]^u @@ !UXtxaegkcfhkWZXZJLKMBCCEsxz}]^u03^zXZorty  #1i'uYy^ZFbM)M@a_GkQgNeLP>   ˜#090R<ܣL9*$ @@ !UXtxaegkcfhkWZXZJLKMBCCEsxz}]^u03^zXZorty  #1i'uYy^ZFbM)M@a_GkQgNeLP> ˜#090R<ܣL9*$ @@!UXaez}03^ @@cfHKn @@!#c,/};>GKUYcf`elq"$>z @@cfdg @@cf"$> @@   1/,)   b;`:_9\7Z6Y5W4S2I,H+F*C(@'7!5 4(! e<h?i@lCnE oF pG qH sJ{R}T~UVYZ^#_$`%a&f+h-i.j/k0l1n3o4p5r7t9v;x=wz?~CEHJIKLONPQXW[Y[\]Ú_™^ě`ƝbŜaǞc̣hΥjЧlӪoҩnլqԫp׮sܳx۲w޵zݴy|~}什潂弁羃ĉȇƋȍnjʏːіЕӘҗڤޭ@@   |zv,  (! i@^#l1n3o4p5r7t9v;x=wz?H\]Ú_ě`ƝbǞc̣hЧlլqܳx۲w޵zݴy|~}什潂sqn|||wwwvvvtttrrrkkkjjjiiihhhgggeeecccbbb___^^^ZZZYYYWWWRRRQQQPPPLLLKKKGGGFFFEEEAAA@@@>>><<<888777666555444333111///...---,,,+++***'''&&&$$$### @@       1/,)   ѕ6ѕ7Е8 ϖ:Ζ<͖>̖@̖A˖Cd;b;`:_9\7Z6Y5W4S2I,H+F*C(@'7!5 4(! e<h?i@kBlCmD nE oF pG qH sJ{R}T~UVYZ^#_$a%`%Е9a&f+h-i.j/k0l1o3n3ʖEo4ʖFp5q6ɖGr7t9u:ȖJv;z=ȖKy=x=w<ǖLz>ƖN}BƖO~CŖPFDEŗRHėRHJIėTKL×U×VONP—WQR—XTYVZXWĚ\[Y[\\]Ú_™^Ɲaě`ǞbƝbŜaǞc̣g̣hΥj֬oЧlvլpӪoҩn׮rլqԫpߵwܲu׮s}ߵx{{ܳx۲w{޵zݴy|߶{~}什潂弁羃ĉȇƋȍnjʏːіЕӘҗ֛ڤޭ@@~z}   |zv~mljfec,  (! i@^#l1n3o4p5r7t9v;x=wz?H\]Ú_ě`ƝbǞc̣hЧlլqܳx۲w޵zݴy|~}什潂njsqn~{ba`|||wwwvvvtttrrrkkkjjjiiihhhgggeeecccbbb___^^^ZZZYYYWWWRRRQQQPPPLLLKKKGGGFFFEEEAAA@@@>>><<<888777666555444333111///...---,,,+++***'''&&&$$$### @@(-/1 "4 $6&8);+=,>/A1C4F5G 6H!7I"8J#9K$:L%;M&Tf?Ug@WiBXjCYkDZlE[mF\nG^pI]oH_qJ`rKasLcuNdvOfxQewPi{Tj|Ul~Wk}VmXoZq\p[s^r]t_u`xcwbzeyd|g{f~i}hkjnmlpoqtswvuzy{~}ܛǠƟŞĝˤʣϨΧ̥ӬҫѪЩٲ֯ծݶܵڳ߸޷! @@"""###$$$'''(((***...111444:::;;;===???AAABBBCCCDDDIIIKKKMMMUUUWWW\\\```bbbhhhkkklllmmmnnnooopppqqqrrrtttyyyڤҗӘіΓϔː͒ȍŊƋĉ潂ݴy޵zڱv֭rԫpլqҩnѨmЧlͤiΥj̣hˢgȟdɠeŜaƝbě`Ú_]Z[YWXVTRQPOMKHFD~C|Ax=u:q6m2l1b'a&_$^#]"\!ZYV~U{RyPvMtKsJrIqH pG mD lCkBjA!#(+.245 <$?&@'E)F*H+I,P0T2V3W4`:b; ,/1 @@i@jAkBlCmD nE oF qH rIsJtKvMxOyPzQ{R}T~UVWY[ \!]"_$`%a&c(d)f+h-i.j/k0l1m2n3p5q6s8t9u:v;x=y>z?{@|A~CDEGHJILMOPRSUVWYZ\]Ú_ě`ƝbǞcȟdˢgʡfΥjͤiЧlӪoҩnլq֭rدtڱv۲w޵zݴy|~潂弁羃ĉȇƋŊ@@>P)?Q*@R+AS,BT-CU.DV/FX1GY2HZ3I[4K]6M_8N`9Oa:Pb;Rd=Se>Tf?Ug@WiBYkDZlE[mF^pI]oH_qJbtMasLdvOfxQgyRi{ThzSj|Ul~Wk}VoZnYq\s^r]t_vaxcwbzeyd|g~i}hknmlpqtswvzy{~}›ǠŞĝʣɢΧ̥ͦԭӬҫѪЩ֯ծ@@H+@':#7!h?i@G@@b;`:]8Z6Y5V3Q1P0L.K-H+F*B(?&=%<$:#8"7!e<f=g>h?i@jAkBlCmD nE oF pG qH rIsJuLvMwNxOyPzQ{R|S}T~UVWXYZ[ ]"^#_$`%a&b'c(d)e*f+g,h-i.j/k0l1m2n3p5q6r7s8u:v;x=wz?{@}B~CDEGHJIKLMOPRTSVWYZ\]Ú_ě`ŜaǞcɠeˢgʡf̣hͤiЧlϦkӪoҩnլqԫp׮s֭rدtڱv۲w޵zݴy|~}潂弁迄ĉȇƋ@@ T2![ i.|AΥjƋЕ@@@':#i@G@@ |AƋ@@ @':#.#i@}TYG@@ i@jAkBlCmD nE oF qH rIsJtKvMxOyPzQ{R|S}T~UVWXYZ[ \!]"_$`%a&c(d)f+h-i.j/k0l1m2n3p5q6s8t9u:v;x=y>z?{@|A~CDEGHJILMOPRSUVWYZ\]Ú_ě`ƝbǞcȟdˢgʡfΥjͤiЧlӪoҩnլq֭rدtڱv۲w޵zݴy|~潂弁羃ĉȇƋŊ@@ Vo4}BƋ@@ \7[ b'w<~CEHLM[Ǟcҩn׮sٰuܳx什羃njϔΓڤ@@Lě`ƝbŜaǞcȟdˢg̣hΥjͤiЧlϦkѨmӪoҩnլqԫp׮s֭rدtڱvٰuܳx۲w޵zݴy|߶{~}什潂弁迄羃ĉȇƋŊȍnjʏɎ͒̑ːϔΓіЕԙӘҗ֛՚؞١ڤۧܪޭ߯@@ C(7!.vM~U^#q6s8u:KLOXʡfѨmӪoլq|‡Ŋ͒ːԙ֛@@b;`:]8Z6Y5V3T2Q1P0L.K-H+F*B(?&=%<$:#8"7!e<f=g>h?i@kBlCoF pG qH sJvMxOyPzQ|S}T~UYZ[ ^#`%a&b'c(e*g,i.j/@@ V3H+@':#.#lCmD nE vMwN|S}TY\!]"^#j/o4p5}B~CGPRSÚ_™^Υjͤiܳxݴy迄羃È@@ mD wNZ\!j/o4~CR™^Υjݴy迄È@@.(:1C4F6H!7I"=O(>P)DV/EW0HZ3Pb;Tf?XjCporqt{}ĝɢͦԭӬѪЩ  T2!mD nE vMwNVZ[ \!]"i.j/o4|A}B~CRS™^Υjͤiܳxݴy迄羃ÈЕ@@.(:1C4F6H!7I"=O(>P)DV/EW0HZ3Pb;Tf?XjCpot{}ĝɢͦԭӬѪЩ  T2!mD nE vMwNVZ[ \!]"i.j/o4|A}B~CRS™^Υjͤiܳxݴy迄羃ÈЕ@@z} @@ qH f+O‡̑ۧ@@ T2?&:#kByP^#h-j/s8DOS@@ e*j/~}潂弁迄@@ :#j/Ϧkݴy‡Γޭ W W UH Wh UQ UG } UZ Up se Ut UT UG U| U} UK Uk Uo Un sh UU Us Ue ni no L\ } UM tP UJ Uc sc Uz pV UP tA UG U_ WB Ut UD UZ Uq UM U UP tm s\ UV tt UL UN UK Uy Ux py pf pg Uz Uz UG tT t p tY nj tV Uw zl Us nk pr U] UM U| UV Uu UR U^ UN sJ pF p\ UZ Uz US st pO Up UO UR UL pb pc pG pj pk Uv tb t* Ud Um Un Up pw WT t t| t! LS zN LQ LH LR ze Gu pH sJ LL Ub L@ UL tt Ud pI t LD LL UV Lh US t7 UR V. zl te pc sB Ln p@ LG Uy p}d ss sG W` Un] LD L| sE UQ pM sE pw tQ t< LG V~ pI p~ sC t, p~ t, t L_ U^ ps nm tT pv pYI tg zx t) zr t) sL tj }x p] UW LA t@hzOhzN sO UX UO Lz tn sJ L~ Ug ph tg t0 ng n\ LE tt V| pU nLh UP U] UY sZ zx sN LK WT UB Gz LC Uw zz p\ pN zJ p\ GXhzb LB L} t sK UX LE t| pb ta t) pb zV Gr_ sw pO sS zy zx pe Ux G2 zY pq VU tk nc tkhzL zG sl tg tv ts tl UH tw tY t~ pi tl sH n>w U\ t< Us hzJ tj U^ z{ t}hza tE tr tv pf tz t| tx pe tA t@ tChzQ to nv pd tk tp t tf te tu sj sP tD sl tj GB LI zy zir ty tc sB m[ zr m] ti zx Gx LR zx st GX sL z_ zk nY zf sC pV sw tf sl nP p} XE sC tn t}b t} ti tG tk t_ tc Guhz` tw t} nP nY mX tA nN Li Lg nS G\ zI zo zZ sV zv t zf t! GW tU GP zg zX z[ G_ zm t9 zY zX G` tL Gs nQ tp zL zl tf tf th zf Gq Gx no nx pd nf ta sC nr Gp t) Giu GJ t! GZ GF ze zk Gy US t9 zh n{ n| tI zz UX Uf pCp s` t( t n\ GCk t} zK t, zu ty zJ t{ t t t(0 su zM zZ t@ V}X zd pO tb sr tn tJ sD G[ t} nf G~ tr Ux pI sy zp n\ t\ UJ th tn t0 ph p pv tp nf zZ zW tT zT tp tr nM t3t Gi Gyhz~ Gs G{ GB zb sThzH GDB sU GDu UW Xs GDI Up nW G>j sg sn te sL sq pI Ud p1i Ge Vp pS ny G] hz,E hz,D hz,@ hz,B hz,A hz,} M [to [ O^ nj8 gXOghG gxGH] iY iiN iyF uIE t~G irOiA gP8 i`go gbO\ H^g [ff ZAI N[[ [iH HDp iL i\oliz hJ:[ij ix>KHq iXb ih~x HHi dPG xt8 xDOxTg dbt' aC>Md>Ht>D bS:bxqmiAiQ:aZ ip i@e iP x` xpbi@bP i_V ioK irOu_xo>E xON_ xojNNd a^rnOq Y_>Cx bH`W Kgvx{H iX ii iz]Ki[il i}mNG^ DnU|zK[[Fi qy& pH qxfGxWVg T uiCqR~ag qjAa iQ^ayq@A> iQ:a`oM ieO:_^ml}:Mo[ xkC{EKA[HkOi{\JRZh xjD Uz@IqYY xim y cGn WQfOovKDNTUd\slC&G gSD Vzi`IUYc ]hcw ]G}VUfUumDOxTUdxtvD~T bdxs[CxS[ck ]s>:BF kQ y` `pF j xNh]\lx|VL~ PZVj~ MyWIhYai xyx qH yXkhiuxD YG s Vm eU ks:B uPm_xp]kVNc `]xlE\|@k `LV[]jjyy_IXXU jh~wE A mG~tS iDG cT}cy irUCKSj icv itg iE| iV bgOuE iUm ie iv iGv iXb ih ix iI>H ZLli|bLZ\JlT| Li\img~iN:_inniOq`xZ mpn]mndB~jN ^E w qnV_8 co i~IO[_Oco i~ iOd`ipjiA iQabYr iBt SbxeF itxD]iS\cx[ qsVldyuEmCSTK xcmxroARP x_mne x~NMD b^ `mhl| yMf[U ik x{?s Jt xYZ xip yxV xF iU ifOkwSbFOjT jckrqAEnQ}b&y uqfHfqvjF jU idiuuFQU kdhsjBEDQ xa~q!x@ZbPD_ cng } kK jZiiK z iI&Y uZ jO k^ km U|frK@ U[Oj vz{ IkXSgyu kEuT yc cqivA kP$_ ynN ~ UM@\ yky y{cIxY cikyyHbVaf>qvUGFVoUeGitxCw S xcnDsnzCnASncnFsnwCMcS KcnurTCBd bQXanIpnK@c VPb_ nKb~YgMUb\ lkxziIiW;CgivoiGoVU:jdHtjDbRk VaQ gpVp bNjx]b xl&aa{ x\ ik}{ iK iZukC Dz H~ jN V\B gkizS xIv xX} ig iw iF HW jgn|uiaEkU@we_uR UF@ VU VccquB VQq_Znu c}`Lc]Cm g} TLb[xj6bzbHAbW Wf jv ~F~bU bd csbBE~Qd uaLo~vOF^xmZV}bKbYmgcviwEOTWc wrIAU~PMh_MbnUc} hM x\ ik c{~J cYrha cw sF cVce ctcCiR:bxq&y ^@v^cmu| cKnZcjcy gHgX _h kv gEgUR Ve%tR uBcQc`iopn8M cmh s|v cLt b[y ci> cx| cG iV gf cv gEL lU cA `P c_ TnY s} cMg c\tkiA{ cJ} xY ch iw cG cVuem ctbCuRj cay ipb@d P h` kp~ xP_`W \o HKq\p Tm iASbPMh A_@K D `^ Kd ^s ^ C bRD \a x}&A MMTZ ii byuH ~W Ufx }u`DBSOa ipG|b{ VIZU XBbgUuZUDUSUbo qx CxiOU^kxmT}C Lc][cxjDzY jI iXiioxiI{YiiD XzD uI}Xv ftOFC nRYia kq j@ I O u]@ ulU{ bJ8 FYvhh kw iFnUh jdisUDiSu _b~ cp UY kN i] im u| uKvZviG FxQ iGUWB if Fv iE iV _e ntAC'l {RVMN n\'i A kI rlw^ qm x} hL c\ ck-]zIwX bgVwb nFK R Ub [gxup nE @T Kc nx X}x |LUb[ Yjx {yEoHUYMhvxEpG. UXdg [u \D ^SybppoAR vRNaIp* UdN _\R wkRzVIiWcfVuvDUR [a no A~~xLb^M{ plB t\B DjB CynHbWTe xtMDVTK TcoMr nBxQXM` Hp b xOh^ pnc Y|6TKSTZ Vixw xFqV qf hvFn]Udc \sZbBZjQx`f^qc [A?P'S p'_9xOP_c _nV} UL@ ][Vx cFSJ US~ eSu{FSJU"xexkuUC~RyavoP ~BMk Y\UkSLz:JSMX chpwUFxUge ~u GE@ vSyb|qg@cP|`,Wo]RNMp k\IG,rW Ug,Vvk [FSU ieRu@ nDiS@Ebkr,UAwQl`Coq [@lN x]q nm&Nk|t ]gEwDFQWofXtF CSR[bYrXBZD LR|^>znw|k \MQ \]kxzh|Jh{[k _lD v{k ^JhzYSjF{] nJuYch0 dwD XEUTD \cc ^q@g@^Pb_roR dEMc\'w jllV ifZv gFJQ V veft@FDaTSbrD wAnP#SaxqSAoQkS_ PP o N_j `^< ]n< x}h iM R_\ x{ UKk WZ bi LPx bHq{W JPR vb  ]q ] [@ N . v] H_l FI K A T DXU . Vm fh | wd Us k B TQ m o` BMn @IA{ l bD cS wb Uq c @ r bc ~ r qr &nIc !zl ~ _f N xt TD  [S Db  xs UC YR Ra = bo - H~ xF ]V Fe Es [B EP h v_ oIU k Q^@ wm@ x|N [L!@ZCZk Zh@|wuFvUxdk XsVBnQ@V `Co xxOu_vn v} nLV[@ ujnyxH]Xxg{wG WV Xe- Ut]I QXTgxipG Vuevt uCMR }IAaTj CXyY iQ EI `xi G_y IPX KPhuxvG M_V OP u ]E* VT xcxsxC]S Q_b* vAoP* u^. umx| ZLH[/ bl] x{bKmZ-xiky AHcxW~sgxuVEjT[c4xq cARPp x^unv}cLp [[xj]z[IxX]huxvG iVkeVtB BCxT]dxtHDkUjdUsB sB]SK UbK Dq6U@ oOB y]Zn i}UL'):[ iUG!|dSD` Rov}RL ]ZSUiuxG4GxVZuf AuZL DZvS bw s ~AxRxd Ut?@C bRoaco [~vL x[ xku{xJ nZiUivx nGVxYV]i [xc WFc XU"]dc Zsx oB[R{[`Ync } xLc> |\xXexh~x xGovW Y_fuEvTouc>!qrVc WP q U_A @` I okR~uLv[]joyVI SPWxg]w QPF tV O_e MI D~M u\ vknnzUID [WvfuunhDneS>Yb uq u@AOu]nd llzoHvYThwEGSkW g]uxDHDT]ccUrXoB,CP_cS^b KXruJvYvhbwo F EIAU x^ ]nc Q} xLv\kkHzbKuZvijxxG kWEBf{xt_DbSuc^trCGARZ]abr9]BuQ V`>*=oe]lx{ FK>O ZD ZiEx vIFXO iNwuEbTcc{cr'F XA^ bYc]icxJG vVnke'C XtTLD @[ejfx{ GxVkfy ugDjSib qk@@ Op^z m} |{K~ i@~xT GBVR t vCjRwa R p lbN i]O l f{HJS Ynh jwcFSG rUmGVVFeat`CdW RS ajp|o] ZlL {sJR Yqhs w]FLUQd\sRB]Qw`woe ~yMY kzz~ ]Xg g uv @EuT@u r |AwP@t _@v nj}kL@r [@q jxywIbgdv[DM SYbvqR{@QP@s _@o n@n MORi^L ow~\ MT\Xj {y]xHtX pguvqEWTK c|rx np}xL^ [sjuy@H VWfP uY DZ SEb qqA@COj T^vmB| wKP ZUiB wST FxUwdSDsVBV QSF`SIo{~yMSn \L kQ z>c I>ZXzg>Tv>lE>Z T>Xc] q>m @>SOG]>e l>R{}I>UX>Hg [ uC DN Sebj qw@Sl OS` ^Sa m_ |>tDKa ON ^J m_|>YJJm iT xc csM BSh QU`,c nSi },b L w[wj]yWWSj f,m ugDSk Swbk qw@BO,l md`|IJkYowh,bw,dFxUJe \tjC>eGR,k YB hwwiFX WW fdue DhS>CRbT t,j CA QX `Y oK~f Mu\ykzy f HiVW weyt } C | RoadQ ]T lkzjI ~ X Vgwv[ EuTIHcwqO @P O z ^B ZmUGKUINdBsJ nQfi \ Nk]A_ljzJSIxW] gfQ v^ ENTff cFrfe Bfg QO`SoGG~_ Ma \kkTzVIUXXg[vWEzT wcYrjAkP:H_:EnZ| wKjZwiixxGxWkgjvfc EjSjbb qd @kOj^id lS {iMIiUX@Ygkv^Ei| c or~ N @* wN o]* jk* kz jI\ XQg] vXEYTZc[r* xAwQ. w`]o kM j\~ \k] z~ ^H_ WZfwD[S kq x@\P@` nx}kM4j\Mjejy xG xWekg [v oDexSojc| Lr f~&` GMY rTY ubc aq S @& xM& k]& jl3 bzH ZIc @cM yrEXkEYzEZIE[X TgEJ uECD@ WIS UI!\ [Ie Hn{}!kK!jZ ih uw oFc HUJ ` hdXLrE [W`yoh r@4 bNMbP^ync&U HPPXu Zfx@6 xP6 k`6 jok U}w ZLI frusDWSk abMqp Bk bQP`k @ok H~kM XP[MG Ik itrDoRq a[pj~kMj\ik uzV z }I4kF zU idxVs xCwVS rcLVq{kdVN{j\kSkbyqxIq]Ych& [yiTociq'A D@oDr R~a`ps t Nu ]}lF {v JC YxhUwzFwUx FcSiO mxU Zen bokOb x^MV Hnj cvc S Yc TfZwtc UCVR ua?lp'} pPdoXk~Y m ^ M UkXjz bI @X agc bvoEwSib _Pq MA dN r^ ]I!lcuhDG W LSB _`nX Z}MU IWi`x so [A~Ox t^x rm x{&R OKxxZxKjxJy~nHjv'ov6Ep t{q xJ4 cZh ukczoKct ZYisM_RBqToc@J{ qe TIMSV VI!dn@ mi|nWK'D IZJQcnmruAnOO@@nj^imnN|kKoZnghjwnVEkTkcndrjAnoPf_cnbjOk^wmk|kKjZUi{x `w@'h cWxzkJjYa Pg dwoGwUq d{t GMD SIQa Zb Djan`}bL^[]j_y[HlZWk Tq fc ZNkh_xwG P vG r}SK~ lYXiEk S TO adqWjAWkOu^im@x|jLx[NSkX cyn c\*zm0,g)kS]j~]kMSjC\@ a_Ns@fQssiDf7mn2d_|VxRkb>7Dq)UuHJ J)UY_jn_k}dLlp~ApCP,]SO-poX]UukjC)NRok`oxowqTpUSFMSg]ODOKSOJb>k(qM@4BYx ![[{}vx hE>oSm b@@4uNIHCn!T KkT-_*4L}@o  XOo!og!`VIdwvHo[m?\HZiV`,De(iJQ,I[]`dJ DS@4_#TnVsHfIJ oE Z~@4_YXJ@4Vw,IMSQ|VjqR@4FCS<eIaPn[0~*hnCV#)hY- WA))XkAp1Pb@A&@4E A YQFjW# [Qe#!Av+~w+ ^QF+ _QW3 `Qh; aQyC bQJK cQ[S dQl[C7}cjtcC0DBc jFc)lTc )p @c@4VpcKFdJUd\^ddXE Bd=@4Gd>LBFd>BSHd0?[dbZd#id)ALd71Mdk~djMdD F[d(0jd(6aZdJ {d(T-[d~Hd6xWd SgdJ)jud(*2_ekQevx`eD tXeD I ge "ve ))XeWAe,qXeT-Ie6jvekkEeT:Te@4DNeUIRfw[f eRfK bafl\of6hKfx *,sf\_fv:!j{fcE aefUIFfojOfx t6^fbTf,Ibf)hkfp eSfcx Kcf<Nnf@4p-|f;emlf;<|Yf;QeUf!\ zfBfVf*(|fS Hdfc: }lf>BifckfSIf*0gffVWfc wmf@>mUdf@Oyf>6dHf AMlf@ CJyh>n(Ck- Fkk@,0qk@ IMak@Znk^UHkE`K]kLhkLtk@WW@k@- IWkuW`k!Lwk@ofCk{|ikBxk>T-zkHogkE)xVkc \NkE,Vjk>,7@k@ aIwk@O@k@ eUOk@kidk@ iIMk@ kUVkwkkEGbk@ oUik@j~k@ sUMke kbk@kMkIO\krDkk7Lokpz{kN5ukGtgjkLYGQkq5Xkd5MlP5Bll5wlF[llcUGlL0\l0@Ll_nLlu0zlc b jlc a slc kY}l@4iVlwC~mme=}m<;zm;:umcnom- q]mD*5NmtOCmc ijRm[ |mYeWmZ`gmc |mvm,0cmk6~SmoeQm]e_mc fRomc hAmE 0im!iYm@4LBmikNmix]m!ommc S\n0Son7.Bnc zRpnrXBntXZnA(rnc dZnrO~n }Mn kwJnwAn oOnLK^nikin]GTnk,I[nk)hdnahLn _Itn_J}n~ *=Gn~ V;Dnc ~kn~ M;jn8b@enc Ekenk*,Pn)h|nc uZdn@4N~n-~ MLn cIYn <Vbng.xnc @TfnezngaHnc gpinskYnxDnt~ )\Tnc YipntOYn*,hnc xl TnP\@ng1\nm`Mndmne|n~Jn)hHnopnjnkNnA]nxkn~ !X{ndSnc okantXLn^Gdnc pkkn#~VnbToc fkco~ pNo QG~oc ekEoEb@po#,Ipoc cxyoknqoi]m_o )`LobuBloc yxno\Bfo- aeoUFoTToc vGco!K joiuoc sBDo!eFo !]koc }dHo7Bo@TVOc lQe@[Jy{v]Jz{qc lhllJ{=T ,IQJJ|=ZqJBCW vMZ@ xMg@ zMt@ |MA@UN@ }i\TE UTJ%b TGGjV@7<@@d|@{K@@vY@H Zi@ @4LC@HNO@*r]@IGO@!fV@J0/|@Mk@ ZIx@ \IAƘ@ ^UJ˘@j_̘@ bIn̘@ dUwјKLӘ fUWؘ@ hUl٘@ jUAۘ@ lUVܘ mUkݘ@@]}@ߘQ}6kK@E@Z mQZT!bk@D3MCO@@G7O- WF@ j]@ kl@ x{!wKkBiQjzd Hk b lk a uk kYi v [Xp@4~sr+qS :Q\72mk rD_R bcM xr@4`Bk ijbΛ~LћQ eJeZk |mhn@4rWUeGĜ\ @4:WĜU eQŜk fRaŜ@4S%s˜V bFk }ehQ@M@rM@qC` eBk SQk@4ndE*WRk zRi@4I&{@4hDԝk Awl@4b0c@keE(prj@QoZn3Ih o|eKM\Yk Dku@<N`TYn- bG\Bik Ckkx @4QV&Z FgƟk ~km̟@4rXϟ@4~"J՟k EkH@4X sA]Kk uZh _B@@Q jQ k_4@4ink @TWs ek@4Tyk gpMaB} xŢf@4}OƢk YiLޢ7@4gO̽> xv@4oEF iju_N_B em@4D } |mA'@4` nǿ@4@NѿP@4HNҿF eVֿ fhfֿ@4ySNݿ>@4i G }ep7QhO9 -w Sd@@4P$w@4bG zRic @4f{p-a AwN@@=~E-C-pY o]C@4Blc rDn Dkr&pr]a xM -]>J CkH@4QsijD ~kSi@4j(~@4mh EkUg1@@4d/q uZU@4Po*,qfkpfQj5w @Tl#@4w@\Nw gpE8@4J uy x@4vO YiE'N P n@4d~ xl bT@4qNx `c }eM dr@4_AE@4@D`B` obh7qg@h@4n`h @4TUV- }jKeg okLh qw@4c h pkK~ @4L:v;@4vB fkx @4sc'prV ekF@4Pxqc AwA cxx@4wpv(g TDO!hS yx{@4`sQS;@4qq72b vGT@4[[@4]]v sBSc DkUE@4~@ }d~-bN-O GO|@4zK*PE hU wne~ S(QFwybip kIY7-bc CkO iJz@4yD -} jDj@4Rn4-@ km j|U 0K o{v@4jJ vRt oF@4@U wI U:@4K^@4SiK@4Y| lhU lQ}TN JLP `I\rEe LLj NLv OLB _IN ~JW gIauj@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@w\x xT zc bt;yC |SHb Xq W@ yO }^{m @4s~ mDqIu `DD XDH ZDL ODP WDT HDX aD\ ^D` DDd kDh SDl NDp CDt KDx BD| lD@ VDD GDH YDL CDP JDT iDX pD\ AD` YDd PDh vDl GDp oDt rDx \D| ED@ {DD WDH hDL FDP QDT DDX [D\ dD` PDd fDh UDl _Dp qDt ODx LD| yD@ ~DD MDH cDL TDP wDT zDX AD\ [D` VDd FDh KDl RDp tDt JDx uD| TD@ sDD HDH UDL }DP MDT BDX XD\ nD` ZDd SDh gDl bDp |Dt NDx RD| LD@ IDD QDH jDL DP EDT xDX ]D\ eD` @Dd