 sreV                prefix z\ace\addons\spectator Mikero DePbo.dll.7.46 version 109e12cc  ACE_Settings.hpp     ▌        └_▌   CfgEventHandlers.hpp     █       └_█  CfgVehicles.hpp             └_   config.bin     ,E      U│_,E  data\b_air.paa     ┼Y       └_┼Y  data\b_armor.paa     ┬Y       └_┬Y  data\b_art.paa     mX       └_mX  data\b_inf.paa     ЯZ       └_ЯZ  data\b_installation.paa     X       └_X  data\b_maint.paa     iY       └_iY  data\b_mech_inf.paa     v[       └_v[  data\b_med.paa     iX       └_iX  data\b_mortar.paa     Y       └_Y  data\b_motor_inf.paa     ▄Z       └_▄Z  data\b_naval.paa     СY       └_СY  data\b_plane.paa     НY       └_НY  data\b_recon.paa     XY       └_XY  data\b_service.paa     XY       └_XY  data\b_support.paa     ┘W       └_┘W  data\b_uav.paa     ДX       └_ДX  data\b_unknown.paa     ╪W       └_╪W  data\c_air.paa     j[       └_j[  data\c_car.paa     ,Y       └_,Y  data\c_plane.paa     хX       └_хX  data\c_ship.paa     ╖Y       └_╖Y  data\c_unknown.paa     @Y       └_@Y  data\Icon_Module_Spectator_ca.paa     ∙       └_∙  functions\fnc_cam.sqf     и       └_и  functions\fnc_cam_prepareTarget.sqf     :       └_:  functions\fnc_cam_resetTarget.sqf            └_  functions\fnc_cam_setCameraMode.sqf     ▐	       └_▐	  functions\fnc_cam_setTarget.sqf     є       └_є  functions\fnc_cam_setVisionMode.sqf     :       └_:  functions\fnc_cam_tick.sqf     5	       └_5	  functions\fnc_cam_toggleSlow.sqf     @       └_@  functions\fnc_compat_counter.sqf     У       └_У  functions\fnc_compat_spectatorBI.sqf     Щ       └_Щ  functions\fnc_compat_zeus.sqf     м       └_м  functions\fnc_getCameraAttributes.sqf     √       └_√  functions\fnc_getGroupIcon.sqf     ├       └_├  functions\fnc_getTargetEntities.sqf     №       └_№  functions\fnc_handleFired.sqf     o       └_o  functions\fnc_moduleSpectatorSettings.sqf     ▓       └_▓  functions\fnc_players.sqf     \       └_\  functions\fnc_respawnTemplate.sqf     р       └_р  functions\fnc_setCameraAttributes.sqf     ╡	       └_╡	  functions\fnc_setFocus.sqf            └_  functions\fnc_setSpectator.sqf     !       └_!  functions\fnc_switchFocus.sqf            └_  functions\fnc_ui.sqf            └_  functions\fnc_ui_draw3D.sqf            └_  functions\fnc_ui_fadeList.sqf     ъ       └_ъ  functions\fnc_ui_getTreeDataIndex.sqf     -       └_-  functions\fnc_ui_handleChildDestroyed.sqf     {       └_{  functions\fnc_ui_handleKeyDown.sqf     ╥       └_╥  functions\fnc_ui_handleKeyUp.sqf     R       └_R  functions\fnc_ui_handleListClick.sqf     в       └_в  functions\fnc_ui_handleLoad.sqf     ё       └_ё  functions\fnc_ui_handleMapClick.sqf     ъ       └_ъ  functions\fnc_ui_handleMapDraw.sqf     ╤
       └_╤
  functions\fnc_ui_handleMouseButtonDblClick.sqf     _       └__  functions\fnc_ui_handleMouseButtonDown.sqf     щ       └_щ  functions\fnc_ui_handleMouseMoving.sqf     р       └_р  functions\fnc_ui_handleMouseZChanged.sqf     6       └_6  functions\fnc_ui_handleUnload.sqf     k       └_k  functions\fnc_ui_toggleMap.sqf     ▒       └_▒  functions\fnc_ui_toggleUI.sqf     ╦       └_╦  functions\fnc_ui_updateCamButtons.sqf     _       └__  functions\fnc_ui_updateHelp.sqf     Г       └_Г  functions\fnc_ui_updateIconsToDraw.sqf     п       └_п  functions\fnc_ui_updateListEntities.sqf     Z%       └_Z%  functions\fnc_ui_updateListFocus.sqf     Г       └_Г  functions\fnc_ui_updateWidget.sqf     6       └_6  functions\fnc_updateCameraModes.sqf            └_  functions\fnc_updateSides.sqf     ╤       └_╤  functions\fnc_updateUnits.sqf            └_  functions\fnc_updateVisionModes.sqf     Ж       └_Ж  functions\script_component.hpp     7        └_7   initSettings.sqf     p       └_p  README.md     ╠       └_╠  script_component.hpp     ~       └_~  stringtable.xml     жN       └_жN  texHeaders.bin           U│_  ui.hpp     UA       └_UA  XEH_postInit.sqf     Е       └_Е  XEH_preInit.sqf            └_  XEH_PREP.hpp     Є       └_Є  XEH_preStart.sqf     <        └_<                        class ACE_Settings {
    class GVAR(enableAI) {
        movedToSQF = 1;
    };
    class GVAR(restrictModes) {
        movedToSQF = 1;
    };
    class GVAR(restrictVisions) {
        movedToSQF = 1;
    };
};

class Extended_PreStart_EventHandlers {
    class ADDON {
        init = QUOTE(call COMPILE_FILE(XEH_preStart));
    };
};

class Extended_PreInit_EventHandlers {
    class ADDON {
        init = QUOTE(call COMPILE_FILE(XEH_preInit));
    };
};

class Extended_PostInit_EventHandlers {
    class ADDON {
        init = QUOTE(call COMPILE_FILE(XEH_postInit));
    };
};

class Extended_DisplayLoad_EventHandlers {
    class RscRespawnCounter {
        ADDON = QUOTE(_this call FUNC(compat_counter));
    };
    class RscDisplayEGSpectator {
        ADDON = QUOTE(_this call FUNC(compat_spectatorBI));
    };
    class RscDisplayCurator {
        ADDON = QUOTE(_this call FUNC(compat_zeus));
    };
};
class CfgVehicles {
    class ACE_Module;
    class GVAR(moduleSettings): ACE_Module {
        scope = 1;
        displayName = CSTRING(Settings_DisplayName);
        icon = QPATHTOF(data\Icon_Module_Spectator_ca.paa);
        category = "ACE";
        function = QFUNC(moduleSpectatorSettings);
        isGlobal = 1;
        author = ECSTRING(common,ACETeam);
        class Arguments {
            class enableAI {
                displayName = CSTRING(ai_DisplayName);
                description = CSTRING(ai_Description);
                typeName = "BOOL";
                defaultValue = 0;
            };
            class cameraModes {
                displayName = CSTRING(modes_DisplayName);
                description = CSTRING(modes_Description);
                typeName = "NUMBER";
                class values {
                    class all {
                        name = CSTRING(modes_all);
                        value = 0;
                        default = 1;
                    };
                    class unit {
                        name = CSTRING(modes_unit);
                        value = 1;
                    };
                    class free {
                        name = "$STR_A3_Spectator_free_camera_tooltip";
                        value = 2;
                    };
                    class internal  {
                        name = "$STR_A3_Spectator_1pp_camera_tooltip";
                        value = 3;
                    };
                    class external  {
                        name = "$STR_A3_Spectator_3pp_camera_tooltip";
                        value = 4;
                    };
                };
            };
            class visionModes {
                displayName = CSTRING(visions_DisplayName);
                description = CSTRING(visions_Description);
                typeName = "NUMBER";
                class values {
                    class all {
                        name = CSTRING(modes_all);
                        value = 0;
                        default = 1;
                    };
                    class nv {
                        name = CSTRING(visions_nv);
                        value = 1;
                    };
                    class ti {
                        name = CSTRING(visions_ti);
                        value = 2;
                    };
                    class none  {
                        name = "$STR_Special_None";
                        value = 3;
                    };
                };
            };
        };
        class ModuleDescription {
            description = CSTRING(Settings_Description);
        };
    };
    class VirtualMan_F;
    class GVAR(virtual): VirtualMan_F {
        author = ECSTRING(common,ACETeam);
        displayName = CSTRING(Settings_DisplayName);
        scope = 2;
        scopeArsenal = 0;
        scopeCurator = 0;

        weapons[] = {};

        delete ACE_Actions;
        delete ACE_SelfActions;
    };
};
 raP       (E    CfgPatches ╔   ACE_Settings    Extended_PreStart_EventHandlers ╢   Extended_PreInit_EventHandlers .   Extended_PostInit_EventHandlers е   Extended_DisplayLoad_EventHandlers    CfgVehicles 3  RscButton RscControlsGroup RscControlsGroupNoScrollbars  RscListNBox   RscMapControl RscPicture RscPictureKeepAspect RscText RscToolbox RscTree ace_common_CompassControl  ace_spectator_display    CfgRespawnTemplates DD  (E    ace_spectator т      name ACE3 - Spectator units  ace_spectator_virtual weapons  requiredVersion    @requiredAddons  ace_common  author $STR_ace_common_ACETeam authors  F3 Project  Head  SilentSpike  voiper  url $STR_ace_main_URL version ьQH@ versionStr 3.13.5.57 versionAr          9       ace_spectator_enableAI q   ace_spectator_restrictModes И   ace_spectator_restrictVisions Я  ╢   movedToSQF    И   movedToSQF    Я   movedToSQF    ╢    ace_spectator ╧  .    init call compile preprocessFileLineNumbers '\z\ace\addons\spectator\XEH_preStart.sqf' .    ace_spectator G  е    init call compile preprocessFileLineNumbers '\z\ace\addons\spectator\XEH_preInit.sqf' е    ace_spectator ╛      init call compile preprocessFileLineNumbers '\z\ace\addons\spectator\XEH_postInit.sqf'     RscRespawnCounter l   RscDisplayEGSpectator о   RscDisplayCurator Ї  3    ace_spectator _this call ace_spectator_fnc_compat_counter о    ace_spectator _this call ace_spectator_fnc_compat_spectatorBI Ї    ace_spectator _this call ace_spectator_fnc_compat_zeus 3   ACE_Module  ace_spectator_moduleSettings Р  VirtualMan_F  ace_spectator_virtual K    ACE_Module 	scope     displayName $STR_ace_spectator_Settings_DisplayName  icon \z\ace\addons\spectator\data\Icon_Module_Spectator_ca.paa  category ACE  function ace_spectator_fnc_moduleSpectatorSettings isGlobal     author $STR_ace_common_ACETeam  Arguments ╜   ModuleDescription   K    enableAI є   cameraModes |   visionModes {
      displayName $STR_ace_spectator_ai_DisplayName  description $STR_ace_spectator_ai_Description  typeName BOOL defaultValue     |    displayName $STR_ace_spectator_modes_DisplayName  description $STR_ace_spectator_modes_Description  typeName NUMBER  values 	  {
    all E	   unit Й	   free └	   internal  	   external =
  {
    name $STR_ace_spectator_modes_all value     default    Й	    name $STR_ace_spectator_modes_unit value    └	    name $STR_A3_Spectator_free_camera_tooltip value     	    name $STR_A3_Spectator_1pp_camera_tooltip value    =
    name $STR_A3_Spectator_3pp_camera_tooltip value    {
    displayName $STR_ace_spectator_visions_DisplayName  description $STR_ace_spectator_visions_Description  typeName NUMBER  values 	      all 2   nv v   ti н   none ф      name $STR_ace_spectator_modes_all value     default    v    name $STR_ace_spectator_visions_nv value    н    name $STR_ace_spectator_visions_ti value    ф    name $STR_Special_None value        description $STR_ace_spectator_Settings_Description K  VirtualMan_F  author $STR_ace_common_ACETeam  displayName $STR_ace_spectator_Settings_DisplayName scope    scopeArsenal     scopeCurator     weapons  ACE_Actions ACE_SelfActions    ScrollBar    idd `ъ  enableSimulation    movingEnable     closeOnMissionEnd     onLoad _this call ace_spectator_fnc_ui_handleLoad  onUnload _this call ace_spectator_fnc_ui_handleUnload  onKeyDown _this call ace_spectator_fnc_ui_handleKeyDown  onKeyUp _this call ace_spectator_fnc_ui_handleKeyUp  onMouseMoving _this call ace_spectator_fnc_ui_handleMouseMoving  onChildDestroyed _this call ace_spectator_fnc_ui_handleChildDestroyed  ControlsBackground ¤   Controls ▐  DD    MouseHandler   ▐  RscText idc aъ   onMouseButtonDown _this call ace_spectator_fnc_ui_handleMouseButtonDown  onMouseButtonUp if ((_this select 1) == 1) then { ace_spectator_holdingRMB= false; };  onMouseButtonDblClick _this call ace_spectator_fnc_ui_handleMouseButtonDblClick  onMouseZChanged _this call ace_spectator_fnc_ui_handleMouseZChanged  text   x safeZoneXAbs  y safeZoneY  w safeZoneWAbs  h safeZoneH colorBackground              style    ▐   	 List _   Tabs x   CameraTypesGroup r   MapGroup 
    Map $   HelpBackground №$   Help A&   FocusInfo ▀'   compass %D  DD  RscTree idc cъ   onMouseEnter [false] call ace_spectator_fnc_ui_fadeList  onMouseExit [true] call ace_spectator_fnc_ui_fadeList  onTreeSelChanged [false,_this] call ace_spectator_fnc_ui_handleListClick  onTreeDblClick [true,_this] call ace_spectator_fnc_ui_handleListClick  x safeZoneX  y safeZoneY + (1.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (13.5 * (((safezoneW / safezoneH) min 1.2)/ 40))  h safeZoneH - (1.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) disableKeyboardSearch    multiselectEnabled     colorBorder                 colorBackground               @?expandOnDoubleclick    fade ═╠L?shadow    colorLines                  ScrollBar +  x   width     height     scrollSpeed ═╠╠=color              x  RscToolbox idc dъ   onMouseEnter [false] call ace_spectator_fnc_ui_fadeList  onMouseExit [true] call ace_spectator_fnc_ui_fadeList  x safeZoneX  y safezoneY  w (13.5 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) fade    ?rows    columns    strings  $STR_A3_Spectator_Entities values      sizeEx (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground               @?colorSelectedBg             ff&?r  RscControlsGroupNoScrollbars idc eъ   x ((15.5 * (((safezoneW / safezoneH) min 1.2)/ 40))+ (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2))  y safezoneY + safezoneH - (2.38 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (8.6 * (((safezoneW / safezoneH) min 1.2)/ 40)) h ff&@ controls ┤  
     CameraTypesBackground Ї   Free    Follow [   Fps ┤  
   RscText  x (0.6 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (0.4 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (7.5 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (2 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground               @?  RscButton style 0   idc fъ   onButtonClick [0] call ace_spectator_fnc_cam_setCameraMode  x (1.3 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (1.63 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1.37 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground                 colorBackgroundDisabled                 colorBackgroundActive                 colorFocused                  text a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\FreeSelected.paa  tooltip $STR_A3_Spectator_free_camera_tooltip [  RscButton style 0   idc gъ   onButtonClick [2] call ace_spectator_fnc_cam_setCameraMode  x (3.6 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (1.63 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1.37 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground                 colorBackgroundDisabled                 colorBackgroundActive                 colorFocused                  text a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\FollowSelected.paa  tooltip $STR_A3_Spectator_3pp_camera_tooltip ┤  RscButton style 0   idc hъ   onButtonClick [1] call ace_spectator_fnc_cam_setCameraMode  x (5.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (1.63 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1.37 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground                 colorBackgroundDisabled                 colorBackgroundActive                 colorFocused                  text a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\FpsSelected.paa  tooltip $STR_A3_Spectator_1pp_camera_tooltip 
   RscControlsGroupNoScrollbars idc jъ  x     y ═╠╠=w    h ═╠L? controls d   $    MapHeader ╤    MapFooter $!   GameTimeText ╙!   MapTitle X"   SpectatorsCount ї"   SpectatorsIcon Т#  $  RscText x     y     w    h ═╠L=colorBackground               @?$!  RscText 	idc lъ  x     y   @?w    h ═╠L= text  style    colorBackground               @? sizeEx (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) ╙!  RscText idc bъ  x 
╫#<y \ПB?w сzФ>h П┬ї< text 00:00:00  sizeEx (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) X"  RscText idc kъ  x 
╫#<y 
╫#<w ╫г0?h П┬ї< text  colorText              sizeEx (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) ї"  RscText idc mъ  x ьQx?y 
╫#<w П┬ї<h П┬ї< text  colorText              sizeEx (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) Т#  RscPictureKeepAspect x ╫гp?y 
╫#<w П┬ї<h П┬ї< text a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\Fps.paa $  RscMapControl 	idc nъ   onDraw _this call ace_spectator_fnc_ui_handleMapDraw  onMouseButtonClick _this call ace_spectator_fnc_ui_handleMapClick x     y ЪЩ>w    h 333?maxSatelliteAlpha   @?colorBackground             №$  RscText idc tъ   x safezoneX + safezoneW - (12 * (((safezoneW / safezoneH) min 1.2)/ 40))  y safezoneY + safezoneH - (8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (12 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground               @?A&  RscListNBox  ListScrollBar ╨'  disableOverflow      rowHeight (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) idc uъ   x safezoneX + safezoneW - (12 * (((safezoneW / safezoneH) min 1.2)/ 40))  y safezoneY + safezoneH - (12 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (12 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (12 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) ▀'  ScrollBar  ▀'  RscControlsGroupNoScrollbars idc ~ъ   x ((12.9 * (((safezoneW / safezoneH) min 1.2)/ 40))+ (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2))  y ((24 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))+ (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2)/ 1.2))/2))  w (14.2 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (3.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  controls Е)  %D    UpperBackground +   StatsBackground ┐+   WeaponBackground а,   ThrowableBackground н-   Name ╗.   VehiclePos 0   VehicleType 	1   UnitType 2   Kills 3   LandKills :4   ArmoredKills c5   AirKills П6   Deaths ╖7   Total т8   Kills_Count :   LandKills_Count b;   ArmoredKills_Count ╕<   AirKills_Count >   Deaths_Count d?   Total_Count ║@   WeaponPicture B   ThrowablePicture C  %D  RscText x     y      w (14.2 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1.4 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground               @?┐+  RscText x      y (1.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (6 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (2 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground               @?а,  RscText  x (6.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (6 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (2 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground          ═╠╠>н-  RscText  x (12.2 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (2 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (2 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) colorBackground          ═╠╠>╗.  RscText shadow     idc Бъ   text   x (0.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (0.1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (10.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1.2 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  sizeEx (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) 0  RscPictureKeepAspect idc Въ   text   x (11 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (0.2 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (1 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) 	1  RscPicture idc ъ   text   x (12.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (0.2 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (2 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) 2  RscPictureKeepAspect idc Аъ   text   x (13.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (0.2 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (1 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) 3  RscPictureKeepAspect  text a3\Ui_f\data\IGUI\Cfg\MPTable\infantry_ca.paa  x (0.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.6 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) :4  RscPictureKeepAspect  text a3\Ui_f\data\IGUI\Cfg\MPTable\soft_ca.paa  x (1.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.6 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) c5  RscPictureKeepAspect  text a3\Ui_f\data\IGUI\Cfg\MPTable\armored_ca.paa  x (2.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.6 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) П6  RscPictureKeepAspect  text a3\Ui_f\data\IGUI\Cfg\MPTable\air_ca.paa  x (3.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.6 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) ╖7  RscPictureKeepAspect  text a3\Ui_f\data\IGUI\Cfg\MPTable\killed_ca.paa  x (4.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.6 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) т8  RscPictureKeepAspect  text a3\Ui_f\data\IGUI\Cfg\MPTable\total_ca.paa  x (5.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.6 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) :  RscText 	style    shadow     idc Гъ   text   x (0.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (2.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.9 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  sizeEx (0.7 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) b;  RscText 	style    shadow     idc Дъ   text   x (1.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (2.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.9 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  sizeEx (0.7 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) ╕<  RscText 	style    shadow     idc Еъ   text   x (2.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (2.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.9 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  sizeEx (0.7 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) >  RscText 	style    shadow     idc Жъ   text   x (3.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (2.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.9 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  sizeEx (0.7 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) d?  RscText 	style    shadow     idc Зъ   text   x (4.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (2.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.9 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  sizeEx (0.7 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) ║@  RscText 	style    shadow     idc Иъ   text   x (5.1 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (2.5 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (0.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (0.9 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  sizeEx (0.7 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) B  RscPictureKeepAspect idc Йъ   text   x (6.2 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.6 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (5.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) C  RscPictureKeepAspect idc Къ   text   x (12.3 * (((safezoneW / safezoneH) min 1.2)/ 40))  y (1.6 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25))  w (1.8 * (((safezoneW / safezoneH) min 1.2)/ 40))  h (1.8 * ((((safezoneW / safezoneH) min 1.2)/ 1.2)/ 25)) %D  ace_common_CompassControl  DD    ace_spectator ]D  (E    displayName $STR_ace_spectator_Settings_DisplayName  onPlayerKilled ace_spectator_fnc_respawnTemplate  onPlayerRespawn ace_spectator_fnc_respawnTemplate respawnTypes                (E       GGATCGVA   sssGGATCXAM       GGATGALF      GGATSFFO@   А   E  LD  ST  ZX  aY  иY                                         Б ╛  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА.| IТ$IФ┤@@Ац[ Ё╛%.╝  /= ФЭТ^Uн`Я▒" ╡2┐РI╜@@     %№,=╥ [╩R\@ьА∙ ЁЇT! ХUсЮuВ'Я  	 ¤∙r в■╝`VА╪@╬I?   pWUU ╝    1№АЦ?Є?Ё}Е\iАю∙П¤  uU\└ю╥Ёп№}5ы\АЎ ПЁ┐Ьy%UАЦ
$5╝{АZА╤ В■ ╢└\]Й╥KЯ	U5П0╝!%      b■ А,</ цА#Ь.U`x√Ў ┐№рЯ ▐ў  UV\UЇtEUЇЁХ	)<1f# ╝    B¤чS└о№╢`V╔@AаtwPWU╒\ ,zТЬU5	 А▌ф Ь  _└Ь РЬUVpА─ Ё  ∙┤!=1ч'<1Щ	    c /═?Єl}┼"¤?·┐╧@Ьy"╝. АXЄ$I╛} ╝O АРIЪЮWX!=1╘"=1П'<1    R№А╟ р  ╜i└_А'▄{Х	   ?■_Ащ#<1Э`Ь ┴@╝0     &№№k"<_\g'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк АА└ Я$      Uк А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$ Р     Uк 
А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРР└АIРIР  єЬ@@@@Аї╧Ё╝@  !%╒qА╘ 0 ПР┐     ЧА╘   Ав■      └XАЇ└в>?Q  !`^5А└Ё Ё     				А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРР└АIРIР  єЬ@@@@ АHВ$HВX    с А▒Р9  !xp╓% АА0РX  !╡5^`А    Р
      -А└Ё Ё     				А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРР└АIРIР─  єЬ@@@ААчя W      ]5 ╝АHТ$IТ$  ТФ   АА              А╙¤х      ╓pА Аш'p!     		 А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█NыB  Е)  ЇАр╢m█I"   Mk  Uр IТ$ @Т  Mk  U р IТ$ 8О      b                                                                                                                                                                                                р pp  MkДДДД·А`┬к╠EЛ}яБ	║┬║ АЙїэhт1Юў!р<	.рАИГ8ИГ8    cccc                                                                                                                                                                                                Аў.фBNk█  е)ММЇ Арп0 Ib█  ж1  Ар└ Ib█  Mkp U р р8О Ш$    cb                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p╞╢Н╢XИ1]якR й▒сР═╢MR*  я{ ■∙                                                                                                >╗cИm╢m█▐ўЕ)#¤  pдK ╢m█  ,cшU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ╣ IЫ	Ч$  єЬ╨pP XоАЭ┌Ыm█  ТФ                                                                                                                                                                                                                   @  =w╢c╢m█  4е@@  A▒█╢m█  Uн                                      -0Fl█╢m█  Uн          GGATCGVA   zzzGGATCXAM       GGATGALF      GGATSFFO@   А   B  ID  PT  WX  ^Y  еY                                         Б ╗  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,|  = РХ lUн@ЖАIТ$I	№╛"H-< '¤ ОЮВ$▌(~╛ўY>¤ РI╜@@     3¤╓v фЧА└pyUEь  xWUХАГd&▐ў ╜ёГ-|=< ГЁ°]`}	╒рАЄЁ
Ї?|-ХUЧ'}u-|    B№|яTTАўрп №Ы_w\V╫√з╝  *╛ ▐ў,>  <!  АРЙСD  !VX`@ А{В&╨8  A	%%    B¤░╙Ш╙Цdя4еЬi /╝0== ╢]yd_yКR@ \@0 4u5@     B¤П_i$IТ]g╛╝∙┌ ╒?·П■tХ╫V\АзSЁ ╢*╝#╝ +>  №IФ╣p| 	@`XV АА=hв'| %%	    T ?@ %┐/p└А^└╓РW"|>ХUWxАГ`Єl"№?"@? ГI&|0 < Гё ЎYЗ}	р╒АЁ єGп  |UХ-ЦАHТ╝Сuн     U№O?■_╚┐Uн\ ЖАФ╛u}я"¤ Ж '> }%|!&№_¤{U-}╛ №@    №¤я}ёА-| С=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$   ╛ў  Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА        ╛ў   ` АIbEг%Юў  `▄&А┴ Я$   ▐ў  Uк  А┴ Я$       Uк  Аь┴╛└АЮў!%▐`АА╟   p      А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРТАIРDIЬ$  y╬@@  Ає'p)░    		&АА        ▐ў   &АА              А─ ` Ё  AААА`А╠Ё     		А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА               А!ЦTIТ$    ▄`  А┴IЄ    ╛ў  кU  А┴IЄ        кU   А$5IТ$╛ў  ▐%  ЖАHТ$IТ$  ]я   А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U Бр╢m█I   Mk  U р IТ$ HО      `                                                                                                                                                                                                р РР  MkДрАА'HВ'  ,cV		рА ЦДIЮД  ,c╒└А└А╨└@┴@    `bcb                                                                                                                                                                                                Аў.рNk█  Е)Ї ВрJ Ib█  MkV U БрI
 Ib█  ,c╒ U р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       v▒╢Н$PE╛ў,c й▒1Р╕╢▌v   ╧{ яш                                                                                                >▒cГm╢m█  Е)г¤  Z▒╔(	╢m█  ,c╩U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Xз6`/╢h█  єЬ╨ЁP XЯАЭ┌Эm█  єЬ                                                                                                                                                                                                                   @  =q╢c╢m█  Э└@  Bx▒█╢m█  е                                      ,/Fl█╢m█  Ц╡          GGATCGVA   ГГГGGATCXAM       GGATGALF      GGATSFFO@   А   э  ЇB  √R  W  	X  PX                                         Б f  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,|  П?  АI I╜@@         V¤╢▀Т$IЬ^o╩RU@yч|  xVUU╢э	ёnыZ\!А. АO2'╪4  A	%5    в¤э▀Ф]oDaЬo╓a T@ ,|└(А,| #№    e■Р─! ~ @АЬ0 Рw$<NVx╢эfЯ| $╝Q@Г=sЄ$|5%	        ж№?    Ц№╝&=NI'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              ЎАIТ$ЙХ  @   `XЎАIТ$Рр  a  %ХАА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА               А)Р9РX  @ XXX`АЎ ўФ
  @ ХХХ%АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ @Т  Mk  U р IТ$ HО      `                                                                                                                                                                                                р РР  MkА▀   А   ! └`└АЎ Р/Р  В 		аА	Т 	Т     ````                                                                                                                                                                                                Аў.рNk█  Е)Ї р $IТ Р$  Mk  U р $IТ Р$  Mk  U р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p┐╢Н╢Р)  кR йБ┴А▐╢Mr@  ╧{ ├┴                                                                                                >АMВ╢╢m█  Е)¤  ZРm│╢m█  ,c└U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JЦ6d3Ўh█  4еP░╨ XвА┌Ыm█  uн                                                                                                                                                                                                                   @  8l╢c╢m█  ў╜@@  <v▒█╢m█  ў╜                                      )-Fl█╢m█  ў╜          GGATCGVA   rrrGGATCXAM       GGATGALF      GGATSFFO@   А     &E  -U  4Y  ;Z  ВZ                                         Б Ш  ┴  A  )          ц<   H<  IРH №ї M U Ф∙@OЄUн ~А~IЬ]  v= ( Я` №A╜T  CЁH }@    ё■А╛? ёЮg╒√хCъ(╝k^`А╥Ё ╢5АчSЁ┤%АА,| 9> }яjzА▀N╪Я╢└X#ўшNє !T	'5|Б* ЯeB@    ¤∙(}@ /№Ї╦ь%Ю Vp\ А  Р|╒UWXА╕ Ё  ∙┤ХUцАIТ$IВ'╒	 ╜ ╔┤`\А┘@┐ hФ\pWU╒АЄ  G╝UХ █Аx^Т$|[■ ∙А   @@     #№-= Т\k┐muн@|э∙П¤T
ЮqX└╥   п№|!╗ \АЎс ПЁLxP%U√ЮГЄ|єA r х¤╢└X° ЭгЬЗX∙	АяП0&Ю2% №    B№?? цАY @u`xЎ ┐№%┐.UV\ў√Ьu  |}
&pшЮў  Х	Х(>Юў\ №    R№#┐.Йq"№=E~V╔"Y а}P"╜.Ў┐ўU	┌T@▌∙[L	Аё Я ╪А╝¤\└А╘,╝AЯN= ╝A    3¤╘v ф╒p ъ И%M"№/  └\UUАю"r>@ |}!╝.А╓ ╝! ¤ э!ЁQ▐ГT`%┐AР╜V╞&╝A\Н╒Uэ-╝A    ¤g▄!M  ("J] A

`Tў K^kШ
|Y∙%уА'%╝MХ	   I№_&╝!РIЬЬ!ЇQ А▀Ї  ■Ь"╝A∙ B ╧ЄФ@CuU    №,Ф \∙  )< А∙Р$%>.U^¤∙ '=   b= ЖШ}~!¤@└\]|oU]U   Є№.?  A'¤lU+|  ▒=    ф╝        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<        e<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 я╞o№╞c╝    PPPРП█  Ра№█▐  Uн%\А╜ Я$      Uк А╜ Я$       Uк  А╜ Я$       Uк  А╜ Я$   ▀   Uк  Ар O2P╬┐█▐  Uъ`Цф ё╧┴                                                                                                                                                                                                                                                                                                                                                                                                    ╜╞c<╞c<    РРРРАь└      !`   АЇ╧░╝ @}яA%╓` А╘ 0 ПР┐     ЧАЇ    Их  в  └XАЎ└в>?Q}яA`\5АтП0        -  А╜╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                    ╜╞c<╞c<    РРРРАА              ъАIТ$IТ  IJ   ` А▒Р9  !xp╓%АчЎgти    Х╡Z└А╪   Ё▀     %АА              А╜╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                    ╜╞c<╞c<    РРР╨ АIТд▒0а  @  АXЧ·А ьrТ$▐ўA\5 ╗АHТ$IТ$  ТФ   АА              АЎъ,     A^`   АM9Ц    %╓pАър▐т¤▄                                                                                                                                                                                                                                                                                                                                                                                                     ╚П№└      PPР ╜┼Ё ╢m█    еUк  ╜IЄ        кUк  ╜IЄ        кUк  ╜IЄ        кUк  ╜IЄ        кUк ╜╤ Є ╢m█    ъUк ■∙ё╢m█    *                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 @ @                                                                                                   ┘Ў╢m█~d
  у  ╘№А▐╢m█I"   Mk  UА▐╢m█I   Mk  U В ╢m█m░  у  _~                                                                                                                                                                                                ▐РР  MkДшА╪В╔Г▐ўКRЬ@╪ АЙwю`Єэ<ч  └8	<├АxУ4IУ4  !c```                                                                                                                                                                                                Атф0■c█    ь╘А▐Й0 Ib█  Оs%Uк▐ ф@Т Р$  Mk` UкВ Д░m`█чуB~_                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       pу╢нР	йЮў╞1 нг├С┘╢╜e P  Оs _ю╔                                                                                                A┤KИm╢m█  в+¤  o║b ╢m█  Вш                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Xн6`/Ўh█  iJРа░ XпР┌гm█  ╧{                                                                                                                                                                                                                   @  ?v╢c╢m█  4е@@  C~▒█╢m█  Tе                                      -0Fl█╢m█  4е          GGATCGVA   ЕЕЕGGATCXAM       GGATGALF      GGATSFFO@   А   Ъ  бB  иR  пV  ╢W  ¤W                                         Б   ┴  A  )    b< v UU <   IТ$IР+< .|  >   <<>   z№	  ^<    ^uРH ,Ю   =  Ph  .  ~   є■ АШЭэU ╛Р$▌  Ц= ▌@@$H    №№ЬэuB АА,|  П>  А$<"u@@         ц№        ц№        ц№    №╝\!└|\g'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                              PPP             UUUА IТIР     UUU  I         UUU  I         UUU А Ё Ё      UUU             UUU                                                                                                                                                                                                                                                                                                                                                                                                             └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы    иT№@р╞f№I▓m    VU  ` Ь╨m+I    ХU  р IТ$ HО    *Х`                                                                                                                                                                                                р РР  MkАА              АА              аА	Т 	Т     ````                                                                                                                                                                                                Аў.рNk█  Е)Ї р $IТ Р$  Mk  U р $IТ Р$  Mk  U р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p└╢Г╢РI    Zл░ h@█┤M    еъАА                                                                                                >АMВ╢╢m█  Е)¤  ZРm│╢m█  ,c└U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JО6b│Ўh█  qМP ░ UЪБ═┌Ьm█  qМ                                                                                                                                                                                                                   @  8t╢c╢m█  ╞@@  <~▒█╢m█  ў╜                                      +/Fl█╢m█  ╞          GGATCGVA   |||GGATCXAM       GGATGALF      GGATSFFO@   А   щ  ЁC  ўS  ■W  Y  LY                                         Б b  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,| ХАIТ$IТ^UнY.|  O< ▌▌@.}  РI╜@@     "№АД└№└_  P  \ъа Ёt-╒UV\mЄ${В%╢ 0№▌ ё╩ЯФАp^W ДV░'|WUU	    C№.< е@ Я  pLА┌ё_∙лФ5Х╫VГ~єHВ^mЭя ╝\wШ	СЬ└`pPА┌ ўpЬН╒%	 №     @№/┐ H uT@ АЪЁ  ╡! >^q ▌Е  ? АЪ╚╕]XЬPЙЬЙvЙ    c¤еv ф╘pА┌·Я┐ ї|V╫Х5И~uIТ^mчы ╝/°@ЁААt	Pp`└А┌Ё  Ё|	%╒    S¤Д !¤?№"╝="@ АVк>Я}U╒-X▓'OТЮk 2№O▌∙п№@tW^pА Д{P|	UUW    B№ХА	Т╝∙Uн    b¤_Р¤@    )№╝\ ╝> r=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРА┴         @А   Аj2,)ЪL    	7ШpВАIТ$IВ$  ╛ў   АА               АIЪ)-▐ў  АpШ4Аш9P         А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АЁ Ё@Г}    ``pША└IЄ    ╛ў  кU  А└IЄ        кU  АЁ<ёHБ}Юў  &%4ШАА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРА┴ р       А@  Аш}С       7	  АА              АА              А╥@А       pА  Аш%Р         А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ @Т  Mk  U р IТ$ HО      `                                                                                                                                                                                                Арц р   Mk─рАpr$p$▀ ыZ	TёАIШФЬФ  ч9└рЯрсАИУ8ЙУ8    c```                                                                                                                                                                                                Аў.цNk█  Е)МЇ Ар  Ib█  ,c	 U р $EТ Р$  Mk└ U р рHО Ш$    c`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p▒╢Н$X%  Mk ¤1ёА└╢▌Цр╘@  ТФ lG                                                                                                Э ╘mIТ$  Е)#¤  ZРM▓╢m█  ,cшU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Jз6d3Ўh█  єЬ╨Ё╨ XзА┌Ыm█  єЬ                                                                                                                                                                                                                   @  ;q╢c╢m█  ╢╡@@  >y▒█╢m█  Ц╡                                      +.Fl█╢m█  ╢╡          GGATCGVA   jjjGGATCXAM       GGATGALF      GGATSFFO@   А   Ў  ¤E  V  Z  [  Y[                                         Б o  ┴  A  )          ц<   X< ,T   Ауf }U % АvР$▌  v= ─▀А э  T UUTT  @$H }@    ё№А IШIРv╒  АЁ л■└ЯВUVp╦Ё █TA╒WАчЭm|C	АА-=РХ lUн@ЖАIТ$I	№╛"H-< '¤ ОЮВ$▌(~╛ўZ№Эq]!\ pVАєP╧ v    XW╒ А└ ▄uI@@    №^ч H u|.<╥P@ЯAxL\k. йР|mХUXp Аy5Y@uxBЁВдf ы ёВГ}П(╜Г-№▐╜я╝ГЁ°  х}╒XАщВ·№  ?}тA№ 9MЄ$|╒%ТАH]БТЭЕЬP▐@@    %№+№!<-А!p рt\V╫Х АрXЬo]wb В╘ПЁ┐№Ї|s-╒WpАфSЁG╖	Х┌ЮўТa_ў `ГЁ╦ ┐╛ў\∙pW╒Ач¤ g' #№!	WХ АРЙСD	UX`єА{В&╨8|С	%%.╝    2¤░╙!|0Цd▐ў4еЬi=╜ Ш\o\{_ouн@HpАф∙ПхXЮФ 
UXXU├ BТдI(%лZ  PUUPАфП0 Ё|yX∙/=╢]	d^	КRА^@A4u5@     B¤П╜y$~ TTЬN`tХ╫V\ ∙ОЕ┤bUАє ┐№ ∙
|їX∙-АчЦЬ	]!?!фА╝P \ Г─ ├ @@▐\ "╕ \	В&А<Ь!╣ W\Ф90#╝?	@`XU АА=hв'ЯЕ%	    B■А╨v хT!</@Ох∙ #=/p	уХ\ РW%<?xГдЁl"¤>C ГI'╜ 9< |╜▒yИ}X╒АЎ є?╧/и"№?XbАч0 ПЁ┐|%╒Ф'╜Pu#╝P    ■А ЭeД▌╒|∙X `#|>pVUА╬№ ┐П  |яY∙ ▀!	+|@▀	Р╚┐Uн\ ЖАФ$■ }я"¤ Ж '> }%|!&№_,<O*№A|Ач╦ЁHО~Vp\Ё'Ёg№ї|!ybX3SЩТ0╛Iu    №.■Є╧Ьў}5}ёА-╝ n< Аз Є¤А~с+<    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └╙Ўo Ўc    PP╨Р Д  ╢CK    Uй'xА└ Я$ @     Uк А└ Я$       Uк  А└ Я$       Uк  А└ Я$   ╛ў  Uк  Аъ OТ ┐d    Uк`ЦАу ¤▀щ▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРР╣А╔С$IТ$  ТФ`    АXuе%№ц  mTцБё OТ░D▀   Uк	ЦАє OТ 5▐ў  UкАX√АG P╤Д  AхWmВ√А`Є$LВ'    	А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРТАIРDIЬ$  y╬@@  Ає'p)░│    		ц°В	СЖМ&▀ $!ppЦ°А#0▒Рд  E)55X└АЇ @Шю  $!АА┬}А╔Ё     		А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                    └╙ЎaЎa?    РРР╨эАIТД1 0▀ a АX'√ААUNТ$    Tm А┴IЄ    ╛ў  кU  А┴IЄ    ▐ў  кU   А qIТ$╛ўAVх  ∙АOВ&ЦЬ  $!	ЦpА╙шН▐шЭ▄                                                                                                                                                                                                                                                                                                                                                                                                      	Р IТ$    PP  └№Ё ╢m█    нU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └╔ Є ╢m█    кU   °∙ё                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         @ @                                                                                                   └Ё╢m█~шB      ЇмВр╢m█I   Mk  U Бр╢m█I   Mk  U Ат╢m█╔▒      _n                                                                                                                                                                                                Арф р   MkДДрГА╩HА╩╛ўcUЩAЩЁЗТpТЭяIJ_№	№А╨─@┴@    bbcb                                                                                                                                                                                                Арф░■c█    мЇ ВрM Ib█▀ cU U БрI Ib█  ,cU U Ар─░╔a█    bn_                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p╥╢НРP╡╛ўч9 нєгЪ╬╢╜e@	  ns _чы                                                                                                @▓kВm╢m█    л¤  _╡I)	╢m█    к                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ─ IЫ	Ч$  [РрЁ _╜А┌Ьm█  QМ                                                                                                                                                                                                                   @  A{╢c╢m█  ТФ@@  FГ▒█╢m█  ТФ                                      /2Fl█╢m█  ╙Ь          GGATCGVA   zzzGGATCXAM       GGATGALF      GGATSFFO@   А   щ  ЁB  ўR  ■V  X  LX                                         Б b  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  > А╝e └А╦~ ▌5 /╝▌▌@@$H }@    Ї■ H uB АА,|  ? ╝АIуIqкR@@ А╦ЁH u5@  /╜ '╛  |        w№ 	СH     k¤╠  Y  ч\"■?╠I^Р$} "<= < ╠фРЄ  )}@!<>╠цЁI 7╝\BР№        №        ц№O\╝#=>U\g'=   "< А╝ Є  ╡└|\¤5 2╝] ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А╧ ▀6 `    UъААА╥  ┤Ё    Uн		А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              ЮАIРIР  ╢╡@@@@АжЁ Ё     				АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                    └ vjзv`    PPРРцА   IТ$  ╟9UU  цА   IТ$  ╟9UU  чА   IЬ─  ж1UUАААцOЄ$Ё    її		цА   IТ$  ╟9UU  цА   IТ$  ╟9UU  АЄ═▌▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              ЮАIРIР  ╢╡@@@@АжЁ Ё     				АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU  └╧ Є ╢m█    ъU  └╥Ё ╢m█    нU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  ЇАр╢m█I@  Mk  UААр╢m█OR   ж1  ¤р IТ$ HО      `                                                                                                                                                                                                А∙.рNы  ж1TцАIЮф Рф  ╟9ААUАЎАK▓$Р┤$  ж1UьАЙУ8 Т8    ```                                                                                                                                                                                                Аў.рNk█  Е)Ї Ар @Ib█  MkААU АрP Ob█  ж1¤ р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       v│╢Н$РД$  ,c щ¤А╠╢rr  я{ }├}                                                                                                >АMВ╢╢m█  Е)¤  Zк┘8	╢m█  кR┬U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JЭ6d7Ўh█  4еP╨╨ UкВЭ┌Ьm█  ▓Ф                                                                                                                                                                                                                   @  9r╢c╢m█  ╢╡@@  ?~▒█╢m█  uн                                      +/Fl█╢m█  Ц╡          GGATCGVA   АААGGATCXAM       GGATGALF      GGATSFFO@   А   Ы  вC  йS  ░W  ╖X  ■X                                         Б   ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,|  < ┐АIТ$IТ^qкR[@А┐W 	Ё╢5 /╜ РI╜@@     R¤║.╝┘@П■№ ?tp\W╒┐┘ ёIчtUUEА╗  ▀Б5    в■АсєфЄ Ю}Pp|жMЪд|	ї═├└А ╔Ш╔РЭ5  А▌ ┘?`
Я╒W▄    г№1<Ъдyчt└└ш^ А@4└╝}55╡UА▌RР^ч9A	    в¤Ї▀ЮдIФ\oAА└\oА И 8tW╒5%\`SIШ─~Uz!: А╪^Б(~-5    е№РDIЪф~@@|{А0А8Ь¤%5╒W\sЬД6ЬА└zU\,@Г=╛5-    ▓№/А▌╦1Ь  ^шЬ нIТЮqU╡~ ╝ч9	    X¤_ ▄s!<^]ёI'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$  @    Uк  А▀ OТ     Uк А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              ёА╔СЪ▐  E)`X╘ИАяПЁD_riчYЙАА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА               АIЮX╣Ф┬  ┬АрXШ Аx9Уг  @ 	-ЧШАА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА               А)ЬKЙХ$  ┬ШXр °А1:сРУ$  @ ШЧ- АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ 0Т  Mk  Uр IТ$ HО      `                                                                                                                                                                                                р РР  MkА┘ М (  ,c@р└`∙Аp2&z╥%  ├	аА	Т 	Т     ````                                                                                                                                                                                                Аў.рNk█  Е)Ї АрА`Ib█  Mk`АU Ар,@ Ib█  MkU р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p░╢Н$Рй  кR йББА╠╢]rT@  ╧{ ┴├                                                                                                >е#Гm╢m█  Е)Г¤  Z▒┘(	╢m█  ,c├U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JХ6d3Ўj█  СМ╨аЁ ZвА┌Ьm█  Uн                                                                                                                                                                                                                   @  :l╢c╢m█  uн└@  ?v▒█╢m█  Uн                                      *-Fl█╢m█  ╫╜          GGATCGVA   tttGGATCXAM       GGATGALF      GGATSFFO@   А   \  cE  jU  qY  xZ  ┐Z                                         Б ╒  ┴  A  )          ц<   X< ,T   Ауf }U % АvР$▌  > АПz	 ▌А╛  '|▌─■ э  T UUTT  @$H }@    ё№А IШIРv╒  АЁ л■└ЯВUVp╦Ё █TA╒WАчЭm|C	АА-<-> ПАPЯUн@@ АПЁH u%@ >№ .= №Т$Ia]!\ pVАєP╧ v    XW╒ А└ ▐uI    №^ч H u|.№╥P@ЯAxLАє╒ XА|m	╡U\└ АI┬$@@Ф5UдЮsВ$|}E ¤ ЮЪВ└XАЄА
■∙єt	р\U5№А 9MТ$|╒% ТАH]ТЭ╜Р№Щ|    #№=<  АРXЬo  ^`\╘ПЁ┐№Ї|s	-╒WpАф @Їg|ААйХ^є<	 x╛ех|Ё╦ ┐|АpV╒А╬∙ Я/ ^bZ∙█ ▀{В	 <    P№.= Ш\o\u_ouн@HpАф∙ПхXЮФUXXUфэ  ? ё'/АфП	ЁЯБ% №    T№SєЙї┤`^Ає ┐№ ∙
|¤pW╒-АъЦA ~ХйАф Є┐Ё~eе!■/├  @#№0╒VpА\	В&А<$\RХW█I'КR  ╝A    3¤╨v хTpАЁ Их¤ W" ?└\U!</ 4LТ$▐ў\√5 д'<>4е  №O А▒Рд%>1X└Ь@!Р||	5U\`Ач 0 ПЁ┐#№Q%╒Ф'╜Au#╝A    ■А ЭeД▌╒|∙X `  a pVUА╬№ ┐П">>!X∙Аф▐! <> /№_Ач╦Ё #>RVp\Ё'Ёg№ї|!ybX3SЩТ0╛Iu    №. Є╧Ёl}5!@}]Б'Ь  < АП Є¤	АЭ'}% #}з, с+<    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └╙Ўo Ўc    PP╨Р Д  ╢CK    Uй'xА└ Я$ @     Uк А└ Я$ @    Uк  А└  $p    UйА└ Я$       Uк  Аъ OТ ┐d    Uк`ЦАу ¤▀щ▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРР╣А╔С$IТ$  ТФ`    А╪sВЙХ$    -▄р ЇАIЄ$hR╚  шAААН╓ АHВ$H
O    Бy№А╔ВР╙$  $!р▄%А╛         	   А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              фАIТ$IТ  IJ   `їЖ	СЖМ&]я  ``╛	Её?ё_r`█▐  %%∙БЇАIТ$M9  $!  -АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                    └╙ЎaЎa?    РРР╨эАIТД1 0▀ a АX' А'И=NТ$  @ ▄- ЙАHФDIФD  ║╓C@@@АИЁ Ё      А!Ш|IТ$    ▄р  ∙АOВ&ЦЬ~ў   	╛`А╙шН▐шЭ▄                                                                                                                                                                                                                                                                                                                                                                                                      	Р IТ$    PP  └№Ё ╢m█    нU   └IЄ        кU  └├ Є ╢m█    кU  └├Ё ╢m█    йU   └IЄ        кU  └╔ Є ╢m█    кU   °∙ё                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         @ @                                                                                                   └Ё╢m█~шB      Їмр IТ$ @Т  Mk  U АЁ╢m█iK   ч9  ¤Ат╢m█╔▒      _n                                                                                                                                                                                                Арф р   MkД▌ВbлIл▐ўmk╪@╪З╬ЕТР}я  ┬*	+▒А╚Т,╔Т,    b```                                                                                                                                                                                                Арф░■c█    мЇ Вр%  Ib█▐ўMk U АЁДJ ik█  ч9у¤ Ат├░╔a█    bn_                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p╓╢НРЙ╛ўч9 нгГА╬╢]ЖдA  ╬s _я╔                                                                                                г ╘mIТ$    +¤  _кm*	╢m█    к                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Tв6`/Ўh█  c╨а░ ]пА┌Ьm█  mk                                                                                                                                                                                                                   @  =r╢c╢m█  єЬ└@  C~▒█╢m█  ▓Ф                                      ,0Fl█╢m█  4е          GGATCGVA   |||GGATCXAM       GGATGALF      GGATSFFO@   А     D  T  &X  -Y  tY                                         Б К  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,|   = °  р@%  A @PXА°Ё #ЬUZШАIТ$IВ^suнY ╜ РI╜@@     C¤К!є @рaўА`@А└РёA ! UU√└C2$~P╚·[■ Я$╦Z!U\.╝ \ їЯЕ/Х    Г№-> НА\yI· ЄнU|г█В-Ь\]q· °А8~}е%  ]А*╝ НА@Т┐uн    Е¤┘#¤."^kD!Y.} в'>Uн~qўАPЮ  Y% ~%#|!1|    c№°|░ ╦п<|s	WWVАт @ P |√  ¤° #■шц"№/	@\T\А°'Ё|	    t■h }uT■ √АXш|ubХUT√АIЬ─Lи|}ААГ╒▌T▀uА√и`Ю\З!╝?`\UИ°╠У?PЬ	UтАHЄ$?0A    u№//? √ ┐Ap╝0 yЧ$~}UUАёBI	# UU╒\Ш╝╒%     V№_╝\!└|\g'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$ р    UкА@А╠ ▀╢Р}я  UкА└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              ┬АIТIТ$  0Д @  АаI■ ╥
А  AjUАА■АТ °Г'№цAеUА┬Ё       	  АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              Ау  @Ї      ЁpАм ``  4еААВБўАxВ'xВ'    Ау  J░      <6АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              ▐АЙС$IТ$  c`   А╥ФЗр`  bЙ╖XАА╥vц ╔}яAБyХ
АЄйP      В-  АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  ЇАр╢m█I`  Mk  UААр╢m█IR   Mk  Uр IТ$ HО      `                                                                                                                                                                                                р РР  MkтА╣Рфy№}яiJp  ЎАX├$L╬░}яВ-ваА	Т 	Т     ````                                                                                                                                                                                                Аў.рNk█  Е)Ї АрXиIb█  ,cШ└U АрeСIb█  ОsU р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p▒╢Н$╨q▐ў-k щ┴!А┼╢r┤A  ТФ }IO                                                                                                >┤#Гm╢m█  Е)Г¤  Z├с(	╢m█  ,c╦U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JЦ6d3Ўj█  4еP░P е d%ZТ$  Э                                                                                                                                                                                                                   @  <m╢c╢m█  4е└@  Ax▒█╢m█  Э                                      *.Fl█╢m█  Ц╡          GGATCGVA   {{{GGATCXAM       GGATGALF      GGATSFFO@   А     D  T  "X  )Y  pY                                         Б Ж  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,|  П?  АI I╜@@         &¤Щ╙Т$ ^iХнZ@А  Ж5K╥д  Aр\WUиЎM°  /@UнA█┬А╘Ё УФ=╒UА╘UHЧ	=▓'>кRЬ	_АXЮ┤└|WАхh▐Qp|X╡Щц╧Ё? пх}%X 0 Р
  В %    B¤Ў╙ЪD╙D}}└\iАхЇ Ё|Х5%5/?╘ZIАv~└ЇА╘RБшЯЦ╒WЇ ▓IAВ u@@Ж\єЁЬ==А▓▀	КR		хАА}`└АЎ }51╝    2¤╟]i─HЎ}ї@`{ °Х┐╦Пї  !ХUW\А╝ Р-p^q ы}ycQ∙є_¤в~5А┌]{|	Э{ [`Ь  └|Е_Г`А╜Г№ў РNI┬Ьu	╡WWАфА"ц  ?~`^\°?ё0 Я%    R№?╚АЙС$▄Б|xАЎM
┐!UЮЕHТ┐╦Z ??Ў`¤	\Ю)╝A╡         <№O╝\!<>\g'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРЖАIТ$IТ  ]я   @ўАIТ$' l  В  \їЇАIТ$|Ё  $!  5ЇАIТ$IЮ  E)   p∙АIТ$И  a  ╫}цАIТ$OВ$  e)   А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРР╡АIЦIЪ$  е@@└ Аўpп┤№  A		нVЇА'Р>  E)^p╫АЇM°bИ  $!╒5^└АЇ@ФЪ?  AВАыUА╖'Ё      			А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              ╢А)Р$IТ$  е\   ТАHТ$IТ$  ┌╓   АА              ╢АЪ$IТ$  е╓   АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ @Т  Mk  U р IТ$ HО      `                                                                                                                                                                                                Арр ф   MkДыАI2ьЛбй  B ╖cЭЄАIТJ`■m  ч9 XН■А╓└0┴@    `bcb                                                                                                                                                                                                Аў.рNk█  Е)Ї р IТ Р$  Mk U АрА Ib█  Mkа U р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p┐╢Н╢P	%  кR йбёР╞╢Mr   ╧{ ╬э                                                                                                Б PIIТ$▀ Е)¤  ZРm│╢m█  ,c└U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      X│6`/╢f█  е╨p╨ XоА┌Ыm█  Uн                                                                                                                                                                                                                   @  9t╢c╢m█  ╢╡@@  =|▒█╢m█  Ц╡                                      +.Fl█╢m█  Ц╡          GGATCGVA   БББGGATCXAM       GGATGALF      GGATSFFO@   А   ╪  ▀C  цS  эW  ЇX  ;Y                                         Б Q  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ж= ─▀А э}4 ~TT@$H }@    Ї■ H uB АА,|  o<  №АIТ$Ia  !  pVАєP╧ v    XW╒ А└ IРtuI@@    Т¤ Ю{ЪВ└XАЄА
■∙єt	р\U5№А 9MТ$|╒% ТАH\Uн╛Р▐@@    t¤┌Ю{Тa\ў `Аф Ё╦ ┐|yАpW╒А╬∙ Я/ ^bZ∙█ ▀{В	 №    _¤Ч╝{^ouнY@∙д▒0] x∙UА╥ъ  яAY∙ П0╛AX∙ #№     O№|{$Йї┤`^Ає ┐№ ∙
|∙X∙-АчЦЬ  Х D№0    0¤╨v хTpАЁ Их¤ W"╝M└\UХ\4LТ$▐ў  U5 д'<>4е  T№@    ■А ЭeД▌╒|∙X `#|>pVUА╬№ ┐П  |∙X∙Аф▄!	  q|`    №+T _iЄ╧Ёl}5!@}]i'Ь  Е=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  Аъ OТ ┐d    Uк`ЦАу ¤▀щ▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              єАIТ$I  E)  └X№А╔ВР╙$  $!р▄%А╛         	   А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              фАIТ$IТ  IJ   `∙АIЮЖМ&  E)АpЦ√А│'IТ$  a7  АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                    └╙ЎaЎa?    РРР╨эАIТД1 0▀ a АX' А'И=NТ$  @ ▄- ЙАHТ$IТ$  <ч   АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                      	Р IТ$    PP  └№Ё ╢m█    нU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ @Т  Mk  U Ат╢m█╔▒      _n                                                                                                                                                                                                р РР  MkА╤    Иe  mk  └Ш╬АЙqщpТ$  Д`	 ▒А╚Т,╔Т,    b```                                                                                                                                                                                                Арф░■c█    мЇ Ар%  Ib█  Mk U р $IТ Р$  Mk  U р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p░╢Н$Р-  кR йБА╬╢MЖв4@  кR z╩┬                                                                                                г ╘mIТ$    +¤  ZРm│╢m█  ,c└U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JН6d36k█  СМ╨а╨ _ЦАЭ┌Ыm█  mk
                                                                                                                                                                                                                   @  j IРДIТ$  е└@  <v▒█╢m█  ў╜                                      *-Fl█╢m█  ў╜          GGATCGVA   БББGGATCXAM       GGATGALF      GGATSFFO@   А   ╪  ▀C  цS  эW  ЇX  ;Y                                         Б Q  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ж= ─▀А э}4 ~TT@$H }@    Ї■ H uB АА,|  o<   АIТ$Ie  a  pVАєP╧ v  @ xW╒ А└ IРtuI@@    У¤┌v х╝{└XАЁА
■∙єtр\U5\9MТ\yAU% ТАH\Бuн╛ГР▐@@    t¤┌ЮўТ╝{ `Аэ Ё╦ Я|yАpW╒ А иhЄЬ{WХ┌Аp▀{a	 |     o¤ИЮ}Р$'╝ Р) @ Ц╡A\UU\А▄П0 Ё|}%- "|0    №цАЙС╝∙P |є ╣№ @╒Wpє Р╒T! ХW╠ЮЗ'КRY	    в№??  P|В~X└Ь@!Р||	5U\`Ас 0 ПЁ┐ЬГ%╒УЭГВ^{Юў    г№>< с╦Ё \AVpА\h╚Р|	╒WXА▄ р■ў╛Iu    №╝\! }\ч'=   В< Ао Є  ╡└~є┴ЭA!vQTT\    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк   А @ТIa╔    Uк`ЦАу ¤▀щ▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              ЄАIТ$I  E)  └XєА╔bР╙$  $!р▄-А└         	   А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              ВАIТIТ$        ∙А30▒Рд  a7'XААї   Р
  $!  -АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              А▄ш(     A▄р  °АOВ&ЦЬ▀ A 	Ц`А╥шН▐шЭ▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └╦ Є ╢m█    ъU  № `Ь─╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ @Т  Mk  U Ат╢m█╔▒      _n                                                                                                                                                                                                р РР  MkБАIТ$IР$        чЗ╔2p2  ч9р<	<А▓     b```                                                                                                                                                                                                Аў.рNk█  Е)Ї р $IТ Р$  Mk  U АрА
 Ib█  Mk` U Ат├░╔a█    bn_                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p░╢Н$РI  кR йА╬╢MЖвDA  я{ _ю╦                                                                                                >АMВ╢╢m█  Е)¤  `йk*	╢m█    и                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JА6d76k█  TеP0╨ _бА┌гm█  Lc
                                                                                                                                                                                                                   @  8g╢c╢m█  ╫╜└@  Ay▒█╢m█  Э                                      / Т$IТ$  Ц╡          GGATCGVA   БББGGATCXAM       GGATGALF      GGATSFFO@   А   Y  `B  gR  nV  uW  ╝W                                         Б ╥  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,|  П?  АI I╜@@         ц№        ц№    №`         у№_╝\@ц\g'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                    └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ @Т  Mk  U р IТ$ HО      `                                                                                                                                                                                                р РР  MkАА              АА              аА	Т 	Т     ````                                                                                                                                                                                                АўNыNk█  Е)ЇЇ р  @Т Р$  MkU U р  @Т Р$  MkU U р  HО Ш$    `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p░╢Н$РI  кR йА░╢Эд `  ╧{ └└                                                                                                >░KВm╢m█  Е)л¤  Z░I*	╢m█  (Bъ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JР6d│6c█  ТФ╨ P XРА▌┌йm█  ▓Ф                                                                                                                                                                                                                   @  Ag╢c╢m█  rФА@  Fm▒█╢m█  rФ                                      *-Fl█╢m█  ў╜          GGATCGVA   ДДДGGATCXAM       GGATGALF      GGATSFFO@   А     C  S  W   X  gX                                         Б }  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,|  П?  АI I╜@@     C¤щS еР┐╖-Uл▀Т$IВ^mкRA =╓v Дх╒\Ю,Ё^$!    s№ь∙┐№└ tUWp д ╔Р_&Uн5UUV\qв> ЬYГU_Тфэ|q__ЙYЬ	  рWUUАьCЦЯ	U╒ Р■    u№/<PБ▌up~ъ +|\]{╢¤{P}▐╒    Х№/    т№?        й№╝]U#|N'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              Ар  Д@`  e) ╨PААў   я╨?  b  -UАў   └┌№      рWАр  Р  E) 	АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АхX`       XА  Ах╓       Х  АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ @Т  Mk  U р IТ$ HО      `                                                                                                                                                                                                р РР  MkЁАqb╔Щ$  Ж1▄└ АсА─D    ╦ZаЧ	 аА	Т 	Т     ````                                                                                                                                                                                                Аў.рNk█  Е)Ї р $IТ Р$  Mk  U р $IТ Р$  Mk  U р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p░╢Н$Й  ,c йсБА░╢Эд-F`  ╧{ ╬┬                                                                                                >АMВ╢╢m█  Е)¤  ZРm│╢m█  ,c└U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JЧ6d3Ўh█  4еP░╨ XЬАЭ┌Ыm█  uн                                                                                                                                                                                                                   @  8l╢c╢m█  ў╜@@  <t▒█╢m█  ў╜                                      ),Fl█╢m█  ╛          GGATCGVA   ЛЛЛGGATCXAM       GGATGALF      GGATSFFO@   А   X  _B  fR  mV  tW  ╗W                                         Б ╤  ┴  A  )          ц<   X>  АЩ uU ╛Р$▌  Ц= ▌@@$H }@    Ї■ H uB АА,|  П?  АI I╜@@         ц№        ц№        ц№    №╝\!└|\g'=   Х=  ¤@|    №        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<    Q<   А А  @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 └▀Ўo?Ўa    P╨РРА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А▀ ═▄р▐                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     └└<└<    РРРРАА              АА              АА              АА              АА              АА              А└╚Н▄╚Н▄                                                                                                                                                                                                                                                                                                                                                                                                     ▀└№       ╨P   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU   └IЄ        кU  └▀╚¤▀╢m█                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ @                                                                                                   Аў╢m█Nы  Е)  Їр IТ$ @Т  Mk  U р IТ$ @Т  Mk  U р IТ$ HО      `                                                                                                                                                                                                р РР  MkАА              АА              аА	Т 	Т     ````                                                                                                                                                                                                Аў.рNk█  Е)Ї р $IТ Р$  Mk  U р $IТ Р$  Mk  U р фHО Ш$    ``                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       p░╢Н$РI  кR йА░╢Эд `  ╧{ └└                                                                                                >АMВ╢╢m█  Е)¤  ZРm│╢m█  ,c└U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      JА6d76k█  TеP0╨ XИА▌╪дm█  uн                                                                                                                                                                                                                   @  8g╢c╢m█  ╫╜└@  <m▒█╢m█  ў╜                                      (*Fl█╢m█  Y╬          GGATCGVA   ~~~GGATCXAM       GGATGALF      GGATSFFO@   А   ъ  ёE  °U   Y  [  M[                                         Б c  ┴  A  )    h<   h uTB  АvР$}U   v=  ▌PHВ$H }@   А╝	  А■АА,| ><  АIТ$╔√Б  e)  рV№Гф\qф  аUАъ ░Im ЭпяєXf1╡\А╥vЖ^ 	 ╜	 	╜P@     B¤║uIТ╬sY@я╔ГE3╟Юўa└╪7ЛуА`^В'bIpЎ'╝ Фw``╡█╢m╔6|╝%ХВА№uд ■АЯPIz=  a7p└&А╒   ░ЯЙ6    b№Ар└}(▒\$!p╪4УАH|{^m╢╡pm сАCТ!╔Рd  )P@6▐[4╥Ь╪Ьs\TU█ IСДIЮ$№ ъАIю:(1  ┬Аc┘5ъА`┬╝	├ 1ЬIШ$|Б	Шp└ уАIЄ$J'|  	    B¤▌_ўфIЦ]ўв А└@эАjВ$Lт$|>|.T▒Й]┌С╪├╜	 -  ╣VS[╡A┤u@ ><■А]<a/"< $4    B¤№ Р\ЙЧx|ё@``p ?@K╗Б С▌┘6№N╩╚Жlшжn ¤Є√
ТрЙЬ╚  ВРРР    B■√АR╔Х\ !┐/``@>|!</Ю9x0|Е	А`╪6р Z"$─├1tUWT\x $<@№сАgв!╚╨d▐ў  =ё┴с#╝@|w#¤O.~їАS	Ю#|Y    B¤▀_ dIЮ\iу@└А яАN┬$Hв&|ЮАIШ#╝>Ц╡@@|,№>0Фэ╤&m╙╢Ьs!№>!├6┤┘РЯБ╒5(■OUнpuАс 
Ь┬,2№/ё6┴╙%"№/4$    R№OЄАVТ19Ъ|{4╪`а'╛Ц╡2╝.< ├АB"$H   iJ ╝?IТДIу▐ў! └pШ■Аx▄Л!	    T¤_д!< ╛oоsX¤ ∙Аsb4╣Ш||q7╪└ш╜Б&|Z╦_d╔С^Bя` █А[ЁТЬ\ч9╡Х/╝|Д╔@,Я└p7√Ж'OТЯy&	    c№>< ЎАЦ╝ЬГf1V└\ц╨? \	вUА А  ╨6Т}AўU*╒X■ЬD!\5  ╒Аp%?qe)	 ╝    B№!¤Ю╝P !Ан q> 	 ¤P|    !№        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<        E<   А А  @                                                                                                                                                                                                                 А└°П'8А    UеА└ Я$       Uк  А└ Я$ ┤д    Uк оА└ Я$└&    UкъА└ Я$ 0     Uк А└ Яф р    Uj@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    ╙А╔Х╦A┬'ЮўiJ└РА╟0`А╞    ВK|n╚Т4JЖhз     	Е╡╬АTRы╦С─  ыZЪCАА┤ р р    @@@BА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    А╛8АГ8В#    ЕЕ┼А╜0      я{  Аб@╚А╠  aPPPPАШv`╢`  AАА              А┴>тОр    BJHLА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    А╛8В#8И    ┼ЕЕА└      я{  В(╣l▄!KТ  $!XnC ╒ ЙЦOЙС}я  е╣АI╥$xТ$  |  А├Ор#р    LHJCА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    ═А{<╣ЮD  ,cШ└жАIТ$IМД  uн  А┴А└ └  ЙJ	
╧АIЬ9▐%  nsА@А╖р р    B@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    А└8АxВ     еUА└   IЄ       кUА└K
 IЄ }я  к кUА└m" IЄ ]я  к кUА└  IЄ      кUА└ рI■     @@jUА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @ @                                                                                                   р ЙРИЙШИ    ╨рt Ё╗з▀7▐ўMkUа,ур ░СфШС     
вЙр АC9ФC9                                                                                                                                                                                                    Л└v`gvf    РРЦK╪▓-МI  вB@рВАм` О ▀   			@└▄└▄└                                                                                                                                                                                                    р ЙШИЙШ    ╨рАMТ■Й ▐ўMkаUрАN▄╪v   MkГг
Uр ФC9Ф8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          d╛Ncrюрn╛ўqМtмДД─ ┬)жR*    jjbb                                                                                                Е╛Юр4╢m█  я{,Ї  ─ ЫсIТ$    `j                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Vв6bГ6b█  ▓Ф╨Р╨ jжБ╪Бm█  єЬ                                                                                                                                                                                                                   @  >s╢c╢m█  ╢╡@@  Dy▒█╢m█  ╢╡                                      ,/Fl█╢m█  ╢╡          GGATCGVA   БББGGATCXAM       GGATGALF      GGATSFFO@   А   м  │C  ║S  ┴W  ╚X  Y                                         Б %  ┴  A  )    h<   h uTB  АvР$}U   v=  ▌PHВ$H }@   А╝	  А■АА,|  o?  А	 	╜P@         v№fн█╢mM ╢WUЮI▄UU╓АIТ$l$╛    ▓№^╓┴╘A╘!╝	SРI №╓-A┤H u@     Т№.~╕f
█"|Nd~UU$├YЬ┼Wf┤№cг╢o√ Ю╢№╙yРБФ┤U |     b№-╓Б╪Б■{ фv╨З}!B^	 ]wIуЬ] - '╛_Е╢mф■Кф~╪№>|     c№ ╥q[┤Е$№m_P"К5b]y█┤ UА╦┤lЙЇ╝їАЮ╢Э╢k%╜n ▀╛L┘З┌' ╩bД@╝кRЬА╓░   ╜    t№?е   ╛sp└\┘▓√?Ю!я яАH] Т#>02№ №М№ ЮW\ АяnЁ▐%        и№o    в№ АI╝P !@> q> 	 ¤P|    !№        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<        E<   А А  @                                                                                                                                                                                                                 А└°П'8А    UеА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Яф р    Uj@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    АА              гАIТ$IТ└  $!   PгАIТ$Ib#       АА               АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    гАIТ$IТ└  $!   P░bэ╨.эBf  !PPPU еMЛ╢h█м    UгАIТ$Ib#        АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    А┬ └└   !PPP`+╦╢╜┘ eЗў╜  UUU5
╡╢mГ[╒╞ў╜  UUUP Я@K┤jК┤  !% АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    пАIР$IТ$  Д@   зА┬Т$IТ$  !%   пА	Ц$IТ$    `   Ал!       !	    АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    А└8АxВ     еUА└   IЄ       кUА└   IЄ       кUА└   IЄ       кUА└   IЄ       кUА└ рI■     @@jUА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @ @                                                                                                   р ЙРИЙШИ    ╨рА Р$IТф  MkU  АрА Р$IТ'  MkU  
р АC9ФC9                                                                                                                                                                                                    А└v`v`    Юm╙╢Э▄а  !@hT▄БM╥&R2    	)ХЦ@└╝└╝└                                                                                                                                                                                                    р ЙШИЙШ    ╨рА∙У$I   Mk8  UАрР   Р$  Mk(  Uр ФC9Ф8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          4╕NтТ.щ  я{Ї╠l░  ▓)ЬЄ*<ч  j@BK                                                                                                З╕&р┤╢m█  ДМЇ   ─d╤╢m█    `j                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      VЩ6bc6b█  ТФРЁР `ЩС╪Сm█  Uн                                                                                                                                                                                                                   @  <k╢c╢m█  ў╜@@  r H┬$IТ$  ў╜                                      *-Fl█╢m█  ў╜          GGATCGVA   АААGGATCXAM       GGATGALF      GGATSFFO@   А   e  lC  sS  zW  БX  ╚X                                         Б ▐  ┴  A  )    h<   h uTB  АvР$}U   v=  ▌PHВ$H }@   А╝	  А■АА,|  o?  А	 	╜P@         v■Г╥ $@─vаX  \Р$╢c;ЭP!┬.ГА№uD\u    В№ А∙Я9Р№X Р$IТ$'-< i╥l█╢m█'>  I+|  ╥∙+=> А,|    T№S9Р (№RsI)№,> i╥S╢¤└)№^Т(№r Р 6№ /<     a№ = ╥!Ё/%¤/XA ╥] H №( /4е    Е№/>> fн!╖/K▓┤@╥[╝┼н,╪╝UUm╥╢c;╢a'<0Ь\√~АнSp ╛    У№O ИН╪	 иЕ╠!№/^{єЬ$╝~>? АЕ ╝Yw        ж№o    в■ А$Ё]Ф!А. q> 	 ¤P|    !№        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<        E<   А А  @                                                                                                                                                                                                                 А└°П'8А    UеА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Яф р    Uj@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    АА              лАIТ$IР$      └@Ал   	`       АА               АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    А└█▒ єЬ  TTTTАIa█╢Э        АFc█╢m4        А  Р$I         А└рр    BBBBА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    АА              л█╕Н█И-    @@@V ВhВ&h%    UлАIТ$IВ$  4е    АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    АА              А└▒MТ       V■  Ай╢Э$       U   └АH┬$IТ$  ╙Ь   АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    А└8АxВ     еUА└   IЄ       кUА└   IЄ       кUА└   IЄ       кUА└   IЄ       кUА└ рI■     @@jUА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @ @                                                                                                   р ЙРИЙШИ    ╨рА Р$IТ$  MkU  └рp Ё  Я   MkU  р АC9ФC9                                                                                                                                                                                                    А└v`v`    О$▓#;Т&Б    VVАаЖiЫ╢p     UU	@└▄└╝└                                                                                                                                                                                                    р ЙШИЙШ    ╨рU╢c█╢   Mkp  UрUIm█╢   Mk%  Uр ФC9Ф8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          2╕NтТюрТ    иxИ─ B.╣b.    j`eb                                                                                                v░ор$╢m█  ДМЇ   ─c╤╢m█    bj                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      VЩ6bC6b█  ТФРЁР OФЩН┘Щm█  4е                                                                                                                                                                                                                   @  ;i╢c╢m█  ╫╜@@  ?m▒█╢m█  ў╜                                      )+Fl█╢m█  ў╜          GGATCGVA   zzzGGATCXAM       GGATGALF      GGATSFFO@   А   7  >D  ET  LX  SY  ЪY                                         Б ░  ┴  A  )    h<   h uTB  АvР$}U   v=  ▌PHВ$H }@   А╝	  А■АА,|  o?  А	 	╜P@     R№	аАIТ$IТ  кRZ@╤Э^!]U > А╤Э∙╒5    В№м|OЁH   у@B 3i █▒█у}PPy]Г$№6< |!№.3мXшЕ^шЕ  ├B А|№    И¤i▐oуdz(  Ь{\Б+< \}*= TuiмFdDH |	    f■нВSє	Р |ёdlfн█╢mI ┤ UUн+█░ P;    @@UU+VS ░m█ *y 0< \}2| ╪XЙХP
h~	.╝▌,в|АВ┴№H     ; є pЎ~@└ <▄╢M█БM┌кRЭўT*<Ym*< A @+? @TU+< \{,╛ :╝YUЎgr╚Fn|5    R№/Z├╝┼[┤эЯXP`*|Xy+=T)<    }A\Z├╢a;╢bUнЬН├АH"╝Q╜{    T№?оАIР№op√Ч╡}╪Й▌O$№}WT35╢m█╢'^3 $|_ > 4J}'ЁАє╞р pЬ    r O╤А9▀Б!\Э '= U "= М'╝╦Z     t№_    ┬■П А$p.Ф! > q> 	 ¤P|    !№        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<        E<   А А  @                                                                                                                                                                                                                 А└°П'8А    UеА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Яф р    Uj@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    ФАIТдIР  uн А@@й █ ¤я$  A кUUй █  Я$     кUUAй$Т(ЙТ  ├ 		 АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    Ав8А8А#    EШАIФD ╤·    АААU5▒█╡█у  p└UU        у  5UUФЖdHЖ	    			UАв р ор    @@@EА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    Аг8В8А    Е&н░]█Х═╪    UUV\             Ё              ?  Gн╢m█╢a;КR  UUU&ХHЯЎi▀Ў    IAB@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    dй#╝┼█▓m    PpА й IЄ  ░m    UUк й IЄ  ░m    UUк  й +еI█╢    5
  АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    А└8АxВ     еUА└   IЄ       кUА└   IЄ       кUА└   IЄ       кUА└   IЄ       кUА└ рI■     @@jUА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @ @                                                                                                   р ЙРИЙШИ    ╨АрI А╪  ├  аXhрI"IЫdC      
%р АC9ФC9                                                                                                                                                                                                    А└v`Gvd    Ж	Ь└▓█    PZUV=6c/╢m    %╡U╒@└╠└╠└                                                                                                                                                                                                    р ЙШИЙШ    ╨рtBn$	 ╛ў  \   Бр╢!	 Р$╛ў  Х   р ФC9Ф8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ╕ н╤9  ┬мИhh ─m ^a8╞  `@AM                                                                                                Q░юр$╢m█  ДмЇ  ─ е.сIТ$    bj                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /ПЎbЎb█  єЬ╨╨╨  Мб┌бm█  е                                                                                                                                                                                                                   @  8Y╢c╢m█  Ц╡@@  <^▒█╢m█  Ц╡                                      $'Fl█╢m█  Ц╡          GGATCGVA   ЕЕЕGGATCXAM       GGATGALF      GGATSFFO@   А   └  ╟C  ╬S  ╒W  ▄X  #Y                                         Б 9  ┴  A  )    h<   h uTB  АvР$}U   v=  ▌PHВ$H }@   А╝	  А■АА,|  o?  А	 	╜P@         ц№    S¤╒S `Ю?┤\╫А▌[ ╘№╝ХWеАIТ$I~qкRCАцW ∙Р├ 55Аю_9┴╛5/|╚╖b% ╘    b¤ є ЪD╔С  !└@``А╗ Ё p |%	^qСH~vp@JВ'▄vqАцPЬv55ЬБ1Р|Ф▄XP▀ЮЕ╚A└C|ёp|7%    c№ўАш А|}``@└АўSЁ|	эЭwЮ]Гa\wА`А╔SЁ╛	.№Аў└  @}}pX	 А╦Би A|ay]U АH┬$O}ЗA    c¤/СўР$Я∙uн@Ьo└~IЩ${ХVЁ\й `фУ\В\U/ █АHТ╛ВpqЯд  ╜/1<j(aУЯ	╒<        ц№_        g№!╜_╝P !Ан q> 	 ¤P|    !№        ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<         ц<        E<   А А  @                                                                                                                                                                                                                 А└°П'8А    UеА└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Я$       Uк  А└ Яф р    Uj@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    АА              АА              АА              АА               АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    Аю  0X   E) p<шАI=У$  E) , Ає e╤с  Г ЩщIшАIТl	|#  E) ЁР АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    А▌(@`  кR4PАЄАI3├у$  В 8'АєA    В╔Й	ЎА\#$bЄ'  E)/ АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                     АA$A$    АА              АА              АА              АА               АIРIР    @@@@А HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                    А└8АxВ     еUА└   IЄ       кUА└   IЄ       кUА└   IЄ       кUА└   IЄ       кUА└ рI■     @@jUА HВ$HВ$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @ @                                                                                                   р ЙРИЙШИ    ╨рА Р$IТ$  MkU   рА Р$IТ$  MkU   р АC9ФC9                                                                                                                                                                                                    А└v`v`    ╢БСB╒▄р▀ 4езп█Аm║}3▐0  НkКэЩ3@└╝└╝└                                                                                                                                                                                                    р ЙШИЙШ    ╨рАIТ$I   Mk   UрАIТ$I   Mk   Uр ФC9Ф8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          А╕Nk&gr  ДЇмм┤  ▓)Р")    j`jj                                                                                                А╕&р┤╢m█  ДЇ   ─d╤╢m█    `j                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      VШ6b#6b█  СМР░Р `жХ╪Хm█  Э                                                                                                                                                                                                                   @  <v╢c╢m█  ╞@@  @В▒█╢m█  ╞                                      -1Fl█╢m█  ╞          GGATCGVA   ¤¤¤{GGATCXAM       GGATGALF      GGATSFFO@   А   З  О  Х  ▄                                                @ @                                                                                                                                                                     @$@$          	Р 	Р                                                                                            А$HВ$           Р$IТ$           РIР                                                            $@$           Р$IТ$           Р$IТ$          @Т$IТ$          	Р 	Р                                                                                         H              I              I                                                               @$@$                                                          	Р 	Р                               Р$              Р$              Р$                           А$HВ$           Р$IТ$           РIР                                                          @$             IТ$             IТ$             IТ$@$          	Р 	Р                         IТ$I           IТ$I           IТ$I               Р$          HВ$HТ$                          IРIР$              Р$                              Р$              Р$              Р$              Р$          @$@Т$          	Р 	Р$              Р$              Р$              Р$              Р$          IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I           IТ$I               Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$              Р$                                                                                                                        ╥╢mгFО№        4ЎXє            Rсё            4Ў╢]╪П№                                                                                                                                         ▄  @Аф        V╨У   G        Sые№? Пх        T╣╢█Чї#        Зь°    ?         ъ?          +╕PnЫ╢m█        N IЪ$LВ$        [щ╢█┤█                                                                                                                        iё╞o■╬я         Н┌З█░█        █6b[╢m█         ы            ╚╫ ё?           ╣╢m█▓╪        * IТ$IТ        %Д°п ∙          Ю▌╖}█▒█                                                                                                                        3с╬o■╞oє         №Ёї          ╛  Z■            и@%        ж ▀ ╬ф        %╒/№?           Qч6╥№           у  ┐Ё        = HТ$IТ$        ║╢m█╢m#                                                                                                        ж6b█╢m█        ▐ ┐№ЎЎ                                                                                         с            > ╢ M┌д        YюF╬                                                                                                                             ▌·пф└ь                                                                                         с            ╥с°Г?°Г?                                                                                                                                         Z@ф@ф                                                                                        с¤ ё С        TfHf█╢m█        т¤ях6h█                                                                                                                         Z@ф@               Р$              Р$              Р$              Р$              Р$        kсrR< c█                                                                                                                                                                                                                                                                                                                                                              А┐   Ё├        А┐    b          @$@$         А    є         А   I          А~рр         А   Ё              IТ$        А┐Ё Ё├        А┐ Є  b          @$@$                        IТ$I           IРIА        А┐   З¤          А Я$ Р$        @АЬ└╢Э$        @А╢c╢Э$         А?Р  Р$         А Я$ Р$         А Я$ Р$         А  Р$         А Я$ Р$         А Я$ Р$         А Я$            А Я$            А Я$           /А Я$╢aы        АЄ  K°         CА Я$░¤┘         А Я$            А Я$                           
╛╢a;Ўnє        E▌K°Ў┤█        ▀pЮ¤ є         ─ Ёў$Iт$        g▌┐▌├╗Ь├                                                        фЎn#╢e█        <Є│q2¤П■         *РАD            kz            !ЁП}┘Ё$        6А╢m╪╣¤█                                                        Мн°я№╬я№                                         ЁOЄ$ПЇ         &°┐¤█Лm╪                          IТ$             IТ$           Vн╬ol            А Р$            А Р$           lчИ-╪             IТ$             IТ$               @└  aOЄa        А┐ўЯўq?         А▓!╢У,        @└ █O         @└Б Ib█        @└q Ib[        @шн mЫ╚        @└I Ib█        ▒╢e;╢k        8╦Й \╥          ╬┬aGI№Я        ▐╢m█░█          IТ$I         A└№п HЄ         э є-¤          h  Ё           @  ч,X!V╬k╗        ░@*ШГ<	┌        9р╞b0v┐5        ;рШ┬пn            ╨Rч▓c└              #include "script_component.hpp"
/*
 * Author: Nelson Duarte, SilentSpike
 * Handles camera initialisation and destruction
 *
 * Arguments:
 * 0: Init/Terminate <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * [true] call ace_spectator_fnc_cam
 *
 * Public: No
 */

params ["_init"];
TRACE_1("cam",_init);

// No change
if (_init isEqualTo !isNil QGVAR(camera)) exitWith {};

// Note that init and destroy intentionally happen in reverse order
// Init: Vars > Camera > Camera Stuff
// Destroy: Camera Stuff > Camera > Vars
if (_init) then {
    // Start tracking camera attributes if not pre-set by public function
    ISNILS(GVAR(camMode),MODE_FREE);
    ISNILS(GVAR(camVision),VISION_NORM);
    ISNILS(GVAR(camFocus),objNull);

    // Ticking related
    GVAR(camDeltaTime)          = 0;
    GVAR(camLastTickTime)       = 0;
    GVAR(camHasTarget)          = false;
    GVAR(camTargetInVehicle)    = false;

    // Follow camera related
    GVAR(camDistance)           = 0;
    GVAR(camDistanceTrue)       = 0;
    GVAR(camYaw)                = 0;
    GVAR(camPitch)              = 0;

    // Toggles
    GVAR(camSlow)               = false;
    GVAR(camLights)             = [];
    GVAR(camLight)              = false;

    // Handle pre-set pos and dir (delete GVARs when done)
    private _pos = if (isNil QGVAR(camPos)) then {eyePos player} else {GVAR(camPos)};
    private _dir = if (isNil QGVAR(camDir)) then {getDirVisual player} else {GVAR(camDir)};
    GVAR(camPos) = nil;
    GVAR(camDir) = nil;

    // Create the camera (CamCurator required for engine driven controls)
    private _camera = "CamCurator" camCreate _pos;

    if (isNull _camera) exitWith { ERROR("Camera wasn't created successfully"); };

    // Switch to the camera and set its attributes
    _camera cameraEffect ["internal", "back"];
    _camera setPosASL _pos;
    _camera setDir _dir;
    _camera camCommand "maxPitch 89";
    _camera camCommand "minPitch -89";
    _camera camCommand format ["speedDefault %1", SPEED_DEFAULT];
    _camera camCommand format ["speedMax %1", SPEED_FAST];
    _camera camCommand "ceilingHeight 5000";
    cameraEffectEnableHUD true;

    // If camera followed terrain it would be annoying to track units, etc.
    _camera camCommand "atl off";

    // Camera speed should be consistent irrespective of height (painfully slow otherwise)
    _camera camCommand "surfaceSpeed off";

    // Store camera
    GVAR(camera) = _camera;

    // Create agent used to fix draw3D in free camera for case where player is perma-dead
    GVAR(camAgentFree) = createAgent [QGVAR(virtual), [0,0,0], [], 0, "NONE"];
    GVAR(camAgentFree) enableSimulation false; // Prevent falling into water

    // Create dummy target used for follow camera
    GVAR(camDummy) = "Logic" createVehicleLocal getPosASLVisual GVAR(camFocus);

    // Handle initial camera mode limitation
    if !(GVAR(camMode) in GVAR(availableModes)) then {
        GVAR(camMode) = GVAR(availableModes) select 0;
    };

    // If inital camera mode is not free cam and no focus, find initial focus
    if (GVAR(camMode) != MODE_FREE && isNull GVAR(camFocus)) then {
        [true] call FUNC(setFocus);
    };

    // Set the initial camera mode (could be pre-set or limited)
    [GVAR(camMode)] call FUNC(cam_setCameraMode);

    // Handle initial vision mode limitation
    if !(GVAR(camVision) in GVAR(availableVisions)) then {
        GVAR(camVision) = GVAR(availableVisions) select 0;
    };

    // Set the initial vision mode (could be pre-set or limited)
    [GVAR(camVision)] call FUNC(cam_setVisionMode);

    // Start ticking (follow camera requires EachFrame to avoid jitter)
    GVAR(camTick) = addMissionEventHandler ["EachFrame", {call FUNC(cam_tick)}];
} else {
    // Stop ticking
    removeMissionEventHandler ["EachFrame", GVAR(camTick)];
    GVAR(camTick) = nil;

    // Return to player view
    if !(isNull GVAR(camera)) then {
        GVAR(camera) cameraEffect ["terminate", "back"];
        deleteVehicle GVAR(camera);
    };
    player switchCamera "internal";

    // Remove camera variable
    GVAR(camera) = nil;

    // Destroy free camera agent
    deleteVehicle GVAR(camAgentFree);
    GVAR(camAgentFree) = nil;

    // Destroy dummy target
    deleteVehicle GVAR(camDummy);
    GVAR(camDummy) = nil;

    // Stop tracking everything
    GVAR(camMode)               = nil;
    GVAR(camVision)             = nil;
    GVAR(camFocus)              = nil;
    GVAR(camDeltaTime)          = nil;
    GVAR(camLastTickTime)       = nil;
    GVAR(camHasTarget)          = nil;
    GVAR(camTargetInVehicle)    = nil;
    GVAR(camDistance)           = nil;
    GVAR(camDistanceTrue)       = nil;
    GVAR(camYaw)                = nil;
    GVAR(camPitch)              = nil;
    GVAR(camSlow)               = nil;
    GVAR(camLights)             = nil;
    GVAR(camLight)              = nil;
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, SilentSpike
 * Moves the spectator camera to a position relative to the camera focus.
 * Used for 3PP camera and teleporting, etc.
 *
 * Arguments:
 * 0: New Target <OBJECT>
 *
 * Return Value:
 * None
 *
 * Example:
 * [player] call ace_spectator_fnc_cam_prepareTarget
 *
 * Public: No
 */

private _focus = vehicle (param [0, objNull, [objNull]]);
TRACE_1("cam_prepareTarget",_focus);

if !(isNull _focus) then {
    // Zooming takes place smoothly over multiple frames
    // _zoom is target set by user, _zoomTrue is actual value each frame
    private _zoom = [0, GVAR(camDistance)] select (GVAR(camMode) == MODE_FOLLOW);
    private _zoomTrue = GVAR(camDistanceTrue);

    // Interpolate zoom each frame until desired zoom is reached
    if (_zoomTrue != _zoom) then {
        _zoomTrue = (_zoomTrue * (1 - GVAR(camDeltaTime) * 10)) + (_zoom * GVAR(camDeltaTime) * 10);
        GVAR(camDistanceTrue) = _zoomTrue;
        TRACE_2("new zoom",GVAR(camDeltaTime),_zoomTrue);
    };

    // The distance at which to place camera from the focus pivot
    private _bbd = [_focus] call BIS_fnc_getObjectBBD;
    private _distance = (_bbd select 1) + _zoomTrue;

    // The pivot on the target vehicle
    private _isMan = _focus isKindOf "Man";
    private _height = if !(_isMan) then { (_bbd select 2) / 3 } else { switch (stance _focus) do { case "STAND": {1.4}; case "CROUCH": {0.8}; default {0.4}; }; };

    private _center = if (_isMan) then { AGLToASL (_focus modelToWorldVisual (_focus selectionPosition "Spine3")) } else { AGLToASL (_focus modelToWorldVisual [0,0,_height]) };

    // Set dummy location and rotation
    private _dummy = GVAR(camDummy);

    _dummy setPosASL _center;
    [_dummy, [GVAR(camYaw), GVAR(camPitch), 0]] call BIS_fnc_setObjectRotation;

    // Apply location and rotation to camera
    GVAR(camera) setPosASL (AGLToASL (_dummy modelToWorldVisual [0, -_distance, 0]));
    GVAR(camera) setVectorDirAndUp [vectorDirVisual _dummy, vectorUpVisual _dummy];
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, SilentSpike
 * Removes the current camera interest and detaches dummy target.
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_spectator_fnc_cam_resetTarget
 *
 * Public: No
 */

private _camera = GVAR(camera);
private _dummy = GVAR(camDummy);

if !(isNull _camera || isNull _dummy) then {
    _camera camPrepareTarget objNull;
    _camera camCommitPrepared 0;

    detach _dummy;

    GVAR(camHasTarget) = false;
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to select the camera mode
 *
 * Intended to run even if new mode == old mode, as it handles focus
 *
 * Arguments:
 * 0: New camera mode <NUMBER>
 *
 * Return Value:
 * None
 *
 * Example:
 * [1] call ace_spectator_fnc_cam_setCameraMode
 *
 * Public: No
 */

params ["_newMode"];

private _oldMode = GVAR(camMode);
private _modes = GVAR(availableModes);
private _focus = GVAR(camFocus);

// If new mode isn't available then keep current (unless current also isn't)
if !(_newMode in _modes) then {
    _newMode = _modes select ((_modes find _oldMode) max 0);
};

// Can't switch camera from free mode with no focus selected
if (!isNull _focus || _newMode == MODE_FREE) then {
    private _camera = GVAR(camera);
    private _showHUD = [true,true,true,true,true,true,true,true];

    if (_newMode == MODE_FPS) then {
        _camera cameraEffect ["Terminate", "BACK"];
        _focus switchCamera "INTERNAL";

        // Reset vision mode
        [VISION_NORM] call FUNC(cam_setVisionMode);

        [] call FUNC(cam_resetTarget);

        // Disable camera input
        _camera camCommand "manual off";

        // Hide all unit/group information in first person view
        _showHUD = [true,false,false,false,false,false,false,true];
    };

    if (_newMode == MODE_FOLLOW) then {
        _camera cameraEffect ["Internal", "BACK"];
        _focus switchCamera "EXTERNAL";

        [] call FUNC(cam_resetTarget);

        // Disable camera input
        _camera camCommand "manual off";
    };

    if (_newMode == MODE_FREE) then {
        _camera cameraEffect ["Internal", "BACK"];
        switchCamera GVAR(camAgentFree); // Fix draw3D while in free camera for case where player is perma-dead
        _camera setDir getDirVisual _camera;

        if (!isNull _focus) then {
            if (_oldMode == MODE_FPS) then {
                [_focus] call FUNC(cam_prepareTarget);
            };
            [_focus] call FUNC(cam_setTarget);
        };

        // Enable camera input
        _camera camCommand "manual on";
    };

    // Update the HUD
    cameraEffectEnableHUD true;
    showHUD _showHUD;
    GVAR(camMode) = _newMode;

    // Only update display if it exists, this function is independent of it
    if !(isNull SPEC_DISPLAY) then {
        [] call FUNC(ui_updateCamButtons);
        [] call FUNC(ui_updateHelp);
    };
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, SilentSpike
 * Sets the current camera interest using dummy target.
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [player] call ace_spectator_fnc_cam_setTarget
 *
 * Public: No
 */
#define CAMERA_TARGET_CHANGE_TIME 0.5

params ["_object"];

private _camera = GVAR(camera);
private _dummy = GVAR(camDummy);
private _location = _object worldToModel (_object modelToWorldVisual (_object selectionPosition "Head"));

if (!isNull _camera && !isNull _dummy) then {
    _dummy attachTo [vehicle _object, _location];
    _camera camPrepareTarget _dummy;
    _camera camCommitPrepared CAMERA_TARGET_CHANGE_TIME;

    GVAR(camhasTarget) = true;
};
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Function used to select the camera vision mode
 *
 * Arguments:
 * 0: New vision mode <NUMBER>
 *
 * Return Value:
 * None
 *
 * Example:
 * [-1] call ace_spectator_fnc_cam_setVisionMode
 *
 * Public: No
 */

params ["_newVision"];

private _oldVision = GVAR(camVision);
private _visions = GVAR(availableVisions);

// If new vision isn't available then keep current (unless current also isn't)
if !(_newVision in _visions) then {
    _newVision = _visions select ((_visions find _oldVision) max 0);
};

// Vision mode does not apply to fps view
if (GVAR(camMode) != MODE_FPS) then {
    // 0+ are all thermal vision types
    if (_newVision < 0) then {
        false setCamUseTi 0;
        camUseNVG (_newVision >= VISION_NVG);
    } else {
        true setCamUseTi _newVision;
    };

    // Give user feedback that vision mode changed
    if (_newVision != _oldVision) then {
        playSound "RscDisplayCurator_visionMode";

        GVAR(camVision) = _newVision;
    };
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to perform camera ticks
 *
 * Updates camera position in follow mode
 * Updates camera focus if current focus becomes null (in unit modes)
 * Updates camera when focus enters/exits a vehicle
 * Updates camera lights position
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * addMissionEventHandler ["EachFrame", {call ace_spectator_fnc_cam_tick}]
 *
 * Public: No
 */

BEGIN_COUNTER(camTick);
private _cameraMode = GVAR(camMode);
private _camTarget = GVAR(camFocus);

// UI mouse handler makes use of delta time between camera ticks
private _currentTime = diag_tickTime;
GVAR(camDeltaTime) = _currentTime - GVAR(camLastTickTime);
GVAR(camLastTickTime) = _currentTime;


// If no focus in unit camera modes try to find a new one
if (_cameraMode != MODE_FREE) then {
    private _focus = if (isNull _camTarget) then {
        private _testFocus = ([] call FUNC(getTargetEntities)) select 0;
        if (isNil "_testFocus") then {
            objNull
        } else {
            _testFocus
        }
    } else {
        _camTarget
    };

    // If new focus was found then switch to it
    if (!isNull _focus && {_focus != _camTarget}) then {
        [_focus] call FUNC(setFocus);
    };

    // Update the follow camera position
    if (!isNull _focus && {_cameraMode == MODE_FOLLOW}) then {
        [_focus] call FUNC(cam_prepareTarget);
    };
};

// Refresh the local variable
_camTarget = GVAR(camFocus);

// Focus get in / out of vehicle state
if !(isNull _camTarget) then {
    private _targetInVeh = GVAR(camTargetInVehicle);

    if (GVAR(camHasTarget)) then {
        if (!_targetInVeh && { vehicle _camTarget != _camTarget }) then {
            [_camTarget] call FUNC(cam_setTarget);
            GVAR(camTargetInVehicle) = true;
        };

        if (_targetInVeh && { vehicle _camTarget == _camTarget }) then {
            [_camTarget] call FUNC(cam_setTarget);
            GVAR(camTargetInVehicle) = false;
        };
    };
} else {
    GVAR(camTargetInVehicle) = false;
};

// Camera lights
if (count GVAR(camLights) > 1) then {
    (GVAR(camLights) select 1) setPosASL (AGLToASL (screenToWorld getMousePosition));
};
END_COUNTER(camTick);
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, SilentSpike
 * Function used to set camera slow speed mode
 *
 * Arguments:
 * 0: Enable slow speed <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * [true] call ace_spectator_fnc_cam_toggleSlow
 *
 * Public: No
 */

params ["_slowSpeed"];

if !(GVAR(camSlow) isEqualTo _slowSpeed) then {
    private _camera = GVAR(camera);

    if (GVAR(camMode) == MODE_FREE) then {
        GVAR(camSlow) = _slowSpeed;

        if (_slowSpeed) then {
            _camera camCommand format ["speedDefault %1", SPEED_SLOW];
        } else {
           _camera camCommand format ["speedDefault %1", SPEED_DEFAULT];
        };
    } else {
        _camera camCommand format ["speedDefault %1", SPEED_DEFAULT];
        GVAR(camSlow) = false;
    };
};
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Handles integrating the counter respawn template into the spectator UI
 *
 * Should be called from both RscRespawnCounter XEH and spectator init to account for arbitrary order
 *
 * Arguments:
 * 0: RscRespawnCounter <DISPLAY>
 *
 * Return Value:
 * None
 *
 * Example:
 * [GETUVAR(RscRespawnCounter,displayNull)] call ace_spectator_fnc_compat_counter
 *
 * Public: No
 */
#define IDC_COUNTER_TITLE 1001
#define IDC_COUNTER_BACK 1002
#define IDC_COUNTER_TEXT 1003

params ["_display"];

if (isNull _display) exitWith {};

{
    private _ctrl = _display displayCtrl _x;

    (ctrlPosition _ctrl) params ["_xOld","","_w","_h"];

    // Center controls at top middle of screen
    _ctrl ctrlSetPosition [_xOld, safeZoneY, _w, _h];
    _ctrl ctrlCommit 0;
} forEach [IDC_COUNTER_TITLE, IDC_COUNTER_BACK, IDC_COUNTER_TEXT];
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Handles "compatibility" (i.e. override) for BI spectator respawn types 1, 4 & 5
 *
 * Called from the RscDisplayEGSpectator XEH
 *
 * Arguments:
 * 0: RscDisplayEGSpectator <DISPLAY>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_compat_spectatorBI
 *
 * Public: No
 */

private _respawn = getMissionConfigValue ["respawn",0];
if (_respawn isEqualType "") then { _respawn = ["","bird","","","group","side"] find (toLower _respawn); };
if !(_respawn in [1,4,5]) exitWith {};

// Remember to check for side specific templates
private _templates = getMissionConfigValue [["respawnTemplates",side group player] joinString "",getMissionConfigValue ["respawnTemplates",[]]];
if !(QUOTE(ADDON) in _templates) exitWith {};

// Kill BI spectator
["Terminate"] call BIS_fnc_EGSpectator;

// Start our spectator
[true] call FUNC(setSpectator);

// Delete the seagull that spawns (not actually the player, a CfgNonAIVehicles object)
// Respawn type 1 is handled in the template where seagull is passed as paremeter
if (_respawn in [4,5]) then {
    // This could delete seagulls created by a wildlife module (a necessary evil)
    // TODO: Try to find seagull position and delete more accurately with reduced radius
    { if (_x isKindOf "seagull") then {deleteVehicle _x;}; } forEach (nearestObjects [player, [], 250]);
};

// Switch to a virtual unit so draw3D continues to work
private _grp = createGroup [sideLogic, true];
private _virtual = _grp createUnit [QGVAR(virtual),[0,0,0],[],0,"NONE"];

// Prevent unit falling into water (compatibility for some addons)
_virtual enableSimulation false;

// Transfer assigned zeus if applicable
private _zeus = getAssignedCuratorLogic player;
if !(isNull _zeus) then {
    [QGVAR(transferZeus), [_virtual,_zeus]] call CBA_fnc_serverEvent;
};

selectPlayer _virtual;
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Handles compatibility with curator interface (i.e. re-opens spectator if applicable)
 *
 * Called from the RscDisplayCurator XEH
 *
 * Arguments:
 * 0: RscDisplayCurator <DISPLAY>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_compat_zeus
 *
 * Public: No
 */

params ["_display"];

_display displayAddEventHandler ["Unload",{
    // Only re-open if still a spectator (and not remote-controlling)
    if (GVAR(isSet) && {isNull (GETMVAR(bis_fnc_moduleRemoteControl_unit,objNull))}) then {
        // Display must be opened next frame to prevent game crash
        [{
            // Reset the camera and vision modes
            [GVAR(camMode)] call FUNC(cam_setCameraMode);
            [GVAR(camVision)] call FUNC(cam_setVisionMode);
            [true] call FUNC(ui);
        }] call CBA_fnc_execNextFrame;
    };
}];
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Returns the current spectator camera attributes (see setCameraAttributes for details).
 *
 * Arguments:
 * None
 *
 * Return Value:
 * [Mode, Focus, Vision, Position, Direction] <ARRAY>
 *
 * Example:
 * [] call ace_spectator_fnc_getCameraAttributes
 *
 * Public: Yes
 */

if (!isNil QGVAR(camera)) then {
    [GVAR(camMode), GVAR(camFocus), GVAR(camVision), getPosATL GVAR(camera), getDirVisual GVAR(camera)]
} else {
    // These values could be pre-set by function
    [
        GETMVAR(GVAR(camMode),0),
        GETMVAR(GVAR(camFocus),objNull),
        GETMVAR(GVAR(camVision),-2),
        GETMVAR(GVAR(camPos),[ARR_3(0,0,0)]),
        GETMVAR(GVAR(camDir),0)
    ]
};
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Function used to get an appropriate icon for provided group. Approximate.
 *
 * Arguments:
 * 0: Group to get the icon of <GROUP>
 * 1: Return icons for draw3D use <BOOL> (Default: false)
 *
 * Return Value:
 * Icon of group <STRING>
 *
 * Examples:
 * [group player] call ace_spectator_fnc_getGroupIcon
 *
 * Public: No
 */
#define ICON_PATH(var1) QUOTE(a3\ui_f\data\Map\Markers\NATO\var1)

// Military icons
#define ICON_UNKNOWN [ICON_PATH(b_unknown.paa), QPATHTOF(data\b_unknown.paa)] select _forDraw
#define ICON_UAV [ICON_PATH(b_uav.paa), QPATHTOF(data\b_uav.paa)] select _forDraw
#define ICON_SUPPORT [ICON_PATH(b_support.paa), QPATHTOF(data\b_support.paa)] select _forDraw
#define ICON_SERVICE [ICON_PATH(b_service.paa), QPATHTOF(data\b_service.paa)] select _forDraw
#define ICON_RECON [ICON_PATH(b_recon.paa), QPATHTOF(data\b_recon.paa)] select _forDraw
#define ICON_PLANE [ICON_PATH(b_plane.paa), QPATHTOF(data\b_plane.paa)] select _forDraw
#define ICON_NAVAL [ICON_PATH(b_naval.paa), QPATHTOF(data\b_naval.paa)] select _forDraw
#define ICON_MOTOR_INF [ICON_PATH(b_motor_inf.paa), QPATHTOF(data\b_motor_inf.paa)] select _forDraw
#define ICON_MORTAR [ICON_PATH(b_mortar.paa), QPATHTOF(data\b_mortar.paa)] select _forDraw
#define ICON_MED [ICON_PATH(b_med.paa), QPATHTOF(data\b_med.paa)] select _forDraw
#define ICON_MECH_INF [ICON_PATH(b_mech_inf.paa), QPATHTOF(data\b_mech_inf.paa)] select _forDraw
#define ICON_MAINT [ICON_PATH(b_maint.paa), QPATHTOF(data\b_maint.paa)] select _forDraw
#define ICON_INSTALLATION [ICON_PATH(b_installation.paa), QPATHTOF(data\b_installation.paa)] select _forDraw
#define ICON_INF [ICON_PATH(b_inf.paa), QPATHTOF(data\b_inf.paa)] select _forDraw
#define ICON_ART [ICON_PATH(b_art.paa), QPATHTOF(data\b_art.paa)] select _forDraw
#define ICON_ARMOR [ICON_PATH(b_armor.paa), QPATHTOF(data\b_armor.paa)] select _forDraw
#define ICON_AIR [ICON_PATH(b_air.paa), QPATHTOF(data\b_air.paa)] select _forDraw

// Civilian icons
#define CIV_ICON_UNKNOWN [ICON_PATH(c_unknown.paa), QPATHTOF(data\c_unknown.paa)] select _forDraw
#define CIV_ICON_AIR [ICON_PATH(c_air.paa), QPATHTOF(data\c_air.paa)] select _forDraw
#define CIV_ICON_CAR [ICON_PATH(c_car.paa), QPATHTOF(data\c_car.paa)] select _forDraw
#define CIV_ICON_PLANE [ICON_PATH(c_plane.paa), QPATHTOF(data\c_plane.paa)] select _forDraw
#define CIV_ICON_SHIP [ICON_PATH(c_ship.paa), QPATHTOF(data\c_ship.paa)] select _forDraw

params [["_group", grpNull, [grpNull]], ["_forDraw", false, [true]]];

// Handle empty or null group
private _leader = leader _group;
if (isNull _leader) exitWith { [ICON_UNKNOWN, CIV_ICON_UNKNOWN] select (side _group == civilian) };

// Civilians are easy, just check leader's vehicle (unlikely group is large)
if (side _group == civilian) exitWith {
    if (_leader != vehicle _leader) then {
        // More common cases should be checked first
        (vehicle _leader) call {
            if (_this isKindOf "Car") exitWith {
                CIV_ICON_CAR
            };

            // Plane inherits Air, check first
            if (_this isKindOf "Plane") exitWith {
                CIV_ICON_PLANE
            };

            if (_this isKindOf "Air") exitWith {
                CIV_ICON_AIR
            };

            if (_this isKindOf "Ship") exitWith {
                CIV_ICON_SHIP
            };

            CIV_ICON_UNKNOWN
        };
    } else {
        CIV_ICON_UNKNOWN
    };
};

// Handle military groups
private _units = units _group;
private _vehicles = (_units apply { vehicle _x }) - _units;

// If more than 33% of the group is mounted, use most common vehicle
if (count _vehicles >= 0.33 * count _units) exitWith {
    // Check the most likely cases first
    _vehicles call {
        private _threshold = 0.5 * count _this;

        if ("Car" countType _this >= _threshold) exitWith {
            ICON_MOTOR_INF
        };

        // APC inherits Tank, check first
        if ("APC" countType _this >= _threshold) exitWith {
            ICON_MECH_INF
        };

        // MBT_01_arty_base_F inherits Tank, check first
        // Unfortunately no common arty class to check
        if ("MBT_01_arty_base_F" countType _this >= _threshold) exitWith {
            ICON_ART
        };
        if ("MBT_02_arty_base_F" countType _this >= _threshold) exitWith {
            ICON_ART
        };

        if ("Tank" countType _this >= _threshold) exitWith {
            ICON_ARMOR
        };

        // UAV inherits Plane, check first
        if ("UAV" countType _this >= _threshold) exitWith {
            ICON_UAV
        };

        // Plane inherits Air, check first
        if ("Plane" countType _this >= _threshold) exitWith {
            ICON_PLANE
        };

        if ("Air" countType _this >= _threshold) exitWith {
            ICON_AIR
        };

        if ("Ship" countType _this >= _threshold) exitWith {
            ICON_NAVAL
        };

        // StaticMortar inherits StaticWeapon, check first
        if ("StaticMortar" countType _this >= _threshold) exitWith {
            ICON_MORTAR
        };

        if ("StaticWeapon" countType _this >= _threshold) exitWith {
            ICON_INSTALLATION
        };

        // If it reaches here then it's a mixed group of vehicles
        ICON_UNKNOWN
    };
};

// Check leader for medic/engineer/etc, otherwise just default to infantry
private _medic = [_leader] call EFUNC(common,isMedic);
private _engineer = [_leader] call EFUNC(common,isEngineer);

if (_medic && _engineer) exitWith {
    ICON_SUPPORT
};

if (_medic) exitWith {
    ICON_MED
};

if (_engineer) exitWith {
    ICON_MAINT
};

ICON_INF
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Gets the possible entities to spectate based on settings.
 * Optionally includes dead units for the list and switching.
 *
 * Arguments:
 * 0: Include dead <BOOL>
 *
 * Return Value:
 * Valid entities <ARRAY>
 *
 * Example:
 * [true] call ace_spectator_fnc_getTargetEntities
 *
 * Public: No
 */

// Include dead units if specified (used by entity list)
private _entities = allUnits;
if (param [0,false]) then { _entities append allDeadMen; };

// Quicker to use local vars that are accessed often in iteration
private _sides = GVAR(availableSides);

// Apply entity filtering
_entities = _entities select {
    (GVAR(enableAI) || {isPlayer _x}) && // AI setting
    {(side group _x) in _sides} && // Available sides
    {simulationEnabled _x && {simulationEnabled vehicle _x}} && // Hide disabled things
    { !isObjectHidden _x && {!isObjectHidden vehicle _x} } // Hide hidden things
};

// Respect the blacklist
_entities = _entities - GVAR(unitBlacklist);

// Whitelist overrides filtering
_entities append GVAR(unitWhitelist);

// Never include the local player
_entities deleteAt (_entities find player);

// Return no duplicates
_entities arrayIntersect _entities
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to add projectiles to be drawn when a unit fires
 *
 * Arguments:
 * Fired EH arguments
 *
 * Return Value:
 * None
 *
 * Example:
 * _unit addEventHandler ["Fired",{_this call ace_spectator_fnc_handleFired}]
 *
 * Public: No
 */

params [
    "_unit",
    ["_weapon", "", [""]],
    "", // Muzzle
    "", // Mode
    ["_ammo", "", [""]], // Ammo
    "", // Magazine
    ["_projectile", objNull, [objNull]]
];

// Remove the EH when spectator is no longer active or unit is removed
if (isNil QGVAR(entitiesToDraw) || {!(_unit in GVAR(entitiesToDraw))}) exitWith {
    //USES_VARIABLES ["_thisEventHandler"]
    _unit removeEventHandler ["Fired", _thisEventHandler];
    SETVAR(_unit,GVAR(firedEH),nil);
};

// Fire time used for unit icon highlighting
_unit setVariable [QGVAR(highlightTime), time + FIRE_HIGHLIGHT_TIME];

// expensive, but any non local units might have this as null for 'global' projectiles (like grenades)
if (isNull _projectile) then {
    _projectile = nearestObject [_unit, _ammo];
};

// Store projectiles / grenades for drawing
if (_weapon == "Throw") then {
    [QGVAR(addToGrenadeTracking), [_projectile]] call CBA_fnc_localEvent;
} else {
    [QGVAR(addToProjectileTracking), [_projectile]] call CBA_fnc_localEvent;
};
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Read spectator settings from module
 *
 * Arguments:
 * 0: The module logic <LOGIC>
 * 1: units <ARRAY>
 * 2: activated <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * [LOGIC, [bob, kevin], true] call ace_spectator_fnc_moduleSpectatorSettings
 *
 * Public: No
 */

params ["_logic", "_units", "_activated"];

if !(_activated) exitWith {};

[_logic, QGVAR(enableAI), "enableAI"] call EFUNC(common,readSettingFromModule);
[_logic, QGVAR(restrictModes), "cameraModes"] call EFUNC(common,readSettingFromModule);
[_logic, QGVAR(restrictVisions), "visionModes"] call EFUNC(common,readSettingFromModule);
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Return all of the player entities who are currently in ace spectator
 *
 * Arguments:
 * None
 *
 * Return Value:
 * Spectator Players <ARRAY>
 *
 * Example:
 * [] call ace_spectator_fnc_players
 *
 * Public: Yes
 */

allPlayers select { GETVAR(_x,GVAR(isSet),false) }
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * The ace_spectator respawn template, compatible with types 1,2,3,4 & 5
 *
 * Handles killed and respawned events as per BI's respawn framework:
 * https://community.bistudio.com/wiki/Arma_3_Respawn
 *
 * Arguments:
 * 0: Corpse/New Unit <OBJECT>
 * 1: Killer/Old Unit <OBJECT>
 * 2: Respawn Type <NUMBER>
 * 3: Respawn Delay <NUMBER>
 *
 * Return Value:
 * None
 *
 * Example:
 * [bob, kevin, 3, 6] call ace_spectator_fnc_respawnTemplate
 *
 * Public: No
 */

params [["_newCorpse",objNull,[objNull]], ["_oldKiller",objNull,[objNull]], ["_respawn",0,[0]], ["_respawnDelay",0,[0]]];
TRACE_4("respawnTemplate",_newCorpse,_oldKiller,_respawn,_respawnDelay);

// Compatibility handled via spectator display XEH
if (_respawn in [0,1,4,5]) exitWith {
    // This only applies to respawn type 1 (BIRD/SPECTATOR)
    // Remove the seagull (not actually the player, a CfgNonAIVehicles object)
    if (typeOf _newCorpse == "seagull") then { deleteVehicle _newCorpse; };
};

// Virtual spectators should be ignored by the template (otherwise they break)
if (_newCorpse isKindOf QGVAR(virtual)) exitWith {};

// If player died while already in spectator, ignore
if (!GVAR(isSet) || {alive _newCorpse}) then {
    // Negligible respawn delay can result in entering spectator after respawn
    // So we just use this value rather than living state of the unit
    [playerRespawnTime > 1] call FUNC(setSpectator);
};
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Sets the spectator camera attributes as desired. Local effect.
 * All values are optional and default to no change.
 *
 * Arguments:
 * 0: Camera mode <NUMBER>
 *   - 0: Free
 *   - 1: First Person
 *   - 2: Follow
 * 1: Camera focus <OBJECT or BOOL>
 * 2: Camera vision <NUMBER>
 *   - -2: Normal
 *   - -1: Night vision
 *   -  0: Thermal white hot
 *   -  1: Thermal black hot
 *   - ...
 * 3: Camera position (ATL) <ARRAY>
 * 4: Camera direction (0 - 360) <NUMBER>
 *
 * Notes:
 * - If camera mode is not free and camera has no focus, random will be used
 * - To remove any current camera focus in free cam, use objNull
 * - To select a random camera focus, use a boolean
 *
 * Return Value:
 * None
 *
 * Example:
 * [1, objNull] call ace_spectator_fnc_setCameraAttributes
 *
 * Public: Yes
 */

params [
    ["_mode",nil,[0]],
    ["_focus",nil,[objNull,true]],
    ["_vision",nil,[0]],
    ["_position",nil,[[]],3],
    ["_direction",nil,[0]]
];

// Apply if camera exists
if (!isNil QGVAR(camera)) then {
    // These functions are smart and handle unavailable inputs
    if (!isNil "_focus") then {
        [_focus] call FUNC(setFocus);
    };

    if (!isNil "_mode") then {
        // If mode not free and no focus, find focus
        if ((_mode != MODE_FREE) && {isNull GVAR(camFocus)}) then {
            [true] call FUNC(setFocus);
        };

        [_mode] call FUNC(cam_setCameraMode);
    };

    if (!isNil "_vision") then {
        [_vision] call FUNC(cam_setVisionMode);
    };

    if (!isNil "_position") then {
        GVAR(camera) setPosATL _position;
    };

    if (!isNil "_direction") then {
        GVAR(camera) setDir _direction;
    };
} else {
    if (!isNil "_focus") then {
        // If there are no entities this becomes nil, handled on camera startup
        if (_focus isEqualType true) then {
            _focus = ([] call FUNC(getTargetEntities)) select 0;
        };

        GVAR(camFocus) = _focus;
    };

    if (!isNil "_mode") then {
        GVAR(camMode) = _mode;
    };

    if (!isNil "_vision") then {
        GVAR(camVision) = _vision;
    };

    // GVARs exits purely for pre-setting of these attributes
    if (!isNil "_position") then {
        GVAR(camPos) = ATLtoASL _position;
    };

    if (!isNil "_direction") then {
        GVAR(camDir) = _direction;
    };
};
#include "script_component.hpp"
/*
 * Author: AACO, SilentSpike
 * Function used to set the camera focus
 *
 * Arguments:
 * 0: New focus <OBJECT>
 *
 * Return Value:
 * None
 *
 * Example:
 * [player] call ace_spectator_fnc_setFocus
 *
 * Public: No
 */

params [["_newFocus", objNull, [objNull,true]]];

// If boolean provided then first find a focus
if (_newFocus isEqualType true) then {
    private _testFocus = ([] call FUNC(getTargetEntities)) select 0;

    if (isNil "_testFocus") then {
        if (MODE_FREE in GVAR(availableModes)) then {
            WARNING("No available entities to focus on. Switching to free cam.");
            [MODE_FREE] call FUNC(cam_setCameraMode);
            _newFocus = objNull;
        } else {
            // Default to player if necessary
            WARNING("No available entities to focus on. Using player.");
            _newFocus = player;
        };
    } else {
        _newFocus = _testFocus;
    };
};

if (_newFocus != GVAR(camFocus) && { !(isNull _newFocus && { isNull GVAR(camFocus) }) }) then {
    GVAR(camFocus) = _newFocus;

    if (isNull _newFocus) then {
        if (GVAR(camMode) == MODE_FREE) then {
            [] call FUNC(cam_resetTarget);
        } else {
            [MODE_FREE] call FUNC(cam_setCameraMode);
        };
    } else {
        [GVAR(camMode)] call FUNC(cam_setCameraMode);
    };

    // Only update display if it exists, this function is independent of it
    if !(isNull SPEC_DISPLAY) then {
        [] call FUNC(ui_updateListFocus);
        [] call FUNC(ui_updateWidget);
        [] call FUNC(ui_updateHelp);
    };
};
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Enter/exit spectator mode for the local player
 *
 * Client will be able to communicate in ACRE/TFAR as appropriate
 * If "hide player" is true player will be hidden from group, invisible and invulnerable, but unmoved
 *
 * Arguments:
 * 0: Spectator state of local client <BOOL> (default: true)
 * 1: Force interface <BOOL> (default: true)
 * 2: Hide player (if alive) <BOOL> (default: true)
 *
 * Return Value:
 * None
 *
 * Example:
 * [true] call ace_spectator_fnc_setSpectator
 *
 * Public: Yes
 */

params [["_set",true,[true]], ["_force",true,[true]], ["_hide",true,[true]]];
TRACE_3("Params",_set,_force,_hide);

// Only clients can be spectators
if !(hasInterface) exitWith {};

// Let the display know if it is or isn't forced
// Could be switched after spectator has already started
GVAR(uiForced) = _force;

// Exit if no change (everything above this may need to be ran again)
if (_set isEqualTo GVAR(isSet)) exitWith {};

// Delay if local player (must not be ACE_Player) does not exist
if (isNull player) exitWith {
    [
        { !isNull player },
        FUNC(setSpectator),
        _this
    ] call CBA_fnc_waitUntilAndExecute;
};

// Remove any current deafness and disable volume updates while spectating
if (["ace_hearing"] call EFUNC(common,isModLoaded)) then {
    EGVAR(hearing,disableVolumeUpdate) = _set;
    EGVAR(hearing,deafnessDV) = 0;
};

// Toggle spectator mode in 3rd party radio addons
if (["acre_sys_radio"] call EFUNC(common,isModLoaded)) then {[_set] call acre_api_fnc_setSpectator};
if (["task_force_radio"] call EFUNC(common,isModLoaded)) then {[player, _set] call TFAR_fnc_forceSpectator};

if (_set) then {
    // Initalize the camera
    [true] call FUNC(cam);

    // Create the display when main display is ready
    [{ !isNull MAIN_DISPLAY },{ [true] call FUNC(ui) }] call CBA_fnc_waitUntilAndExecute;

    // Cache current channel to switch back to on exit
    GVAR(channelCache) = currentChannel;

    // Channel index starts count after the 5 default channels
    GVAR(channel) radioChannelAdd [player];
    setCurrentChannel (5 + GVAR(channel));

    // Cache and disable nametag settings
    if (["ace_nametags"] call EFUNC(common,isModLoaded)) then {
        GVAR(nametagSettingCache) = [EGVAR(nametags,showPlayerNames), EGVAR(nametags,showNamesForAI)];
        EGVAR(nametags,showPlayerNames) = 0;
        EGVAR(nametags,showNamesForAI) = false;
    };
} else {
    // Kill the display (ensure main display exists, handles edge case where spectator turned off beforehand)
    [{ !isNull MAIN_DISPLAY },{ [false] call FUNC(ui) }] call CBA_fnc_waitUntilAndExecute;

    // This variable doesn't matter anymore
    GVAR(uiForced) = nil;

    // Terminate camera
    [false] call FUNC(cam);

    // Remove from spectator chat
    GVAR(channel) radioChannelRemove [player];

    // Restore cached channel and delete cache
    setCurrentChannel GVAR(channelCache);
    GVAR(channelCache) = nil;

    // Reset nametag settings
    if (["ace_nametags"] call EFUNC(common,isModLoaded)) then {
        EGVAR(nametags,showPlayerNames) = GVAR(nametagSettingCache) select 0;
        EGVAR(nametags,showNamesForAI) = GVAR(nametagSettingCache) select 1;
        GVAR(nametagSettingCache) = nil;
    };
};

// Hide/Unhide the player if enabled and alive
if (alive player) then {
    private _hidden = (_hide && _set);
    TRACE_1("",_hidden);

    // Ignore damage (vanilla and ace_medical)
    player allowDamage !_hidden;
    player setVariable [QEGVAR(medical,allowDamage), !_hidden];

    // Move to/from group as appropriate
    [player, _hidden, QGVAR(isSet), side group player] call EFUNC(common,switchToGroupSide);

    // Ghosts can't talk
    if (_hidden) then {
        [player, QGVAR(isSet)] call EFUNC(common,hideUnit);
        [player, QGVAR(isSet)] call EFUNC(common,muteUnit);
    } else {
        [player, QGVAR(isSet)] call EFUNC(common,unhideUnit);
        [player, QGVAR(isSet)] call EFUNC(common,unmuteUnit);
    };
};

// Reset interruptions
GVAR(interrupts) = [];

// Mark spectator state for reference
GVAR(isSet) = _set;
player setVariable [QGVAR(isSet), _set, true];

["ace_spectatorSet", [_set, player]] call CBA_fnc_globalEvent;
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, SilentSpike
 * Function used to switch to next or previous camera focus
 *
 * Arguments:
 * 0: Next/Prev unit <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * [false] call ace_spectator_fnc_switchFocus
 *
 * Public: No
 */

private _next = param [0, true];
private _entities = [true] call FUNC(getTargetEntities);
private _focus = GVAR(camFocus);

// No entities to switch to
if ((_entities isEqualTo []) || (_entities isEqualTo [_focus])) exitWith {};

private _index = (_entities find _focus) max 0;

_index = (_index + ([-1, 1] select _next)) % (count _entities);
if (_index < 0) then { _index = count _entities + _index; };

[_entities select _index] call FUNC(setFocus);
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Handles UI initialisation and destruction
 *
 * Arguments:
 * 0: Init/Terminate <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * [false] call ace_spectator_fnc_ui
 *
 * Public: No
 */

params ["_init"];
TRACE_1("ui",_init);

// No change
if (_init isEqualTo !isNull SPEC_DISPLAY) exitWith {};

// Close map
openMap [false,false];

// Close any open dialogs
while {dialog} do {
    closeDialog 0;
};

// Controls some PP effects, but a little unclear which
BIS_fnc_feedback_allowPP = !_init;

// Removes death blur if present
if (!isNil "BIS_DeathBlur") then {
    BIS_DeathBlur ppEffectAdjust [0];
    BIS_DeathBlur ppEffectCommit 0;
};

// Note that init and destroy intentionally happen in reverse order
// Init: Vars > Display > UI Stuff
// Destroy: UI Stuff > Display > Vars
if (_init) then {
    // UI visibility tracking
    GVAR(uiVisible)         = true;
    GVAR(uiHelpVisible)     = true;
    GVAR(uiMapVisible)      = true;
    GVAR(uiWidgetVisible)   = true;

    // Drawing related
    GVAR(drawProjectiles)   = false;
    GVAR(drawUnits)         = true;
    GVAR(entitiesToDraw)    = [];
    GVAR(grenadesToDraw)    = [];
    GVAR(iconsToDraw)       = [];
    GVAR(projectilesToDraw) = [];

    // RMB tracking is used for follow camera mode
    GVAR(holdingRMB) = false;

    // Highlighted map object is used for click and drawing events
    GVAR(uiMapHighlighted) = objNull;

    // Holds the current list data
    GVAR(curList) = [];

    // Cache view distance and set spectator default
    GVAR(oldViewDistance) = viewDistance;
    setViewDistance DEFAULT_VIEW_DISTANCE;

    // If counter already exists handle it, otherwise display XEH will handle it
    [GETUVAR(RscRespawnCounter,displayNull)] call FUNC(compat_counter);

    // Create the display
    MAIN_DISPLAY createDisplay QGVAR(display);

    // Store default H value for scaling purposes
    GVAR(uiHelpH) = (ctrlPosition CTRL_HELP) select 3;

    // Initially hide map
    [] call FUNC(ui_toggleMap);

    // Initially fade the list
    [true] call FUNC(ui_fadeList);

    // Initalise the help, widget and list information
    [] call FUNC(ui_updateCamButtons);
    [] call FUNC(ui_updateListEntities);
    [] call FUNC(ui_updateListFocus);
    [] call FUNC(ui_updateWidget);
    [] call FUNC(ui_updateHelp);

    // Start updating things to draw
    GVAR(collectPFH) = [LINKFUNC(ui_updateIconsToDraw), 0.2] call CBA_fnc_addPerFrameHandler;

    // Draw icons and update the cursor object
    GVAR(uiDraw3D) = addMissionEventHandler ["Draw3D", {call FUNC(ui_draw3D)}];

    // Periodically update list and focus widget
    GVAR(uiPFH) = [{
        [] call FUNC(ui_updateListEntities);
        [] call FUNC(ui_updateWidget);
    }, 5] call CBA_fnc_addPerFrameHandler;

    // register grenade track EH
    GVAR(grenadeTrackingEH) = [
        QGVAR(addToGrenadeTracking), {
            params [["_projectile", objNull, [objNull]]];
            if (GVAR(drawProjectiles) && {!isNull _projectile}) then {
                if (count GVAR(grenadesToDraw) > MAX_GRENADES) then { GVAR(grenadesToDraw) deleteAt 0; };
                GVAR(grenadesToDraw) pushBack _projectile;
            };
        }
    ] call CBA_fnc_addEventHandler;

    // register projectile track EH
    GVAR(projectileTrackingEH) = [
        QGVAR(addToProjectileTracking), {
            params [["_projectile", objNull, [objNull]]];
            if (GVAR(drawProjectiles) && {!isNull _projectile}) then {
                if (count GVAR(projectilesToDraw) > MAX_PROJECTILES) then { GVAR(projectilesToDraw) deleteAt 0; };
                GVAR(projectilesToDraw) pushBack [_projectile, [[getPosVisual _projectile, [1,0,0,0]]]];
            };
        }
    ] call CBA_fnc_addEventHandler;

    // register advanced throwing EH
    GVAR(advancedThrowingEH) = [
        QEGVAR(advanced_throwing,throwFiredXEH), {
            // Fire time used for unit icon highlighting
            (_this select 0) setVariable [QGVAR(highlightTime), time + FIRE_HIGHLIGHT_TIME];

            // add grenade to tracking
            [QGVAR(addToGrenadeTracking), [_this select 6]] call CBA_fnc_localEvent;
        }
    ] call CBA_fnc_addEventHandler;
} else {
    // Stop updating the list and focus widget
    [GVAR(uiPFH)] call CBA_fnc_removePerFrameHandler;
    GVAR(uiPFH) = nil;

    // Stop drawing icons and tracking cursor object
    removeMissionEventHandler ["Draw3D", GVAR(uiDraw3D)];
    GVAR(uiDraw3D) = nil;

    // Stop updating things to draw
    [GVAR(collectPFH)] call CBA_fnc_removePerFrameHandler;
    GVAR(collectPFH) = nil;

    // remove advanced throwing EH
    [QEGVAR(advanced_throwing,throwFiredXEH), GVAR(advancedThrowingEH)] call CBA_fnc_removeEventHandler;
    GVAR(advancedThrowingEH) = nil;

    // remove projectile track EH
    [QGVAR(addToProjectileTracking), GVAR(projectileTrackingEH)] call CBA_fnc_removeEventHandler;
    GVAR(projectileTrackingEH) = nil;

    // remove grenade track EH
    [QGVAR(addToGrenadeTracking), GVAR(grenadeTrackingEH)] call CBA_fnc_removeEventHandler;
    GVAR(grenadeTrackingEH) = nil;

    // Destroy the display
    SPEC_DISPLAY closeDisplay 1;

    // Stop tracking everything
    GVAR(uiVisible)         = nil;
    GVAR(uiHelpVisible)     = nil;
    GVAR(uiMapVisible)      = nil;
    GVAR(uiWidgetVisible)   = nil;
    GVAR(holdingRMB)        = nil;
    GVAR(uiMapHighlighted)  = nil;
    GVAR(curList)           = nil;
    GVAR(uiHelpH)           = nil;

    // Stop drawing
    GVAR(drawProjectiles)   = nil;
    GVAR(drawUnits)         = nil;
    GVAR(entitiesToDraw)    = nil;
    GVAR(grenadesToDraw)    = nil;
    GVAR(iconsToDraw)       = nil;
    GVAR(projectilesToDraw) = nil;

    // Reset view distance
    setViewDistance GVAR(oldViewDistance);
    GVAR(oldViewDistance) = nil;

    // Ensure chat is shown again
    showChat true;

    // Restore HUD
    [] call EFUNC(common,showHud);
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to draw the 3D icons and track the cursor object
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * addMissionEventHandler ["Draw3D", {call ace_spectator_fnc_ui_draw3D}]
 *
 * Public: No
 */
#define HEIGHT_OFFSET 1.5

BEGIN_COUNTER(updateCursor);
private _camTarget = missionNamespace getVariable [QGVAR(camFocus), objNull];
private _camTargetVeh = vehicle _camTarget;
private _cursorObject = objNull;

// This doesn't work for units underwater due to use of screenToWorld
// Would be hard to work around due to parallax
private _start = AGLToASL positionCameraToWorld [0,0,0];
private _end = AGLToASL screenToWorld getMousePosition;

// Can only select units within name drawing distance
if ((_start distanceSqr _end) <= DISTANCE_NAMES_SQR) then {
    private _intersections = lineIntersectsSurfaces [_start, _end, _camTarget, _camTargetVeh];

    if !(_intersections isEqualTo []) then {
        _cursorObject = effectiveCommander ((_intersections select 0) select 3);
    };
};

GVAR(cursorObject) = _cursorObject;
END_COUNTER(updateCursor);

if !(GVAR(uiMapVisible)) then {
    if (GVAR(drawUnits)) then {
        BEGIN_COUNTER(drawTags);
        // Groups and Units
        {
            _x params ["_unit", "_type", "_icon"];
            private _position = (_unit modelToWorldVisual (_unit selectionPosition "Head")) vectorAdd [0,0,HEIGHT_OFFSET];

            // Cursor object is always effectiveCommander so no need to check `in`
            if (_type == 2 && {_unit in _camTargetVeh || _unit == _cursorObject}) then {
                drawIcon3D [
                    ICON_BACKGROUND_UNIT,
                    [0, 0, 0, [0.4, 0.8] select (_unit in _camTargetVeh)],
                    _position,
                    5,
                    4,
                    0,
                    "",
                    0,
                    0.035,
                    "PuristaMedium",
                    "center"
                ];
            };

            // Apply modifiers
            if (_type == 1 && { time <= GETVAR(_unit,GVAR(highlightTime),0) }) then {
                _icon set [1, [1,1,1, ((_icon select 1) select 3)]];
            };
            _icon set [2, _position];

            // Draw icon
            drawIcon3D _icon;
        } forEach GVAR(iconsToDraw);
        END_COUNTER(drawTags);
    };

    // Draw projectiles and grenades paths
    if (GVAR(drawProjectiles)) then {
        BEGIN_COUNTER(drawTracers);
        private _projectilesNew = [];
        private _grenadesNew = [];

        // Draw projectiles if there are any
        {
            _x params [
                ["_projectile", objNull, [objNull]],
                ["_segments", [], [[]]]
            ];

            if !(isNull _projectile) then {
                // Store new segment
                private _newestIndex = _segments pushBack [
                    getPosVisual _projectile,
                    (vectorMagnitude velocity _projectile) call {
                        if (_this < 250) exitWith { [0,0,1,1] };
                        if (_this < 500) exitWith { [0,1,0,1] };
                        [1,0,0,1]
                    }
                ];

                // Clamp number of segments to be drawn
                if (_newestIndex > MAX_PROJECTILE_SEGMENTS) then {
                    _segments deleteAt 0;
                    DEC(_newestIndex);
                };

                // Store projectiles for next frame
                _projectilesNew pushBack [_projectile, _segments];

                // Draw all projectile segments
                private _oldLoc = [];
                {
                    _x params ["_locNew", "_colorNew"];
                    if !(_oldLoc isEqualTo []) then {
                        drawLine3D [_oldLoc, _locNew, _colorNew];
                    };
                    _oldLoc = _locNew;
                } forEach _segments;
            };
        } forEach GVAR(projectilesToDraw);
        GVAR(projectilesToDraw) = _projectilesNew;

        {
            if !(isNull _x) then {
                private _grenadeVelocityMagnitude = vectorMagnitude velocity _x;

                // Draw grenade (rotate icon to represent spinning)
                drawIcon3D [ICON_GRENADE, [1,0,0,1], getPosVisual _x, 0.6, 0.6, if (_grenadeVelocityMagnitude > 0) then { time * 100 * _grenadeVelocityMagnitude } else { 0 }, "", 0, 0.05, "TahomaB"];

                // Store grenade for next frame
                _grenadesNew pushBack _x;
            };
        } forEach GVAR(grenadesToDraw);

        GVAR(grenadesToDraw) = _grenadesNew;
        END_COUNTER(drawTracers);
    };
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO
 * Function used to fade/unfade the entitiy list
 *
 * Arguments:
 * 0: Fade the list <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * [false] call ace_spectator_fnc_ui_fadeList
 *
 * Public: No
 */

params ["_fadeList"];

if (GVAR(uiVisible)) then {
    private _list = CTRL_LIST;
    private _tabs = CTRL_TABS;

    if (_fadeList) then {
        _list ctrlSetBackgroundColor [0,0,0,0];
        _list ctrlSetFade 0.8;

        _tabs ctrlSetBackgroundColor [0,0,0,0];
        _tabs ctrlSetFade 0.5;

        ctrlSetFocus CTRL_MOUSE;

        showChat true;
    } else {
        _list ctrlSetBackgroundColor [0,0,0,0.75];
        _list ctrlSetFade 0;

        _tabs ctrlSetBackgroundColor [0,0,0,0.25];
        _tabs ctrlSetFade 0;

        ctrlSetFocus _list;

        // List overlaps with chat
        showChat false;
    };

    _list ctrlCommit 0.2;
    _tabs ctrlCommit 0.2;
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO
 * Function used to find the tree path of an entity
 *
 * Arguments:
 * 0: Data to search tree for <STRING>
 *
 * Return Value:
 * Tree path to data <ARRAY>
 *
 * Example:
 * [groupID _group] call ace_spectator_fnc_ui_getTreeDataIndex
 *
 * Public: No
 */

params [["_data", "", [""]]];

scopeName QGVAR(getTreeDataIndex);

// Make sure data is not empty
if (_data != "") then {
    private _ctrl = CTRL_LIST;

    for "_sideIndex" from 0 to ((_ctrl tvCount []) - 1) do {
        if (_ctrl tvData [_sideIndex] == _data) then {
            [_sideIndex] breakOut QGVAR(getTreeDataIndex);
        };
        for "_groupIndex" from 0 to ((_ctrl tvCount [_sideIndex]) - 1) do {
            if (_ctrl tvData [_sideIndex, _groupIndex] == _data) then {
                [_sideIndex, _groupIndex] breakOut QGVAR(getTreeDataIndex);
            };
            for "_unitIndex" from 0 to ((_ctrl tvCount [_sideIndex, _groupIndex]) - 1) do {
                if (_ctrl tvData [_sideIndex, _groupIndex, _unitIndex] == _data) then {
                    [_sideIndex, _groupIndex, _unitIndex] breakOut QGVAR(getTreeDataIndex);
                };
            };
        };
    };
};

[-1] // return empty path if not found (worst case)
#include "script_component.hpp"
/*
 * Author: Nelson Duarte
 * Function used to handle child destroyed event
 * This only matters when abort button is pressed in child escape menu
 * Will close main display to exit client from mission
 *
 * Arguments:
 * 0: Spectator display <DISPLAY>
 * 1: Child display <DISPLAY>
 * 2: Exit code of child <NUMBER>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleChildDestroyed
 *
 * Public: No
 */

params ["_display","_child","_exitCode"];

if (_exitCode == 104) then {
    _display closeDisplay 2;
    MAIN_DISPLAY closeDisplay 2;
};
#include "script_component.hpp"
#include "\a3\ui_f\hpp\defineDIKCodes.inc"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to handle key down event
 *
 * Arguments:
 * 0: Spectator display <DISPLAY>
 * 1: Key DIK code <NUMBER>
 * 2: State of shift <BOOL>
 * 3: State of ctrl <BOOL>
 * 4: State of alt <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleKeyDown
 *
 * Public: No
 */

params ["","_key","_shift","_ctrl","_alt"];

// Handle map toggle
if (_key == DIK_M) exitWith {
    [] call FUNC(ui_toggleMap);
    true
};

// Handle very fast speed
if (_key == DIK_LALT) exitWith {
    [true] call FUNC(cam_toggleSlow);
    true
};

// Handle escape menu
if (_key == DIK_ESCAPE) exitWith {
    if (GVAR(uiMapVisible)) then {
        [] call FUNC(ui_toggleMap);
    } else {
        if (GVAR(uiForced)) then {
            private _displayType = ["RscDisplayInterrupt","RscDisplayMPInterrupt"] select isMultiplayer;
            SPEC_DISPLAY createDisplay _displayType;
        } else {
            [false] call FUNC(setSpectator);
        };
    };
    true
};

// Handle perspective cycling
if (_key in [DIK_SPACE, DIK_NUMPADENTER]) exitWith {
    private _oldMode = GVAR(camMode);
    private _modes = GVAR(availableModes);

    // Get current index and index count
    private _iMode = (_modes find _oldMode) max 0;
    private _countModes = count _modes;

    if (_countModes != 0) then {
        _iMode = (_iMode + 1) % _countModes;
        if (_iMode < 0) then { _iMode = _countModes + _iMode; };
    };

    private _newMode = _modes select _iMode;

    [_newMode] call FUNC(cam_setCameraMode);

    true
};

// Handle vision mode cycling
if (_key == DIK_N) exitWith {
    private _oldVision = GVAR(camVision);
    private _visions = GVAR(availableVisions);

    // Get current index and index count
    private _iVision = (_visions find _oldVision) max 0;
    private _countVisions = count _visions;

    if (_countVisions != 0) then {
        _iVision = (_iVision + 1) % _countVisions;
        if (_iVision < 0) then { _iVision = _countVisions + _iVision; };
    };

    private _newVision = _visions select _iVision;

    [_newVision] call FUNC(cam_setVisionMode);
    true
};

// Handle postive change in draw
if (_key == DIK_PGUP) exitWith {
    setViewDistance ((viewDistance + 250) min MAX_VIEW_DISTANCE);
    true
};

// Handle negative change in draw
if (_key == DIK_PGDN) exitWith {
    setViewDistance ((viewDistance - 250) max MIN_VIEW_DISTANCE);
    true
};

// Handle spectate lights
if (_key == DIK_L) exitWith {
    if (GVAR(camLight)) then {
        { deleteVehicle _x; } forEach GVAR(camLights);
        GVAR(camLights) = [];
    } else {
        private _cameraLight = "#lightpoint" createvehicleLocal getPosASL GVAR(camera);
        _cameraLight setLightBrightness 2;
        _cameraLight setLightAmbient [1,1,1];
        _cameraLight setLightColor [0,0,0];
        _cameraLight lightAttachObject [GVAR(camera), [0,0,0]];

        private _pointerLight = "#lightpoint" createvehicleLocal getPosASL GVAR(camera);
        _pointerLight setLightBrightness 1;
        _pointerLight setLightAmbient [1,1,1];
        _pointerLight setLightColor [0,0,0];

        GVAR(camLights) = [_cameraLight, _pointerLight];
    };

    GVAR(camLight) = !GVAR(camLight);

    true
};

// Handle toggling the UI
if (_key == DIK_BACKSPACE) exitWith {
    [] call FUNC(ui_toggleUI);
    true
};

// Handle toggling help
if (_key == DIK_F1) exitWith {
    GVAR(uiHelpVisible) = !GVAR(uiHelpVisible);

    [] call FUNC(ui_updateHelp);

    CTRL_HELP ctrlShow GVAR(uiHelpVisible);
    CTRL_HELP_BACK ctrlShow GVAR(uiHelpVisible);

    true
};

// Handle toggle focus info widget
if (_key == DIK_I) exitWith {
    GVAR(uiWidgetVisible) = !GVAR(uiWidgetVisible);
    [] call FUNC(ui_updateWidget);
    true
};

// Handle toggling projectile drawing
if (_key == DIK_P) exitWith {
    GVAR(drawProjectiles) = !GVAR(drawProjectiles);
    true
};

// Handle toggling unit drawing
if (_key == DIK_O) exitWith {
    GVAR(drawUnits) = !GVAR(drawUnits);
    true
};

// Handle getting next focus target
if (_key == DIK_RIGHT) exitWith {
    [true] call FUNC(switchFocus);
    true
};

// Handle getting previous focus target
if (_key == DIK_LEFT) exitWith {
    [false] call FUNC(switchFocus);
    true
};

// If the zeus key is pressed and unit is curator, open zeus interface
if ((_key in (actionKeys "CuratorInterface")) && {!isNull (getAssignedCuratorLogic player)}) exitWith {
    // Close the UI and disable camera input
    [false] call FUNC(ui);
    GVAR(camera) camCommand "manual off";

    // Display XEH handles re-opening
    openCuratorInterface;

    // Set the curator camera to the spectator camera location
    [{!isNull curatorCamera},{
        curatorCamera setPosASL (getPosASL GVAR(camera));
        curatorCamera setDir (getDirVisual GVAR(camera));

        // Curator tracks its own vision mode
        [getAssignedCuratorLogic player, 0] call bis_fnc_toggleCuratorVisionMode;
    }] call CBA_fnc_waitUntilAndExecute;
    true
};

false // default to unhandled
#include "script_component.hpp"
#include "\a3\ui_f\hpp\defineDIKCodes.inc"
/*
 * Author: Nelson Duarte, SilentSpike
 * Function used to handle key up event
 *
 * Arguments:
 * 0: Spectator display <DISPLAY>
 * 1: Key DIK code <NUMBER>
 * 2: State of shift <BOOL>
 * 3: State of ctrl <BOOL>
 * 4: State of alt <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleKeyUp
 *
 * Public: No
 */

params ["","_key","_shift","_ctrl","_alt"];

if (_key == DIK_LALT) exitWith {
    [false] call FUNC(cam_toggleSlow);
    true
};

false
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to handle list single/double clicks
 *
 * Expected behaviour:
 * Clicking an entry focuses the camera on it (any camera mode)
 * Double clicking an entry teleports the free camera nearby and focuses on it
 *
 * Arguments:
 * 0: Double clicked <BOOL>
 * 1: List Click EH's _this <ARRAY>
 *
 * Return Value:
 * None
 *
 * Example:
 * [false, _this] call ace_spectator_fnc_ui_handleListClick
 *
 * Public: No
 */

params ["_dblClick","_params"];
_params params ["_list","_index"];

private _handled = false;
private _data = _list tvData _index;

// List contains unique object variables
private _object = missionNamespace getVariable [_data, objNull];

if !(isNull _object) then {
    if (_dblClick) then {
        // Place camera within ~10m of the object and above ground level
        private _pos = getPosASLVisual _object;
        GVAR(camera) setPosASL (AGLtoASL (_pos getPos [1 + random 10, random 360]) vectorAdd [0,0,2 + random 10]);

        // Reset the focus
        [objNull] call FUNC(setFocus);
        [_object] call FUNC(setFocus);

        _handled = true;
    } else {
        if (_object != GVAR(camFocus)) then {
            [_object] call FUNC(setFocus);

            _handled = true;
        };
    };
};

if (_handled) then {
    playSound "ReadoutClick";
};

_handled
#include "script_component.hpp"
/*
 * Author: SilentSpike, Jonpas
 * Function used to handle load event.
 *
 * Arguments:
 * 0: Spectator display <DISPLAY>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleLoad
 *
 * Public: No
 */

params ["_display"];

uiNamespace setVariable [QGVAR(display), _display];

if (["ace_map_gestures"] call EFUNC(common,isModLoaded)) then {
    [_display displayCtrl IDC_MAP] call EFUNC(map_gestures,initDisplaySpectator);
};

[QGVAR(displayLoaded), _display] call CBA_fnc_localEvent;


// Handle ACRE2 Toggle Spectator (if present)
if (!isNil "acre_api_fnc_addDisplayPassthroughKeys") then {
    [_display] call acre_api_fnc_addDisplayPassthroughKeys;
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO
 * Function used to handle map mouse click events
 *
 * Arguments:
 * 0: Map control <CONTROL>
 * 1: Mouse button pressed <NUMBER>
 * 2: x screen coordinate clicked <BOOL>
 * 3: y screen coordinate clicked <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleMapClick
 *
 * Public: No
 */

params ["", "", "_x", "_y"];

if (isNull GVAR(uiMapHighlighted)) then {
    // Give user feedback that camera is no longer focused
    if !(isNull GVAR(camFocus)) then {
        playSound "ReadoutHideClick1";
    };

    // Preserve camera height on teleport
    private _pos = CTRL_MAP ctrlMapScreenToWorld [_x, _y];
    _pos set [2, (getPosASLVisual GVAR(camera)) select 2];

    GVAR(camera) setPosASL _pos;
} else {
    // Give user feedback that camera is focused on highlighted unit
    playSound "ReadoutClick";
};

[GVAR(uiMapHighlighted)] call FUNC(setFocus);
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO
 * Function used to handle map draw
 *
 * Arguments:
 * 0: Map control <CONTROL>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleMapDraw
 *
 * Public: No
 */
#define MAP_MIN_ENTITY_DISTANCE 30

// Moved timer into map controls group, update here
CTRL_TIME ctrlSetText (["+", [time / 3600] call BIS_fnc_timeToString] joinString "");

BEGIN_COUNTER(drawMap);

params ["_map"];

// Track nearest unit
private _loc = _map ctrlMapScreenToWorld getMousePosition;
private _nearestEntity = objNull;
private _minDist = 999999;

// Draw unit icons
private _handledVehicles = [];
{
    private _dist = _x distance2D _loc;

    if (_dist < _minDist && { _dist < MAP_MIN_ENTITY_DISTANCE }) then {
        _minDist = _dist;
        _nearestEntity = _x;
    };

    private _vehicle = vehicle _x;
    if !(_vehicle in _handledVehicles) then {
        _handledVehicles pushBack _vehicle;

        private _vehicleTexture = [_vehicle] call EFUNC(common,getVehicleIcon);
        private _sideColor = [side group _vehicle] call BIS_fnc_sideColor;
        private _text = "";

        if (GVAR(uiMapHighlighted) == _vehicle || {GVAR(uiMapHighlighted) in _vehicle}) then {
            _text = ([GVAR(uiMapHighlighted)] call EFUNC(common,getName)) select [0, NAME_MAX_CHARACTERS];
            if !(isPlayer GVAR(uiMapHighlighted)) then { _text = format ["%1: %2", localize "str_player_ai", _text]; };
            _sideColor = [0.8, 0.8, 0.5, 1];
        };

        if (NEEDS_REVIVE(_vehicle)) then {
            _vehicleTexture = ICON_REVIVE;
            _sideColor = [0.5, 0, 0, 1];
        };

        if (time <= _vehicle getVariable [QGVAR(highlightTime), 0]) then {
            _sideColor = [1, 1, 1, 1];
        };

        _map drawIcon [_vehicleTexture, _sideColor, getPosASLVisual _vehicle, 24, 24, getDirVisual _vehicle, _text, 1, 0.04, "TahomaB", "right"];
    };
} forEach ([] call FUNC(getTargetEntities));

// Set highlighted unit
private _text = if (isNull _nearestEntity) then {
    ""
} else {
    format ["%1 [%2 m]", [_nearestEntity] call EFUNC(common,getName), round (_nearestEntity distance2D GVAR(camera))]
};

GVAR(uiMapHighlighted) = _nearestEntity;
CTRL_MAP_FOOTER ctrlSetText _text;

// Draw camera icon
if (!isNil QGVAR(camera)) then {
    private _cameraPos = getPosASLVisual GVAR(camera);
    private _cameraDir = getDirVisual GVAR(camera);
    _map drawIcon [ICON_CAMERA, [0.5, 1, 0.5, 1], _cameraPos, 32, 48, _cameraDir, "", 1, 0.05, "TahomaB", "right"];
    _map drawArrow [_cameraPos, (_cameraPos getPos [300, _cameraDir]), [0.5, 1, 0.5, 1]];
};

END_COUNTER(drawMap);
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to handle mouse button double clicks
 *
 * Expected behaviour:
 * Double left click teleports free camera toward the unit, but does not focus
 *
 * Arguments:
 * 0: Control <CONTROL>
 * 1: Mouse button pressed <NUMBER>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleMouseButtonDblClick
 *
 * Public: No
 */

params ["", "_button"];

if (_button == 0 && {!isNull GVAR(cursorObject)}) then {
    [GVAR(cursorObject)] call FUNC(cam_prepareTarget);
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to handle mouse down event
 *
 * Expected behaviour:
 * Left clicking a unit focuses the camera on that unit (in any camera mode)
 * Left clicking empty space removes the current camera focus in free camera
 * Right clicking removes the camera lock, but retains the focus in free camera
 * Right clicking and dragging orbits around the unit in follow camera
 *
 * Arguments:
 * 0: Control <CONTROL>
 * 1: Mouse button pressed <NUMBER>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleMouseButtonDown
 *
 * Public: No
 */

params ["", "_button"];

// Left click
if (_button == 0) exitWith {
    if (isNull GVAR(cursorObject)) then {
        if (GVAR(camMode) == MODE_FREE && { !isNull GVAR(camFocus) }) then {
            playSound "ReadoutHideClick1";
            [objNull] call FUNC(setFocus);
        };
    } else {
        if (GVAR(cursorObject) in ([] call FUNC(getTargetEntities))) then {
            playSound "ReadoutClick";

            // Focus will be at screen center
            [GVAR(cursorObject)] call FUNC(setFocus);
            setMousePosition [0.5, 0.5];
        };
    };
};

// Right click
if (_button == 1) then {
    if (GVAR(camMode) == MODE_FREE && { !isNull GVAR(camFocus) } && { !isNull (attachedTo GVAR(camDummy)) }) then {
        [] call FUNC(cam_resetTarget);
    };
    GVAR(holdingRMB) = true;
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO
 * Function used to handle mouse moving event
 *
 * Arguments:
 * 0: Control <CONTROL>
 * 1: Change in x <NUMBER>
 * 2: Change in y <NUMBER>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleMouseMoving
 *
 * Public: No
 */

if (GVAR(holdingRMB) && { GVAR(camMode) == MODE_FOLLOW  }) then {
    params ["", "_deltaX", "_deltaY"];

    if (_deltaX != 0) then {
        GVAR(camYaw) = ((GVAR(camYaw) + (_deltaX * 100 * GVAR(camDeltaTime)) + 180) % 360) - 180;
    };

    if (_deltaY != 0) then {
        GVAR(camPitch) = (((GVAR(camPitch) - (_deltaY * 100 * GVAR(camDeltaTime))) max -90) min 90);
    };
};
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO
 * Function used to handle mouse scroll event
 *
 * Arguments:
 * 0: Control <CONTROL>
 * 1: Change in Z <NUMBER>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleMouseZChanged
 *
 * Public: No
 */

if (GVAR(camMode) == MODE_FOLLOW) then {
    if ((_this select 1) > 0) then {
        GVAR(camDistance) = (GVAR(camDistance) - 1) max 0;
    } else {
        GVAR(camDistance) = (GVAR(camDistance) + 1) min GVAR(maxFollowDistance);
    };
};
#include "script_component.hpp"
/*
 * Author: mharis001
 * Function used to handle unload event.
 *
 * Arguments:
 * 0: Spectator display <DISPLAY>
 *
 * Return Value:
 * None
 *
 * Example:
 * _this call ace_spectator_fnc_ui_handleUnload
 *
 * Public: No
 */

params ["_display"];

[QGVAR(displayUnloaded), _display] call CBA_fnc_localEvent;
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO
 * Function used to toggle the map
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_spectator_fnc_ui_toggleMap
 *
 * Public: No
 */

if (GVAR(uiMapVisible)) then {
    CTRL_MAP ctrlShow false;
    CTRL_MAP_GROUP ctrlShow false;

    ctrlSetFocus CTRL_MOUSE;

    if (GVAR(camMode) == MODE_FREE) then {
        GVAR(camera) camCommand "manual on";
    };
} else {
    CTRL_MAP ctrlShow true;
    CTRL_MAP_GROUP ctrlShow true;

    CTRL_MAP_TITLE ctrlSetText (getMissionConfigValue ["onLoadName", getMissionConfigValue ["briefingName", localize ELSTRING(common,unknown)]]);
    CTRL_MAP_SPEC_NUM ctrlSetText str ({GETVAR(_x,GVAR(isSet),false)} count allPlayers);

    // Center on camera position (accounts for first person)
    CTRL_MAP ctrlMapAnimAdd [0, 0.05, positionCameraToWorld [0,0,0]];
    ctrlMapAnimCommit CTRL_MAP;

    // Disable camera input while map is open
    GVAR(camera) camCommand "manual off";
};

// Toggle the tracking variable
GVAR(uiMapVisible) = !GVAR(uiMapVisible);

// Reset highlighted object
GVAR(uiMapHighlighted) = objNull;
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to toggle the whole user interface
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_spectator_fnc_ui_toggleUI
 *
 * Public: No
 */

private _visible = !GVAR(uiVisible);

{
    private _fade = 1;
    if (_visible) then {
        _fade = getNumber (configFile >> QGVAR(display) >> "Controls" >> ctrlClassName _x >> "fade");
    };

    _x ctrlSetFade _fade;
    _x ctrlCommit 0.25;
} forEach [CTRL_LIST, CTRL_TABS, CTRL_CAM_TYPES, CTRL_WIDGET];

showChat !_visible;
playSound (["HintExpand","HintCollapse"] select _visible);

GVAR(uiVisible) = _visible;
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Used to update the docked camera buttons
 * Disables unavailable, highlights current
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_spectator_fnc_ui_updateCamButtons
 *
 * Public: No
 */

// These correspond to the camera mode indices
#define ENUM_IDCs [IDC_FREE, IDC_FPS, IDC_FOLLOW]
#define ENUM_ACTIVE [CAM_ICON_FREE_SELECTED, CAM_ICON_FPS_SELECTED, CAM_ICON_FOLLOW_SELECTED]
#define ENUM_INACTIVE [CAM_ICON_FREE, CAM_ICON_FPS, CAM_ICON_FOLLOW]

private _current = ENUM_IDCs select GVAR(camMode);

{
    if (_forEachIndex in GVAR(availableModes)) then {
        // Highlight the current camera mode button
        private _icon = ([ENUM_INACTIVE, ENUM_ACTIVE] select (_x == _current)) select _forEachIndex;

        (CTRL_CAM_TYPES controlsGroupCtrl _x) ctrlSetText _icon;
        (CTRL_CAM_TYPES controlsGroupCtrl _x) ctrlShow true;
    } else {
        // Disable any inactive camera modes
        (CTRL_CAM_TYPES controlsGroupCtrl _x) ctrlShow false;
    };
} forEach ENUM_IDCs;
#include "script_component.hpp"
#include "\a3\ui_f\hpp\defineDIKCodes.inc"
/*
 * Author: Nelson Duarte, SilentSpike
 * Updates spectator UI help element
 *
 * Note that there are some redundant conditions in this file
 * This is intentional, since controls appear via priority que
 * The overhead is minimal
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_spectator_fnc_ui_updateHelp
 *
 * Public: No
 */
#define MAX_CONTROLS_HELP_ENTRIES 12

if !(GVAR(uiHelpVisible)) exitWith {};

private _cameraMode = GVAR(camMode);
private _availableModes = GVAR(availableModes);
private _hasTarget = !isNull GVAR(camFocus);

private _controls = [];

// When not in first person, camera rotation applies
if (_cameraMode != MODE_FPS) then {
    _controls pushback ["[RMB]", localize "STR_A3_Spectator_Helper_CameraRotation"];
};

// When in free camera, focus/un-focus with LMB
if (_cameraMode == MODE_FREE) then {
    if (_hasTarget) then {
        _controls pushBack ["[LMB]", localize "STR_A3_Spectator_Helper_Unfocus"];
    } else {
        _controls pushBack ["[LMB]", localize "STR_A3_Spectator_Helper_Focus"];
    };
};

// When the camera has a focus, switch mode applies (if other modes are available)
if (_hasTarget && {count _availableModes > 1}) then {
    _controls pushBack [
        format ["[%1]", toUpper ([DIK_SPACE] call CBA_fnc_localizeKey)],
        localize "STR_A3_Spectator_Helper_CameraMode"
    ];
};

if (_cameraMode == MODE_FREE) then {
    _controls pushback [
        format ["[%1/%2]", [DIK_W] call CBA_fnc_localizeKey, [DIK_S] call CBA_fnc_localizeKey],
        localize "STR_A3_Spectator_Helper_Movement"
    ];
    _controls pushback [
        format ["[%1/%2]", [DIK_A] call CBA_fnc_localizeKey, [DIK_D] call CBA_fnc_localizeKey],
        localize "STR_A3_Spectator_Helper_Strafing"
    ];
    _controls pushback [
        format ["[%1/%2]", [DIK_Q] call CBA_fnc_localizeKey, [DIK_Z] call CBA_fnc_localizeKey],
        localize "STR_A3_Spectator_Helper_Height"
    ];
} else {
    _controls pushback [
        format ["[%1]", toUpper ([DIK_RIGHT] call CBA_fnc_localizeKey)],
        localize LSTRING(nextUnit)
    ];
    _controls pushback [
        format ["[%1]", toUpper ([DIK_LEFT] call CBA_fnc_localizeKey)],
        localize LSTRING(prevUnit)
    ];
};

if (_cameraMode != MODE_FPS) then {
    _controls pushback [
        format ["[%1]", ([DIK_N] call CBA_fnc_localizeKey)],
        localize LSTRING(nextVis)
    ];
};

_controls pushBack [
    format ["[%1]", toUpper ([DIK_BACK] call CBA_fnc_localizeKey)],
    localize "STR_A3_Spectator_Helper_Interface"
];
_controls pushBack [
    format ["[%1]", [DIK_F1] call CBA_fnc_localizeKey],
    localize "STR_A3_Spectator_Helper_Controls"
];

// Too many controls in the UI, leave these out?
// _controls pushBack [
//     format ["[%1]", [DIK_M] call CBA_fnc_localizeKey],
//     localize "str_usract_map"
// ];
// _controls pushBack [
//     format ["[%1]", [DIK_I] call CBA_fnc_localizeKey],
//     localize LSTRING(uiIcons)
// ];
// _controls pushBack [
//     format ["[%1]", [DIK_O] call CBA_fnc_localizeKey],
//     localize LSTRING(uiProjectiles)
// ];

if (_cameraMode == MODE_FREE) then {
    _controls pushBack ["[LSHIFT]", localize "STR_A3_Spectator_Helper_Shift"];
    _controls pushBack ["[LALT]", localize LSTRING(camSlow)];
};

if (count _controls > MAX_CONTROLS_HELP_ENTRIES) then {
    _controls resize MAX_CONTROLS_HELP_ENTRIES;
};

disableSerialization; // This function could run scheduled as a result of public API
private _help = CTRL_HELP;

_help ctrlEnable false;
_help lnbSetColumnsPos [0, 0.45];
lnbClear _help;

{
    _help lnbAddRow _x;
    _help lnbSetColor [[_forEachIndex, 0], [0.75,0.6,0,1]];
} forEach _controls;

// Set height based on number of rows
private _newH = (GVAR(uiHelpH) / MAX_CONTROLS_HELP_ENTRIES) * count _controls;
private _newY = safezoneY + safezoneH - _newH;

(ctrlPosition _help) params ["_newX","","_newW"];

{
    _x ctrlSetPosition [_newX, _newY, _newW, _newH];
    _x ctrlCommit 0.15;
} forEach [CTRL_HELP_BACK, _help];
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used update the things to 3D draw
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Examples:
 * [] call ace_spectator_fnc_ui_updateIconsToDraw
 *
 * Public: No
 */

private _iconsToDraw = [];
private _entitiesToDraw = [];

// camToWorld is used instead of camera object to account for FPP
private _camPos = AGLToASL positionCameraToWorld [0,0,0];
{
    private _vehicle = vehicle _x;
    private _inVehicle = (_vehicle != _x);
    private _distanceToCameraSqr = _camPos distanceSqr _x;

    if (_distanceToCameraSqr <= DISTANCE_ICONS_SQR && { !_inVehicle || { _x == effectiveCommander _vehicle } }) then {
        private _group = group _x;
        private _isLeader = _x == leader _group;
        private _groupColor = [side _group] call BIS_fnc_sideColor;

        // Calculate distance fade
        (_distanceToCameraSqr call {
            if (_this <= 250000) exitWith { // 500^2
                [1, 4, -2.5, 0.04]
            };
            if (_this <= 1000000) exitWith { // 1000^2
                [0.75, 3.5, -2.2, 0.035]
            };
            if (_this <= 2250000) exitWith { // 1500^2
                [0.5, 3, -1.9, 0.03]
            };
            if (_this <= 4000000) exitWith { // 2000^2
                [0.3, 2.5, -1.6, 0.025]
            };
            if (_this <= 6250000) exitWith { // 2500^2
                [0.2, 2, -1.3, 0.02]
            };
            [0.15, 1.5, -1, 0.015]
        }) params ["_fadeByDistance", "_sizeByDistance", "_heightByDistance", "_fontSizeByDistance"];

        // Apply color fade
        _groupColor set [3, _fadeByDistance];

        // Show unit name only if camera is near enough
        if (_distanceToCameraSqr < DISTANCE_NAMES_SQR) then {
            private _name = ([_x] call EFUNC(common,getName)) select [0, NAME_MAX_CHARACTERS];
            if !(isPlayer _x) then { _name = format ["%1: %2", localize "str_player_ai", _name]; };

            if (_inVehicle) then {
                private _crewCount = (({alive _x} count (crew _vehicle)) - 1);
                if (_crewCount > 0) then {
                    _name = format ["%1 (+%2)", _name, _crewCount];
                };
            };

            // Draw unit name for effective commander or all units on foot
            _iconsToDraw pushBack [_x, 2, [
                "",
                [1,1,1,1],
                [0,0,0],
                0,
                _heightByDistance,
                0,
                _name,
                2,
                _fontSizeByDistance,
                "PuristaMedium",
                "center"
            ]];
        } else {
            // Draw group name for effective commander or leader on foot
            if (_inVehicle || _isLeader) then {
                _iconsToDraw pushBack [_x, 0, [
                    "",
                    [1,1,1,_fadeByDistance],
                    [0,0,0],
                    0,
                    _heightByDistance,
                    0,
                    groupID _group,
                    2,
                    _fontSizeByDistance,
                    "PuristaMedium",
                    "center"
                ]];
            };
        };

        // Draw group icon for effective commander or leader on foot
        if (_inVehicle || _isLeader) then {
            _iconsToDraw pushBack [_x, 0, [
                [_group, true] call FUNC(getGroupIcon),
                _groupColor,
                [0,0,0],
                _sizeByDistance,
                _sizeByDistance,
                0,
                "",
                0,
                0.035,
                "PuristaMedium",
                "center"
            ]];
        };

        // Draw unit icon for effective commander or all units on foot
        _iconsToDraw pushBack [_x, 1, [
            [ICON_UNIT, ICON_REVIVE] select (NEEDS_REVIVE(_x)),
            _groupColor,
            [0,0,0],
            _sizeByDistance,
            _sizeByDistance,
            0,
            "",
            0,
            0.035,
            "PuristaMedium",
            "center"
        ]];

        // Track entities themselves for use with fired EH
        _entitiesToDraw pushBack _vehicle;

        // Add fired EH for drawing and icon highlighting
        if (GETVAR(_vehicle,GVAR(firedEH),-1) == -1) then {
            SETVAR(_vehicle,GVAR(firedEH),_vehicle addEventHandler [ARR_2("Fired",{_this call FUNC(handleFired)})]);
        };
    };
} forEach ([] call FUNC(getTargetEntities));

GVAR(iconsToDraw) = _iconsToDraw;
GVAR(entitiesToDraw) = _entitiesToDraw;
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Updates spectator UI list of units/groups
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_spectator_fnc_ui_updateListEntities
 *
 * Public: No
 */

private _newUnits = [];
private _newGroups = [];
// Always show the 4 main sides in this intuative order
private _newSides = [str west, str east, str resistance, str civilian];
private _newList = [
    [west, str west, [west] call BIS_fnc_sideName, [west] call BIS_fnc_sideColor, []],
    [east, str east, [east] call BIS_fnc_sideName, [east] call BIS_fnc_sideColor, []],
    [resistance, str resistance, [resistance] call BIS_fnc_sideName, [resistance] call BIS_fnc_sideColor, []],
    [civilian, str civilian, [civilian] call BIS_fnc_sideName, [civilian] call BIS_fnc_sideColor, []]
];

// Go through entity groups and cache information (include dead entities)
private _entities = [true] call FUNC(getTargetEntities);
{
    // Add the group if new
    private _group = _x;
    if !(str _group in _newGroups) then {
        // Include the group if it contains valid entities
        private _entitiesGroup = units _group arrayIntersect _entities;

        if !(_entitiesGroup isEqualTo []) then {
            // Cache the info of valid units in the group
            private _unitsInfo = [];
            {
                _newUnits pushBack ([_x] call BIS_fnc_objectVar);

                private _name = ([_x] call EFUNC(common,getName)) select [0, NAME_MAX_CHARACTERS];
                if !(isPlayer _x) then { _name = format ["%1: %2", localize "str_player_ai", _name]; };

                _unitsInfo pushBack [
                    _x,
                    alive _x,
                    alive _x && { NEEDS_REVIVE(_x) },
                    _name
                ];
            } forEach _entitiesGroup;

            // Cache the info of the group itself
            private _groupTexture = [_group] call FUNC(getGroupIcon);
            private _groupInfo = [_group, str _group, _groupTexture, groupID _group];

            // Add the group to the correct side
            private _side = side _group;
            private _sideIndex = _newSides find (str _side);

            // Add the side if new
            if (_sideIndex < 0) then {
                _newList pushBack [
                    _side,
                    str _side,
                    [_side] call BIS_fnc_sideName,
                    [_side] call BIS_fnc_sideColor,
                    []
                ];

                _sideIndex = _newSides pushBack (str _side);
            };

            // Add it to the right index
            _newGroups pushBack (str _group);
            ((_newList select _sideIndex) select 4) pushBack [_groupInfo, _unitsInfo];
        };
    };
} forEach allGroups;

// Whether an update to the list is required (really only if something changed)
if !(GVAR(curList) isEqualTo _newList) then {
    private _ctrl = CTRL_LIST;

    // Remove groups/units that are no longer there
    for "_sideIndex" from ((_ctrl tvCount []) - 1) to 0 step -1 do {
        for "_groupIndex" from ((_ctrl tvCount [_sideIndex]) - 1) to 0 step -1 do {
            for "_unitIndex" from ((_ctrl tvCount [_sideIndex, _groupIndex]) - 1) to 0 step -1 do {
                private _lookup = _newUnits find (_ctrl tvData [_sideIndex, _groupIndex, _unitIndex]);
                if (_lookup < 0) then {
                    _ctrl tvDelete [_sideIndex, _groupIndex, _unitIndex];
                } else {
                    _newUnits deleteAt _lookup;
                };
            };
            private _lookup = _newGroups find (_ctrl tvData [_sideIndex, _groupIndex]);
            if (_lookup < 0) then {
                _ctrl tvDelete [_sideIndex, _groupIndex];
            } else {
                _newGroups deleteAt _lookup;
            };
        };
        private _lookup = _newSides find (_ctrl tvData [_sideIndex]);
        if (_lookup < 0) then {
            _ctrl tvDelete [_sideIndex];
        } else {
            _newSides deleteAt _lookup;
        };
    };

    // Hash location lookups, note hashing assumes unique side/group/unit data
    private _sideDataToPathHash = [[], []];
    private _groupDataToPathHash = [[], []];
    private _unitDataToPathHash = [[], []];

    for "_sideIndex" from 0 to ((_ctrl tvCount []) - 1) do {
        (_sideDataToPathHash select 0) pushBack (_ctrl tvData [_sideIndex]);
        (_sideDataToPathHash select 1) pushBack [_sideIndex];
        for "_groupIndex" from 0 to ((_ctrl tvCount [_sideIndex]) - 1) do {
            (_groupDataToPathHash select 0) pushBack (_ctrl tvData [_sideIndex, _groupIndex]);
            (_groupDataToPathHash select 1) pushBack [_sideIndex, _groupIndex];
            for "_unitIndex" from 0 to ((_ctrl tvCount [_sideIndex, _groupIndex]) - 1) do {
                (_unitDataToPathHash select 0) pushBack (_ctrl tvData [_sideIndex, _groupIndex, _unitIndex]);
                (_unitDataToPathHash select 1) pushBack [_sideIndex, _groupIndex, _unitIndex];
            };
        };
    };

    // Update/add the values
    {
        _x params ["_side", "_sideStr", "_sideTitle", "_sideColor", "_nestedGroupData"];

        private _sideIndex = -1;
        private _lookup = (_sideDataToPathHash select 0) find _sideStr;
        if (_lookup < 0) then {
            _sideIndex = _ctrl tvAdd [[], _sideTitle];
            _ctrl tvSetData [[_sideIndex], _sideStr];
            _ctrl tvExpand [_sideIndex];
        } else {
            // pop data out of hash to improve later lookups
            (_sideDataToPathHash select 0) deleteAt _lookup;
            private _path = (_sideDataToPathHash select 1) deleteAt _lookup;
            _sideIndex = _path select 0;

            _ctrl tvSetText [_path, _sideTitle];
        };

        {
            _x params ["_groupInfo", "_nestedUnitData"];
            _groupInfo params ["_group", "_groupStr", "_groupTexture", "_groupId"];

            private _groupIndex = -1;
            private _lookup = (_groupDataToPathHash select 0) find _groupStr;
            if (_lookup < 0) then {
                _groupIndex = _ctrl tvAdd [[_sideIndex], _groupId];
                _ctrl tvSetData [[_sideIndex, _groupIndex], _groupStr];
                _ctrl tvSetPicture [[_sideIndex, _groupIndex], _groupTexture];
                _ctrl tvSetPictureColor [[_sideIndex, _groupIndex], _sideColor];
                _ctrl tvSetTooltip [[_sideIndex, _groupIndex], _groupId];
                _ctrl tvExpand [_sideIndex, _groupIndex];
            } else {
                // pop data out of hash to improve later lookups
                (_groupDataToPathHash select 0) deleteAt _lookup;
                private _path = (_groupDataToPathHash select 1) deleteAt _lookup;
                _groupIndex = _path select 1;

                _ctrl tvSetText [_path, _groupId];
                _ctrl tvSetPicture [_path, _groupTexture];
                _ctrl tvSetPictureColor [_path, _sideColor];
                _ctrl tvSetTooltip [_path, _groupId];
            };

            {
                _x params ["_unit", "_isAlive", "_isIncapacitated", "_name"];

                // Show full name in tooltip + whether medic + whether engineer
                private _tooltip = [[_unit] call EFUNC(common,getName)];
                if ([_unit] call EFUNC(common,isMedic)) then { _tooltip pushBack (localize "str_support_medic"); };
                if ([_unit] call EFUNC(common,isEngineer)) then { _tooltip pushBack (localize LSTRING(TooltipEngineer)); };
                _tooltip = _tooltip joinString " - ";

                private _texture = [_isAlive, _isIncapacitated, _unit] call {
                    params ["","","_unit"];
                    if !(_this select 0) exitWith { ICON_DEAD };
                    if (_this select 1) exitWith { ICON_REVIVE };
                    [vehicle _unit] call EFUNC(common,getVehicleIcon)
                };

                private _lookup = (_unitDataToPathHash select 0) find ([_unit] call BIS_fnc_objectVar);
                if (_lookup < 0) then {
                    private _unitIndex = _ctrl tvAdd [[_sideIndex, _groupIndex], _name];
                    _ctrl tvSetData [[_sideIndex, _groupIndex, _unitIndex], [_unit] call BIS_fnc_objectVar];
                    _ctrl tvSetPicture [[_sideIndex, _groupIndex, _unitIndex], _texture];
                    _ctrl tvSetPictureColor [[_sideIndex, _groupIndex, _unitIndex], _sideColor];
                    _ctrl tvSetTooltip [[_sideIndex, _groupIndex, _unitIndex], _tooltip];
                } else {
                    // pop data out of hash to improve later lookups
                    (_unitDataToPathHash select 0) deleteAt _lookup;
                    private _path = (_unitDataToPathHash select 1) deleteAt _lookup;
                    _ctrl tvSetText [_path, _name];
                    _ctrl tvSetPicture [_path, _texture];
                    _ctrl tvSetPictureColor [_path, _sideColor];
                    _ctrl tvSetTooltip [_path, _tooltip];
                };
            } forEach _nestedUnitData;
        } forEach _nestedGroupData;
    } forEach _newList;

    // Store the new list as the current list
    GVAR(curList) = _newList;
};

// Update focus if required
[] call FUNC(ui_updateListFocus);
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, AACO, SilentSpike
 * Function used to update the list current selection
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_spectator_fnc_ui_updateListFocus
 *
 * Public: No
 */

CTRL_LIST tvSetCurSel ([[GVAR(camFocus)] call BIS_fnc_objectVar] call FUNC(ui_getTreeDataIndex));
#include "script_component.hpp"
/*
 * Author: Nelson Duarte, SilentSpike
 * Updates spectator UI unit info widget
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_spectator_fnc_ui_updateWidget
 *
 * Public: No
 */
#define IMG_COMMANDER "a3\Ui_f\data\IGUI\Cfg\CommandBar\imageCommander_ca.paa"
#define IMG_DRIVER "a3\Ui_f\data\IGUI\Cfg\CommandBar\imageDriver_ca.paa"
#define IMG_GUNNER "a3\Ui_f\data\IGUI\Cfg\CommandBar\imageGunner_ca.paa"
#define IMG_CARGO "a3\Ui_f\data\IGUI\Cfg\CommandBar\imageCargo_ca.paa"
#define IMG_UNARMED "" // TODO: Find suitable unarmed icon

// Hide if no target or widget is toggled off
if (!GVAR(uiWidgetVisible) || {isNull GVAR(camFocus)}) exitWith {CTRL_WIDGET ctrlShow false};

private _focus = GVAR(camFocus);

private _name = ([_focus] call EFUNC(common,getName)) select [0, NAME_MAX_CHARACTERS];
if !(isPlayer _focus) then { _name = format ["%1: %2", localize "str_player_ai", _name]; };

private _unitTypePicture = "";
private _vehicleTypePicture = "";
private _vehiclePositionPicture = "";
if (_focus != vehicle _focus) then {
    _vehicleTypePicture = getText (configFile >> "CfgVehicles" >> typeOf vehicle _focus >> "Picture");

    _vehiclePositionPicture = switch (_focus) do {
        case (commander vehicle _focus): {IMG_COMMANDER};
        case (driver vehicle _focus): {IMG_DRIVER};
        case (gunner vehicle _focus): {IMG_GUNNER};
        default {IMG_CARGO};
    };
} else {
    _unitTypePicture = [_focus] call EFUNC(common,getVehicleIcon);
};


private _weapon = currentWeapon _focus;
private _weaponPicture = if (_weapon != "") then {
    getText (configFile >> "CfgWeapons" >> _weapon >> "Picture")
} else {
    IMG_UNARMED
};

private _throwable = (currentThrowable _focus) param [0,""];
private _throwablePicture = if (_throwable != "") then {
    getText (configFile >> "CfgMagazines" >> _throwable >> "Picture")
} else {
    IMG_UNARMED
};

(getPlayerScores _focus) params [
    ["_kills",0,[0]],
    ["_softKills",0,[0]],
    ["_armoredKills",0,[0]],
    ["_airKills",0,[0]],
    ["_deaths",0,[0]],
    ["_total",0,[0]]
];

CTRL_WIDGET_NAME ctrlSetText _name;
CTRL_WIDGET_KILLS ctrlSetText str _kills;
CTRL_WIDGET_LAND ctrlSetText str _softKills;
CTRL_WIDGET_ARMORED ctrlSetText str _armoredKills;
CTRL_WIDGET_AIR ctrlSetText str _airKills;
CTRL_WIDGET_DEATHS ctrlSetText str _deaths;
CTRL_WIDGET_TOTAL ctrlSetText str _total;

CTRL_WIDGET_WEAPON ctrlSetText _weaponPicture;
CTRL_WIDGET_THROWABLE ctrlSetText _throwablePicture;

CTRL_WIDGET_UNIT ctrlSetText _unitTypePicture;
CTRL_WIDGET_VEHICLE ctrlSetText _vehicleTypePicture;
CTRL_WIDGET_VEHICLE_POS ctrlSetText _vehiclePositionPicture;

// Handle widget toggling
if !(ctrlShown CTRL_WIDGET) then {
    CTRL_WIDGET ctrlShow true;
};
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Adds or removes spectator camera modes from the selection available to the local player.
 * Possible camera modes are:
 *   - 0: Free
 *   - 1: First person
 *   - 2: Follow
 *
 * Default selection is [0,1,2]
 *
 * Arguments:
 * 0: Camera modes to add <ARRAY>
 * 1: Camera modes to remove <ARRAY>
 *
 * Return Value:
 * Available camera modes <ARRAY>
 *
 * Example:
 * [[0], [1,2]] call ace_spectator_fnc_updateCameraModes
 *
 * Public: Yes
 */

if !(EGVAR(common,settingsInitFinished)) exitWith {
    EGVAR(common,runAtSettingsInitialized) pushBack [DFUNC(updateCameraModes),_this];
};

params [["_addModes",[],[[]]], ["_removeModes",[],[[]]]];

private _currentModes = GVAR(availableModes);

// Restrict additions to only possible values
private _newModes = _addModes arrayIntersect ALL_MODES;
_newModes append (_currentModes - _removeModes);

_newModes = _newModes arrayIntersect _newModes;
_newModes sort true;

// Can't become an empty array
if (_newModes isEqualTo []) then {
    WARNING("Cannot remove all spectator camera modes");
} else {
    GVAR(availableModes) = _newModes;
};

// Update camera in case of change
if (!isNil QGVAR(camera)) then {
    // If mode was free and no longer available, find a focus
    if (!(MODE_FREE in _newModes) && {GVAR(camMode) == MODE_FREE} && {isNull GVAR(camFocus)}) then {
        [true] call FUNC(setFocus);
    };

    [GVAR(camMode)] call FUNC(cam_setCameraMode);
};

_newModes
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Adds or removes sides from the selection available to spectate. Local effect.
 *
 * Default selection is [west,east,resistance,civilian]
 *
 * Arguments:
 * 0: Sides to add <ARRAY>
 * 1: Sides to remove <ARRAY>
 *
 * Return Value:
 * Sides available <ARRAY>
 *
 * Example:
 * [[west], [east,civilian]] call ace_spectator_fnc_updateSides
 *
 * Public: Yes
 */

params [["_addSides",[],[[]]], ["_removeSides",[],[[]]]];

// Add and remove sides
_addSides append (GVAR(availableSides) - _removeSides);

// Only need array of unique sides
_addSides = _addSides arrayIntersect _addSides;

GVAR(availableSides) = _addSides;

_addSides
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Adds and removed units from the spectator list. Local effect.
 *
 * Arguments:
 * 0: Units to show in the list <ARRAY>
 * 1: Units to hide in the list <ARRAY>
 *
 * Return Value:
 * None
 *
 * Example:
 * [allPlayers, [player]] call ace_spectator_fnc_updateUnits
 *
 * Public: Yes
 */

// Function only matters on player clients
if (!hasInterface) exitWith {};

params [["_addUnits",[],[[]]], ["_removeUnits",[],[[]]]];

// Add to the whitelist and prevent list overlap
GVAR(unitBlacklist) = GVAR(unitBlacklist) - _addUnits;
GVAR(unitWhitelist) append _addUnits;

// Blacklist overrides the whitelist
GVAR(unitWhitelist) = GVAR(unitWhitelist) - _removeUnits;
GVAR(unitBlacklist) append _removeUnits;
#include "script_component.hpp"
/*
 * Author: SilentSpike
 * Adds or removes spectator vision modes from the selection available to the local player.
 *
 * Possible vision modes are:
 *   - -2: Normal
 *   - -1: Night vision
 *   -  0: White hot
 *   -  1: Black hot
 *   -  2: Light Green Hot / Darker Green cold
 *   -  3: Black Hot / Darker Green cold
 *   -  4: Light Red Hot / Darker Red Cold
 *   -  5: Black Hot / Darker Red Cold
 *   -  6: White Hot / Darker Red Cold
 *   -  7: Thermal (Shade of Red and Green, Bodies are white)
 *
 * Default selection is [-2,-1,0,1]
 *
 * Arguments:
 * 0: Vision modes to add <ARRAY>
 * 1: Vision modes to remove <ARRAY>
 *
 * Return Value:
 * Available vision modes <ARRAY>
 *
 * Example:
 * [[0], [1,2]] call ace_spectator_fnc_updateVisionModes
 *
 * Public: Yes
 */

if !(EGVAR(common,settingsInitFinished)) exitWith {
    EGVAR(common,runAtSettingsInitialized) pushBack [DFUNC(updateVisionModes),_this];
};

params [["_addModes",[],[[]]], ["_removeModes",[],[[]]]];

private _currentModes = GVAR(availableVisions);

// Restrict additions to only possible values
private _newModes = _addModes arrayIntersect [-2,-1,0,1,2,3,4,5,6,7];
_newModes append (_currentModes - _removeModes);

_newModes = _newModes arrayIntersect _newModes;
_newModes sort true;

// Can't become an empty array
if (_newModes isEqualTo []) then {
    WARNING("Cannot remove all spectator vision modes");
} else {
    GVAR(availableVisions) = _newModes;
};

// Update camera in case of change
if (!isNil QGVAR(camera)) then {
    [GVAR(camVision)] call FUNC(cam_setVisionMode);
};

_newModes
#include "\z\ace\addons\spectator\script_component.hpp"[
    QGVAR(enableAI),
    "CHECKBOX",
    [LSTRING(ai_DisplayName), LSTRING(ai_Description)],
    LSTRING(Settings_DisplayName),
    false,
    true
] call CBA_settings_fnc_init;

[
    QGVAR(restrictModes),
    "LIST",
    [LSTRING(modes_DisplayName), LSTRING(modes_Description)],
    LSTRING(Settings_DisplayName),
    [[0, 1, 2, 3, 4], [LSTRING(modes_all), LSTRING(modes_unit), "STR_A3_Spectator_free_camera_tooltip", "STR_A3_Spectator_1pp_camera_tooltip", "STR_A3_Spectator_3pp_camera_tooltip"], 0],
    true,
    {},
    true
] call CBA_settings_fnc_init;

[
    QGVAR(restrictVisions),
    "LIST",
    [LSTRING(visions_DisplayName), LSTRING(visions_Description)],
    LSTRING(Settings_DisplayName),
    [[0, 1, 2, 3], [LSTRING(modes_all), LSTRING(visions_nv), LSTRING(visions_ti), "STR_Special_None"], 0],
    true,
    {},
    true
] call CBA_settings_fnc_init;

[
    QGVAR(maxFollowDistance),
    "SLIDER",
    [LSTRING(MaxFollowDistance_DisplayName), LSTRING(MaxFollowDistance_Description)],
    LSTRING(Settings_DisplayName),
    [5, 25, 5, 1],
    false
] call CBA_settings_fnc_init;
ace_spectator
=======

A flexible spectator framework for mission makers to use.

Includes a public API for integration into custom respawn frameworks and a template for use with the vanilla respawn framework.

For more information, see: http://ace3mod.com/wiki/feature/spectator.html

## Maintainers

The people responsible for merging changes to this component or answering potential questions.

- [SilentSpike](https://github.com/SilentSpike)
#define COMPONENT spectator
#define COMPONENT_BEAUTIFIED Spectator
#include "\z\ace\addons\main\script_mod.hpp"

// #define DEBUG_MODE_FULL
// #define DISABLE_COMPILE_CACHE
// #define ENABLE_PERFORMANCE_COUNTERS

#ifdef DEBUG_ENABLED_SPECTATOR
    #define DEBUG_MODE_FULL
#endif

#ifdef DEBUG_SETTINGS_SPECTATOR
    #define DEBUG_SETTINGS DEBUG_SETTINGS_SPECTATOR
#endif

#include "\z\ace\addons\main\script_macros.hpp"

// UI grid
#define SIZEX ((safezoneW / safezoneH) min 1.2)
#define SIZEY (SIZEX / 1.2)
#define W_PART(num) (num * (SIZEX / 40))
#define H_PART(num) (num * (SIZEY / 25))
#define X_PART(num) (W_PART(num) + (safezoneX + (safezoneW - SIZEX)/2))
#define Y_PART(num) (H_PART(num) + (safezoneY + (safezoneH - SIZEY)/2))

// UI/Camera related values
#define SPEED_SLOW      0.1
#define SPEED_DEFAULT   1
#define SPEED_FAST      2 // Seems to be some form of multiplier (but using 1 stil makes it faster...?)

#define MODE_FREE   0
#define MODE_FPS    1
#define MODE_FOLLOW 2
#define ALL_MODES   [MODE_FREE,MODE_FPS,MODE_FOLLOW]

#define VISION_NORM -2
#define VISION_NVG  -1

#define MAX_VIEW_DISTANCE       2500
#define MIN_VIEW_DISTANCE       500
#define DEFAULT_VIEW_DISTANCE   1200

#define FIRE_HIGHLIGHT_TIME 0.05
#define MAX_GRENADES 15
#define MAX_PROJECTILES 50
#define MAX_PROJECTILE_SEGMENTS 50

#define DISTANCE_ICONS_SQR 9000000 // Icons are rendered within 3000m, squared for `distanceSqr` speed
#define DISTANCE_NAMES_SQR 30625 // Names are rendered within 175m, squared for `distanceSqr` speed
#define NAME_MAX_CHARACTERS 17

#define LIST_ENTITIES 0
#define LIST_UPDATE_RATE 1

// Revive variables
#define BIS_REVIVE "BIS_revive_incapacitated"
#define ACE_REVIVE "ACE_isUnconscious"
#define NEEDS_REVIVE(unit) (unit getVariable [ACE_REVIVE,false]) || {unit getVariable [BIS_REVIVE,false]}

// Icons used in the UI/drawing
#define ICON_DEAD                       "a3\Ui_F_Curator\Data\CfgMarkers\kia_ca.paa"
#define ICON_GRENADE                    "A3\Ui_f\data\IGUI\Cfg\HoldActions\holdAction_connect_ca.paa"
#define ICON_UNIT                       "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\UnitIcon_ca.paa"
#define ICON_REVIVE                     "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\ReviveIcon_ca.paa"
#define ICON_BACKGROUND_UNIT            "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\UnitName_ca.paa"
#define ICON_CAMERA                     "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\cameraTexture_ca.paa"
#define CAM_ICON_FREE                   "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\FreeSelected.paa"
#define CAM_ICON_FREE_SELECTED          "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\Free.paa"
#define CAM_ICON_FOLLOW                 "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\FollowSelected.paa"
#define CAM_ICON_FOLLOW_SELECTED        "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\Follow.paa"
#define CAM_ICON_FPS                    "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\FpsSelected.paa"
#define CAM_ICON_FPS_SELECTED           "a3\Ui_f\data\GUI\Rsc\RscDisplayEGSpectator\Fps.paa"

// IDCs
#define MAIN_DISPLAY ([] call BIS_fnc_displayMission)

#define IDD_SPEC_DISPLAY 60000
#define SPEC_DISPLAY (findDisplay IDD_SPEC_DISPLAY)

#define IDC_MOUSE 60001
#define CTRL_MOUSE (SPEC_DISPLAY displayCtrl IDC_MOUSE)

#define IDC_TIME 60002
#define CTRL_TIME (SPEC_DISPLAY displayCtrl IDC_TIME)

#define IDC_LIST 60003
#define CTRL_LIST (SPEC_DISPLAY displayCtrl IDC_LIST)

#define IDC_TABS 60004
#define CTRL_TABS (SPEC_DISPLAY displayCtrl IDC_TABS)

#define IDC_CAM_TYPES 60005
#define CTRL_CAM_TYPES (SPEC_DISPLAY displayCtrl IDC_CAM_TYPES)
#define IDC_FREE 60006
#define IDC_FOLLOW 60007
#define IDC_FPS 60008

#define IDC_MAP_GROUP 60010
#define CTRL_MAP_GROUP (SPEC_DISPLAY displayCtrl IDC_MAP_GROUP)
#define IDC_MAP_TITLE 60011
#define CTRL_MAP_TITLE (SPEC_DISPLAY displayCtrl IDC_MAP_TITLE)
#define IDC_MAP_FOOTER 60012
#define CTRL_MAP_FOOTER (SPEC_DISPLAY displayCtrl IDC_MAP_FOOTER)
#define IDC_MAP_SPEC_NUM 60013
#define CTRL_MAP_SPEC_NUM (SPEC_DISPLAY displayCtrl IDC_MAP_SPEC_NUM)
#define IDC_MAP 60014
#define CTRL_MAP (SPEC_DISPLAY displayCtrl IDC_MAP)

#define IDC_HELP_BACK 60020
#define CTRL_HELP_BACK (SPEC_DISPLAY displayCtrl IDC_HELP_BACK)
#define IDC_HELP 60021
#define CTRL_HELP (SPEC_DISPLAY displayCtrl IDC_HELP)

#define IDC_WIDGET 60030
#define CTRL_WIDGET (SPEC_DISPLAY displayCtrl IDC_WIDGET)
#define IDC_WIDGET_VEHICLE 60031
#define CTRL_WIDGET_VEHICLE (SPEC_DISPLAY displayCtrl IDC_WIDGET_VEHICLE)
#define IDC_WIDGET_UNIT 60032
#define CTRL_WIDGET_UNIT (SPEC_DISPLAY displayCtrl IDC_WIDGET_UNIT)
#define IDC_WIDGET_NAME 60033
#define CTRL_WIDGET_NAME (SPEC_DISPLAY displayCtrl IDC_WIDGET_NAME)
#define IDC_WIDGET_VEHICLE_POS 60034
#define CTRL_WIDGET_VEHICLE_POS (SPEC_DISPLAY displayCtrl IDC_WIDGET_VEHICLE_POS)
#define IDC_WIDGET_KILLS 60035
#define CTRL_WIDGET_KILLS (SPEC_DISPLAY displayCtrl IDC_WIDGET_KILLS)
#define IDC_WIDGET_LAND 60036
#define CTRL_WIDGET_LAND (SPEC_DISPLAY displayCtrl IDC_WIDGET_LAND)
#define IDC_WIDGET_ARMORED 60037
#define CTRL_WIDGET_ARMORED (SPEC_DISPLAY displayCtrl IDC_WIDGET_ARMORED)
#define IDC_WIDGET_AIR 60038
#define CTRL_WIDGET_AIR (SPEC_DISPLAY displayCtrl IDC_WIDGET_AIR)
#define IDC_WIDGET_DEATHS 60039
#define CTRL_WIDGET_DEATHS (SPEC_DISPLAY displayCtrl IDC_WIDGET_DEATHS)
#define IDC_WIDGET_TOTAL 60040
#define CTRL_WIDGET_TOTAL (SPEC_DISPLAY displayCtrl IDC_WIDGET_TOTAL)
#define IDC_WIDGET_WEAPON 60041
#define CTRL_WIDGET_WEAPON (SPEC_DISPLAY displayCtrl IDC_WIDGET_WEAPON)
#define IDC_WIDGET_THROWABLE 60042
#define CTRL_WIDGET_THROWABLE (SPEC_DISPLAY displayCtrl IDC_WIDGET_THROWABLE)
<?xml version="1.0" encoding="utf-8"?>
<Project name="ACE">
    <Package name="Spectator">
        <Key ID="STR_ACE_Spectator_Module_DisplayName">
            <English>Spectator</English>
            <German>Zuschauer</German>
            <Italian>Spettatore</Italian>
            <Chinese>цЧБшзАшАЕ</Chinese>
            <Chinesesimp>цЧБшзВшАЕ</Chinesesimp>
            <Japanese>уВ╣уГЪуВпуГЖуВдуВ┐уГ╝</Japanese>
            <Korean>ъ┤АьаДьЮР</Korean>
            <French>Spectateur</French>
            <Polish>Obserwator</Polish>
            <Russian>╨Ч╤А╨╕╤В╨╡╨╗╤М</Russian>
            <Portuguese>Espectador</Portuguese>
            <Czech>Div├бk</Czech>
            <Turkish>Izleyici</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_Settings_DisplayName">
            <English>ACE Spectator</English>
            <German>ACE Zuschauer</German>
            <Japanese>ACE уВ╣уГЪуВпуГЖуВдуВ┐уГ╝</Japanese>
            <Italian>Spettatore ACE</Italian>
            <French>ACE Spectateur</French>
            <Chinesesimp>ACE цЧБшзВшАЕ</Chinesesimp>
            <Chinese>ACE цЧБшзАшАЕ</Chinese>
            <Polish>Obserwator ACE</Polish>
            <Korean>ACE ъ┤АьаДьЮР</Korean>
            <Russian>ACE ╨Ч╤А╨╕╤В╨╡╨╗╤М</Russian>
            <Portuguese>ACE Espectador</Portuguese>
            <Czech>ACE Div├бk</Czech>
            <Turkish>ACE Izleyici</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_Settings_Description">
            <English>Configure how the spectator system will operate by default.</English>
            <German>Konfiguriert den Zuschauermodus</German>
            <Polish>Skonfiguruj domy┼Ыlne ustawienia obserwatora.</Polish>
            <Portuguese>Configura como o sistema de espectador operar├б por padr├гo.</Portuguese>
            <Russian>╨Ю╨┐╤А╨╡╨┤╨╡╨╗╤П╤О╤В, ╨║╨░╨║ ╤Б╨╕╤Б╤В╨╡╨╝╨░ ╤Б╨┐╨╡╨║╤В╨░╤В╨╛╤А╨░ ╨▒╤Г╨┤╨╡╤В ╤Д╤Г╨╜╨║╤Ж╨╕╨╛╨╜╨╕╤А╨╛╨▓╨░╤В╤М ╨┐╨╛-╤Г╨╝╨╛╨╗╤З╨░╨╜╨╕╤О.</Russian>
            <Spanish>Configurar c├│mo el sistema de espectador funcionar├б por defecto.</Spanish>
            <Czech>Konfigurovat v├╜choz├н nastaven├н pozorovatele</Czech>
            <Italian>Configura come il sistema spettatore si comporter├а di default.</Italian>
            <French>Configure le fonctionnement par d├йfaut du syst├иme spectateur.</French>
            <Japanese>уВ╣уГЪуВпуГЖуВдуВ┐уГ╝ уВ╖уВ╣уГЖуГауБМциЩц║ЦуБзуБйуБоуВИуБЖуБлхЛХф╜ЬуБЩуВЛуБЛшинхоЪуБзуБНуБ╛уБЩуАВ</Japanese>
            <Korean>ьЦ┤ыЦ╗ъ▓М ъ┤АьаДьЮР ьЛЬьКдэЕЬьЭ┤ ъ╕░ы│╕ьаБьЬ╝ыбЬ ьЮСыПЩыРШыКФьзА ьДдьаХэХйыЛИыЛд</Korean>
            <Chinesesimp>шо╛хоЪцЧБшзВшАЕч│╗ч╗ЯчЫ╕хЕ│щЕНч╜о</Chinesesimp>
            <Chinese>шинхоЪцЧБшзАшАЕч│╗ч╡▒чЫ╕щЧЬщЕНч╜о</Chinese>
        </Key>
        <Key ID="STR_ACE_Spectator_ai_DisplayName">
            <English>AI Enabled</English>
            <German>KI Sichtbarkeit</German>
            <Japanese>AI уБлуВВцЬЙхК╣хМЦ</Japanese>
            <Italian>AI Abilitate</Italian>
            <Chinese>хПпшзАхпЯAI</Chinese>
            <Chinesesimp>хПпшзВхпЯAI</Chinesesimp>
            <Korean>AI эЩЬьД▒</Korean>
            <French>IA visible</French>
            <Polish>SI Aktywowane</Polish>
            <Russian>╨а╨░╨╖╤А╨╡╤И╨╕╤В╤М ╨┤╨╗╤П ╨Ш╨Ш</Russian>
            <Portuguese>IA Ativado</Portuguese>
            <Czech>AI povoleno</Czech>
            <Turkish>AI Etkin</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_ai_Description">
            <English>Make AI viewable in spectator</English>
            <German>Macht KI-Einheiten den Zuschauern sichtbar</German>
            <Japanese>уВ╣уГЪуВпуГЖуВдуВ┐уГ╝уБз AI шжЦчВ╣уВТхПпшГ╜уБл</Japanese>
            <Italian>Permette la visibilit├а delle AI in spettatore</Italian>
            <Chinese>щЦЛхХЯцндхКЯшГ╜х╛МхПпхЬишзАхпЯшАЕцибх╝Пф╕ЛшзАхпЯAIхЦоф╜Н</Chinese>
            <Chinesesimp>х╝АхРпцндхКЯшГ╜хРОхПпхЬишзВхпЯшАЕцибх╝Пф╕ЛшзВхпЯAIхНХф╜НуАВ</Chinesesimp>
            <Korean>ъ┤АьаДьЮРъ░А AIые╝ ъ┤АьаД эХа ьИШ ьЮИьК╡ыЛИыЛд.</Korean>
            <French>Rend les unit├йs IA visibles en spectateur.</French>
            <Polish>Spraw, aby SI by┼Вo widoczne jako obserwator</Polish>
            <Russian>╨б╨┤╨╡╨╗╨░╤В╤М ╨Ш╨Ш ╨▓╨╕╨┤╨╕╨╝╤Л╨╝╨╕ ╨▓ ╤А╨╡╨╢╨╕╨╝╨╡ ╨╖╤А╨╕╤В╨╡╨╗╤П</Russian>
            <Portuguese>Permite que IA seja visivel no espectador</Portuguese>
            <Czech>Umo┼╛┼Иuje sledovat AI v m├│du div├бka</Czech>
        </Key>
        <Key ID="STR_ACE_Spectator_modes_DisplayName">
            <English>Camera modes</English>
            <German>Kameramodus</German>
            <Polish>Tryby kamery</Polish>
            <Portuguese>Modos de camera</Portuguese>
            <Russian>╨а╨╡╨╢╨╕╨╝╤Л ╨║╨░╨╝╨╡╤А╤Л</Russian>
            <Czech>M├│dy kamery</Czech>
            <Spanish>Modos de c├бmara</Spanish>
            <Italian>Modalit├а camera</Italian>
            <French>Modes de cam├йra</French>
            <Japanese>уВлуГбуГй уГвуГ╝уГЙ</Japanese>
            <Korean>ь╣┤ыйФыЭ╝ ыкиыУЬ</Korean>
            <Chinesesimp>цСДх╜▒цЬ║цибх╝П</Chinesesimp>
            <Chinese>цФЭх╜▒цйЯцибх╝П</Chinese>
            <Turkish>Kamera Modlar─▒</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_modes_Description">
            <English>Camera modes that can be used</English>
            <German>Verwendbare Kameramodi</German>
            <Polish>Tryby kamery, jakie mog─Е by─З u┼╝ywane.</Polish>
            <Portuguese>Modos de camera que podem ser utilizados</Portuguese>
            <Russian>╨а╨╡╨╢╨╕╨╝╤Л ╨║╨░╨╝╨╡╤А╤Л, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╝╨╛╨│╤Г╤В ╨▒╤Л╤В╤М ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╤Л</Russian>
            <Spanish>Modos de la c├бmara que se pueden utilizar.</Spanish>
            <Czech>M├│dy kamery kter├й mohou b├╜t pou┼╛ity.</Czech>
            <Italian>Modalit├а che la camera pu├▓ utilizzare.</Italian>
            <French>Modes de cam├йra pouvant ├кtre utilis├йs.</French>
            <Japanese>уВлуГбуГй уГвуГ╝уГЙуВТшинхоЪуБзуБНуБ╛уБЩуАВ</Japanese>
            <Korean>ьВмьЪйэХа ьИШ ьЮИыКФ ь╣┤ыйФыЭ╝ ыкиыУЬыУд ьЮЕыЛИыЛд</Korean>
            <Chinesesimp>шо╛хоЪхПпф╜┐чФичЪДцСДх╜▒цЬ║цибх╝П</Chinesesimp>
            <Chinese>шинхоЪхПпф╜┐чФичЪДцФЭх╜▒цйЯцибх╝П</Chinese>
        </Key>
        <Key ID="STR_ACE_Spectator_modes_all">
            <English>All</English>
            <German>Alle</German>
            <Polish>Wszystkie</Polish>
            <Portuguese>Todos</Portuguese>
            <Russian>╨Т╤Б╨╡</Russian>
            <Czech>V┼бechny</Czech>
            <Spanish>Todos</Spanish>
            <Italian>Tutte</Italian>
            <French>Tous</French>
            <Japanese>хЕиуБж</Japanese>
            <Korean>ыкиыСР</Korean>
            <Chinesesimp>цЙАцЬЙ</Chinesesimp>
            <Chinese>цЙАцЬЙ</Chinese>
            <Turkish>Hepsi</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_modes_unit">
            <English>1PP and 3PP</English>
            <French>1├иre et 3├иme personne</French>
            <Spanish>1.┬к y 3.┬к persona</Spanish>
            <Italian>1┬░ e 3┬░ pers</Italian>
            <Polish>1 i 3 os.</Polish>
            <Russian>╨┐╨╡╤А╨▓╨╛╨│╨╛ ╨░ ╤В╨░╨║╨╢╨╡ ╤В╤А╨╡╤В╤М╨╡╨│╨╛</Russian>
            <German>1PP und 3PP</German>
            <Czech>1. a 3. osoby</Czech>
            <Portuguese>1┬к e 3┬к pessoa</Portuguese>
            <Korean>1PP ъ│╝ 3PP ь╣┤ыйФыЭ╝</Korean>
            <Japanese>ф╕Аф║║чз░уБиф╕Йф║║чз░</Japanese>
            <Chinese>чммф╕Аф║║чи▒шИЗчммф╕Йф║║чи▒</Chinese>
            <Chinesesimp>чммф╕Аф║║чз░ф╕Очммф╕Йф║║чз░</Chinesesimp>
            <Turkish>1PP ve 3PP</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_visions_DisplayName">
            <English>Vision modes</English>
            <German>Sichtmodus</German>
            <Polish>Tryby wizji</Polish>
            <Portuguese>Modos de vis├гo</Portuguese>
            <Russian>╨а╨╡╨╢╨╕╨╝╤Л ╨▓╨╕╨┤╨╡╨╜╨╕╤П</Russian>
            <Spanish>Modos de visi├│n</Spanish>
            <Czech>M├│dy zobrazen├н</Czech>
            <Italian>Modalit├а visuali</Italian>
            <French>Modes de visualisation</French>
            <Japanese>уГУуВ╕уГзуГ│ уГвуГ╝уГЙ</Japanese>
            <Korean>ьЛЬьХ╝ ыкиыУЬ</Korean>
            <Chinesesimp>шзЖшзЙцибх╝П</Chinesesimp>
            <Chinese>шжЦшж║цибх╝П</Chinese>
            <Turkish>G├╢r├╝┼Я Modlar─▒</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_visions_Description">
            <English>Vision modes that can be used</English>
            <German>Sichtmodi die verwendet werden k├╢nnen.</German>
            <Polish>Tryby wizji, jakie mog─Е by─З u┼╝ywane.</Polish>
            <Portuguese>Modos de vis├гo que podem ser utilizados</Portuguese>
            <Russian>╨а╨╡╨╢╨╕╨╝╤Л ╨▓╨╕╨┤╨╡╨╜╨╕╤П, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╝╨╛╨│╤Г╤В ╨▒╤Л╤В╤М ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╤Л</Russian>
            <Spanish>Modos de visi├│n que pueden ser utilizados.</Spanish>
            <Czech>M├│dy zobrazen├н kter├й mohou b├╜t pou┼╛ity.</Czech>
            <Italian>Modalit├а visuali che possono essere usate.</Italian>
            <French>Modes de visualisation pouvant ├кtre utilis├йs.</French>
            <Japanese>уГУуВ╕уГзуГ│ уГвуГ╝уГЙуВТшинхоЪуБзуБНуБ╛уБЩуАВ</Japanese>
            <Korean>ьВмьЪйэХа ьИШ ьЮИыКФ ьЛЬьХ╝ ыкиыУЬыУд ьЮЕыЛИыЛд</Korean>
            <Chinesesimp>шо╛хоЪхПпф╜┐чФичЪДшзЖшзЙцибх╝П</Chinesesimp>
            <Chinese>шинхоЪхПпф╜┐чФичЪДшжЦшж║цибх╝П</Chinese>
        </Key>
        <Key ID="STR_ACE_Spectator_visions_nv">
            <English>Night vision</English>
            <German>Nachtsicht</German>
            <Polish>Noktowizja</Polish>
            <Portuguese>Vis├гo noturna</Portuguese>
            <Russian>╨Э╨╛╤З╨╜╨╛╨╡ ╨▓╨╕╨┤╨╡╨╜╨╕╨╡</Russian>
            <Czech>Noktovize</Czech>
            <Spanish>Visi├│n nocturna</Spanish>
            <Italian>Visione Notturna</Italian>
            <French>Vision nocturne</French>
            <Japanese>хдЬщЦУцЪЧшжЦ</Japanese>
            <Korean>ьХ╝ъ░ДэИмьЛЬъ▓╜</Korean>
            <Chinesesimp>хдЬшзЖ</Chinesesimp>
            <Chinese>хдЬшжЦ</Chinese>
            <Turkish>Ge├зe G├╢r├╝┼Я├╝</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_visions_ti">
            <English>Thermal imaging</English>
            <German>W├дrmebild</German>
            <Polish>Termowizja</Polish>
            <Portuguese>Vis├гo t├йrmica</Portuguese>
            <Russian>╨в╨╡╨┐╨╗╨╛╨▓╨╕╨╖╨╕╨╛╨╜╨╜╨╛╨╡</Russian>
            <Czech>Termovize</Czech>
            <Spanish>Imagen t├йrmica</Spanish>
            <Italian>Visione Termica</Italian>
            <French>Vision thermique</French>
            <Japanese>чЖ▒ц║РчФ╗хГП</Japanese>
            <Korean>ьЧ┤эЩФьГБ</Korean>
            <Chinesesimp>чГнцИРхГП</Chinesesimp>
            <Chinese>чЖ▒цИРхГП</Chinese>
            <Turkish>Termal G├╢r├╝┼Я</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_MaxFollowDistance_DisplayName">
            <English>Max Follow Distance</English>
            <German>Maximale Beobachtungsdistance</German>
            <Russian>╨Ь╨░╨║╤Б. ╨┤╨╕╤Б╤В╨░╨╜╤Ж╨╕╤П ╤Б╨╗╨╡╨┤╨╛╨▓╨░╨╜╨╕╤П</Russian>
            <Japanese>цЬАхдзш┐╜щЪПш╖ЭщЫв</Japanese>
            <Portuguese>Dist├вncia M├бxima de Acompanhamento</Portuguese>
            <Chinese>цЬАхдзш╖ЯщЪиш╖ЭщЫв</Chinese>
            <French>Distance maximale de suivi</French>
            <Italian>Distanza massima per seguire</Italian>
            <Czech>Maxim├бln├н vzd├бlenost sledov├бn├н objektu</Czech>
            <Polish>Maksymalna odleg┼Вo┼Ы─З ┼Ыledzenia</Polish>
        </Key>
        <Key ID="STR_ACE_Spectator_MaxFollowDistance_Description">
            <English>Maximum distance the follow camera can be from the target</English>
            <German>Maximale Distanz in welcher die Kamera dem Ziel folgen kann.</German>
            <Russian>╨Ь╨░╨║╤Б╨╕╨╝╨░╨╗╤М╨╜╨░╤П ╨┤╨╕╤Б╤В╨░╨╜╤Ж╨╕╤П ╨╛╤В ╨║╨░╨╝╨╡╤А╤Л ╤Б╨╗╨╡╨╢╨╡╨╜╨╕╤П ╨┤╨╛ ╤Ж╨╡╨╗╨╕</Russian>
            <Japanese>уВлуГбуГйуБМчЫоциЩуБ╕ш┐╜щЪПуБзуБНуВЛцЬАхдзш╖ЭщЫвуВТц▒║хоЪуБзуБНуБ╛уБЩуАВ</Japanese>
            <Portuguese>A dist├вncia m├бxima que a c├вmera de acompanhamento pode estar do alvo.</Portuguese>
            <Chinese>цФЭх╜▒цйЯшГ╜ш┐╜щЪичЫоциЩчЪДцЬАхдзш╖ЭщЫв</Chinese>
            <Italian>Distanza massima che la telecamera seguente pu├▓ percorrere dall'obiettivo</Italian>
            <French>Distance maximale ├а laquelle la cam├йra de suivi peut se trouver par rapport ├а la cible.</French>
            <Czech>Maxim├бln├н vzd├бlenost p┼Щi kter├й m┼п┼╛e kamera sledovat c├нl</Czech>
            <Polish>Maksymalna odleg┼Вo┼Ы─З na jakiej kamera mo┼╝e pod─Е┼╝a─З od celu</Polish>
        </Key>
        <!-- Interface strings -->
        <Key ID="STR_ACE_Spectator_TooltipEngineer">
            <English>Engineer</English>
            <German>Pionier</German>
            <Polish>Mechanik</Polish>
            <Portuguese>Engenheiro</Portuguese>
            <Russian>╨Ш╨╜╨╢╨╡╨╜╨╡╤А</Russian>
            <Czech>In┼╛en├╜r</Czech>
            <Spanish>Ingeniero</Spanish>
            <Italian>Geniere</Italian>
            <French>Ing├йnieur</French>
            <Japanese>х╖ехЕ╡</Japanese>
            <Korean>ьаХы╣Дъ│╡</Korean>
            <Chinese>х╖ехЕ╡</Chinese>
            <Chinesesimp>х╖ехЕ╡</Chinesesimp>
            <Turkish>M├╝hendis</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_ViewFree">
            <English>Free</English>
            <German>Frei</German>
            <Polish>Wolna</Polish>
            <Portuguese>Livre</Portuguese>
            <Russian>╨б╨▓╨╛╨▒╨╛╨┤╨╜╨░╤П</Russian>
            <Czech>Voln├б</Czech>
            <Spanish>Libre</Spanish>
            <Italian>Libera</Italian>
            <French>Libre</French>
            <Japanese>шЗкчФ▒шжЦчВ╣</Japanese>
            <Korean>ьЮРьЬа</Korean>
            <Chinesesimp>шЗкчФ▒цибх╝П</Chinesesimp>
            <Chinese>шЗкчФ▒цибх╝П</Chinese>
            <Turkish>Serbest</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_VisionNormal">
            <English>Normal</English>
            <German>Normal</German>
            <Polish>Normalna</Polish>
            <Portuguese>Normal</Portuguese>
            <Russian>╨Э╨╛╤А╨╝╨░╨╗╤М╨╜╨╛╨╡</Russian>
            <Czech>Norm├бln├н</Czech>
            <Spanish>Normal</Spanish>
            <Italian>Normale</Italian>
            <French>Normale</French>
            <Japanese>щАЪх╕╕</Japanese>
            <Korean>ьаХьГБ</Korean>
            <Chinesesimp>цнгх╕╕</Chinesesimp>
            <Chinese>цнгх╕╕</Chinese>
            <Turkish>Normal</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_VisionNight">
            <English>Night</English>
            <German>Nacht</German>
            <Polish>Noc</Polish>
            <Portuguese>Vis├гo Norturna</Portuguese>
            <Russian>╨Э╨╛╤З╨╜╨╛╨╡</Russian>
            <Czech>No─Нn├н</Czech>
            <Spanish>Nocturna</Spanish>
            <Italian>Notturno</Italian>
            <French>Nocturne</French>
            <Japanese>цЪЧшжЦшгЕч╜о</Japanese>
            <Korean>ьХ╝ъ░Д</Korean>
            <Chinesesimp>хдЬшзЖ</Chinesesimp>
            <Chinese>хдЬшжЦ</Chinese>
            <Turkish>Gece</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_VisionThermal">
            <English>Thermal</English>
            <German>W├дrme</German>
            <Polish>Termo</Polish>
            <Portuguese>T├йrmica</Portuguese>
            <Russian>╨в╨╡╨┐╨╗╨╛╨▓╨╕╨╖╨╛╤А</Russian>
            <Czech>Term├бln├н</Czech>
            <Spanish>T├йrmica</Spanish>
            <Italian>Termico</Italian>
            <French>Thermique</French>
            <Japanese>чЖ▒ц║РчФ╗хГП</Japanese>
            <Korean>ьЧ┤ьГБ</Korean>
            <Chinesesimp>чГнцИРхГП</Chinesesimp>
            <Chinese>чЖ▒цИРхГП</Chinese>
            <Turkish>Termal</Turkish>
        </Key>
        <!-- Controls -->
        <Key ID="STR_ACE_Spectator_uiIcons">
            <English>Icons</English>
            <German>Icons</German>
            <Japanese>уВвуВдуВ│уГ│</Japanese>
            <Italian>Icone</Italian>
            <Chinese>хЦоф╜НхЬЦчд║</Chinese>
            <Chinesesimp>хНХф╜НхЫ╛чд║</Chinesesimp>
            <Korean>ьХДьЭ┤ь╜Ш</Korean>
            <French>Ic├┤nes</French>
            <Polish>Ikony</Polish>
            <Russian>╨Ш╨║╨╛╨╜╨║╨╕</Russian>
            <Portuguese>├Нcones</Portuguese>
            <Czech>Ikony</Czech>
            <Turkish>Ikonlar</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_uiProjectiles">
            <English>Projectiles</English>
            <German>Geschosse</German>
            <Japanese>х╝╛щБУшбичд║</Japanese>
            <Italian>Proiettili</Italian>
            <Chinese>щбпчд║х╜ИщБУ</Chinese>
            <Chinesesimp>цШ╛чд║х╝╣щБУ</Chinesesimp>
            <Korean>ы░ЬьВмь▓┤</Korean>
            <French>Projectiles</French>
            <Polish>Pociski</Polish>
            <Russian>╨Ю╤Б╨║╨╛╨╗╨║╨╕</Russian>
            <Portuguese>Proj├йteis</Portuguese>
            <Czech>Projektily</Czech>
            <Turkish>Mermiler</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_nextUnit">
            <English>Next Unit</English>
            <German>N├дchste Einheit</German>
            <Polish>Nast─Щpna jednostka</Polish>
            <Portuguese>Pr├│xima unidade</Portuguese>
            <Russian>╨б╨╗╨╡╨┤╤Г╤О╤Й╨╕╨╣ ╤О╨╜╨╕╤В</Russian>
            <Czech>N├бsleduj├нc├н jednotka</Czech>
            <Spanish>Siguiente unidad</Spanish>
            <Italian>Unit├а Successiva</Italian>
            <French>Unit├й suivante</French>
            <Japanese>цмбуБоуГжуГЛуГГуГИ</Japanese>
            <Korean>ыЛдьЭМ ьЭ╕ьЫР</Korean>
            <Chinesesimp>ф╕Лф╕кхНХф╜Н</Chinesesimp>
            <Chinese>ф╕ЛхАЛхЦоф╜Н</Chinese>
            <Turkish>Sonraki Tak─▒m</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_prevUnit">
            <English>Previous Unit</English>
            <German>Vorherige Einheit</German>
            <Polish>Poprzednia jednostka</Polish>
            <Portuguese>Unidade anterior</Portuguese>
            <Russian>╨Я╤А╨╡╨┤╤Л╨┤╤Г╤Й╨╕╨╣ ╤О╨╜╨╕╤В</Russian>
            <Czech>P┼Щedchoz├н jednotka</Czech>
            <Spanish>Anterior unidad</Spanish>
            <Italian>Unit├а Precedente</Italian>
            <French>Unit├й pr├йc├йdente</French>
            <Japanese>хЙНуБоуГжуГЛуГГуГИ</Japanese>
            <Korean>ьЭ┤ьаД ьЭ╕ьЫР</Korean>
            <Chinesesimp>ф╕Кф╕кхНХф╜Н</Chinesesimp>
            <Chinese>ф╕КхАЛхЦоф╜Н</Chinese>
            <Turkish>├Цnceki Tak─▒m</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_nextVis">
            <English>Vision Mode</English>
            <German>Sichtmodus</German>
            <Japanese>уГУуВ╕уГзуГ│ уГвуГ╝уГЙ</Japanese>
            <Italian>Modalit├а Visiva</Italian>
            <Chinese>шжЦшж║цибх╝П</Chinese>
            <Chinesesimp>шзЖшзЙцибх╝П</Chinesesimp>
            <Korean>ы│┤ъ╕░ ыкиыУЬ</Korean>
            <French>Mode de vision</French>
            <Polish>Tryb Wizji</Polish>
            <Russian>╨а╨╡╨╢╨╕╨╝ ╨▓╨╕╨┤╨╡╨╜╨╕╤П</Russian>
            <Portuguese>Modo de Vis├гo</Portuguese>
            <Czech>Re┼╛im sledov├бn├н</Czech>
            <Turkish>G├╢r├╝┼Я Modu</Turkish>
        </Key>
        <Key ID="STR_ACE_Spectator_camSlow">
            <English>Slow Speed</English>
            <German>Langsam</German>
            <Japanese>щАЯх║жф╜Оф╕Л</Japanese>
            <Italian>Bassa Velocit├а</Italian>
            <Chinese>цЕвщАЯх║ж</Chinese>
            <Chinesesimp>цЕвщАЯх║ж</Chinesesimp>
            <Korean>ыКРыж░ ьЖНыПД</Korean>
            <French>Vitesse lente</French>
            <Polish>Wolna Pr─Щdko┼Ы─З</Polish>
            <Russian>╨Ч╨░╨╝╨╡╨┤╨╗╨╡╨╜╨╕╨╡</Russian>
            <Portuguese>Velocidade Lenta</Portuguese>
            <Czech>Pomal├б rychlost</Czech>
            <Turkish>Yava┼Я H─▒z</Turkish>
        </Key>
    </Package>
</Project>
0DHT             ЖЕ?ЖЕ?ЖЕ?┬└└<                    
   data\c_unknown.paa            
А   А А   
└  @ @   
╟C        
╬S      
╒W      
▄X      
#Y  @Y         цфф>цфф>цфф>┬└└<                    
   data\b_inf.paa            
А   А А   
  @ @   
&E        
-U      
4Y      
;Z      
ВZ  ЯZ         ЖЕ?ЖЕ?ЖЕ?┬└└<                    
   data\b_installation.paa            
А   А А   
Ъ  @ @   
бB        
иR      
пV      
╢W      
¤W  X         ЎЇЇ>ЎЇЇ>ЎЇЇ>баа<                    
   data\c_ship.paa            
А   А А   
7  @ @   
>D        
ET      
LX      
SY      
ЪY  ╖Y         ЎЇЇ>ЎЇЇ>ЎЇЇ>┬└└<                    
   data\b_armor.paa            
А   А А   
B  @ @   
ID        
PT      
WX      
^Y      
еY  ┬Y         ·°°>·°°>·°°>┬└└<                    
   data\b_naval.paa            
А   А А   
  @ @   
D        
T      
&X      
-Y      
tY  СY         МЛ?МЛ?МЛ?баа<                    
   data\b_unknown.paa            
А   А А   
X  @ @   
_B        
fR      
mV      
tW      
╗W  ╪W          ¤}? ¤}? ¤}?°ЎЎ>                    
   data\icon_module_spectator_ca.paa        @ @   
А         
З      
О      
Х      
▄  ∙         шцц>шцц>шцц>┬└└<                    
   data\b_air.paa            
А   А А   
E  @ @   
LD        
ST      
ZX      
aY      
иY  ┼Y         ╓╘╘>╓╘╘>╓╘╘>┬└└<                    
   data\b_mech_inf.paa            
А   А А   
Ў  @ @   
¤E        
V      
Z      
[      
Y[  v[         ВБ?ВБ?ВБ?баа<                    
   data\b_service.paa            
А   А А   
╪  @ @   
▀C        
цS      
эW      
ЇX      
;Y  XY         ъшш>ъшш>ъшш>┬└└<                    
   data\b_motor_inf.paa            
А   А А   
\  @ @   
cE        
jU      
qY      
xZ      
┐Z  ▄Z         ВБ?ВБ?ВБ?баа<                    
   data\c_car.paa            
А   А А   
м  @ @   
│C        
║S      
┴W      
╚X      
Y  ,Y         БА ?БА ?БА ?баа<                    
   data\b_mortar.paa            
А   А А   
Ы  @ @   
вC        
йS      
░W      
╖X      
■X  Y         °ЎЎ>°ЎЎ>°ЎЎ>┬└└<                    
   data\b_plane.paa            
А   А А   
  @ @   
D        
T      
"X      
)Y      
pY  НY         ВБ?ВБ?ВБ?баа<                    
   data\b_recon.paa            
А   А А   
╪  @ @   
▀C        
цS      
эW      
ЇX      
;Y  XY         ВБ?ВБ?ВБ?баа<                    
   data\b_support.paa            
А   А А   
Y  @ @   
`B        
gR      
nV      
uW      
╝W  ┘W         ЎЇЇ>ЎЇЇ>ЎЇЇ>┬└└<                    
   data\b_med.paa            
А   А А   
щ  @ @   
ЁB        
ўR      
■V      
X      
LX  iX         ■№№>■№№>■№№>┬└└<                    
   data\c_air.paa            
А   А А   
ъ  @ @   
ёE        
°U      
 Y      
[      
M[  j[         БА ?БА ?БА ?баа<                    
   data\c_plane.paa            
А   А А   
e  @ @   
lC        
sS      
zW      
БX      
╚X  хX         ДГ?ДГ?ДГ?баа<                    
   data\b_art.paa            
А   А А   
э  @ @   
ЇB        
√R      
W      
	X      
PX  mX         ·°°>·°°>·°°>┬└└<                    
   data\b_maint.paa            
А   А А   
щ  @ @   
ЁC        
ўS      
■W      
Y      
LY  iY         ЕД?ЕД?ЕД?баа<                    
   data\b_uav.paa            
А   А А   
  @ @   
C        
S      
W      
 X      
gX  ДX  class RscButton;
class RscControlsGroup;
class RscControlsGroupNoScrollbars;
class RscListNBox {
    class ScrollBar;
};
class RscMapControl;
class RscPicture;
class RscPictureKeepAspect;
class RscText;
class RscToolbox;
class RscTree;
class EGVAR(common,CompassControl);

// Based on RscDisplayEGSpectator (sadly Arma doesn't like display inheritance)
class GVAR(display) {
    idd = IDD_SPEC_DISPLAY;
    enableSimulation = 1;
    movingEnable = 0;
    closeOnMissionEnd = 1;

    onLoad = QUOTE(_this call FUNC(ui_handleLoad));
    onUnload = QUOTE(_this call FUNC(ui_handleUnload));

    onKeyDown = QUOTE(_this call FUNC(ui_handleKeyDown));
    onKeyUp = QUOTE(_this call FUNC(ui_handleKeyUp));
    onMouseMoving = QUOTE(_this call FUNC(ui_handleMouseMoving));
    onChildDestroyed = QUOTE(_this call FUNC(ui_handleChildDestroyed));

    class ControlsBackground {
        class MouseHandler: RscText {
            idc = IDC_MOUSE;

            onMouseButtonDown = QUOTE(_this call FUNC(ui_handleMouseButtonDown));
            onMouseButtonUp = QUOTE(if ((_this select 1) == 1) then { GVAR(holdingRMB) = false; };);
            onMouseButtonDblClick = QUOTE(_this call FUNC(ui_handleMouseButtonDblClick));
            onMouseZChanged = QUOTE(_this call FUNC(ui_handleMouseZChanged));

            text = "";
            x = "safeZoneXAbs";
            y = "safeZoneY";
            w = "safeZoneWAbs";
            h = "safeZoneH";
            colorBackground[] = {1,1,1,0};
            style = 16;
        };
    };
    class Controls {
        class List: RscTree {
            idc = IDC_LIST;

            onMouseEnter = QUOTE([false] call FUNC(ui_fadeList));
            onMouseExit = QUOTE([true] call FUNC(ui_fadeList));
            onTreeSelChanged = QUOTE([ARR_2(false,_this)] call FUNC(ui_handleListClick));
            onTreeDblClick = QUOTE([ARR_2(true,_this)] call FUNC(ui_handleListClick));

            x = "safeZoneX";
            y = safeZoneY + H_PART(1.5);
            w = W_PART(13.5);
            h = safeZoneH - H_PART(1.5);

            disableKeyboardSearch = 1;
            multiselectEnabled = 0;
            colorBorder[] = {0,0,0,0};
            colorBackground[] = {0,0,0,0.75};
            expandOnDoubleclick = 1;
            fade = 0.8;
            shadow = 1;
            colorLines[] = {0,0,0,0};
            class ScrollBar {
                width = 0;
                height = 0;
                scrollSpeed = 0.1;
                color[] = {1,1,1,0};
            };
        };
        class Tabs: RscToolbox {
            idc = IDC_TABS;

            //onToolBoxSelChanged = QUOTE(_this call FUNC(ui_handleTabSelected));
            onMouseEnter = QUOTE([false] call FUNC(ui_fadeList));
            onMouseExit = QUOTE([true] call FUNC(ui_fadeList));

            x = "safeZoneX";
            y = "safezoneY";
            w = W_PART(13.5);
            h = H_PART(1.5);

            fade = 0.5;
            rows = 1;
            columns = 1;
            strings[] = {"$STR_A3_Spectator_Entities"};
            values[] = {0};
            sizeEx = H_PART(1);
            colorBackground[] = {0,0,0,0.75};
            colorSelectedBg[] = {0,0,0,0.65};
        };
        class CameraTypesGroup: RscControlsGroupNoScrollbars {
            idc = IDC_CAM_TYPES;
            x = X_PART(15.5);
            y = safezoneY + safezoneH - H_PART(2.38);
            w = W_PART(8.6);
            h = 2.6;
            class controls {
                class CameraTypesBackground: RscText {
                    x = W_PART(0.6);
                    y = H_PART(0.4);
                    w = W_PART(7.5);
                    h = H_PART(2);
                    colorBackground[] = {0,0,0,0.75};
                };
                class Free: RscButton {
                    style = 48;
                    idc = IDC_FREE;

                    onButtonClick = QUOTE([MODE_FREE] call FUNC(cam_setCameraMode));

                    x = W_PART(1.3);
                    y = H_PART(0.8);
                    w = W_PART(1.63);
                    h = H_PART(1.37);

                    colorBackground[] = {0,0,0,0};
                    colorBackgroundDisabled[] = {0,0,0,0};
                    colorBackgroundActive[] = {0,0,0,0};
                    colorFocused[] = {0,0,0,0};
                    text = CAM_ICON_FREE;
                    tooltip = "$STR_A3_Spectator_free_camera_tooltip";
                };
                class Follow: RscButton {
                    style = 48;
                    idc = IDC_FOLLOW;

                    onButtonClick = QUOTE([MODE_FOLLOW] call FUNC(cam_setCameraMode));

                    x = W_PART(3.6);
                    y = H_PART(0.8);
                    w = W_PART(1.63);
                    h = H_PART(1.37);

                    colorBackground[] = {0,0,0,0};
                    colorBackgroundDisabled[] = {0,0,0,0};
                    colorBackgroundActive[] = {0,0,0,0};
                    colorFocused[] = {0,0,0,0};
                    text = CAM_ICON_FOLLOW;
                    tooltip = "$STR_A3_Spectator_3pp_camera_tooltip";
                };
                class Fps: RscButton {
                    style = 48;
                    idc = IDC_FPS;

                    onButtonClick = QUOTE([MODE_FPS] call FUNC(cam_setCameraMode));

                    x = W_PART(5.8);
                    y = H_PART(0.8);
                    w = W_PART(1.63);
                    h = H_PART(1.37);

                    colorBackground[] = {0,0,0,0};
                    colorBackgroundDisabled[] = {0,0,0,0};
                    colorBackgroundActive[] = {0,0,0,0};
                    colorFocused[] = {0,0,0,0};
                    text = CAM_ICON_FPS;
                    tooltip = "$STR_A3_Spectator_1pp_camera_tooltip";

                };
            };
        };
        class MapGroup: RscControlsGroupNoScrollbars {
            idc = IDC_MAP_GROUP;
            x = 0;
            y = 0.1;
            w = 1;
            h = 0.8;
            class controls {
                class MapHeader: RscText {
                    x = 0;
                    y = 0;
                    w = 1;
                    h = 0.05;
                    colorBackground[] = {0,0,0,0.75};
                };
                class MapFooter: RscText {
                    idc = IDC_MAP_FOOTER;
                    x = 0;
                    y = 0.75;
                    w = 1;
                    h = 0.05;
                    text = "";
                    style = 2;
                    colorBackground[] = {0,0,0,0.75};
                    sizeEx = H_PART(1);
                };
                class GameTimeText: RscText {
                    idc = IDC_TIME;
                    x = 0.01;
                    y = 0.76;
                    w = 0.29;
                    h = 0.03;
                    text = "00:00:00";
                    sizeEx = H_PART(1);
                };
                class MapTitle: RscText {
                    idc = IDC_MAP_TITLE;
                    x = 0.01;
                    y = 0.01;
                    w = 0.69;
                    h = 0.03;
                    text = "";
                    colorText[] = {1,1,1,1};
                    sizeEx = H_PART(1);
                };
                class SpectatorsCount: RscText {
                    idc = IDC_MAP_SPEC_NUM;
                    x = 0.97;
                    y = 0.01;
                    w = 0.03;
                    h = 0.03;
                    text = "";
                    colorText[] = {1,1,1,1};
                    sizeEx = H_PART(1);
                };
                class SpectatorsIcon: RscPictureKeepAspect {
                    x = 0.94;
                    y = 0.01;
                    w = 0.03;
                    h = 0.03;
                    text = CAM_ICON_FPS_SELECTED;
                };
            };
        };
        class Map: RscMapControl {
            idc = IDC_MAP;

            onDraw = QUOTE(_this call FUNC(ui_handleMapDraw));
            onMouseButtonClick = QUOTE(_this call FUNC(ui_handleMapClick));

            x = 0;
            y = 0.15;
            w = 1;
            h = 0.7;

            maxSatelliteAlpha = 0.75;
            colorBackground[] = {1,1,1,1};
        };
        class HelpBackground: RscText {
            idc = IDC_HELP_BACK;
            x = safezoneX + safezoneW - W_PART(12);
            y = safezoneY + safezoneH - H_PART(8);
            w = W_PART(12);
            h = H_PART(8);
            colorBackground[] = {0,0,0,0.75};
        };
        class Help: RscListNBox {
            class ListScrollBar: ScrollBar {};
            disableOverflow = 0;
            rowHeight = H_PART(1);
            idc = IDC_HELP;
            x = safezoneX + safezoneW - W_PART(12);
            y = safezoneY + safezoneH - H_PART(12);
            w = W_PART(12);
            h = H_PART(12);
        };
        class FocusInfo: RscControlsGroupNoScrollbars {
            idc = IDC_WIDGET;
            x = X_PART(12.9);
            y = Y_PART(24);
            w = W_PART(14.2);
            h = H_PART(3.5);
            class controls {
                class UpperBackground: RscText {
                    x = 0;
                    y = 0;
                    w = W_PART(14.2);
                    h = H_PART(1.4);
                    colorBackground[] = {0,0,0,0.75};
                };
                class StatsBackground: RscText {
                    x = 0;
                    y = H_PART(1.5);
                    w = W_PART(6);
                    h = H_PART(2);
                    colorBackground[] = {0,0,0,0.75};
                };
                class WeaponBackground: RscText {
                    x = W_PART(6.1);
                    y = H_PART(1.5);
                    w = W_PART(6);
                    h = H_PART(2);
                    colorBackground[] = {1,1,1,0.4};
                };
                class ThrowableBackground: RscText {
                    x = W_PART(12.2);
                    y = H_PART(1.5);
                    w = W_PART(2);
                    h = H_PART(2);
                    colorBackground[] = {1,1,1,0.4};
                };
                class Name: RscText {
                    shadow = 0;
                    idc = IDC_WIDGET_NAME;
                    text = "";
                    x = W_PART(0.1);
                    y = H_PART(0.1);
                    w = W_PART(10.8);
                    h = H_PART(1.2);
                    sizeEx = H_PART(1);
                };
                class VehiclePos: RscPictureKeepAspect {
                    idc = IDC_WIDGET_VEHICLE_POS;
                    text = "";
                    x = W_PART(11);
                    y = H_PART(0.2);
                    w = W_PART(1);
                    h = H_PART(1);
                };
                class VehicleType: RscPicture {
                    idc = IDC_WIDGET_VEHICLE;
                    text = "";
                    x = W_PART(12.1);
                    y = H_PART(0.2);
                    w = W_PART(2);
                    h = H_PART(1);
                };
                class UnitType: RscPictureKeepAspect {
                    idc = IDC_WIDGET_UNIT;
                    text = "";
                    x = W_PART(13.1);
                    y = H_PART(0.2);
                    w = W_PART(1);
                    h = H_PART(1);
                };
                class Kills: RscPictureKeepAspect {
                    text = "a3\Ui_f\data\IGUI\Cfg\MPTable\infantry_ca.paa";
                    x = W_PART(0.1);
                    y = H_PART(1.6);
                    w = W_PART(0.8);
                    h = H_PART(0.8);
                };
                class LandKills: RscPictureKeepAspect {
                    text = "a3\Ui_f\data\IGUI\Cfg\MPTable\soft_ca.paa";
                    x = W_PART(1.1);
                    y = H_PART(1.6);
                    w = W_PART(0.8);
                    h = H_PART(0.8);
                };
                class ArmoredKills: RscPictureKeepAspect {
                    text = "a3\Ui_f\data\IGUI\Cfg\MPTable\armored_ca.paa";
                    x = W_PART(2.1);
                    y = H_PART(1.6);
                    w = W_PART(0.8);
                    h = H_PART(0.8);
                };
                class AirKills: RscPictureKeepAspect {
                    text = "a3\Ui_f\data\IGUI\Cfg\MPTable\air_ca.paa";
                    x = W_PART(3.1);
                    y = H_PART(1.6);
                    w = W_PART(0.8);
                    h = H_PART(0.8);
                };
                class Deaths: RscPictureKeepAspect {
                    text = "a3\Ui_f\data\IGUI\Cfg\MPTable\killed_ca.paa";
                    x = W_PART(4.1);
                    y = H_PART(1.6);
                    w = W_PART(0.8);
                    h = H_PART(0.8);
                };
                class Total: RscPictureKeepAspect {
                    text = "a3\Ui_f\data\IGUI\Cfg\MPTable\total_ca.paa";
                    x = W_PART(5.1);
                    y = H_PART(1.6);
                    w = W_PART(0.8);
                    h = H_PART(0.8);
                };
                class Kills_Count: RscText {
                    style = 2;
                    shadow = 0;
                    idc = IDC_WIDGET_KILLS;
                    text = "";
                    x = W_PART(0.1);
                    y = H_PART(2.5);
                    w = W_PART(0.8);
                    h = H_PART(0.9);
                    sizeEx = H_PART(0.7);
                };
                class LandKills_Count: RscText {
                    style = 2;
                    shadow = 0;
                    idc = IDC_WIDGET_LAND;
                    text = "";
                    x = W_PART(1.1);
                    y = H_PART(2.5);
                    w = W_PART(0.8);
                    h = H_PART(0.9);
                    sizeEx = H_PART(0.7);
                };
                class ArmoredKills_Count: RscText {
                    style = 2;
                    shadow = 0;
                    idc = IDC_WIDGET_ARMORED;
                    text = "";
                    x = W_PART(2.1);
                    y = H_PART(2.5);
                    w = W_PART(0.8);
                    h = H_PART(0.9);
                    sizeEx = H_PART(0.7);
                };
                class AirKills_Count: RscText {
                    style = 2;
                    shadow = 0;
                    idc = IDC_WIDGET_AIR;
                    text = "";
                    x = W_PART(3.1);
                    y = H_PART(2.5);
                    w = W_PART(0.8);
                    h = H_PART(0.9);
                    sizeEx = H_PART(0.7);
                };
                class Deaths_Count: RscText {
                    style = 2;
                    shadow = 0;
                    idc = IDC_WIDGET_DEATHS;
                    text = "";
                    x = W_PART(4.1);
                    y = H_PART(2.5);
                    w = W_PART(0.8);
                    h = H_PART(0.9);
                    sizeEx = H_PART(0.7);
                };
                class Total_Count: RscText {
                    style = 2;
                    shadow = 0;
                    idc = IDC_WIDGET_TOTAL;
                    text = "";
                    x = W_PART(5.1);
                    y = H_PART(2.5);
                    w = W_PART(0.8);
                    h = H_PART(0.9);
                    sizeEx = H_PART(0.7);
                };
                class WeaponPicture: RscPictureKeepAspect {
                    idc = IDC_WIDGET_WEAPON;
                    text = "";
                    x = W_PART(6.2);
                    y = H_PART(1.6);
                    w = W_PART(5.8);
                    h = H_PART(1.8);
                };
                class ThrowablePicture: RscPictureKeepAspect {
                    idc = IDC_WIDGET_THROWABLE;
                    text = "";
                    x = W_PART(12.3);
                    y = H_PART(1.6);
                    w = W_PART(1.8);
                    h = H_PART(1.8);
                };
            };
        };
        class compass: EGVAR(common,CompassControl) {};
    };
};
#include "script_component.hpp"

["ace_settingsInitialized", {
    GVAR(availableModes) = [[0,1,2], [1,2], [0], [1], [2]] select GVAR(restrictModes);
    GVAR(availableVisions) = [[-2,-1,0,1], [-2,-1], [-2,0,1], [-2]] select GVAR(restrictVisions);
}] call CBA_fnc_addEventHandler;

if (isServer) then {
    // Create a radio channel for any spectators to text chat in
    GVAR(channel) = radioChannelCreate [[0.729,0.149,0.098,1],"Spectator","Spectator (%UNIT_NAME)",[]];
    publicVariable QGVAR(channel);

    // Used by the template to transfer zeus to virtual unit
    // Commands must be ran on server
    [QGVAR(transferZeus),{
        unassignCurator (_this select 1);

        // Can only re-assign when ready
        [
            {isNull getAssignedCuratorUnit (_this select 0)},
            {(_this select 0) assignCurator (_this select 1)},
            _this
        ] call CBA_fnc_waitUntilAndExecute;
    }] call CBA_fnc_addEventHandler;
};

// A virtual spectator cannot exist without an interface
if (hasInterface) then {
    // Local player (not ACE_Player) must be initalized to check
    [
        { !isNull player },
        {
            if (player isKindOf QGVAR(virtual)) then { [true] call FUNC(setSpectator); };
        }
    ] call CBA_fnc_waitUntilAndExecute;
};

["ace_spectator", {GETMVAR(GVAR(isSet),false)}] call CBA_fnc_registerFeatureCamera;
#include "script_component.hpp"

ADDON = false;

PREP_RECOMPILE_START;
#include "XEH_PREP.hpp"
PREP_RECOMPILE_END;

#include "initSettings.sqf"

// Used by public functions
GVAR(availableModes) = [MODE_FREE, MODE_FPS, MODE_FOLLOW];
GVAR(availableSides) = [west,east,resistance,civilian];
GVAR(availableVisions) = [VISION_NORM,VISION_NVG,0,1];
GVAR(interrupts) = [];
GVAR(unitBlacklist) = [];
GVAR(unitWhitelist) = [];

// Tracks whether spectator is active
GVAR(isSet) = false;

ADDON = true;
// Camera functions
PREP(cam);
PREP(cam_prepareTarget);
PREP(cam_resetTarget);
PREP(cam_setCameraMode);
PREP(cam_setTarget);
PREP(cam_setVisionMode);
PREP(cam_tick);
PREP(cam_toggleSlow);

// UI functions
PREP(ui);
PREP(ui_draw3D);
PREP(ui_fadeList);
PREP(ui_getTreeDataIndex);
PREP(ui_handleChildDestroyed);
PREP(ui_handleKeyDown);
PREP(ui_handleKeyUp);
PREP(ui_handleListClick);
PREP(ui_handleLoad);
PREP(ui_handleMapClick);
PREP(ui_handleMapDraw);
PREP(ui_handleMouseButtonDblClick);
PREP(ui_handleMouseButtonDown);
PREP(ui_handleMouseMoving);
PREP(ui_handleMouseZChanged);
PREP(ui_toggleMap);
PREP(ui_toggleUI);
PREP(ui_updateCamButtons);
PREP(ui_updateHelp);
PREP(ui_updateIconsToDraw);
PREP(ui_updateListEntities);
PREP(ui_updateListFocus);
PREP(ui_updateWidget);

// Utility functions
PREP(compat_counter);
PREP(compat_spectatorBI);
PREP(compat_zeus);
PREP(getGroupIcon);
PREP(getTargetEntities);
PREP(handleFired);
PREP(moduleSpectatorSettings);
PREP(respawnTemplate);
PREP(setFocus);
PREP(switchFocus);

// Public functions
PREP(getCameraAttributes);
PREP(players);
PREP(setCameraAttributes);
PREP(setSpectator);
PREP(updateCameraModes);
PREP(updateSides);
PREP(updateUnits);
PREP(updateVisionModes);
#include "script_component.hpp"

#include "XEH_PREP.hpp"
 УM2ХcиЧ▀╣Uг#ф)╗й!