diff --git a/MediaBrowser.Api/ApiEntryPoint.cs b/MediaBrowser.Api/ApiEntryPoint.cs index db3dbf048f..68087309bd 100644 --- a/MediaBrowser.Api/ApiEntryPoint.cs +++ b/MediaBrowser.Api/ApiEntryPoint.cs @@ -340,7 +340,7 @@ namespace MediaBrowser.Api // We can really reduce the timeout for apps that are using the newer api if (!string.IsNullOrWhiteSpace(job.PlaySessionId)) { - timerDuration = 60000; + timerDuration = 120000; } } diff --git a/MediaBrowser.Api/BaseApiService.cs b/MediaBrowser.Api/BaseApiService.cs index 66b2a314e4..d4b5be5848 100644 --- a/MediaBrowser.Api/BaseApiService.cs +++ b/MediaBrowser.Api/BaseApiService.cs @@ -198,15 +198,15 @@ namespace MediaBrowser.Api return libraryManager.GetPerson(DeSlugPersonName(name, libraryManager)); } - protected IList GetAllLibraryItems(Guid? userId, IUserManager userManager, ILibraryManager libraryManager, string parentId, Func filter) + protected IList GetAllLibraryItems(string userId, IUserManager userManager, ILibraryManager libraryManager, string parentId, Func filter) { if (!string.IsNullOrEmpty(parentId)) { var folder = (Folder)libraryManager.GetItemById(new Guid(parentId)); - if (userId.HasValue) + if (!string.IsNullOrWhiteSpace(userId)) { - var user = userManager.GetUserById(userId.Value); + var user = userManager.GetUserById(userId); if (user == null) { @@ -221,9 +221,9 @@ namespace MediaBrowser.Api return folder .GetRecursiveChildren(filter); } - if (userId.HasValue) + if (!string.IsNullOrWhiteSpace(userId)) { - var user = userManager.GetUserById(userId.Value); + var user = userManager.GetUserById(userId); if (user == null) { @@ -231,7 +231,7 @@ namespace MediaBrowser.Api } return userManager - .GetUserById(userId.Value) + .GetUserById(userId) .RootFolder .GetRecursiveChildren(user, filter) .ToList(); diff --git a/MediaBrowser.Api/BrandingService.cs b/MediaBrowser.Api/BrandingService.cs index ac491a997a..c900e4d069 100644 --- a/MediaBrowser.Api/BrandingService.cs +++ b/MediaBrowser.Api/BrandingService.cs @@ -34,7 +34,8 @@ namespace MediaBrowser.Api { var result = _config.GetConfiguration("branding"); - return ResultFactory.GetResult(result.CustomCss, "text/css"); + // When null this throws a 405 error under Mono OSX, so default to empty string + return ResultFactory.GetResult(result.CustomCss ?? string.Empty, "text/css"); } } } diff --git a/MediaBrowser.Api/DisplayPreferencesService.cs b/MediaBrowser.Api/DisplayPreferencesService.cs index 72b12020d0..df04de79e5 100644 --- a/MediaBrowser.Api/DisplayPreferencesService.cs +++ b/MediaBrowser.Api/DisplayPreferencesService.cs @@ -23,7 +23,7 @@ namespace MediaBrowser.Api public string DisplayPreferencesId { get; set; } [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "POST")] - public Guid UserId { get; set; } + public string UserId { get; set; } } [Route("/DisplayPreferences/{Id}", "GET", Summary = "Gets a user's display preferences for an item")] @@ -37,7 +37,7 @@ namespace MediaBrowser.Api public string Id { get; set; } [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } [ApiMember(Name = "Client", Description = "Client", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] public string Client { get; set; } diff --git a/MediaBrowser.Api/GamesService.cs b/MediaBrowser.Api/GamesService.cs index c18c329206..93cc010793 100644 --- a/MediaBrowser.Api/GamesService.cs +++ b/MediaBrowser.Api/GamesService.cs @@ -32,7 +32,7 @@ namespace MediaBrowser.Api /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } /// @@ -46,7 +46,7 @@ namespace MediaBrowser.Api /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } /// @@ -106,7 +106,7 @@ namespace MediaBrowser.Api .Cast() .ToList(); - var user = request.UserId == null ? null : _userManager.GetUserById(request.UserId.Value); + var user = request.UserId == null ? null : _userManager.GetUserById(request.UserId); var result = gameSystems .Select(i => GetSummary(i, user)) diff --git a/MediaBrowser.Api/Images/ImageService.cs b/MediaBrowser.Api/Images/ImageService.cs index 8c6cc0a18e..b8ea621375 100644 --- a/MediaBrowser.Api/Images/ImageService.cs +++ b/MediaBrowser.Api/Images/ImageService.cs @@ -675,10 +675,18 @@ namespace MediaBrowser.Api.Images private ImageFormat[] GetClientSupportedFormats() { - if ((Request.AcceptTypes ?? new string[] { }).Contains("image/webp", StringComparer.OrdinalIgnoreCase)) + var supportsWebP = (Request.AcceptTypes ?? new string[] {}).Contains("image/webp", StringComparer.OrdinalIgnoreCase); + + var userAgent = Request.UserAgent ?? string.Empty; + + if (userAgent.IndexOf("crosswalk", StringComparison.OrdinalIgnoreCase) != -1 && + userAgent.IndexOf("android", StringComparison.OrdinalIgnoreCase) != -1) { - var userAgent = Request.UserAgent ?? string.Empty; + supportsWebP = true; + } + if (supportsWebP) + { // Not displaying properly on iOS if (userAgent.IndexOf("cfnetwork", StringComparison.OrdinalIgnoreCase) == -1) { diff --git a/MediaBrowser.Api/ItemUpdateService.cs b/MediaBrowser.Api/ItemUpdateService.cs index bab02de356..8f7edabbbd 100644 --- a/MediaBrowser.Api/ItemUpdateService.cs +++ b/MediaBrowser.Api/ItemUpdateService.cs @@ -428,7 +428,7 @@ namespace MediaBrowser.Api var series = item as Series; if (series != null) { - series.Status = request.Status; + series.Status = request.SeriesStatus; series.AirDays = request.AirDays; series.AirTime = request.AirTime; diff --git a/MediaBrowser.Api/Library/LibraryService.cs b/MediaBrowser.Api/Library/LibraryService.cs index 269f4cb201..e8340a1cb5 100644 --- a/MediaBrowser.Api/Library/LibraryService.cs +++ b/MediaBrowser.Api/Library/LibraryService.cs @@ -77,7 +77,7 @@ namespace MediaBrowser.Api.Library /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -102,7 +102,7 @@ namespace MediaBrowser.Api.Library /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -127,7 +127,7 @@ namespace MediaBrowser.Api.Library /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -159,7 +159,7 @@ namespace MediaBrowser.Api.Library public class GetItemCounts : IReturn { [ApiMember(Name = "UserId", Description = "Optional. Get counts from a specific user's library.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } [ApiMember(Name = "IsFavorite", Description = "Optional. Get counts of favorite items", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")] public bool? IsFavorite { get; set; } @@ -174,7 +174,7 @@ namespace MediaBrowser.Api.Library /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -193,7 +193,7 @@ namespace MediaBrowser.Api.Library /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } [ApiMember(Name = "IncludeItemTypes", Description = "Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)] public string IncludeItemTypes { get; set; } @@ -412,7 +412,7 @@ namespace MediaBrowser.Api.Library var baseItemDtos = new List(); - var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null; var dtoOptions = GetDtoOptions(request); @@ -483,15 +483,15 @@ namespace MediaBrowser.Api.Library return ToOptimizedSerializedResultUsingCache(counts); } - private bool FilterItem(BaseItem item, GetItemCounts request, Guid? userId) + private bool FilterItem(BaseItem item, GetItemCounts request, string userId) { - if (userId.HasValue) + if (!string.IsNullOrWhiteSpace(userId)) { if (request.IsFavorite.HasValue) { var val = request.IsFavorite.Value; - if (_userDataManager.GetUserData(userId.Value, item.GetUserDataKey()).IsFavorite != val) + if (_userDataManager.GetUserData(userId, item.GetUserDataKey()).IsFavorite != val) { return false; } @@ -609,10 +609,10 @@ namespace MediaBrowser.Api.Library private ThemeMediaResult GetThemeSongs(GetThemeSongs request) { - var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null; var item = string.IsNullOrEmpty(request.Id) - ? (request.UserId.HasValue + ? (!string.IsNullOrWhiteSpace(request.UserId) ? user.RootFolder : (Folder)_libraryManager.RootFolder) : _libraryManager.GetItemById(request.Id); @@ -652,10 +652,10 @@ namespace MediaBrowser.Api.Library public ThemeMediaResult GetThemeVideos(GetThemeVideos request) { - var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null; var item = string.IsNullOrEmpty(request.Id) - ? (request.UserId.HasValue + ? (!string.IsNullOrWhiteSpace(request.UserId) ? user.RootFolder : (Folder)_libraryManager.RootFolder) : _libraryManager.GetItemById(request.Id); diff --git a/MediaBrowser.Api/LiveTv/LiveTvService.cs b/MediaBrowser.Api/LiveTv/LiveTvService.cs index b8b74369ce..c474642d5d 100644 --- a/MediaBrowser.Api/LiveTv/LiveTvService.cs +++ b/MediaBrowser.Api/LiveTv/LiveTvService.cs @@ -78,7 +78,7 @@ namespace MediaBrowser.Api.LiveTv [Route("/LiveTv/Recordings", "GET", Summary = "Gets live tv recordings")] [Authenticated] - public class GetRecordings : IReturn> + public class GetRecordings : IReturn> { [ApiMember(Name = "ChannelId", Description = "Optional filter by channel id.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] public string ChannelId { get; set; } @@ -107,7 +107,7 @@ namespace MediaBrowser.Api.LiveTv [Route("/LiveTv/Recordings/Groups", "GET", Summary = "Gets live tv recording groups")] [Authenticated] - public class GetRecordingGroups : IReturn> + public class GetRecordingGroups : IReturn> { [ApiMember(Name = "UserId", Description = "Optional filter by user and attach user data.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] public string UserId { get; set; } @@ -115,7 +115,7 @@ namespace MediaBrowser.Api.LiveTv [Route("/LiveTv/Recordings/{Id}", "GET", Summary = "Gets a live tv recording")] [Authenticated] - public class GetRecording : IReturn + public class GetRecording : IReturn { [ApiMember(Name = "Id", Description = "Recording Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] public string Id { get; set; } @@ -161,7 +161,7 @@ namespace MediaBrowser.Api.LiveTv [Route("/LiveTv/Programs", "GET,POST", Summary = "Gets available live tv epgs..")] [Authenticated] - public class GetPrograms : IReturn> + public class GetPrograms : IReturn> { [ApiMember(Name = "ChannelIds", Description = "The channels to return guide information for.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET,POST")] public string ChannelIds { get; set; } @@ -208,7 +208,7 @@ namespace MediaBrowser.Api.LiveTv [Route("/LiveTv/Programs/Recommended", "GET", Summary = "Gets available live tv epgs..")] [Authenticated] - public class GetRecommendedPrograms : IReturn> + public class GetRecommendedPrograms : IReturn> { [ApiMember(Name = "UserId", Description = "Optional filter by user id.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET,POST")] public string UserId { get; set; } @@ -231,7 +231,7 @@ namespace MediaBrowser.Api.LiveTv [Route("/LiveTv/Programs/{Id}", "GET", Summary = "Gets a live tv program")] [Authenticated] - public class GetProgram : IReturn + public class GetProgram : IReturn { [ApiMember(Name = "Id", Description = "Program Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] public string Id { get; set; } @@ -310,7 +310,7 @@ namespace MediaBrowser.Api.LiveTv [Route("/LiveTv/Recordings/Groups/{Id}", "GET", Summary = "Gets a recording group")] [Authenticated] - public class GetRecordingGroup : IReturn + public class GetRecordingGroup : IReturn { [ApiMember(Name = "Id", Description = "Recording group Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] public string Id { get; set; } diff --git a/MediaBrowser.Api/Movies/CollectionService.cs b/MediaBrowser.Api/Movies/CollectionService.cs index ec3265b56b..e8c33abc61 100644 --- a/MediaBrowser.Api/Movies/CollectionService.cs +++ b/MediaBrowser.Api/Movies/CollectionService.cs @@ -2,8 +2,6 @@ using MediaBrowser.Controller.Dto; using MediaBrowser.Controller.Net; using MediaBrowser.Model.Collections; -using MediaBrowser.Model.Dto; -using MediaBrowser.Model.Querying; using ServiceStack; using System; using System.Collections.Generic; @@ -22,7 +20,7 @@ namespace MediaBrowser.Api.Movies public string Name { get; set; } [ApiMember(Name = "ParentId", Description = "Optional - create the collection within a specific folder", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")] - public Guid? ParentId { get; set; } + public string ParentId { get; set; } [ApiMember(Name = "Ids", Description = "Item Ids to add to the collection", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST", AllowMultiple = true)] public string Ids { get; set; } @@ -35,7 +33,7 @@ namespace MediaBrowser.Api.Movies public string Ids { get; set; } [ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid Id { get; set; } + public string Id { get; set; } } [Route("/Collections/{Id}/Items", "DELETE", Summary = "Removes items from a collection")] @@ -45,7 +43,7 @@ namespace MediaBrowser.Api.Movies public string Ids { get; set; } [ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")] - public Guid Id { get; set; } + public string Id { get; set; } } [Authenticated] @@ -64,11 +62,13 @@ namespace MediaBrowser.Api.Movies { var userId = AuthorizationContext.GetAuthorizationInfo(Request).UserId; + var parentId = string.IsNullOrWhiteSpace(request.ParentId) ? (Guid?)null : new Guid(request.ParentId); + var item = await _collectionManager.CreateCollection(new CollectionCreationOptions { IsLocked = request.IsLocked, Name = request.Name, - ParentId = request.ParentId, + ParentId = parentId, ItemIdList = (request.Ids ?? string.Empty).Split(',').Where(i => !string.IsNullOrWhiteSpace(i)).Select(i => new Guid(i)).ToList(), UserIds = new List { new Guid(userId) } @@ -86,14 +86,14 @@ namespace MediaBrowser.Api.Movies public void Post(AddToCollection request) { - var task = _collectionManager.AddToCollection(request.Id, request.Ids.Split(',').Select(i => new Guid(i))); + var task = _collectionManager.AddToCollection(new Guid(request.Id), request.Ids.Split(',').Select(i => new Guid(i))); Task.WaitAll(task); } public void Delete(RemoveFromCollection request) { - var task = _collectionManager.RemoveFromCollection(request.Id, request.Ids.Split(',').Select(i => new Guid(i))); + var task = _collectionManager.RemoveFromCollection(new Guid(request.Id), request.Ids.Split(',').Select(i => new Guid(i))); Task.WaitAll(task); } diff --git a/MediaBrowser.Api/Movies/MoviesService.cs b/MediaBrowser.Api/Movies/MoviesService.cs index 1a7f6d8f49..513bde871b 100644 --- a/MediaBrowser.Api/Movies/MoviesService.cs +++ b/MediaBrowser.Api/Movies/MoviesService.cs @@ -42,7 +42,7 @@ namespace MediaBrowser.Api.Movies /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// Specify this to localize the search to a specific item or folder. Omit to use the root. @@ -119,7 +119,7 @@ namespace MediaBrowser.Api.Movies public async Task Get(GetMovieRecommendations request) { - var user = _userManager.GetUserById(request.UserId.Value); + var user = _userManager.GetUserById(request.UserId); IEnumerable movies = GetAllLibraryItems(request.UserId, _userManager, _libraryManager, request.ParentId, i => i is Movie); @@ -167,10 +167,10 @@ namespace MediaBrowser.Api.Movies private async Task GetSimilarItemsResult(BaseGetSimilarItemsFromItem request, Func includeInSearch, Func getSimilarityScore) { - var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null; var item = string.IsNullOrEmpty(request.Id) ? - (request.UserId.HasValue ? user.RootFolder : + (!string.IsNullOrWhiteSpace(request.UserId) ? user.RootFolder : _libraryManager.RootFolder) : _libraryManager.GetItemById(request.Id); Func filter = i => i.Id != item.Id && includeInSearch(i); diff --git a/MediaBrowser.Api/Movies/TrailersService.cs b/MediaBrowser.Api/Movies/TrailersService.cs index 3bee59a869..c807bfde65 100644 --- a/MediaBrowser.Api/Movies/TrailersService.cs +++ b/MediaBrowser.Api/Movies/TrailersService.cs @@ -34,7 +34,7 @@ namespace MediaBrowser.Api.Movies /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = false, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } /// @@ -103,7 +103,7 @@ namespace MediaBrowser.Api.Movies public async Task Get(Getrailers request) { - var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null; var result = await GetAllTrailers(user).ConfigureAwait(false); IEnumerable items = result.Items; diff --git a/MediaBrowser.Api/Music/InstantMixService.cs b/MediaBrowser.Api/Music/InstantMixService.cs index 46034dc61a..506b7bc3a0 100644 --- a/MediaBrowser.Api/Music/InstantMixService.cs +++ b/MediaBrowser.Api/Music/InstantMixService.cs @@ -75,7 +75,7 @@ namespace MediaBrowser.Api.Music { var item = _libraryManager.GetItemById(request.Id); - var user = _userManager.GetUserById(request.UserId.Value); + var user = _userManager.GetUserById(request.UserId); var items = _musicManager.GetInstantMixFromItem(item, user); @@ -86,7 +86,7 @@ namespace MediaBrowser.Api.Music { var item = _libraryManager.GetItemById(request.Id); - var user = _userManager.GetUserById(request.UserId.Value); + var user = _userManager.GetUserById(request.UserId); var items = _musicManager.GetInstantMixFromItem(item, user); @@ -97,7 +97,7 @@ namespace MediaBrowser.Api.Music { var item = _libraryManager.GetItemById(request.Id); - var user = _userManager.GetUserById(request.UserId.Value); + var user = _userManager.GetUserById(request.UserId); var items = _musicManager.GetInstantMixFromItem(item, user); @@ -108,7 +108,7 @@ namespace MediaBrowser.Api.Music { var album = _libraryManager.GetItemById(request.Id); - var user = _userManager.GetUserById(request.UserId.Value); + var user = _userManager.GetUserById(request.UserId); var items = _musicManager.GetInstantMixFromItem(album, user); @@ -119,7 +119,7 @@ namespace MediaBrowser.Api.Music { var playlist = (Playlist)_libraryManager.GetItemById(request.Id); - var user = _userManager.GetUserById(request.UserId.Value); + var user = _userManager.GetUserById(request.UserId); var items = _musicManager.GetInstantMixFromItem(playlist, user); @@ -128,7 +128,7 @@ namespace MediaBrowser.Api.Music public object Get(GetInstantMixFromMusicGenre request) { - var user = _userManager.GetUserById(request.UserId.Value); + var user = _userManager.GetUserById(request.UserId); var items = _musicManager.GetInstantMixFromGenres(new[] { request.Name }, user); @@ -137,7 +137,7 @@ namespace MediaBrowser.Api.Music public object Get(GetInstantMixFromArtist request) { - var user = _userManager.GetUserById(request.UserId.Value); + var user = _userManager.GetUserById(request.UserId); var items = _musicManager.GetInstantMixFromArtist(request.Name, user); diff --git a/MediaBrowser.Api/Playback/BaseStreamingService.cs b/MediaBrowser.Api/Playback/BaseStreamingService.cs index 31679aad3c..41d785a34d 100644 --- a/MediaBrowser.Api/Playback/BaseStreamingService.cs +++ b/MediaBrowser.Api/Playback/BaseStreamingService.cs @@ -8,12 +8,12 @@ using MediaBrowser.Controller.Library; using MediaBrowser.Controller.MediaEncoding; using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Dlna; -using MediaBrowser.Model.Drawing; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Extensions; using MediaBrowser.Model.IO; using MediaBrowser.Model.MediaInfo; +using MediaBrowser.Model.Serialization; using System; using System.Collections.Generic; using System.Diagnostics; @@ -23,7 +23,6 @@ using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; -using MediaBrowser.Model.Serialization; namespace MediaBrowser.Api.Playback { @@ -690,7 +689,7 @@ namespace MediaBrowser.Api.Playback // TODO: Perhaps also use original_size=1920x800 ?? return string.Format("subtitles=filename='{0}'{1},setpts=PTS -{2}/TB", - subtitlePath.Replace("'", "\\'").Replace('\\', '/').Replace(":/", "\\:/"), + subtitlePath.Replace('\\', '/').Replace("'", "\\'").Replace(":/", "\\:/"), charsetParam, seconds.ToString(UsCulture)); } @@ -698,7 +697,7 @@ namespace MediaBrowser.Api.Playback var mediaPath = state.MediaPath ?? string.Empty; return string.Format("subtitles='{0}:si={1}',setpts=PTS -{2}/TB", - mediaPath.Replace("'", "\\'").Replace('\\', '/').Replace(":/", "\\:/"), + mediaPath.Replace('\\', '/').Replace("'", "\\'").Replace(":/", "\\:/"), state.InternalSubtitleStreamOffset.ToString(UsCulture), seconds.ToString(UsCulture)); } @@ -773,6 +772,11 @@ namespace MediaBrowser.Api.Playback ? null : audioStream.Channels; + if (inputChannels <= 0) + { + inputChannels = null; + } + var codec = outputAudioCodec ?? string.Empty; if (codec.IndexOf("wma", StringComparison.OrdinalIgnoreCase) != -1) @@ -813,11 +817,11 @@ namespace MediaBrowser.Api.Playback } /// - /// Gets the name of the output audio codec + /// Gets the audio encoder. /// /// The request. /// System.String. - private string GetAudioCodec(StreamRequest request) + protected string GetAudioEncoder(StreamRequest request) { var codec = request.AudioCodec; @@ -846,7 +850,7 @@ namespace MediaBrowser.Api.Playback /// /// The request. /// System.String. - private string GetVideoCodec(VideoStreamRequest request) + protected string GetVideoEncoder(VideoStreamRequest request) { var codec = request.VideoCodec; @@ -1665,13 +1669,13 @@ namespace MediaBrowser.Api.Playback state.OutputAudioBitrate = GetAudioBitrateParam(state.Request, state.AudioStream); state.OutputAudioSampleRate = request.AudioSampleRate; - state.OutputAudioCodec = GetAudioCodec(state.Request); + state.OutputAudioCodec = state.Request.AudioCodec; state.OutputAudioChannels = GetNumAudioChannelsParam(state.Request, state.AudioStream, state.OutputAudioCodec); if (videoRequest != null) { - state.OutputVideoCodec = GetVideoCodec(videoRequest); + state.OutputVideoCodec = state.VideoRequest.VideoCodec; state.OutputVideoBitrate = GetVideoBitrateParamValue(state.VideoRequest, state.VideoStream); if (state.OutputVideoBitrate.HasValue) @@ -1768,6 +1772,12 @@ namespace MediaBrowser.Api.Playback state.InputAudioSync = "1"; } + if (string.Equals(mediaSource.Container, "wma", StringComparison.OrdinalIgnoreCase)) + { + // Seeing some stuttering when transcoding wma to audio-only HLS + state.InputAudioSync = "1"; + } + var mediaStreams = mediaSource.MediaStreams; if (videoRequest != null) @@ -2061,15 +2071,18 @@ namespace MediaBrowser.Api.Playback state.MimeType = mediaProfile.MimeType; } - var transcodingProfile = state.VideoRequest == null ? - profile.GetAudioTranscodingProfile(state.OutputContainer, audioCodec) : - profile.GetVideoTranscodingProfile(state.OutputContainer, audioCodec, videoCodec); - - if (transcodingProfile != null) + if (!state.Request.Static) { - state.EstimateContentLength = transcodingProfile.EstimateContentLength; - state.EnableMpegtsM2TsMode = transcodingProfile.EnableMpegtsM2TsMode; - state.TranscodeSeekInfo = transcodingProfile.TranscodeSeekInfo; + var transcodingProfile = state.VideoRequest == null ? + profile.GetAudioTranscodingProfile(state.OutputContainer, audioCodec) : + profile.GetVideoTranscodingProfile(state.OutputContainer, audioCodec, videoCodec); + + if (transcodingProfile != null) + { + state.EstimateContentLength = transcodingProfile.EstimateContentLength; + state.EnableMpegtsM2TsMode = transcodingProfile.EnableMpegtsM2TsMode; + state.TranscodeSeekInfo = transcodingProfile.TranscodeSeekInfo; + } } } @@ -2088,6 +2101,15 @@ namespace MediaBrowser.Api.Playback responseHeaders["transferMode.dlna.org"] = string.IsNullOrEmpty(transferMode) ? "Streaming" : transferMode; responseHeaders["realTimeInfo.dlna.org"] = "DLNA.ORG_TLAG=*"; + if (string.Equals(GetHeader("getMediaInfo.sec"), "1", StringComparison.OrdinalIgnoreCase)) + { + if (state.RunTimeTicks.HasValue) + { + var ms = TimeSpan.FromTicks(state.RunTimeTicks.Value).TotalMilliseconds; + responseHeaders["MediaInfo.sec"] = string.Format("SEC_Duration={0};", Convert.ToInt32(ms).ToString(CultureInfo.InvariantCulture)); + } + } + if (state.RunTimeTicks.HasValue && !isStaticallyStreamed && profile != null) { AddTimeSeekResponseHeaders(state, responseHeaders); diff --git a/MediaBrowser.Api/Playback/Dash/MpegDashService.cs b/MediaBrowser.Api/Playback/Dash/MpegDashService.cs index 1a90dbb531..47eb38b2d5 100644 --- a/MediaBrowser.Api/Playback/Dash/MpegDashService.cs +++ b/MediaBrowser.Api/Playback/Dash/MpegDashService.cs @@ -378,9 +378,9 @@ namespace MediaBrowser.Api.Playback.Dash protected override string GetAudioArguments(StreamState state) { - var codec = state.OutputAudioCodec; + var codec = GetAudioEncoder(state.Request); - if (codec.Equals("copy", StringComparison.OrdinalIgnoreCase)) + if (string.Equals(codec, "copy", StringComparison.OrdinalIgnoreCase)) { return "-codec:a:0 copy"; } @@ -408,7 +408,7 @@ namespace MediaBrowser.Api.Playback.Dash protected override string GetVideoArguments(StreamState state) { - var codec = state.OutputVideoCodec; + var codec = GetVideoEncoder(state.VideoRequest); var args = "-codec:v:0 " + codec; diff --git a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs index 6ca5c57f3e..ab57e561f5 100644 --- a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs +++ b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs @@ -294,6 +294,10 @@ namespace MediaBrowser.Api.Playback.Hls } } } + } + catch (DirectoryNotFoundException) + { + } catch (FileNotFoundException) { @@ -446,22 +450,29 @@ namespace MediaBrowser.Api.Playback.Hls while (!cancellationToken.IsCancellationRequested) { - using (var fileStream = GetPlaylistFileStream(playlistPath)) + try { - using (var reader = new StreamReader(fileStream)) + using (var fileStream = GetPlaylistFileStream(playlistPath)) { - while (!reader.EndOfStream) + using (var reader = new StreamReader(fileStream)) { - var text = await reader.ReadLineAsync().ConfigureAwait(false); - - // If it appears in the playlist, it's done - if (text.IndexOf(segmentFilename, StringComparison.OrdinalIgnoreCase) != -1) + while (!reader.EndOfStream) { - return GetSegmentResult(segmentPath, segmentIndex, segmentLength, transcodingJob); + var text = await reader.ReadLineAsync().ConfigureAwait(false); + + // If it appears in the playlist, it's done + if (text.IndexOf(segmentFilename, StringComparison.OrdinalIgnoreCase) != -1) + { + return GetSegmentResult(segmentPath, segmentIndex, segmentLength, transcodingJob); + } } } } } + catch (IOException) + { + // May get an error if the file is locked + } await Task.Delay(100, cancellationToken).ConfigureAwait(false); } @@ -775,9 +786,19 @@ namespace MediaBrowser.Api.Playback.Hls protected override string GetAudioArguments(StreamState state) { + var codec = GetAudioEncoder(state.Request); + if (!state.IsOutputVideo) { + if (string.Equals(codec, "copy", StringComparison.OrdinalIgnoreCase)) + { + return "-acodec copy"; + } + var audioTranscodeParams = new List(); + + audioTranscodeParams.Add("-acodec " + codec); + if (state.OutputAudioBitrate.HasValue) { audioTranscodeParams.Add("-ab " + state.OutputAudioBitrate.Value.ToString(UsCulture)); @@ -797,8 +818,6 @@ namespace MediaBrowser.Api.Playback.Hls return string.Join(" ", audioTranscodeParams.ToArray()); } - var codec = state.OutputAudioCodec; - if (string.Equals(codec, "copy", StringComparison.OrdinalIgnoreCase)) { return "-codec:a:0 copy"; @@ -832,7 +851,7 @@ namespace MediaBrowser.Api.Playback.Hls return string.Empty; } - var codec = state.OutputVideoCodec; + var codec = GetVideoEncoder(state.VideoRequest); var args = "-codec:v:0 " + codec; @@ -879,7 +898,7 @@ namespace MediaBrowser.Api.Playback.Hls if (!EnableSplitTranscoding(state)) { - args += " -copyts"; + //args += " -copyts"; } return args; @@ -910,11 +929,11 @@ namespace MediaBrowser.Api.Playback.Hls //toTimeParam = " -to " + MediaEncoder.GetTimeParameter(endTime); toTimeParam = " -t " + MediaEncoder.GetTimeParameter(TimeSpan.FromSeconds(durationSeconds).Ticks); } + } - if (state.IsOutputVideo && !string.Equals(state.OutputVideoCodec, "copy", StringComparison.OrdinalIgnoreCase) && (state.Request.StartTimeTicks ?? 0) > 0) - { - timestampOffsetParam = " -output_ts_offset " + MediaEncoder.GetTimeParameter(state.Request.StartTimeTicks ?? 0).ToString(CultureInfo.InvariantCulture); - } + if (state.IsOutputVideo && !string.Equals(state.OutputVideoCodec, "copy", StringComparison.OrdinalIgnoreCase) && (state.Request.StartTimeTicks ?? 0) > 0) + { + timestampOffsetParam = " -output_ts_offset " + MediaEncoder.GetTimeParameter(state.Request.StartTimeTicks ?? 0).ToString(CultureInfo.InvariantCulture); } var mapArgs = state.IsOutputVideo ? GetMapArgs(state) : string.Empty; @@ -959,6 +978,7 @@ namespace MediaBrowser.Api.Playback.Hls private bool EnableSplitTranscoding(StreamState state) { + return false; if (string.Equals(Request.QueryString["EnableSplitTranscoding"], "false", StringComparison.OrdinalIgnoreCase)) { return false; diff --git a/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs b/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs index f21be190fe..d8e3423fcf 100644 --- a/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs +++ b/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs @@ -48,9 +48,9 @@ namespace MediaBrowser.Api.Playback.Hls /// System.String. protected override string GetAudioArguments(StreamState state) { - var codec = state.OutputAudioCodec; + var codec = GetAudioEncoder(state.Request); - if (codec.Equals("copy", StringComparison.OrdinalIgnoreCase)) + if (string.Equals(codec, "copy", StringComparison.OrdinalIgnoreCase)) { return "-codec:a:0 copy"; } @@ -83,7 +83,7 @@ namespace MediaBrowser.Api.Playback.Hls /// System.String. protected override string GetVideoArguments(StreamState state) { - var codec = state.OutputVideoCodec; + var codec = GetVideoEncoder(state.VideoRequest); var args = "-codec:v:0 " + codec; diff --git a/MediaBrowser.Api/Playback/MediaInfoService.cs b/MediaBrowser.Api/Playback/MediaInfoService.cs index 72d4961cd7..0b7b501340 100644 --- a/MediaBrowser.Api/Playback/MediaInfoService.cs +++ b/MediaBrowser.Api/Playback/MediaInfoService.cs @@ -46,7 +46,7 @@ namespace MediaBrowser.Api.Playback } [Route("/Playback/BitrateTest", "GET")] - public class GetBitrateTestBytes : IReturn + public class GetBitrateTestBytes { [ApiMember(Name = "Size", Description = "Size", IsRequired = true, DataType = "int", ParameterType = "query", Verb = "GET")] public long Size { get; set; } diff --git a/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs b/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs index 041b4ea41d..910ac18e7b 100644 --- a/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs +++ b/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs @@ -1,12 +1,10 @@ -using System.Globalization; -using MediaBrowser.Common.IO; +using MediaBrowser.Common.IO; using MediaBrowser.Common.Net; using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Devices; using MediaBrowser.Controller.Dlna; using MediaBrowser.Controller.Drawing; using MediaBrowser.Controller.Library; -using MediaBrowser.Controller.LiveTv; using MediaBrowser.Controller.MediaEncoding; using MediaBrowser.Controller.Net; using MediaBrowser.Model.IO; @@ -15,6 +13,7 @@ using MediaBrowser.Model.Serialization; using ServiceStack.Web; using System; using System.Collections.Generic; +using System.Globalization; using System.IO; using System.Threading; using System.Threading.Tasks; diff --git a/MediaBrowser.Api/Playback/Progressive/VideoService.cs b/MediaBrowser.Api/Playback/Progressive/VideoService.cs index 283f9671fa..ebd72b2ce1 100644 --- a/MediaBrowser.Api/Playback/Progressive/VideoService.cs +++ b/MediaBrowser.Api/Playback/Progressive/VideoService.cs @@ -89,7 +89,7 @@ namespace MediaBrowser.Api.Playback.Progressive protected override string GetCommandLineArguments(string outputPath, StreamState state, bool isEncoding) { // Get the output codec name - var videoCodec = state.OutputVideoCodec; + var videoCodec = GetVideoEncoder(state.VideoRequest); var format = string.Empty; var keyFrame = string.Empty; @@ -183,11 +183,11 @@ namespace MediaBrowser.Api.Playback.Progressive } // Get the output codec name - var codec = state.OutputAudioCodec; + var codec = GetAudioEncoder(state.Request); var args = "-codec:a:0 " + codec; - if (codec.Equals("copy", StringComparison.OrdinalIgnoreCase)) + if (string.Equals(codec, "copy", StringComparison.OrdinalIgnoreCase)) { return args; } diff --git a/MediaBrowser.Api/PluginService.cs b/MediaBrowser.Api/PluginService.cs index 4af9bfe58a..eb49914eb1 100644 --- a/MediaBrowser.Api/PluginService.cs +++ b/MediaBrowser.Api/PluginService.cs @@ -42,7 +42,7 @@ namespace MediaBrowser.Api /// /// The id. [ApiMember(Name = "Id", Description = "Plugin Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")] - public Guid Id { get; set; } + public string Id { get; set; } } /// @@ -57,7 +57,7 @@ namespace MediaBrowser.Api /// /// The id. [ApiMember(Name = "Id", Description = "Plugin Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid Id { get; set; } + public string Id { get; set; } } /// @@ -72,7 +72,7 @@ namespace MediaBrowser.Api /// /// The id. [ApiMember(Name = "Id", Description = "Plugin Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid Id { get; set; } + public string Id { get; set; } /// /// The raw Http Request Input Stream @@ -239,7 +239,8 @@ namespace MediaBrowser.Api /// System.Object. public object Get(GetPluginConfiguration request) { - var plugin = _appHost.Plugins.First(p => p.Id == request.Id); + var guid = new Guid(request.Id); + var plugin = _appHost.Plugins.First(p => p.Id == guid); var dateModified = plugin.ConfigurationDateLastModified; @@ -298,7 +299,8 @@ namespace MediaBrowser.Api /// The request. public void Delete(UninstallPlugin request) { - var plugin = _appHost.Plugins.First(p => p.Id == request.Id); + var guid = new Guid(request.Id); + var plugin = _appHost.Plugins.First(p => p.Id == guid); _installationManager.UninstallPlugin(plugin); } diff --git a/MediaBrowser.Api/Reports/ReportRequests.cs b/MediaBrowser.Api/Reports/ReportRequests.cs index 939b492826..7fe0bfba1d 100644 --- a/MediaBrowser.Api/Reports/ReportRequests.cs +++ b/MediaBrowser.Api/Reports/ReportRequests.cs @@ -1,10 +1,9 @@ -using System; -using System.Linq; -using MediaBrowser.Api.UserLibrary; -using MediaBrowser.Controller.Net; +using MediaBrowser.Api.UserLibrary; using MediaBrowser.Model.Entities; using ServiceStack; +using System; using System.Collections.Generic; +using System.Linq; namespace MediaBrowser.Api.Reports { @@ -15,7 +14,7 @@ namespace MediaBrowser.Api.Reports /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = false, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// Limit results to items containing a specific person diff --git a/MediaBrowser.Api/Reports/ReportsService.cs b/MediaBrowser.Api/Reports/ReportsService.cs index b13e5628cc..4438876f7f 100644 --- a/MediaBrowser.Api/Reports/ReportsService.cs +++ b/MediaBrowser.Api/Reports/ReportsService.cs @@ -175,7 +175,7 @@ namespace MediaBrowser.Api.Reports { // Placeholder in case needed later request.Recursive = true; - var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null; request.Fields = "MediaSources,DateCreated,Settings,Studios,SyncInfo,ItemCounts"; var parentItem = string.IsNullOrEmpty(request.ParentId) ? diff --git a/MediaBrowser.Api/Session/SessionsService.cs b/MediaBrowser.Api/Session/SessionsService.cs index d4ea6a0eb0..1160f685c6 100644 --- a/MediaBrowser.Api/Session/SessionsService.cs +++ b/MediaBrowser.Api/Session/SessionsService.cs @@ -21,7 +21,7 @@ namespace MediaBrowser.Api.Session public class GetSessions : IReturn> { [ApiMember(Name = "ControllableByUserId", Description = "Optional. Filter by sessions that a given user is allowed to remote control.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? ControllableByUserId { get; set; } + public string ControllableByUserId { get; set; } [ApiMember(Name = "DeviceId", Description = "Optional. Filter by device id.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] public string DeviceId { get; set; } @@ -200,7 +200,7 @@ namespace MediaBrowser.Api.Session public string Id { get; set; } [ApiMember(Name = "UserId", Description = "UserId Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid UserId { get; set; } + public string UserId { get; set; } } [Route("/Sessions/{Id}/Users/{UserId}", "DELETE", Summary = "Removes an additional user from a session")] @@ -211,7 +211,7 @@ namespace MediaBrowser.Api.Session public string Id { get; set; } [ApiMember(Name = "UserId", Description = "UserId Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid UserId { get; set; } + public string UserId { get; set; } } [Route("/Sessions/Capabilities", "POST", Summary = "Updates capabilities for a device")] @@ -375,15 +375,15 @@ namespace MediaBrowser.Api.Session result = result.Where(i => string.Equals(i.DeviceId, request.DeviceId, StringComparison.OrdinalIgnoreCase)); } - if (request.ControllableByUserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.ControllableByUserId)) { result = result.Where(i => i.SupportsMediaControl); - var user = _userManager.GetUserById(request.ControllableByUserId.Value); + var user = _userManager.GetUserById(request.ControllableByUserId); if (!user.Policy.EnableRemoteControlOfOtherUsers) { - result = result.Where(i => !i.UserId.HasValue || i.ContainsUser(request.ControllableByUserId.Value)); + result = result.Where(i => !i.UserId.HasValue || i.ContainsUser(request.ControllableByUserId)); } if (!user.Policy.EnableSharedDeviceControl) diff --git a/MediaBrowser.Api/SimilarItemsHelper.cs b/MediaBrowser.Api/SimilarItemsHelper.cs index fb04dd0301..91e7497783 100644 --- a/MediaBrowser.Api/SimilarItemsHelper.cs +++ b/MediaBrowser.Api/SimilarItemsHelper.cs @@ -32,7 +32,7 @@ namespace MediaBrowser.Api /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// The maximum number of items to return @@ -70,10 +70,10 @@ namespace MediaBrowser.Api /// ItemsResult. internal static ItemsResult GetSimilarItemsResult(DtoOptions dtoOptions, IUserManager userManager, IItemRepository itemRepository, ILibraryManager libraryManager, IUserDataManager userDataRepository, IDtoService dtoService, ILogger logger, BaseGetSimilarItemsFromItem request, Func includeInSearch, Func getSimilarityScore) { - var user = request.UserId.HasValue ? userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? userManager.GetUserById(request.UserId) : null; var item = string.IsNullOrEmpty(request.Id) ? - (request.UserId.HasValue ? user.RootFolder : + (!string.IsNullOrWhiteSpace(request.UserId) ? user.RootFolder : libraryManager.RootFolder) : libraryManager.GetItemById(request.Id); Func filter = i => i.Id != item.Id && includeInSearch(i); diff --git a/MediaBrowser.Api/TvShowsService.cs b/MediaBrowser.Api/TvShowsService.cs index 9c9feead50..29a4a8bb53 100644 --- a/MediaBrowser.Api/TvShowsService.cs +++ b/MediaBrowser.Api/TvShowsService.cs @@ -77,7 +77,7 @@ namespace MediaBrowser.Api /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Skips over a given number of items within the results. Use for paging. @@ -130,7 +130,7 @@ namespace MediaBrowser.Api /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Fields to return within the items, in addition to basic information @@ -140,7 +140,7 @@ namespace MediaBrowser.Api public string Fields { get; set; } [ApiMember(Name = "Id", Description = "The series id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid Id { get; set; } + public string Id { get; set; } [ApiMember(Name = "Season", Description = "Optional filter by season number.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] public int? Season { get; set; } @@ -183,7 +183,7 @@ namespace MediaBrowser.Api /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Fields to return within the items, in addition to basic information @@ -193,7 +193,7 @@ namespace MediaBrowser.Api public string Fields { get; set; } [ApiMember(Name = "Id", Description = "The series id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid Id { get; set; } + public string Id { get; set; } [ApiMember(Name = "IsSpecialSeason", Description = "Optional. Filter by special season.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")] public bool? IsSpecialSeason { get; set; } diff --git a/MediaBrowser.Api/UserLibrary/ArtistsService.cs b/MediaBrowser.Api/UserLibrary/ArtistsService.cs index 9f3f174657..2393d05335 100644 --- a/MediaBrowser.Api/UserLibrary/ArtistsService.cs +++ b/MediaBrowser.Api/UserLibrary/ArtistsService.cs @@ -40,7 +40,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } /// @@ -84,9 +84,9 @@ namespace MediaBrowser.Api.UserLibrary var dtoOptions = GetDtoOptions(request); - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { - var user = UserManager.GetUserById(request.UserId.Value); + var user = UserManager.GetUserById(request.UserId); return DtoService.GetBaseItemDto(item, dtoOptions, user); } diff --git a/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs b/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs index b2364ce3c6..8084fd083b 100644 --- a/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs +++ b/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs @@ -61,9 +61,9 @@ namespace MediaBrowser.Api.UserLibrary BaseItem parentItem; List libraryItems = null; - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { - user = UserManager.GetUserById(request.UserId.Value); + user = UserManager.GetUserById(request.UserId); parentItem = string.IsNullOrEmpty(request.ParentId) ? user.RootFolder : LibraryManager.GetItemById(request.ParentId); if (RequiresLibraryItems(request, dtoOptions)) @@ -92,7 +92,7 @@ namespace MediaBrowser.Api.UserLibrary { var folder = (Folder)parentItem; - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { items = request.Recursive ? folder.GetRecursiveChildren(user, filter) : @@ -388,7 +388,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } [ApiMember(Name = "NameStartsWithOrGreater", Description = "Optional filter by items whose name is sorted equally or greater than a given input string.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] public string NameStartsWithOrGreater { get; set; } diff --git a/MediaBrowser.Api/UserLibrary/GameGenresService.cs b/MediaBrowser.Api/UserLibrary/GameGenresService.cs index 2f7430d333..f9d0f0d0fa 100644 --- a/MediaBrowser.Api/UserLibrary/GameGenresService.cs +++ b/MediaBrowser.Api/UserLibrary/GameGenresService.cs @@ -37,7 +37,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } [Authenticated] @@ -71,9 +71,9 @@ namespace MediaBrowser.Api.UserLibrary var dtoOptions = GetDtoOptions(request); - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { - var user = UserManager.GetUserById(request.UserId.Value); + var user = UserManager.GetUserById(request.UserId); return DtoService.GetBaseItemDto(item, dtoOptions, user); } diff --git a/MediaBrowser.Api/UserLibrary/GenresService.cs b/MediaBrowser.Api/UserLibrary/GenresService.cs index 63c0575bff..0702468861 100644 --- a/MediaBrowser.Api/UserLibrary/GenresService.cs +++ b/MediaBrowser.Api/UserLibrary/GenresService.cs @@ -39,7 +39,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } /// @@ -76,9 +76,9 @@ namespace MediaBrowser.Api.UserLibrary var dtoOptions = GetDtoOptions(request); - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { - var user = UserManager.GetUserById(request.UserId.Value); + var user = UserManager.GetUserById(request.UserId); return DtoService.GetBaseItemDto(item, dtoOptions, user); } diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs index 51f88d5743..bc2e4699ce 100644 --- a/MediaBrowser.Api/UserLibrary/ItemsService.cs +++ b/MediaBrowser.Api/UserLibrary/ItemsService.cs @@ -30,7 +30,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = false, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// Limit results to items containing a specific person @@ -325,7 +325,7 @@ namespace MediaBrowser.Api.UserLibrary private async Task GetItems(GetItems request) { var parentItem = string.IsNullOrEmpty(request.ParentId) ? null : _libraryManager.GetItemById(request.ParentId); - var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null; var result = await GetItemsToSerialize(request, user, parentItem).ConfigureAwait(false); diff --git a/MediaBrowser.Api/UserLibrary/MusicGenresService.cs b/MediaBrowser.Api/UserLibrary/MusicGenresService.cs index 1fe9dfaaa3..e63d6c0f47 100644 --- a/MediaBrowser.Api/UserLibrary/MusicGenresService.cs +++ b/MediaBrowser.Api/UserLibrary/MusicGenresService.cs @@ -37,7 +37,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } [Authenticated] @@ -71,9 +71,9 @@ namespace MediaBrowser.Api.UserLibrary var dtoOptions = GetDtoOptions(request); - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { - var user = UserManager.GetUserById(request.UserId.Value); + var user = UserManager.GetUserById(request.UserId); return DtoService.GetBaseItemDto(item, dtoOptions, user); } diff --git a/MediaBrowser.Api/UserLibrary/PersonsService.cs b/MediaBrowser.Api/UserLibrary/PersonsService.cs index 08ee6e462e..b7fb4f542d 100644 --- a/MediaBrowser.Api/UserLibrary/PersonsService.cs +++ b/MediaBrowser.Api/UserLibrary/PersonsService.cs @@ -43,7 +43,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } /// @@ -87,9 +87,9 @@ namespace MediaBrowser.Api.UserLibrary var dtoOptions = GetDtoOptions(request); - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { - var user = UserManager.GetUserById(request.UserId.Value); + var user = UserManager.GetUserById(request.UserId); return DtoService.GetBaseItemDto(item, dtoOptions, user); } diff --git a/MediaBrowser.Api/UserLibrary/PlaystateService.cs b/MediaBrowser.Api/UserLibrary/PlaystateService.cs index f66f307db0..5f32725d8a 100644 --- a/MediaBrowser.Api/UserLibrary/PlaystateService.cs +++ b/MediaBrowser.Api/UserLibrary/PlaystateService.cs @@ -23,7 +23,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid UserId { get; set; } + public string UserId { get; set; } [ApiMember(Name = "DatePlayed", Description = "The date the item was played (if any). Format = yyyyMMddHHmmss", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")] public string DatePlayed { get; set; } @@ -47,7 +47,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -90,7 +90,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -143,7 +143,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -198,7 +198,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. diff --git a/MediaBrowser.Api/UserLibrary/StudiosService.cs b/MediaBrowser.Api/UserLibrary/StudiosService.cs index ae1da03468..d6a7db14fb 100644 --- a/MediaBrowser.Api/UserLibrary/StudiosService.cs +++ b/MediaBrowser.Api/UserLibrary/StudiosService.cs @@ -38,7 +38,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } /// @@ -75,9 +75,9 @@ namespace MediaBrowser.Api.UserLibrary var dtoOptions = GetDtoOptions(request); - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { - var user = UserManager.GetUserById(request.UserId.Value); + var user = UserManager.GetUserById(request.UserId); return DtoService.GetBaseItemDto(item, dtoOptions, user); } diff --git a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs index aa6e227d85..c2c481cb6f 100644 --- a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs +++ b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs @@ -5,9 +5,7 @@ using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Net; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; -using MediaBrowser.Model.Library; using MediaBrowser.Model.Querying; -using MoreLinq; using ServiceStack; using System; using System.Collections.Generic; @@ -28,7 +26,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -49,7 +47,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } } /// @@ -63,7 +61,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the item id. @@ -84,7 +82,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -105,7 +103,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -126,7 +124,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -147,7 +145,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -175,7 +173,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -196,7 +194,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] - public Guid UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -515,7 +513,7 @@ namespace MediaBrowser.Api.UserLibrary /// The item id. /// if set to true [is favorite]. /// Task{UserItemDataDto}. - private async Task MarkFavorite(Guid userId, string itemId, bool isFavorite) + private async Task MarkFavorite(string userId, string itemId, bool isFavorite) { var user = _userManager.GetUserById(userId); @@ -563,7 +561,7 @@ namespace MediaBrowser.Api.UserLibrary /// The item id. /// if set to true [likes]. /// Task{UserItemDataDto}. - private async Task UpdateUserItemRating(Guid userId, string itemId, bool? likes) + private async Task UpdateUserItemRating(string userId, string itemId, bool? likes) { var user = _userManager.GetUserById(userId); diff --git a/MediaBrowser.Api/UserLibrary/YearsService.cs b/MediaBrowser.Api/UserLibrary/YearsService.cs index d95496333a..859b9f9592 100644 --- a/MediaBrowser.Api/UserLibrary/YearsService.cs +++ b/MediaBrowser.Api/UserLibrary/YearsService.cs @@ -38,7 +38,7 @@ namespace MediaBrowser.Api.UserLibrary /// /// The user id. [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } } /// @@ -75,9 +75,9 @@ namespace MediaBrowser.Api.UserLibrary var dtoOptions = GetDtoOptions(request); - if (request.UserId.HasValue) + if (!string.IsNullOrWhiteSpace(request.UserId)) { - var user = UserManager.GetUserById(request.UserId.Value); + var user = UserManager.GetUserById(request.UserId); return DtoService.GetBaseItemDto(item, dtoOptions, user); } diff --git a/MediaBrowser.Api/VideosService.cs b/MediaBrowser.Api/VideosService.cs index d1b0eb05fd..a65bee7ef7 100644 --- a/MediaBrowser.Api/VideosService.cs +++ b/MediaBrowser.Api/VideosService.cs @@ -19,7 +19,7 @@ namespace MediaBrowser.Api public class GetAdditionalParts : IReturn { [ApiMember(Name = "UserId", Description = "Optional. Filter by user id, and attach user data", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] - public Guid? UserId { get; set; } + public string UserId { get; set; } /// /// Gets or sets the id. @@ -71,10 +71,10 @@ namespace MediaBrowser.Api /// System.Object. public object Get(GetAdditionalParts request) { - var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; + var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null; var item = string.IsNullOrEmpty(request.Id) - ? (request.UserId.HasValue + ? (!string.IsNullOrWhiteSpace(request.UserId) ? user.RootFolder : _libraryManager.RootFolder) : _libraryManager.GetItemById(request.Id); diff --git a/MediaBrowser.Common.Implementations/BaseApplicationPaths.cs b/MediaBrowser.Common.Implementations/BaseApplicationPaths.cs index 4ad63b2e3f..9ba2effd3a 100644 --- a/MediaBrowser.Common.Implementations/BaseApplicationPaths.cs +++ b/MediaBrowser.Common.Implementations/BaseApplicationPaths.cs @@ -24,7 +24,10 @@ namespace MediaBrowser.Common.Implementations /// /// Gets the path to the system folder /// - public string ProgramSystemPath { get { return Path.Combine(ProgramDataPath, "system"); } } + public string ProgramSystemPath + { + get { return Path.GetDirectoryName(ApplicationPath); } + } /// /// The _data directory diff --git a/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs b/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs index 94c91c55aa..ae2148f086 100644 --- a/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs +++ b/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs @@ -105,6 +105,23 @@ namespace MediaBrowser.Common.Implementations.HttpClientManager return client; } + private WebRequest CreateWebRequest(string url) + { + try + { + return WebRequest.Create(url); + } + catch (NotSupportedException) + { + //Webrequest creation does fail on MONO randomly when using WebRequest.Create + //the issue occurs in the GetCreator method here: http://www.oschina.net/code/explore/mono-2.8.1/mcs/class/System/System.Net/WebRequest.cs + + var type = Type.GetType("System.Net.HttpRequestCreator, System, Version=4.0.0.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"); + var creator = Activator.CreateInstance(type, nonPublic: true) as IWebRequestCreate; + return creator.Create(new Uri(url)) as HttpWebRequest; + } + } + private WebRequest GetRequest(HttpRequestOptions options, string method, bool enableHttpCompression) { var request = WebRequest.Create(options.Url); @@ -723,9 +740,20 @@ namespace MediaBrowser.Common.Implementations.HttpClientManager /// System.String. private string GetHostFromUrl(string url) { - var start = url.IndexOf("://", StringComparison.OrdinalIgnoreCase) + 3; - var len = url.IndexOf('/', start) - start; - return url.Substring(start, len); + var index = url.IndexOf("://", StringComparison.OrdinalIgnoreCase); + + if (index != -1) + { + url = url.Substring(index + 3); + var host = url.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(); + + if (!string.IsNullOrWhiteSpace(host)) + { + return host; + } + } + + return url; } /// diff --git a/MediaBrowser.Controller/Channels/ChannelAudioItem.cs b/MediaBrowser.Controller/Channels/ChannelAudioItem.cs index 82fe66c7ba..aa4b6731c7 100644 --- a/MediaBrowser.Controller/Channels/ChannelAudioItem.cs +++ b/MediaBrowser.Controller/Channels/ChannelAudioItem.cs @@ -15,7 +15,6 @@ namespace MediaBrowser.Controller.Channels { public string ExternalId { get; set; } - public string ChannelId { get; set; } public string DataVersion { get; set; } public ChannelItemType ChannelItemType { get; set; } diff --git a/MediaBrowser.Controller/Channels/ChannelFolderItem.cs b/MediaBrowser.Controller/Channels/ChannelFolderItem.cs index 641d37161a..7e9da52a92 100644 --- a/MediaBrowser.Controller/Channels/ChannelFolderItem.cs +++ b/MediaBrowser.Controller/Channels/ChannelFolderItem.cs @@ -12,7 +12,6 @@ namespace MediaBrowser.Controller.Channels { public string ExternalId { get; set; } - public string ChannelId { get; set; } public string DataVersion { get; set; } public ChannelItemType ChannelItemType { get; set; } diff --git a/MediaBrowser.Controller/Channels/ChannelVideoItem.cs b/MediaBrowser.Controller/Channels/ChannelVideoItem.cs index ef3cc7cbab..ca5e343f8c 100644 --- a/MediaBrowser.Controller/Channels/ChannelVideoItem.cs +++ b/MediaBrowser.Controller/Channels/ChannelVideoItem.cs @@ -16,7 +16,6 @@ namespace MediaBrowser.Controller.Channels { public string ExternalId { get; set; } - public string ChannelId { get; set; } public string DataVersion { get; set; } public ChannelItemType ChannelItemType { get; set; } diff --git a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs index c060f53a69..8a77d76165 100644 --- a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs +++ b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs @@ -121,6 +121,15 @@ namespace MediaBrowser.Controller.Entities.Audio .Select(i => i.GetLookupInfo()) .ToList(); + var album = id.SongInfos + .Select(i => i.Album) + .FirstOrDefault(i => !string.IsNullOrWhiteSpace(i)); + + if (!string.IsNullOrWhiteSpace(album)) + { + id.Name = album; + } + return id; } } diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs index 8b6cbdc931..014b3ae6a4 100644 --- a/MediaBrowser.Controller/Entities/BaseItem.cs +++ b/MediaBrowser.Controller/Entities/BaseItem.cs @@ -59,6 +59,12 @@ namespace MediaBrowser.Controller.Entities public List ImageInfos { get; set; } + /// + /// Gets or sets the channel identifier. + /// + /// The channel identifier. + public string ChannelId { get; set; } + [IgnoreDataMember] public virtual bool SupportsAddingToPlaylist { diff --git a/MediaBrowser.Controller/Entities/IHasId.cs b/MediaBrowser.Controller/Entities/IHasId.cs new file mode 100644 index 0000000000..9698adf7ac --- /dev/null +++ b/MediaBrowser.Controller/Entities/IHasId.cs @@ -0,0 +1,9 @@ +using System; + +namespace MediaBrowser.Controller.Entities +{ + public interface IHasId + { + Guid Id { get; } + } +} diff --git a/MediaBrowser.Controller/Entities/IHasImages.cs b/MediaBrowser.Controller/Entities/IHasImages.cs index 1871d7b68a..ffb351c943 100644 --- a/MediaBrowser.Controller/Entities/IHasImages.cs +++ b/MediaBrowser.Controller/Entities/IHasImages.cs @@ -1,13 +1,12 @@ using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Entities; -using System; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; namespace MediaBrowser.Controller.Entities { - public interface IHasImages : IHasProviderIds + public interface IHasImages : IHasProviderIds, IHasId { /// /// Gets the name. @@ -27,12 +26,6 @@ namespace MediaBrowser.Controller.Entities /// The file name without extension. string FileNameWithoutExtension { get; } - /// - /// Gets the identifier. - /// - /// The identifier. - Guid Id { get; } - /// /// Gets the type of the location. /// diff --git a/MediaBrowser.Controller/Entities/IHasMediaSources.cs b/MediaBrowser.Controller/Entities/IHasMediaSources.cs index 17a1478068..85ce3c7817 100644 --- a/MediaBrowser.Controller/Entities/IHasMediaSources.cs +++ b/MediaBrowser.Controller/Entities/IHasMediaSources.cs @@ -1,17 +1,10 @@ using MediaBrowser.Model.Dto; -using System; using System.Collections.Generic; namespace MediaBrowser.Controller.Entities { - public interface IHasMediaSources + public interface IHasMediaSources : IHasId { - /// - /// Gets the identifier. - /// - /// The identifier. - Guid Id { get; } - /// /// Gets the media sources. /// diff --git a/MediaBrowser.Controller/Entities/IHasProgramAttributes.cs b/MediaBrowser.Controller/Entities/IHasProgramAttributes.cs new file mode 100644 index 0000000000..391c8f7a7e --- /dev/null +++ b/MediaBrowser.Controller/Entities/IHasProgramAttributes.cs @@ -0,0 +1,19 @@ +using MediaBrowser.Model.LiveTv; +using System; + +namespace MediaBrowser.Controller.Entities +{ + public interface IHasProgramAttributes + { + bool IsMovie { get; set; } + bool IsSports { get; set; } + bool IsNews { get; set; } + bool IsKids { get; set; } + bool IsRepeat { get; set; } + bool? IsHD { get; set; } + bool IsLive { get; set; } + bool IsPremiere { get; set; } + ProgramAudio? Audio { get; set; } + DateTime? OriginalAirDate { get; set; } + } +} diff --git a/MediaBrowser.Controller/Entities/IHasStartDate.cs b/MediaBrowser.Controller/Entities/IHasStartDate.cs new file mode 100644 index 0000000000..a6714fb964 --- /dev/null +++ b/MediaBrowser.Controller/Entities/IHasStartDate.cs @@ -0,0 +1,9 @@ +using System; + +namespace MediaBrowser.Controller.Entities +{ + public interface IHasStartDate + { + DateTime StartDate { get; set; } + } +} diff --git a/MediaBrowser.Controller/Entities/IHasUserData.cs b/MediaBrowser.Controller/Entities/IHasUserData.cs index d576d90c45..34a8208533 100644 --- a/MediaBrowser.Controller/Entities/IHasUserData.cs +++ b/MediaBrowser.Controller/Entities/IHasUserData.cs @@ -1,19 +1,12 @@ using MediaBrowser.Model.Dto; -using System; namespace MediaBrowser.Controller.Entities { /// /// Interface IHasUserData /// - public interface IHasUserData + public interface IHasUserData : IHasId { - /// - /// Gets or sets the identifier. - /// - /// The identifier. - Guid Id { get; set; } - /// /// Gets the user data key. /// diff --git a/MediaBrowser.Controller/Entities/InternalItemsQuery.cs b/MediaBrowser.Controller/Entities/InternalItemsQuery.cs index 727f756f15..faa9bc8756 100644 --- a/MediaBrowser.Controller/Entities/InternalItemsQuery.cs +++ b/MediaBrowser.Controller/Entities/InternalItemsQuery.cs @@ -73,6 +73,18 @@ namespace MediaBrowser.Controller.Entities public string[] Tags { get; set; } public string[] OfficialRatings { get; set; } + public DateTime? MinStartDate { get; set; } + public DateTime? MaxStartDate { get; set; } + public DateTime? MinEndDate { get; set; } + public DateTime? MaxEndDate { get; set; } + public bool? IsAiring { get; set; } + + public bool? IsMovie { get; set; } + public bool? IsSports { get; set; } + public bool? IsKids { get; set; } + + public string[] ChannelIds { get; set; } + public InternalItemsQuery() { Tags = new string[] { }; @@ -89,6 +101,7 @@ namespace MediaBrowser.Controller.Entities Years = new int[] { }; PersonTypes = new string[] { }; PersonIds = new string[] { }; + ChannelIds = new string[] { }; } } } diff --git a/MediaBrowser.Controller/Library/ILibraryManager.cs b/MediaBrowser.Controller/Library/ILibraryManager.cs index c009121154..aa8799fa6e 100644 --- a/MediaBrowser.Controller/Library/ILibraryManager.cs +++ b/MediaBrowser.Controller/Library/ILibraryManager.cs @@ -10,6 +10,7 @@ using System.Collections.Generic; using System.IO; using System.Threading; using System.Threading.Tasks; +using MediaBrowser.Model.Querying; namespace MediaBrowser.Controller.Library { @@ -132,6 +133,13 @@ namespace MediaBrowser.Controller.Library /// BaseItem. BaseItem GetItemById(Guid id); + /// + /// Gets the items. + /// + /// The query. + /// QueryResult<BaseItem>. + QueryResult GetItems(InternalItemsQuery query); + /// /// Gets the memory item by identifier. /// diff --git a/MediaBrowser.Controller/Library/IUserDataManager.cs b/MediaBrowser.Controller/Library/IUserDataManager.cs index f230f14725..56ac14e9df 100644 --- a/MediaBrowser.Controller/Library/IUserDataManager.cs +++ b/MediaBrowser.Controller/Library/IUserDataManager.cs @@ -29,6 +29,14 @@ namespace MediaBrowser.Controller.Library /// Task. Task SaveUserData(Guid userId, IHasUserData item, UserItemData userData, UserDataSaveReason reason, CancellationToken cancellationToken); + /// + /// Gets the user data. + /// + /// The user id. + /// The key. + /// Task{UserItemData}. + UserItemData GetUserData(string userId, string key); + /// /// Gets the user data. /// diff --git a/MediaBrowser.Controller/LiveTv/ILiveTvItem.cs b/MediaBrowser.Controller/LiveTv/ILiveTvItem.cs index 6c277a2e19..36727f4aee 100644 --- a/MediaBrowser.Controller/LiveTv/ILiveTvItem.cs +++ b/MediaBrowser.Controller/LiveTv/ILiveTvItem.cs @@ -1,10 +1,10 @@ -using System; +using MediaBrowser.Controller.Entities; namespace MediaBrowser.Controller.LiveTv { - public interface ILiveTvItem + public interface ILiveTvItem : IHasId { - Guid Id { get; } string ServiceName { get; set; } + string ExternalId { get; set; } } } diff --git a/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs b/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs index 53eb18e7a8..3aa1f66efb 100644 --- a/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs +++ b/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs @@ -79,7 +79,7 @@ namespace MediaBrowser.Controller.LiveTv /// The cancellation token. /// The user. /// Task{RecordingInfoDto}. - Task GetRecording(string id, DtoOptions options, CancellationToken cancellationToken, User user = null); + Task GetRecording(string id, DtoOptions options, CancellationToken cancellationToken, User user = null); /// /// Gets the channel. @@ -113,7 +113,7 @@ namespace MediaBrowser.Controller.LiveTv /// The options. /// The cancellation token. /// QueryResult{RecordingInfoDto}. - Task> GetRecordings(RecordingQuery query, DtoOptions options, CancellationToken cancellationToken); + Task> GetRecordings(RecordingQuery query, DtoOptions options, CancellationToken cancellationToken); /// /// Gets the timers. @@ -170,7 +170,7 @@ namespace MediaBrowser.Controller.LiveTv /// The cancellation token. /// The user. /// Task{ProgramInfoDto}. - Task GetProgram(string id, CancellationToken cancellationToken, User user = null); + Task GetProgram(string id, CancellationToken cancellationToken, User user = null); /// /// Gets the programs. @@ -178,7 +178,7 @@ namespace MediaBrowser.Controller.LiveTv /// The query. /// The cancellation token. /// IEnumerable{ProgramInfo}. - Task> GetPrograms(ProgramQuery query, CancellationToken cancellationToken); + Task> GetPrograms(ProgramQuery query, CancellationToken cancellationToken); /// /// Updates the timer. @@ -218,7 +218,7 @@ namespace MediaBrowser.Controller.LiveTv /// The query. /// The cancellation token. /// Task{QueryResult{RecordingGroupDto}}. - Task> GetRecordingGroups(RecordingGroupQuery query, CancellationToken cancellationToken); + Task> GetRecordingGroups(RecordingGroupQuery query, CancellationToken cancellationToken); /// /// Closes the live stream. @@ -240,7 +240,7 @@ namespace MediaBrowser.Controller.LiveTv /// The query. /// The cancellation token. /// Task{QueryResult{ProgramInfoDto}}. - Task> GetRecommendedPrograms(RecommendedProgramQuery query, + Task> GetRecommendedPrograms(RecommendedProgramQuery query, CancellationToken cancellationToken); /// @@ -321,5 +321,21 @@ namespace MediaBrowser.Controller.LiveTv /// The cancellation token. /// Task<IEnumerable<MediaSourceInfo>>. Task> GetChannelMediaSources(string id, CancellationToken cancellationToken); + + /// + /// Adds the information to recording dto. + /// + /// The item. + /// The dto. + /// The user. + void AddInfoToRecordingDto(BaseItem item, BaseItemDto dto, User user = null); + + /// + /// Adds the information to program dto. + /// + /// The item. + /// The dto. + /// The user. + void AddInfoToProgramDto(BaseItem item, BaseItemDto dto, User user = null); } } diff --git a/MediaBrowser.Controller/LiveTv/ILiveTvRecording.cs b/MediaBrowser.Controller/LiveTv/ILiveTvRecording.cs index 93e1e576ac..1dd267c939 100644 --- a/MediaBrowser.Controller/LiveTv/ILiveTvRecording.cs +++ b/MediaBrowser.Controller/LiveTv/ILiveTvRecording.cs @@ -2,19 +2,21 @@ using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Library; +using MediaBrowser.Model.LiveTv; +using System; using System.Threading; using System.Threading.Tasks; namespace MediaBrowser.Controller.LiveTv { - public interface ILiveTvRecording : IHasImages, IHasMediaSources, IHasUserData, ILiveTvItem + public interface ILiveTvRecording : IHasImages, IHasMediaSources, IHasUserData, ILiveTvItem, IHasStartDate, IHasProgramAttributes { + string ChannelId { get; } + string ProgramId { get; set; } string MediaType { get; } string Container { get; } - RecordingInfo RecordingInfo { get; set; } - long? RunTimeTicks { get; set; } string GetClientTypeName(); @@ -28,5 +30,17 @@ namespace MediaBrowser.Controller.LiveTv bool CanDelete(); bool CanDelete(User user); + + string ProviderImagePath { get; set; } + + string ProviderImageUrl { get; set; } + + string ExternalId { get; set; } + string EpisodeTitle { get; set; } + bool IsSeries { get; set; } + string SeriesTimerId { get; set; } + RecordingStatus Status { get; set; } + DateTime? EndDate { get; set; } + ChannelType ChannelType { get; set; } } } diff --git a/MediaBrowser.Controller/LiveTv/LiveTvAudioRecording.cs b/MediaBrowser.Controller/LiveTv/LiveTvAudioRecording.cs index 0dc296d5a5..3da12cd806 100644 --- a/MediaBrowser.Controller/LiveTv/LiveTvAudioRecording.cs +++ b/MediaBrowser.Controller/LiveTv/LiveTvAudioRecording.cs @@ -3,7 +3,9 @@ using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; +using MediaBrowser.Model.LiveTv; using MediaBrowser.Model.Users; +using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; @@ -12,6 +14,27 @@ namespace MediaBrowser.Controller.LiveTv { public class LiveTvAudioRecording : Audio, ILiveTvRecording { + public string ExternalId { get; set; } + public string ProviderImagePath { get; set; } + public string ProviderImageUrl { get; set; } + public string EpisodeTitle { get; set; } + public bool IsSeries { get; set; } + public string SeriesTimerId { get; set; } + public DateTime StartDate { get; set; } + public RecordingStatus Status { get; set; } + public bool IsSports { get; set; } + public bool IsNews { get; set; } + public bool IsKids { get; set; } + public bool IsRepeat { get; set; } + public bool IsMovie { get; set; } + public bool? IsHD { get; set; } + public bool IsLive { get; set; } + public bool IsPremiere { get; set; } + public ChannelType ChannelType { get; set; } + public string ProgramId { get; set; } + public ProgramAudio? Audio { get; set; } + public DateTime? OriginalAirDate { get; set; } + /// /// Gets the user data key. /// @@ -20,16 +43,14 @@ namespace MediaBrowser.Controller.LiveTv { var name = GetClientTypeName(); - if (!string.IsNullOrEmpty(RecordingInfo.ProgramId)) + if (!string.IsNullOrEmpty(ProgramId)) { - return name + "-" + RecordingInfo.ProgramId; + return name + "-" + ProgramId; } - return name + "-" + RecordingInfo.Name + (RecordingInfo.EpisodeTitle ?? string.Empty); + return name + "-" + Name + (EpisodeTitle ?? string.Empty); } - public RecordingInfo RecordingInfo { get; set; } - public string ServiceName { get; set; } /// diff --git a/MediaBrowser.Controller/LiveTv/LiveTvProgram.cs b/MediaBrowser.Controller/LiveTv/LiveTvProgram.cs index 0609df4c6b..8232c5c7ad 100644 --- a/MediaBrowser.Controller/LiveTv/LiveTvProgram.cs +++ b/MediaBrowser.Controller/LiveTv/LiveTvProgram.cs @@ -1,5 +1,4 @@ using MediaBrowser.Controller.Entities; -using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Configuration; using MediaBrowser.Model.LiveTv; @@ -7,12 +6,10 @@ using MediaBrowser.Model.Users; using System; using System.Linq; using System.Runtime.Serialization; -using System.Threading; -using System.Threading.Tasks; namespace MediaBrowser.Controller.LiveTv { - public class LiveTvProgram : BaseItem, ILiveTvItem, IHasLookupInfo + public class LiveTvProgram : BaseItem, ILiveTvItem, IHasLookupInfo, IHasStartDate, IHasProgramAttributes { /// /// Gets the user data key. @@ -28,12 +25,6 @@ namespace MediaBrowser.Controller.LiveTv /// public string ExternalId { get; set; } - /// - /// Gets or sets the channel identifier. - /// - /// The channel identifier. - public string ExternalChannelId { get; set; } - /// /// Gets or sets the original air date. /// @@ -204,15 +195,6 @@ namespace MediaBrowser.Controller.LiveTv return "Program"; } - public override Task UpdateToRepository(ItemUpdateType updateReason, CancellationToken cancellationToken) - { - DateLastSaved = DateTime.UtcNow; - - // Avoid library manager and keep out of in-memory cache - // Not great that this class has to know about that, but we'll improve that later. - return ItemRepository.SaveItem(this, cancellationToken); - } - protected override bool GetBlockUnratedValue(UserPolicy config) { return config.BlockUnratedItems.Contains(UnratedItem.LiveTvProgram); diff --git a/MediaBrowser.Controller/LiveTv/LiveTvVideoRecording.cs b/MediaBrowser.Controller/LiveTv/LiveTvVideoRecording.cs index 3669f94403..179c33d09f 100644 --- a/MediaBrowser.Controller/LiveTv/LiveTvVideoRecording.cs +++ b/MediaBrowser.Controller/LiveTv/LiveTvVideoRecording.cs @@ -2,7 +2,9 @@ using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; +using MediaBrowser.Model.LiveTv; using MediaBrowser.Model.Users; +using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; @@ -11,6 +13,27 @@ namespace MediaBrowser.Controller.LiveTv { public class LiveTvVideoRecording : Video, ILiveTvRecording { + public string ExternalId { get; set; } + public string ProviderImagePath { get; set; } + public string ProviderImageUrl { get; set; } + public string EpisodeTitle { get; set; } + public bool IsSeries { get; set; } + public string SeriesTimerId { get; set; } + public DateTime StartDate { get; set; } + public RecordingStatus Status { get; set; } + public bool IsSports { get; set; } + public bool IsNews { get; set; } + public bool IsKids { get; set; } + public bool IsRepeat { get; set; } + public bool IsMovie { get; set; } + public bool? IsHD { get; set; } + public bool IsLive { get; set; } + public bool IsPremiere { get; set; } + public ChannelType ChannelType { get; set; } + public string ProgramId { get; set; } + public ProgramAudio? Audio { get; set; } + public DateTime? OriginalAirDate { get; set; } + /// /// Gets the user data key. /// @@ -19,16 +42,14 @@ namespace MediaBrowser.Controller.LiveTv { var name = GetClientTypeName(); - if (!string.IsNullOrEmpty(RecordingInfo.ProgramId)) + if (!string.IsNullOrEmpty(ProgramId)) { - return name + "-" + RecordingInfo.ProgramId; + return name + "-" + ProgramId; } - return name + "-" + RecordingInfo.Name + (RecordingInfo.EpisodeTitle ?? string.Empty); + return name + "-" + Name + (EpisodeTitle ?? string.Empty); } - public RecordingInfo RecordingInfo { get; set; } - public string ServiceName { get; set; } [IgnoreDataMember] diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj index b66e6b9c8c..bf86c049f2 100644 --- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj +++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj @@ -142,6 +142,7 @@ + @@ -149,10 +150,12 @@ + + @@ -408,6 +411,7 @@ + diff --git a/MediaBrowser.Controller/Persistence/IDisplayPreferencesRepository.cs b/MediaBrowser.Controller/Persistence/IDisplayPreferencesRepository.cs index 66fac3462f..17de730cb8 100644 --- a/MediaBrowser.Controller/Persistence/IDisplayPreferencesRepository.cs +++ b/MediaBrowser.Controller/Persistence/IDisplayPreferencesRepository.cs @@ -25,9 +25,9 @@ namespace MediaBrowser.Controller.Persistence /// The client. /// The cancellation token. /// Task. - Task SaveDisplayPreferences(DisplayPreferences displayPreferences, Guid userId, string client, + Task SaveDisplayPreferences(DisplayPreferences displayPreferences, string userId, string client, CancellationToken cancellationToken); - + /// /// Saves all display preferences for a user /// @@ -44,7 +44,7 @@ namespace MediaBrowser.Controller.Persistence /// The user id. /// The client. /// Task{DisplayPreferences}. - DisplayPreferences GetDisplayPreferences(string displayPreferencesId, Guid userId, string client); + DisplayPreferences GetDisplayPreferences(string displayPreferencesId, string userId, string client); /// /// Gets all display preferences for the given user. diff --git a/MediaBrowser.Controller/Persistence/IItemRepository.cs b/MediaBrowser.Controller/Persistence/IItemRepository.cs index aa5376ec3f..7c02a0ea1e 100644 --- a/MediaBrowser.Controller/Persistence/IItemRepository.cs +++ b/MediaBrowser.Controller/Persistence/IItemRepository.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; +using MediaBrowser.Model.Querying; namespace MediaBrowser.Controller.Persistence { @@ -102,13 +103,6 @@ namespace MediaBrowser.Controller.Persistence /// IEnumerable{ChildDefinition}. IEnumerable GetChildren(Guid parentId); - /// - /// Gets the type of the items of. - /// - /// The type. - /// IEnumerable{Guid}. - IEnumerable GetItemIdsOfType(Type type); - /// /// Saves the children. /// @@ -135,11 +129,24 @@ namespace MediaBrowser.Controller.Persistence Task SaveMediaStreams(Guid id, IEnumerable streams, CancellationToken cancellationToken); /// - /// Gets the type of the items of. + /// Gets the item ids. /// - /// The type. - /// IEnumerable<BaseItem>. - IEnumerable GetItemsOfType(Type type); + /// The query. + /// IEnumerable<Guid>. + QueryResult GetItemIds(InternalItemsQuery query); + /// + /// Gets the items. + /// + /// The query. + /// QueryResult<BaseItem>. + QueryResult GetItems(InternalItemsQuery query); + + /// + /// Gets the item ids list. + /// + /// The query. + /// List<Guid>. + List GetItemIdsList(InternalItemsQuery query); } } diff --git a/MediaBrowser.Controller/Session/ISessionManager.cs b/MediaBrowser.Controller/Session/ISessionManager.cs index 80025171dc..dc9612c844 100644 --- a/MediaBrowser.Controller/Session/ISessionManager.cs +++ b/MediaBrowser.Controller/Session/ISessionManager.cs @@ -220,14 +220,14 @@ namespace MediaBrowser.Controller.Session /// /// The session identifier. /// The user identifier. - void AddAdditionalUser(string sessionId, Guid userId); + void AddAdditionalUser(string sessionId, string userId); /// /// Removes the additional user. /// /// The session identifier. /// The user identifier. - void RemoveAdditionalUser(string sessionId, Guid userId); + void RemoveAdditionalUser(string sessionId, string userId); /// /// Reports the now viewing item. diff --git a/MediaBrowser.Controller/Subtitles/ISubtitleProvider.cs b/MediaBrowser.Controller/Subtitles/ISubtitleProvider.cs index dceea0cc69..5cb106fec1 100644 --- a/MediaBrowser.Controller/Subtitles/ISubtitleProvider.cs +++ b/MediaBrowser.Controller/Subtitles/ISubtitleProvider.cs @@ -1,4 +1,5 @@ using MediaBrowser.Controller.Providers; +using MediaBrowser.Model.Dto; using MediaBrowser.Model.Providers; using System.Collections.Generic; using System.Threading; @@ -35,5 +36,12 @@ namespace MediaBrowser.Controller.Subtitles /// The cancellation token. /// Task{SubtitleResponse}. Task GetSubtitles(string id, CancellationToken cancellationToken); + + /// + /// Gets the supported languages. + /// + /// The cancellation token. + /// Task<IEnumerable<NameIdPair>>. + Task> GetSupportedLanguages(CancellationToken cancellationToken); } } diff --git a/MediaBrowser.Controller/Sync/ISyncManager.cs b/MediaBrowser.Controller/Sync/ISyncManager.cs index 97591551c1..fd373050f0 100644 --- a/MediaBrowser.Controller/Sync/ISyncManager.cs +++ b/MediaBrowser.Controller/Sync/ISyncManager.cs @@ -152,7 +152,7 @@ namespace MediaBrowser.Controller.Sync /// /// The query. /// QueryResult<System.String>. - QueryResult GetLibraryItemIds(SyncJobItemQuery query); + QueryResult GetSyncedItemProgresses(SyncJobItemQuery query); /// /// Reports the synchronize job item transfer beginning. diff --git a/MediaBrowser.Controller/Sync/ISyncRepository.cs b/MediaBrowser.Controller/Sync/ISyncRepository.cs index 315f5f5414..2af09dbaad 100644 --- a/MediaBrowser.Controller/Sync/ISyncRepository.cs +++ b/MediaBrowser.Controller/Sync/ISyncRepository.cs @@ -74,6 +74,6 @@ namespace MediaBrowser.Controller.Sync /// /// The query. /// QueryResult<System.String>. - QueryResult GetLibraryItemIds(SyncJobItemQuery query); + QueryResult GetSyncedItemProgresses(SyncJobItemQuery query); } } diff --git a/MediaBrowser.Controller/Sync/SyncedItemProgress.cs b/MediaBrowser.Controller/Sync/SyncedItemProgress.cs new file mode 100644 index 0000000000..edb42eb0f1 --- /dev/null +++ b/MediaBrowser.Controller/Sync/SyncedItemProgress.cs @@ -0,0 +1,10 @@ +using MediaBrowser.Model.Sync; + +namespace MediaBrowser.Controller.Sync +{ + public class SyncedItemProgress + { + public string ItemId { get; set; } + public SyncJobItemStatus Status { get; set; } + } +} diff --git a/MediaBrowser.Dlna/Profiles/SamsungSmartTvProfile.cs b/MediaBrowser.Dlna/Profiles/SamsungSmartTvProfile.cs index d2aa005c39..e26c3c4436 100644 --- a/MediaBrowser.Dlna/Profiles/SamsungSmartTvProfile.cs +++ b/MediaBrowser.Dlna/Profiles/SamsungSmartTvProfile.cs @@ -42,7 +42,8 @@ namespace MediaBrowser.Dlna.Profiles Container = "ts", AudioCodec = "ac3", VideoCodec = "h264", - Type = DlnaProfileType.Video + Type = DlnaProfileType.Video, + EstimateContentLength = true }, new TranscodingProfile { diff --git a/MediaBrowser.Dlna/Profiles/SonyBravia2010Profile.cs b/MediaBrowser.Dlna/Profiles/SonyBravia2010Profile.cs index 3a1086d3c7..b3d5f78359 100644 --- a/MediaBrowser.Dlna/Profiles/SonyBravia2010Profile.cs +++ b/MediaBrowser.Dlna/Profiles/SonyBravia2010Profile.cs @@ -54,7 +54,7 @@ namespace MediaBrowser.Dlna.Profiles { Container = "ts", VideoCodec = "h264", - AudioCodec = "ac3,aac", + AudioCodec = "aac", Type = DlnaProfileType.Video, EnableMpegtsM2TsMode = true }, diff --git a/MediaBrowser.Dlna/Profiles/SonyBravia2011Profile.cs b/MediaBrowser.Dlna/Profiles/SonyBravia2011Profile.cs index 34b2dc3257..d5fa96a14f 100644 --- a/MediaBrowser.Dlna/Profiles/SonyBravia2011Profile.cs +++ b/MediaBrowser.Dlna/Profiles/SonyBravia2011Profile.cs @@ -51,7 +51,7 @@ namespace MediaBrowser.Dlna.Profiles { Container = "ts", VideoCodec = "h264", - AudioCodec = "ac3,aac", + AudioCodec = "aac", Type = DlnaProfileType.Video, EnableMpegtsM2TsMode = true }, diff --git a/MediaBrowser.Dlna/Profiles/SonyBravia2012Profile.cs b/MediaBrowser.Dlna/Profiles/SonyBravia2012Profile.cs index c56663d432..9f57405624 100644 --- a/MediaBrowser.Dlna/Profiles/SonyBravia2012Profile.cs +++ b/MediaBrowser.Dlna/Profiles/SonyBravia2012Profile.cs @@ -51,7 +51,7 @@ namespace MediaBrowser.Dlna.Profiles { Container = "ts", VideoCodec = "h264", - AudioCodec = "ac3,aac", + AudioCodec = "aac", Type = DlnaProfileType.Video, EnableMpegtsM2TsMode = true }, diff --git a/MediaBrowser.Dlna/Profiles/SonyBravia2013Profile.cs b/MediaBrowser.Dlna/Profiles/SonyBravia2013Profile.cs index d19ca1a917..9ab2869524 100644 --- a/MediaBrowser.Dlna/Profiles/SonyBravia2013Profile.cs +++ b/MediaBrowser.Dlna/Profiles/SonyBravia2013Profile.cs @@ -50,7 +50,7 @@ namespace MediaBrowser.Dlna.Profiles { Container = "ts", VideoCodec = "h264", - AudioCodec = "ac3,aac", + AudioCodec = "aac", Type = DlnaProfileType.Video, EnableMpegtsM2TsMode = true }, diff --git a/MediaBrowser.Dlna/Profiles/Xml/Samsung Smart TV.xml b/MediaBrowser.Dlna/Profiles/Xml/Samsung Smart TV.xml index af16eec107..c9f139eaa3 100644 --- a/MediaBrowser.Dlna/Profiles/Xml/Samsung Smart TV.xml +++ b/MediaBrowser.Dlna/Profiles/Xml/Samsung Smart TV.xml @@ -52,7 +52,7 @@ - + diff --git a/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2010).xml b/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2010).xml index 2990df4e31..a3469128f4 100644 --- a/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2010).xml +++ b/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2010).xml @@ -47,7 +47,7 @@ - + diff --git a/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2011).xml b/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2011).xml index a74c3a4164..3c7adc71e5 100644 --- a/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2011).xml +++ b/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2011).xml @@ -50,7 +50,7 @@ - + diff --git a/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2012).xml b/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2012).xml index f13b40e00d..07d684d897 100644 --- a/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2012).xml +++ b/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2012).xml @@ -52,7 +52,7 @@ - + diff --git a/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2013).xml b/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2013).xml index 118afaa180..81050d8fb5 100644 --- a/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2013).xml +++ b/MediaBrowser.Dlna/Profiles/Xml/Sony Bravia (2013).xml @@ -57,7 +57,7 @@ - + diff --git a/MediaBrowser.LocalMetadata/MediaBrowser.LocalMetadata.csproj b/MediaBrowser.LocalMetadata/MediaBrowser.LocalMetadata.csproj index 894be87994..14cec36276 100644 --- a/MediaBrowser.LocalMetadata/MediaBrowser.LocalMetadata.csproj +++ b/MediaBrowser.LocalMetadata/MediaBrowser.LocalMetadata.csproj @@ -58,8 +58,6 @@ - - @@ -80,7 +78,6 @@ - diff --git a/MediaBrowser.LocalMetadata/Providers/AlbumXmlProvider.cs b/MediaBrowser.LocalMetadata/Providers/AlbumXmlProvider.cs deleted file mode 100644 index 6469227698..0000000000 --- a/MediaBrowser.LocalMetadata/Providers/AlbumXmlProvider.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.IO; -using System.Threading; -using MediaBrowser.Common.IO; -using MediaBrowser.Controller.Entities.Audio; -using MediaBrowser.Controller.Providers; -using MediaBrowser.Model.Logging; - -namespace MediaBrowser.LocalMetadata.Providers -{ - public class AlbumXmlProvider : BaseXmlProvider - { - private readonly ILogger _logger; - - public AlbumXmlProvider(IFileSystem fileSystem, ILogger logger) - : base(fileSystem) - { - _logger = logger; - } - - protected override void Fetch(LocalMetadataResult result, string path, CancellationToken cancellationToken) - { - new BaseItemXmlParser(_logger).Fetch(result.Item, path, cancellationToken); - } - - protected override FileSystemInfo GetXmlFile(ItemInfo info, IDirectoryService directoryService) - { - return directoryService.GetFile(Path.Combine(info.Path, "album.xml")); - } - } -} diff --git a/MediaBrowser.LocalMetadata/Providers/ArtistXmlProvider.cs b/MediaBrowser.LocalMetadata/Providers/ArtistXmlProvider.cs deleted file mode 100644 index 0b5ebfb11a..0000000000 --- a/MediaBrowser.LocalMetadata/Providers/ArtistXmlProvider.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.IO; -using System.Threading; -using MediaBrowser.Common.IO; -using MediaBrowser.Controller.Entities.Audio; -using MediaBrowser.Controller.Providers; -using MediaBrowser.Model.Logging; - -namespace MediaBrowser.LocalMetadata.Providers -{ - class ArtistXmlProvider : BaseXmlProvider - { - private readonly ILogger _logger; - - public ArtistXmlProvider(IFileSystem fileSystem, ILogger logger) - : base(fileSystem) - { - _logger = logger; - } - - protected override void Fetch(LocalMetadataResult result, string path, CancellationToken cancellationToken) - { - new BaseItemXmlParser(_logger).Fetch(result.Item, path, cancellationToken); - } - - protected override FileSystemInfo GetXmlFile(ItemInfo info, IDirectoryService directoryService) - { - return directoryService.GetFile(Path.Combine(info.Path, "artist.xml")); - } - } -} diff --git a/MediaBrowser.LocalMetadata/Savers/SeasonXmlSaver.cs b/MediaBrowser.LocalMetadata/Savers/SeasonXmlSaver.cs deleted file mode 100644 index a112f22fa9..0000000000 --- a/MediaBrowser.LocalMetadata/Savers/SeasonXmlSaver.cs +++ /dev/null @@ -1,95 +0,0 @@ -using MediaBrowser.Controller.Configuration; -using MediaBrowser.Controller.Entities; -using MediaBrowser.Controller.Entities.TV; -using MediaBrowser.Controller.Library; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security; -using System.Text; -using System.Threading; - -namespace MediaBrowser.LocalMetadata.Savers -{ - public class SeasonXmlSaver : IMetadataFileSaver - { - public string Name - { - get - { - return XmlProviderUtils.Name; - } - } - - private readonly IServerConfigurationManager _config; - - public SeasonXmlSaver(IServerConfigurationManager config) - { - _config = config; - } - - /// - /// Determines whether [is enabled for] [the specified item]. - /// - /// The item. - /// Type of the update. - /// true if [is enabled for] [the specified item]; otherwise, false. - public bool IsEnabledFor(IHasMetadata item, ItemUpdateType updateType) - { - if (!item.SupportsLocalMetadata) - { - return false; - } - - if (!(item is Season)) - { - return false; - } - - return updateType >= ItemUpdateType.MetadataDownload || (updateType >= ItemUpdateType.MetadataImport && File.Exists(GetSavePath(item))); - } - - private readonly CultureInfo _usCulture = new CultureInfo("en-US"); - - /// - /// Saves the specified item. - /// - /// The item. - /// The cancellation token. - /// Task. - public void Save(IHasMetadata item, CancellationToken cancellationToken) - { - var builder = new StringBuilder(); - - builder.Append(""); - - var season = (Season)item; - - if (season.IndexNumber.HasValue) - { - builder.Append("" + SecurityElement.Escape(season.IndexNumber.Value.ToString(_usCulture)) + ""); - } - - XmlSaverHelpers.AddCommonNodes((Season)item, builder); - - builder.Append(""); - - var xmlFilePath = GetSavePath(item); - - XmlSaverHelpers.Save(builder, xmlFilePath, new List - { - "SeasonNumber" - }, _config); - } - - /// - /// Gets the save path. - /// - /// The item. - /// System.String. - public string GetSavePath(IHasMetadata item) - { - return Path.Combine(item.Path, "season.xml"); - } - } -} diff --git a/MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs b/MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs index 9337824a22..16b4e418ec 100644 --- a/MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs +++ b/MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs @@ -902,13 +902,13 @@ namespace MediaBrowser.MediaEncoding.Encoder // TODO: Perhaps also use original_size=1920x800 ?? return string.Format("subtitles=filename='{0}'{1},setpts=PTS -{2}/TB", - subtitlePath.Replace('\\', '/').Replace(":/", "\\:/"), + subtitlePath.Replace('\\', '/').Replace("'", "\\'").Replace(":/", "\\:/"), charsetParam, seconds.ToString(UsCulture)); } return string.Format("subtitles='{0}:si={1}',setpts=PTS -{2}/TB", - state.MediaPath.Replace('\\', '/').Replace(":/", "\\:/"), + state.MediaPath.Replace('\\', '/').Replace("'", "\\'").Replace(":/", "\\:/"), state.InternalSubtitleStreamOffset.ToString(UsCulture), seconds.ToString(UsCulture)); } diff --git a/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs b/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs index 6ca489f6d9..33b7036114 100644 --- a/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs +++ b/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs @@ -56,10 +56,33 @@ namespace MediaBrowser.MediaEncoding.Probing { SetAudioRuntimeTicks(data, info); + var tags = new Dictionary(StringComparer.OrdinalIgnoreCase); + + // tags are normally located under data.format, but we've seen some cases with ogg where they're part of the audio stream + // so let's create a combined list of both + + if (data.streams != null) + { + var audioStream = data.streams.FirstOrDefault(i => string.Equals(i.codec_type, "audio", StringComparison.OrdinalIgnoreCase)); + + if (audioStream != null && audioStream.tags != null) + { + foreach (var pair in audioStream.tags) + { + tags[pair.Key] = pair.Value; + } + } + } + if (data.format != null && data.format.tags != null) { - SetAudioInfoFromTags(info, data.format.tags); + foreach (var pair in data.format.tags) + { + tags[pair.Key] = pair.Value; + } } + + SetAudioInfoFromTags(info, tags); } else { diff --git a/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj b/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj index f70fe628eb..3238e79b71 100644 --- a/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj +++ b/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj @@ -89,6 +89,9 @@ ApiClient\ConnectionState.cs + + ApiClient\ConnectSignupResponse.cs + ApiClient\GeneralCommandEventArgs.cs @@ -179,6 +182,9 @@ Configuration\AccessSchedule.cs + + Configuration\AutoOnOff.cs + Configuration\BaseApplicationConfiguration.cs @@ -743,24 +749,15 @@ LiveTv\ProgramAudio.cs - - LiveTv\ProgramInfoDto.cs - LiveTv\ProgramQuery.cs LiveTv\RecommendedProgramQuery.cs - - LiveTv\RecordingGroupDto.cs - LiveTv\RecordingGroupQuery.cs - - LiveTv\RecordingInfoDto.cs - LiveTv\RecordingQuery.cs diff --git a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj index bb8b096827..be72776077 100644 --- a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj +++ b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj @@ -66,6 +66,9 @@ ApiClient\ConnectionState.cs + + ApiClient\ConnectSignupResponse.cs + ApiClient\GeneralCommandEventArgs.cs @@ -144,6 +147,9 @@ Configuration\AccessSchedule.cs + + Configuration\AutoOnOff.cs + Configuration\BaseApplicationConfiguration.cs @@ -699,24 +705,15 @@ LiveTv\ProgramAudio.cs - - LiveTv\ProgramInfoDto.cs - LiveTv\ProgramQuery.cs LiveTv\RecommendedProgramQuery.cs - - LiveTv\RecordingGroupDto.cs - LiveTv\RecordingGroupQuery.cs - - LiveTv\RecordingInfoDto.cs - LiveTv\RecordingQuery.cs diff --git a/MediaBrowser.Model/ApiClient/ConnectSignupResponse.cs b/MediaBrowser.Model/ApiClient/ConnectSignupResponse.cs new file mode 100644 index 0000000000..a34165b23e --- /dev/null +++ b/MediaBrowser.Model/ApiClient/ConnectSignupResponse.cs @@ -0,0 +1,10 @@ +namespace MediaBrowser.Model.ApiClient +{ + public enum ConnectSignupResponse + { + Failure, + Success, + EmailInUse, + UsernameInUser + } +} diff --git a/MediaBrowser.Model/ApiClient/IApiClient.cs b/MediaBrowser.Model/ApiClient/IApiClient.cs index 026e65ec45..e52e7535b6 100644 --- a/MediaBrowser.Model/ApiClient/IApiClient.cs +++ b/MediaBrowser.Model/ApiClient/IApiClient.cs @@ -929,22 +929,6 @@ namespace MediaBrowser.Model.ApiClient /// System.String. string GetImageUrl(ChannelInfoDto item, ImageOptions options); - /// - /// Gets the image URL. - /// - /// The item. - /// The options. - /// System.String. - string GetImageUrl(RecordingInfoDto item, ImageOptions options); - - /// - /// Gets the image URL. - /// - /// The item. - /// The options. - /// System.String. - string GetImageUrl(ProgramInfoDto item, ImageOptions options); - /// /// Gets the subtitle URL. /// @@ -1077,7 +1061,7 @@ namespace MediaBrowser.Model.ApiClient /// The query. /// The cancellation token. /// Task{QueryResult{RecordingInfoDto}}. - Task> GetLiveTvRecordingsAsync(RecordingQuery query, CancellationToken cancellationToken = default(CancellationToken)); + Task> GetLiveTvRecordingsAsync(RecordingQuery query, CancellationToken cancellationToken = default(CancellationToken)); /// /// Gets the live tv recording asynchronous. @@ -1086,7 +1070,7 @@ namespace MediaBrowser.Model.ApiClient /// The user identifier. /// The cancellation token. /// Task{RecordingInfoDto}. - Task GetLiveTvRecordingAsync(string id, string userId, CancellationToken cancellationToken = default(CancellationToken)); + Task GetLiveTvRecordingAsync(string id, string userId, CancellationToken cancellationToken = default(CancellationToken)); /// /// Gets the live tv recording groups asynchronous. @@ -1094,7 +1078,7 @@ namespace MediaBrowser.Model.ApiClient /// The query. /// The cancellation token. /// Task{QueryResult{RecordingGroupDto}}. - Task> GetLiveTvRecordingGroupsAsync(RecordingGroupQuery query, CancellationToken cancellationToken = default(CancellationToken)); + Task> GetLiveTvRecordingGroupsAsync(RecordingGroupQuery query, CancellationToken cancellationToken = default(CancellationToken)); /// /// Gets the live tv recording group asynchronous. @@ -1103,7 +1087,7 @@ namespace MediaBrowser.Model.ApiClient /// The user identifier. /// The cancellation token. /// Task{RecordingGroupDto}. - Task GetLiveTvRecordingGroupAsync(string id, string userId, CancellationToken cancellationToken = default(CancellationToken)); + Task GetLiveTvRecordingGroupAsync(string id, string userId, CancellationToken cancellationToken = default(CancellationToken)); /// /// Gets the live tv timers asynchronous. @@ -1119,7 +1103,7 @@ namespace MediaBrowser.Model.ApiClient /// The query. /// The cancellation token. /// Task{QueryResult{ProgramInfoDto}}. - Task> GetLiveTvProgramsAsync(ProgramQuery query, CancellationToken cancellationToken = default(CancellationToken)); + Task> GetLiveTvProgramsAsync(ProgramQuery query, CancellationToken cancellationToken = default(CancellationToken)); /// /// Gets the live tv program asynchronous. @@ -1128,7 +1112,7 @@ namespace MediaBrowser.Model.ApiClient /// The user identifier. /// The cancellation token. /// Task{ProgramInfoDto}. - Task GetLiveTvProgramAsync(string id, string userId, CancellationToken cancellationToken = default(CancellationToken)); + Task GetLiveTvProgramAsync(string id, string userId, CancellationToken cancellationToken = default(CancellationToken)); /// /// Gets the recommended live tv programs asynchronous. @@ -1136,7 +1120,7 @@ namespace MediaBrowser.Model.ApiClient /// The query. /// The cancellation token. /// Task{QueryResult{ProgramInfoDto}}. - Task> GetRecommendedLiveTvProgramsAsync(RecommendedProgramQuery query, CancellationToken cancellationToken = default(CancellationToken)); + Task> GetRecommendedLiveTvProgramsAsync(RecommendedProgramQuery query, CancellationToken cancellationToken = default(CancellationToken)); /// /// Creates the live tv timer asynchronous. diff --git a/MediaBrowser.Model/ApiClient/IConnectionManager.cs b/MediaBrowser.Model/ApiClient/IConnectionManager.cs index f8837f15de..083f230bca 100644 --- a/MediaBrowser.Model/ApiClient/IConnectionManager.cs +++ b/MediaBrowser.Model/ApiClient/IConnectionManager.cs @@ -178,5 +178,15 @@ namespace MediaBrowser.Model.ApiClient /// /// Task<List<UserDto>>. Task> GetOfflineUsers(); + + /// + /// Signups for connect. + /// + /// The email. + /// The username. + /// The password. + /// The cancellation token. + /// Task. + Task SignupForConnect(string email, string username, string password, CancellationToken cancellationToken = default(CancellationToken)); } } diff --git a/MediaBrowser.Model/Configuration/AutoOnOff.cs b/MediaBrowser.Model/Configuration/AutoOnOff.cs new file mode 100644 index 0000000000..e911a0ff1b --- /dev/null +++ b/MediaBrowser.Model/Configuration/AutoOnOff.cs @@ -0,0 +1,10 @@ + +namespace MediaBrowser.Model.Configuration +{ + public enum AutoOnOff + { + Auto, + Enabled, + Disabled + } +} diff --git a/MediaBrowser.Model/Configuration/ServerConfiguration.cs b/MediaBrowser.Model/Configuration/ServerConfiguration.cs index a0a7fc90d5..e7490b3fa2 100644 --- a/MediaBrowser.Model/Configuration/ServerConfiguration.cs +++ b/MediaBrowser.Model/Configuration/ServerConfiguration.cs @@ -187,7 +187,6 @@ namespace MediaBrowser.Model.Configuration public bool EnableAutomaticRestart { get; set; } - public bool EnableRealtimeMonitor { get; set; } public PathSubstitution[] PathSubstitutions { get; set; } public string ServerName { get; set; } @@ -208,6 +207,10 @@ namespace MediaBrowser.Model.Configuration public bool EnableVideoArchiveFiles { get; set; } public int RemoteClientBitrateLimit { get; set; } + public bool DenyIFrameEmbedding { get; set; } + + public AutoOnOff EnableLibraryMonitor { get; set; } + /// /// Initializes a new instance of the class. /// @@ -224,6 +227,7 @@ namespace MediaBrowser.Model.Configuration EnableDashboardResourceMinification = true; EnableAutomaticRestart = true; + DenyIFrameEmbedding = true; EnableUPnP = true; @@ -233,6 +237,7 @@ namespace MediaBrowser.Model.Configuration // 5 minutes MinResumeDurationSeconds = 300; + EnableLibraryMonitor = AutoOnOff.Auto; RealtimeLibraryMonitorDelay = 40; EnableInternetProviders = true; @@ -250,8 +255,6 @@ namespace MediaBrowser.Model.Configuration SeasonZeroDisplayName = "Specials"; - EnableRealtimeMonitor = true; - UICulture = "en-us"; PeopleMetadataOptions = new PeopleMetadataOptions(); @@ -426,7 +429,10 @@ namespace MediaBrowser.Model.Configuration } }, - new MetadataOptions(0, 1280) {ItemType = "Season"} + new MetadataOptions(0, 1280) + { + ItemType = "Season" + } }; } } diff --git a/MediaBrowser.Model/Dto/BaseItemDto.cs b/MediaBrowser.Model/Dto/BaseItemDto.cs index c772692a2f..7c5d9e9a11 100644 --- a/MediaBrowser.Model/Dto/BaseItemDto.cs +++ b/MediaBrowser.Model/Dto/BaseItemDto.cs @@ -2,6 +2,7 @@ using MediaBrowser.Model.Entities; using MediaBrowser.Model.Extensions; using MediaBrowser.Model.Library; +using MediaBrowser.Model.LiveTv; using MediaBrowser.Model.Providers; using MediaBrowser.Model.Sync; using System; @@ -99,6 +100,11 @@ namespace MediaBrowser.Model.Dto /// /// The synchronize status. public SyncJobItemStatus? SyncStatus { get; set; } + /// + /// Gets or sets the synchronize percent. + /// + /// The synchronize percent. + public double? SyncPercent { get; set; } /// /// Gets or sets the DVD season number. @@ -442,7 +448,57 @@ namespace MediaBrowser.Model.Dto /// Gets or sets the status. /// /// The status. - public SeriesStatus? Status { get; set; } + public string Status { get; set; } + + [IgnoreDataMember] + public SeriesStatus? SeriesStatus + { + get + { + if (string.IsNullOrEmpty(Status)) + { + return null; + } + + return (SeriesStatus)Enum.Parse(typeof(SeriesStatus), Status, true); + } + set + { + if (value == null) + { + Status = null; + } + else + { + Status = value.Value.ToString(); + } + } + } + + [IgnoreDataMember] + public RecordingStatus? RecordingStatus + { + get + { + if (string.IsNullOrEmpty(Status)) + { + return null; + } + + return (RecordingStatus)Enum.Parse(typeof(RecordingStatus), Status, true); + } + set + { + if (value == null) + { + Status = null; + } + else + { + Status = value.Value.ToString(); + } + } + } /// /// Gets or sets the air time. @@ -797,6 +853,17 @@ namespace MediaBrowser.Model.Dto public double? Altitude { get; set; } public int? IsoSpeedRating { get; set; } + /// + /// Used by RecordingGroup + /// + public int? RecordingCount { get; set; } + + /// + /// Gets or sets the series timer identifier. + /// + /// The series timer identifier. + public string SeriesTimerId { get; set; } + /// /// Gets a value indicating whether this instance can resume. /// @@ -1017,5 +1084,107 @@ namespace MediaBrowser.Model.Dto /// Occurs when [property changed]. /// public event PropertyChangedEventHandler PropertyChanged; + + /// + /// Gets or sets the program identifier. + /// + /// The program identifier. + public string ProgramId { get; set; } + + /// + /// Gets or sets the channel primary image tag. + /// + /// The channel primary image tag. + public string ChannelPrimaryImageTag { get; set; } + + /// + /// The start date of the recording, in UTC. + /// + public DateTime? StartDate { get; set; } + + /// + /// Gets or sets the original air date. + /// + /// The original air date. + public DateTime? OriginalAirDate { get; set; } + + /// + /// Gets or sets the completion percentage. + /// + /// The completion percentage. + public double? CompletionPercentage { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is repeat. + /// + /// true if this instance is repeat; otherwise, false. + public bool? IsRepeat { get; set; } + + /// + /// Gets or sets the episode title. + /// + /// The episode title. + public string EpisodeTitle { get; set; } + + /// + /// Gets or sets the type of the channel. + /// + /// The type of the channel. + public ChannelType? ChannelType { get; set; } + + /// + /// Gets or sets the audio. + /// + /// The audio. + public ProgramAudio? Audio { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is movie. + /// + /// true if this instance is movie; otherwise, false. + public bool? IsMovie { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is sports. + /// + /// true if this instance is sports; otherwise, false. + public bool? IsSports { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is series. + /// + /// true if this instance is series; otherwise, false. + public bool? IsSeries { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is live. + /// + /// true if this instance is live; otherwise, false. + public bool? IsLive { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is news. + /// + /// true if this instance is news; otherwise, false. + public bool? IsNews { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is kids. + /// + /// true if this instance is kids; otherwise, false. + public bool? IsKids { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is premiere. + /// + /// true if this instance is premiere; otherwise, false. + public bool? IsPremiere { get; set; } + + /// + /// Gets or sets the timer identifier. + /// + /// The timer identifier. + public string TimerId { get; set; } + } } diff --git a/MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs b/MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs index 49e5724181..296ead5c2a 100644 --- a/MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs +++ b/MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs @@ -1,7 +1,7 @@ -using System; -using System.ComponentModel; -using MediaBrowser.Model.Dto; +using MediaBrowser.Model.Dto; using MediaBrowser.Model.Extensions; +using System; +using System.ComponentModel; namespace MediaBrowser.Model.LiveTv { diff --git a/MediaBrowser.Model/LiveTv/ChannelInfoDto.cs b/MediaBrowser.Model/LiveTv/ChannelInfoDto.cs index 667ad4f14a..fd901f29e8 100644 --- a/MediaBrowser.Model/LiveTv/ChannelInfoDto.cs +++ b/MediaBrowser.Model/LiveTv/ChannelInfoDto.cs @@ -97,7 +97,7 @@ namespace MediaBrowser.Model.LiveTv /// Gets or sets the now playing program. /// /// The now playing program. - public ProgramInfoDto CurrentProgram { get; set; } + public BaseItemDto CurrentProgram { get; set; } /// /// Gets or sets the primary image aspect ratio, after image enhancements. diff --git a/MediaBrowser.Model/LiveTv/ProgramInfoDto.cs b/MediaBrowser.Model/LiveTv/ProgramInfoDto.cs deleted file mode 100644 index 06136459ff..0000000000 --- a/MediaBrowser.Model/LiveTv/ProgramInfoDto.cs +++ /dev/null @@ -1,250 +0,0 @@ -using MediaBrowser.Model.Dto; -using MediaBrowser.Model.Entities; -using MediaBrowser.Model.Extensions; -using MediaBrowser.Model.Library; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.Serialization; - -namespace MediaBrowser.Model.LiveTv -{ - [DebuggerDisplay("Name = {Name}, StartTime = {StartDate}, EndTime = {EndDate}")] - public class ProgramInfoDto : IHasPropertyChangedEvent, IItemDto, IHasServerId - { - /// - /// Id of the program. - /// - public string Id { get; set; } - - /// - /// Gets or sets the primary image aspect ratio. - /// - /// The primary image aspect ratio. - public double? PrimaryImageAspectRatio { get; set; } - - /// - /// Gets or sets the server identifier. - /// - /// The server identifier. - public string ServerId { get; set; } - - /// - /// Gets or sets the original primary image aspect ratio. - /// - /// The original primary image aspect ratio. - public double? OriginalPrimaryImageAspectRatio { get; set; } - - /// - /// Gets or sets the type of the media. - /// - /// The type of the media. - public string MediaType { get; set; } - - /// - /// Gets or sets the timer identifier. - /// - /// The timer identifier. - public string TimerId { get; set; } - - /// - /// Gets or sets the series timer identifier. - /// - /// The series timer identifier. - public string SeriesTimerId { get; set; } - - /// - /// Gets or sets the external identifier. - /// - /// The external identifier. - public string ExternalId { get; set; } - - /// - /// Gets or sets the channel identifier. - /// - /// The channel identifier. - public string ChannelId { get; set; } - - /// - /// Gets or sets the channel primary image tag. - /// - /// The channel primary image tag. - public string ChannelPrimaryImageTag { get; set; } - - /// - /// Gets or sets the play access. - /// - /// The play access. - public PlayAccess PlayAccess { get; set; } - - /// - /// Gets or sets the name of the channel. - /// - /// The name of the channel. - public string ChannelName { get; set; } - - /// - /// Gets or sets the community rating. - /// - /// The community rating. - public float? CommunityRating { get; set; } - - /// - /// Gets or sets the official rating. - /// - /// The official rating. - public string OfficialRating { get; set; } - - /// - /// Gets or sets the production year. - /// - /// The production year. - public int? ProductionYear { get; set; } - - /// - /// Gets or sets the name of the service. - /// - /// The name of the service. - public string ServiceName { get; set; } - - /// - /// Name of the program - /// - public string Name { get; set; } - - /// - /// Overview of the recording. - /// - public string Overview { get; set; } - - /// - /// The start date of the program, in UTC. - /// - public DateTime StartDate { get; set; } - - /// - /// The end date of the program, in UTC. - /// - public DateTime EndDate { get; set; } - - /// - /// Genre of the program. - /// - public List Genres { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is hd. - /// - /// true if this instance is hd; otherwise, false. - public bool? IsHD { get; set; } - - /// - /// Gets or sets the audio. - /// - /// The audio. - public ProgramAudio? Audio { get; set; } - - /// - /// Gets or sets the original air date. - /// - /// The original air date. - public DateTime? OriginalAirDate { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is repeat. - /// - /// true if this instance is repeat; otherwise, false. - public bool IsRepeat { get; set; } - - /// - /// Gets or sets the episode title. - /// - /// The episode title. - public string EpisodeTitle { get; set; } - - /// - /// Gets or sets the image tags. - /// - /// The image tags. - public Dictionary ImageTags { get; set; } - - /// - /// Gets or sets the user data. - /// - /// The user data. - public UserItemDataDto UserData { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is movie. - /// - /// true if this instance is movie; otherwise, false. - public bool IsMovie { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is sports. - /// - /// true if this instance is sports; otherwise, false. - public bool IsSports { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is series. - /// - /// true if this instance is series; otherwise, false. - public bool IsSeries { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is live. - /// - /// true if this instance is live; otherwise, false. - public bool IsLive { get; set; } - - /// - /// Gets or sets the type. - /// - /// The type. - public string Type { get; set; } - - /// - /// Gets or sets the run time ticks. - /// - /// The run time ticks. - public long? RunTimeTicks { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is news. - /// - /// true if this instance is news; otherwise, false. - public bool IsNews { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is kids. - /// - /// true if this instance is kids; otherwise, false. - public bool IsKids { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is premiere. - /// - /// true if this instance is premiere; otherwise, false. - public bool IsPremiere { get; set; } - - /// - /// Gets a value indicating whether this instance has primary image. - /// - /// true if this instance has primary image; otherwise, false. - [IgnoreDataMember] - public bool HasPrimaryImage - { - get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Primary); } - } - - public ProgramInfoDto() - { - Genres = new List(); - ImageTags = new Dictionary(); - } - - public event PropertyChangedEventHandler PropertyChanged; - } -} \ No newline at end of file diff --git a/MediaBrowser.Model/LiveTv/RecordingGroupDto.cs b/MediaBrowser.Model/LiveTv/RecordingGroupDto.cs deleted file mode 100644 index 8a0b488cc5..0000000000 --- a/MediaBrowser.Model/LiveTv/RecordingGroupDto.cs +++ /dev/null @@ -1,40 +0,0 @@ -using MediaBrowser.Model.Dto; -using MediaBrowser.Model.Extensions; -using System.ComponentModel; -using System.Diagnostics; - -namespace MediaBrowser.Model.LiveTv -{ - /// - /// Class RecordingGroupDto. - /// - [DebuggerDisplay("Name = {Name}, Count = {RecordingCount}")] - public class RecordingGroupDto : IHasPropertyChangedEvent, IHasServerId - { - /// - /// Gets or sets the server identifier. - /// - /// The server identifier. - public string ServerId { get; set; } - - /// - /// Gets or sets the name. - /// - /// The name. - public string Name { get; set; } - - /// - /// Gets or sets the identifier. - /// - /// The identifier. - public string Id { get; set; } - - /// - /// Gets or sets the recording count. - /// - /// The recording count. - public int RecordingCount { get; set; } - - public event PropertyChangedEventHandler PropertyChanged; - } -} diff --git a/MediaBrowser.Model/LiveTv/RecordingInfoDto.cs b/MediaBrowser.Model/LiveTv/RecordingInfoDto.cs deleted file mode 100644 index 0988b11a6e..0000000000 --- a/MediaBrowser.Model/LiveTv/RecordingInfoDto.cs +++ /dev/null @@ -1,313 +0,0 @@ -using MediaBrowser.Model.Dto; -using MediaBrowser.Model.Entities; -using MediaBrowser.Model.Extensions; -using MediaBrowser.Model.Library; -using MediaBrowser.Model.Sync; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.Serialization; - -namespace MediaBrowser.Model.LiveTv -{ - [DebuggerDisplay("Name = {Name}, ChannelName = {ChannelName}")] - public class RecordingInfoDto : IHasPropertyChangedEvent, IItemDto, IHasServerId, IHasSyncInfo - { - /// - /// Id of the recording. - /// - public string Id { get; set; } - - /// - /// Gets or sets the primary image aspect ratio. - /// - /// The primary image aspect ratio. - public double? PrimaryImageAspectRatio { get; set; } - - /// - /// Gets or sets the server identifier. - /// - /// The server identifier. - public string ServerId { get; set; } - - /// - /// Gets or sets the original primary image aspect ratio. - /// - /// The original primary image aspect ratio. - public double? OriginalPrimaryImageAspectRatio { get; set; } - - /// - /// Gets or sets a value indicating whether [supports synchronize]. - /// - /// null if [supports synchronize] contains no value, true if [supports synchronize]; otherwise, false. - public bool? SupportsSync { get; set; } - /// - /// Gets or sets a value indicating whether this instance has synchronize job. - /// - /// null if [has synchronize job] contains no value, true if [has synchronize job]; otherwise, false. - public bool? HasSyncJob { get; set; } - /// - /// Gets or sets a value indicating whether this instance is synced. - /// - /// null if [is synced] contains no value, true if [is synced]; otherwise, false. - public bool? IsSynced { get; set; } - /// - /// Gets or sets the synchronize status. - /// - /// The synchronize status. - public SyncJobItemStatus? SyncStatus { get; set; } - - /// - /// Gets or sets the series timer identifier. - /// - /// The series timer identifier. - public string SeriesTimerId { get; set; } - - /// - /// Gets or sets the external identifier. - /// - /// The external identifier. - public string ExternalId { get; set; } - - /// - /// Gets or sets the program identifier. - /// - /// The program identifier. - public string ProgramId { get; set; } - - /// - /// ChannelId of the recording. - /// - public string ChannelId { get; set; } - - /// - /// Gets or sets the play access. - /// - /// The play access. - public PlayAccess PlayAccess { get; set; } - - /// - /// Gets or sets the channel primary image tag. - /// - /// The channel primary image tag. - public string ChannelPrimaryImageTag { get; set; } - - /// - /// ChannelName of the recording. - /// - public string ChannelName { get; set; } - - /// - /// Gets or sets the name of the service. - /// - /// The name of the service. - public string ServiceName { get; set; } - - /// - /// Name of the recording. - /// - public string Name { get; set; } - - /// - /// Gets or sets the media streams. - /// - /// The media streams. - public List MediaStreams { get; set; } - - /// - /// Gets or sets the path. - /// - /// The path. - public string Path { get; set; } - - /// - /// Gets or sets a value indicating whether this instance can delete. - /// - /// null if [can delete] contains no value, true if [can delete]; otherwise, false. - public bool? CanDelete { get; set; } - - /// - /// Overview of the recording. - /// - public string Overview { get; set; } - - /// - /// The start date of the recording, in UTC. - /// - public DateTime StartDate { get; set; } - - /// - /// The end date of the recording, in UTC. - /// - public DateTime EndDate { get; set; } - - /// - /// Gets or sets the original air date. - /// - /// The original air date. - public DateTime? OriginalAirDate { get; set; } - - /// - /// Gets or sets the status. - /// - /// The status. - public RecordingStatus Status { get; set; } - - /// - /// Gets or sets the name of the status. - /// - /// The name of the status. - public string StatusName { get; set; } - - /// - /// Gets or sets the completion percentage. - /// - /// The completion percentage. - public double? CompletionPercentage { get; set; } - - /// - /// Genre of the program. - /// - public List Genres { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is repeat. - /// - /// true if this instance is repeat; otherwise, false. - public bool IsRepeat { get; set; } - - /// - /// Gets or sets the episode title. - /// - /// The episode title. - public string EpisodeTitle { get; set; } - - /// - /// Gets or sets the run time ticks. - /// - /// The run time ticks. - public long? RunTimeTicks { get; set; } - - /// - /// Gets or sets the type of the media. - /// - /// The type of the media. - public string MediaType { get; set; } - - /// - /// Gets or sets the type of the channel. - /// - /// The type of the channel. - public ChannelType ChannelType { get; set; } - - /// - /// Gets or sets the official rating. - /// - /// The official rating. - public string OfficialRating { get; set; } - - /// - /// Gets or sets the community rating. - /// - /// The community rating. - public float? CommunityRating { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is hd. - /// - /// true if this instance is hd; otherwise, false. - public bool? IsHD { get; set; } - - /// - /// Gets or sets the audio. - /// - /// The audio. - public ProgramAudio? Audio { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is movie. - /// - /// true if this instance is movie; otherwise, false. - public bool IsMovie { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is sports. - /// - /// true if this instance is sports; otherwise, false. - public bool IsSports { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is series. - /// - /// true if this instance is series; otherwise, false. - public bool IsSeries { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is live. - /// - /// true if this instance is live; otherwise, false. - public bool IsLive { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is news. - /// - /// true if this instance is news; otherwise, false. - public bool IsNews { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is kids. - /// - /// true if this instance is kids; otherwise, false. - public bool IsKids { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is premiere. - /// - /// true if this instance is premiere; otherwise, false. - public bool IsPremiere { get; set; } - - /// - /// Gets or sets the image tags. - /// - /// The image tags. - public Dictionary ImageTags { get; set; } - - /// - /// Gets or sets the user data. - /// - /// The user data. - public UserItemDataDto UserData { get; set; } - - /// - /// Gets a value indicating whether this instance has primary image. - /// - /// true if this instance has primary image; otherwise, false. - [IgnoreDataMember] - public bool HasPrimaryImage - { - get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Primary); } - } - - /// - /// Gets or sets the type. - /// - /// The type. - public string Type { get; set; } - - /// - /// Gets or sets the media sources. - /// - /// The media sources. - public List MediaSources { get; set; } - - public RecordingInfoDto() - { - Genres = new List(); - ImageTags = new Dictionary(); - MediaSources = new List(); - } - - public event PropertyChangedEventHandler PropertyChanged; - } -} \ No newline at end of file diff --git a/MediaBrowser.Model/LiveTv/TimerInfoDto.cs b/MediaBrowser.Model/LiveTv/TimerInfoDto.cs index 16cac945fa..c33535a3de 100644 --- a/MediaBrowser.Model/LiveTv/TimerInfoDto.cs +++ b/MediaBrowser.Model/LiveTv/TimerInfoDto.cs @@ -1,4 +1,6 @@ -namespace MediaBrowser.Model.LiveTv +using MediaBrowser.Model.Dto; + +namespace MediaBrowser.Model.LiveTv { public class TimerInfoDto : BaseTimerInfoDto { @@ -30,7 +32,7 @@ /// Gets or sets the program information. /// /// The program information. - public ProgramInfoDto ProgramInfo { get; set; } + public BaseItemDto ProgramInfo { get; set; } } } diff --git a/MediaBrowser.Model/MediaBrowser.Model.csproj b/MediaBrowser.Model/MediaBrowser.Model.csproj index 340bd94623..3daacdd733 100644 --- a/MediaBrowser.Model/MediaBrowser.Model.csproj +++ b/MediaBrowser.Model/MediaBrowser.Model.csproj @@ -64,6 +64,7 @@ + @@ -95,6 +96,7 @@ + @@ -259,10 +261,8 @@ - - @@ -299,7 +299,6 @@ - diff --git a/MediaBrowser.Model/Net/MimeTypes.cs b/MediaBrowser.Model/Net/MimeTypes.cs index 56cfff7335..efa5a5217a 100644 --- a/MediaBrowser.Model/Net/MimeTypes.cs +++ b/MediaBrowser.Model/Net/MimeTypes.cs @@ -1,4 +1,5 @@ -using System; +using MediaBrowser.Model.Extensions; +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -45,33 +46,50 @@ namespace MediaBrowser.Model.Net ".rec" }; - private static readonly Dictionary VideoFileExtensionsDictionary = VideoFileExtensions.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); + private static Dictionary GetVideoFileExtensionsDictionary() + { + Dictionary dict = new Dictionary(StringComparer.OrdinalIgnoreCase); + + foreach (string ext in VideoFileExtensions) + { + dict[ext] = ext; + } + + return dict; + } + + private static readonly Dictionary VideoFileExtensionsDictionary = GetVideoFileExtensionsDictionary(); // http://en.wikipedia.org/wiki/Internet_media_type // Add more as needed - private static readonly Dictionary MimeTypeLookup = - new Dictionary(StringComparer.OrdinalIgnoreCase) - { - {".jpg", "image/jpeg"}, - {".jpeg", "image/jpeg"}, - {".tbn", "image/jpeg"}, - {".png", "image/png"}, - {".gif", "image/gif"}, - {".webp", "image/webp"}, - {".ico", "image/vnd.microsoft.icon"}, - {".mpg", "video/mpeg"}, - {".mpeg", "video/mpeg"}, - {".ogv", "video/ogg"}, - {".mov", "video/quicktime"}, - {".webm", "video/webm"}, - {".mkv", "video/x-matroska"}, - {".wmv", "video/x-ms-wmv"}, - {".flv", "video/x-flv"}, - {".avi", "video/x-msvideo"}, - {".asf", "video/x-ms-asf"}, - {".m4v", "video/x-m4v"} - }; + private static Dictionary GetMimeTypeLookup() + { + Dictionary dict = new Dictionary(StringComparer.OrdinalIgnoreCase); + + dict.Add(".jpg", "image/jpeg"); + dict.Add(".jpeg", "image/jpeg"); + dict.Add(".tbn", "image/jpeg"); + dict.Add(".png", "image/png"); + dict.Add(".gif", "image/gif"); + dict.Add(".webp", "image/webp"); + dict.Add(".ico", "image/vnd.microsoft.icon"); + dict.Add(".mpg", "video/mpeg"); + dict.Add(".mpeg", "video/mpeg"); + dict.Add(".ogv", "video/ogg"); + dict.Add(".mov", "video/quicktime"); + dict.Add(".webm", "video/webm"); + dict.Add(".mkv", "video/x-matroska"); + dict.Add(".wmv", "video/x-ms-wmv"); + dict.Add(".flv", "video/x-flv"); + dict.Add(".avi", "video/x-msvideo"); + dict.Add(".asf", "video/x-ms-asf"); + dict.Add(".m4v", "video/x-m4v"); + + return dict; + } + + private static readonly Dictionary MimeTypeLookup = GetMimeTypeLookup(); private static readonly Dictionary ExtensionLookup = CreateExtensionLookup(); @@ -109,19 +127,19 @@ namespace MediaBrowser.Model.Net } // Type video - if (ext.Equals(".3gp", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".3gp")) { return "video/3gpp"; } - if (ext.Equals(".3g2", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".3g2")) { return "video/3gpp2"; } - if (ext.Equals(".ts", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".ts")) { return "video/mp2t"; } - if (ext.Equals(".mpd", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".mpd")) { return "video/vnd.mpeg.dash.mpd"; } @@ -133,134 +151,154 @@ namespace MediaBrowser.Model.Net } // Type text - if (ext.Equals(".css", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".css")) { return "text/css"; } - if (ext.Equals(".csv", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".csv")) { return "text/csv"; } - if (ext.Equals(".html", StringComparison.OrdinalIgnoreCase) || ext.Equals(".htm", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".html")) + { + return "text/html; charset=UTF-8"; + } + if (StringHelper.EqualsIgnoreCase(ext, ".htm")) { return "text/html; charset=UTF-8"; } - if (ext.Equals(".txt", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".txt")) { return "text/plain"; } - if (ext.Equals(".xml", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".xml")) { return "application/xml"; } // Type document - if (ext.Equals(".pdf", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".pdf")) { return "application/pdf"; } - if (ext.Equals(".mobi", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".mobi")) { return "application/x-mobipocket-ebook"; } - if (ext.Equals(".epub", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".epub")) + { + return "application/epub+zip"; + } + if (StringHelper.EqualsIgnoreCase(ext, ".cbz")) { return "application/epub+zip"; } - if (ext.Equals(".cbz", StringComparison.OrdinalIgnoreCase) || ext.Equals(".cbr", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".cbr")) { - return "application/x-cdisplay"; + return "application/epub+zip"; } // Type audio - if (ext.Equals(".mp3", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".mp3")) { return "audio/mpeg"; } - if (ext.Equals(".m4a", StringComparison.OrdinalIgnoreCase) || ext.Equals(".aac", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".m4a")) { return "audio/mp4"; } - if (ext.Equals(".webma", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".aac")) + { + return "audio/mp4"; + } + if (StringHelper.EqualsIgnoreCase(ext, ".webma")) { return "audio/webm"; } - if (ext.Equals(".wav", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".wav")) { return "audio/wav"; } - if (ext.Equals(".wma", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".wma")) { return "audio/x-ms-wma"; } - if (ext.Equals(".flac", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".flac")) { return "audio/flac"; } - if (ext.Equals(".aac", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".aac")) { return "audio/x-aac"; } - if (ext.Equals(".ogg", StringComparison.OrdinalIgnoreCase) || ext.Equals(".oga", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".ogg")) + { + return "audio/ogg"; + } + if (StringHelper.EqualsIgnoreCase(ext, ".oga")) { return "audio/ogg"; } // Playlists - if (ext.Equals(".m3u8", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".m3u8")) { return "application/x-mpegURL"; } // Misc - if (ext.Equals(".dll", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".dll")) { return "application/octet-stream"; } // Web - if (ext.Equals(".js", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".js")) { return "application/x-javascript"; } - if (ext.Equals(".json", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".json")) { return "application/json"; } - if (ext.Equals(".map", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".map")) { return "application/x-javascript"; } - if (ext.Equals(".woff", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".woff")) { return "font/woff"; } - if (ext.Equals(".ttf", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".ttf")) { return "font/ttf"; } - if (ext.Equals(".eot", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".eot")) { return "application/vnd.ms-fontobject"; } - if (ext.Equals(".svg", StringComparison.OrdinalIgnoreCase) || ext.Equals(".svgz", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".svg")) + { + return "image/svg+xml"; + } + if (StringHelper.EqualsIgnoreCase(ext, ".svgz")) { return "image/svg+xml"; } - if (ext.Equals(".srt", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".srt")) { return "text/plain"; } - if (ext.Equals(".vtt", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".vtt")) { return "text/vtt"; } - if (ext.Equals(".ttml", StringComparison.OrdinalIgnoreCase)) + if (StringHelper.EqualsIgnoreCase(ext, ".ttml")) { return "application/ttml+xml"; } diff --git a/MediaBrowser.Providers/Movies/MovieDbSearch.cs b/MediaBrowser.Providers/Movies/MovieDbSearch.cs index 8a59d7a1b2..6fb7954119 100644 --- a/MediaBrowser.Providers/Movies/MovieDbSearch.cs +++ b/MediaBrowser.Providers/Movies/MovieDbSearch.cs @@ -58,10 +58,13 @@ namespace MediaBrowser.Providers.Movies var tmdbImageUrl = tmdbSettings.images.base_url + "original"; - var parsedName = _libraryManager.ParseName(name); - var yearInName = parsedName.Year; - name = parsedName.Name; - year = year ?? yearInName; + if (!string.IsNullOrWhiteSpace(name)) + { + var parsedName = _libraryManager.ParseName(name); + var yearInName = parsedName.Year; + name = parsedName.Name; + year = year ?? yearInName; + } _logger.Info("MovieDbProvider: Finding id for item: " + name); var language = idInfo.MetadataLanguage.ToLower(); diff --git a/MediaBrowser.Providers/Music/FanArtArtistProvider.cs b/MediaBrowser.Providers/Music/FanArtArtistProvider.cs index 0ed654962c..597c5c0bc7 100644 --- a/MediaBrowser.Providers/Music/FanArtArtistProvider.cs +++ b/MediaBrowser.Providers/Music/FanArtArtistProvider.cs @@ -8,6 +8,7 @@ using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Providers; +using MediaBrowser.Providers.TV; using System; using System.Collections.Generic; using System.Globalization; @@ -17,7 +18,6 @@ using System.Text; using System.Threading; using System.Threading.Tasks; using System.Xml; -using MediaBrowser.Providers.TV; namespace MediaBrowser.Providers.Music { diff --git a/MediaBrowser.Providers/Omdb/OmdbItemProvider.cs b/MediaBrowser.Providers/Omdb/OmdbItemProvider.cs index 859a8e8e29..596b864f79 100644 --- a/MediaBrowser.Providers/Omdb/OmdbItemProvider.cs +++ b/MediaBrowser.Providers/Omdb/OmdbItemProvider.cs @@ -4,17 +4,17 @@ using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.Movies; using MediaBrowser.Controller.Entities.TV; using MediaBrowser.Controller.Library; +using MediaBrowser.Controller.LiveTv; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Channels; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Providers; using MediaBrowser.Model.Serialization; -using MediaBrowser.Providers.Movies; -using MediaBrowser.Providers.TV; using System; using System.Collections.Generic; using System.Globalization; +using System.Linq; using System.Net; using System.Threading; using System.Threading.Tasks; @@ -22,7 +22,7 @@ using System.Threading.Tasks; namespace MediaBrowser.Providers.Omdb { public class OmdbItemProvider : IRemoteMetadataProvider, - IRemoteMetadataProvider, IRemoteMetadataProvider + IRemoteMetadataProvider, IRemoteMetadataProvider, IRemoteMetadataProvider { private readonly IJsonSerializer _jsonSerializer; private readonly IHttpClient _httpClient; @@ -47,33 +47,49 @@ namespace MediaBrowser.Providers.Omdb return GetSearchResults(searchInfo, "movie", cancellationToken); } + public Task> GetSearchResults(LiveTvProgramLookupInfo searchInfo, CancellationToken cancellationToken) + { + if (!searchInfo.IsMovie) + { + return Task.FromResult>(new List()); + } + + return GetSearchResults(searchInfo, "movie", cancellationToken); + } + public async Task> GetSearchResults(ItemLookupInfo searchInfo, string type, CancellationToken cancellationToken) { var list = new List(); var imdbId = searchInfo.GetProviderId(MetadataProviders.Imdb); - if (!string.IsNullOrWhiteSpace(imdbId)) - { - return list; - } var url = "http://www.omdbapi.com/?plot=short&r=json"; var name = searchInfo.Name; var year = searchInfo.Year; - var parsedName = _libraryManager.ParseName(name); - var yearInName = parsedName.Year; - name = parsedName.Name; - year = year ?? yearInName; - - if (year.HasValue) + if (!string.IsNullOrWhiteSpace(name)) { - url += "&y=" + year.Value.ToString(CultureInfo.InvariantCulture); + var parsedName = _libraryManager.ParseName(name); + var yearInName = parsedName.Year; + name = parsedName.Name; + year = year ?? yearInName; } + + if (string.IsNullOrWhiteSpace(imdbId)) + { + if (year.HasValue) + { + url += "&y=" + year.Value.ToString(CultureInfo.InvariantCulture); + } - url += "&t=" + WebUtility.UrlEncode(name); - url += "&type=" + type; + url += "&t=" + WebUtility.UrlEncode(name); + url += "&type=" + type; + } + else + { + url += "&i=" + imdbId; + } using (var stream = await _httpClient.Get(new HttpRequestOptions { @@ -81,7 +97,7 @@ namespace MediaBrowser.Providers.Omdb ResourcePool = OmdbProvider.ResourcePool, CancellationToken = cancellationToken, CacheMode = CacheMode.Unconditional, - CacheLength = TimeSpan.FromDays(7) + CacheLength = TimeSpan.FromDays(2) }).ConfigureAwait(false)) { @@ -145,45 +161,39 @@ namespace MediaBrowser.Providers.Omdb Item = new Series() }; - var searchResult = await GetSeriesImdbId(info, cancellationToken).ConfigureAwait(false); - result.Item.Name = searchResult.Item4; - - if (!string.IsNullOrEmpty(searchResult.Item1)) - { - result.Item.SetProviderId(MetadataProviders.Imdb, searchResult.Item1); - } - - if (!string.IsNullOrEmpty(searchResult.Item2)) - { - result.Item.SetProviderId(MetadataProviders.Tmdb, searchResult.Item2); - } - - if (!string.IsNullOrEmpty(searchResult.Item3)) + var imdbId = info.GetProviderId(MetadataProviders.Imdb); + if (string.IsNullOrWhiteSpace(imdbId)) { - result.Item.SetProviderId(MetadataProviders.Tvdb, searchResult.Item3); + imdbId = await GetSeriesImdbId(info, cancellationToken).ConfigureAwait(false); } - var imdbId = result.Item.GetProviderId(MetadataProviders.Imdb); - - if (!string.IsNullOrEmpty(info.GetProviderId(MetadataProviders.Imdb))) + if (!string.IsNullOrEmpty(imdbId)) { result.Item.SetProviderId(MetadataProviders.Imdb, imdbId); result.HasMetadata = true; - await new OmdbProvider(_jsonSerializer, _httpClient).Fetch(result.Item, imdbId, cancellationToken) - .ConfigureAwait(false); + await new OmdbProvider(_jsonSerializer, _httpClient).Fetch(result.Item, imdbId, cancellationToken).ConfigureAwait(false); } return result; } + public Task> GetMetadata(LiveTvProgramLookupInfo info, CancellationToken cancellationToken) + { + if (!info.IsMovie) + { + return Task.FromResult(new MetadataResult()); + } + return GetMovieResult(info, cancellationToken); + } + public Task> GetMetadata(MovieInfo info, CancellationToken cancellationToken) { return GetMovieResult(info, cancellationToken); } private async Task> GetMovieResult(ItemLookupInfo info, CancellationToken cancellationToken) - where T : Video, new() + where T : BaseItem, new() { var result = new MetadataResult { @@ -191,18 +201,9 @@ namespace MediaBrowser.Providers.Omdb }; var imdbId = info.GetProviderId(MetadataProviders.Imdb); - - var searchResult = await GetMovieImdbId(info, cancellationToken).ConfigureAwait(false); - result.Item.Name = searchResult.Item3; - - if (string.IsNullOrEmpty(imdbId)) + if (string.IsNullOrWhiteSpace(imdbId)) { - imdbId = searchResult.Item1; - - if (!string.IsNullOrEmpty(searchResult.Item2)) - { - result.Item.SetProviderId(MetadataProviders.Tmdb, searchResult.Item2); - } + imdbId = await GetMovieImdbId(info, cancellationToken).ConfigureAwait(false); } if (!string.IsNullOrEmpty(imdbId)) @@ -210,45 +211,24 @@ namespace MediaBrowser.Providers.Omdb result.Item.SetProviderId(MetadataProviders.Imdb, imdbId); result.HasMetadata = true; - await new OmdbProvider(_jsonSerializer, _httpClient).Fetch(result.Item, imdbId, cancellationToken) - .ConfigureAwait(false); + await new OmdbProvider(_jsonSerializer, _httpClient).Fetch(result.Item, imdbId, cancellationToken).ConfigureAwait(false); } return result; } - private async Task> GetMovieImdbId(ItemLookupInfo info, CancellationToken cancellationToken) + private async Task GetMovieImdbId(ItemLookupInfo info, CancellationToken cancellationToken) { - var result = await new GenericMovieDbInfo(_logger, _jsonSerializer, _libraryManager).GetMetadata(info, cancellationToken) - .ConfigureAwait(false); - - var imdb = result.HasMetadata ? result.Item.GetProviderId(MetadataProviders.Imdb) : null; - var tmdb = result.HasMetadata ? result.Item.GetProviderId(MetadataProviders.Tmdb) : null; - var name = result.HasMetadata ? result.Item.Name : null; - - return new Tuple(imdb, tmdb, name); + var results = await GetSearchResults(info, "movie", cancellationToken).ConfigureAwait(false); + var first = results.FirstOrDefault(); + return first == null ? null : first.GetProviderId(MetadataProviders.Imdb); } - private async Task> GetSeriesImdbId(SeriesInfo info, CancellationToken cancellationToken) + private async Task GetSeriesImdbId(SeriesInfo info, CancellationToken cancellationToken) { - //var result = await TvdbSeriesProvider.Current.GetMetadata(info, cancellationToken) - // .ConfigureAwait(false); - - //var imdb = result.HasMetadata ? result.Item.GetProviderId(MetadataProviders.Imdb) : null; - //var tvdb = result.HasMetadata ? result.Item.GetProviderId(MetadataProviders.Tvdb) : null; - //var name = result.HasMetadata ? result.Item.Name : null; - - //return new Tuple(imdb, tvdb, name); - - var result = await MovieDbSeriesProvider.Current.GetMetadata(info, cancellationToken) - .ConfigureAwait(false); - - var imdb = result.HasMetadata ? result.Item.GetProviderId(MetadataProviders.Imdb) : null; - var tmdb = result.HasMetadata ? result.Item.GetProviderId(MetadataProviders.Tmdb) : null; - var tvdb = result.HasMetadata ? result.Item.GetProviderId(MetadataProviders.Tvdb) : null; - var name = result.HasMetadata ? result.Item.Name : null; - - return new Tuple(imdb, tmdb, tvdb, name); + var results = await GetSearchResults(info, cancellationToken).ConfigureAwait(false); + var first = results.FirstOrDefault(); + return first == null ? null : first.GetProviderId(MetadataProviders.Imdb); } public Task GetImageResponse(string url, CancellationToken cancellationToken) diff --git a/MediaBrowser.Providers/Omdb/OmdbProvider.cs b/MediaBrowser.Providers/Omdb/OmdbProvider.cs index 2d6c0e3d72..e55321bb12 100644 --- a/MediaBrowser.Providers/Omdb/OmdbProvider.cs +++ b/MediaBrowser.Providers/Omdb/OmdbProvider.cs @@ -1,5 +1,6 @@ using MediaBrowser.Common.Net; using MediaBrowser.Controller.Entities; +using MediaBrowser.Model.Entities; using MediaBrowser.Model.Serialization; using System; using System.Globalization; @@ -29,6 +30,11 @@ namespace MediaBrowser.Providers.Omdb public async Task Fetch(BaseItem item, string imdbId, CancellationToken cancellationToken) { + if (string.IsNullOrWhiteSpace(imdbId)) + { + throw new ArgumentNullException("imdbId"); + } + var imdbParam = imdbId.StartsWith("tt", StringComparison.OrdinalIgnoreCase) ? imdbId : "tt" + imdbId; var url = string.Format("http://www.omdbapi.com/?i={0}&tomatoes=true", imdbParam); @@ -45,6 +51,20 @@ namespace MediaBrowser.Providers.Omdb { var result = _jsonSerializer.DeserializeFromStream(stream); + item.Name = result.Title; + + int year; + + if (!string.IsNullOrEmpty(result.Year) + && int.TryParse(result.Year, NumberStyles.Number, _usCulture, out year) + && year >= 0) + { + item.ProductionYear = year; + } + + item.OfficialRating = result.Rated; + + var hasCriticRating = item as IHasCriticRating; if (hasCriticRating != null) { @@ -91,6 +111,12 @@ namespace MediaBrowser.Providers.Omdb item.HomePageUrl = result.Website; } + if (!string.IsNullOrWhiteSpace(result.imdbID) + && !string.Equals(result.imdbID, "n/a", StringComparison.OrdinalIgnoreCase)) + { + item.SetProviderId(MetadataProviders.Imdb, result.imdbID); + } + ParseAdditionalMetadata(item, result); } } @@ -148,7 +174,7 @@ namespace MediaBrowser.Providers.Omdb return string.Equals(lang, "en", StringComparison.OrdinalIgnoreCase); } - public class RootObject + private class RootObject { public string Title { get; set; } public string Year { get; set; } diff --git a/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs b/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs index 289c5661fb..54db0d5faa 100644 --- a/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs +++ b/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs @@ -5,10 +5,11 @@ using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Providers; using MediaBrowser.Controller.Security; using MediaBrowser.Controller.Subtitles; -using MediaBrowser.Model.Configuration; +using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Providers; +using MediaBrowser.Model.Serialization; using OpenSubtitlesHandler; using System; using System.Collections.Generic; @@ -38,17 +39,23 @@ namespace MediaBrowser.Providers.Subtitles // And the user may restart the server private const int MaxDownloadsPerDay = 150; - public OpenSubtitleDownloader(ILogManager logManager, IHttpClient httpClient, IServerConfigurationManager config, IEncryptionManager encryption) + private readonly IJsonSerializer _json; + + public OpenSubtitleDownloader(ILogManager logManager, IHttpClient httpClient, IServerConfigurationManager config, IEncryptionManager encryption, IJsonSerializer json) { _logger = logManager.GetLogger(GetType().Name); _httpClient = httpClient; _config = config; _encryption = encryption; + _json = json; _config.NamedConfigurationUpdating += _config_NamedConfigurationUpdating; // Reset the count every 24 hours _dailyTimer = new Timer(state => _dailyDownloadCount = 0, null, TimeSpan.FromHours(24), TimeSpan.FromHours(24)); + + Utilities.HttpClient = httpClient; + OpenSubtitles.SetUserAgent("mediabrowser.tv"); } private const string PasswordHashPrefix = "h:"; @@ -195,6 +202,26 @@ namespace MediaBrowser.Providers.Subtitles _lastLogin = DateTime.UtcNow; } + public async Task> GetSupportedLanguages(CancellationToken cancellationToken) + { + await Login(cancellationToken).ConfigureAwait(false); + + var result = OpenSubtitles.GetSubLanguages("en"); + if (!(result is MethodResponseGetSubLanguages)) + { + _logger.Error("Invalid response type"); + return new List(); + } + + var results = ((MethodResponseGetSubLanguages)result).Languages; + + return results.Select(i => new NameIdPair + { + Name = i.LanguageName, + Id = i.SubLanguageID + }); + } + public async Task> Search(SubtitleSearchRequest request, CancellationToken cancellationToken) { var imdbIdText = request.GetProviderId(MetadataProviders.Imdb); @@ -229,9 +256,6 @@ namespace MediaBrowser.Providers.Subtitles return new List(); } - Utilities.HttpClient = _httpClient; - OpenSubtitles.SetUserAgent("mediabrowser.tv"); - await Login(cancellationToken).ConfigureAwait(false); var subLanguageId = request.Language; @@ -260,7 +284,7 @@ namespace MediaBrowser.Providers.Subtitles var result = await OpenSubtitles.SearchSubtitlesAsync(parms.ToArray(), cancellationToken).ConfigureAwait(false); if (!(result is MethodResponseSubtitleSearch)) { - _logger.Debug("Invalid response type"); + _logger.Error("Invalid response type"); return new List(); } diff --git a/MediaBrowser.Providers/TV/FanArtTvUpdatesPostScanTask.cs b/MediaBrowser.Providers/TV/FanArtTvUpdatesPostScanTask.cs index 115b80434c..64c6488fbe 100644 --- a/MediaBrowser.Providers/TV/FanArtTvUpdatesPostScanTask.cs +++ b/MediaBrowser.Providers/TV/FanArtTvUpdatesPostScanTask.cs @@ -130,7 +130,7 @@ namespace MediaBrowser.Providers.TV { var json = await reader.ReadToEndAsync().ConfigureAwait(false); - if (string.Equals(json, "null", StringComparison.OrdinalIgnoreCase)) + if (string.Equals(json, "null", StringComparison.OrdinalIgnoreCase) || string.IsNullOrWhiteSpace(json)) { return new List(); } diff --git a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs index a31cc1e0c1..8bdd914df5 100644 --- a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs +++ b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs @@ -398,28 +398,32 @@ namespace MediaBrowser.Providers.TV } } - if (titles.Any(t => string.Equals(t, comparableName, StringComparison.OrdinalIgnoreCase))) + foreach (var title in titles) { - var id = node.SelectSingleNode("./seriesid") ?? - node.SelectSingleNode("./id"); - - if (id != null) + if (string.Equals(title, comparableName, StringComparison.OrdinalIgnoreCase)) { - searchResult.Name = titles.FirstOrDefault(); - searchResult.SetProviderId(MetadataProviders.Tvdb, id.InnerText); - searchResults.Add(searchResult); - } - } + var id = node.SelectSingleNode("./seriesid") ?? + node.SelectSingleNode("./id"); - foreach (var title in titles) - { + if (id != null) + { + searchResult.Name = title; + searchResult.SetProviderId(MetadataProviders.Tvdb, id.InnerText); + searchResults.Add(searchResult); + } + break; + } _logger.Info("TVDb Provider - " + title + " did not match " + comparableName); } } } } - _logger.Info("TVDb Provider - Could not find " + name + ". Check name on Thetvdb.org."); + if (searchResults.Count == 0) + { + _logger.Info("TVDb Provider - Could not find " + name + ". Check name on Thetvdb.org."); + } + return searchResults; } diff --git a/MediaBrowser.Server.Implementations/Connect/ConnectEntryPoint.cs b/MediaBrowser.Server.Implementations/Connect/ConnectEntryPoint.cs index 52ec5c9b12..973519a77e 100644 --- a/MediaBrowser.Server.Implementations/Connect/ConnectEntryPoint.cs +++ b/MediaBrowser.Server.Implementations/Connect/ConnectEntryPoint.cs @@ -1,8 +1,10 @@ -using MediaBrowser.Common.Configuration; +using MediaBrowser.Common; +using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Net; using MediaBrowser.Controller.Connect; using MediaBrowser.Controller.Plugins; using MediaBrowser.Model.Logging; +using MediaBrowser.Model.Net; using System; using System.IO; using System.Net; @@ -20,14 +22,16 @@ namespace MediaBrowser.Server.Implementations.Connect private readonly IConnectManager _connectManager; private readonly INetworkManager _networkManager; + private readonly IApplicationHost _appHost; - public ConnectEntryPoint(IHttpClient httpClient, IApplicationPaths appPaths, ILogger logger, INetworkManager networkManager, IConnectManager connectManager) + public ConnectEntryPoint(IHttpClient httpClient, IApplicationPaths appPaths, ILogger logger, INetworkManager networkManager, IConnectManager connectManager, IApplicationHost appHost) { _httpClient = httpClient; _appPaths = appPaths; _logger = logger; _networkManager = networkManager; _connectManager = connectManager; + _appHost = appHost; } public void Run() @@ -37,30 +41,41 @@ namespace MediaBrowser.Server.Implementations.Connect _timer = new Timer(TimerCallback, null, TimeSpan.FromSeconds(5), TimeSpan.FromHours(3)); } + private readonly string[] _ipLookups = { "http://bot.whatismyipaddress.com", "https://connect.mediabrowser.tv/service/ip" }; + private async void TimerCallback(object state) { - try + foreach (var ipLookupUrl in _ipLookups) { - using (var stream = await _httpClient.Get(new HttpRequestOptions - { - Url = "http://bot.whatismyipaddress.com/" - - }).ConfigureAwait(false)) + try { - using (var reader = new StreamReader(stream)) + using (var stream = await _httpClient.Get(new HttpRequestOptions { - var address = await reader.ReadToEndAsync().ConfigureAwait(false); + Url = ipLookupUrl, + UserAgent = "Emby Server/" + _appHost.ApplicationVersion - if (IsValid(address)) + }).ConfigureAwait(false)) + { + using (var reader = new StreamReader(stream)) { - ((ConnectManager) _connectManager).OnWanAddressResolved(address); - CacheAddress(address); + var address = await reader.ReadToEndAsync().ConfigureAwait(false); + + if (IsValid(address)) + { + ((ConnectManager)_connectManager).OnWanAddressResolved(address); + CacheAddress(address); + return; + } } } } - } - catch - { + catch (HttpException) + { + } + catch (Exception ex) + { + _logger.ErrorException("Error getting connection info", ex); + } } } @@ -110,7 +125,14 @@ namespace MediaBrowser.Server.Implementations.Connect private bool IsValid(string address) { IPAddress ipAddress; - return IPAddress.TryParse(address, out ipAddress); + var valid = IPAddress.TryParse(address, out ipAddress); + + if (!valid) + { + _logger.Error("{0} is not a valid ip address", address); + } + + return valid; } public void Dispose() diff --git a/MediaBrowser.Server.Implementations/Connect/ConnectManager.cs b/MediaBrowser.Server.Implementations/Connect/ConnectManager.cs index 2d39f760e8..4569503c01 100644 --- a/MediaBrowser.Server.Implementations/Connect/ConnectManager.cs +++ b/MediaBrowser.Server.Implementations/Connect/ConnectManager.cs @@ -130,7 +130,7 @@ namespace MediaBrowser.Server.Implementations.Connect UpdateConnectInfo(); } - private async void UpdateConnectInfo() + private async Task UpdateConnectInfo() { await _operationLock.WaitAsync().ConfigureAwait(false); @@ -376,6 +376,11 @@ namespace MediaBrowser.Server.Implementations.Connect public async Task LinkUser(string userId, string connectUsername) { + if (string.IsNullOrWhiteSpace(ConnectServerId)) + { + await UpdateConnectInfo().ConfigureAwait(false); + } + await _operationLock.WaitAsync().ConfigureAwait(false); try @@ -470,6 +475,11 @@ namespace MediaBrowser.Server.Implementations.Connect public async Task InviteUser(ConnectAuthorizationRequest request) { + if (string.IsNullOrWhiteSpace(ConnectServerId)) + { + await UpdateConnectInfo().ConfigureAwait(false); + } + await _operationLock.WaitAsync().ConfigureAwait(false); try diff --git a/MediaBrowser.Server.Implementations/Dto/DtoService.cs b/MediaBrowser.Server.Implementations/Dto/DtoService.cs index 1b55f47d5e..68d9a5e9b5 100644 --- a/MediaBrowser.Server.Implementations/Dto/DtoService.cs +++ b/MediaBrowser.Server.Implementations/Dto/DtoService.cs @@ -46,8 +46,9 @@ namespace MediaBrowser.Server.Implementations.Dto private readonly IApplicationHost _appHost; private readonly Func _deviceManager; private readonly Func _mediaSourceManager; + private readonly Func _livetvManager; - public DtoService(ILogger logger, ILibraryManager libraryManager, IUserDataManager userDataRepository, IItemRepository itemRepo, IImageProcessor imageProcessor, IServerConfigurationManager config, IFileSystem fileSystem, IProviderManager providerManager, Func channelManagerFactory, ISyncManager syncManager, IApplicationHost appHost, Func deviceManager, Func mediaSourceManager) + public DtoService(ILogger logger, ILibraryManager libraryManager, IUserDataManager userDataRepository, IItemRepository itemRepo, IImageProcessor imageProcessor, IServerConfigurationManager config, IFileSystem fileSystem, IProviderManager providerManager, Func channelManagerFactory, ISyncManager syncManager, IApplicationHost appHost, Func deviceManager, Func mediaSourceManager, Func livetvManager) { _logger = logger; _libraryManager = libraryManager; @@ -62,6 +63,7 @@ namespace MediaBrowser.Server.Implementations.Dto _appHost = appHost; _deviceManager = deviceManager; _mediaSourceManager = mediaSourceManager; + _livetvManager = livetvManager; } /// @@ -85,13 +87,14 @@ namespace MediaBrowser.Server.Implementations.Dto public IEnumerable GetBaseItemDtos(IEnumerable items, DtoOptions options, User user = null, BaseItem owner = null) { - var tuple = GetItemIdsWithSyncJobs(options); + var syncJobItems = GetSyncedItemProgress(options); + var syncDictionary = syncJobItems.ToDictionary(i => i.ItemId); var list = new List(); foreach (var item in items) { - var dto = GetBaseItemDtoInternal(item, options, user, owner); + var dto = GetBaseItemDtoInternal(item, options, syncDictionary, user, owner); var byName = item as IItemByName; @@ -109,7 +112,7 @@ namespace MediaBrowser.Server.Implementations.Dto } } - FillSyncInfo(dto, item, tuple.Item1, tuple.Item2, options, user); + FillSyncInfo(dto, item, syncJobItems, options, user); list.Add(dto); } @@ -119,7 +122,9 @@ namespace MediaBrowser.Server.Implementations.Dto public BaseItemDto GetBaseItemDto(BaseItem item, DtoOptions options, User user = null, BaseItem owner = null) { - var dto = GetBaseItemDtoInternal(item, options, user, owner); + var syncProgress = GetSyncedItemProgress(options); + + var dto = GetBaseItemDtoInternal(item, options, syncProgress.ToDictionary(i => i.ItemId), user, owner); var byName = item as IItemByName; @@ -136,35 +141,35 @@ namespace MediaBrowser.Server.Implementations.Dto SetItemByNameInfo(item, dto, libraryItems.ToList(), user); } - FillSyncInfo(dto, item, options, user); + FillSyncInfo(dto, item, options, user, syncProgress); return dto; } - FillSyncInfo(dto, item, options, user); + FillSyncInfo(dto, item, options, user, syncProgress); return dto; } - private Tuple, IEnumerable> GetItemIdsWithSyncJobs(DtoOptions options) + private SyncedItemProgress[] GetSyncedItemProgress(DtoOptions options) { if (!options.Fields.Contains(ItemFields.SyncInfo)) { - return new Tuple, IEnumerable>(new List(), new List()); + return new SyncedItemProgress[]{}; } var deviceId = options.DeviceId; if (string.IsNullOrWhiteSpace(deviceId)) { - return new Tuple, IEnumerable>(new List(), new List()); + return new SyncedItemProgress[] { }; } var caps = _deviceManager().GetCapabilities(deviceId); if (caps == null || !caps.SupportsSync) { - return new Tuple, IEnumerable>(new List(), new List()); + return new SyncedItemProgress[] { }; } - var result1 = _syncManager.GetLibraryItemIds(new SyncJobItemQuery + return _syncManager.GetSyncedItemProgresses(new SyncJobItemQuery { TargetId = deviceId, Statuses = new[] @@ -172,38 +177,28 @@ namespace MediaBrowser.Server.Implementations.Dto SyncJobItemStatus.Converting, SyncJobItemStatus.Queued, SyncJobItemStatus.Transferring, - SyncJobItemStatus.ReadyToTransfer - } - }); - - var result2 = _syncManager.GetLibraryItemIds(new SyncJobItemQuery - { - TargetId = deviceId, - Statuses = new[] - { + SyncJobItemStatus.ReadyToTransfer, SyncJobItemStatus.Synced } - }); - - return new Tuple, IEnumerable>(result1.Items, result2.Items); + }).Items; } public void FillSyncInfo(IEnumerable dtos, DtoOptions options, User user) { if (options.Fields.Contains(ItemFields.SyncInfo)) { - var tuple = GetItemIdsWithSyncJobs(options); + var syncProgress = GetSyncedItemProgress(options); foreach (var dto in dtos) { var item = _libraryManager.GetItemById(dto.Id); - FillSyncInfo(dto, item, tuple.Item1, tuple.Item2, options, user); + FillSyncInfo(dto, item, syncProgress, options, user); } } } - private void FillSyncInfo(IHasSyncInfo dto, BaseItem item, DtoOptions options, User user) + private void FillSyncInfo(IHasSyncInfo dto, BaseItem item, DtoOptions options, User user, SyncedItemProgress[] syncProgress) { if (options.Fields.Contains(ItemFields.SyncInfo)) { @@ -213,10 +208,8 @@ namespace MediaBrowser.Server.Implementations.Dto if (dto.SupportsSync ?? false) { - var tuple = GetItemIdsWithSyncJobs(options); - - dto.HasSyncJob = tuple.Item1.Contains(dto.Id, StringComparer.OrdinalIgnoreCase); - dto.IsSynced = tuple.Item2.Contains(dto.Id, StringComparer.OrdinalIgnoreCase); + dto.HasSyncJob = syncProgress.Any(i => i.Status != SyncJobItemStatus.Synced && string.Equals(i.ItemId, dto.Id, StringComparison.OrdinalIgnoreCase)); + dto.IsSynced = syncProgress.Any(i => i.Status == SyncJobItemStatus.Synced && string.Equals(i.ItemId, dto.Id, StringComparison.OrdinalIgnoreCase)); if (dto.IsSynced.Value) { @@ -230,7 +223,7 @@ namespace MediaBrowser.Server.Implementations.Dto } } - private void FillSyncInfo(IHasSyncInfo dto, BaseItem item, IEnumerable itemIdsWithPendingSyncJobs, IEnumerable syncedItemIds, DtoOptions options, User user) + private void FillSyncInfo(IHasSyncInfo dto, BaseItem item, SyncedItemProgress[] syncProgress, DtoOptions options, User user) { if (options.Fields.Contains(ItemFields.SyncInfo)) { @@ -240,8 +233,8 @@ namespace MediaBrowser.Server.Implementations.Dto if (dto.SupportsSync ?? false) { - dto.HasSyncJob = itemIdsWithPendingSyncJobs.Contains(dto.Id, StringComparer.OrdinalIgnoreCase); - dto.IsSynced = syncedItemIds.Contains(dto.Id, StringComparer.OrdinalIgnoreCase); + dto.HasSyncJob = syncProgress.Any(i => i.Status != SyncJobItemStatus.Synced && string.Equals(i.ItemId, dto.Id, StringComparison.OrdinalIgnoreCase)); + dto.IsSynced = syncProgress.Any(i => i.Status == SyncJobItemStatus.Synced && string.Equals(i.ItemId, dto.Id, StringComparison.OrdinalIgnoreCase)); if (dto.IsSynced.Value) { @@ -255,7 +248,7 @@ namespace MediaBrowser.Server.Implementations.Dto } } - private BaseItemDto GetBaseItemDtoInternal(BaseItem item, DtoOptions options, User user = null, BaseItem owner = null) + private BaseItemDto GetBaseItemDtoInternal(BaseItem item, DtoOptions options, Dictionary syncProgress, User user = null, BaseItem owner = null) { var fields = options.Fields; @@ -299,7 +292,7 @@ namespace MediaBrowser.Server.Implementations.Dto if (user != null) { - AttachUserSpecificInfo(dto, item, user, fields); + AttachUserSpecificInfo(dto, item, user, fields, syncProgress); } var hasMediaSources = item as IHasMediaSources; @@ -350,20 +343,32 @@ namespace MediaBrowser.Server.Implementations.Dto dto.Etag = item.GetEtag(user); } + if (item is ILiveTvRecording) + { + _livetvManager().AddInfoToRecordingDto(item, dto, user); + } + + else if (item is LiveTvProgram) + { + _livetvManager().AddInfoToProgramDto(item, dto, user); + } + return dto; } public BaseItemDto GetItemByNameDto(T item, DtoOptions options, List taggedItems, User user = null) where T : BaseItem, IItemByName { - var dto = GetBaseItemDtoInternal(item, options, user); + var syncProgress = GetSyncedItemProgress(options); + + var dto = GetBaseItemDtoInternal(item, options, syncProgress.ToDictionary(i => i.ItemId), user); if (options.Fields.Contains(ItemFields.ItemCounts)) { SetItemByNameInfo(item, dto, taggedItems, user); } - FillSyncInfo(dto, item, options, user); + FillSyncInfo(dto, item, options, user, syncProgress); return dto; } @@ -403,7 +408,8 @@ namespace MediaBrowser.Server.Implementations.Dto /// The item. /// The user. /// The fields. - private void AttachUserSpecificInfo(BaseItemDto dto, BaseItem item, User user, List fields) + /// The synchronize progress. + private void AttachUserSpecificInfo(BaseItemDto dto, BaseItem item, User user, List fields, Dictionary syncProgress) { if (item.IsFolder) { @@ -421,7 +427,7 @@ namespace MediaBrowser.Server.Implementations.Dto // TODO: Disable for CollectionFolder if (!(folder is UserRootFolder) && !(folder is UserView)) { - SetSpecialCounts(folder, user, dto, fields); + SetSpecialCounts(folder, user, dto, fields, syncProgress); } dto.UserData.Played = dto.UserData.PlayedPercentage.HasValue && dto.UserData.PlayedPercentage.Value >= 100; @@ -1384,7 +1390,7 @@ namespace MediaBrowser.Server.Implementations.Dto { dto.AirDays = series.AirDays; dto.AirTime = series.AirTime; - dto.Status = series.Status; + dto.SeriesStatus = series.Status; dto.SeasonCount = series.SeasonCount; @@ -1587,8 +1593,9 @@ namespace MediaBrowser.Server.Implementations.Dto /// The user. /// The dto. /// The fields. + /// The synchronize progress. /// Task. - private void SetSpecialCounts(Folder folder, User user, BaseItemDto dto, List fields) + private void SetSpecialCounts(Folder folder, User user, BaseItemDto dto, List fields, Dictionary syncProgress) { var recursiveItemCount = 0; var unplayed = 0; @@ -1596,6 +1603,8 @@ namespace MediaBrowser.Server.Implementations.Dto DateTime? dateLastMediaAdded = null; double totalPercentPlayed = 0; + double totalSyncPercent = 0; + var addSyncInfo = fields.Contains(ItemFields.SyncInfo); IEnumerable children; @@ -1654,6 +1663,27 @@ namespace MediaBrowser.Server.Implementations.Dto } runtime += child.RunTimeTicks ?? 0; + + if (addSyncInfo) + { + double percent = 0; + SyncedItemProgress syncItemProgress; + if (syncProgress.TryGetValue(child.Id.ToString("N"), out syncItemProgress)) + { + switch (syncItemProgress.Status) + { + case SyncJobItemStatus.Synced: + percent = 100; + break; + case SyncJobItemStatus.Converting: + case SyncJobItemStatus.ReadyToTransfer: + case SyncJobItemStatus.Transferring: + percent = 50; + break; + } + } + totalSyncPercent += percent; + } } dto.RecursiveItemCount = recursiveItemCount; @@ -1662,6 +1692,15 @@ namespace MediaBrowser.Server.Implementations.Dto if (recursiveItemCount > 0) { dto.UserData.PlayedPercentage = totalPercentPlayed / recursiveItemCount; + + if (addSyncInfo) + { + var pct = totalSyncPercent / recursiveItemCount; + if (pct > 0) + { + dto.SyncPercent = pct; + } + } } if (runtime > 0 && fields.Contains(ItemFields.CumulativeRunTimeTicks)) diff --git a/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs b/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs index e3c8e6d257..557b531b43 100644 --- a/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs +++ b/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs @@ -59,11 +59,18 @@ namespace MediaBrowser.Server.Implementations.FileOrganization var organizer = new EpisodeFileOrganizer(_organizationService, _config, _fileSystem, _logger, _libraryManager, _libraryMonitor, _providerManager); - var result = await organizer.OrganizeEpisodeFile(file.FullName, options, options.OverwriteExistingEpisodes, cancellationToken).ConfigureAwait(false); + try + { + var result = await organizer.OrganizeEpisodeFile(file.FullName, options, options.OverwriteExistingEpisodes, cancellationToken).ConfigureAwait(false); - if (result.Status == FileSortingStatus.Success) + if (result.Status == FileSortingStatus.Success) + { + scanLibrary = true; + } + } + catch (Exception ex) { - scanLibrary = true; + _logger.ErrorException("Error organizing episode {0}", ex, file); } numComplete++; diff --git a/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs b/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs index dc9656f80d..556fda1cdf 100644 --- a/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs +++ b/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs @@ -1,6 +1,7 @@ using Funq; using MediaBrowser.Common; using MediaBrowser.Common.Extensions; +using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Net; using MediaBrowser.Model.Logging; using MediaBrowser.Server.Implementations.HttpServer.SocketSharp; @@ -43,6 +44,8 @@ namespace MediaBrowser.Server.Implementations.HttpServer public string CertificatePath { get; private set; } + private readonly IServerConfigurationManager _config; + /// /// Gets the local end points. /// @@ -62,13 +65,14 @@ namespace MediaBrowser.Server.Implementations.HttpServer } public HttpListenerHost(IApplicationHost applicationHost, - ILogManager logManager, + ILogManager logManager, + IServerConfigurationManager config, string serviceName, - string defaultRedirectPath, - params Assembly[] assembliesWithServices) + string defaultRedirectPath, params Assembly[] assembliesWithServices) : base(serviceName, assembliesWithServices) { DefaultRedirectPath = defaultRedirectPath; + _config = config; _logger = logManager.GetLogger("HttpServer"); @@ -115,7 +119,7 @@ namespace MediaBrowser.Server.Implementations.HttpServer } }); - HostContext.GlobalResponseFilters.Add(new ResponseFilter(_logger).FilterResponse); + HostContext.GlobalResponseFilters.Add(new ResponseFilter(_logger, () => _config.Configuration.DenyIFrameEmbedding).FilterResponse); } public override void OnAfterInit() diff --git a/MediaBrowser.Server.Implementations/HttpServer/ResponseFilter.cs b/MediaBrowser.Server.Implementations/HttpServer/ResponseFilter.cs index c47332dbee..f9184f6d1d 100644 --- a/MediaBrowser.Server.Implementations/HttpServer/ResponseFilter.cs +++ b/MediaBrowser.Server.Implementations/HttpServer/ResponseFilter.cs @@ -1,6 +1,5 @@ using MediaBrowser.Model.Logging; using MediaBrowser.Server.Implementations.HttpServer.SocketSharp; -using ServiceStack; using ServiceStack.Web; using System; using System.Globalization; @@ -13,10 +12,12 @@ namespace MediaBrowser.Server.Implementations.HttpServer { private static readonly CultureInfo UsCulture = new CultureInfo("en-US"); private readonly ILogger _logger; + private readonly Func _denyIframeEmbedding; - public ResponseFilter(ILogger logger) + public ResponseFilter(ILogger logger, Func denyIframeEmbedding) { _logger = logger; + _denyIframeEmbedding = denyIframeEmbedding; } /// @@ -30,6 +31,11 @@ namespace MediaBrowser.Server.Implementations.HttpServer // Try to prevent compatibility view res.AddHeader("X-UA-Compatible", "IE=Edge"); + if (_denyIframeEmbedding()) + { + res.AddHeader("X-Frame-Options", "DENY"); + } + var exception = dto as Exception; if (exception != null) @@ -52,7 +58,7 @@ namespace MediaBrowser.Server.Implementations.HttpServer if (hasOptions != null) { - //hasOptions.Options["Server"] = "Mono-HTTPAPI/1.1"; + hasOptions.Options["Server"] = "Mono-HTTPAPI/1.1"; // Content length has to be explicitly set on on HttpListenerResponse or it won't be happy string contentLength; diff --git a/MediaBrowser.Server.Implementations/HttpServer/ServerFactory.cs b/MediaBrowser.Server.Implementations/HttpServer/ServerFactory.cs index d1222ab746..4d81ec157e 100644 --- a/MediaBrowser.Server.Implementations/HttpServer/ServerFactory.cs +++ b/MediaBrowser.Server.Implementations/HttpServer/ServerFactory.cs @@ -1,4 +1,5 @@ using MediaBrowser.Common; +using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Net; using MediaBrowser.Model.Logging; using ServiceStack.Logging; @@ -15,17 +16,19 @@ namespace MediaBrowser.Server.Implementations.HttpServer /// /// The application host. /// The log manager. + /// The configuration. /// Name of the server. /// The default redirectpath. /// IHttpServer. - public static IHttpServer CreateServer(IApplicationHost applicationHost, - ILogManager logManager, + public static IHttpServer CreateServer(IApplicationHost applicationHost, + ILogManager logManager, + IServerConfigurationManager config, string serverName, string defaultRedirectpath) { LogManager.LogFactory = new ServerLogFactory(logManager); - return new HttpListenerHost(applicationHost, logManager, serverName, defaultRedirectpath); + return new HttpListenerHost(applicationHost, logManager, config, serverName, defaultRedirectpath); } } } diff --git a/MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs b/MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs index 491549d64f..d6a1be9623 100644 --- a/MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs +++ b/MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs @@ -3,6 +3,7 @@ using MediaBrowser.Common.ScheduledTasks; using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; +using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Logging; using MediaBrowser.Server.Implementations.ScheduledTasks; using Microsoft.Win32; @@ -81,10 +82,10 @@ namespace MediaBrowser.Server.Implementations.IO throw new ArgumentNullException("path"); } - // This is an arbitraty amount of time, but delay it because file system writes often trigger events after RemoveTempIgnore has been called. + // This is an arbitraty amount of time, but delay it because file system writes often trigger events long after the file was actually written to. // Seeing long delays in some situations, especially over the network, sometimes up to 45 seconds - // But if we make this delay too high, we risk missing legitimate changes - await Task.Delay(10000).ConfigureAwait(false); + // But if we make this delay too high, we risk missing legitimate changes, such as user adding a new file, or hand-editing metadata + await Task.Delay(20000).ConfigureAwait(false); string val; _tempIgnoredPaths.TryRemove(path, out val); @@ -147,9 +148,25 @@ namespace MediaBrowser.Server.Implementations.IO Start(); } + private bool EnableLibraryMonitor + { + get + { + switch (ConfigurationManager.Configuration.EnableLibraryMonitor) + { + case AutoOnOff.Auto: + return Environment.OSVersion.Platform == PlatformID.Win32NT; + case AutoOnOff.Enabled: + return true; + default: + return false; + } + } + } + public void Start() { - if (ConfigurationManager.Configuration.EnableRealtimeMonitor) + if (EnableLibraryMonitor) { StartInternal(); } diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index ee0bf354f5..ed5dde4c5a 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -16,6 +16,7 @@ using MediaBrowser.Controller.Sorting; using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; +using MediaBrowser.Model.Querying; using MediaBrowser.Naming.Audio; using MediaBrowser.Naming.Common; using MediaBrowser.Naming.TV; @@ -1209,6 +1210,18 @@ namespace MediaBrowser.Server.Implementations.Library return item; } + public QueryResult GetItems(InternalItemsQuery query) + { + var result = ItemRepository.GetItemIdsList(query); + + var items = result.Select(GetItemById).ToArray(); + + return new QueryResult + { + Items = items + }; + } + /// /// Gets the intros. /// diff --git a/MediaBrowser.Server.Implementations/Library/MediaSourceManager.cs b/MediaBrowser.Server.Implementations/Library/MediaSourceManager.cs index 71fd4127b5..b6441053d7 100644 --- a/MediaBrowser.Server.Implementations/Library/MediaSourceManager.cs +++ b/MediaBrowser.Server.Implementations/Library/MediaSourceManager.cs @@ -474,7 +474,7 @@ namespace MediaBrowser.Server.Implementations.Library } private Timer _closeTimer; - private readonly TimeSpan _openStreamMaxAge = TimeSpan.FromSeconds(40); + private readonly TimeSpan _openStreamMaxAge = TimeSpan.FromSeconds(60); private void StartCloseTimer() { diff --git a/MediaBrowser.Server.Implementations/Library/UserDataManager.cs b/MediaBrowser.Server.Implementations/Library/UserDataManager.cs index 8cbb2eb1aa..ae737d2446 100644 --- a/MediaBrowser.Server.Implementations/Library/UserDataManager.cs +++ b/MediaBrowser.Server.Implementations/Library/UserDataManager.cs @@ -1,5 +1,4 @@ -using System.Collections.Generic; -using MediaBrowser.Common.Events; +using MediaBrowser.Common.Events; using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.Audio; @@ -10,6 +9,7 @@ using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; using System; using System.Collections.Concurrent; +using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; @@ -262,5 +262,9 @@ namespace MediaBrowser.Server.Implementations.Library return playedToCompletion; } + public UserItemData GetUserData(string userId, string key) + { + return GetUserData(new Guid(userId), key); + } } } diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvDtoService.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvDtoService.cs index 00c15fdfcc..72fea2c799 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvDtoService.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvDtoService.cs @@ -68,7 +68,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv if (program != null) { - dto.ProgramInfo = GetProgramInfoDto(program, channel); + dto.ProgramInfo = _dtoService.GetBaseItemDto(program, new DtoOptions()); dto.ProgramInfo.TimerId = dto.Id; dto.ProgramInfo.SeriesTimerId = dto.SeriesTimerId; @@ -167,122 +167,6 @@ namespace MediaBrowser.Server.Implementations.LiveTv return val.Value; } - public string GetStatusName(RecordingStatus status) - { - if (status == RecordingStatus.InProgress) - { - return "In Progress"; - } - - if (status == RecordingStatus.ConflictedNotOk) - { - return "Conflicted"; - } - - if (status == RecordingStatus.ConflictedOk) - { - return "Scheduled"; - } - - return status.ToString(); - } - - public RecordingInfoDto GetRecordingInfoDto(ILiveTvRecording recording, LiveTvChannel channel, ILiveTvService service, User user = null) - { - var info = recording.RecordingInfo; - - var dto = new RecordingInfoDto - { - Id = GetInternalRecordingId(service.Name, info.Id).ToString("N"), - SeriesTimerId = string.IsNullOrEmpty(info.SeriesTimerId) ? null : GetInternalSeriesTimerId(service.Name, info.SeriesTimerId).ToString("N"), - Type = recording.GetClientTypeName(), - Overview = info.Overview, - EndDate = info.EndDate, - Name = info.Name, - StartDate = info.StartDate, - ExternalId = info.Id, - ChannelId = GetInternalChannelId(service.Name, info.ChannelId).ToString("N"), - Status = info.Status, - StatusName = GetStatusName(info.Status), - Path = info.Path, - Genres = info.Genres, - IsRepeat = info.IsRepeat, - EpisodeTitle = info.EpisodeTitle, - ChannelType = info.ChannelType, - MediaType = info.ChannelType == ChannelType.Radio ? MediaType.Audio : MediaType.Video, - CommunityRating = GetClientCommunityRating(info.CommunityRating), - OfficialRating = info.OfficialRating, - Audio = info.Audio, - IsHD = info.IsHD, - ServiceName = service.Name, - IsMovie = info.IsMovie, - IsSeries = info.IsSeries, - IsSports = info.IsSports, - IsLive = info.IsLive, - IsNews = info.IsNews, - IsKids = info.IsKids, - IsPremiere = info.IsPremiere, - RunTimeTicks = (info.EndDate - info.StartDate).Ticks, - OriginalAirDate = info.OriginalAirDate, - - MediaSources = recording.GetMediaSources(true).ToList(), - ServerId = _appHost.SystemId - }; - - dto.CanDelete = user == null - ? recording.CanDelete() - : recording.CanDelete(user); - - dto.MediaStreams = dto.MediaSources.SelectMany(i => i.MediaStreams).ToList(); - - if (info.Status == RecordingStatus.InProgress) - { - var now = DateTime.UtcNow.Ticks; - var start = info.StartDate.Ticks; - var end = info.EndDate.Ticks; - - var pct = now - start; - pct /= end; - pct *= 100; - dto.CompletionPercentage = pct; - } - - var imageTag = GetImageTag(recording); - - if (imageTag != null) - { - dto.ImageTags[ImageType.Primary] = imageTag; - _dtoService.AttachPrimaryImageAspectRatio(dto, recording, new List - { - ItemFields.PrimaryImageAspectRatio - }); - } - - if (user != null) - { - dto.UserData = _userDataManager.GetUserDataDto(recording, user); - - dto.PlayAccess = recording.GetPlayAccess(user); - } - - if (!string.IsNullOrEmpty(info.ProgramId)) - { - dto.ProgramId = GetInternalProgramId(service.Name, info.ProgramId).ToString("N"); - } - - if (channel != null) - { - dto.ChannelName = channel.Name; - - if (!string.IsNullOrEmpty(channel.PrimaryImagePath)) - { - dto.ChannelPrimaryImageTag = GetImageTag(channel); - } - } - - return dto; - } - public LiveTvTunerInfoDto GetTunerInfoDto(string serviceName, LiveTvTunerInfo info, string channelName) { var dto = new LiveTvTunerInfoDto @@ -354,83 +238,13 @@ namespace MediaBrowser.Server.Implementations.LiveTv if (currentProgram != null) { - dto.CurrentProgram = GetProgramInfoDto(currentProgram, info, user); + dto.CurrentProgram = _dtoService.GetBaseItemDto(currentProgram, new DtoOptions(), user); } return dto; } - public ProgramInfoDto GetProgramInfoDto(LiveTvProgram item, LiveTvChannel channel, User user = null) - { - var dto = new ProgramInfoDto - { - Id = GetInternalProgramId(item.ServiceName, item.ExternalId).ToString("N"), - ChannelId = GetInternalChannelId(item.ServiceName, item.ExternalChannelId).ToString("N"), - Overview = item.Overview, - Genres = item.Genres, - ExternalId = item.ExternalId, - Name = item.Name, - ServiceName = item.ServiceName, - StartDate = item.StartDate, - OfficialRating = item.OfficialRating, - IsHD = item.IsHD, - OriginalAirDate = item.OriginalAirDate, - Audio = item.Audio, - CommunityRating = GetClientCommunityRating(item.CommunityRating), - IsRepeat = item.IsRepeat, - EpisodeTitle = item.EpisodeTitle, - IsMovie = item.IsMovie, - IsSeries = item.IsSeries, - IsSports = item.IsSports, - IsLive = item.IsLive, - IsNews = item.IsNews, - IsKids = item.IsKids, - IsPremiere = item.IsPremiere, - Type = "Program", - MediaType = item.MediaType, - ServerId = _appHost.SystemId, - ProductionYear = item.ProductionYear - }; - - if (item.EndDate.HasValue) - { - dto.EndDate = item.EndDate.Value; - - dto.RunTimeTicks = (item.EndDate.Value - item.StartDate).Ticks; - } - - if (channel != null) - { - dto.ChannelName = channel.Name; - - if (!string.IsNullOrEmpty(channel.PrimaryImagePath)) - { - dto.ChannelPrimaryImageTag = GetImageTag(channel); - } - } - - var imageTag = GetImageTag(item); - - if (imageTag != null) - { - dto.ImageTags[ImageType.Primary] = imageTag; - _dtoService.AttachPrimaryImageAspectRatio(dto, item, new List - { - ItemFields.PrimaryImageAspectRatio - }); - } - - if (user != null) - { - dto.UserData = _userDataManager.GetUserDataDto(item, user); - - dto.PlayAccess = item.GetPlayAccess(user); - } - - return dto; - } - - private string GetImageTag(IHasImages info) + internal string GetImageTag(IHasImages info) { try { @@ -476,12 +290,12 @@ namespace MediaBrowser.Server.Implementations.LiveTv public Guid GetInternalRecordingId(string serviceName, string externalId) { - var name = serviceName + externalId + InternalVersionNumber; + var name = serviceName + externalId + InternalVersionNumber + "0"; return name.ToLower().GetMBId(typeof(ILiveTvRecording)); } - public async Task GetTimerInfo(TimerInfoDto dto, bool isNew, ILiveTvManager liveTv, CancellationToken cancellationToken) + public async Task GetTimerInfo(TimerInfoDto dto, bool isNew, LiveTvManager liveTv, CancellationToken cancellationToken) { var info = new TimerInfo { @@ -521,7 +335,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv if (!string.IsNullOrEmpty(dto.ProgramId) && string.IsNullOrEmpty(info.ProgramId)) { - var program = await liveTv.GetProgram(dto.ProgramId, cancellationToken).ConfigureAwait(false); + var program = liveTv.GetInternalProgram(dto.ProgramId); if (program != null) { @@ -542,7 +356,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv return info; } - public async Task GetSeriesTimerInfo(SeriesTimerInfoDto dto, bool isNew, ILiveTvManager liveTv, CancellationToken cancellationToken) + public async Task GetSeriesTimerInfo(SeriesTimerInfoDto dto, bool isNew, LiveTvManager liveTv, CancellationToken cancellationToken) { var info = new SeriesTimerInfo { @@ -584,7 +398,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv if (!string.IsNullOrEmpty(dto.ProgramId) && string.IsNullOrEmpty(info.ProgramId)) { - var program = await liveTv.GetProgram(dto.ProgramId, cancellationToken).ConfigureAwait(false); + var program = liveTv.GetInternalProgram(dto.ProgramId); if (program != null) { diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs index a82775de70..f6c69d8d69 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs @@ -17,7 +17,6 @@ using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; using MediaBrowser.Model.LiveTv; using MediaBrowser.Model.Logging; -using MediaBrowser.Model.MediaInfo; using MediaBrowser.Model.Querying; using MediaBrowser.Model.Serialization; using System; @@ -54,9 +53,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv private readonly ConcurrentDictionary _openStreams = new ConcurrentDictionary(); - private List _channelIdList = new List(); - private Dictionary _programs; - private readonly ConcurrentDictionary _refreshedPrograms = new ConcurrentDictionary(); + private readonly SemaphoreSlim _refreshRecordingsLock = new SemaphoreSlim(1, 1); public LiveTvManager(IApplicationHost appHost, IServerConfigurationManager config, ILogger logger, IItemRepository itemRepo, IImageProcessor imageProcessor, IUserDataManager userDataManager, IDtoService dtoService, IUserManager userManager, ILibraryManager libraryManager, ITaskManager taskManager, ILocalizationManager localization, IJsonSerializer jsonSerializer, IProviderManager providerManager) { @@ -108,44 +105,15 @@ namespace MediaBrowser.Server.Implementations.LiveTv _taskManager.CancelIfRunningAndQueue(); } - private readonly object _programsDataLock = new object(); - private Dictionary GetProgramsDictionary() - { - if (_programs == null) - { - lock (_programsDataLock) - { - if (_programs == null) - { - var dict = new Dictionary(); - - foreach (var item in _itemRepo.GetItemsOfType(typeof (LiveTvProgram)) - .Cast() - .ToList()) - { - dict[item.Id] = item; - } - - _programs = dict; - } - } - } - - return _programs; - } - - private IEnumerable GetPrograms() - { - return GetProgramsDictionary().Values; - } - public async Task> GetInternalChannels(LiveTvChannelQuery query, CancellationToken cancellationToken) { var user = string.IsNullOrEmpty(query.UserId) ? null : _userManager.GetUserById(query.UserId); - var channels = _channelIdList.Select(_libraryManager.GetItemById) - .Where(i => i != null) - .OfType(); + var channels = _libraryManager.GetItems(new InternalItemsQuery + { + IncludeItemTypes = new[] { typeof(LiveTvChannel).Name } + + }).Items.Cast(); if (user != null) { @@ -258,9 +226,20 @@ namespace MediaBrowser.Server.Implementations.LiveTv var returnList = new List(); + var now = DateTime.UtcNow; + + var programs = _libraryManager.GetItems(new InternalItemsQuery + { + IncludeItemTypes = new[] { typeof(LiveTvProgram).Name }, + MaxStartDate = now, + MinEndDate = now + + }).Items.Cast().OrderBy(i => i.StartDate).ToList(); + foreach (var channel in internalResult.Items) { - var currentProgram = GetCurrentProgram(channel.ExternalId); + var channelIdString = channel.Id.ToString("N"); + var currentProgram = programs.FirstOrDefault(i => string.Equals(i.ChannelId, channelIdString, StringComparison.OrdinalIgnoreCase)); returnList.Add(_tvDtoService.GetChannelInfoDto(channel, currentProgram, user)); } @@ -284,36 +263,14 @@ namespace MediaBrowser.Server.Implementations.LiveTv return _libraryManager.GetItemById(id) as LiveTvChannel; } - private LiveTvProgram GetInternalProgram(string id) + internal LiveTvProgram GetInternalProgram(string id) { - var guid = new Guid(id); - - LiveTvProgram obj = null; - - GetProgramsDictionary().TryGetValue(guid, out obj); - - if (obj != null) - { - RefreshIfNeeded(obj); - } - return obj; + return _libraryManager.GetItemById(id) as LiveTvProgram; } - private void RefreshIfNeeded(LiveTvProgram program) + internal LiveTvProgram GetInternalProgram(Guid id) { - if (!_refreshedPrograms.ContainsKey(program.Id)) - { - _refreshedPrograms.TryAdd(program.Id, true); - _providerManager.QueueRefresh(program.Id, new MetadataRefreshOptions()); - } - } - - private void RefreshIfNeeded(IEnumerable programs) - { - foreach (var program in programs) - { - RefreshIfNeeded(program); - } + return _libraryManager.GetItemById(id) as LiveTvProgram; } public async Task GetInternalRecording(string id, CancellationToken cancellationToken) @@ -404,8 +361,8 @@ namespace MediaBrowser.Server.Implementations.LiveTv isVideo = !string.Equals(recording.MediaType, MediaType.Audio, StringComparison.OrdinalIgnoreCase); var service = GetService(recording); - _logger.Info("Opening recording stream from {0}, external recording Id: {1}", service.Name, recording.RecordingInfo.Id); - info = await service.GetRecordingStream(recording.RecordingInfo.Id, null, cancellationToken).ConfigureAwait(false); + _logger.Info("Opening recording stream from {0}, external recording Id: {1}", service.Name, recording.ExternalId); + info = await service.GetRecordingStream(recording.ExternalId, null, cancellationToken).ConfigureAwait(false); info.RequiresClosing = true; if (info.RequiresClosing) @@ -598,14 +555,16 @@ namespace MediaBrowser.Server.Implementations.LiveTv return item; } - private async Task GetProgram(ProgramInfo info, ChannelType channelType, string serviceName, CancellationToken cancellationToken) + private async Task GetProgram(ProgramInfo info, string channelId, ChannelType channelType, string serviceName, CancellationToken cancellationToken) { var id = _tvDtoService.GetInternalProgramId(serviceName, info.Id); var item = _libraryManager.GetItemById(id) as LiveTvProgram; + var isNew = false; if (item == null) { + isNew = true; item = new LiveTvProgram { Name = info.Name, @@ -619,8 +578,8 @@ namespace MediaBrowser.Server.Implementations.LiveTv item.ServiceName = serviceName; item.Audio = info.Audio; - item.ExternalChannelId = info.ChannelId; - item.CommunityRating = info.CommunityRating; + item.ChannelId = channelId; + item.CommunityRating = item.CommunityRating ?? info.CommunityRating; item.EndDate = info.EndDate; item.EpisodeTitle = info.EpisodeTitle; item.ExternalId = info.Id; @@ -636,8 +595,8 @@ namespace MediaBrowser.Server.Implementations.LiveTv item.IsSeries = info.IsSeries; item.IsSports = info.IsSports; item.Name = info.Name; - item.OfficialRating = info.OfficialRating; - item.Overview = info.Overview; + item.OfficialRating = item.OfficialRating ?? info.OfficialRating; + item.Overview = item.Overview ?? info.Overview; item.OriginalAirDate = info.OriginalAirDate; item.ProviderImagePath = info.ImagePath; item.ProviderImageUrl = info.ImageUrl; @@ -647,18 +606,27 @@ namespace MediaBrowser.Server.Implementations.LiveTv item.ProductionYear = info.ProductionYear; item.PremiereDate = item.PremiereDate ?? info.OriginalAirDate; - await item.UpdateToRepository(ItemUpdateType.MetadataImport, cancellationToken).ConfigureAwait(false); + if (isNew) + { + await _libraryManager.CreateItem(item, cancellationToken).ConfigureAwait(false); + } + else + { + await _libraryManager.UpdateItem(item, ItemUpdateType.MetadataImport, cancellationToken).ConfigureAwait(false); + } + + _providerManager.QueueRefresh(item.Id, new MetadataRefreshOptions()); return item; } - private async Task GetRecording(RecordingInfo info, string serviceName, CancellationToken cancellationToken) + private async Task CreateRecordingRecord(RecordingInfo info, string serviceName, CancellationToken cancellationToken) { var isNew = false; var id = _tvDtoService.GetInternalRecordingId(serviceName, info.Id); - var item = _itemRepo.RetrieveItem(id) as ILiveTvRecording; + var item = _itemRepo.RetrieveItem(id); if (item == null) { @@ -687,8 +655,39 @@ namespace MediaBrowser.Server.Implementations.LiveTv isNew = true; } - item.RecordingInfo = info; - item.ServiceName = serviceName; + item.ChannelId = _tvDtoService.GetInternalChannelId(serviceName, info.ChannelId).ToString("N"); + item.CommunityRating = info.CommunityRating; + item.OfficialRating = info.OfficialRating; + item.Overview = info.Overview; + item.EndDate = info.EndDate; + item.Genres = info.Genres; + + var recording = (ILiveTvRecording)item; + + recording.ExternalId = info.Id; + + recording.ProgramId = _tvDtoService.GetInternalProgramId(serviceName, info.ProgramId).ToString("N"); + recording.Audio = info.Audio; + recording.ChannelType = info.ChannelType; + recording.EndDate = info.EndDate; + recording.EpisodeTitle = info.EpisodeTitle; + recording.ProviderImagePath = info.ImagePath; + recording.ProviderImageUrl = info.ImageUrl; + recording.IsHD = info.IsHD; + recording.IsKids = info.IsKids; + recording.IsLive = info.IsLive; + recording.IsMovie = info.IsMovie; + recording.IsNews = info.IsNews; + recording.IsPremiere = info.IsPremiere; + recording.IsRepeat = info.IsRepeat; + recording.IsSeries = info.IsSeries; + recording.IsSports = info.IsSports; + recording.OriginalAirDate = info.OriginalAirDate; + recording.SeriesTimerId = info.SeriesTimerId; + recording.StartDate = info.StartDate; + recording.Status = info.Status; + + recording.ServiceName = serviceName; var originalPath = item.Path; @@ -703,101 +702,58 @@ namespace MediaBrowser.Server.Implementations.LiveTv var pathChanged = !string.Equals(originalPath, item.Path); - await item.RefreshMetadata(new MetadataRefreshOptions + if (isNew) { - ForceSave = isNew || pathChanged - - }, cancellationToken); - - _libraryManager.RegisterItem((BaseItem)item); - - return item; - } - - private LiveTvChannel GetChannel(LiveTvProgram program) - { - var programChannelId = program.ExternalChannelId; - - if (string.IsNullOrWhiteSpace(programChannelId)) return null; + await _libraryManager.CreateItem(item, cancellationToken).ConfigureAwait(false); + } + else if (pathChanged) + { + await _libraryManager.UpdateItem(item, ItemUpdateType.MetadataImport, cancellationToken).ConfigureAwait(false); + } - var internalProgramChannelId = _tvDtoService.GetInternalChannelId(program.ServiceName, programChannelId); + _providerManager.QueueRefresh(item.Id, new MetadataRefreshOptions()); - return GetInternalChannel(internalProgramChannelId); + return item.Id; } - public async Task GetProgram(string id, CancellationToken cancellationToken, User user = null) + public async Task GetProgram(string id, CancellationToken cancellationToken, User user = null) { var program = GetInternalProgram(id); - var channel = GetChannel(program); - - var dto = _tvDtoService.GetProgramInfoDto(program, channel, user); + var dto = _dtoService.GetBaseItemDto(program, new DtoOptions(), user); await AddRecordingInfo(new[] { dto }, cancellationToken).ConfigureAwait(false); return dto; } - public async Task> GetPrograms(ProgramQuery query, CancellationToken cancellationToken) + public async Task> GetPrograms(ProgramQuery query, CancellationToken cancellationToken) { - IEnumerable programs = GetPrograms(); - - if (query.MinEndDate.HasValue) - { - var val = query.MinEndDate.Value; - - programs = programs.Where(i => i.EndDate.HasValue && i.EndDate.Value >= val); - } - - if (query.MinStartDate.HasValue) + var internalQuery = new InternalItemsQuery { - var val = query.MinStartDate.Value; - - programs = programs.Where(i => i.StartDate >= val); - } - - if (query.MaxEndDate.HasValue) - { - var val = query.MaxEndDate.Value; - - programs = programs.Where(i => i.EndDate.HasValue && i.EndDate.Value <= val); - } - - if (query.MaxStartDate.HasValue) - { - var val = query.MaxStartDate.Value; - - programs = programs.Where(i => i.StartDate <= val); - } + IncludeItemTypes = new[] { typeof(LiveTvProgram).Name }, + MinEndDate = query.MinEndDate, + MinStartDate = query.MinStartDate, + MaxEndDate = query.MaxEndDate, + MaxStartDate = query.MaxStartDate, + ChannelIds = query.ChannelIds, + IsMovie = query.IsMovie, + IsSports = query.IsSports + }; if (query.HasAired.HasValue) { - var val = query.HasAired.Value; - programs = programs.Where(i => i.HasAired == val); - } - - if (query.ChannelIds.Length > 0) - { - var guids = query.ChannelIds.Select(i => new Guid(i)).ToList(); - - programs = programs.Where(i => + if (query.HasAired.Value) { - var programChannelId = i.ExternalChannelId; - - var service = GetService(i); - var internalProgramChannelId = _tvDtoService.GetInternalChannelId(service.Name, programChannelId); - - return guids.Contains(internalProgramChannelId); - }); + internalQuery.MaxEndDate = DateTime.UtcNow; + } + else + { + internalQuery.MinEndDate = DateTime.UtcNow; + } } - var user = string.IsNullOrEmpty(query.UserId) ? null : _userManager.GetUserById(query.UserId); - if (user != null) - { - // Avoid implicitly captured closure - var currentUser = user; - programs = programs.Where(i => i.IsVisible(currentUser)); - } + IEnumerable programs = _libraryManager.GetItems(internalQuery).Items.Cast(); // Apply genre filter if (query.Genres.Length > 0) @@ -805,14 +761,12 @@ namespace MediaBrowser.Server.Implementations.LiveTv programs = programs.Where(p => p.Genres.Any(g => query.Genres.Contains(g, StringComparer.OrdinalIgnoreCase))); } - if (query.IsMovie.HasValue) - { - programs = programs.Where(p => p.IsMovie == query.IsMovie); - } - - if (query.IsSports.HasValue) + var user = string.IsNullOrEmpty(query.UserId) ? null : _userManager.GetUserById(query.UserId); + if (user != null) { - programs = programs.Where(p => p.IsSports == query.IsSports); + // Avoid implicitly captured closure + var currentUser = user; + programs = programs.Where(i => i.IsVisible(currentUser)); } programs = _libraryManager.Sort(programs, user, query.SortBy, query.SortOrder ?? SortOrder.Ascending) @@ -832,19 +786,12 @@ namespace MediaBrowser.Server.Implementations.LiveTv } var returnArray = returnPrograms - .Select(i => - { - var channel = GetChannel(i); - - return _tvDtoService.GetProgramInfoDto(i, channel, user); - }) + .Select(i => _dtoService.GetBaseItemDto(i, new DtoOptions(), user)) .ToArray(); - RefreshIfNeeded(programList); - await AddRecordingInfo(returnArray, cancellationToken).ConfigureAwait(false); - var result = new QueryResult + var result = new QueryResult { Items = returnArray, TotalRecordCount = programList.Count @@ -855,35 +802,33 @@ namespace MediaBrowser.Server.Implementations.LiveTv public async Task> GetRecommendedProgramsInternal(RecommendedProgramQuery query, CancellationToken cancellationToken) { - IEnumerable programs = GetPrograms(); - - var user = _userManager.GetUserById(query.UserId); - - // Avoid implicitly captured closure - var currentUser = user; - programs = programs.Where(i => i.IsVisible(currentUser)); - - if (query.IsAiring.HasValue) + var internalQuery = new InternalItemsQuery { - var val = query.IsAiring.Value; - programs = programs.Where(i => i.IsAiring == val); - } + IncludeItemTypes = new[] { typeof(LiveTvProgram).Name }, + IsAiring = query.IsAiring, + IsMovie = query.IsMovie, + IsSports = query.IsSports + }; if (query.HasAired.HasValue) { - var val = query.HasAired.Value; - programs = programs.Where(i => i.HasAired == val); + if (query.HasAired.Value) + { + internalQuery.MaxEndDate = DateTime.UtcNow; + } + else + { + internalQuery.MinEndDate = DateTime.UtcNow; + } } - if (query.IsMovie.HasValue) - { - programs = programs.Where(p => p.IsMovie == query.IsMovie.Value); - } + IEnumerable programs = _libraryManager.GetItems(internalQuery).Items.Cast(); - if (query.IsSports.HasValue) - { - programs = programs.Where(p => p.IsSports == query.IsSports.Value); - } + var user = _userManager.GetUserById(query.UserId); + + // Avoid implicitly captured closure + var currentUser = user; + programs = programs.Where(i => i.IsVisible(currentUser)); var programList = programs.ToList(); @@ -904,8 +849,6 @@ namespace MediaBrowser.Server.Implementations.LiveTv programList = programs.ToList(); - RefreshIfNeeded(programList); - var returnArray = programList.ToArray(); var result = new QueryResult @@ -917,24 +860,19 @@ namespace MediaBrowser.Server.Implementations.LiveTv return result; } - public async Task> GetRecommendedPrograms(RecommendedProgramQuery query, CancellationToken cancellationToken) + public async Task> GetRecommendedPrograms(RecommendedProgramQuery query, CancellationToken cancellationToken) { var internalResult = await GetRecommendedProgramsInternal(query, cancellationToken).ConfigureAwait(false); var user = _userManager.GetUserById(query.UserId); var returnArray = internalResult.Items - .Select(i => - { - var channel = GetChannel(i); - - return _tvDtoService.GetProgramInfoDto(i, channel, user); - }) + .Select(i => _dtoService.GetBaseItemDto(i, new DtoOptions(), user)) .ToArray(); await AddRecordingInfo(returnArray, cancellationToken).ConfigureAwait(false); - var result = new QueryResult + var result = new QueryResult { Items = returnArray, TotalRecordCount = internalResult.TotalRecordCount @@ -957,8 +895,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv score++; } - var internalChannelId = _tvDtoService.GetInternalChannelId(program.ServiceName, program.ExternalChannelId); - var channel = GetInternalChannel(internalChannelId); + var channel = GetInternalChannel(program.ChannelId); var channelUserdata = _userDataManager.GetUserData(userId, channel.GetUserDataKey()); @@ -1013,54 +950,49 @@ namespace MediaBrowser.Server.Implementations.LiveTv }).Sum(); } - private async Task AddRecordingInfo(IEnumerable programs, CancellationToken cancellationToken) + private async Task AddRecordingInfo(IEnumerable programs, CancellationToken cancellationToken) { var timers = new Dictionary>(); foreach (var program in programs) { + var internalProgram = GetInternalProgram(program.Id); + List timerList; - if (!timers.TryGetValue(program.ServiceName, out timerList)) + if (!timers.TryGetValue(internalProgram.ServiceName, out timerList)) { try { - var tempTimers = await GetService(program.ServiceName).GetTimersAsync(cancellationToken).ConfigureAwait(false); - timers[program.ServiceName] = timerList = tempTimers.ToList(); + var tempTimers = await GetService(internalProgram.ServiceName).GetTimersAsync(cancellationToken).ConfigureAwait(false); + timers[internalProgram.ServiceName] = timerList = tempTimers.ToList(); } catch (Exception ex) { _logger.ErrorException("Error getting timer infos", ex); - timers[program.ServiceName] = timerList = new List(); + timers[internalProgram.ServiceName] = timerList = new List(); } } - var timer = timerList.FirstOrDefault(i => string.Equals(i.ProgramId, program.ExternalId, StringComparison.OrdinalIgnoreCase)); + + var timer = timerList.FirstOrDefault(i => string.Equals(i.ProgramId, internalProgram.ExternalId, StringComparison.OrdinalIgnoreCase)); if (timer != null) { - program.TimerId = _tvDtoService.GetInternalTimerId(program.ServiceName, timer.Id) + program.TimerId = _tvDtoService.GetInternalTimerId(internalProgram.ServiceName, timer.Id) .ToString("N"); if (!string.IsNullOrEmpty(timer.SeriesTimerId)) { - program.SeriesTimerId = _tvDtoService.GetInternalSeriesTimerId(program.ServiceName, timer.SeriesTimerId) + program.SeriesTimerId = _tvDtoService.GetInternalSeriesTimerId(internalProgram.ServiceName, timer.SeriesTimerId) .ToString("N"); } } } } - internal async Task RefreshChannels(IProgress progress, CancellationToken cancellationToken) + internal Task RefreshChannels(IProgress progress, CancellationToken cancellationToken) { - var innerProgress = new ActionableProgress(); - innerProgress.RegisterAction(p => progress.Report(p * .9)); - await RefreshChannelsInternal(innerProgress, cancellationToken).ConfigureAwait(false); - - innerProgress = new ActionableProgress(); - innerProgress.RegisterAction(p => progress.Report(90 + (p * .1))); - await CleanDatabaseInternal(progress, cancellationToken).ConfigureAwait(false); - - RefreshIfNeeded(GetPrograms().ToList()); + return RefreshChannelsInternal(progress, cancellationToken); } private async Task RefreshChannelsInternal(IProgress progress, CancellationToken cancellationToken) @@ -1070,6 +1002,9 @@ namespace MediaBrowser.Server.Implementations.LiveTv ? 0 : 1 / _services.Count; + var newChannelIdList = new List(); + var newProgramIdList = new List(); + foreach (var service in _services) { cancellationToken.ThrowIfCancellationRequested(); @@ -1079,7 +1014,10 @@ namespace MediaBrowser.Server.Implementations.LiveTv var innerProgress = new ActionableProgress(); innerProgress.RegisterAction(p => progress.Report(p * progressPerService)); - await RefreshChannelsInternal(service, innerProgress, cancellationToken).ConfigureAwait(false); + var idList = await RefreshChannelsInternal(service, innerProgress, cancellationToken).ConfigureAwait(false); + + newChannelIdList.AddRange(idList.Item1); + newProgramIdList.AddRange(idList.Item2); } catch (OperationCanceledException) { @@ -1097,10 +1035,18 @@ namespace MediaBrowser.Server.Implementations.LiveTv progress.Report(100 * percent); } + await CleanDatabaseInternal(newChannelIdList, new[] { typeof(LiveTvChannel).Name }, progress, cancellationToken).ConfigureAwait(false); + await CleanDatabaseInternal(newProgramIdList, new[] { typeof(LiveTvProgram).Name }, progress, cancellationToken).ConfigureAwait(false); + + // Load these now which will prefetch metadata + var dtoOptions = new DtoOptions(); + dtoOptions.Fields.Remove(ItemFields.SyncInfo); + await GetRecordings(new RecordingQuery(), dtoOptions, cancellationToken).ConfigureAwait(false); + progress.Report(100); } - private async Task RefreshChannelsInternal(ILiveTvService service, IProgress progress, CancellationToken cancellationToken) + private async Task, List>> RefreshChannelsInternal(ILiveTvService service, IProgress progress, CancellationToken cancellationToken) { progress.Report(10); @@ -1139,23 +1085,21 @@ namespace MediaBrowser.Server.Implementations.LiveTv progress.Report(5 * percent + 10); } - _channelIdList = list.Select(i => i.Id).ToList(); progress.Report(15); numComplete = 0; - var programs = new List(); + var programs = new List(); + var channels = new List(); var guideDays = GetGuideDays(list.Count); cancellationToken.ThrowIfCancellationRequested(); - foreach (var item in list) + foreach (var currentChannel in list) { + channels.Add(currentChannel.Id); cancellationToken.ThrowIfCancellationRequested(); - // Avoid implicitly captured closure - var currentChannel = item; - try { var start = DateTime.UtcNow.AddHours(-1); @@ -1163,9 +1107,12 @@ namespace MediaBrowser.Server.Implementations.LiveTv var channelPrograms = await service.GetProgramsAsync(currentChannel.ExternalId, start, end, cancellationToken).ConfigureAwait(false); + var channelId = currentChannel.Id.ToString("N"); + foreach (var program in channelPrograms) { - programs.Add(await GetProgram(program, currentChannel.ChannelType, service.Name, cancellationToken).ConfigureAwait(false)); + var programItem = await GetProgram(program, channelId, currentChannel.ChannelType, service.Name, cancellationToken).ConfigureAwait(false); + programs.Add(programItem.Id); } } catch (OperationCanceledException) @@ -1183,44 +1130,36 @@ namespace MediaBrowser.Server.Implementations.LiveTv progress.Report(80 * percent + 10); } - - lock (_programsDataLock) - { - _programs = programs.ToDictionary(i => i.Id); - } - - _refreshedPrograms.Clear(); - progress.Report(90); - - // Load these now which will prefetch metadata - var dtoOptions = new DtoOptions(); - dtoOptions.Fields.Remove(ItemFields.SyncInfo); - await GetRecordings(new RecordingQuery(), dtoOptions, cancellationToken).ConfigureAwait(false); progress.Report(100); - } - private Task CleanDatabaseInternal(IProgress progress, CancellationToken cancellationToken) - { - return DeleteOldPrograms(GetProgramsDictionary().Keys.ToList(), progress, cancellationToken); + return new Tuple, List>(channels, programs); } - private async Task DeleteOldPrograms(List currentIdList, IProgress progress, CancellationToken cancellationToken) + private async Task CleanDatabaseInternal(List currentIdList, string[] validTypes, IProgress progress, CancellationToken cancellationToken) { - var list = _itemRepo.GetItemIdsOfType(typeof(LiveTvProgram)).ToList(); + var list = _itemRepo.GetItemIds(new InternalItemsQuery + { + IncludeItemTypes = validTypes + + }).Items.ToList(); var numComplete = 0; - foreach (var programId in list) + foreach (var itemId in list) { cancellationToken.ThrowIfCancellationRequested(); - if (!currentIdList.Contains(programId)) + if (!currentIdList.Contains(itemId)) { - var program = _libraryManager.GetItemById(programId); + var item = _libraryManager.GetItemById(itemId); - if (program != null) + if (item != null) { - await _libraryManager.DeleteItem(program).ConfigureAwait(false); + await _libraryManager.DeleteItem(item, new DeleteOptions + { + DeleteFileLocation = false + + }).ConfigureAwait(false); } } @@ -1257,64 +1196,103 @@ namespace MediaBrowser.Server.Implementations.LiveTv return channels.Select(i => new Tuple(service.Name, i)); } - public async Task> GetInternalRecordings(RecordingQuery query, CancellationToken cancellationToken) + private DateTime _lastRecordingRefreshTime; + private async Task RefreshRecordings(CancellationToken cancellationToken) { - var tasks = _services.Select(async i => + const int cacheMinutes = 5; + + if ((DateTime.UtcNow - _lastRecordingRefreshTime).TotalMinutes < cacheMinutes) { - try + return; + } + + await _refreshRecordingsLock.WaitAsync(cancellationToken).ConfigureAwait(false); + + try + { + if ((DateTime.UtcNow - _lastRecordingRefreshTime).TotalMinutes < cacheMinutes) { - var recs = await i.GetRecordingsAsync(cancellationToken).ConfigureAwait(false); - return recs.Select(r => new Tuple(r, i)); + return; } - catch (Exception ex) + + var tasks = _services.Select(async i => { - _logger.ErrorException("Error getting recordings", ex); - return new List>(); - } - }); - var results = await Task.WhenAll(tasks).ConfigureAwait(false); - var recordings = results.SelectMany(i => i.ToList()); + try + { + var recs = await i.GetRecordingsAsync(cancellationToken).ConfigureAwait(false); + return recs.Select(r => new Tuple(r, i)); + } + catch (Exception ex) + { + _logger.ErrorException("Error getting recordings", ex); + return new List>(); + } + }); - var user = string.IsNullOrEmpty(query.UserId) ? null : _userManager.GetUserById(query.UserId); + var results = await Task.WhenAll(tasks).ConfigureAwait(false); + + var recordingTasks = results.SelectMany(i => i.ToList()).Select(i => CreateRecordingRecord(i.Item1, i.Item2.Name, cancellationToken)); + + var idList = await Task.WhenAll(recordingTasks).ConfigureAwait(false); + + CleanDatabaseInternal(idList.ToList(), new[] { typeof(LiveTvVideoRecording).Name, typeof(LiveTvAudioRecording).Name }, new Progress(), cancellationToken).ConfigureAwait(false); + + _lastRecordingRefreshTime = DateTime.UtcNow; + } + finally + { + _refreshRecordingsLock.Release(); + } + } + public async Task> GetInternalRecordings(RecordingQuery query, CancellationToken cancellationToken) + { + var user = string.IsNullOrEmpty(query.UserId) ? null : _userManager.GetUserById(query.UserId); if (user != null && !IsLiveTvEnabled(user)) { - recordings = new List>(); + return new QueryResult(); } - if (!string.IsNullOrEmpty(query.ChannelId)) + await RefreshRecordings(cancellationToken).ConfigureAwait(false); + + var internalQuery = new InternalItemsQuery { - var guid = new Guid(query.ChannelId); + IncludeItemTypes = new[] { typeof(LiveTvVideoRecording).Name, typeof(LiveTvAudioRecording).Name } + }; - recordings = recordings - .Where(i => _tvDtoService.GetInternalChannelId(i.Item2.Name, i.Item1.ChannelId) == guid); + if (!string.IsNullOrEmpty(query.ChannelId)) + { + internalQuery.ChannelIds = new[] { query.ChannelId }; } + var queryResult = _libraryManager.GetItems(internalQuery); + IEnumerable recordings = queryResult.Items.Cast(); + if (!string.IsNullOrEmpty(query.Id)) { var guid = new Guid(query.Id); recordings = recordings - .Where(i => _tvDtoService.GetInternalRecordingId(i.Item2.Name, i.Item1.Id) == guid); + .Where(i => i.Id == guid); } if (!string.IsNullOrEmpty(query.GroupId)) { var guid = new Guid(query.GroupId); - recordings = recordings.Where(i => GetRecordingGroupIds(i.Item1).Contains(guid)); + recordings = recordings.Where(i => GetRecordingGroupIds(i).Contains(guid)); } if (query.IsInProgress.HasValue) { var val = query.IsInProgress.Value; - recordings = recordings.Where(i => (i.Item1.Status == RecordingStatus.InProgress) == val); + recordings = recordings.Where(i => (i.Status == RecordingStatus.InProgress) == val); } if (query.Status.HasValue) { var val = query.Status.Value; - recordings = recordings.Where(i => (i.Item1.Status == val)); + recordings = recordings.Where(i => (i.Status == val)); } if (!string.IsNullOrEmpty(query.SeriesTimerId)) @@ -1322,21 +1300,19 @@ namespace MediaBrowser.Server.Implementations.LiveTv var guid = new Guid(query.SeriesTimerId); recordings = recordings - .Where(i => _tvDtoService.GetInternalSeriesTimerId(i.Item2.Name, i.Item1.SeriesTimerId) == guid); + .Where(i => _tvDtoService.GetInternalSeriesTimerId(i.ServiceName, i.SeriesTimerId) == guid); } - recordings = recordings.OrderByDescending(i => i.Item1.StartDate); - - IEnumerable entities = await GetEntities(recordings, cancellationToken).ConfigureAwait(false); - if (user != null) { var currentUser = user; - entities = entities.Where(i => i.IsParentalAllowed(currentUser)); + recordings = recordings.Where(i => i.IsParentalAllowed(currentUser)); } - var entityList = entities.ToList(); - entities = entityList; + recordings = recordings.OrderByDescending(i => i.StartDate); + + var entityList = recordings.ToList(); + IEnumerable entities = entityList; if (query.StartIndex.HasValue) { @@ -1355,20 +1331,122 @@ namespace MediaBrowser.Server.Implementations.LiveTv }; } - public async Task> GetRecordings(RecordingQuery query, DtoOptions options, CancellationToken cancellationToken) + public void AddInfoToProgramDto(BaseItem item, BaseItemDto dto, User user = null) { - var user = string.IsNullOrEmpty(query.UserId) ? null : _userManager.GetUserById(query.UserId); + var program = (LiveTvProgram)item; + var service = GetService(program); - var internalResult = await GetInternalRecordings(query, cancellationToken).ConfigureAwait(false); + var channel = GetInternalChannel(program.ChannelId); - var returnArray = internalResult.Items.Cast() - .Select(i => + dto.Id = _tvDtoService.GetInternalProgramId(service.Name, program.ExternalId).ToString("N"); + + dto.ChannelId = item.ChannelId; + + dto.StartDate = program.StartDate; + dto.IsRepeat = program.IsRepeat; + dto.EpisodeTitle = program.EpisodeTitle; + dto.ChannelType = program.ChannelType; + dto.Audio = program.Audio; + dto.IsHD = program.IsHD; + dto.IsMovie = program.IsMovie; + dto.IsSeries = program.IsSeries; + dto.IsSports = program.IsSports; + dto.IsLive = program.IsLive; + dto.IsNews = program.IsNews; + dto.IsKids = program.IsKids; + dto.IsPremiere = program.IsPremiere; + dto.OriginalAirDate = program.OriginalAirDate; + + if (channel != null) + { + dto.ChannelName = channel.Name; + + if (!string.IsNullOrEmpty(channel.PrimaryImagePath)) { - var service = GetService(i); + dto.ChannelPrimaryImageTag = _tvDtoService.GetImageTag(channel); + } + } + } - var channel = string.IsNullOrEmpty(i.RecordingInfo.ChannelId) ? null : GetInternalChannel(_tvDtoService.GetInternalChannelId(service.Name, i.RecordingInfo.ChannelId)); - return _tvDtoService.GetRecordingInfoDto(i, channel, service, user); - }) + public void AddInfoToRecordingDto(BaseItem item, BaseItemDto dto, User user = null) + { + var recording = (ILiveTvRecording)item; + var service = GetService(recording); + + var channel = string.IsNullOrWhiteSpace(recording.ChannelId) ? null : GetInternalChannel(recording.ChannelId); + + var info = recording; + + dto.Id = item.Id.ToString("N"); + dto.SeriesTimerId = string.IsNullOrEmpty(info.SeriesTimerId) + ? null + : _tvDtoService.GetInternalSeriesTimerId(service.Name, info.SeriesTimerId).ToString("N"); + + dto.ChannelId = item.ChannelId; + + dto.StartDate = info.StartDate; + dto.RecordingStatus = info.Status; + dto.IsRepeat = info.IsRepeat; + dto.EpisodeTitle = info.EpisodeTitle; + dto.ChannelType = info.ChannelType; + dto.Audio = info.Audio; + dto.IsHD = info.IsHD; + dto.IsMovie = info.IsMovie; + dto.IsSeries = info.IsSeries; + dto.IsSports = info.IsSports; + dto.IsLive = info.IsLive; + dto.IsNews = info.IsNews; + dto.IsKids = info.IsKids; + dto.IsPremiere = info.IsPremiere; + dto.OriginalAirDate = info.OriginalAirDate; + + dto.CanDelete = user == null + ? recording.CanDelete() + : recording.CanDelete(user); + + if (dto.MediaSources == null) + { + dto.MediaSources = recording.GetMediaSources(true).ToList(); + } + + if (dto.MediaStreams == null) + { + dto.MediaStreams = dto.MediaSources.SelectMany(i => i.MediaStreams).ToList(); + } + + if (info.Status == RecordingStatus.InProgress && info.EndDate.HasValue) + { + var now = DateTime.UtcNow.Ticks; + var start = info.StartDate.Ticks; + var end = info.EndDate.Value.Ticks; + + var pct = now - start; + pct /= end; + pct *= 100; + dto.CompletionPercentage = pct; + } + + dto.ProgramId = info.ProgramId; + + if (channel != null) + { + dto.ChannelName = channel.Name; + + if (!string.IsNullOrEmpty(channel.PrimaryImagePath)) + { + dto.ChannelPrimaryImageTag = _tvDtoService.GetImageTag(channel); + } + } + } + + public async Task> GetRecordings(RecordingQuery query, DtoOptions options, CancellationToken cancellationToken) + { + var user = string.IsNullOrEmpty(query.UserId) ? null : _userManager.GetUserById(query.UserId); + + var internalResult = await GetInternalRecordings(query, cancellationToken).ConfigureAwait(false); + + var returnArray = internalResult.Items + .Select(i => _dtoService.GetBaseItemDto(i, options, user)) .ToArray(); if (user != null) @@ -1376,20 +1454,13 @@ namespace MediaBrowser.Server.Implementations.LiveTv _dtoService.FillSyncInfo(returnArray, new DtoOptions(), user); } - return new QueryResult + return new QueryResult { Items = returnArray, TotalRecordCount = internalResult.TotalRecordCount }; } - private Task GetEntities(IEnumerable> recordings, CancellationToken cancellationToken) - { - var tasks = recordings.Select(i => GetRecording(i.Item1, i.Item2.Name, cancellationToken)); - - return Task.WhenAll(tasks); - } - public async Task> GetTimers(TimerQuery query, CancellationToken cancellationToken) { var tasks = _services.Select(async i => @@ -1448,10 +1519,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv public async Task DeleteRecording(string recordingId) { - var dtoOptions = new DtoOptions(); - dtoOptions.Fields.Remove(ItemFields.SyncInfo); - - var recording = await GetRecording(recordingId, dtoOptions, CancellationToken.None).ConfigureAwait(false); + var recording = await GetInternalRecording(recordingId, CancellationToken.None).ConfigureAwait(false); if (recording == null) { @@ -1461,6 +1529,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv var service = GetService(recording.ServiceName); await service.DeleteRecordingAsync(recording.ExternalId, CancellationToken.None).ConfigureAwait(false); + _lastRecordingRefreshTime = DateTime.MinValue; } public async Task CancelTimer(string id) @@ -1475,6 +1544,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv var service = GetService(timer.ServiceName); await service.CancelTimerAsync(timer.ExternalId, CancellationToken.None).ConfigureAwait(false); + _lastRecordingRefreshTime = DateTime.MinValue; } public async Task CancelSeriesTimer(string id) @@ -1489,18 +1559,19 @@ namespace MediaBrowser.Server.Implementations.LiveTv var service = GetService(timer.ServiceName); await service.CancelSeriesTimerAsync(timer.ExternalId, CancellationToken.None).ConfigureAwait(false); + _lastRecordingRefreshTime = DateTime.MinValue; } - public async Task GetRecording(string id, DtoOptions options, CancellationToken cancellationToken, User user = null) + public async Task GetRecording(string id, DtoOptions options, CancellationToken cancellationToken, User user = null) { - var results = await GetRecordings(new RecordingQuery - { - UserId = user == null ? null : user.Id.ToString("N"), - Id = id + var item = await GetInternalRecording(id, cancellationToken).ConfigureAwait(false); - }, options, cancellationToken).ConfigureAwait(false); + if (item == null) + { + return null; + } - return results.Items.FirstOrDefault(); + return _dtoService.GetBaseItemDto((BaseItem)item, options, user); } public async Task GetTimer(string id, CancellationToken cancellationToken) @@ -1576,29 +1647,25 @@ namespace MediaBrowser.Server.Implementations.LiveTv { var channel = GetInternalChannel(id); - var currentProgram = GetCurrentProgram(channel.ExternalId); - - var dto = _tvDtoService.GetChannelInfoDto(channel, currentProgram, user); + var now = DateTime.UtcNow; - return dto; - } + var programs = _libraryManager.GetItems(new InternalItemsQuery + { + IncludeItemTypes = new[] { typeof(LiveTvProgram).Name }, + ChannelIds = new[] { id }, + MaxStartDate = now, + MinEndDate = now, + Limit = 1 - private LiveTvProgram GetCurrentProgram(string externalChannelId) - { - var now = DateTime.UtcNow; + }).Items.Cast(); - var program = GetPrograms() - .Where(i => string.Equals(externalChannelId, i.ExternalChannelId, StringComparison.OrdinalIgnoreCase)) + var currentProgram = programs .OrderBy(i => i.StartDate) - .SkipWhile(i => now >= (i.EndDate ?? DateTime.MinValue)) .FirstOrDefault(); - if (program != null) - { - RefreshIfNeeded(program); - } + var dto = _tvDtoService.GetChannelInfoDto(channel, currentProgram, user); - return program; + return dto; } private async Task> GetNewTimerDefaultsInternal(CancellationToken cancellationToken, LiveTvProgram program = null) @@ -1611,10 +1678,12 @@ namespace MediaBrowser.Server.Implementations.LiveTv if (program != null) { + var channel = GetInternalChannel(program.ChannelId); + programInfo = new ProgramInfo { Audio = program.Audio, - ChannelId = program.ExternalChannelId, + ChannelId = channel.ExternalId, CommunityRating = program.CommunityRating, EndDate = program.EndDate ?? DateTime.MinValue, EpisodeTitle = program.EpisodeTitle, @@ -1678,7 +1747,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv info.Name = program.Name; info.Overview = program.Overview; info.ProgramId = programDto.Id; - info.ExternalProgramId = programDto.ExternalId; + info.ExternalProgramId = program.ExternalId; if (program.EndDate.HasValue) { @@ -1699,6 +1768,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv info.Priority = defaultValues.Priority; await service.CreateTimerAsync(info, cancellationToken).ConfigureAwait(false); + _lastRecordingRefreshTime = DateTime.MinValue; } public async Task CreateSeriesTimer(SeriesTimerInfoDto timer, CancellationToken cancellationToken) @@ -1712,6 +1782,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv info.Priority = defaultValues.Priority; await service.CreateSeriesTimerAsync(info, cancellationToken).ConfigureAwait(false); + _lastRecordingRefreshTime = DateTime.MinValue; } public async Task UpdateTimer(TimerInfoDto timer, CancellationToken cancellationToken) @@ -1721,6 +1792,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv var service = GetService(timer.ServiceName); await service.UpdateTimerAsync(info, cancellationToken).ConfigureAwait(false); + _lastRecordingRefreshTime = DateTime.MinValue; } public async Task UpdateSeriesTimer(SeriesTimerInfoDto timer, CancellationToken cancellationToken) @@ -1730,9 +1802,10 @@ namespace MediaBrowser.Server.Implementations.LiveTv var service = GetService(timer.ServiceName); await service.UpdateSeriesTimerAsync(info, cancellationToken).ConfigureAwait(false); + _lastRecordingRefreshTime = DateTime.MinValue; } - private IEnumerable GetRecordingGroupNames(RecordingInfo recording) + private IEnumerable GetRecordingGroupNames(ILiveTvRecording recording) { var list = new List(); @@ -1769,64 +1842,61 @@ namespace MediaBrowser.Server.Implementations.LiveTv return list; } - private List GetRecordingGroupIds(RecordingInfo recording) + private List GetRecordingGroupIds(ILiveTvRecording recording) { return GetRecordingGroupNames(recording).Select(i => i.ToLower() .GetMD5()) .ToList(); } - public async Task> GetRecordingGroups(RecordingGroupQuery query, CancellationToken cancellationToken) + public async Task> GetRecordingGroups(RecordingGroupQuery query, CancellationToken cancellationToken) { - var dtoOptions = new DtoOptions(); - dtoOptions.Fields.Remove(ItemFields.SyncInfo); - - var recordingResult = await GetRecordings(new RecordingQuery + var recordingResult = await GetInternalRecordings(new RecordingQuery { UserId = query.UserId - }, dtoOptions, cancellationToken).ConfigureAwait(false); + }, cancellationToken).ConfigureAwait(false); - var recordings = recordingResult.Items; + var recordings = recordingResult.Items.Cast().ToList(); - var groups = new List(); + var groups = new List(); var series = recordings .Where(i => i.IsSeries) .ToLookup(i => i.Name, StringComparer.OrdinalIgnoreCase) .ToList(); - groups.AddRange(series.OrderByString(i => i.Key).Select(i => new RecordingGroupDto + groups.AddRange(series.OrderByString(i => i.Key).Select(i => new BaseItemDto { Name = i.Key, RecordingCount = i.Count() })); - groups.Add(new RecordingGroupDto + groups.Add(new BaseItemDto { Name = "Kids", RecordingCount = recordings.Count(i => i.IsKids) }); - groups.Add(new RecordingGroupDto + groups.Add(new BaseItemDto { Name = "Movies", RecordingCount = recordings.Count(i => i.IsMovie) }); - groups.Add(new RecordingGroupDto + groups.Add(new BaseItemDto { Name = "News", RecordingCount = recordings.Count(i => i.IsNews) }); - groups.Add(new RecordingGroupDto + groups.Add(new BaseItemDto { Name = "Sports", RecordingCount = recordings.Count(i => i.IsSports) }); - groups.Add(new RecordingGroupDto + groups.Add(new BaseItemDto { Name = "Others", RecordingCount = recordings.Count(i => !i.IsSports && !i.IsNews && !i.IsMovie && !i.IsKids && !i.IsSeries) @@ -1841,7 +1911,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv group.Id = group.Name.ToLower().GetMD5().ToString("N"); } - return new QueryResult + return new QueryResult { Items = groups.ToArray(), TotalRecordCount = groups.Count @@ -1893,15 +1963,8 @@ namespace MediaBrowser.Server.Implementations.LiveTv public GuideInfo GetGuideInfo() { - var programs = GetPrograms().OrderBy(i => i.StartDate).ToList(); - - var startDate = programs.Count == 0 ? - DateTime.MinValue : - programs[0].StartDate; - - var endDate = programs.Count == 0 ? - DateTime.MinValue : - programs[programs.Count - 1].StartDate; + var startDate = DateTime.UtcNow; + var endDate = startDate.AddDays(14); return new GuideInfo { diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvMediaSourceProvider.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvMediaSourceProvider.cs index 4a9028af4e..b267324411 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvMediaSourceProvider.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvMediaSourceProvider.cs @@ -3,7 +3,6 @@ using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.LiveTv; using MediaBrowser.Controller.MediaEncoding; -using MediaBrowser.Model.Dlna; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Logging; using MediaBrowser.Model.MediaInfo; @@ -137,25 +136,6 @@ namespace MediaBrowser.Server.Implementations.LiveTv { var originalRuntime = mediaSource.RunTimeTicks; - var info = await _mediaEncoder.GetMediaInfo(new MediaInfoRequest - { - InputPath = mediaSource.Path, - Protocol = mediaSource.Protocol, - MediaType = isAudio ? DlnaProfileType.Audio : DlnaProfileType.Video, - ExtractChapters = false - - }, cancellationToken).ConfigureAwait(false); - - mediaSource.Bitrate = info.Bitrate; - mediaSource.Container = info.Container; - mediaSource.Formats = info.Formats; - mediaSource.MediaStreams = info.MediaStreams; - mediaSource.RunTimeTicks = info.RunTimeTicks; - mediaSource.Size = info.Size; - mediaSource.Timestamp = info.Timestamp; - mediaSource.Video3DFormat = info.Video3DFormat; - mediaSource.VideoType = info.VideoType; - mediaSource.DefaultSubtitleStreamIndex = null; // Null this out so that it will be treated like a live stream diff --git a/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs b/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs index b01dddb94d..134e24ef0e 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs @@ -70,7 +70,9 @@ namespace MediaBrowser.Server.Implementations.LiveTv { try { - var response = await service.GetProgramImageAsync(liveTvItem.ExternalId, liveTvItem.ExternalChannelId, cancellationToken).ConfigureAwait(false); + var channel = _liveTvManager.GetInternalChannel(liveTvItem.ChannelId); + + var response = await service.GetProgramImageAsync(liveTvItem.ExternalId, channel.ExternalId, cancellationToken).ConfigureAwait(false); if (response != null) { diff --git a/MediaBrowser.Server.Implementations/LiveTv/RecordingImageProvider.cs b/MediaBrowser.Server.Implementations/LiveTv/RecordingImageProvider.cs index 710247da7d..adf1e75169 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/RecordingImageProvider.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/RecordingImageProvider.cs @@ -36,17 +36,17 @@ namespace MediaBrowser.Server.Implementations.LiveTv var imageResponse = new DynamicImageResponse(); - if (!string.IsNullOrEmpty(liveTvItem.RecordingInfo.ImagePath)) + if (!string.IsNullOrEmpty(liveTvItem.ProviderImagePath)) { - imageResponse.Path = liveTvItem.RecordingInfo.ImagePath; + imageResponse.Path = liveTvItem.ProviderImagePath; imageResponse.HasImage = true; } - else if (!string.IsNullOrEmpty(liveTvItem.RecordingInfo.ImageUrl)) + else if (!string.IsNullOrEmpty(liveTvItem.ProviderImageUrl)) { var options = new HttpRequestOptions { CancellationToken = cancellationToken, - Url = liveTvItem.RecordingInfo.ImageUrl + Url = liveTvItem.ProviderImageUrl }; var response = await _httpClient.GetResponse(options).ConfigureAwait(false); @@ -62,7 +62,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv _logger.Error("Provider did not return an image content type."); } } - else if (liveTvItem.RecordingInfo.HasImage ?? true) + else { var service = _liveTvManager.Services.FirstOrDefault(i => string.Equals(i.Name, liveTvItem.ServiceName, StringComparison.OrdinalIgnoreCase)); @@ -70,7 +70,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv { try { - var response = await service.GetRecordingImageAsync(liveTvItem.RecordingInfo.Id, cancellationToken).ConfigureAwait(false); + var response = await service.GetRecordingImageAsync(liveTvItem.ExternalId, cancellationToken).ConfigureAwait(false); if (response != null) { @@ -109,7 +109,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv if (liveTvItem != null) { - return !liveTvItem.HasImage(ImageType.Primary) && (liveTvItem.RecordingInfo.HasImage ?? true); + return !liveTvItem.HasImage(ImageType.Primary) && (!string.IsNullOrWhiteSpace(liveTvItem.ProviderImagePath) || !string.IsNullOrWhiteSpace(liveTvItem.ProviderImageUrl)); } return false; } diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json index 2afbaa009a..45177dc63f 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/be-BY.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/be-BY.json index c8f0adb48b..e573f4b4a8 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/be-BY.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/be-BY.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/bg-BG.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/bg-BG.json index 673d572bcf..52cf1d61ff 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/bg-BG.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/bg-BG.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json index 69d35a3eb7..014225cbd7 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json index be88e12faf..b5e9e4b81a 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json @@ -68,10 +68,10 @@ "LabelMovie": "Film", "LabelMusicVideo": "Hudebn\u00ed video", "LabelEpisode": "Epizoda", - "LabelSeries": "Series", + "LabelSeries": "S\u00e9rie", "LabelStopping": "Stopping", "LabelCancelled": "(zru\u0161eno)", - "LabelFailed": "(failed)", + "LabelFailed": "(ne\u00fasp\u011b\u0161n\u00e9)", "ButtonHelp": "Help", "ButtonSave": "Ulo\u017eit", "ButtonDownload": "St\u00e1hnout", @@ -85,10 +85,10 @@ "SyncJobStatusCompletedWithError": "Synced with errors", "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", "LabelCollection": "Collection", - "HeaderAddToCollection": "Add to Collection", + "HeaderAddToCollection": "P\u0159idat do kolekce", "NewCollectionNameExample": "P\u0159\u00edklad: Kolekce Star Wars", "OptionSearchForInternetMetadata": "Prohledat internet pro nalezen\u00ed metadat a obalu.", - "LabelSelectCollection": "Select collection:", + "LabelSelectCollection": "Vybrat kolekce:", "HeaderDevices": "Devices", "ButtonScheduledTasks": "Scheduled tasks", "MessageItemsAdded": "Items added", @@ -139,12 +139,12 @@ "ButtonMute": "Mute", "ButtonUnmute": "Unmute", "ButtonStop": "Stop", - "ButtonNextTrack": "Next Track", + "ButtonNextTrack": "Dal\u0161\u00ed stopa", "ButtonPause": "Pause", "ButtonPlay": "P\u0159ehr\u00e1t", "ButtonEdit": "Upravit", "ButtonQueue": "Queue", - "ButtonPlayTrailer": "Play trailer", + "ButtonPlayTrailer": "P\u0159ehr\u00e1t uk\u00e1zku\/trailer", "ButtonPlaylist": "Playlist", "ButtonPreviousTrack": "P\u0159edchod\u00ed stopa", "LabelEnabled": "Enabled", @@ -404,8 +404,8 @@ "TabAdvanced": "Pokro\u010dil\u00e9", "TabHelp": "Help", "TabScheduledTasks": "Scheduled Tasks", - "ButtonFullscreen": "Fullscreen", - "ButtonAudioTracks": "Audio Tracks", + "ButtonFullscreen": "Cel\u00e1 obrazovka", + "ButtonAudioTracks": "Audio stopy", "ButtonSubtitles": "Titulky", "ButtonScenes": "Sc\u00e9ny", "ButtonQuality": "Quality", @@ -428,7 +428,7 @@ "ButtonRemoveFromPlaylist": "Remove from playlist", "HeaderSpecials": "Specials", "HeaderTrailers": "Trailers", - "HeaderAudio": "Audio", + "HeaderAudio": "Zvuk", "HeaderResolution": "Resolution", "HeaderVideo": "Video", "HeaderRuntime": "Runtime", @@ -478,7 +478,7 @@ "PersonTypePerson": "Person", "LabelTitleDisplayOrder": "Title display order:", "OptionSortName": "Sort name", - "OptionReleaseDate": "Release date", + "OptionReleaseDate": "Datum premi\u00e9ry.", "LabelSeasonNumber": "Season number:", "LabelDiscNumber": "Disc number", "LabelParentNumber": "Parent number", @@ -622,7 +622,7 @@ "HeaderAlbums": "Albums", "HeaderGames": "Games", "HeaderBooks": "Books", - "HeaderEpisodes": "Episodes", + "HeaderEpisodes": "Epizody", "HeaderSeasons": "Seasons", "HeaderTracks": "Tracks", "HeaderItems": "Items", @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json index f2a43c211f..3ced1032ed 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json @@ -741,7 +741,7 @@ "LabelQuality": "Kvalitet:", "HeaderSettings": "Indstillinger", "OptionAutomaticallySyncNewContent": "Synkroniser automatisk nyt indhold", - "OptionAutomaticallySyncNewContentHelp": "Nyt indhold i denne kategori vil automatisk blive synkroniseret til enheden.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Synkroniser kun usete videoer", "OptionSyncUnwatchedVideosOnlyHelp": "Kun usete videoer vil blive synkroniseret, og videoer vil blive fjernet fra enheden n\u00e5r de er blevet set.", "LabelItemLimit": "Maks. filer:", @@ -766,5 +766,33 @@ "ButtonRemote": "Fjernbetjening", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scener" + "TabScenes": "Scener", + "HeaderUnlockApp": "Opl\u00e5s app", + "MessageUnlockAppWithPurchase": "L\u00e5s alle funktionerne i denne app op med en lille engangsbetaling.", + "MessageUnlockAppWithPurchaseOrSupporter": "L\u00e5s alle funktionerne i denne app op med en lille engangsbetaling eller ved at logge ind med et aktivt Emby Supporter medlemsskab.", + "MessageUnlockAppWithSupporter": "L\u00e5s alle funktionerne i denne app op ved at logge ind med et aktivt Emby Supporter medlemsskab.", + "MessageToValidateSupporter": "Hvis du har et aktivt Emby Supporter medlemsskab skal du blot logge ind i app'en mens du er p\u00e5 din Wifi forbindelse i dit eget hjem.", + "MessagePaymentServicesUnavailable": "Betalingsservicen er ikke tilg\u00e6ngelig p\u00e5 nuv\u00e6rende tidspunkt. Pr\u00f8v igen senere.", + "ButtonUnlockWithSupporter": "Log ind med et Emby Supporter medlemsskab", + "MessagePleaseSignInLocalNetwork": "F\u00f8r du forts\u00e6tter bedes du sikre dig at du har forbindelse til dit lokale netv\u00e6rk via Wifi eller Lan forbindelse.", + "ButtonUnlockWithPurchase": "L\u00e5s op gennem k\u00f8b", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "Live TV Guiden er p\u00e5 nuv\u00e6rende tidspunkt begr\u00e6nset til {0} kanaler. Klik p\u00e5 \"L\u00e5s op\" knappen for at f\u00e5 mere at vide omkring hvordan du kan f\u00e5 den fulde oplevelse.", + "OptionEnableFullscreen": "Aktiver fuldsk\u00e6rm", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Bibliotek", + "HeaderMedia": "Medier", + "ButtonInbox": "Indbakke", + "HeaderAdvanced": "Avanceret", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json index 768007718b..c3dc768439 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "Eine Email wurde an {0} mit einer Einladung zur Anmeldung an Emby gesendet.", "HeaderConnectionFailure": "Verbindungsfehler", "MessageUnableToConnectToServer": "Wir k\u00f6nnen gerade keine Verbindung zum gew\u00e4hlten Server herstellen. Bitte stellen Sie sicher das dieser l\u00e4uft und versuchen Sie es erneut.", - "ButtonSelectServer": "W\u00e4hle Server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "Melde dich bitte direkt an deinem lokalen Server an, um dieses Plugin konfigurieren zu k\u00f6nnen.", "MessageLoggedOutParentalControl": "Der Zugriff ist derzeit eingeschr\u00e4nkt. Bitte versuche es sp\u00e4ter erneut.", "DefaultErrorMessage": "Es gab einen Fehler beim verarbeiten der Anfrage. Bitte versuche es sp\u00e4ter erneut.", @@ -741,7 +741,7 @@ "LabelQuality": "Qualit\u00e4t:", "HeaderSettings": "Einstellungen", "OptionAutomaticallySyncNewContent": "Synchronisiere neue Inhalte automatisch", - "OptionAutomaticallySyncNewContentHelp": "Neue Inhalte dieser Kategorie werden automatisch mit dem Ger\u00e4t synchronisiert.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Synchronisiere nur ungesehene Videos.", "OptionSyncUnwatchedVideosOnlyHelp": "Nur ungesehene Video werden synchronisiert. Videos werden entfernt sobald diese auf dem Ger\u00e4t angeschaut wurden.", "LabelItemLimit": "Maximale Anzahl:", @@ -766,5 +766,33 @@ "ButtonRemote": "Fernbedienung", "TabInfo": "Info", "TabCast": "Darsteller", - "TabScenes": "Szenen" + "TabScenes": "Szenen", + "HeaderUnlockApp": "App freischalten", + "MessageUnlockAppWithPurchase": "Schalten Sie weitere Funktionen mit einem kleinen & einmaligen Kauf frei.", + "MessageUnlockAppWithPurchaseOrSupporter": "Schalten Sie alle Funktionen mit einem einmaligen kleinen Kauf frei. Alternativ k\u00f6nnen Sie sich auch mit einer aktiven Emby Unterst\u00fctzer-Mitgliedschaft anmelden.", + "MessageUnlockAppWithSupporter": "Schalten Sie alle Funktionen der Anwendung frei, indem Sie sich mit einer aktiven Emby Unterst\u00fctzer-Mitgliedschaft anmelden.", + "MessageToValidateSupporter": "Wenn Sie bereits ein aktiver Emby Suporter sind, melden Sie sich einfach mit der App in Ihrem Heimnetzwerk via WLAN an.", + "MessagePaymentServicesUnavailable": "Die Zahlungsdienste stehen leider gerade nicht zur Verf\u00fcgung. Bitte versuchen Sie es sp\u00e4ter erneut.", + "ButtonUnlockWithSupporter": "Anmelden mit Emby Unterst\u00fctzer Mitgliedschaft", + "MessagePleaseSignInLocalNetwork": "Bevor Sie fortsetzen sollten Sie sicher sein, dass Sie mit Ihrem Heimnetzwerk verbunden sind.", + "ButtonUnlockWithPurchase": "Freischalten durch Kauf", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "Ihr TV-Guide ist begrenzt auf {0} Kan\u00e4le. Klicken Sie auf die Freischalten Schaltfl\u00e4che um weitere Informationen zu erhalten.", + "OptionEnableFullscreen": "Aktivieren Vollbild", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Bibliothek", + "HeaderMedia": "Medien", + "ButtonInbox": "Posteingang", + "HeaderAdvanced": "Erweitert", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json index 399e5fb44a..a3c94fc9f8 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/en-GB.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/en-GB.json index ed9e45c3b1..72dacb8ffa 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/en-GB.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/en-GB.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/en-US.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/en-US.json index 2d1b231a84..da006511f2 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/en-US.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/en-US.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-AR.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-AR.json new file mode 100644 index 0000000000..38cfb9f9f0 --- /dev/null +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-AR.json @@ -0,0 +1,798 @@ +{ + "SettingsSaved": "Settings saved.", + "AddUser": "Add User", + "Users": "Users", + "Delete": "Delete", + "Administrator": "Administrator", + "Password": "Password", + "DeleteImage": "Delete Image", + "MessageThankYouForSupporting": "Thank you for supporting Emby.", + "MessagePleaseSupportProject": "Please support Emby.", + "DeleteImageConfirmation": "Are you sure you wish to delete this image?", + "FileReadCancelled": "The file read has been canceled.", + "FileNotFound": "File not found.", + "FileReadError": "An error occurred while reading the file.", + "DeleteUser": "Delete User", + "DeleteUserConfirmation": "Are you sure you wish to delete this user?", + "PasswordResetHeader": "Reset Password", + "PasswordResetComplete": "The password has been reset.", + "PinCodeResetComplete": "The pin code has been reset.", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "PinCodeResetConfirmation": "Are you sure you wish to reset the pin code?", + "HeaderPinCodeReset": "Reset Pin Code", + "PasswordSaved": "Password saved.", + "PasswordMatchError": "Password and password confirmation must match.", + "OptionRelease": "Official Release", + "OptionBeta": "Beta", + "OptionDev": "Dev (Unstable)", + "UninstallPluginHeader": "Uninstall Plugin", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall {0}?", + "NoPluginConfigurationMessage": "This plugin has nothing to configure.", + "NoPluginsInstalledMessage": "You have no plugins installed.", + "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "MessageKeyEmailedTo": "Key emailed to {0}.", + "MessageKeysLinked": "Keys linked.", + "HeaderConfirmation": "Confirmation", + "MessageKeyUpdated": "Thank you. Your supporter key has been updated.", + "MessageKeyRemoved": "Thank you. Your supporter key has been removed.", + "HeaderSupportTheTeam": "Support the Emby Team", + "TextEnjoyBonusFeatures": "Disfrute los extras", + "TitleLiveTV": "Live TV", + "TitleSync": "Sync", + "ButtonDonate": "Donate", + "LabelRecurringDonationCanBeCancelledHelp": "Recurring donations can be cancelled at any time from within your PayPal account.", + "HeaderMyMedia": "My Media", + "TitleNotifications": "Notifications", + "ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.", + "MessageErrorLoadingSupporterInfo": "There was an error loading supporter information. Please try again later.", + "MessageLinkYourSupporterKey": "Link your supporter key with up to {0} Emby Connect members to enjoy free access to the following apps:", + "HeaderConfirmRemoveUser": "Remove User", + "MessageSwipeDownOnRemoteControl": "Welcome to remote control. Select the device to control by clicking the cast icon in the upper right corner. Swipe down anywhere on this screen to go back to where you came from.", + "MessageConfirmRemoveConnectSupporter": "Are you sure you wish to remove additional supporter benefits from this user?", + "ValueTimeLimitSingleHour": "Time limit: 1 hour", + "ValueTimeLimitMultiHour": "Time limit: {0} hours", + "HeaderUsers": "Users", + "PluginCategoryGeneral": "General", + "PluginCategoryContentProvider": "Content Providers", + "PluginCategoryScreenSaver": "Screen Savers", + "PluginCategoryTheme": "Themes", + "PluginCategorySync": "Sync", + "PluginCategorySocialIntegration": "Social Networks", + "PluginCategoryNotifications": "Notifications", + "PluginCategoryMetadata": "Metadata", + "PluginCategoryLiveTV": "Live TV", + "PluginCategoryChannel": "Channels", + "HeaderSearch": "Search", + "ValueDateCreated": "Date created: {0}", + "LabelArtist": "Artist", + "LabelMovie": "Movie", + "LabelMusicVideo": "Music Video", + "LabelEpisode": "Episode", + "LabelSeries": "Series", + "LabelStopping": "Stopping", + "LabelCancelled": "(cancelled)", + "LabelFailed": "(fallido)", + "ButtonHelp": "Help", + "ButtonSave": "Save", + "ButtonDownload": "Download", + "SyncJobStatusQueued": "Queued", + "SyncJobStatusConverting": "Converting", + "SyncJobStatusFailed": "Failed", + "SyncJobStatusCancelled": "Cancelled", + "SyncJobStatusCompleted": "Synced", + "SyncJobStatusReadyToTransfer": "Ready to Transfer", + "SyncJobStatusTransferring": "Transferring", + "SyncJobStatusCompletedWithError": "Synced with errors", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "LabelCollection": "Collection", + "HeaderAddToCollection": "Agregar a la colecci\u00f3n", + "NewCollectionNameExample": "Ejemplo: Colecci\u00f3n de Star Wars", + "OptionSearchForInternetMetadata": "Search the internet for artwork and metadata", + "LabelSelectCollection": "Seleccionar colecci\u00f3n:", + "HeaderDevices": "Devices", + "ButtonScheduledTasks": "Scheduled tasks", + "MessageItemsAdded": "Items added", + "ButtonAddToCollection": "Add to collection", + "HeaderSelectCertificatePath": "Select Certificate Path", + "ConfirmMessageScheduledTaskButton": "This operation normally runs automatically as a scheduled task. It can also be run manually here. To configure the scheduled task, see:", + "HeaderSupporterBenefit": "A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support sync.", + "HeaderWelcomeToProjectServerDashboard": "Welcome to the Emby Server Dashboard", + "HeaderWelcomeToProjectWebClient": "Welcome to Emby", + "ButtonTakeTheTour": "Take the tour", + "HeaderWelcomeBack": "Welcome back!", + "TitlePlugins": "Plugins", + "ButtonTakeTheTourToSeeWhatsNew": "Take the tour to see what's new", + "MessageNoSyncJobsFound": "No sync jobs found. Create sync jobs using the Sync buttons found throughout the web interface.", + "HeaderLibraryAccess": "Library Access", + "HeaderChannelAccess": "Channel Access", + "HeaderDeviceAccess": "Device Access", + "HeaderSelectDevices": "Select Devices", + "ButtonCancelItem": "Cancel item", + "ButtonQueueForRetry": "Queue for retry", + "ButtonReenable": "Re-enable", + "ButtonLearnMore": "Learn more", + "SyncJobItemStatusSyncedMarkForRemoval": "Marked for removal", + "LabelAbortedByServerShutdown": "(Aborted by server shutdown)", + "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.", + "HeaderDeleteTaskTrigger": "Delete Task Trigger", + "HeaderTaskTriggers": "Task Triggers", + "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", + "MessageNoPluginsInstalled": "You have no plugins installed.", + "LabelVersionInstalled": "{0} installed", + "LabelNumberReviews": "{0} Reviews", + "LabelFree": "Free", + "HeaderPlaybackError": "Playback Error", + "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "MessagePlaybackErrorRateLimitExceeded": "Your playback rate limit has been exceeded. Please contact your system administrator for details.", + "MessagePlaybackErrorPlaceHolder": "The content chosen is not playable from this device.", + "HeaderSelectAudio": "Select Audio", + "HeaderSelectSubtitles": "Select Subtitles", + "ButtonMarkForRemoval": "Remove from device", + "ButtonUnmarkForRemoval": "Cancel removal from device", + "LabelDefaultStream": "(Default)", + "LabelForcedStream": "(Forced)", + "LabelDefaultForcedStream": "(Default\/Forced)", + "LabelUnknownLanguage": "Unknown language", + "MessageConfirmSyncJobItemCancellation": "Are you sure you wish to cancel this item?", + "ButtonMute": "Mute", + "ButtonUnmute": "Unmute", + "ButtonStop": "Stop", + "ButtonNextTrack": "Tema Siguiente", + "ButtonPause": "Pause", + "ButtonPlay": "Play", + "ButtonEdit": "Edit", + "ButtonQueue": "Queue", + "ButtonPlayTrailer": "Ver trailer", + "ButtonPlaylist": "Playlist", + "ButtonPreviousTrack": "Tema Anterior", + "LabelEnabled": "Enabled", + "LabelDisabled": "Disabled", + "ButtonMoreInformation": "More Information", + "LabelNoUnreadNotifications": "No unread notifications.", + "ButtonViewNotifications": "View notifications", + "ButtonMarkTheseRead": "Mark these read", + "ButtonClose": "Close", + "LabelAllPlaysSentToPlayer": "All plays will be sent to the selected player.", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "HeaderLoginFailure": "Login Failure", + "HeaderAllRecordings": "All Recordings", + "RecommendationBecauseYouLike": "Because you like {0}", + "RecommendationBecauseYouWatched": "Because you watched {0}", + "RecommendationDirectedBy": "Directed by {0}", + "RecommendationStarring": "Starring {0}", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Are you sure you wish to cancel this recording?", + "MessageRecordingCancelled": "Recording cancelled.", + "HeaderConfirmSeriesCancellation": "Confirm Series Cancellation", + "MessageConfirmSeriesCancellation": "Are you sure you wish to cancel this series?", + "MessageSeriesCancelled": "Series cancelled.", + "HeaderConfirmRecordingDeletion": "Confirm Recording Deletion", + "MessageConfirmRecordingDeletion": "Are you sure you wish to delete this recording?", + "MessageRecordingDeleted": "Recording deleted.", + "ButonCancelRecording": "Cancel Recording", + "MessageRecordingSaved": "Recording saved.", + "OptionSunday": "Sunday", + "OptionMonday": "Monday", + "OptionTuesday": "Tuesday", + "OptionWednesday": "Wednesday", + "OptionThursday": "Thursday", + "OptionFriday": "Friday", + "OptionSaturday": "Saturday", + "OptionEveryday": "Every day", + "OptionWeekend": "Weekends", + "OptionWeekday": "Weekdays", + "HeaderConfirmDeletion": "Confirm Deletion", + "MessageConfirmPathSubstitutionDeletion": "Are you sure you wish to delete this path substitution?", + "LiveTvUpdateAvailable": "(Update available)", + "LabelVersionUpToDate": "Up to date!", + "ButtonResetTuner": "Reset tuner", + "HeaderResetTuner": "Reset Tuner", + "MessageConfirmResetTuner": "Are you sure you wish to reset this tuner? Any active players or recordings will be abruptly stopped.", + "ButtonCancelSeries": "Cancel Series", + "HeaderSeriesRecordings": "Series Recordings", + "LabelAnytime": "Any time", + "StatusRecording": "Recording", + "StatusWatching": "Watching", + "StatusRecordingProgram": "Recording {0}", + "StatusWatchingProgram": "Watching {0}", + "HeaderSplitMedia": "Split Media Apart", + "MessageConfirmSplitMedia": "Are you sure you wish to split the media sources into separate items?", + "HeaderError": "Error", + "MessageChromecastConnectionError": "Your Chromecast receiver is unable to connect to your Emby Server. Please check their connections and try again.", + "MessagePleaseSelectOneItem": "Please select at least one item.", + "MessagePleaseSelectTwoItems": "Please select at least two items.", + "MessageTheFollowingItemsWillBeGrouped": "The following titles will be grouped into one item:", + "MessageConfirmItemGrouping": "Emby apps will automatically choose the optimal version to play based on device and network performance. Are you sure you wish to continue?", + "HeaderResume": "Resume", + "HeaderMyViews": "My Views", + "HeaderLibraryFolders": "Media Folders", + "HeaderLatestMedia": "Latest Media", + "ButtonMoreItems": "More...", + "ButtonMore": "More", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteGames": "Favorite Games", + "HeaderRatingsDownloads": "Rating \/ Downloads", + "HeaderConfirmProfileDeletion": "Confirm Profile Deletion", + "MessageConfirmProfileDeletion": "Are you sure you wish to delete this profile?", + "HeaderSelectServerCachePath": "Select Server Cache Path", + "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path", + "HeaderSelectImagesByNamePath": "Select Images By Name Path", + "HeaderSelectMetadataPath": "Select Metadata Path", + "HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.", + "HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.", + "HeaderSelectImagesByNamePathHelp": "Browse or enter the path to your items by name folder. The folder must be writeable.", + "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.", + "HeaderSelectChannelDownloadPath": "Select Channel Download Path", + "HeaderSelectChannelDownloadPathHelp": "Browse or enter the path to use for storing channel cache files. The folder must be writeable.", + "OptionNewCollection": "New...", + "ButtonAdd": "Add", + "ButtonRemove": "Remove", + "LabelChapterDownloaders": "Chapter downloaders:", + "LabelChapterDownloadersHelp": "Enable and rank your preferred chapter downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderLatestChannelMedia": "Latest Channel Items", + "ButtonOrganizeFile": "Organize File", + "ButtonDeleteFile": "Delete File", + "HeaderOrganizeFile": "Organize File", + "HeaderDeleteFile": "Delete File", + "StatusSkipped": "Skipped", + "StatusFailed": "Failed", + "StatusSuccess": "Success", + "MessageFileWillBeDeleted": "The following file will be deleted:", + "MessageSureYouWishToProceed": "Are you sure you wish to proceed?", + "MessageDuplicatesWillBeDeleted": "In addition the following dupliates will be deleted:", + "MessageFollowingFileWillBeMovedFrom": "The following file will be moved from:", + "MessageDestinationTo": "to:", + "HeaderSelectWatchFolder": "Select Watch Folder", + "HeaderSelectWatchFolderHelp": "Browse or enter the path to your watch folder. The folder must be writeable.", + "OrganizePatternResult": "Result: {0}", + "HeaderRestart": "Restart", + "HeaderShutdown": "Shutdown", + "MessageConfirmRestart": "Are you sure you wish to restart Emby Server?", + "MessageConfirmShutdown": "Are you sure you wish to shutdown Emby Server?", + "ButtonUpdateNow": "Update Now", + "ValueItemCount": "{0} item", + "ValueItemCountPlural": "{0} items", + "NewVersionOfSomethingAvailable": "A new version of {0} is available!", + "VersionXIsAvailableForDownload": "Version {0} is now available for download.", + "LabelVersionNumber": "Version {0}", + "LabelPlayMethodTranscoding": "Transcoding", + "LabelPlayMethodDirectStream": "Direct Streaming", + "LabelPlayMethodDirectPlay": "Direct Playing", + "LabelAudioCodec": "Audio: {0}", + "LabelVideoCodec": "Video: {0}", + "LabelLocalAccessUrl": "Local access: {0}", + "LabelRemoteAccessUrl": "Remote access: {0}", + "LabelRunningOnPort": "Running on http port {0}.", + "LabelRunningOnPorts": "Running on http port {0}, and https port {1}.", + "HeaderLatestFromChannel": "Latest from {0}", + "LabelUnknownLanaguage": "Unknown language", + "HeaderCurrentSubtitles": "Current Subtitles", + "MessageDownloadQueued": "The download has been queued.", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ButtonRemoteControl": "Remote Control", + "HeaderLatestTvRecordings": "Latest Recordings", + "ButtonOk": "Ok", + "ButtonCancel": "Cancel", + "ButtonRefresh": "Refresh", + "LabelCurrentPath": "Current path:", + "HeaderSelectMediaPath": "Select Media Path", + "HeaderSelectPath": "Select Path", + "ButtonNetwork": "Network", + "MessageDirectoryPickerInstruction": "Network paths can be entered manually in the event the Network button fails to locate your devices. For example, {0} or {1}.", + "HeaderMenu": "Menu", + "ButtonOpen": "Open", + "ButtonOpenInNewTab": "Open in new tab", + "ButtonShuffle": "Shuffle", + "ButtonInstantMix": "Instant mix", + "ButtonResume": "Resume", + "HeaderScenes": "Scenes", + "HeaderAudioTracks": "Audio Tracks", + "HeaderLibraries": "Libraries", + "HeaderSubtitles": "Subtitles", + "HeaderVideoQuality": "Video Quality", + "MessageErrorPlayingVideo": "There was an error playing the video.", + "MessageEnsureOpenTuner": "Please ensure there is an open tuner availalble.", + "ButtonHome": "Home", + "ButtonDashboard": "Dashboard", + "ButtonReports": "Reports", + "ButtonMetadataManager": "Metadata Manager", + "HeaderTime": "Time", + "HeaderName": "Name", + "HeaderAlbum": "Album", + "HeaderAlbumArtist": "Album Artist", + "HeaderArtist": "Artist", + "LabelAddedOnDate": "Added {0}", + "ButtonStart": "Start", + "HeaderChannels": "Channels", + "HeaderMediaFolders": "Media Folders", + "HeaderBlockItemsWithNoRating": "Block content with no rating information:", + "OptionBlockOthers": "Others", + "OptionBlockTvShows": "TV Shows", + "OptionBlockTrailers": "Trailers", + "OptionBlockMusic": "Music", + "OptionBlockMovies": "Movies", + "OptionBlockBooks": "Books", + "OptionBlockGames": "Games", + "OptionBlockLiveTvPrograms": "Live TV Programs", + "OptionBlockLiveTvChannels": "Live TV Channels", + "OptionBlockChannelContent": "Internet Channel Content", + "ButtonRevoke": "Revoke", + "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this api key? The application's connection to Emby Server will be abruptly terminated.", + "HeaderConfirmRevokeApiKey": "Revoke Api Key", + "ValueContainer": "Container: {0}", + "ValueAudioCodec": "C\u00f3dec de audio: {0}", + "ValueVideoCodec": "C\u00f3dec de video: {0}", + "ValueCodec": "C\u00f3dec: {0}", + "ValueConditions": "Condiciones: {0}", + "LabelAll": "Todo", + "HeaderDeleteImage": "Borrar imagen", + "MessageFileNotFound": "File not found.", + "MessageFileReadError": "An error occurred reading this file.", + "ButtonNextPage": "P\u00e1gina siguiente", + "ButtonPreviousPage": "P\u00e1gina anterior", + "ButtonMoveLeft": "Move left", + "ButtonMoveRight": "Move right", + "ButtonBrowseOnlineImages": "Browse online images", + "HeaderDeleteItem": "Delete Item", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library. Are you sure you wish to continue?", + "MessagePleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageValueNotCorrect": "The value entered is not correct. Please try again.", + "MessageItemSaved": "Item saved.", + "MessagePleaseAcceptTermsOfServiceBeforeContinuing": "Please accept the terms of service before continuing.", + "OptionEnded": "Ended", + "OptionContinuing": "Continuing", + "OptionOff": "Off", + "OptionOn": "On", + "ButtonSettings": "Settings", + "ButtonUninstall": "Uninstall", + "HeaderFields": "Fields", + "HeaderFieldsHelp": "Slide a field to 'off' to lock it and prevent it's data from being changed.", + "HeaderLiveTV": "TV en vivo", + "MissingLocalTrailer": "Missing local trailer.", + "MissingPrimaryImage": "Missing primary image.", + "MissingBackdropImage": "Missing backdrop image.", + "MissingLogoImage": "Missing logo image.", + "MissingEpisode": "Falta cap\u00edtulo.", + "OptionScreenshots": "Screenshots", + "OptionBackdrops": "Backdrops", + "OptionImages": "Im\u00e1genes", + "OptionKeywords": "Palabras clave", + "OptionTags": "Etiquetas", + "OptionStudios": "Estudios", + "OptionName": "Nombre", + "OptionOverview": "Overview", + "OptionGenres": "Genres", + "OptionParentalRating": "Parental Rating", + "OptionPeople": "People", + "OptionRuntime": "Runtime", + "OptionProductionLocations": "Production Locations", + "OptionBirthLocation": "Lugar de nacimiento", + "LabelAllChannels": "Todos los canales", + "LabelLiveProgram": "EN VIVO", + "LabelNewProgram": "NUEVO", + "LabelPremiereProgram": "ESTRENO", + "LabelHDProgram": "HD", + "HeaderChangeFolderType": "Change Content Type", + "HeaderChangeFolderTypeHelp": "To change the type, please remove and rebuild the folder with the new type.", + "HeaderAlert": "Alert", + "MessagePleaseRestart": "Please restart to finish updating.", + "ButtonRestart": "Restart", + "MessagePleaseRefreshPage": "Please refresh this page to receive new updates from the server.", + "ButtonHide": "Hide", + "MessageSettingsSaved": "Settings saved.", + "ButtonSignOut": "Sign Out", + "ButtonMyProfile": "My Profile", + "ButtonMyPreferences": "My Preferences", + "MessageBrowserDoesNotSupportWebSockets": "This browser does not support web sockets. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.", + "LabelInstallingPackage": "Installing {0}", + "LabelPackageInstallCompleted": "{0} installation completed.", + "LabelPackageInstallFailed": "{0} installation failed.", + "LabelPackageInstallCancelled": "{0} installation cancelled.", + "TabServer": "Server", + "TabUsers": "Users", + "TabLibrary": "Library", + "TabMetadata": "Metadata", + "TabDLNA": "DLNA", + "TabLiveTV": "Live TV", + "TabAutoOrganize": "Auto-Organize", + "TabPlugins": "Plugins", + "TabAdvanced": "Advanced", + "TabHelp": "Help", + "TabScheduledTasks": "Scheduled Tasks", + "ButtonFullscreen": "Pantalla Completa", + "ButtonAudioTracks": "Pistas de Audio", + "ButtonSubtitles": "Subtitles", + "ButtonScenes": "Scenes", + "ButtonQuality": "Quality", + "HeaderNotifications": "Notifications", + "HeaderSelectPlayer": "Select Player:", + "ButtonSelect": "Select", + "ButtonNew": "New", + "MessageInternetExplorerWebm": "For best results with Internet Explorer please install the WebM playback plugin.", + "HeaderVideoError": "Video Error", + "ButtonAddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "LabelName": "Name:", + "ButtonSubmit": "Submit", + "LabelSelectPlaylist": "Playlist:", + "OptionNewPlaylist": "New playlist...", + "MessageAddedToPlaylistSuccess": "Ok", + "ButtonView": "View", + "ButtonViewSeriesRecording": "View series recording", + "ValueOriginalAirDate": "Original air date: {0}", + "ButtonRemoveFromPlaylist": "Remove from playlist", + "HeaderSpecials": "Specials", + "HeaderTrailers": "Trailers", + "HeaderAudio": "Audio", + "HeaderResolution": "Resolution", + "HeaderVideo": "Video", + "HeaderRuntime": "Runtime", + "HeaderCommunityRating": "Community rating", + "HeaderPasswordReset": "Password Reset", + "HeaderParentalRating": "Parental rating", + "HeaderReleaseDate": "Release date", + "HeaderDateAdded": "Date added", + "HeaderSeries": "Series", + "HeaderSeason": "Season", + "HeaderSeasonNumber": "Season number", + "HeaderNetwork": "Network", + "HeaderYear": "Year", + "HeaderGameSystem": "Game system", + "HeaderPlayers": "Players", + "HeaderEmbeddedImage": "Embedded image", + "HeaderTrack": "Track", + "HeaderDisc": "Disc", + "OptionMovies": "Movies", + "OptionCollections": "Collections", + "OptionSeries": "Series", + "OptionSeasons": "Seasons", + "OptionEpisodes": "Episodes", + "OptionGames": "Games", + "OptionGameSystems": "Game systems", + "OptionMusicArtists": "Music artists", + "OptionMusicAlbums": "Music albums", + "OptionMusicVideos": "Music videos", + "OptionSongs": "Songs", + "OptionHomeVideos": "Home videos", + "OptionBooks": "Books", + "OptionAdultVideos": "Adult videos", + "ButtonUp": "Up", + "ButtonDown": "Down", + "LabelMetadataReaders": "Metadata readers:", + "LabelMetadataReadersHelp": "Rank your preferred local metadata sources in order of priority. The first file found will be read.", + "LabelMetadataDownloaders": "Metadata downloaders:", + "LabelMetadataDownloadersHelp": "Enable and rank your preferred metadata downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", + "LabelMetadataSavers": "Metadata savers:", + "LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.", + "LabelImageFetchers": "Image fetchers:", + "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", + "ButtonQueueAllFromHere": "Queue all from here", + "ButtonPlayAllFromHere": "Play all from here", + "LabelDynamicExternalId": "{0} Id:", + "HeaderIdentify": "Identify Item", + "PersonTypePerson": "Person", + "LabelTitleDisplayOrder": "Title display order:", + "OptionSortName": "Sort name", + "OptionReleaseDate": "Fecha de estreno", + "LabelSeasonNumber": "Season number:", + "LabelDiscNumber": "Disc number", + "LabelParentNumber": "Parent number", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelReleaseDate": "Release date:", + "LabelEndDate": "End date:", + "LabelYear": "Year:", + "LabelDateOfBirth": "Date of birth:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "HeaderRemoveMediaLocation": "Remove Media Location", + "MessageConfirmRemoveMediaLocation": "Are you sure you wish to remove this location?", + "HeaderRenameMediaFolder": "Rename Media Folder", + "LabelNewName": "New name:", + "HeaderAddMediaFolder": "Add Media Folder", + "HeaderAddMediaFolderHelp": "Name (Movies, Music, TV, etc):", + "HeaderRemoveMediaFolder": "Remove Media Folder", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:", + "MessageAreYouSureYouWishToRemoveMediaFolder": "Are you sure you wish to remove this media folder?", + "ButtonRename": "Rename", + "ButtonChangeType": "Change type", + "HeaderMediaLocations": "Media Locations", + "LabelContentTypeValue": "Content type: {0}", + "LabelPathSubstitutionHelp": "Optional: Path substitution can map server paths to network shares that clients can access for direct playback.", + "FolderTypeUnset": "Unset (mixed content)", + "FolderTypeMovies": "Movies", + "FolderTypeMusic": "Music", + "FolderTypeAdultVideos": "Adult videos", + "FolderTypePhotos": "Photos", + "FolderTypeMusicVideos": "Music videos", + "FolderTypeHomeVideos": "Home videos", + "FolderTypeGames": "Games", + "FolderTypeBooks": "Books", + "FolderTypeTvShows": "TV", + "TabMovies": "Movies", + "TabSeries": "Series", + "TabEpisodes": "Cap\u00edtulos", + "TabTrailers": "Trailers", + "TabGames": "Games", + "TabAlbums": "Albums", + "TabSongs": "Songs", + "TabMusicVideos": "Music Videos", + "BirthPlaceValue": "Birth place: {0}", + "DeathDateValue": "Died: {0}", + "BirthDateValue": "Born: {0}", + "HeaderLatestReviews": "Latest Reviews", + "HeaderPluginInstallation": "Plugin Installation", + "MessageAlreadyInstalled": "This version is already installed.", + "ValueReviewCount": "{0} Reviews", + "MessageYouHaveVersionInstalled": "You currently have version {0} installed.", + "MessageTrialExpired": "The trial period for this feature has expired", + "MessageTrialWillExpireIn": "The trial period for this feature will expire in {0} day(s)", + "MessageInstallPluginFromApp": "This plugin must be installed from with in the app you intend to use it in.", + "ValuePriceUSD": "Price: {0} (USD)", + "MessageFeatureIncludedWithSupporter": "You are registered for this feature, and will be able to continue using it with an active supporter membership.", + "MessageChangeRecurringPlanConfirm": "After completing this transaction you will need to cancel your previous recurring donation from within your PayPal account. Thank you for supporting Emby.", + "MessageSupporterMembershipExpiredOn": "Your supporter membership expired on {0}.", + "MessageYouHaveALifetimeMembership": "You have a lifetime supporter membership. You can provide additional donations on a one-time or recurring basis using the options below. Thank you for supporting Emby.", + "MessageYouHaveAnActiveRecurringMembership": "You have an active {0} membership. You can upgrade your plan using the options below.", + "ButtonDelete": "Delete", + "HeaderEmbyAccountAdded": "Emby Account Added", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "TooltipLinkedToEmbyConnect": "Linked to Emby Connect", + "HeaderUnrated": "Unrated", + "ValueDiscNumber": "Disc {0}", + "HeaderUnknownDate": "Unknown Date", + "HeaderUnknownYear": "Unknown Year", + "ValueMinutes": "{0} min", + "ButtonPlayExternalPlayer": "Play with external player", + "HeaderSelectExternalPlayer": "Select External Player", + "HeaderExternalPlayerPlayback": "External Player Playback", + "ButtonImDone": "I'm Done", + "OptionWatched": "Watched", + "OptionUnwatched": "Unwatched", + "ExternalPlayerPlaystateOptionsHelp": "Specify how you would like to resume playing this video next time.", + "LabelMarkAs": "Mark as:", + "OptionInProgress": "In-Progress", + "LabelResumePoint": "Resume point:", + "ValueOneMovie": "1 movie", + "ValueMovieCount": "{0} movies", + "ValueOneTrailer": "1 trailer", + "ValueTrailerCount": "{0} trailers", + "ValueOneSeries": "1 series", + "ValueSeriesCount": "{0} series", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueOneGame": "1 game", + "ValueGameCount": "{0} games", + "ValueOneAlbum": "1 album", + "ValueAlbumCount": "{0} albums", + "ValueOneSong": "1 song", + "ValueSongCount": "{0} songs", + "ValueOneMusicVideo": "1 music video", + "ValueMusicVideoCount": "{0} music videos", + "HeaderOffline": "Offline", + "HeaderUnaired": "Unaired", + "HeaderMissing": "Missing", + "ButtonWebsite": "Website", + "TooltipFavorite": "Favorite", + "TooltipLike": "Like", + "TooltipDislike": "Dislike", + "TooltipPlayed": "Played", + "ValueSeriesYearToPresent": "{0}-Present", + "ValueAwards": "Awards: {0}", + "ValueBudget": "Budget: {0}", + "ValueRevenue": "Revenue: {0}", + "ValuePremiered": "Premiered {0}", + "ValuePremieres": "Premieres {0}", + "ValueStudio": "Studio: {0}", + "ValueStudios": "Studios: {0}", + "ValueStatus": "Status: {0}", + "ValueSpecialEpisodeName": "Special - {0}", + "LabelLimit": "Limit:", + "ValueLinks": "Links: {0}", + "HeaderPeople": "People", + "HeaderCastAndCrew": "Cast & Crew", + "ValueArtist": "Artist: {0}", + "ValueArtists": "Artists: {0}", + "HeaderTags": "Tags", + "MediaInfoCameraMake": "Camera make", + "MediaInfoCameraModel": "Camera model", + "MediaInfoAltitude": "Altitude", + "MediaInfoAperture": "Aperture", + "MediaInfoExposureTime": "Exposure time", + "MediaInfoFocalLength": "Focal length", + "MediaInfoOrientation": "Orientation", + "MediaInfoIsoSpeedRating": "Iso speed rating", + "MediaInfoLatitude": "Latitude", + "MediaInfoLongitude": "Longitude", + "MediaInfoShutterSpeed": "Shutter speed", + "MediaInfoSoftware": "Software", + "HeaderIfYouLikeCheckTheseOut": "If you like {0}, check these out...", + "HeaderPlotKeywords": "Plot Keywords", + "HeaderMovies": "Movies", + "HeaderAlbums": "Albums", + "HeaderGames": "Games", + "HeaderBooks": "Books", + "HeaderEpisodes": "Cap\u00edtulos", + "HeaderSeasons": "Seasons", + "HeaderTracks": "Tracks", + "HeaderItems": "Items", + "HeaderOtherItems": "Other Items", + "ButtonFullReview": "Full review", + "ValueAsRole": "as {0}", + "ValueGuestStar": "Guest star", + "MediaInfoSize": "Size", + "MediaInfoPath": "Path", + "MediaInfoFormat": "Format", + "MediaInfoContainer": "Container", + "MediaInfoDefault": "Default", + "MediaInfoForced": "Forced", + "MediaInfoExternal": "External", + "MediaInfoTimestamp": "Timestamp", + "MediaInfoPixelFormat": "Pixel format", + "MediaInfoBitDepth": "Bit depth", + "MediaInfoSampleRate": "Sample rate", + "MediaInfoBitrate": "Bitrate", + "MediaInfoChannels": "Channels", + "MediaInfoLayout": "Layout", + "MediaInfoLanguage": "Language", + "MediaInfoCodec": "Codec", + "MediaInfoProfile": "Profile", + "MediaInfoLevel": "Level", + "MediaInfoAspectRatio": "Aspect ratio", + "MediaInfoResolution": "Resolution", + "MediaInfoAnamorphic": "Anamorphic", + "MediaInfoInterlaced": "Interlaced", + "MediaInfoFramerate": "Framerate", + "MediaInfoStreamTypeAudio": "Audio", + "MediaInfoStreamTypeData": "Data", + "MediaInfoStreamTypeVideo": "Video", + "MediaInfoStreamTypeSubtitle": "Subtitle", + "MediaInfoStreamTypeEmbeddedImage": "Embedded Image", + "MediaInfoRefFrames": "Ref frames", + "TabPlayback": "Playback", + "TabNotifications": "Notifications", + "TabExpert": "Expert", + "HeaderSelectCustomIntrosPath": "Select Custom Intros Path", + "HeaderRateAndReview": "Rate and Review", + "HeaderThankYou": "Thank You", + "MessageThankYouForYourReview": "Thank you for your review.", + "LabelYourRating": "Your rating:", + "LabelFullReview": "Full review:", + "LabelShortRatingDescription": "Short rating summary:", + "OptionIRecommendThisItem": "I recommend this item", + "WebClientTourContent": "View your recently added media, next episodes, and more. The green circles indicate how many unplayed items you have.", + "WebClientTourMovies": "Play movies, trailers and more from any device with a web browser", + "WebClientTourMouseOver": "Hold the mouse over any poster for quick access to important information", + "WebClientTourTapHold": "Tap and hold or right click any poster for a context menu", + "WebClientTourMetadataManager": "Click edit to open the metadata manager", + "WebClientTourPlaylists": "Easily create playlists and instant mixes, and play them on any device", + "WebClientTourCollections": "Create movie collections to group box sets together", + "WebClientTourUserPreferences1": "User preferences allow you to customize the way your library is presented in all of your Emby apps", + "WebClientTourUserPreferences2": "Configure your audio and subtitle language settings once, for every Emby app", + "WebClientTourUserPreferences3": "Design the web client home page to your liking", + "WebClientTourUserPreferences4": "Configure backdrops, theme songs and external players", + "WebClientTourMobile1": "The web client works great on smartphones and tablets...", + "WebClientTourMobile2": "and easily controls other devices and Emby apps", + "WebClientTourMySync": "Sync your personal media to your devices for offline viewing.", + "MessageEnjoyYourStay": "Enjoy your stay", + "DashboardTourDashboard": "The server dashboard allows you to monitor your server and your users. You'll always know who is doing what and where they are.", + "DashboardTourHelp": "In-app help provides easy buttons to open wiki pages relating to the on-screen content.", + "DashboardTourUsers": "Easily create user accounts for your friends and family, each with their own permissions, library access, parental controls and more.", + "DashboardTourCinemaMode": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "DashboardTourChapters": "Enable chapter image generation for your videos for a more pleasing presentation while viewing.", + "DashboardTourSubtitles": "Automatically download subtitles for your videos in any language.", + "DashboardTourPlugins": "Install plugins such as internet video channels, live tv, metadata scanners, and more.", + "DashboardTourNotifications": "Automatically send notifications of server events to your mobile device, email and more.", + "DashboardTourScheduledTasks": "Easily manage long running operations with scheduled tasks. Decide when they run, and how often.", + "DashboardTourMobile": "The Emby Server dashboard works great on smartphones and tablets. Manage your server from the palm of your hand anytime, anywhere.", + "DashboardTourSync": "Sync your personal media to your devices for offline viewing.", + "MessageRefreshQueued": "Refresh queued", + "TabDevices": "Devices", + "TabExtras": "Extras", + "DeviceLastUsedByUserName": "Last used by {0}", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "LabelEnableCameraUploadFor": "Enable camera upload for:", + "HeaderSelectUploadPath": "Select Upload Path", + "LabelEnableCameraUploadForHelp": "Uploads will occur automatically in the background when signed into Emby.", + "ErrorMessageStartHourGreaterThanEnd": "End time must be greater than the start time.", + "ButtonLibraryAccess": "Library access", + "ButtonParentalControl": "Parental control", + "HeaderInvitationSent": "Invitation Sent", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "HeaderConnectionFailure": "Connection Failure", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "ButtonSelectServer": "Select Server", + "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", + "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "ButtonAccept": "Accept", + "ButtonReject": "Reject", + "HeaderForgotPassword": "Forgot Password", + "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "MessagePasswordResetForUsers": "Passwords have been removed for the following users:", + "HeaderInviteGuest": "Invite Guest", + "ButtonLinkMyEmbyAccount": "Link my account now", + "MessageConnectAccountRequiredToInviteGuest": "In order to invite guests you need to first link your Emby account to this server.", + "ButtonSync": "Sync", + "SyncMedia": "Sync Media", + "HeaderCancelSyncJob": "Cancel Sync", + "CancelSyncJobConfirmation": "Cancelling the sync job will remove synced media from the device during the next sync process. Are you sure you wish to proceed?", + "TabSync": "Sync", + "MessagePleaseSelectDeviceToSyncTo": "Please select a device to sync to.", + "MessageSyncJobCreated": "Sync job created.", + "LabelSyncTo": "Sync to:", + "LabelSyncJobName": "Sync job name:", + "LabelQuality": "Quality:", + "HeaderSettings": "Settings", + "OptionAutomaticallySyncNewContent": "Automatically sync new content", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", + "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", + "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", + "LabelItemLimit": "Item limit:", + "LabelItemLimitHelp": "Optional. Set a limit to the number of items that will be synced.", + "MessageBookPluginRequired": "Requires installation of the Bookshelf plugin", + "MessageGamePluginRequired": "Requires installation of the GameBrowser plugin", + "MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Synced", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "EmbyIntroDownloadMessage": "To download and install Emby Server visit {0}.", + "ButtonNewServer": "New Server", + "ButtonSignInWithConnect": "Sign in with Emby Connect", + "HeaderNewServer": "New Server", + "MyDevice": "My Device", + "ButtonRemote": "Remote", + "TabInfo": "Info", + "TabCast": "Cast", + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" +} \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-MX.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-MX.json index eb7a0d9ec7..14f77609f4 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-MX.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-MX.json @@ -144,7 +144,7 @@ "ButtonPlay": "Reproducir", "ButtonEdit": "Editar", "ButtonQueue": "A cola", - "ButtonPlayTrailer": "Reproducir trailer", + "ButtonPlayTrailer": "Reproducir tr\u00e1iler", "ButtonPlaylist": "Lista de Reprod.", "ButtonPreviousTrack": "Pista Anterior", "LabelEnabled": "Habilitado", @@ -313,7 +313,7 @@ "HeaderBlockItemsWithNoRating": "Bloquear contenido sin informaci\u00f3n de clasificaci\u00f3n:", "OptionBlockOthers": "Otros", "OptionBlockTvShows": "Programas de TV", - "OptionBlockTrailers": "Avances", + "OptionBlockTrailers": "Tr\u00e1ilers", "OptionBlockMusic": "M\u00fasica", "OptionBlockMovies": "Pel\u00edculas", "OptionBlockBooks": "Libros", @@ -353,7 +353,7 @@ "HeaderFields": "Campos", "HeaderFieldsHelp": "Deslice un campo hacia \"apagado\" para bloquearlo y evitar que sus datos sean modificados.", "HeaderLiveTV": "TV en Vivo", - "MissingLocalTrailer": "Falta avance local.", + "MissingLocalTrailer": "Falta tr\u00e1iler local.", "MissingPrimaryImage": "Falta im\u00e1gen principal.", "MissingBackdropImage": "Falta im\u00e1gen de fondo.", "MissingLogoImage": "Falta im\u00e1gen de logo.", @@ -427,7 +427,7 @@ "ValueOriginalAirDate": "Fecha de transmisi\u00f3n original: {0}", "ButtonRemoveFromPlaylist": "Eliminar de la lista de reproducci\u00f3n", "HeaderSpecials": "Especiales", - "HeaderTrailers": "Avances", + "HeaderTrailers": "Tr\u00e1ilers", "HeaderAudio": "Audio", "HeaderResolution": "Resoluci\u00f3n", "HeaderVideo": "Video", @@ -519,7 +519,7 @@ "TabMovies": "Pel\u00edculas", "TabSeries": "Series", "TabEpisodes": "Episodios", - "TabTrailers": "Avances", + "TabTrailers": "Tr\u00e1ilers", "TabGames": "Juegos", "TabAlbums": "\u00c1lbumes", "TabSongs": "Canciones", @@ -565,8 +565,8 @@ "LabelResumePoint": "Punto de reinicio:", "ValueOneMovie": "1 pel\u00edcula", "ValueMovieCount": "{0} pel\u00edculas", - "ValueOneTrailer": "1 avance", - "ValueTrailerCount": "{0} avances", + "ValueOneTrailer": "1 tr\u00e1iler", + "ValueTrailerCount": "{0} tr\u00e1ilers", "ValueOneSeries": "1 serie", "ValueSeriesCount": "{0} series", "ValueOneEpisode": "1 episodio", @@ -671,7 +671,7 @@ "LabelShortRatingDescription": "Res\u00famen corto de calificaci\u00f3n:", "OptionIRecommendThisItem": "Yo recomiendo este \u00edtem", "WebClientTourContent": "Vea sus medios recientemente a\u00f1adidos, siguientes ep\u00ecsodios y m\u00e1s. Los c\u00edrculos verdes indican cuantos medios sin reproducir tiene.", - "WebClientTourMovies": "Reproduzca pel\u00edculas, avances y m\u00e1s desde cualquier dispositivo con un navegador web.", + "WebClientTourMovies": "Reproduzca pel\u00edculas, tr\u00e1ilers y m\u00e1s desde cualquier dispositivo con un navegador web.", "WebClientTourMouseOver": "Mantenga el rat\u00f3n sobre cualquier p\u00f3ster para un acceso r\u00e1pido a informaci\u00f3n importante.", "WebClientTourTapHold": "Mantenga presionado o haga clic derecho en cualquier p\u00f3ster para mostrar un men\u00fa contextual", "WebClientTourMetadataManager": "Haga clic en editar para abrir el administrador de metadatos", @@ -688,7 +688,7 @@ "DashboardTourDashboard": "El panel de control del servidor le permite monitorear su servidor y sus usuarios. Siempre sabr\u00e1 quien est\u00e1 haciendo qu\u00e9 y donde se encuentran.", "DashboardTourHelp": "La ayuda dentro de la app proporciona botones simples para abrir p\u00e1ginas de la wiki relacionadas con el contenido en pantalla.", "DashboardTourUsers": "Cree cuentas f\u00e1cilmente para sus amigos y familia, cada una con sus propios permisos, accesos a la biblioteca, controles parentales y m\u00e1s.", - "DashboardTourCinemaMode": "El modo cine trae la experiencia del cine directo a su sala de TV con la capacidad de reproducir avances e intros personalizados antes de la presentaci\u00f3n estelar.", + "DashboardTourCinemaMode": "El modo cine trae la experiencia del cine directo a su sala de TV con la capacidad de reproducir tr\u00e1ilers e intros personalizados antes de la presentaci\u00f3n estelar.", "DashboardTourChapters": "Active la generaci\u00f3n de im\u00e1genes de cap\u00edtulos de sus videos para una presentaci\u00f3n m\u00e1s agradable al desplegar.", "DashboardTourSubtitles": "Descargue autom\u00e1ticamente subt\u00edtulos para sus videos en cualquier idioma.", "DashboardTourPlugins": "Instale complementos como canales de video de Internet, TV en vivo, buscadores de metadatos y m\u00e1s.", @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "Un correo electr\u00f3nico se ha enviado a {0} invit\u00e1ndolos a registrarse en Emby.", "HeaderConnectionFailure": "Falla de Conexi\u00f3n", "MessageUnableToConnectToServer": "No es posible conectarse al servidor seleccionado en este momento. Por favor aseg\u00farese de que se encuentra en ejecuci\u00f3n e int\u00e9ntelo nuevamente.", - "ButtonSelectServer": "Seleccionar servidor", + "ButtonSelectServer": "Seleccionar Servidor", "MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento por favor inicie sesi\u00f3n en su servidor local directamente.", "MessageLoggedOutParentalControl": "El acceso se encuentra restringido en este momento. Por favor int\u00e9ntelo de nuevo mas tarde.", "DefaultErrorMessage": "Ha ocurrido un error al procesar la solicitud. Por favor int\u00e9ntelo de nuevo mas tarde.", @@ -741,7 +741,7 @@ "LabelQuality": "Calidad:", "HeaderSettings": "Configuraci\u00f3n", "OptionAutomaticallySyncNewContent": "Sincronizar autom\u00e1ticamente nuevos contenidos", - "OptionAutomaticallySyncNewContentHelp": "Los contenidos nuevos agregados a esta categor\u00eda ser\u00e1n sincronizados autom\u00e1ticamente con el dispositivo.", + "OptionAutomaticallySyncNewContentHelp": "Los contenidos nuevos agregados ser\u00e1n sincronizados autom\u00e1ticamente con el dispositivo.", "OptionSyncUnwatchedVideosOnly": "Sincronizar \u00fanicamente videos no vistos", "OptionSyncUnwatchedVideosOnlyHelp": "Solamente los videos a\u00fan no vistos ser\u00e1n sincronizados, se eliminar\u00e1n los videos del dispositivo conforme \u00e9stos sean vistos.", "LabelItemLimit": "L\u00edmite de \u00cdtems:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remoto", "TabInfo": "Info", "TabCast": "Reparto", - "TabScenes": "Escenas" + "TabScenes": "Escenas", + "HeaderUnlockApp": "Desbloquear App", + "MessageUnlockAppWithPurchase": "Desbloquear todas las caracter\u00edsticas de la app con una peque\u00f1a compra \u00fanica.", + "MessageUnlockAppWithPurchaseOrSupporter": "Desbloquear todas las caracter\u00edsticas de la app con un peque\u00f1a compra \u00fanica, o iniciando sesi\u00f3n con una cuenta activa de Miembro Aficionado Emby.", + "MessageUnlockAppWithSupporter": "Desbloquear todas las caracter\u00edsticas de la app iniciando sesi\u00f3n con una cuenta activa de Miembro Aficionado Emby.", + "MessageToValidateSupporter": "Si tiene una cuenta activa de Miembro Aficionado Emby, solo inicie sesi\u00f3n en la app usando la conexi\u00f3n Wifi dentro de su red de hogar.", + "MessagePaymentServicesUnavailable": "Los servicios de pago no se encuentran disponibles actualmente. Por favor intente de nuevo mas tarde.", + "ButtonUnlockWithSupporter": "Iniciar sesi\u00f3n con una Membres\u00eda de Aficionado Emby", + "MessagePleaseSignInLocalNetwork": "Antes de continuar, por favor aseg\u00farese de que esta conectado a su red local usando una conexi\u00f3n Wifi o LAN.", + "ButtonUnlockWithPurchase": "Desbloquear con una compra", + "ButtonUnlockPrice": "Desbloquear {0}", + "MessageLiveTvGuideRequiresUnlock": "La Guia de TV en Vivo actualmente esta limitada a {0} canales. De clic en el bot\u00f3n Desbloquear para saber como desbloquear la experiencia completa.", + "OptionEnableFullscreen": "Habilitar Pantalla Completa", + "ButtonServer": "Servidor", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Biblioteca", + "HeaderMedia": "Medios", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Avanzado", + "HeaderSaySomethingLike": "Decir Algo Como...", + "ButtonTryAgain": "Intentar de Nuevo", + "HeaderYouSaid": "Ha Dicho...", + "MessageWeDidntRecognizeCommand": "Lo sentimos, no reconocimos ese comando.", + "MessageIfYouBlockedVoice": "Si ha negado el acceso a la voz a la aplicaci\u00f3n necesitara reconfigurar antes de intentarlo de nuevo.", + "MessageNoItemsFound": "No se encontraron \u00edtems.", + "ButtonManageServer": "Administrar Servidor", + "ButtonPreferences": "Preferencias", + "ButtonViewArtist": "Ver artista", + "ButtonViewAlbum": "Ver album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-VE.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-VE.json index 0d90dc2542..2823b03330 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-VE.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-VE.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json index c2d415a88c..ba4ed87544 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json @@ -16,10 +16,10 @@ "DeleteUserConfirmation": "Are you sure you wish to delete this user?", "PasswordResetHeader": "Reset Password", "PasswordResetComplete": "La contrase\u00f1a se ha restablecido.", - "PinCodeResetComplete": "The pin code has been reset.", + "PinCodeResetComplete": "El c\u00f3digo PIN se ha restablecido.", "PasswordResetConfirmation": "Esta seguro que desea restablecer la contrase\u00f1a?", - "PinCodeResetConfirmation": "Are you sure you wish to reset the pin code?", - "HeaderPinCodeReset": "Reset Pin Code", + "PinCodeResetConfirmation": "\u00bfEst\u00e1 seguro que desea restablecer el c\u00f3digo PIN?", + "HeaderPinCodeReset": "Restablecer C\u00f3digo PIN", "PasswordSaved": "Contrase\u00f1a guardada.", "PasswordMatchError": "La contrase\u00f1a y la confirmaci\u00f3n de la contrase\u00f1a deben de ser iguales.", "OptionRelease": "Release Oficial", @@ -40,7 +40,7 @@ "TitleLiveTV": "Tv en vivo", "TitleSync": "Sync", "ButtonDonate": "Donate", - "LabelRecurringDonationCanBeCancelledHelp": "Recurring donations can be cancelled at any time from within your PayPal account.", + "LabelRecurringDonationCanBeCancelledHelp": "Donaciones recurrentes se pueden cancelar en cualquier momento desde su cuenta de PayPal.", "HeaderMyMedia": "My Media", "TitleNotifications": "Notificaciones", "ErrorLaunchingChromecast": "Ha habido un error al lanzar chromecast. Asegurese que su dispositivo est\u00e1 conectado a su red inal\u00e1mbrica.", @@ -99,7 +99,7 @@ "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support sync.", "HeaderWelcomeToProjectServerDashboard": "Welcome to the Emby Server Dashboard", "HeaderWelcomeToProjectWebClient": "Welcome to Emby", - "ButtonTakeTheTour": "Hacer u n recorrido", + "ButtonTakeTheTour": "Hacer un recorrido", "HeaderWelcomeBack": "Welcome back!", "TitlePlugins": "Complementos", "ButtonTakeTheTourToSeeWhatsNew": "Take the tour to see what's new", @@ -139,14 +139,14 @@ "ButtonMute": "Silencio", "ButtonUnmute": "Activar audio", "ButtonStop": "Detener", - "ButtonNextTrack": "Tema Siguiente", + "ButtonNextTrack": "Siguiente pista", "ButtonPause": "Pausa", "ButtonPlay": "Reproducir", "ButtonEdit": "Editar", "ButtonQueue": "En cola", "ButtonPlayTrailer": "Iniciar cortos", "ButtonPlaylist": "Lista de reproducci\u00f3n", - "ButtonPreviousTrack": "Tema Anterior", + "ButtonPreviousTrack": "Pista anterior", "LabelEnabled": "Activado", "LabelDisabled": "Desactivado", "ButtonMoreInformation": "M\u00e1s informaci\u00f3n", @@ -188,7 +188,7 @@ "LiveTvUpdateAvailable": "(Actualizaci\u00f3n disponible)", "LabelVersionUpToDate": "\u00a1Actualizado!", "ButtonResetTuner": "Reiniciar sintonizador", - "HeaderResetTuner": "Reinicio del sintonizador", + "HeaderResetTuner": "Restablecer el sintonizador", "MessageConfirmResetTuner": "\u00bfEst\u00e1 seguro que desea reiniciar este sintonizador? Cualquier reproducci\u00f3n o grabaci\u00f3n activa se detendr\u00e1 inmediatamente.", "ButtonCancelSeries": "Cancelar serie", "HeaderSeriesRecordings": "Grabaciones de series", @@ -303,7 +303,7 @@ "ButtonMetadataManager": "Metadata Manager", "HeaderTime": "Duraci\u00f3n", "HeaderName": "Nombre", - "HeaderAlbum": "Album", + "HeaderAlbum": "\u00c1lbum", "HeaderAlbumArtist": "Artista del album", "HeaderArtist": "Artista", "LabelAddedOnDate": "A\u00f1adido {0}", @@ -396,7 +396,7 @@ "TabServer": "Servidor", "TabUsers": "Users", "TabLibrary": "Library", - "TabMetadata": "Metadata", + "TabMetadata": "Metadatos", "TabDLNA": "DLNA", "TabLiveTV": "Live TV", "TabAutoOrganize": "Auto-Organize", @@ -482,7 +482,7 @@ "LabelSeasonNumber": "Temporada n\u00famero:", "LabelDiscNumber": "Disc number", "LabelParentNumber": "Parent number", - "LabelEpisodeNumber": "Episodio n\u00famero:", + "LabelEpisodeNumber": "N\u00famero de cap\u00edtulo:", "LabelTrackNumber": "Track number:", "LabelNumber": "Number:", "LabelReleaseDate": "Release date:", @@ -521,7 +521,7 @@ "TabEpisodes": "Episodios", "TabTrailers": "Trailers", "TabGames": "Juegos", - "TabAlbums": "Albums", + "TabAlbums": "\u00c1lbumes", "TabSongs": "Canciones", "TabMusicVideos": "Videos Musicales", "BirthPlaceValue": "Birth place: {0}", @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -724,7 +724,7 @@ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.", - "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "MessageInvalidForgotPasswordPin": "Se ingres\u00f3 un c\u00f3digo PIN inv\u00e1lido o expirado. Por favor, int\u00e9ntelo de nuevo.", "MessagePasswordResetForUsers": "Passwords have been removed for the following users:", "HeaderInviteGuest": "Invite Guest", "ButtonLinkMyEmbyAccount": "Link my account now", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json index a8b1cb0121..cfa446f10c 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json index 2d62987e9e..8d8fe4272d 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json @@ -741,7 +741,7 @@ "LabelQuality": "Qualit\u00e9:", "HeaderSettings": "Param\u00e8tres", "OptionAutomaticallySyncNewContent": "Synchroniser automatiquement le nouveau contenu", - "OptionAutomaticallySyncNewContentHelp": "Les nouveaux contenus ajout\u00e9s \u00e0 cette cat\u00e9gorie seront automatiquement synchronis\u00e9s avec le p\u00e9riph\u00e9rique.", + "OptionAutomaticallySyncNewContentHelp": "Les nouveaux contenus ajout\u00e9s \u00e0 cette cat\u00e9gorie seront automatiquement synchronis\u00e9s avec l'appareil.", "OptionSyncUnwatchedVideosOnly": "Synchroniser seulement les vid\u00e9os non lues.", "OptionSyncUnwatchedVideosOnlyHelp": "Seulement les vid\u00e9os non lus seront synchronis\u00e9es et seront supprim\u00e9es du p\u00e9riph\u00e9rique au fur et \u00e0 mesure qu'elles sont lus.", "LabelItemLimit": "Maximum d'\u00e9l\u00e9ments :", @@ -766,5 +766,33 @@ "ButtonRemote": "T\u00e9l\u00e9commande", "TabInfo": "Info", "TabCast": "Distribution", - "TabScenes": "Sc\u00e8nes" + "TabScenes": "Sc\u00e8nes", + "HeaderUnlockApp": "D\u00e9verrouiller l'App", + "MessageUnlockAppWithPurchase": "D\u00e9verrouillez toutes les fonctionnalit\u00e9s de l'app en un seul petit achat.", + "MessageUnlockAppWithPurchaseOrSupporter": "D\u00e9verrouillez toutes les fonctionnalit\u00e9s de l'app en un seul petit achat, ou en vous connectant avec un compte de supporteur actif d'Emby.", + "MessageUnlockAppWithSupporter": "D\u00e9verrouillez toutes les fonctionnalit\u00e9s de l'app en vous connectant avec un compte de supporteur actif d'Emby.", + "MessageToValidateSupporter": "Si vos poss\u00e9dez un compte actif de supporteur Emby, connectez-vous simplement avec la connexion Wifi de votre r\u00e9seau domestique.", + "MessagePaymentServicesUnavailable": "Les services de paiement sont actuellement indisponibles. Merci de r\u00e9essayer ult\u00e9rieurement", + "ButtonUnlockWithSupporter": "Connectez-vous avec votre compte de supporteur Emby.", + "MessagePleaseSignInLocalNetwork": "Avant de continuer, veuillez vous assurer que vous \u00eates connect\u00e9s sur votre r\u00e9seau local en Wifi ou LAN.", + "ButtonUnlockWithPurchase": "D\u00e9verrouillez par un achat.", + "ButtonUnlockPrice": "D\u00e9verrouiller {0}", + "MessageLiveTvGuideRequiresUnlock": "Le Guide TV en direct est actuellement limit\u00e9 \u00e0 {0} cha\u00eenes. Cliquez sur le bouton d\u00e9verrouiller pour d\u00e9couvrir comment profiter de l'ensemble.", + "OptionEnableFullscreen": "Activer le plein \u00e9cran", + "ButtonServer": "Serveur", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Biblioth\u00e8que", + "HeaderMedia": "M\u00e9dia", + "ButtonInbox": "Bo\u00eete de r\u00e9ception", + "HeaderAdvanced": "Avanc\u00e9", + "HeaderSaySomethingLike": "Dites quelque chose...", + "ButtonTryAgain": "Veuillez r\u00e9essayer", + "HeaderYouSaid": "Vous avez dit...", + "MessageWeDidntRecognizeCommand": "D\u00e9sol\u00e9, cette commande n'a pas \u00e9t\u00e9 reconnue.", + "MessageIfYouBlockedVoice": "Si vous avez supprim\u00e9 l'acc\u00e8s par commande vocale \u00e0 l'application, vous devrez reconfigurer avant de r\u00e9essayer.", + "MessageNoItemsFound": "Aucun \u00e9l\u00e9ment trouv\u00e9", + "ButtonManageServer": "G\u00e9rer le serveur", + "ButtonPreferences": "Pr\u00e9f\u00e9rences", + "ButtonViewArtist": "Voir l'artiste", + "ButtonViewAlbum": "Voir l'album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/gsw.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/gsw.json new file mode 100644 index 0000000000..bd2f6d12ab --- /dev/null +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/gsw.json @@ -0,0 +1,798 @@ +{ + "SettingsSaved": "Settings saved.", + "AddUser": "Add User", + "Users": "Users", + "Delete": "Delete", + "Administrator": "Administrator", + "Password": "Password", + "DeleteImage": "Delete Image", + "MessageThankYouForSupporting": "Thank you for supporting Emby.", + "MessagePleaseSupportProject": "Please support Emby.", + "DeleteImageConfirmation": "Are you sure you wish to delete this image?", + "FileReadCancelled": "The file read has been canceled.", + "FileNotFound": "File not found.", + "FileReadError": "An error occurred while reading the file.", + "DeleteUser": "Delete User", + "DeleteUserConfirmation": "Are you sure you wish to delete this user?", + "PasswordResetHeader": "Reset Password", + "PasswordResetComplete": "The password has been reset.", + "PinCodeResetComplete": "The pin code has been reset.", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "PinCodeResetConfirmation": "Are you sure you wish to reset the pin code?", + "HeaderPinCodeReset": "Reset Pin Code", + "PasswordSaved": "Password saved.", + "PasswordMatchError": "Password and password confirmation must match.", + "OptionRelease": "Official Release", + "OptionBeta": "Beta", + "OptionDev": "Dev (Unstable)", + "UninstallPluginHeader": "Uninstall Plugin", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall {0}?", + "NoPluginConfigurationMessage": "This plugin has nothing to configure.", + "NoPluginsInstalledMessage": "You have no plugins installed.", + "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "MessageKeyEmailedTo": "Key emailed to {0}.", + "MessageKeysLinked": "Keys linked.", + "HeaderConfirmation": "Confirmation", + "MessageKeyUpdated": "Thank you. Your supporter key has been updated.", + "MessageKeyRemoved": "Thank you. Your supporter key has been removed.", + "HeaderSupportTheTeam": "Support the Emby Team", + "TextEnjoyBonusFeatures": "Erleb di ganze Bonis", + "TitleLiveTV": "Live TV", + "TitleSync": "Sync", + "ButtonDonate": "Donate", + "LabelRecurringDonationCanBeCancelledHelp": "Gmachti Spende ch\u00f6nt jederziit abbroche werde mithilf vo dim PayPal Account.", + "HeaderMyMedia": "My Media", + "TitleNotifications": "Mitteilige", + "ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.", + "MessageErrorLoadingSupporterInfo": "There was an error loading supporter information. Please try again later.", + "MessageLinkYourSupporterKey": "Link your supporter key with up to {0} Emby Connect members to enjoy free access to the following apps:", + "HeaderConfirmRemoveUser": "Remove User", + "MessageSwipeDownOnRemoteControl": "Welcome to remote control. Select the device to control by clicking the cast icon in the upper right corner. Swipe down anywhere on this screen to go back to where you came from.", + "MessageConfirmRemoveConnectSupporter": "Are you sure you wish to remove additional supporter benefits from this user?", + "ValueTimeLimitSingleHour": "Time limit: 1 hour", + "ValueTimeLimitMultiHour": "Time limit: {0} hours", + "HeaderUsers": "User", + "PluginCategoryGeneral": "General", + "PluginCategoryContentProvider": "Content Providers", + "PluginCategoryScreenSaver": "Screen Savers", + "PluginCategoryTheme": "Themes", + "PluginCategorySync": "Sync", + "PluginCategorySocialIntegration": "Social Networks", + "PluginCategoryNotifications": "Notifications", + "PluginCategoryMetadata": "Metadata", + "PluginCategoryLiveTV": "Live TV", + "PluginCategoryChannel": "Channels", + "HeaderSearch": "Search", + "ValueDateCreated": "Date created: {0}", + "LabelArtist": "Artist", + "LabelMovie": "Movie", + "LabelMusicVideo": "Music Video", + "LabelEpisode": "Episode", + "LabelSeries": "Serie", + "LabelStopping": "Stopping", + "LabelCancelled": "(cancelled)", + "LabelFailed": "(fehlgschlage)", + "ButtonHelp": "Help", + "ButtonSave": "Speichere", + "ButtonDownload": "Download", + "SyncJobStatusQueued": "Queued", + "SyncJobStatusConverting": "Converting", + "SyncJobStatusFailed": "Failed", + "SyncJobStatusCancelled": "Cancelled", + "SyncJobStatusCompleted": "Synced", + "SyncJobStatusReadyToTransfer": "Ready to Transfer", + "SyncJobStatusTransferring": "Transferring", + "SyncJobStatusCompletedWithError": "Synced with errors", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "LabelCollection": "Collection", + "HeaderAddToCollection": "Zur Sammlig hinzue f\u00fcege", + "NewCollectionNameExample": "Biispell: Star Wars Sammlig", + "OptionSearchForInternetMetadata": "Dursuechs Internet nach Bilder und Metadate", + "LabelSelectCollection": "W\u00e4hl Sammlig:", + "HeaderDevices": "Devices", + "ButtonScheduledTasks": "Scheduled tasks", + "MessageItemsAdded": "Items added", + "ButtonAddToCollection": "Add to collection", + "HeaderSelectCertificatePath": "Select Certificate Path", + "ConfirmMessageScheduledTaskButton": "This operation normally runs automatically as a scheduled task. It can also be run manually here. To configure the scheduled task, see:", + "HeaderSupporterBenefit": "En Supporter-Mitgliedschaft git dir zues\u00e4tzlichi M\u00f6glichkeite wie de Zuegriff uf Synchronisierig, Premium Plugins, Internet Kan\u00e4l und meh. {0}Meh erfahre{1}", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support sync.", + "HeaderWelcomeToProjectServerDashboard": "Welcome to the Emby Server Dashboard", + "HeaderWelcomeToProjectWebClient": "Welcome to Emby", + "ButtonTakeTheTour": "Mach d'Tour", + "HeaderWelcomeBack": "Welcome back!", + "TitlePlugins": "Plugins", + "ButtonTakeTheTourToSeeWhatsNew": "Take the tour to see what's new", + "MessageNoSyncJobsFound": "No sync jobs found. Create sync jobs using the Sync buttons found throughout the web interface.", + "HeaderLibraryAccess": "Library Access", + "HeaderChannelAccess": "Channel Access", + "HeaderDeviceAccess": "Gr\u00e4t Zuegriff", + "HeaderSelectDevices": "Select Devices", + "ButtonCancelItem": "Cancel item", + "ButtonQueueForRetry": "Queue for retry", + "ButtonReenable": "Re-enable", + "ButtonLearnMore": "Learn more", + "SyncJobItemStatusSyncedMarkForRemoval": "Marked for removal", + "LabelAbortedByServerShutdown": "(Aborted by server shutdown)", + "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.", + "HeaderDeleteTaskTrigger": "Delete Task Trigger", + "HeaderTaskTriggers": "Task Triggers", + "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", + "MessageNoPluginsInstalled": "You have no plugins installed.", + "LabelVersionInstalled": "{0} installed", + "LabelNumberReviews": "{0} Reviews", + "LabelFree": "Free", + "HeaderPlaybackError": "Playback Error", + "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "MessagePlaybackErrorRateLimitExceeded": "Your playback rate limit has been exceeded. Please contact your system administrator for details.", + "MessagePlaybackErrorPlaceHolder": "The content chosen is not playable from this device.", + "HeaderSelectAudio": "Select Audio", + "HeaderSelectSubtitles": "Select Subtitles", + "ButtonMarkForRemoval": "Remove from device", + "ButtonUnmarkForRemoval": "Cancel removal from device", + "LabelDefaultStream": "(Default)", + "LabelForcedStream": "(Forced)", + "LabelDefaultForcedStream": "(Default\/Forced)", + "LabelUnknownLanguage": "Unknown language", + "MessageConfirmSyncJobItemCancellation": "Are you sure you wish to cancel this item?", + "ButtonMute": "Mute", + "ButtonUnmute": "Unmute", + "ButtonStop": "Stop", + "ButtonNextTrack": "N\u00f6chsti Track", + "ButtonPause": "Pause", + "ButtonPlay": "Play", + "ButtonEdit": "Edit", + "ButtonQueue": "Queue", + "ButtonPlayTrailer": "Spell de Trailer", + "ButtonPlaylist": "Playlist", + "ButtonPreviousTrack": "Vorherigi Track", + "LabelEnabled": "Enabled", + "LabelDisabled": "Disabled", + "ButtonMoreInformation": "More Information", + "LabelNoUnreadNotifications": "No unread notifications.", + "ButtonViewNotifications": "View notifications", + "ButtonMarkTheseRead": "Mark these read", + "ButtonClose": "Close", + "LabelAllPlaysSentToPlayer": "All plays will be sent to the selected player.", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "HeaderLoginFailure": "Login Failure", + "HeaderAllRecordings": "All Recordings", + "RecommendationBecauseYouLike": "Because you like {0}", + "RecommendationBecauseYouWatched": "Because you watched {0}", + "RecommendationDirectedBy": "Directed by {0}", + "RecommendationStarring": "Starring {0}", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Are you sure you wish to cancel this recording?", + "MessageRecordingCancelled": "Recording cancelled.", + "HeaderConfirmSeriesCancellation": "Confirm Series Cancellation", + "MessageConfirmSeriesCancellation": "Are you sure you wish to cancel this series?", + "MessageSeriesCancelled": "Series cancelled.", + "HeaderConfirmRecordingDeletion": "Confirm Recording Deletion", + "MessageConfirmRecordingDeletion": "Are you sure you wish to delete this recording?", + "MessageRecordingDeleted": "Recording deleted.", + "ButonCancelRecording": "Cancel Recording", + "MessageRecordingSaved": "Recording saved.", + "OptionSunday": "Sonntig", + "OptionMonday": "M\u00e4ntig", + "OptionTuesday": "Tsischtig", + "OptionWednesday": "Mittwoch", + "OptionThursday": "Donnstig", + "OptionFriday": "Friitig", + "OptionSaturday": "Samstig", + "OptionEveryday": "Every day", + "OptionWeekend": "Weekends", + "OptionWeekday": "Weekdays", + "HeaderConfirmDeletion": "Confirm Deletion", + "MessageConfirmPathSubstitutionDeletion": "Are you sure you wish to delete this path substitution?", + "LiveTvUpdateAvailable": "(Update available)", + "LabelVersionUpToDate": "Up to date!", + "ButtonResetTuner": "Reset tuner", + "HeaderResetTuner": "Reset Tuner", + "MessageConfirmResetTuner": "Are you sure you wish to reset this tuner? Any active players or recordings will be abruptly stopped.", + "ButtonCancelSeries": "Cancel Series", + "HeaderSeriesRecordings": "Series Recordings", + "LabelAnytime": "Any time", + "StatusRecording": "Recording", + "StatusWatching": "Watching", + "StatusRecordingProgram": "Recording {0}", + "StatusWatchingProgram": "Watching {0}", + "HeaderSplitMedia": "Split Media Apart", + "MessageConfirmSplitMedia": "Are you sure you wish to split the media sources into separate items?", + "HeaderError": "Error", + "MessageChromecastConnectionError": "Your Chromecast receiver is unable to connect to your Emby Server. Please check their connections and try again.", + "MessagePleaseSelectOneItem": "Please select at least one item.", + "MessagePleaseSelectTwoItems": "Please select at least two items.", + "MessageTheFollowingItemsWillBeGrouped": "The following titles will be grouped into one item:", + "MessageConfirmItemGrouping": "Emby apps will automatically choose the optimal version to play based on device and network performance. Are you sure you wish to continue?", + "HeaderResume": "Fortsetze", + "HeaderMyViews": "My Views", + "HeaderLibraryFolders": "Media Folders", + "HeaderLatestMedia": "Latest Media", + "ButtonMoreItems": "More...", + "ButtonMore": "More", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteGames": "Favorite Games", + "HeaderRatingsDownloads": "Rating \/ Downloads", + "HeaderConfirmProfileDeletion": "Confirm Profile Deletion", + "MessageConfirmProfileDeletion": "Are you sure you wish to delete this profile?", + "HeaderSelectServerCachePath": "Select Server Cache Path", + "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path", + "HeaderSelectImagesByNamePath": "Select Images By Name Path", + "HeaderSelectMetadataPath": "Select Metadata Path", + "HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.", + "HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.", + "HeaderSelectImagesByNamePathHelp": "Browse or enter the path to your items by name folder. The folder must be writeable.", + "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.", + "HeaderSelectChannelDownloadPath": "Select Channel Download Path", + "HeaderSelectChannelDownloadPathHelp": "Browse or enter the path to use for storing channel cache files. The folder must be writeable.", + "OptionNewCollection": "New...", + "ButtonAdd": "Add", + "ButtonRemove": "Remove", + "LabelChapterDownloaders": "Chapter downloaders:", + "LabelChapterDownloadersHelp": "Enable and rank your preferred chapter downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderLatestChannelMedia": "Latest Channel Items", + "ButtonOrganizeFile": "Organize File", + "ButtonDeleteFile": "Delete File", + "HeaderOrganizeFile": "Organize File", + "HeaderDeleteFile": "Delete File", + "StatusSkipped": "Skipped", + "StatusFailed": "Failed", + "StatusSuccess": "Success", + "MessageFileWillBeDeleted": "The following file will be deleted:", + "MessageSureYouWishToProceed": "Are you sure you wish to proceed?", + "MessageDuplicatesWillBeDeleted": "In addition the following dupliates will be deleted:", + "MessageFollowingFileWillBeMovedFrom": "The following file will be moved from:", + "MessageDestinationTo": "to:", + "HeaderSelectWatchFolder": "Select Watch Folder", + "HeaderSelectWatchFolderHelp": "Browse or enter the path to your watch folder. The folder must be writeable.", + "OrganizePatternResult": "Result: {0}", + "HeaderRestart": "Restart", + "HeaderShutdown": "Shutdown", + "MessageConfirmRestart": "Are you sure you wish to restart Emby Server?", + "MessageConfirmShutdown": "Are you sure you wish to shutdown Emby Server?", + "ButtonUpdateNow": "Update Now", + "ValueItemCount": "{0} item", + "ValueItemCountPlural": "{0} items", + "NewVersionOfSomethingAvailable": "A new version of {0} is available!", + "VersionXIsAvailableForDownload": "Version {0} is now available for download.", + "LabelVersionNumber": "Version {0}", + "LabelPlayMethodTranscoding": "Transcoding", + "LabelPlayMethodDirectStream": "Direct Streaming", + "LabelPlayMethodDirectPlay": "Direct Playing", + "LabelAudioCodec": "Audio: {0}", + "LabelVideoCodec": "Video: {0}", + "LabelLocalAccessUrl": "Local access: {0}", + "LabelRemoteAccessUrl": "Remote access: {0}", + "LabelRunningOnPort": "Running on http port {0}.", + "LabelRunningOnPorts": "Running on http port {0}, and https port {1}.", + "HeaderLatestFromChannel": "Latest from {0}", + "LabelUnknownLanaguage": "Unknown language", + "HeaderCurrentSubtitles": "Current Subtitles", + "MessageDownloadQueued": "The download has been queued.", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ButtonRemoteControl": "Remote Control", + "HeaderLatestTvRecordings": "Latest Recordings", + "ButtonOk": "OK", + "ButtonCancel": "Abbreche", + "ButtonRefresh": "Refresh", + "LabelCurrentPath": "Current path:", + "HeaderSelectMediaPath": "Select Media Path", + "HeaderSelectPath": "Select Path", + "ButtonNetwork": "Network", + "MessageDirectoryPickerInstruction": "Network paths can be entered manually in the event the Network button fails to locate your devices. For example, {0} or {1}.", + "HeaderMenu": "Menu", + "ButtonOpen": "Open", + "ButtonOpenInNewTab": "Open in new tab", + "ButtonShuffle": "Shuffle", + "ButtonInstantMix": "Instant mix", + "ButtonResume": "Resume", + "HeaderScenes": "Scenes", + "HeaderAudioTracks": "Audio Tracks", + "HeaderLibraries": "Libraries", + "HeaderSubtitles": "Subtitles", + "HeaderVideoQuality": "Video Quality", + "MessageErrorPlayingVideo": "There was an error playing the video.", + "MessageEnsureOpenTuner": "Please ensure there is an open tuner availalble.", + "ButtonHome": "Home", + "ButtonDashboard": "Dashboard", + "ButtonReports": "Reports", + "ButtonMetadataManager": "Metadata Manager", + "HeaderTime": "Time", + "HeaderName": "Name", + "HeaderAlbum": "Album", + "HeaderAlbumArtist": "Album Artist", + "HeaderArtist": "Artist", + "LabelAddedOnDate": "Added {0}", + "ButtonStart": "Start", + "HeaderChannels": "Channels", + "HeaderMediaFolders": "Media Folders", + "HeaderBlockItemsWithNoRating": "Block content with no rating information:", + "OptionBlockOthers": "Others", + "OptionBlockTvShows": "TV Shows", + "OptionBlockTrailers": "Trailers", + "OptionBlockMusic": "Music", + "OptionBlockMovies": "Movies", + "OptionBlockBooks": "Books", + "OptionBlockGames": "Games", + "OptionBlockLiveTvPrograms": "Live TV Programs", + "OptionBlockLiveTvChannels": "Live TV Channels", + "OptionBlockChannelContent": "Internet Channel Content", + "ButtonRevoke": "Revoke", + "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this api key? The application's connection to Emby Server will be abruptly terminated.", + "HeaderConfirmRevokeApiKey": "Revoke Api Key", + "ValueContainer": "Container: {0}", + "ValueAudioCodec": "Audio Codec: {0}", + "ValueVideoCodec": "Video Codec: {0}", + "ValueCodec": "Codec: {0}", + "ValueConditions": "Conditions: {0}", + "LabelAll": "All", + "HeaderDeleteImage": "Delete Image", + "MessageFileNotFound": "File not found.", + "MessageFileReadError": "An error occurred reading this file.", + "ButtonNextPage": "Next Page", + "ButtonPreviousPage": "Previous Page", + "ButtonMoveLeft": "Move left", + "ButtonMoveRight": "Move right", + "ButtonBrowseOnlineImages": "Browse online images", + "HeaderDeleteItem": "Delete Item", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library. Are you sure you wish to continue?", + "MessagePleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageValueNotCorrect": "The value entered is not correct. Please try again.", + "MessageItemSaved": "Item saved.", + "MessagePleaseAcceptTermsOfServiceBeforeContinuing": "Please accept the terms of service before continuing.", + "OptionEnded": "Beendent", + "OptionContinuing": "Fortlaufend", + "OptionOff": "Off", + "OptionOn": "On", + "ButtonSettings": "Settings", + "ButtonUninstall": "Uninstall", + "HeaderFields": "Fields", + "HeaderFieldsHelp": "Slide a field to 'off' to lock it and prevent it's data from being changed.", + "HeaderLiveTV": "Live TV", + "MissingLocalTrailer": "Missing local trailer.", + "MissingPrimaryImage": "Missing primary image.", + "MissingBackdropImage": "Missing backdrop image.", + "MissingLogoImage": "Missing logo image.", + "MissingEpisode": "Missing episode.", + "OptionScreenshots": "Screenshots", + "OptionBackdrops": "Backdrops", + "OptionImages": "Images", + "OptionKeywords": "Keywords", + "OptionTags": "Tags", + "OptionStudios": "Studios", + "OptionName": "Name", + "OptionOverview": "Overview", + "OptionGenres": "Genres", + "OptionParentalRating": "Altersfriigab", + "OptionPeople": "People", + "OptionRuntime": "Laufziit", + "OptionProductionLocations": "Production Locations", + "OptionBirthLocation": "Birth Location", + "LabelAllChannels": "All channels", + "LabelLiveProgram": "LIVE", + "LabelNewProgram": "NEW", + "LabelPremiereProgram": "PREMIERE", + "LabelHDProgram": "HD", + "HeaderChangeFolderType": "Change Content Type", + "HeaderChangeFolderTypeHelp": "To change the type, please remove and rebuild the folder with the new type.", + "HeaderAlert": "Alert", + "MessagePleaseRestart": "Please restart to finish updating.", + "ButtonRestart": "Restart", + "MessagePleaseRefreshPage": "Please refresh this page to receive new updates from the server.", + "ButtonHide": "Hide", + "MessageSettingsSaved": "Settings saved.", + "ButtonSignOut": "Sign Out", + "ButtonMyProfile": "My Profile", + "ButtonMyPreferences": "My Preferences", + "MessageBrowserDoesNotSupportWebSockets": "This browser does not support web sockets. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.", + "LabelInstallingPackage": "Installing {0}", + "LabelPackageInstallCompleted": "{0} installation completed.", + "LabelPackageInstallFailed": "{0} installation failed.", + "LabelPackageInstallCancelled": "{0} installation cancelled.", + "TabServer": "Server", + "TabUsers": "Users", + "TabLibrary": "Library", + "TabMetadata": "Metadate", + "TabDLNA": "DLNA", + "TabLiveTV": "Live TV", + "TabAutoOrganize": "Auto-Organize", + "TabPlugins": "Plugins", + "TabAdvanced": "Erwiitert", + "TabHelp": "Help", + "TabScheduledTasks": "Scheduled Tasks", + "ButtonFullscreen": "Vollbeld", + "ButtonAudioTracks": "Audio Tracks", + "ButtonSubtitles": "Subtitles", + "ButtonScenes": "Scenes", + "ButtonQuality": "Quality", + "HeaderNotifications": "Notifications", + "HeaderSelectPlayer": "Select Player:", + "ButtonSelect": "Select", + "ButtonNew": "Neu", + "MessageInternetExplorerWebm": "For best results with Internet Explorer please install the WebM playback plugin.", + "HeaderVideoError": "Video Error", + "ButtonAddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "LabelName": "Name:", + "ButtonSubmit": "Submit", + "LabelSelectPlaylist": "Playlist:", + "OptionNewPlaylist": "New playlist...", + "MessageAddedToPlaylistSuccess": "Ok", + "ButtonView": "View", + "ButtonViewSeriesRecording": "View series recording", + "ValueOriginalAirDate": "Original air date: {0}", + "ButtonRemoveFromPlaylist": "Remove from playlist", + "HeaderSpecials": "Specials", + "HeaderTrailers": "Trailers", + "HeaderAudio": "Audio", + "HeaderResolution": "Resolution", + "HeaderVideo": "Video", + "HeaderRuntime": "Runtime", + "HeaderCommunityRating": "Community rating", + "HeaderPasswordReset": "Password Reset", + "HeaderParentalRating": "Parental rating", + "HeaderReleaseDate": "Release date", + "HeaderDateAdded": "Date added", + "HeaderSeries": "Series", + "HeaderSeason": "Season", + "HeaderSeasonNumber": "Season number", + "HeaderNetwork": "Network", + "HeaderYear": "Year", + "HeaderGameSystem": "Game system", + "HeaderPlayers": "Players", + "HeaderEmbeddedImage": "Embedded image", + "HeaderTrack": "Track", + "HeaderDisc": "Disc", + "OptionMovies": "Movies", + "OptionCollections": "Collections", + "OptionSeries": "Series", + "OptionSeasons": "Seasons", + "OptionEpisodes": "Episodes", + "OptionGames": "Games", + "OptionGameSystems": "Game systems", + "OptionMusicArtists": "Music artists", + "OptionMusicAlbums": "Music albums", + "OptionMusicVideos": "Music videos", + "OptionSongs": "Songs", + "OptionHomeVideos": "Home videos", + "OptionBooks": "Books", + "OptionAdultVideos": "Adult videos", + "ButtonUp": "Up", + "ButtonDown": "Down", + "LabelMetadataReaders": "Metadata readers:", + "LabelMetadataReadersHelp": "Rank your preferred local metadata sources in order of priority. The first file found will be read.", + "LabelMetadataDownloaders": "Metadata downloaders:", + "LabelMetadataDownloadersHelp": "Enable and rank your preferred metadata downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", + "LabelMetadataSavers": "Metadata savers:", + "LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.", + "LabelImageFetchers": "Image fetchers:", + "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", + "ButtonQueueAllFromHere": "Queue all from here", + "ButtonPlayAllFromHere": "Play all from here", + "LabelDynamicExternalId": "{0} Id:", + "HeaderIdentify": "Identify Item", + "PersonTypePerson": "Person", + "LabelTitleDisplayOrder": "Title display order:", + "OptionSortName": "Sort name", + "OptionReleaseDate": "Ver\u00f6ffentlichigs Datum", + "LabelSeasonNumber": "Season number:", + "LabelDiscNumber": "Disc number", + "LabelParentNumber": "Parent number", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelReleaseDate": "Release date:", + "LabelEndDate": "End date:", + "LabelYear": "Year:", + "LabelDateOfBirth": "Date of birth:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "HeaderRemoveMediaLocation": "Remove Media Location", + "MessageConfirmRemoveMediaLocation": "Are you sure you wish to remove this location?", + "HeaderRenameMediaFolder": "Rename Media Folder", + "LabelNewName": "New name:", + "HeaderAddMediaFolder": "Add Media Folder", + "HeaderAddMediaFolderHelp": "Name (Movies, Music, TV, etc):", + "HeaderRemoveMediaFolder": "Remove Media Folder", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:", + "MessageAreYouSureYouWishToRemoveMediaFolder": "Are you sure you wish to remove this media folder?", + "ButtonRename": "Rename", + "ButtonChangeType": "Change type", + "HeaderMediaLocations": "Media Locations", + "LabelContentTypeValue": "Content type: {0}", + "LabelPathSubstitutionHelp": "Optional: Path substitution can map server paths to network shares that clients can access for direct playback.", + "FolderTypeUnset": "Unset (mixed content)", + "FolderTypeMovies": "Film", + "FolderTypeMusic": "Musig", + "FolderTypeAdultVideos": "Erwachseni Film", + "FolderTypePhotos": "F\u00f6teli", + "FolderTypeMusicVideos": "Musigvideos", + "FolderTypeHomeVideos": "Heimvideos", + "FolderTypeGames": "Games", + "FolderTypeBooks": "B\u00fcecher", + "FolderTypeTvShows": "TV", + "TabMovies": "Film", + "TabSeries": "Series", + "TabEpisodes": "Episode", + "TabTrailers": "Trailers", + "TabGames": "Games", + "TabAlbums": "Albene", + "TabSongs": "Songs", + "TabMusicVideos": "Musigvideos", + "BirthPlaceValue": "Birth place: {0}", + "DeathDateValue": "Died: {0}", + "BirthDateValue": "Born: {0}", + "HeaderLatestReviews": "Latest Reviews", + "HeaderPluginInstallation": "Plugin Installation", + "MessageAlreadyInstalled": "This version is already installed.", + "ValueReviewCount": "{0} Reviews", + "MessageYouHaveVersionInstalled": "You currently have version {0} installed.", + "MessageTrialExpired": "The trial period for this feature has expired", + "MessageTrialWillExpireIn": "The trial period for this feature will expire in {0} day(s)", + "MessageInstallPluginFromApp": "This plugin must be installed from with in the app you intend to use it in.", + "ValuePriceUSD": "Price: {0} (USD)", + "MessageFeatureIncludedWithSupporter": "You are registered for this feature, and will be able to continue using it with an active supporter membership.", + "MessageChangeRecurringPlanConfirm": "After completing this transaction you will need to cancel your previous recurring donation from within your PayPal account. Thank you for supporting Emby.", + "MessageSupporterMembershipExpiredOn": "Your supporter membership expired on {0}.", + "MessageYouHaveALifetimeMembership": "You have a lifetime supporter membership. You can provide additional donations on a one-time or recurring basis using the options below. Thank you for supporting Emby.", + "MessageYouHaveAnActiveRecurringMembership": "You have an active {0} membership. You can upgrade your plan using the options below.", + "ButtonDelete": "Delete", + "HeaderEmbyAccountAdded": "Emby Account Added", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "TooltipLinkedToEmbyConnect": "Linked to Emby Connect", + "HeaderUnrated": "Unrated", + "ValueDiscNumber": "Disc {0}", + "HeaderUnknownDate": "Unknown Date", + "HeaderUnknownYear": "Unknown Year", + "ValueMinutes": "{0} min", + "ButtonPlayExternalPlayer": "Play with external player", + "HeaderSelectExternalPlayer": "Select External Player", + "HeaderExternalPlayerPlayback": "External Player Playback", + "ButtonImDone": "I'm Done", + "OptionWatched": "Watched", + "OptionUnwatched": "Unwatched", + "ExternalPlayerPlaystateOptionsHelp": "Specify how you would like to resume playing this video next time.", + "LabelMarkAs": "Mark as:", + "OptionInProgress": "In-Progress", + "LabelResumePoint": "Resume point:", + "ValueOneMovie": "1 movie", + "ValueMovieCount": "{0} movies", + "ValueOneTrailer": "1 trailer", + "ValueTrailerCount": "{0} trailers", + "ValueOneSeries": "1 series", + "ValueSeriesCount": "{0} series", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueOneGame": "1 game", + "ValueGameCount": "{0} games", + "ValueOneAlbum": "1 album", + "ValueAlbumCount": "{0} albums", + "ValueOneSong": "1 song", + "ValueSongCount": "{0} songs", + "ValueOneMusicVideo": "1 music video", + "ValueMusicVideoCount": "{0} music videos", + "HeaderOffline": "Offline", + "HeaderUnaired": "Unaired", + "HeaderMissing": "Missing", + "ButtonWebsite": "Website", + "TooltipFavorite": "Favorite", + "TooltipLike": "Like", + "TooltipDislike": "Dislike", + "TooltipPlayed": "Played", + "ValueSeriesYearToPresent": "{0}-Present", + "ValueAwards": "Awards: {0}", + "ValueBudget": "Budget: {0}", + "ValueRevenue": "Revenue: {0}", + "ValuePremiered": "Premiered {0}", + "ValuePremieres": "Premieres {0}", + "ValueStudio": "Studio: {0}", + "ValueStudios": "Studios: {0}", + "ValueStatus": "Status: {0}", + "ValueSpecialEpisodeName": "Special - {0}", + "LabelLimit": "Limit:", + "ValueLinks": "Links: {0}", + "HeaderPeople": "People", + "HeaderCastAndCrew": "Cast & Crew", + "ValueArtist": "Artist: {0}", + "ValueArtists": "Artists: {0}", + "HeaderTags": "Tags", + "MediaInfoCameraMake": "Camera make", + "MediaInfoCameraModel": "Camera model", + "MediaInfoAltitude": "Altitude", + "MediaInfoAperture": "Aperture", + "MediaInfoExposureTime": "Exposure time", + "MediaInfoFocalLength": "Focal length", + "MediaInfoOrientation": "Orientation", + "MediaInfoIsoSpeedRating": "Iso speed rating", + "MediaInfoLatitude": "Latitude", + "MediaInfoLongitude": "Longitude", + "MediaInfoShutterSpeed": "Shutter speed", + "MediaInfoSoftware": "Software", + "HeaderIfYouLikeCheckTheseOut": "If you like {0}, check these out...", + "HeaderPlotKeywords": "Plot Keywords", + "HeaderMovies": "Movies", + "HeaderAlbums": "Albums", + "HeaderGames": "Games", + "HeaderBooks": "Books", + "HeaderEpisodes": "Episodene", + "HeaderSeasons": "Seasons", + "HeaderTracks": "Tracks", + "HeaderItems": "Items", + "HeaderOtherItems": "Other Items", + "ButtonFullReview": "Full review", + "ValueAsRole": "as {0}", + "ValueGuestStar": "Guest star", + "MediaInfoSize": "Size", + "MediaInfoPath": "Path", + "MediaInfoFormat": "Format", + "MediaInfoContainer": "Container", + "MediaInfoDefault": "Default", + "MediaInfoForced": "Forced", + "MediaInfoExternal": "External", + "MediaInfoTimestamp": "Timestamp", + "MediaInfoPixelFormat": "Pixel format", + "MediaInfoBitDepth": "Bit depth", + "MediaInfoSampleRate": "Sample rate", + "MediaInfoBitrate": "Bitrate", + "MediaInfoChannels": "Channels", + "MediaInfoLayout": "Layout", + "MediaInfoLanguage": "Language", + "MediaInfoCodec": "Codec", + "MediaInfoProfile": "Profile", + "MediaInfoLevel": "Level", + "MediaInfoAspectRatio": "Aspect ratio", + "MediaInfoResolution": "Resolution", + "MediaInfoAnamorphic": "Anamorphic", + "MediaInfoInterlaced": "Interlaced", + "MediaInfoFramerate": "Framerate", + "MediaInfoStreamTypeAudio": "Audio", + "MediaInfoStreamTypeData": "Data", + "MediaInfoStreamTypeVideo": "Video", + "MediaInfoStreamTypeSubtitle": "Subtitle", + "MediaInfoStreamTypeEmbeddedImage": "Embedded Image", + "MediaInfoRefFrames": "Ref frames", + "TabPlayback": "Playback", + "TabNotifications": "Mitteilige", + "TabExpert": "Expert", + "HeaderSelectCustomIntrosPath": "Select Custom Intros Path", + "HeaderRateAndReview": "Rate and Review", + "HeaderThankYou": "Thank You", + "MessageThankYouForYourReview": "Thank you for your review.", + "LabelYourRating": "Your rating:", + "LabelFullReview": "Full review:", + "LabelShortRatingDescription": "Short rating summary:", + "OptionIRecommendThisItem": "I recommend this item", + "WebClientTourContent": "View your recently added media, next episodes, and more. The green circles indicate how many unplayed items you have.", + "WebClientTourMovies": "Play movies, trailers and more from any device with a web browser", + "WebClientTourMouseOver": "Hold the mouse over any poster for quick access to important information", + "WebClientTourTapHold": "Tap and hold or right click any poster for a context menu", + "WebClientTourMetadataManager": "Click edit to open the metadata manager", + "WebClientTourPlaylists": "Easily create playlists and instant mixes, and play them on any device", + "WebClientTourCollections": "Create movie collections to group box sets together", + "WebClientTourUserPreferences1": "User preferences allow you to customize the way your library is presented in all of your Emby apps", + "WebClientTourUserPreferences2": "Configure your audio and subtitle language settings once, for every Emby app", + "WebClientTourUserPreferences3": "Design the web client home page to your liking", + "WebClientTourUserPreferences4": "Configure backdrops, theme songs and external players", + "WebClientTourMobile1": "The web client works great on smartphones and tablets...", + "WebClientTourMobile2": "and easily controls other devices and Emby apps", + "WebClientTourMySync": "Sync your personal media to your devices for offline viewing.", + "MessageEnjoyYourStay": "Enjoy your stay", + "DashboardTourDashboard": "The server dashboard allows you to monitor your server and your users. You'll always know who is doing what and where they are.", + "DashboardTourHelp": "In-app help provides easy buttons to open wiki pages relating to the on-screen content.", + "DashboardTourUsers": "Easily create user accounts for your friends and family, each with their own permissions, library access, parental controls and more.", + "DashboardTourCinemaMode": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "DashboardTourChapters": "Enable chapter image generation for your videos for a more pleasing presentation while viewing.", + "DashboardTourSubtitles": "Automatically download subtitles for your videos in any language.", + "DashboardTourPlugins": "Install plugins such as internet video channels, live tv, metadata scanners, and more.", + "DashboardTourNotifications": "Automatically send notifications of server events to your mobile device, email and more.", + "DashboardTourScheduledTasks": "Easily manage long running operations with scheduled tasks. Decide when they run, and how often.", + "DashboardTourMobile": "The Emby Server dashboard works great on smartphones and tablets. Manage your server from the palm of your hand anytime, anywhere.", + "DashboardTourSync": "Sync your personal media to your devices for offline viewing.", + "MessageRefreshQueued": "Refresh queued", + "TabDevices": "Devices", + "TabExtras": "Extras", + "DeviceLastUsedByUserName": "Last used by {0}", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "LabelEnableCameraUploadFor": "Enable camera upload for:", + "HeaderSelectUploadPath": "Select Upload Path", + "LabelEnableCameraUploadForHelp": "Uploads will occur automatically in the background when signed into Emby.", + "ErrorMessageStartHourGreaterThanEnd": "End time must be greater than the start time.", + "ButtonLibraryAccess": "Library access", + "ButtonParentalControl": "Parental control", + "HeaderInvitationSent": "Invitation Sent", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "HeaderConnectionFailure": "Connection Failure", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "ButtonSelectServer": "Select Server", + "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", + "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "ButtonAccept": "Accept", + "ButtonReject": "Reject", + "HeaderForgotPassword": "Forgot Password", + "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "MessagePasswordResetForUsers": "Passwords have been removed for the following users:", + "HeaderInviteGuest": "Invite Guest", + "ButtonLinkMyEmbyAccount": "Link my account now", + "MessageConnectAccountRequiredToInviteGuest": "In order to invite guests you need to first link your Emby account to this server.", + "ButtonSync": "Sync", + "SyncMedia": "Sync Media", + "HeaderCancelSyncJob": "Cancel Sync", + "CancelSyncJobConfirmation": "Cancelling the sync job will remove synced media from the device during the next sync process. Are you sure you wish to proceed?", + "TabSync": "Sync", + "MessagePleaseSelectDeviceToSyncTo": "Please select a device to sync to.", + "MessageSyncJobCreated": "Sync job created.", + "LabelSyncTo": "Sync to:", + "LabelSyncJobName": "Sync job name:", + "LabelQuality": "Quality:", + "HeaderSettings": "Settings", + "OptionAutomaticallySyncNewContent": "Automatically sync new content", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", + "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", + "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", + "LabelItemLimit": "Item limit:", + "LabelItemLimitHelp": "Optional. Set a limit to the number of items that will be synced.", + "MessageBookPluginRequired": "Requires installation of the Bookshelf plugin", + "MessageGamePluginRequired": "Requires installation of the GameBrowser plugin", + "MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Synced", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "EmbyIntroDownloadMessage": "To download and install Emby Server visit {0}.", + "ButtonNewServer": "New Server", + "ButtonSignInWithConnect": "Sign in with Emby Connect", + "HeaderNewServer": "New Server", + "MyDevice": "My Device", + "ButtonRemote": "Remote", + "TabInfo": "Info", + "TabCast": "Cast", + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" +} \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json index b851ee77dd..15bd435619 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "\u05de\u05d9\u05d3\u05e2", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json index a916eecb17..87e5db216a 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/hu.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/hu.json index 2f6a67b292..bb9c895fcd 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/hu.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/hu.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json index 403d50e59e..dc625b7b5f 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Avanzato", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json index dc077c69ca..48d3296e5e 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json @@ -723,7 +723,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -751,7 +751,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -781,10 +781,32 @@ "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", - "MessageToValidateSupporter": "To validate your Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", - "ButtonUnlockWithSupporter": "Unlock with Emby Supporter Membership", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", - "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience." + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in." } diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json index addc67a16c..c24b1ce432 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json @@ -741,7 +741,7 @@ "LabelQuality": "\u0421\u0430\u043f\u0430\u0441\u044b:", "HeaderSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440", "OptionAutomaticallySyncNewContent": "\u0416\u0430\u04a3\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u04af\u043d\u0434\u0435\u0441\u0442\u0456\u0440\u0443", - "OptionAutomaticallySyncNewContentHelp": "\u041e\u0441\u044b \u0441\u0430\u043d\u0430\u0442\u049b\u0430 \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d \u0436\u0430\u04a3\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u049b\u04b1\u0440-\u043c\u0435\u043d \u04af\u043d\u0434-\u0434\u0456.", + "OptionAutomaticallySyncNewContentHelp": "\u0416\u0430\u04a3\u0430\u0434\u0430\u043d \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d \u043c\u0430\u0437\u043c\u04b1\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u043e\u0441\u044b \u049b\u04b1\u0440-\u043c\u0435\u043d \u04af\u043d\u0434-\u0434\u0456.", "OptionSyncUnwatchedVideosOnly": "\u049a\u0430\u0440\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0434\u0456 \u04af\u043d\u0434-\u0456\u0440\u0443", "OptionSyncUnwatchedVideosOnlyHelp": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 \u049b\u0430\u0440\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440 \u04af\u043d\u0434-\u0434\u0456, \u049b\u0430\u0440\u0430\u043b\u0493\u0430\u043d\u043d\u0430\u043d \u043a\u0435\u0439\u0456\u043d \u049b\u04b1\u0440-\u0434\u0430\u043d \u0430\u043b\u0430\u0441\u0442\u0430\u043b\u0430\u0434\u044b.", "LabelItemLimit": "\u0422\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440 \u0448\u0435\u0433\u0456:", @@ -766,5 +766,33 @@ "ButtonRemote": "\u0411\u0430\u0441\u049b\u0430\u0440\u0443", "TabInfo": "\u041f\u0440\u043e\u0444\u0430\u0439\u043b \u0442\u0443\u0440\u0430\u043b\u044b", "TabCast": "\u0420\u04e9\u043b\u0434\u0435\u0440", - "TabScenes": "\u0421\u0430\u0445\u043d\u0430\u043b\u0430\u0440" + "TabScenes": "\u0421\u0430\u0445\u043d\u0430\u043b\u0430\u0440", + "HeaderUnlockApp": "\u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043d\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443", + "MessageUnlockAppWithPurchase": "\u0428\u0430\u0493\u044b\u043d \u0431\u0456\u0440 \u0436\u043e\u043b\u0493\u044b \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0443 \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043d\u044b\u04a3 \u0442\u043e\u043b\u044b\u049b \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a\u0442\u0435\u0440 \u049b\u04b1\u0440\u0441\u0430\u0443\u044b\u043d \u0431\u043e\u0441\u0430\u0442\u0443.", + "MessageUnlockAppWithPurchaseOrSupporter": "\u0428\u0430\u0493\u044b\u043d \u0431\u0456\u0440 \u0436\u043e\u043b\u0493\u044b \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0443 \u0430\u0440\u049b\u044b\u043b\u044b, \u043d\u0435\u043c\u0435\u0441\u0435 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby \u0436\u0430\u049b\u0442\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456\u043c\u0435\u043d \u043a\u0456\u0440\u0456\u043f \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043d\u044b\u04a3 \u0442\u043e\u043b\u044b\u049b \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a\u0442\u0435\u0440 \u049b\u04b1\u0440\u0441\u0430\u0443\u044b\u043d \u0431\u043e\u0441\u0430\u0442\u0443.", + "MessageUnlockAppWithSupporter": "\u0411\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby \u0436\u0430\u049b\u0442\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456\u043c\u0435\u043d \u043a\u0456\u0440\u0456\u043f \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043d\u044b\u04a3 \u0442\u043e\u043b\u044b\u049b \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a\u0442\u0435\u0440 \u049b\u04b1\u0440\u0441\u0430\u0443\u044b\u043d \u0431\u043e\u0441\u0430\u0442\u0443.", + "MessageToValidateSupporter": "\u0415\u0433\u0435\u0440 \u0441\u0456\u0437\u0434\u0435 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby \u0436\u0430\u049b\u0442\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456 \u0431\u043e\u043b\u0441\u0430, \u04e9\u0437 \u04af\u0439\u0456\u04a3\u0456\u0437\u0434\u0456\u04a3 \u0436\u0435\u043b\u0456\u0441\u0456\u043d\u0435 Wifi \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u0442\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0493\u0430 \u0436\u0430\u0439 \u0493\u0430\u043d\u0430 \u043a\u0456\u0440\u0456\u04a3\u0456\u0437.", + "MessagePaymentServicesUnavailable": "\u0422\u04e9\u043b\u0435\u043c \u049b\u044b\u0437\u043c\u0435\u0442\u0442\u0435\u0440\u0456 \u049b\u0430\u0437\u0456\u0440\u0433\u0456 \u0443\u0430\u049b\u044b\u0442\u0442\u0430 \u049b\u043e\u043b \u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u0435\u043c\u0435\u0441. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "ButtonUnlockWithSupporter": "Emby \u0436\u0430\u049b\u0442\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456\u043c\u0435\u043d \u043a\u0456\u0440\u0443", + "MessagePleaseSignInLocalNetwork": "\u041e\u0440\u044b\u043d\u0434\u0430\u043c\u0430\u0441 \u0431\u04b1\u0440\u044b\u043d, \u0436\u0435\u0440\u0433\u0456\u043b\u0456\u043a\u0442\u0456 \u0436\u0435\u043b\u0456\u0433\u0435 Wifi \u043d\u0435\u043c\u0435\u0441\u0435 LAN \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u044b\u04a3\u044b\u0437\u0434\u044b \u049b\u0430\u043c\u0442\u0430\u043c\u0430\u0441\u044b\u0437 \u0435\u0442\u0456\u04a3\u0456\u0437.", + "ButtonUnlockWithPurchase": "\u0421\u0430\u0442\u044b\u043f \u0430\u043b\u0443\u043c\u0435\u043d \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "\u042d\u0444\u0438\u0440\u043b\u0456\u043a \u0422\u0414 \u0430\u043d\u044b\u049b\u0442\u0430\u0493\u044b\u0448\u044b \u049b\u0430\u0437\u0456\u0440\u0433\u0456 \u0443\u0430\u049b\u044b\u0442\u0442\u0430 {0} \u0430\u0440\u043d\u0430\u043b\u0430\u0440 \u0448\u0435\u043a\u0442\u0435\u043b\u0435\u0434\u0456. \u0422\u043e\u043b\u044b\u049b \u0442\u04d9\u0436\u0440\u0438\u0431\u0435\u0441\u0456\u043d \u04af\u0439\u0440\u0435\u043d\u0443 \u04af\u0448\u0456\u043d \u049a\u04b1\u0440\u0441\u0430\u0443\u044b\u043d \u0431\u043e\u0441\u0430\u0442\u0443 \u0442\u04af\u0439\u043c\u0435\u0448\u0456\u0433\u0456\u043d \u0431\u0430\u0441\u044b\u04a3\u044b\u0437.", + "OptionEnableFullscreen": "\u0422\u043e\u043b\u044b\u049b \u044d\u043a\u0440\u0430\u043d\u0434\u044b \u049b\u043e\u0441\u0443", + "ButtonServer": "\u0421\u0435\u0440\u0432\u0435\u0440", + "HeaderAdmin": "\u0411\u0430\u0441\u049b\u0430\u0440\u0443", + "HeaderLibrary": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430", + "HeaderMedia": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440", + "ButtonInbox": "\u041a\u0456\u0440\u0435\u0441\u0456\u043d", + "HeaderAdvanced": "\u041a\u0435\u04a3\u0435\u0439\u0442\u0456\u043b\u0433\u0435\u043d", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json index 8d3a9d2b19..cfef85ba4e 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json index 7e2083d6cd..d1cf0192d7 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json @@ -35,8 +35,8 @@ "HeaderConfirmation": "Bekreftelse", "MessageKeyUpdated": "Takk. Din supportern\u00f8kkel har blitt oppdatert.", "MessageKeyRemoved": "Takk. Din supportern\u00f8kkel har blitt fjernet.", - "HeaderSupportTheTeam": "Support the Emby Team", - "TextEnjoyBonusFeatures": "Enjoy Bonus Features", + "HeaderSupportTheTeam": "St\u00f8tt Emby teamet!", + "TextEnjoyBonusFeatures": "Nyt bonusfunksjonene", "TitleLiveTV": "Live TV", "TitleSync": "Synk", "ButtonDonate": "Don\u00e9r", @@ -44,13 +44,13 @@ "HeaderMyMedia": "Mine media", "TitleNotifications": "Beskjeder", "ErrorLaunchingChromecast": "Det var en feil ved start av Chromecast. Vennligst forsikre deg om at enheten har korrekt forbindelse til ditt tr\u00e5dl\u00f8se nettverk.", - "MessageErrorLoadingSupporterInfo": "There was an error loading supporter information. Please try again later.", + "MessageErrorLoadingSupporterInfo": "Det oppstod en feil under innlasting supporterinformasjon. Vennligst pr\u00f8v igjen senere.", "MessageLinkYourSupporterKey": "Link your supporter key with up to {0} Emby Connect members to enjoy free access to the following apps:", "HeaderConfirmRemoveUser": "Fjern bruker", "MessageSwipeDownOnRemoteControl": "Welcome to remote control. Select the device to control by clicking the cast icon in the upper right corner. Swipe down anywhere on this screen to go back to where you came from.", "MessageConfirmRemoveConnectSupporter": "Are you sure you wish to remove additional supporter benefits from this user?", - "ValueTimeLimitSingleHour": "Time limit: 1 hour", - "ValueTimeLimitMultiHour": "Time limit: {0} hours", + "ValueTimeLimitSingleHour": "Tidsgrense: 1 time", + "ValueTimeLimitMultiHour": "Tidsgrense: {0} time", "HeaderUsers": "Brukere", "PluginCategoryGeneral": "Generelt", "PluginCategoryContentProvider": "Innholdstilbydere", @@ -61,7 +61,7 @@ "PluginCategoryNotifications": "Varslinger", "PluginCategoryMetadata": "Metadata", "PluginCategoryLiveTV": "Live TV", - "PluginCategoryChannel": "Channels", + "PluginCategoryChannel": "Kanaler", "HeaderSearch": "S\u00f8k", "ValueDateCreated": "Dato opprettet: {0}", "LabelArtist": "Artist", @@ -97,7 +97,7 @@ "ConfirmMessageScheduledTaskButton": "Dette kj\u00f8res vanligvis automatisk som en planlagt oppgave. Den kan ogs\u00e5 kj\u00f8res manuelt herfra. For \u00e5 konfigurere planlagte oppgaver, se:", "HeaderSupporterBenefit": "St\u00f8ttemedlemskap gir ytterligere fordeler som for eksempel tilgang til synkronisering, premium plugins, internett-kanaler og mer. {0}L\u00e6r mer{1}.", "LabelSyncNoTargetsHelp": "Det ser ikke ut til at du har noen applikasjoner som st\u00f8tter synkronisering.", - "HeaderWelcomeToProjectServerDashboard": "Welcome to the Emby Server Dashboard", + "HeaderWelcomeToProjectServerDashboard": "Velkommen til Emby Server Dashboard", "HeaderWelcomeToProjectWebClient": "Velkommen til Emby", "ButtonTakeTheTour": "Bli med p\u00e5 omvisning", "HeaderWelcomeBack": "Velkommen tilbake!", @@ -122,11 +122,11 @@ "LabelVersionInstalled": "{0} installert.", "LabelNumberReviews": "{0} Anmeldelser", "LabelFree": "Gratis", - "HeaderPlaybackError": "Playback Error", - "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", - "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", - "MessagePlaybackErrorRateLimitExceeded": "Your playback rate limit has been exceeded. Please contact your system administrator for details.", - "MessagePlaybackErrorPlaceHolder": "The content chosen is not playable from this device.", + "HeaderPlaybackError": "Avspillingsfeil", + "MessagePlaybackErrorNotAllowed": "Du er for \u00f8yeblikket ikke autorisert til \u00e5 spille dette innholdet. Ta kontakt med systemadministratoren for mer informasjon.", + "MessagePlaybackErrorNoCompatibleStream": "Ingen kompatible streamer er tilgjengelig for \u00f8yeblikket. Vennligst pr\u00f8v igjen senere eller kontakt systemadministratoren for mer informasjon.", + "MessagePlaybackErrorRateLimitExceeded": "Avspillingshastighet grensen er overskredet. Ta kontakt med systemadministratoren for mer informasjon.", + "MessagePlaybackErrorPlaceHolder": "Valgt innholdet, kan ikke avspilles fra denne enheten.", "HeaderSelectAudio": "Velg Lyd", "HeaderSelectSubtitles": "Velg Undertekst", "ButtonMarkForRemoval": "Fjern fra enheten.", @@ -200,11 +200,11 @@ "HeaderSplitMedia": "Del Media Fra Hverandre", "MessageConfirmSplitMedia": "Er du sikker at du vil splitte mediakilden i separerte elementer?", "HeaderError": "Feil", - "MessageChromecastConnectionError": "Your Chromecast receiver is unable to connect to your Emby Server. Please check their connections and try again.", + "MessageChromecastConnectionError": "Chromecastmottakeren din klarer ikke \u00e5 koble til Emby Server. Vennligst sjekk deres internettforbindelser og pr\u00f8v igjen.", "MessagePleaseSelectOneItem": "Vennligst velg minst ett element.", "MessagePleaseSelectTwoItems": "Vennligst velg minst to elementer.", "MessageTheFollowingItemsWillBeGrouped": "F\u00f8lgende titler vil bli gruppert til ett element:", - "MessageConfirmItemGrouping": "Emby apps will automatically choose the optimal version to play based on device and network performance. Are you sure you wish to continue?", + "MessageConfirmItemGrouping": "Emby apps vil automatisk velge den optimale versjonen for \u00e5 spille av, basert p\u00e5 enheten og nettverksytelse. Er du sikker p\u00e5 at du vil fortsette?", "HeaderResume": "Fortsette", "HeaderMyViews": "Mitt Syn", "HeaderLibraryFolders": "Media Mapper", @@ -537,17 +537,17 @@ "MessageInstallPluginFromApp": "Dette programtillegget m\u00e5 installeres direkte i appen du har tenkt \u00e5 bruke den i.", "ValuePriceUSD": "Pris: {0} (USD)", "MessageFeatureIncludedWithSupporter": "Du er registrert for denne funksjonen, og vil kunne fortsette \u00e5 bruke den med et aktiv supporter medlemskap.", - "MessageChangeRecurringPlanConfirm": "After completing this transaction you will need to cancel your previous recurring donation from within your PayPal account. Thank you for supporting Emby.", + "MessageChangeRecurringPlanConfirm": "Etter \u00e5 ha fullf\u00f8rt denne transaksjonen vil du m\u00e5tte avbestille din forrige gjentagende donasjon fra din PayPal-konto. Takk for at du st\u00f8tter Emby.", "MessageSupporterMembershipExpiredOn": "Ditt supporter medlemskap utl\u00f8p den {0}.", - "MessageYouHaveALifetimeMembership": "You have a lifetime supporter membership. You can provide additional donations on a one-time or recurring basis using the options below. Thank you for supporting Emby.", + "MessageYouHaveALifetimeMembership": "Du har et levetid supporter medlemskap. Du kan gi ytterligere donasjoner engangs eller periodisk basis ved hjelp av alternativene nedenfor. Takk for at du st\u00f8tter Emby.", "MessageYouHaveAnActiveRecurringMembership": "Du har et aktivt {0} medlemskap. Du kan oppgradere din plan ved hjelp av alternativene nedenfor.", "ButtonDelete": "Slett", "HeaderEmbyAccountAdded": "Emby konto lagt til", - "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessageEmbyAccountAdded": "Emby-konto er blitt lagt til denne brukeren.", "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", - "HeaderEmbyAccountRemoved": "Emby Account Removed", + "HeaderEmbyAccountRemoved": "Embykonto er fjernet", "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", - "TooltipLinkedToEmbyConnect": "Linked to Emby Connect", + "TooltipLinkedToEmbyConnect": "Knyttet til Emby Connect.", "HeaderUnrated": "Uvurdert", "ValueDiscNumber": "Disk {0}", "HeaderUnknownDate": "Ukjent dato", @@ -766,5 +766,33 @@ "ButtonRemote": "Fjernkont.", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scener" + "TabScenes": "Scener", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Avansert", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json index ad3cb0e99a..45db6b0c40 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "Een email is verzonden naar {0} met een uitnodiging om aan te melden bij Emby.", "HeaderConnectionFailure": "Verbindingsfout", "MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server te verbinden. Controleer dat deze draait en probeer het opnieuw.", - "ButtonSelectServer": "Selecteer server", + "ButtonSelectServer": "Server Selecteren", "MessagePluginConfigurationRequiresLocalAccess": "Meld svp. op de lokale server aan om deze plugin te configureren.", "MessageLoggedOutParentalControl": "Toegang is momenteel bepertk, probeer later opnieuw.", "DefaultErrorMessage": "Er is een fout opgetreden. Probeer later opnieuw.", @@ -741,7 +741,7 @@ "LabelQuality": "Kwaliteit", "HeaderSettings": "Instellingen", "OptionAutomaticallySyncNewContent": "Nieuwe inhoud automatisch synchroniseren", - "OptionAutomaticallySyncNewContentHelp": "Nieuwe inhoud toegevoegd aan deze categorie wordt automatisch gesynchroniseerd met het apparaat.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Synchroniseer alleen onbekeken video's", "OptionSyncUnwatchedVideosOnlyHelp": "Alleen onbekeken video's zullen worden gesynchroniseerd en van het apparaat worden verwijderd als ze bekeken zijn.", "LabelItemLimit": "Item limiet:", @@ -766,5 +766,33 @@ "ButtonRemote": "Afstandsbediening", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "App vrijgeven", + "MessageUnlockAppWithPurchase": "Geef alle mogelijkheden van deze app vrij met een enkele kleine aankoop.", + "MessageUnlockAppWithPurchaseOrSupporter": "Geef alle mogelijkheden van deze app vrij met een enkele kleine aankoop of door met een actief Emby Supporter Lidmaatschap aan te melden.", + "MessageUnlockAppWithSupporter": "Geef alle mogelijkheden van deze app vrij door met een actief Emby Supporter Lidmaatschap aan te melden.", + "MessageToValidateSupporter": "Als je een actief Emby Supporter Lidmaatschap hebt, meld de app dan aan op je eigen wifi netwerk.", + "MessagePaymentServicesUnavailable": "Betaal services zijn momenteel niet beschikbaar, Probeer het later svp. nog eens.", + "ButtonUnlockWithSupporter": "Meld aan met je Emby Supporter Lidmaatschap", + "MessagePleaseSignInLocalNetwork": "Controleer of je verbonden bent met je lokale netwerk voordat je verder gaat.", + "ButtonUnlockWithPurchase": "Geef vrij met een aankoop", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "De Live TV Gids is momenteel gelimiteerd tot {0} kanalen. Klik op de Geef vrij knop om te zien hoe je deze limiet op kan heffen.", + "OptionEnableFullscreen": "Schakel volledig scherm in", + "ButtonServer": "Server", + "HeaderAdmin": "Beheerder", + "HeaderLibrary": "Bibliotheek", + "HeaderMedia": "Media", + "ButtonInbox": "inbox", + "HeaderAdvanced": "Geavanceerd", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Opnieuw Proberen", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Voorkeuren", + "ButtonViewArtist": "Bekijk artiest", + "ButtonViewAlbum": "Bekijk album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json index 01479c8736..6befd9d291 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json index 3224e5951f..12b59701d2 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "Um email foi enviado para {0} convidando para inscrever-se no Emby.", "HeaderConnectionFailure": "Falha na Conex\u00e3o", "MessageUnableToConnectToServer": "N\u00e3o foi poss\u00edvel conectar ao servidor selecionado. Por favor, certifique-se que esteja sendo executado e tente novamente.", - "ButtonSelectServer": "Selecionar servidor", + "ButtonSelectServer": "Selecionar Servidor", "MessagePluginConfigurationRequiresLocalAccess": "Para configurar este plugin, por favor entre em seu servidor local diretamente.", "MessageLoggedOutParentalControl": "O acesso est\u00e1 atualmente restrito. Por favor, tente mais tarde.", "DefaultErrorMessage": "Ocorreu um erro ao processar o pedido. Por favor, tente novamente mais tarde.", @@ -741,7 +741,7 @@ "LabelQuality": "Qualidade:", "HeaderSettings": "Ajustes", "OptionAutomaticallySyncNewContent": "Sincronizar novo conte\u00fado automaticamente", - "OptionAutomaticallySyncNewContentHelp": "Novo conte\u00fado adicionado a esta categoria ser\u00e1 automaticamente sincronizado com o dispositivo.", + "OptionAutomaticallySyncNewContentHelp": "Novo conte\u00fado adicionado ser\u00e1 automaticamente sincronizado com o dispositivo.", "OptionSyncUnwatchedVideosOnly": "Sincronizar apenas v\u00eddeos n\u00e3o assistidos", "OptionSyncUnwatchedVideosOnlyHelp": "Apenas v\u00eddeos n\u00e3o assistidos ser\u00e3o sincronizados, e os v\u00eddeos ser\u00e3o removidos do dispositivo assim que forem assistidos.", "LabelItemLimit": "Limite de itens:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remoto", "TabInfo": "Info", "TabCast": "Elenco", - "TabScenes": "Cenas" + "TabScenes": "Cenas", + "HeaderUnlockApp": "Desbloquear App", + "MessageUnlockAppWithPurchase": "Desbloquear as caracter\u00edsticas completas da app com uma compra f\u00e1cil \u00fanica.", + "MessageUnlockAppWithPurchaseOrSupporter": "Desbloquear as caracter\u00edsticas completas da app com uma compra f\u00e1cil \u00fanica ou entrando com uma Ades\u00e3o ativa de Colaborador do Emby.", + "MessageUnlockAppWithSupporter": "Desbloquear as caracter\u00edsticas completas da app com uma Conta ativa de Colaborador do Emby.", + "MessageToValidateSupporter": "Se voc\u00ea possui uma Conta ativa de Colaborador do Emby, simplesmente entre na app usando a conex\u00e3o de Wifi de sua rede dom\u00e9stica.", + "MessagePaymentServicesUnavailable": "Servi\u00e7os de pagamento est\u00e3o indispon\u00edveis no momento. Por favor, tente novamente mais tarde.", + "ButtonUnlockWithSupporter": "Entre com a Conta de Colaborador do Emby", + "MessagePleaseSignInLocalNetwork": "Antes de continuar, por favor assegure-se que esteja conectado \u00e0 sua rede local usando Wifi ou uma conex\u00e3o de rede.", + "ButtonUnlockWithPurchase": "Desbloquear com Compra", + "ButtonUnlockPrice": "Desbloquear {0}", + "MessageLiveTvGuideRequiresUnlock": "O Guia de TV ao Vivo est\u00e1 atualmente limitado a {0} canais. Clique no bot\u00e3o desbloquear para saber como aproveitar a experi\u00eancia completa.", + "OptionEnableFullscreen": "Ativar Tela Cheia", + "ButtonServer": "Servidor", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Biblioteca", + "HeaderMedia": "M\u00eddia", + "ButtonInbox": "Caixa de Entrada", + "HeaderAdvanced": "Avan\u00e7ado", + "HeaderSaySomethingLike": "Diga Alguma Coisa Como...", + "ButtonTryAgain": "Tente Novamente", + "HeaderYouSaid": "Voc\u00ea Disse...", + "MessageWeDidntRecognizeCommand": "Desculpe, n\u00e3o reconhecemos este comando.", + "MessageIfYouBlockedVoice": "Se voc\u00ea negou o acesso de voz \u00e0 app, voc\u00ea necessitar\u00e1 reconfigurar antes de tentar novamente.", + "MessageNoItemsFound": "Nenhum item encontrado.", + "ButtonManageServer": "Gerenciar Servidor", + "ButtonPreferences": "Prefer\u00eancias", + "ButtonViewArtist": "Ver artista", + "ButtonViewAlbum": "Ver \u00e1lbum" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json index ab9aeab3d8..7bd49d2d5e 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json @@ -36,11 +36,11 @@ "MessageKeyUpdated": "Thank you. Your supporter key has been updated.", "MessageKeyRemoved": "Thank you. Your supporter key has been removed.", "HeaderSupportTheTeam": "Support the Emby Team", - "TextEnjoyBonusFeatures": "Enjoy Bonus Features", + "TextEnjoyBonusFeatures": "Desfrute dos Extras", "TitleLiveTV": "TV ao Vivo", - "TitleSync": "Sync", + "TitleSync": "Sincronizar", "ButtonDonate": "Donate", - "LabelRecurringDonationCanBeCancelledHelp": "Recurring donations can be cancelled at any time from within your PayPal account.", + "LabelRecurringDonationCanBeCancelledHelp": "Doa\u00e7\u00f5es recorrentes podem ser canceladas a qualquer momento dentro da sua conta do PayPal.", "HeaderMyMedia": "My Media", "TitleNotifications": "Notifications", "ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.", @@ -56,7 +56,7 @@ "PluginCategoryContentProvider": "Content Providers", "PluginCategoryScreenSaver": "Screen Savers", "PluginCategoryTheme": "Themes", - "PluginCategorySync": "Sync", + "PluginCategorySync": "Sincroniza\u00e7\u00e3o", "PluginCategorySocialIntegration": "Social Networks", "PluginCategoryNotifications": "Notifications", "PluginCategoryMetadata": "Metadata", @@ -75,33 +75,33 @@ "ButtonHelp": "Help", "ButtonSave": "Guardar", "ButtonDownload": "Download", - "SyncJobStatusQueued": "Queued", - "SyncJobStatusConverting": "Converting", - "SyncJobStatusFailed": "Failed", - "SyncJobStatusCancelled": "Cancelled", - "SyncJobStatusCompleted": "Synced", - "SyncJobStatusReadyToTransfer": "Ready to Transfer", - "SyncJobStatusTransferring": "Transferring", - "SyncJobStatusCompletedWithError": "Synced with errors", - "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobStatusQueued": "Em lista de espera", + "SyncJobStatusConverting": "A Converter", + "SyncJobStatusFailed": "Falhou", + "SyncJobStatusCancelled": "Cancelado", + "SyncJobStatusCompleted": "Sincronizado", + "SyncJobStatusReadyToTransfer": "Pronto para Transferir", + "SyncJobStatusTransferring": "A Transferir", + "SyncJobStatusCompletedWithError": "Sincronizado com erros", + "SyncJobItemStatusReadyToTransfer": "Pronto para Transferir", "LabelCollection": "Collection", "HeaderAddToCollection": "Adicionar \u00e0 Cole\u00e7\u00e3o", "NewCollectionNameExample": "Exemplo: Cole\u00e7\u00e3o Guerra das Estrelas", "OptionSearchForInternetMetadata": "Procurar na internet por imagens e metadados", - "LabelSelectCollection": "Select collection:", + "LabelSelectCollection": "Selecione a cole\u00e7\u00e3o:", "HeaderDevices": "Devices", "ButtonScheduledTasks": "Scheduled tasks", "MessageItemsAdded": "Items added", "ButtonAddToCollection": "Add to collection", "HeaderSelectCertificatePath": "Select Certificate Path", "ConfirmMessageScheduledTaskButton": "This operation normally runs automatically as a scheduled task. It can also be run manually here. To configure the scheduled task, see:", - "HeaderSupporterBenefit": "A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.", + "HeaderSupporterBenefit": "Uma conta de Apoiante fornece benef\u00edcios adicionais como acesso \u00e0 sincroniza\u00e7\u00e3o, extens\u00f5es premium, conte\u00fados de canais da internet e mais. {0}Saiba mais{1}.", "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support sync.", "HeaderWelcomeToProjectServerDashboard": "Welcome to the Emby Server Dashboard", "HeaderWelcomeToProjectWebClient": "Welcome to Emby", "ButtonTakeTheTour": "Fa\u00e7a o tour", "HeaderWelcomeBack": "Welcome back!", - "TitlePlugins": "Plugins", + "TitlePlugins": "Extens\u00f5es", "ButtonTakeTheTourToSeeWhatsNew": "Fa\u00e7a o tour para ver as novidades", "MessageNoSyncJobsFound": "No sync jobs found. Create sync jobs using the Sync buttons found throughout the web interface.", "HeaderLibraryAccess": "Library Access", @@ -112,7 +112,7 @@ "ButtonQueueForRetry": "Queue for retry", "ButtonReenable": "Re-enable", "ButtonLearnMore": "Learn more", - "SyncJobItemStatusSyncedMarkForRemoval": "Marked for removal", + "SyncJobItemStatusSyncedMarkForRemoval": "Marcado para remo\u00e7\u00e3o", "LabelAbortedByServerShutdown": "(Aborted by server shutdown)", "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.", "HeaderDeleteTaskTrigger": "Delete Task Trigger", @@ -234,7 +234,7 @@ "LabelChapterDownloaders": "Chapter downloaders:", "LabelChapterDownloadersHelp": "Enable and rank your preferred chapter downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", "HeaderFavoriteAlbums": "Favorite Albums", - "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderLatestChannelMedia": "\u00daltimos Itens de Canais", "ButtonOrganizeFile": "Organize File", "ButtonDeleteFile": "Delete File", "HeaderOrganizeFile": "Organize File", @@ -269,7 +269,7 @@ "LabelRemoteAccessUrl": "Remote access: {0}", "LabelRunningOnPort": "Running on http port {0}.", "LabelRunningOnPorts": "Running on http port {0}, and https port {1}.", - "HeaderLatestFromChannel": "Latest from {0}", + "HeaderLatestFromChannel": "Mais recentes de {0}", "LabelUnknownLanaguage": "Unknown language", "HeaderCurrentSubtitles": "Current Subtitles", "MessageDownloadQueued": "The download has been queued.", @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -733,7 +733,7 @@ "SyncMedia": "Sync Media", "HeaderCancelSyncJob": "Cancel Sync", "CancelSyncJobConfirmation": "Cancelling the sync job will remove synced media from the device during the next sync process. Are you sure you wish to proceed?", - "TabSync": "Sync", + "TabSync": "Sincroniza\u00e7\u00e3o", "MessagePleaseSelectDeviceToSyncTo": "Please select a device to sync to.", "MessageSyncJobCreated": "Sync job created.", "LabelSyncTo": "Sync to:", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -753,9 +753,9 @@ "SyncJobItemStatusConverting": "Converting", "SyncJobItemStatusTransferring": "Transferring", "SyncJobItemStatusSynced": "Synced", - "SyncJobItemStatusFailed": "Failed", - "SyncJobItemStatusRemovedFromDevice": "Removed from device", - "SyncJobItemStatusCancelled": "Cancelled", + "SyncJobItemStatusFailed": "Falhou", + "SyncJobItemStatusRemovedFromDevice": "Removido do dispositivo", + "SyncJobItemStatusCancelled": "Cancelado", "LabelProfile": "Profile:", "LabelBitrateMbps": "Bitrate (Mbps):", "EmbyIntroDownloadMessage": "To download and install Emby Server visit {0}.", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Avan\u00e7ado", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ro.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ro.json new file mode 100644 index 0000000000..ea9bc12c7d --- /dev/null +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ro.json @@ -0,0 +1,798 @@ +{ + "SettingsSaved": "Settings saved.", + "AddUser": "Add User", + "Users": "Users", + "Delete": "Delete", + "Administrator": "Administrator", + "Password": "Password", + "DeleteImage": "Delete Image", + "MessageThankYouForSupporting": "Thank you for supporting Emby.", + "MessagePleaseSupportProject": "Please support Emby.", + "DeleteImageConfirmation": "Are you sure you wish to delete this image?", + "FileReadCancelled": "The file read has been canceled.", + "FileNotFound": "File not found.", + "FileReadError": "An error occurred while reading the file.", + "DeleteUser": "Delete User", + "DeleteUserConfirmation": "Are you sure you wish to delete this user?", + "PasswordResetHeader": "Reset Password", + "PasswordResetComplete": "The password has been reset.", + "PinCodeResetComplete": "The pin code has been reset.", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "PinCodeResetConfirmation": "Are you sure you wish to reset the pin code?", + "HeaderPinCodeReset": "Reset Pin Code", + "PasswordSaved": "Password saved.", + "PasswordMatchError": "Password and password confirmation must match.", + "OptionRelease": "Official Release", + "OptionBeta": "Beta", + "OptionDev": "Dev (Unstable)", + "UninstallPluginHeader": "Uninstall Plugin", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall {0}?", + "NoPluginConfigurationMessage": "This plugin has nothing to configure.", + "NoPluginsInstalledMessage": "You have no plugins installed.", + "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "MessageKeyEmailedTo": "Key emailed to {0}.", + "MessageKeysLinked": "Keys linked.", + "HeaderConfirmation": "Confirmation", + "MessageKeyUpdated": "Thank you. Your supporter key has been updated.", + "MessageKeyRemoved": "Thank you. Your supporter key has been removed.", + "HeaderSupportTheTeam": "Support the Emby Team", + "TextEnjoyBonusFeatures": "Bucura\u021bi-v\u0103 de caracteristicile Bonus", + "TitleLiveTV": "Live TV", + "TitleSync": "Sync", + "ButtonDonate": "Donate", + "LabelRecurringDonationCanBeCancelledHelp": "Dona\u021biile recurente pot fi anulate \u00een orice moment din contul dvs. PayPal.", + "HeaderMyMedia": "My Media", + "TitleNotifications": "Notificari", + "ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.", + "MessageErrorLoadingSupporterInfo": "There was an error loading supporter information. Please try again later.", + "MessageLinkYourSupporterKey": "Link your supporter key with up to {0} Emby Connect members to enjoy free access to the following apps:", + "HeaderConfirmRemoveUser": "Remove User", + "MessageSwipeDownOnRemoteControl": "Welcome to remote control. Select the device to control by clicking the cast icon in the upper right corner. Swipe down anywhere on this screen to go back to where you came from.", + "MessageConfirmRemoveConnectSupporter": "Are you sure you wish to remove additional supporter benefits from this user?", + "ValueTimeLimitSingleHour": "Time limit: 1 hour", + "ValueTimeLimitMultiHour": "Time limit: {0} hours", + "HeaderUsers": "Utilizatori", + "PluginCategoryGeneral": "General", + "PluginCategoryContentProvider": "Content Providers", + "PluginCategoryScreenSaver": "Screen Savers", + "PluginCategoryTheme": "Themes", + "PluginCategorySync": "Sync", + "PluginCategorySocialIntegration": "Social Networks", + "PluginCategoryNotifications": "Notifications", + "PluginCategoryMetadata": "Metadata", + "PluginCategoryLiveTV": "Live TV", + "PluginCategoryChannel": "Channels", + "HeaderSearch": "Search", + "ValueDateCreated": "Date created: {0}", + "LabelArtist": "Artist", + "LabelMovie": "Movie", + "LabelMusicVideo": "Music Video", + "LabelEpisode": "Episode", + "LabelSeries": "Seriale", + "LabelStopping": "Stopping", + "LabelCancelled": "(cancelled)", + "LabelFailed": "(eroare)", + "ButtonHelp": "Ajutor", + "ButtonSave": "Salveaza", + "ButtonDownload": "Download", + "SyncJobStatusQueued": "Queued", + "SyncJobStatusConverting": "Converting", + "SyncJobStatusFailed": "Failed", + "SyncJobStatusCancelled": "Cancelled", + "SyncJobStatusCompleted": "Synced", + "SyncJobStatusReadyToTransfer": "Ready to Transfer", + "SyncJobStatusTransferring": "Transferring", + "SyncJobStatusCompletedWithError": "Synced with errors", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "LabelCollection": "Collection", + "HeaderAddToCollection": "Adauga la colectie", + "NewCollectionNameExample": "Exemplu: Star Wars Collection", + "OptionSearchForInternetMetadata": "C\u0103utare pe internet pentru postere \u0219i metadate", + "LabelSelectCollection": "Selecteaza colectia:", + "HeaderDevices": "Devices", + "ButtonScheduledTasks": "Scheduled tasks", + "MessageItemsAdded": "Items added", + "ButtonAddToCollection": "Add to collection", + "HeaderSelectCertificatePath": "Select Certificate Path", + "ConfirmMessageScheduledTaskButton": "This operation normally runs automatically as a scheduled task. It can also be run manually here. To configure the scheduled task, see:", + "HeaderSupporterBenefit": "Un membru sus\u021bin\u0103tor ofer\u0103 beneficii suplimentare, cum ar fi accesul la sincronizare, plugin-uri premium, con\u021binut internet, \u0219i multe altele. {0} Afla\u021bi mai multe {1}.", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support sync.", + "HeaderWelcomeToProjectServerDashboard": "Welcome to the Emby Server Dashboard", + "HeaderWelcomeToProjectWebClient": "Welcome to Emby", + "ButtonTakeTheTour": "Fa turul", + "HeaderWelcomeBack": "Welcome back!", + "TitlePlugins": "Plugin-uri", + "ButtonTakeTheTourToSeeWhatsNew": "Take the tour to see what's new", + "MessageNoSyncJobsFound": "No sync jobs found. Create sync jobs using the Sync buttons found throughout the web interface.", + "HeaderLibraryAccess": "Library Access", + "HeaderChannelAccess": "Channel Access", + "HeaderDeviceAccess": "Accesul Dispozitivelor", + "HeaderSelectDevices": "Select Devices", + "ButtonCancelItem": "Cancel item", + "ButtonQueueForRetry": "Queue for retry", + "ButtonReenable": "Re-enable", + "ButtonLearnMore": "Learn more", + "SyncJobItemStatusSyncedMarkForRemoval": "Marked for removal", + "LabelAbortedByServerShutdown": "(Aborted by server shutdown)", + "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.", + "HeaderDeleteTaskTrigger": "Delete Task Trigger", + "HeaderTaskTriggers": "Task Triggers", + "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", + "MessageNoPluginsInstalled": "You have no plugins installed.", + "LabelVersionInstalled": "{0} installed", + "LabelNumberReviews": "{0} Reviews", + "LabelFree": "Free", + "HeaderPlaybackError": "Playback Error", + "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "MessagePlaybackErrorRateLimitExceeded": "Your playback rate limit has been exceeded. Please contact your system administrator for details.", + "MessagePlaybackErrorPlaceHolder": "The content chosen is not playable from this device.", + "HeaderSelectAudio": "Select Audio", + "HeaderSelectSubtitles": "Select Subtitles", + "ButtonMarkForRemoval": "Remove from device", + "ButtonUnmarkForRemoval": "Cancel removal from device", + "LabelDefaultStream": "(Default)", + "LabelForcedStream": "(Forced)", + "LabelDefaultForcedStream": "(Default\/Forced)", + "LabelUnknownLanguage": "Unknown language", + "MessageConfirmSyncJobItemCancellation": "Are you sure you wish to cancel this item?", + "ButtonMute": "Mute", + "ButtonUnmute": "Unmute", + "ButtonStop": "Stop", + "ButtonNextTrack": "Pista urmatoare", + "ButtonPause": "Pause", + "ButtonPlay": "Play", + "ButtonEdit": "Edit", + "ButtonQueue": "Queue", + "ButtonPlayTrailer": "Ruleaza trailer", + "ButtonPlaylist": "Playlist", + "ButtonPreviousTrack": "Pista anterioara", + "LabelEnabled": "Enabled", + "LabelDisabled": "Disabled", + "ButtonMoreInformation": "More Information", + "LabelNoUnreadNotifications": "No unread notifications.", + "ButtonViewNotifications": "View notifications", + "ButtonMarkTheseRead": "Mark these read", + "ButtonClose": "Close", + "LabelAllPlaysSentToPlayer": "All plays will be sent to the selected player.", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "HeaderLoginFailure": "Login Failure", + "HeaderAllRecordings": "All Recordings", + "RecommendationBecauseYouLike": "Because you like {0}", + "RecommendationBecauseYouWatched": "Because you watched {0}", + "RecommendationDirectedBy": "Directed by {0}", + "RecommendationStarring": "Starring {0}", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Are you sure you wish to cancel this recording?", + "MessageRecordingCancelled": "Recording cancelled.", + "HeaderConfirmSeriesCancellation": "Confirm Series Cancellation", + "MessageConfirmSeriesCancellation": "Are you sure you wish to cancel this series?", + "MessageSeriesCancelled": "Series cancelled.", + "HeaderConfirmRecordingDeletion": "Confirm Recording Deletion", + "MessageConfirmRecordingDeletion": "Are you sure you wish to delete this recording?", + "MessageRecordingDeleted": "Recording deleted.", + "ButonCancelRecording": "Cancel Recording", + "MessageRecordingSaved": "Recording saved.", + "OptionSunday": "Duminica", + "OptionMonday": "Luni", + "OptionTuesday": "Marti", + "OptionWednesday": "Miercuri", + "OptionThursday": "Joi", + "OptionFriday": "Vineri", + "OptionSaturday": "Sambata", + "OptionEveryday": "Every day", + "OptionWeekend": "Weekends", + "OptionWeekday": "Weekdays", + "HeaderConfirmDeletion": "Confirm Deletion", + "MessageConfirmPathSubstitutionDeletion": "Are you sure you wish to delete this path substitution?", + "LiveTvUpdateAvailable": "(Update available)", + "LabelVersionUpToDate": "Up to date!", + "ButtonResetTuner": "Reset tuner", + "HeaderResetTuner": "Reset Tuner", + "MessageConfirmResetTuner": "Are you sure you wish to reset this tuner? Any active players or recordings will be abruptly stopped.", + "ButtonCancelSeries": "Cancel Series", + "HeaderSeriesRecordings": "Series Recordings", + "LabelAnytime": "Any time", + "StatusRecording": "Recording", + "StatusWatching": "Watching", + "StatusRecordingProgram": "Recording {0}", + "StatusWatchingProgram": "Watching {0}", + "HeaderSplitMedia": "Split Media Apart", + "MessageConfirmSplitMedia": "Are you sure you wish to split the media sources into separate items?", + "HeaderError": "Error", + "MessageChromecastConnectionError": "Your Chromecast receiver is unable to connect to your Emby Server. Please check their connections and try again.", + "MessagePleaseSelectOneItem": "Please select at least one item.", + "MessagePleaseSelectTwoItems": "Please select at least two items.", + "MessageTheFollowingItemsWillBeGrouped": "The following titles will be grouped into one item:", + "MessageConfirmItemGrouping": "Emby apps will automatically choose the optimal version to play based on device and network performance. Are you sure you wish to continue?", + "HeaderResume": "Reluare", + "HeaderMyViews": "My Views", + "HeaderLibraryFolders": "Media Folders", + "HeaderLatestMedia": "Latest Media", + "ButtonMoreItems": "More...", + "ButtonMore": "More", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteGames": "Favorite Games", + "HeaderRatingsDownloads": "Rating \/ Downloads", + "HeaderConfirmProfileDeletion": "Confirm Profile Deletion", + "MessageConfirmProfileDeletion": "Are you sure you wish to delete this profile?", + "HeaderSelectServerCachePath": "Select Server Cache Path", + "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path", + "HeaderSelectImagesByNamePath": "Select Images By Name Path", + "HeaderSelectMetadataPath": "Select Metadata Path", + "HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.", + "HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.", + "HeaderSelectImagesByNamePathHelp": "Browse or enter the path to your items by name folder. The folder must be writeable.", + "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.", + "HeaderSelectChannelDownloadPath": "Select Channel Download Path", + "HeaderSelectChannelDownloadPathHelp": "Browse or enter the path to use for storing channel cache files. The folder must be writeable.", + "OptionNewCollection": "New...", + "ButtonAdd": "Add", + "ButtonRemove": "Remove", + "LabelChapterDownloaders": "Chapter downloaders:", + "LabelChapterDownloadersHelp": "Enable and rank your preferred chapter downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderLatestChannelMedia": "Latest Channel Items", + "ButtonOrganizeFile": "Organize File", + "ButtonDeleteFile": "Delete File", + "HeaderOrganizeFile": "Organize File", + "HeaderDeleteFile": "Delete File", + "StatusSkipped": "Skipped", + "StatusFailed": "Failed", + "StatusSuccess": "Success", + "MessageFileWillBeDeleted": "The following file will be deleted:", + "MessageSureYouWishToProceed": "Are you sure you wish to proceed?", + "MessageDuplicatesWillBeDeleted": "In addition the following dupliates will be deleted:", + "MessageFollowingFileWillBeMovedFrom": "The following file will be moved from:", + "MessageDestinationTo": "to:", + "HeaderSelectWatchFolder": "Select Watch Folder", + "HeaderSelectWatchFolderHelp": "Browse or enter the path to your watch folder. The folder must be writeable.", + "OrganizePatternResult": "Result: {0}", + "HeaderRestart": "Restart", + "HeaderShutdown": "Shutdown", + "MessageConfirmRestart": "Are you sure you wish to restart Emby Server?", + "MessageConfirmShutdown": "Are you sure you wish to shutdown Emby Server?", + "ButtonUpdateNow": "Update Now", + "ValueItemCount": "{0} item", + "ValueItemCountPlural": "{0} items", + "NewVersionOfSomethingAvailable": "A new version of {0} is available!", + "VersionXIsAvailableForDownload": "Version {0} is now available for download.", + "LabelVersionNumber": "Version {0}", + "LabelPlayMethodTranscoding": "Transcoding", + "LabelPlayMethodDirectStream": "Direct Streaming", + "LabelPlayMethodDirectPlay": "Direct Playing", + "LabelAudioCodec": "Audio: {0}", + "LabelVideoCodec": "Video: {0}", + "LabelLocalAccessUrl": "Local access: {0}", + "LabelRemoteAccessUrl": "Remote access: {0}", + "LabelRunningOnPort": "Running on http port {0}.", + "LabelRunningOnPorts": "Running on http port {0}, and https port {1}.", + "HeaderLatestFromChannel": "Latest from {0}", + "LabelUnknownLanaguage": "Unknown language", + "HeaderCurrentSubtitles": "Current Subtitles", + "MessageDownloadQueued": "The download has been queued.", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ButtonRemoteControl": "Remote Control", + "HeaderLatestTvRecordings": "Latest Recordings", + "ButtonOk": "Ok", + "ButtonCancel": "Anuleaza", + "ButtonRefresh": "Refresh", + "LabelCurrentPath": "Current path:", + "HeaderSelectMediaPath": "Select Media Path", + "HeaderSelectPath": "Select Path", + "ButtonNetwork": "Network", + "MessageDirectoryPickerInstruction": "Network paths can be entered manually in the event the Network button fails to locate your devices. For example, {0} or {1}.", + "HeaderMenu": "Menu", + "ButtonOpen": "Open", + "ButtonOpenInNewTab": "Open in new tab", + "ButtonShuffle": "Shuffle", + "ButtonInstantMix": "Instant mix", + "ButtonResume": "Resume", + "HeaderScenes": "Scenes", + "HeaderAudioTracks": "Audio Tracks", + "HeaderLibraries": "Libraries", + "HeaderSubtitles": "Subtitles", + "HeaderVideoQuality": "Video Quality", + "MessageErrorPlayingVideo": "There was an error playing the video.", + "MessageEnsureOpenTuner": "Please ensure there is an open tuner availalble.", + "ButtonHome": "Home", + "ButtonDashboard": "Dashboard", + "ButtonReports": "Reports", + "ButtonMetadataManager": "Metadata Manager", + "HeaderTime": "Time", + "HeaderName": "Name", + "HeaderAlbum": "Album", + "HeaderAlbumArtist": "Album Artist", + "HeaderArtist": "Artist", + "LabelAddedOnDate": "Added {0}", + "ButtonStart": "Start", + "HeaderChannels": "Channels", + "HeaderMediaFolders": "Media Folders", + "HeaderBlockItemsWithNoRating": "Block content with no rating information:", + "OptionBlockOthers": "Others", + "OptionBlockTvShows": "TV Shows", + "OptionBlockTrailers": "Trailers", + "OptionBlockMusic": "Music", + "OptionBlockMovies": "Movies", + "OptionBlockBooks": "Books", + "OptionBlockGames": "Games", + "OptionBlockLiveTvPrograms": "Live TV Programs", + "OptionBlockLiveTvChannels": "Live TV Channels", + "OptionBlockChannelContent": "Internet Channel Content", + "ButtonRevoke": "Revoke", + "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this api key? The application's connection to Emby Server will be abruptly terminated.", + "HeaderConfirmRevokeApiKey": "Revoke Api Key", + "ValueContainer": "Container: {0}", + "ValueAudioCodec": "Audio Codec: {0}", + "ValueVideoCodec": "Video Codec: {0}", + "ValueCodec": "Codec: {0}", + "ValueConditions": "Conditions: {0}", + "LabelAll": "All", + "HeaderDeleteImage": "Delete Image", + "MessageFileNotFound": "File not found.", + "MessageFileReadError": "An error occurred reading this file.", + "ButtonNextPage": "Next Page", + "ButtonPreviousPage": "Previous Page", + "ButtonMoveLeft": "Move left", + "ButtonMoveRight": "Move right", + "ButtonBrowseOnlineImages": "Browse online images", + "HeaderDeleteItem": "Delete Item", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library. Are you sure you wish to continue?", + "MessagePleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageValueNotCorrect": "The value entered is not correct. Please try again.", + "MessageItemSaved": "Item saved.", + "MessagePleaseAcceptTermsOfServiceBeforeContinuing": "Please accept the terms of service before continuing.", + "OptionEnded": "S-a sfarsit", + "OptionContinuing": "Continua", + "OptionOff": "Off", + "OptionOn": "On", + "ButtonSettings": "Settings", + "ButtonUninstall": "Uninstall", + "HeaderFields": "Fields", + "HeaderFieldsHelp": "Slide a field to 'off' to lock it and prevent it's data from being changed.", + "HeaderLiveTV": "Live TV", + "MissingLocalTrailer": "Missing local trailer.", + "MissingPrimaryImage": "Missing primary image.", + "MissingBackdropImage": "Missing backdrop image.", + "MissingLogoImage": "Missing logo image.", + "MissingEpisode": "Missing episode.", + "OptionScreenshots": "Screenshots", + "OptionBackdrops": "Backdrops", + "OptionImages": "Images", + "OptionKeywords": "Keywords", + "OptionTags": "Tags", + "OptionStudios": "Studios", + "OptionName": "Name", + "OptionOverview": "Overview", + "OptionGenres": "Genres", + "OptionParentalRating": "Rating Parental", + "OptionPeople": "People", + "OptionRuntime": "Timp Rulare", + "OptionProductionLocations": "Production Locations", + "OptionBirthLocation": "Birth Location", + "LabelAllChannels": "All channels", + "LabelLiveProgram": "LIVE", + "LabelNewProgram": "NEW", + "LabelPremiereProgram": "PREMIERE", + "LabelHDProgram": "HD", + "HeaderChangeFolderType": "Change Content Type", + "HeaderChangeFolderTypeHelp": "To change the type, please remove and rebuild the folder with the new type.", + "HeaderAlert": "Alert", + "MessagePleaseRestart": "Please restart to finish updating.", + "ButtonRestart": "Restart", + "MessagePleaseRefreshPage": "Please refresh this page to receive new updates from the server.", + "ButtonHide": "Hide", + "MessageSettingsSaved": "Settings saved.", + "ButtonSignOut": "Sign Out", + "ButtonMyProfile": "My Profile", + "ButtonMyPreferences": "My Preferences", + "MessageBrowserDoesNotSupportWebSockets": "This browser does not support web sockets. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.", + "LabelInstallingPackage": "Installing {0}", + "LabelPackageInstallCompleted": "{0} installation completed.", + "LabelPackageInstallFailed": "{0} installation failed.", + "LabelPackageInstallCancelled": "{0} installation cancelled.", + "TabServer": "Server", + "TabUsers": "Users", + "TabLibrary": "Library", + "TabMetadata": "Metadate", + "TabDLNA": "DLNA", + "TabLiveTV": "Live TV", + "TabAutoOrganize": "Auto-Organize", + "TabPlugins": "Plugins", + "TabAdvanced": "Avansat", + "TabHelp": "Help", + "TabScheduledTasks": "Scheduled Tasks", + "ButtonFullscreen": "Pe tot ecranul", + "ButtonAudioTracks": "Piste audio", + "ButtonSubtitles": "Subtitles", + "ButtonScenes": "Scenes", + "ButtonQuality": "Quality", + "HeaderNotifications": "Notifications", + "HeaderSelectPlayer": "Select Player:", + "ButtonSelect": "Select", + "ButtonNew": "Nou", + "MessageInternetExplorerWebm": "For best results with Internet Explorer please install the WebM playback plugin.", + "HeaderVideoError": "Video Error", + "ButtonAddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "LabelName": "Nume:", + "ButtonSubmit": "Submit", + "LabelSelectPlaylist": "Playlist:", + "OptionNewPlaylist": "New playlist...", + "MessageAddedToPlaylistSuccess": "Ok", + "ButtonView": "View", + "ButtonViewSeriesRecording": "View series recording", + "ValueOriginalAirDate": "Original air date: {0}", + "ButtonRemoveFromPlaylist": "Remove from playlist", + "HeaderSpecials": "Specials", + "HeaderTrailers": "Trailers", + "HeaderAudio": "Muzica", + "HeaderResolution": "Resolution", + "HeaderVideo": "Filme", + "HeaderRuntime": "Runtime", + "HeaderCommunityRating": "Community rating", + "HeaderPasswordReset": "Password Reset", + "HeaderParentalRating": "Parental rating", + "HeaderReleaseDate": "Release date", + "HeaderDateAdded": "Date added", + "HeaderSeries": "Series", + "HeaderSeason": "Season", + "HeaderSeasonNumber": "Season number", + "HeaderNetwork": "Network", + "HeaderYear": "Year", + "HeaderGameSystem": "Game system", + "HeaderPlayers": "Players", + "HeaderEmbeddedImage": "Embedded image", + "HeaderTrack": "Track", + "HeaderDisc": "Disc", + "OptionMovies": "Movies", + "OptionCollections": "Collections", + "OptionSeries": "Series", + "OptionSeasons": "Seasons", + "OptionEpisodes": "Episodes", + "OptionGames": "Games", + "OptionGameSystems": "Game systems", + "OptionMusicArtists": "Music artists", + "OptionMusicAlbums": "Music albums", + "OptionMusicVideos": "Music videos", + "OptionSongs": "Songs", + "OptionHomeVideos": "Home videos", + "OptionBooks": "Books", + "OptionAdultVideos": "Adult videos", + "ButtonUp": "Up", + "ButtonDown": "Down", + "LabelMetadataReaders": "Metadata readers:", + "LabelMetadataReadersHelp": "Rank your preferred local metadata sources in order of priority. The first file found will be read.", + "LabelMetadataDownloaders": "Metadata downloaders:", + "LabelMetadataDownloadersHelp": "Enable and rank your preferred metadata downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", + "LabelMetadataSavers": "Metadata savers:", + "LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.", + "LabelImageFetchers": "Image fetchers:", + "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", + "ButtonQueueAllFromHere": "Queue all from here", + "ButtonPlayAllFromHere": "Play all from here", + "LabelDynamicExternalId": "{0} Id:", + "HeaderIdentify": "Identify Item", + "PersonTypePerson": "Person", + "LabelTitleDisplayOrder": "Title display order:", + "OptionSortName": "Sort name", + "OptionReleaseDate": "Data lansare", + "LabelSeasonNumber": "Season number:", + "LabelDiscNumber": "Disc number", + "LabelParentNumber": "Parent number", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelReleaseDate": "Release date:", + "LabelEndDate": "End date:", + "LabelYear": "Year:", + "LabelDateOfBirth": "Date of birth:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "HeaderRemoveMediaLocation": "Remove Media Location", + "MessageConfirmRemoveMediaLocation": "Are you sure you wish to remove this location?", + "HeaderRenameMediaFolder": "Rename Media Folder", + "LabelNewName": "New name:", + "HeaderAddMediaFolder": "Add Media Folder", + "HeaderAddMediaFolderHelp": "Name (Movies, Music, TV, etc):", + "HeaderRemoveMediaFolder": "Remove Media Folder", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:", + "MessageAreYouSureYouWishToRemoveMediaFolder": "Are you sure you wish to remove this media folder?", + "ButtonRename": "Rename", + "ButtonChangeType": "Change type", + "HeaderMediaLocations": "Media Locations", + "LabelContentTypeValue": "Content type: {0}", + "LabelPathSubstitutionHelp": "Optional: Path substitution can map server paths to network shares that clients can access for direct playback.", + "FolderTypeUnset": "Unset (mixed content)", + "FolderTypeMovies": "Filme", + "FolderTypeMusic": "Muzica", + "FolderTypeAdultVideos": "Filme Porno", + "FolderTypePhotos": "Fotografii", + "FolderTypeMusicVideos": "Videoclipuri", + "FolderTypeHomeVideos": "Video Personale", + "FolderTypeGames": "Jocuri", + "FolderTypeBooks": "Carti", + "FolderTypeTvShows": "Seriale TV", + "TabMovies": "Filme", + "TabSeries": "Series", + "TabEpisodes": "Episoade", + "TabTrailers": "Trailere", + "TabGames": "Games", + "TabAlbums": "Albume", + "TabSongs": "Cantece", + "TabMusicVideos": "Videoclipuri", + "BirthPlaceValue": "Birth place: {0}", + "DeathDateValue": "Died: {0}", + "BirthDateValue": "Born: {0}", + "HeaderLatestReviews": "Latest Reviews", + "HeaderPluginInstallation": "Plugin Installation", + "MessageAlreadyInstalled": "This version is already installed.", + "ValueReviewCount": "{0} Reviews", + "MessageYouHaveVersionInstalled": "You currently have version {0} installed.", + "MessageTrialExpired": "The trial period for this feature has expired", + "MessageTrialWillExpireIn": "The trial period for this feature will expire in {0} day(s)", + "MessageInstallPluginFromApp": "This plugin must be installed from with in the app you intend to use it in.", + "ValuePriceUSD": "Price: {0} (USD)", + "MessageFeatureIncludedWithSupporter": "You are registered for this feature, and will be able to continue using it with an active supporter membership.", + "MessageChangeRecurringPlanConfirm": "After completing this transaction you will need to cancel your previous recurring donation from within your PayPal account. Thank you for supporting Emby.", + "MessageSupporterMembershipExpiredOn": "Your supporter membership expired on {0}.", + "MessageYouHaveALifetimeMembership": "You have a lifetime supporter membership. You can provide additional donations on a one-time or recurring basis using the options below. Thank you for supporting Emby.", + "MessageYouHaveAnActiveRecurringMembership": "You have an active {0} membership. You can upgrade your plan using the options below.", + "ButtonDelete": "Delete", + "HeaderEmbyAccountAdded": "Emby Account Added", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "TooltipLinkedToEmbyConnect": "Linked to Emby Connect", + "HeaderUnrated": "Unrated", + "ValueDiscNumber": "Disc {0}", + "HeaderUnknownDate": "Unknown Date", + "HeaderUnknownYear": "Unknown Year", + "ValueMinutes": "{0} min", + "ButtonPlayExternalPlayer": "Play with external player", + "HeaderSelectExternalPlayer": "Select External Player", + "HeaderExternalPlayerPlayback": "External Player Playback", + "ButtonImDone": "I'm Done", + "OptionWatched": "Watched", + "OptionUnwatched": "Unwatched", + "ExternalPlayerPlaystateOptionsHelp": "Specify how you would like to resume playing this video next time.", + "LabelMarkAs": "Mark as:", + "OptionInProgress": "In-Progress", + "LabelResumePoint": "Resume point:", + "ValueOneMovie": "1 movie", + "ValueMovieCount": "{0} movies", + "ValueOneTrailer": "1 trailer", + "ValueTrailerCount": "{0} trailers", + "ValueOneSeries": "1 series", + "ValueSeriesCount": "{0} series", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueOneGame": "1 game", + "ValueGameCount": "{0} games", + "ValueOneAlbum": "1 album", + "ValueAlbumCount": "{0} albums", + "ValueOneSong": "1 song", + "ValueSongCount": "{0} songs", + "ValueOneMusicVideo": "1 music video", + "ValueMusicVideoCount": "{0} music videos", + "HeaderOffline": "Offline", + "HeaderUnaired": "Unaired", + "HeaderMissing": "Missing", + "ButtonWebsite": "Website", + "TooltipFavorite": "Favorite", + "TooltipLike": "Like", + "TooltipDislike": "Dislike", + "TooltipPlayed": "Played", + "ValueSeriesYearToPresent": "{0}-Present", + "ValueAwards": "Awards: {0}", + "ValueBudget": "Budget: {0}", + "ValueRevenue": "Revenue: {0}", + "ValuePremiered": "Premiered {0}", + "ValuePremieres": "Premieres {0}", + "ValueStudio": "Studio: {0}", + "ValueStudios": "Studios: {0}", + "ValueStatus": "Status: {0}", + "ValueSpecialEpisodeName": "Special - {0}", + "LabelLimit": "Limit:", + "ValueLinks": "Links: {0}", + "HeaderPeople": "People", + "HeaderCastAndCrew": "Cast & Crew", + "ValueArtist": "Artist: {0}", + "ValueArtists": "Artists: {0}", + "HeaderTags": "Tags", + "MediaInfoCameraMake": "Camera make", + "MediaInfoCameraModel": "Camera model", + "MediaInfoAltitude": "Altitude", + "MediaInfoAperture": "Aperture", + "MediaInfoExposureTime": "Exposure time", + "MediaInfoFocalLength": "Focal length", + "MediaInfoOrientation": "Orientation", + "MediaInfoIsoSpeedRating": "Iso speed rating", + "MediaInfoLatitude": "Latitude", + "MediaInfoLongitude": "Longitude", + "MediaInfoShutterSpeed": "Shutter speed", + "MediaInfoSoftware": "Software", + "HeaderIfYouLikeCheckTheseOut": "If you like {0}, check these out...", + "HeaderPlotKeywords": "Plot Keywords", + "HeaderMovies": "Movies", + "HeaderAlbums": "Albums", + "HeaderGames": "Games", + "HeaderBooks": "Books", + "HeaderEpisodes": "Episoade", + "HeaderSeasons": "Seasons", + "HeaderTracks": "Tracks", + "HeaderItems": "Items", + "HeaderOtherItems": "Other Items", + "ButtonFullReview": "Full review", + "ValueAsRole": "as {0}", + "ValueGuestStar": "Guest star", + "MediaInfoSize": "Size", + "MediaInfoPath": "Path", + "MediaInfoFormat": "Format", + "MediaInfoContainer": "Container", + "MediaInfoDefault": "Default", + "MediaInfoForced": "Forced", + "MediaInfoExternal": "External", + "MediaInfoTimestamp": "Timestamp", + "MediaInfoPixelFormat": "Pixel format", + "MediaInfoBitDepth": "Bit depth", + "MediaInfoSampleRate": "Sample rate", + "MediaInfoBitrate": "Bitrate", + "MediaInfoChannels": "Channels", + "MediaInfoLayout": "Layout", + "MediaInfoLanguage": "Language", + "MediaInfoCodec": "Codec", + "MediaInfoProfile": "Profile", + "MediaInfoLevel": "Level", + "MediaInfoAspectRatio": "Aspect ratio", + "MediaInfoResolution": "Resolution", + "MediaInfoAnamorphic": "Anamorphic", + "MediaInfoInterlaced": "Interlaced", + "MediaInfoFramerate": "Framerate", + "MediaInfoStreamTypeAudio": "Audio", + "MediaInfoStreamTypeData": "Data", + "MediaInfoStreamTypeVideo": "Video", + "MediaInfoStreamTypeSubtitle": "Subtitle", + "MediaInfoStreamTypeEmbeddedImage": "Embedded Image", + "MediaInfoRefFrames": "Ref frames", + "TabPlayback": "Playback", + "TabNotifications": "Notificari", + "TabExpert": "Expert", + "HeaderSelectCustomIntrosPath": "Select Custom Intros Path", + "HeaderRateAndReview": "Rate and Review", + "HeaderThankYou": "Thank You", + "MessageThankYouForYourReview": "Thank you for your review.", + "LabelYourRating": "Your rating:", + "LabelFullReview": "Full review:", + "LabelShortRatingDescription": "Short rating summary:", + "OptionIRecommendThisItem": "I recommend this item", + "WebClientTourContent": "View your recently added media, next episodes, and more. The green circles indicate how many unplayed items you have.", + "WebClientTourMovies": "Play movies, trailers and more from any device with a web browser", + "WebClientTourMouseOver": "Hold the mouse over any poster for quick access to important information", + "WebClientTourTapHold": "Tap and hold or right click any poster for a context menu", + "WebClientTourMetadataManager": "Click edit to open the metadata manager", + "WebClientTourPlaylists": "Easily create playlists and instant mixes, and play them on any device", + "WebClientTourCollections": "Create movie collections to group box sets together", + "WebClientTourUserPreferences1": "User preferences allow you to customize the way your library is presented in all of your Emby apps", + "WebClientTourUserPreferences2": "Configure your audio and subtitle language settings once, for every Emby app", + "WebClientTourUserPreferences3": "Design the web client home page to your liking", + "WebClientTourUserPreferences4": "Configure backdrops, theme songs and external players", + "WebClientTourMobile1": "The web client works great on smartphones and tablets...", + "WebClientTourMobile2": "and easily controls other devices and Emby apps", + "WebClientTourMySync": "Sync your personal media to your devices for offline viewing.", + "MessageEnjoyYourStay": "Enjoy your stay", + "DashboardTourDashboard": "The server dashboard allows you to monitor your server and your users. You'll always know who is doing what and where they are.", + "DashboardTourHelp": "In-app help provides easy buttons to open wiki pages relating to the on-screen content.", + "DashboardTourUsers": "Easily create user accounts for your friends and family, each with their own permissions, library access, parental controls and more.", + "DashboardTourCinemaMode": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "DashboardTourChapters": "Enable chapter image generation for your videos for a more pleasing presentation while viewing.", + "DashboardTourSubtitles": "Automatically download subtitles for your videos in any language.", + "DashboardTourPlugins": "Install plugins such as internet video channels, live tv, metadata scanners, and more.", + "DashboardTourNotifications": "Automatically send notifications of server events to your mobile device, email and more.", + "DashboardTourScheduledTasks": "Easily manage long running operations with scheduled tasks. Decide when they run, and how often.", + "DashboardTourMobile": "The Emby Server dashboard works great on smartphones and tablets. Manage your server from the palm of your hand anytime, anywhere.", + "DashboardTourSync": "Sync your personal media to your devices for offline viewing.", + "MessageRefreshQueued": "Refresh queued", + "TabDevices": "Devices", + "TabExtras": "Extras", + "DeviceLastUsedByUserName": "Last used by {0}", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "LabelEnableCameraUploadFor": "Enable camera upload for:", + "HeaderSelectUploadPath": "Select Upload Path", + "LabelEnableCameraUploadForHelp": "Uploads will occur automatically in the background when signed into Emby.", + "ErrorMessageStartHourGreaterThanEnd": "End time must be greater than the start time.", + "ButtonLibraryAccess": "Library access", + "ButtonParentalControl": "Parental control", + "HeaderInvitationSent": "Invitation Sent", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "HeaderConnectionFailure": "Connection Failure", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "ButtonSelectServer": "Select Server", + "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", + "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "ButtonAccept": "Accept", + "ButtonReject": "Reject", + "HeaderForgotPassword": "Forgot Password", + "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "MessagePasswordResetForUsers": "Passwords have been removed for the following users:", + "HeaderInviteGuest": "Invite Guest", + "ButtonLinkMyEmbyAccount": "Link my account now", + "MessageConnectAccountRequiredToInviteGuest": "In order to invite guests you need to first link your Emby account to this server.", + "ButtonSync": "Sync", + "SyncMedia": "Sync Media", + "HeaderCancelSyncJob": "Cancel Sync", + "CancelSyncJobConfirmation": "Cancelling the sync job will remove synced media from the device during the next sync process. Are you sure you wish to proceed?", + "TabSync": "Sync", + "MessagePleaseSelectDeviceToSyncTo": "Please select a device to sync to.", + "MessageSyncJobCreated": "Sync job created.", + "LabelSyncTo": "Sync to:", + "LabelSyncJobName": "Sync job name:", + "LabelQuality": "Quality:", + "HeaderSettings": "Settings", + "OptionAutomaticallySyncNewContent": "Automatically sync new content", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", + "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", + "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", + "LabelItemLimit": "Item limit:", + "LabelItemLimitHelp": "Optional. Set a limit to the number of items that will be synced.", + "MessageBookPluginRequired": "Requires installation of the Bookshelf plugin", + "MessageGamePluginRequired": "Requires installation of the GameBrowser plugin", + "MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Synced", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "EmbyIntroDownloadMessage": "To download and install Emby Server visit {0}.", + "ButtonNewServer": "New Server", + "ButtonSignInWithConnect": "Sign in with Emby Connect", + "HeaderNewServer": "New Server", + "MyDevice": "My Device", + "ButtonRemote": "Remote", + "TabInfo": "Info", + "TabCast": "Cast", + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" +} \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json index 1fbfab09f8..89d021ed44 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json @@ -80,10 +80,10 @@ "SyncJobStatusFailed": "\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e", "SyncJobStatusCancelled": "\u041e\u0442\u043c\u0435\u043d\u0435\u043d\u043e", "SyncJobStatusCompleted": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e", - "SyncJobStatusReadyToTransfer": "\u0413\u043e\u0442\u043e\u0432 \u043a \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0443", - "SyncJobStatusTransferring": "\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f", + "SyncJobStatusReadyToTransfer": "\u0413\u043e\u0442\u043e\u0432\u043e \u043a \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443", + "SyncJobStatusTransferring": "\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f", "SyncJobStatusCompletedWithError": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438", - "SyncJobItemStatusReadyToTransfer": "\u0413\u043e\u0442\u043e\u0432 \u043a \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0443", + "SyncJobItemStatusReadyToTransfer": "\u0413\u043e\u0442\u043e\u0432\u043e \u043a \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443", "LabelCollection": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f", "HeaderAddToCollection": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438", "NewCollectionNameExample": "\u041f\u0440\u0438\u043c\u0435\u0440: \u0417\u0432\u0451\u0437\u0434\u043d\u044b\u0435 \u0432\u043e\u0439\u043d\u044b (\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f)", @@ -725,11 +725,11 @@ "MessageForgotPasswordFileCreated": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c:", "MessageForgotPasswordFileExpiration": "\u0421\u0431\u0440\u043e\u0441 PIN-\u043a\u043e\u0434\u0430 \u0438\u0441\u0442\u0435\u043a\u0430\u0435\u0442 {0}.", "MessageInvalidForgotPasswordPin": "\u0411\u044b\u043b \u0432\u0432\u0435\u0434\u0451\u043d \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0438\u043b\u0438 \u0438\u0441\u0442\u0451\u043a\u0448\u0438\u0439 PIN-\u043a\u043e\u0434. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", - "MessagePasswordResetForUsers": "\u041f\u0430\u0440\u043e\u043b\u0438 \u0431\u044b\u043b\u0438 \u0438\u0437\u044a\u044f\u0442\u044b \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439:", + "MessagePasswordResetForUsers": "\u041f\u0430\u0440\u043e\u043b\u0438 \u0431\u044b\u043b\u0438 \u0438\u0437\u044a\u044f\u0442\u044b \u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439:", "HeaderInviteGuest": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0433\u043e\u0441\u0442\u044f", "ButtonLinkMyEmbyAccount": "\u0421\u0432\u044f\u0437\u0430\u0442\u044c \u043c\u043e\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", "MessageConnectAccountRequiredToInviteGuest": "\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0442\u044c \u0433\u043e\u0441\u0442\u0435\u0439, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0432\u0430\u0448\u0443 \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c Emby \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c.", - "ButtonSync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c", + "ButtonSync": "\u0421\u0438\u043d\u0445\u0440\u043e...", "SyncMedia": "\u0421\u0438\u043d\u0445\u0440-\u0438\u044f", "HeaderCancelSyncJob": "\u041e\u0442\u043c\u0435\u043d\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "CancelSyncJobConfirmation": "\u041e\u0442\u043c\u0435\u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c?", @@ -741,7 +741,7 @@ "LabelQuality": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e:", "HeaderSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b", "OptionAutomaticallySyncNewContent": "\u0421\u0438\u043d\u0445\u0440-\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", - "OptionAutomaticallySyncNewContentHelp": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0435 \u0432 \u044d\u0442\u0443 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e, \u0430\u0432\u0442\u043e-\u043a\u0438 \u0441\u0438\u043d\u0445\u0440-\u0442\u0441\u044f \u0441 \u0443\u0441\u0442\u0440-\u043e\u043c.", + "OptionAutomaticallySyncNewContentHelp": "\u041d\u043e\u0432\u043e\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e-\u043a\u0438 \u0441\u0438\u043d\u0445\u0440-\u0442\u0441\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u0443\u0441\u0442\u0440-\u043e\u043c.", "OptionSyncUnwatchedVideosOnly": "\u0421\u0438\u043d\u0445\u0440-\u0442\u044c \u043d\u0435\u043f\u0440\u043e\u0441\u043c-\u044b\u0435 \u0432\u0438\u0434\u0435\u043e", "OptionSyncUnwatchedVideosOnlyHelp": "\u0421\u0438\u043d\u0445\u0440-\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u043c-\u044b\u0435 \u0432\u0438\u0434\u0435\u043e, \u0430 \u043f\u0440\u043e\u0441\u043c-\u044b\u0435 \u0438\u0437\u044b\u043c\u0430\u044e\u0442\u0441\u044f \u0441 \u0443\u0441\u0442\u0440-\u0432\u0430.", "LabelItemLimit": "\u041f\u0440\u0435\u0434\u0435\u043b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432:", @@ -751,7 +751,7 @@ "MessageUnsetContentHelp": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043f\u0430\u043f\u043a\u0438. \u0414\u043b\u044f \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u0442\u0438\u043f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043f\u0430\u043f\u043e\u043a.", "SyncJobItemStatusQueued": "\u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u0438", "SyncJobItemStatusConverting": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f", - "SyncJobItemStatusTransferring": "\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f", + "SyncJobItemStatusTransferring": "\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f", "SyncJobItemStatusSynced": "\u0421\u0438\u043d\u0445\u0440-\u043d\u043e", "SyncJobItemStatusFailed": "\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e", "SyncJobItemStatusRemovedFromDevice": "\u0418\u0437\u044a\u044f\u0442\u043e \u0438\u0437 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", @@ -766,5 +766,33 @@ "ButtonRemote": "\u041f\u0443\u043b\u044c\u0442...", "TabInfo": "\u0418\u043d\u0444\u043e", "TabCast": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438", - "TabScenes": "\u0421\u0446\u0435\u043d\u044b" + "TabScenes": "\u0421\u0446\u0435\u043d\u044b", + "HeaderUnlockApp": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435", + "MessageUnlockAppWithPurchase": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b.", + "MessageUnlockAppWithPurchaseOrSupporter": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043b\u0438 \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u0435 \u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0447\u043b\u0435\u043d\u0441\u0442\u0432\u043e\u043c \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0430.", + "MessageUnlockAppWithSupporter": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u0435 \u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0447\u043b\u0435\u043d\u0441\u0442\u0432\u043e\u043c \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0430.", + "MessageToValidateSupporter": "\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f WiFi-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438.", + "MessagePaymentServicesUnavailable": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043e\u043f\u043b\u0430\u0442\u044b \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.", + "ButtonUnlockWithSupporter": "\u0412\u043e\u0439\u0442\u0438 \u0441 \u0447\u043b\u0435\u043d\u0441\u0442\u0432\u043e\u043c \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0430 Emby", + "MessagePleaseSignInLocalNetwork": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 Wifi- \u0438\u043b\u0438 LAN-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435.", + "ButtonUnlockWithPurchase": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043e\u043f\u043b\u0430\u0442\u044b", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "\u0413\u0438\u0434 \u044d\u0444\u0438\u0440\u043d\u043e\u0433\u043e \u0422\u0412 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f {0} \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438.", + "OptionEnableFullscreen": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d", + "ButtonServer": "\u0421\u0435\u0440\u0432\u0435\u0440...", + "HeaderAdmin": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "HeaderLibrary": "\u041c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0430", + "HeaderMedia": "\u041c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "ButtonInbox": "\u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0435...", + "HeaderAdvanced": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/sl-SI.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/sl-SI.json index d9a9e359ad..1e9b880f18 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/sl-SI.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/sl-SI.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json index fd762059ca..a0b866b3d1 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Avancerat", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json index e08978ba07..2a5e7dab8f 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Bilgi", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/uk.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/uk.json index d397b8672a..2f30a9df97 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/uk.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/uk.json @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json index e459602e1f..c4f3bb11db 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "Info", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-CN.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-CN.json index 7df9e288c7..cbed3eaa95 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-CN.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-CN.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "\u4fe1\u606f", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "\u9ad8\u7ea7", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-TW.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-TW.json index 45af9c8a3e..4fcfcfffb2 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-TW.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-TW.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", "HeaderConnectionFailure": "Connection Failure", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", - "ButtonSelectServer": "Select server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", "DefaultErrorMessage": "There was an error processing the request. Please try again later.", @@ -741,7 +741,7 @@ "LabelQuality": "Quality:", "HeaderSettings": "Settings", "OptionAutomaticallySyncNewContent": "Automatically sync new content", - "OptionAutomaticallySyncNewContentHelp": "New content added to this category will be automatically synced to the device.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", "LabelItemLimit": "Item limit:", @@ -766,5 +766,33 @@ "ButtonRemote": "Remote", "TabInfo": "\u8cc7\u8a0a", "TabCast": "Cast", - "TabScenes": "Scenes" + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "MessageUnlockAppWithPurchase": "Unlock the full features of the app with a small one-time purchase.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock the full features of the app with a small one-time purchase, or by signing in with an active Emby Supporter Membership.", + "MessageUnlockAppWithSupporter": "Unlock the full features of the app by signing in with an active Emby Supporter Membership.", + "MessageToValidateSupporter": "If you have an active Emby Supporter Membership, simply sign into the app using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ar.json b/MediaBrowser.Server.Implementations/Localization/Server/ar.json index 88e99a85d2..eb6e855714 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ar.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ar.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/bg-BG.json b/MediaBrowser.Server.Implementations/Localization/Server/bg-BG.json index dcbe6e107b..34add02ced 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/bg-BG.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/bg-BG.json @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ca.json b/MediaBrowser.Server.Implementations/Localization/Server/ca.json index 38206a132d..f5c5a1a507 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ca.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ca.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/cs.json b/MediaBrowser.Server.Implementations/Localization/Server/cs.json index 0cb91e28a8..056e576bf4 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/cs.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/cs.json @@ -1,13 +1,13 @@ { "LabelExit": "Zav\u0159\u00edt", "LabelVisitCommunity": "Nav\u0161t\u00edvit komunitu", - "LabelGithub": "Github", + "LabelGithub": "GitHub", "LabelSwagger": "Swagger", "LabelStandard": "Standardn\u00ed", - "LabelApiDocumentation": "Api Documentation", + "LabelApiDocumentation": "Dokumentace API", "LabelDeveloperResources": "Developer Resources", "LabelBrowseLibrary": "Proch\u00e1zet knihovnu", - "LabelConfigureServer": "Configure Emby", + "LabelConfigureServer": "Konfigurovat Emby", "LabelOpenLibraryViewer": "Otev\u0159\u00edt knihovnu", "LabelRestartServer": "Restartovat server", "LabelShowLogWindow": "Zobrazit okno z\u00e1znam\u016f", @@ -15,10 +15,10 @@ "LabelFinish": "Dokon\u010dit", "LabelNext": "Dal\u0161\u00ed", "LabelYoureDone": "Hotovo!", - "WelcomeToProject": "Welcome to Emby!", + "WelcomeToProject": "V\u00edtejte v Emby!", "ThisWizardWillGuideYou": "Tento pr\u016fvodce V\u00e1m pom\u016f\u017ee proj\u00edt procesem nastaven\u00ed. Pro za\u010d\u00e1tek vyberte jazyk.", "TellUsAboutYourself": "\u0158ekn\u011bte n\u00e1m n\u011bco o sob\u011b", - "ButtonQuickStartGuide": "Quick start guide", + "ButtonQuickStartGuide": "Rychl\u00fd pr\u016fvodce", "LabelYourFirstName": "Va\u0161e k\u0159estn\u00ed jm\u00e9no:", "MoreUsersCanBeAddedLater": "Dal\u0161\u00ed u\u017eivatele m\u016f\u017eete p\u0159idat pozd\u011bji na n\u00e1st\u011bnce.", "UserProfilesIntro": "Emby includes built-in support for user profiles, enabling each user to have their own display settings, playstate and parental controls.", @@ -34,34 +34,34 @@ "LabelChapterImageExtractionForMoviesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs as a nightly scheduled task, although this is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.", "LabelEnableAutomaticPortMapping": "Povolit automatick\u00e9 mapov\u00e1n\u00ed port\u016f", "LabelEnableAutomaticPortMappingHelp": "UPnP umo\u017e\u0148uje automatick\u00e9 nastaven\u00ed routeru pro vzd\u00e1len\u00fd p\u0159\u00edstup. Nemus\u00ed fungovat s n\u011bkter\u00fdmi typy router\u016f.", - "HeaderTermsOfService": "Emby Terms of Service", - "MessagePleaseAcceptTermsOfService": "Please accept the terms of service and privacy policy before continuing.", - "OptionIAcceptTermsOfService": "I accept the terms of service", - "ButtonPrivacyPolicy": "Privacy policy", - "ButtonTermsOfService": "Terms of Service", + "HeaderTermsOfService": "Emby Podm\u00ednky slu\u017eby", + "MessagePleaseAcceptTermsOfService": "Ne\u017e budete pokra\u010dovat, p\u0159ijm\u011bte pros\u00edm podm\u00ednky slu\u017eby a z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f.", + "OptionIAcceptTermsOfService": "Souhlas\u00edm s podm\u00ednkami slu\u017eby", + "ButtonPrivacyPolicy": "Ochrana osobn\u00edch \u00fadaj\u016f", + "ButtonTermsOfService": "Podm\u00ednky slu\u017eby", "HeaderDeveloperOptions": "Developer Options", - "OptionEnableWebClientResponseCache": "Enable web client response caching", + "OptionEnableWebClientResponseCache": "Povolit ukl\u00e1d\u00e1n\u00ed do mezipam\u011bti webov\u00e9 odezvy klienta", "OptionDisableForDevelopmentHelp": "Configure these as needed for web client development purposes.", "OptionEnableWebClientResourceMinification": "Enable web client resource minification", "LabelDashboardSourcePath": "Web client source path:", "LabelDashboardSourcePathHelp": "If running the server from source, specify the path to the dashboard-ui folder. All web client files will be served from this location.", "ButtonConvertMedia": "Convert media", - "ButtonOrganize": "Organize", + "ButtonOrganize": "Organizovat", "LinkedToEmbyConnect": "Linked to Emby Connect", "HeaderSupporterBenefits": "Supporter Benefits", - "HeaderAddUser": "Add User", + "HeaderAddUser": "P\u0159idat u\u017eivatele", "LabelAddConnectSupporterHelp": "To add a user who isn't listed, you'll need to first link their account to Emby Connect from their user profile page.", - "LabelPinCode": "Pin code:", - "OptionHideWatchedContentFromLatestMedia": "Hide watched content from latest media", + "LabelPinCode": "Pin k\u00f3d:", + "OptionHideWatchedContentFromLatestMedia": "Skr\u00fdt p\u0159ehr\u00e1n obsah ze seznamu naposledy p\u0159idan\u00fdch m\u00e9di\u00ed", "HeaderSync": "Sync", "ButtonOk": "Ok", "ButtonCancel": "Zru\u0161it", - "ButtonExit": "Exit", + "ButtonExit": "Zav\u0159\u00edt", "ButtonNew": "Nov\u00e9", "HeaderTV": "TV", - "HeaderAudio": "Audio", + "HeaderAudio": "Zvuk", "HeaderVideo": "Video", - "HeaderPaths": "Paths", + "HeaderPaths": "Cesty", "CategorySync": "Sync", "TabPlaylist": "Playlist", "HeaderEasyPinCode": "Easy Pin Code", @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -132,7 +132,7 @@ "OptionEnableAccessToAllLibraries": "Enable access to all libraries", "DeviceAccessHelp": "This only applies to devices that can be uniquely identified and will not prevent browser access. Filtering user device access will prevent them from using new devices until they've been approved here.", "LabelDisplayMissingEpisodesWithinSeasons": "Zobrazit chyb\u011bj\u00edc\u00ed epizody", - "LabelUnairedMissingEpisodesWithinSeasons": "Zobrazit neprov\u011btran\u00e9 epizody v r\u00e1mci sez\u00f3n", + "LabelUnairedMissingEpisodesWithinSeasons": "Zobrazit neodvys\u00edlan\u00e9 epizody v r\u00e1mci sez\u00f3n", "HeaderVideoPlaybackSettings": "Nastaven\u00ed p\u0159ehr\u00e1v\u00e1n\u00ed videa", "HeaderPlaybackSettings": "Playback Settings", "LabelAudioLanguagePreference": "Up\u0159ednost\u0148ovan\u00fd jazyk videa:", @@ -499,7 +499,7 @@ "ButtonAddPathSubstitution": "P\u0159idat p\u0159emapov\u00e1n\u00ed", "OptionSpecialEpisode": "Speci\u00e1ln\u00ed", "OptionMissingEpisode": "Chyb\u011bj\u00edc\u00ed episody", - "OptionUnairedEpisode": "Neprov\u011btran\u00e9 epizody", + "OptionUnairedEpisode": "Neodvys\u00edlan\u00e9 epizody", "OptionEpisodeSortName": "Se\u0159azen\u00ed n\u00e1zvu epizod", "OptionSeriesSortName": "Jm\u00e9no serie", "OptionTvdbRating": "Tvdb hodnocen\u00ed", @@ -736,7 +736,7 @@ "ButtonPause": "Pause", "ButtonNext": "Next", "ButtonPrevious": "Previous", - "LabelGroupMoviesIntoCollections": "Group movies into collections", + "LabelGroupMoviesIntoCollections": "Zoskupit filmy do kolekc\u00ed.", "LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.", "NotificationOptionPluginError": "Plugin failure", "ButtonVolumeUp": "Volume up", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/da.json b/MediaBrowser.Server.Implementations/Localization/Server/da.json index 1e4ae9af39..f768787468 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/da.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/da.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Doner via PayPal", "OptionDetectArchiveFilesAsMedia": "Opfat arkiver som medier", "OptionDetectArchiveFilesAsMediaHelp": "Aktiver dette for at f\u00e5 filer med .zip og .rar endelser genkendt dom medier.", - "LabelEnterConnectUserName": "Brugernavn eller e-mail:", - "LabelEnterConnectUserNameHelp": "Dette er dit Emby online brugernavn eller angangskode.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Aktiver udvidede filmvisninger", "LabelEnableEnhancedMoviesHelp": "Aktiver dette for at f\u00e5 vist film som mapper med trailere, medvirkende og andet relateret inhold.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "L\u00e6r mere om Emby Connect", "LabelExternalPlayers": "Eksterne afspillere:", "LabelExternalPlayersHelp": "Vis knapper til afspilning af indhold i eksterne afspillere. Dette er kun tilg\u00e6ngeligt p\u00e5 enheder der underst\u00f8tter URL skemaer, almindeligvis Android og iOS. Med eksterne afspillere er der generelt gen underst\u00f8ttelse for fjernstyring eller forts\u00e6ttelse.", + "LabelNativeExternalPlayersHelp": "Hvis knapper til at afspille indhold i eksterne afspillere.", + "LabelEnableItemPreviews": "Aktiver forh\u00e5ndsvisning af elementer", + "LabelEnableItemPreviewsHelp": "Hvis aktiveret vil der blive vist glidende forh\u00e5ndsvisninger n\u00e5r der klikkes p\u00e5 elementer p\u00e5 visse sk\u00e6rme.", "HeaderSubtitleProfile": "Undertekstprofil", "HeaderSubtitleProfiles": "Undertekstprofiler", "HeaderSubtitleProfilesHelp": "Undertekstprofiler beskriver hvilke undertekstformater der unders\u00f8ttes af enheden.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Eksporter", "HeaderColumns": "S\u00f8jler", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Aktiver eksterne afspillere", + "ButtonUnlockGuide": "Opl\u00e5s guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/de.json b/MediaBrowser.Server.Implementations/Localization/Server/de.json index 9f7db7e104..3afcbb4b8e 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/de.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/de.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Spende mit PayPal", "OptionDetectArchiveFilesAsMedia": "Behandle Archive wie Medien", "OptionDetectArchiveFilesAsMediaHelp": "Wenn aktiviert werden .rar und .zip Datei-Erweiterungen wie Medien behandelt.", - "LabelEnterConnectUserName": "Benutzername oder Email:", - "LabelEnterConnectUserNameHelp": "Dies ist Ihr Emby online Konto Benutzername oder Passwort.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Aktiviere erweiterte Filmdarstellung.", "LabelEnableEnhancedMoviesHelp": "Wenn aktiviert, werden Filme als Verzeichnisse dargestellt, welche Trailer, Extras, Besetzung & Crew sowie weitere Inhalte enth\u00e4lt.", "HeaderSyncJobInfo": "Synchronisations-Aufgabe", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Erfahren Sie mehr \u00fcber Emby-Connect", "LabelExternalPlayers": "Externe Abspielger\u00e4te:", "LabelExternalPlayersHelp": "Zeige Buttons um Inhalt auf externen Ger\u00e4te abzuspielen. Dies ist nur auf Ger\u00e4ten verf\u00fcgbar, die URL Schemes unterst\u00fctzen (Generell Android und iOS). In Verbindung mit externen Abspielern gibt es generell keine Unterst\u00fctzung f\u00fcr die Fernbedienung oder die Fortsetzung von gesehenen Inhalten.", + "LabelNativeExternalPlayersHelp": "Zeige Schaltfl\u00e4chen f\u00fcr Wiedergabe in externen Playern.", + "LabelEnableItemPreviews": "Aktiviere Vorschaubild f\u00fcr Eintrag", + "LabelEnableItemPreviewsHelp": "Wenn aktiviert, wird bei bestimmten Darstellungen eine Vorschauen bei Klick angezeigt.", "HeaderSubtitleProfile": "Untertitel Profil", "HeaderSubtitleProfiles": "Untertitel Profile", "HeaderSubtitleProfilesHelp": "Untertitel Profile beschreiben die vom Ger\u00e4t unterst\u00fctzten Untertitelformate.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Spalten", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Aktiviere externe Videoplayer" + "OptionEnableExternalVideoPlayers": "Aktiviere externe Videoplayer", + "ButtonUnlockGuide": "Guide freischalten", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/el.json b/MediaBrowser.Server.Implementations/Localization/Server/el.json index 7f030a29d2..01489624de 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/el.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/el.json @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "\u0391\u03bd\u03b1\u03b3\u03bd\u03ce\u03c1\u03b9\u03c3\u03b5 \u03a3\u03c5\u03bc\u03c0\u03b9\u03b5\u03c3\u03bc\u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c9\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1.", "OptionDetectArchiveFilesAsMediaHelp": "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u03bc\u03b5 .rar \u03ba\u03b1\u03b9 .zip \u03ba\u03b1\u03c4\u03b1\u03bb\u03ae\u03be\u03b5\u03b9\u03c2 \u03b8\u03b1 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd.", "LabelEnterConnectUserName": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ae email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "\u0395\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/en-GB.json b/MediaBrowser.Server.Implementations/Localization/Server/en-GB.json index d708f5a082..5cbd4139c0 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/en-GB.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/en-GB.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/en-US.json b/MediaBrowser.Server.Implementations/Localization/Server/en-US.json index 94061b9d02..1c9f65feb9 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/en-US.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/en-US.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/es-AR.json b/MediaBrowser.Server.Implementations/Localization/Server/es-AR.json new file mode 100644 index 0000000000..f1460057e8 --- /dev/null +++ b/MediaBrowser.Server.Implementations/Localization/Server/es-AR.json @@ -0,0 +1,1443 @@ +{ + "LabelExit": "Salir", + "LabelVisitCommunity": "Visit Community", + "LabelGithub": "Github", + "LabelSwagger": "Swagger", + "LabelStandard": "Est\u00e1ndar", + "LabelApiDocumentation": "Documentaci\u00f3n API", + "LabelDeveloperResources": "Developer Resources", + "LabelBrowseLibrary": "Browse Library", + "LabelConfigureServer": "Configurar Emby", + "LabelOpenLibraryViewer": "Open Library Viewer", + "LabelRestartServer": "Reiniciar el servidor", + "LabelShowLogWindow": "Show Log Window", + "LabelPrevious": "Previous", + "LabelFinish": "Finish", + "LabelNext": "Next", + "LabelYoureDone": "Ha terminado!", + "WelcomeToProject": "Bienvenidos a Emby!", + "ThisWizardWillGuideYou": "This wizard will help guide you through the setup process. To begin, please select your preferred language.", + "TellUsAboutYourself": "Tell us about yourself", + "ButtonQuickStartGuide": "Quick start guide", + "LabelYourFirstName": "Your first name:", + "MoreUsersCanBeAddedLater": "More users can be added later within the Dashboard.", + "UserProfilesIntro": "Emby includes built-in support for user profiles, enabling each user to have their own display settings, playstate and parental controls.", + "LabelWindowsService": "Windows Service", + "AWindowsServiceHasBeenInstalled": "A Windows Service has been installed.", + "WindowsServiceIntro1": "Emby Server normally runs as a desktop application with a tray icon, but if you prefer to run it as a background service, it can be started from the windows services control panel instead.", + "WindowsServiceIntro2": "If using the windows service, please note that it cannot be run at the same time as the tray icon, so you'll need to exit the tray in order to run the service. The service will also need to be configured with administrative privileges via the control panel. Please note that at this time the service is unable to self-update, so new versions will require manual interaction.", + "WizardCompleted": "That's all we need for now. Emby has begun collecting information about your media library. Check out some of our apps, and then click Finish<\/b> to view the Server Dashboard<\/b>.", + "LabelConfigureSettings": "Configure settings", + "LabelEnableVideoImageExtraction": "Enable video image extraction", + "VideoImageExtractionHelp": "For videos that don't already have images, and that we're unable to find internet images for. This will add some additional time to the initial library scan but will result in a more pleasing presentation.", + "LabelEnableChapterImageExtractionForMovies": "Extract chapter image extraction for Movies", + "LabelChapterImageExtractionForMoviesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs as a nightly scheduled task, although this is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.", + "LabelEnableAutomaticPortMapping": "Enable automatic port mapping", + "LabelEnableAutomaticPortMappingHelp": "UPnP allows automated router configuration for easy remote access. This may not work with some router models.", + "HeaderTermsOfService": "T\u00e9rminos de servicios de Emby", + "MessagePleaseAcceptTermsOfService": "Please accept the terms of service and privacy policy before continuing.", + "OptionIAcceptTermsOfService": "I accept the terms of service", + "ButtonPrivacyPolicy": "Privacy policy", + "ButtonTermsOfService": "Terms of Service", + "HeaderDeveloperOptions": "Developer Options", + "OptionEnableWebClientResponseCache": "Enable web client response caching", + "OptionDisableForDevelopmentHelp": "Configure these as needed for web client development purposes.", + "OptionEnableWebClientResourceMinification": "Enable web client resource minification", + "LabelDashboardSourcePath": "Web client source path:", + "LabelDashboardSourcePathHelp": "If running the server from source, specify the path to the dashboard-ui folder. All web client files will be served from this location.", + "ButtonConvertMedia": "Convert media", + "ButtonOrganize": "Organizar", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "HeaderSupporterBenefits": "Supporter Benefits", + "HeaderAddUser": "Agregar Usuario", + "LabelAddConnectSupporterHelp": "To add a user who isn't listed, you'll need to first link their account to Emby Connect from their user profile page.", + "LabelPinCode": "Pin code:", + "OptionHideWatchedContentFromLatestMedia": "Hide watched content from latest media", + "HeaderSync": "Sync", + "ButtonOk": "Ok", + "ButtonCancel": "Cancel", + "ButtonExit": "Exit", + "ButtonNew": "New", + "HeaderTV": "TV", + "HeaderAudio": "Audio", + "HeaderVideo": "Video", + "HeaderPaths": "Paths", + "CategorySync": "Sync", + "TabPlaylist": "Playlist", + "HeaderEasyPinCode": "Easy Pin Code", + "HeaderGrownupsOnly": "Grown-ups Only!", + "DividerOr": "-- or --", + "HeaderInstalledServices": "Installed Services", + "HeaderAvailableServices": "Available Services", + "MessageNoServicesInstalled": "No services are currently installed.", + "HeaderToAccessPleaseEnterEasyPinCode": "To access, please enter your easy pin code", + "KidsModeAdultInstruction": "Click the lock icon in the bottom right to configure or leave kids mode. Your pin code will be required.", + "ButtonConfigurePinCode": "Configure pin code", + "HeaderAdultsReadHere": "Adults Read Here!", + "RegisterWithPayPal": "Register with PayPal", + "HeaderSyncRequiresSupporterMembership": "Sync Requires a Supporter Membership", + "HeaderEnjoyDayTrial": "Enjoy a 14 Day Free Trial", + "LabelSyncTempPath": "Temporary file path:", + "LabelSyncTempPathHelp": "Specify a custom sync working folder. Converted media created during the sync process will be stored here.", + "LabelCustomCertificatePath": "Custom certificate path:", + "LabelCustomCertificatePathHelp": "Supply your own ssl certificate .pfx file. If omitted, the server will create a self-signed certificate.", + "TitleNotifications": "Notifications", + "ButtonDonateWithPayPal": "Donate with PayPal", + "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", + "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", + "LabelEnableEnhancedMovies": "Enable enhanced movie displays", + "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", + "HeaderSyncJobInfo": "Sync Job", + "FolderTypeMixed": "Mixed content", + "FolderTypeMovies": "Movies", + "FolderTypeMusic": "Music", + "FolderTypeAdultVideos": "Adult videos", + "FolderTypePhotos": "Photos", + "FolderTypeMusicVideos": "Music videos", + "FolderTypeHomeVideos": "Home videos", + "FolderTypeGames": "Games", + "FolderTypeBooks": "Books", + "FolderTypeTvShows": "TV", + "FolderTypeInherit": "Inherit", + "LabelContentType": "Content type:", + "TitleScheduledTasks": "Scheduled Tasks", + "HeaderSetupLibrary": "Setup your media library", + "ButtonAddMediaFolder": "Add media folder", + "LabelFolderType": "Folder type:", + "ReferToMediaLibraryWiki": "Refer to the media library wiki.", + "LabelCountry": "Country:", + "LabelLanguage": "Language:", + "LabelTimeLimitHours": "Time limit (hours):", + "ButtonJoinTheDevelopmentTeam": "Join the Development Team", + "HeaderPreferredMetadataLanguage": "Preferred metadata language:", + "LabelSaveLocalMetadata": "Save artwork and metadata into media folders", + "LabelSaveLocalMetadataHelp": "Saving artwork and metadata directly into media folders will put them in a place where they can be easily edited.", + "LabelDownloadInternetMetadata": "Download artwork and metadata from the internet", + "LabelDownloadInternetMetadataHelp": "Emby Server can download information about your media to enable rich presentations.", + "TabPreferences": "Preferences", + "TabPassword": "Password", + "TabLibraryAccess": "Library Access", + "TabAccess": "Access", + "TabImage": "Image", + "TabProfile": "Profile", + "TabMetadata": "Metadata", + "TabImages": "Images", + "TabNotifications": "Notifications", + "TabCollectionTitles": "Titles", + "HeaderDeviceAccess": "Device Access", + "OptionEnableAccessFromAllDevices": "Enable access from all devices", + "OptionEnableAccessToAllChannels": "Enable access to all channels", + "OptionEnableAccessToAllLibraries": "Enable access to all libraries", + "DeviceAccessHelp": "This only applies to devices that can be uniquely identified and will not prevent browser access. Filtering user device access will prevent them from using new devices until they've been approved here.", + "LabelDisplayMissingEpisodesWithinSeasons": "Mostar cap\u00edtulos no disponibles en temporadas", + "LabelUnairedMissingEpisodesWithinSeasons": "Display unaired episodes within seasons", + "HeaderVideoPlaybackSettings": "Video Playback Settings", + "HeaderPlaybackSettings": "Playback Settings", + "LabelAudioLanguagePreference": "Audio language preference:", + "LabelSubtitleLanguagePreference": "Subtitle language preference:", + "OptionDefaultSubtitles": "Default", + "OptionOnlyForcedSubtitles": "Only forced subtitles", + "OptionAlwaysPlaySubtitles": "Always play subtitles", + "OptionNoSubtitles": "No Subtitles", + "OptionDefaultSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "OptionOnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "OptionAlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "OptionNoSubtitlesHelp": "Subtitles will not be loaded by default.", + "TabProfiles": "Profiles", + "TabSecurity": "Security", + "ButtonAddUser": "Add User", + "ButtonAddLocalUser": "Add Local User", + "ButtonInviteUser": "Invite User", + "ButtonSave": "Save", + "ButtonResetPassword": "Reset Password", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderCreatePassword": "Create Password", + "LabelCurrentPassword": "Current password:", + "LabelMaxParentalRating": "Maximum allowed parental rating:", + "MaxParentalRatingHelp": "Content with a higher rating will be hidden from this user.", + "LibraryAccessHelp": "Select the media folders to share with this user. Administrators will be able to edit all folders using the metadata manager.", + "ChannelAccessHelp": "Select the channels to share with this user. Administrators will be able to edit all channels using the metadata manager.", + "ButtonDeleteImage": "Delete Image", + "LabelSelectUsers": "Select users:", + "ButtonUpload": "Upload", + "HeaderUploadNewImage": "Upload New Image", + "LabelDropImageHere": "Drop image here", + "ImageUploadAspectRatioHelp": "1:1 Aspect Ratio Recommended. JPG\/PNG only.", + "MessageNothingHere": "Nothing here.", + "MessagePleaseEnsureInternetMetadata": "Please ensure downloading of internet metadata is enabled.", + "TabSuggested": "Suggested", + "TabSuggestions": "Suggestions", + "TabLatest": "Latest", + "TabUpcoming": "Upcoming", + "TabShows": "Shows", + "TabEpisodes": "Cap\u00edtulos", + "TabGenres": "Genres", + "TabPeople": "People", + "TabNetworks": "Networks", + "HeaderUsers": "Users", + "HeaderFilters": "Filters:", + "ButtonFilter": "Filter", + "OptionFavorite": "Favorites", + "OptionLikes": "Likes", + "OptionDislikes": "Dislikes", + "OptionActors": "Actors", + "OptionGuestStars": "Guest Stars", + "OptionDirectors": "Directors", + "OptionWriters": "Writers", + "OptionProducers": "Producers", + "HeaderResume": "Resume", + "HeaderNextUp": "Next Up", + "NoNextUpItemsMessage": "None found. Start watching your shows!", + "HeaderLatestEpisodes": "\u00daltimos cap\u00edtulos", + "HeaderPersonTypes": "Person Types:", + "TabSongs": "Songs", + "TabAlbums": "Albums", + "TabArtists": "Artists", + "TabAlbumArtists": "Album Artists", + "TabMusicVideos": "Music Videos", + "ButtonSort": "Sort", + "HeaderSortBy": "Sort By:", + "HeaderSortOrder": "Sort Order:", + "OptionPlayed": "Played", + "OptionUnplayed": "Unplayed", + "OptionAscending": "Ascending", + "OptionDescending": "Descending", + "OptionRuntime": "Runtime", + "OptionReleaseDate": "Release Date", + "OptionPlayCount": "Play Count", + "OptionDatePlayed": "Date Played", + "OptionDateAdded": "Date Added", + "OptionAlbumArtist": "Album Artist", + "OptionArtist": "Artist", + "OptionAlbum": "Album", + "OptionTrackName": "Track Name", + "OptionCommunityRating": "Community Rating", + "OptionNameSort": "Name", + "OptionFolderSort": "Folders", + "OptionBudget": "Budget", + "OptionRevenue": "Revenue", + "OptionPoster": "Poster", + "OptionPosterCard": "Poster card", + "OptionBackdrop": "Backdrop", + "OptionTimeline": "Timeline", + "OptionThumb": "Thumb", + "OptionThumbCard": "Thumb card", + "OptionBanner": "Banner", + "OptionCriticRating": "Critic Rating", + "OptionVideoBitrate": "Video Bitrate", + "OptionResumable": "Resumable", + "ScheduledTasksHelp": "Click a task to adjust its schedule.", + "ScheduledTasksTitle": "Scheduled Tasks", + "TabMyPlugins": "My Plugins", + "TabCatalog": "Catalog", + "TitlePlugins": "Plugins", + "HeaderAutomaticUpdates": "Automatic Updates", + "HeaderNowPlaying": "Now Playing", + "HeaderLatestAlbums": "Latest Albums", + "HeaderLatestSongs": "Latest Songs", + "HeaderRecentlyPlayed": "Recently Played", + "HeaderFrequentlyPlayed": "Frequently Played", + "DevBuildWarning": "Dev builds are the bleeding edge. Released often, these build have not been tested. The application may crash and entire features may not work at all.", + "LabelVideoType": "Video Type:", + "OptionBluray": "Bluray", + "OptionDvd": "Dvd", + "OptionIso": "Iso", + "Option3D": "3D", + "LabelFeatures": "Features:", + "LabelService": "Service:", + "LabelStatus": "Status:", + "LabelVersion": "Version:", + "LabelLastResult": "Last result:", + "OptionHasSubtitles": "Subtitles", + "OptionHasTrailer": "Trailer", + "OptionHasThemeSong": "Theme Song", + "OptionHasThemeVideo": "Theme Video", + "TabMovies": "Movies", + "TabStudios": "Studios", + "TabTrailers": "Trailers", + "LabelArtists": "Artists:", + "LabelArtistsHelp": "Separate multiple using ;", + "HeaderLatestMovies": "Latest Movies", + "HeaderLatestTrailers": "Latest Trailers", + "OptionHasSpecialFeatures": "Special Features", + "OptionImdbRating": "IMDb Rating", + "OptionParentalRating": "Parental Rating", + "OptionPremiereDate": "Premiere Date", + "TabBasic": "Basic", + "TabAdvanced": "Advanced", + "HeaderStatus": "Status", + "OptionContinuing": "Continuing", + "OptionEnded": "Ended", + "HeaderAirDays": "Air Days", + "OptionSunday": "Sunday", + "OptionMonday": "Monday", + "OptionTuesday": "Tuesday", + "OptionWednesday": "Wednesday", + "OptionThursday": "Thursday", + "OptionFriday": "Friday", + "OptionSaturday": "Saturday", + "HeaderManagement": "Management", + "LabelManagement": "Management:", + "OptionMissingImdbId": "Missing IMDb Id", + "OptionMissingTvdbId": "Missing TheTVDB Id", + "OptionMissingOverview": "Missing Overview", + "OptionFileMetadataYearMismatch": "File\/Metadata Years Mismatched", + "TabGeneral": "General", + "TitleSupport": "Support", + "TabLog": "Log", + "TabAbout": "About", + "TabSupporterKey": "Supporter Key", + "TabBecomeSupporter": "Become a Supporter", + "ProjectHasCommunity": "Emby has a thriving community of users and contributors.", + "CheckoutKnowledgeBase": "Check out our knowledge base to help you get the most out of Emby.", + "SearchKnowledgeBase": "Search the Knowledge Base", + "VisitTheCommunity": "Visit the Community", + "VisitProjectWebsite": "Visit the Emby Web Site", + "VisitProjectWebsiteLong": "Visit the Emby Web site to catch the latest news and keep up with the developer blog.", + "OptionHideUser": "Hide this user from login screens", + "OptionHideUserFromLoginHelp": "Useful for private or hidden administrator accounts. The user will need to sign in manually by entering their username and password.", + "OptionDisableUser": "Disable this user", + "OptionDisableUserHelp": "If disabled the server will not allow any connections from this user. Existing connections will be abruptly terminated.", + "HeaderAdvancedControl": "Advanced Control", + "LabelName": "Name:", + "ButtonHelp": "Help", + "OptionAllowUserToManageServer": "Allow this user to manage the server", + "HeaderFeatureAccess": "Feature Access", + "OptionAllowMediaPlayback": "Allow media playback", + "OptionAllowBrowsingLiveTv": "Allow Live TV access", + "OptionAllowDeleteLibraryContent": "Allow media deletion", + "OptionAllowManageLiveTv": "Allow Live TV recording management", + "OptionAllowRemoteControlOthers": "Allow remote control of other users", + "OptionAllowRemoteSharedDevices": "Allow remote control of shared devices", + "OptionAllowRemoteSharedDevicesHelp": "Dlna devices are considered shared until a user begins controlling it.", + "HeaderRemoteControl": "Remote Control", + "OptionMissingTmdbId": "Missing Tmdb Id", + "OptionIsHD": "HD", + "OptionIsSD": "SD", + "OptionMetascore": "Metascore", + "ButtonSelect": "Select", + "ButtonGroupVersions": "Group Versions", + "ButtonAddToCollection": "Add to Collection", + "PismoMessage": "Utilizing Pismo File Mount through a donated license.", + "TangibleSoftwareMessage": "Utilizing Tangible Solutions Java\/C# converters through a donated license.", + "HeaderCredits": "Credits", + "PleaseSupportOtherProduces": "Please support other free products we utilize:", + "VersionNumber": "Version {0}", + "TabPaths": "Paths", + "TabServer": "Server", + "TabTranscoding": "Transcoding", + "TitleAdvanced": "Advanced", + "LabelAutomaticUpdateLevel": "Automatic update level", + "OptionRelease": "Official Release", + "OptionBeta": "Beta", + "OptionDev": "Dev (Unstable)", + "LabelAllowServerAutoRestart": "Allow the server to restart automatically to apply updates", + "LabelAllowServerAutoRestartHelp": "The server will only restart during idle periods, when no users are active.", + "LabelEnableDebugLogging": "Enable debug logging", + "LabelRunServerAtStartup": "Run server at startup", + "LabelRunServerAtStartupHelp": "This will start the tray icon on windows startup. To start the windows service, uncheck this and run the service from the windows control panel. Please note that you cannot run both at the same time, so you will need to exit the tray icon before starting the service.", + "ButtonSelectDirectory": "Select Directory", + "LabelCustomPaths": "Specify custom paths where desired. Leave fields empty to use the defaults.", + "LabelCachePath": "Cache path:", + "LabelCachePathHelp": "Specify a custom location for server cache files, such as images.", + "LabelImagesByNamePath": "Images by name path:", + "LabelImagesByNamePathHelp": "Specify a custom location for downloaded actor, genre and studio images.", + "LabelMetadataPath": "Metadata path:", + "LabelMetadataPathHelp": "Specify a custom location for downloaded artwork and metadata, if not saving within media folders.", + "LabelTranscodingTempPath": "Transcoding temporary path:", + "LabelTranscodingTempPathHelp": "This folder contains working files used by the transcoder. Specify a custom path, or leave empty to use the default within the server's data folder.", + "TabBasics": "Basics", + "TabTV": "TV", + "TabGames": "Games", + "TabMusic": "Music", + "TabOthers": "Others", + "HeaderExtractChapterImagesFor": "Extract chapter images for:", + "OptionMovies": "Movies", + "OptionEpisodes": "Episodes", + "OptionOtherVideos": "Other Videos", + "TitleMetadata": "Metadata", + "LabelAutomaticUpdates": "Enable automatic updates", + "LabelAutomaticUpdatesTmdb": "Enable automatic updates from TheMovieDB.org", + "LabelAutomaticUpdatesTvdb": "Enable automatic updates from TheTVDB.com", + "LabelAutomaticUpdatesFanartHelp": "If enabled, new images will be downloaded automatically as they're added to fanart.tv. Existing images will not be replaced.", + "LabelAutomaticUpdatesTmdbHelp": "If enabled, new images will be downloaded automatically as they're added to TheMovieDB.org. Existing images will not be replaced.", + "LabelAutomaticUpdatesTvdbHelp": "If enabled, new images will be downloaded automatically as they're added to TheTVDB.com. Existing images will not be replaced.", + "LabelFanartApiKey": "Personal api key:", + "LabelFanartApiKeyHelp": "Requests to fanart without a personal API key return results that were approved over 7 days ago. With a personal API key that drops to 48 hours and if you are also a fanart VIP member that will further drop to around 10 minutes.", + "ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.", + "LabelMetadataDownloadLanguage": "Preferred download language:", + "ButtonAutoScroll": "Auto-scroll", + "LabelImageSavingConvention": "Image saving convention:", + "LabelImageSavingConventionHelp": "Emby recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.", + "OptionImageSavingCompatible": "Compatible - Emby\/Kodi\/Plex", + "OptionImageSavingStandard": "Standard - MB2", + "ButtonSignIn": "Sign In", + "TitleSignIn": "Sign In", + "HeaderPleaseSignIn": "Please sign in", + "LabelUser": "User:", + "LabelPassword": "Password:", + "ButtonManualLogin": "Manual Login", + "PasswordLocalhostMessage": "Passwords are not required when logging in from localhost.", + "TabGuide": "Guide", + "TabChannels": "Channels", + "TabCollections": "Collections", + "HeaderChannels": "Channels", + "TabRecordings": "Recordings", + "TabScheduled": "Scheduled", + "TabSeries": "Series", + "TabFavorites": "Favorites", + "TabMyLibrary": "My Library", + "ButtonCancelRecording": "Cancel Recording", + "HeaderPrePostPadding": "Pre\/Post Padding", + "LabelPrePaddingMinutes": "Pre-padding minutes:", + "OptionPrePaddingRequired": "Pre-padding is required in order to record.", + "LabelPostPaddingMinutes": "Post-padding minutes:", + "OptionPostPaddingRequired": "Post-padding is required in order to record.", + "HeaderWhatsOnTV": "What's On", + "HeaderUpcomingTV": "Upcoming TV", + "TabStatus": "Status", + "TabSettings": "Settings", + "ButtonRefreshGuideData": "Refresh Guide Data", + "ButtonRefresh": "Refresh", + "ButtonAdvancedRefresh": "Advanced Refresh", + "OptionPriority": "Priority", + "OptionRecordOnAllChannels": "Record on all channels", + "OptionRecordAnytime": "Record at any time", + "OptionRecordOnlyNewEpisodes": "Grabar s\u00f3lo nuevos cap\u00edtulos", + "HeaderRepeatingOptions": "Repeating Options", + "HeaderDays": "Days", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "HeaderAllRecordings": "All Recordings", + "ButtonPlay": "Play", + "ButtonEdit": "Edit", + "ButtonRecord": "Record", + "ButtonDelete": "Delete", + "ButtonRemove": "Remove", + "OptionRecordSeries": "Record Series", + "HeaderDetails": "Details", + "TitleLiveTV": "Live TV", + "LabelNumberOfGuideDays": "Number of days of guide data to download:", + "LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.", + "OptionAutomatic": "Auto", + "HeaderServices": "Services", + "LiveTvPluginRequired": "A Live TV service provider plugin is required in order to continue.", + "LiveTvPluginRequiredHelp": "Please install one of our available plugins, such as Next Pvr or ServerWmc.", + "LabelCustomizeOptionsPerMediaType": "Customize for media type:", + "OptionDownloadThumbImage": "Thumb", + "OptionDownloadMenuImage": "Menu", + "OptionDownloadLogoImage": "Logo", + "OptionDownloadBoxImage": "Box", + "OptionDownloadDiscImage": "Disc", + "OptionDownloadBannerImage": "Banner", + "OptionDownloadBackImage": "Back", + "OptionDownloadArtImage": "Art", + "OptionDownloadPrimaryImage": "Primary", + "HeaderFetchImages": "Fetch Images:", + "HeaderImageSettings": "Image Settings", + "TabOther": "Other", + "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", + "LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:", + "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", + "LabelMinScreenshotDownloadWidth": "Minimum screenshot download width:", + "ButtonAddScheduledTaskTrigger": "Add Trigger", + "HeaderAddScheduledTaskTrigger": "Add Trigger", + "ButtonAdd": "Add", + "LabelTriggerType": "Trigger Type:", + "OptionDaily": "Daily", + "OptionWeekly": "Weekly", + "OptionOnInterval": "On an interval", + "OptionOnAppStartup": "On application startup", + "OptionAfterSystemEvent": "After a system event", + "LabelDay": "Day:", + "LabelTime": "Time:", + "LabelEvent": "Event:", + "OptionWakeFromSleep": "Wake from sleep", + "LabelEveryXMinutes": "Every:", + "HeaderTvTuners": "Tuners", + "HeaderGallery": "Gallery", + "HeaderLatestGames": "Latest Games", + "HeaderRecentlyPlayedGames": "Recently Played Games", + "TabGameSystems": "Game Systems", + "TitleMediaLibrary": "Media Library", + "TabFolders": "Folders", + "TabPathSubstitution": "Path Substitution", + "LabelSeasonZeroDisplayName": "Season 0 display name:", + "LabelEnableRealtimeMonitor": "Enable real time monitoring", + "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", + "ButtonScanLibrary": "Scan Library", + "HeaderNumberOfPlayers": "Players:", + "OptionAnyNumberOfPlayers": "Any", + "Option1Player": "1+", + "Option2Player": "2+", + "Option3Player": "3+", + "Option4Player": "4+", + "HeaderMediaFolders": "Media Folders", + "HeaderThemeVideos": "Theme Videos", + "HeaderThemeSongs": "Theme Songs", + "HeaderScenes": "Scenes", + "HeaderAwardsAndReviews": "Awards and Reviews", + "HeaderSoundtracks": "Soundtracks", + "HeaderMusicVideos": "Music Videos", + "HeaderSpecialFeatures": "Special Features", + "HeaderCastCrew": "Cast & Crew", + "HeaderAdditionalParts": "Additional Parts", + "ButtonSplitVersionsApart": "Split Versions Apart", + "ButtonPlayTrailer": "Trailer", + "LabelMissing": "Missing", + "LabelOffline": "Offline", + "PathSubstitutionHelp": "Path substitutions are used for mapping a path on the server to a path that clients are able to access. By allowing clients direct access to media on the server they may be able to play them directly over the network and avoid using server resources to stream and transcode them.", + "HeaderFrom": "From", + "HeaderTo": "To", + "LabelFrom": "From:", + "LabelFromHelp": "Example: D:\\Movies (on the server)", + "LabelTo": "To:", + "LabelToHelp": "Example: \\\\MyServer\\Movies (a path clients can access)", + "ButtonAddPathSubstitution": "Add Substitution", + "OptionSpecialEpisode": "Specials", + "OptionMissingEpisode": "Cap\u00edtulos faltantes", + "OptionUnairedEpisode": "Cap\u00edtulos no emitidos", + "OptionEpisodeSortName": "Nombre corto del cap\u00edtulo", + "OptionSeriesSortName": "Series Name", + "OptionTvdbRating": "Tvdb Rating", + "HeaderTranscodingQualityPreference": "Transcoding Quality Preference:", + "OptionAutomaticTranscodingHelp": "The server will decide quality and speed", + "OptionHighSpeedTranscodingHelp": "Lower quality, but faster encoding", + "OptionHighQualityTranscodingHelp": "Higher quality, but slower encoding", + "OptionMaxQualityTranscodingHelp": "Best quality with slower encoding and high CPU usage", + "OptionHighSpeedTranscoding": "Higher speed", + "OptionHighQualityTranscoding": "Higher quality", + "OptionMaxQualityTranscoding": "Max quality", + "OptionEnableDebugTranscodingLogging": "Enable debug transcoding logging", + "OptionEnableDebugTranscodingLoggingHelp": "This will create very large log files and is only recommended as needed for troubleshooting purposes.", + "EditCollectionItemsHelp": "Add or remove any movies, series, albums, books or games you wish to group within this collection.", + "HeaderAddTitles": "Add Titles", + "LabelEnableDlnaPlayTo": "Enable DLNA Play To", + "LabelEnableDlnaPlayToHelp": "Emby can detect devices within your network and offer the ability to remote control them.", + "LabelEnableDlnaDebugLogging": "Enable DLNA debug logging", + "LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.", + "LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches performed by Emby.", + "HeaderCustomDlnaProfiles": "Custom Profiles", + "HeaderSystemDlnaProfiles": "System Profiles", + "CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.", + "SystemDlnaProfilesHelp": "System profiles are read-only. Changes to a system profile will be saved to a new custom profile.", + "TitleDashboard": "Dashboard", + "TabHome": "Home", + "TabInfo": "Info", + "HeaderLinks": "Links", + "HeaderSystemPaths": "System Paths", + "LinkCommunity": "Community", + "LinkGithub": "Github", + "LinkApi": "Api", + "LinkApiDocumentation": "Api Documentation", + "LabelFriendlyServerName": "Friendly server name:", + "LabelFriendlyServerNameHelp": "This name will be used to identify this server. If left blank, the computer name will be used.", + "LabelPreferredDisplayLanguage": "Preferred display language:", + "LabelPreferredDisplayLanguageHelp": "Translating Emby is an ongoing project and is not yet complete.", + "LabelReadHowYouCanContribute": "Read about how you can contribute.", + "HeaderNewCollection": "New Collection", + "ButtonSubmit": "Submit", + "ButtonCreate": "Create", + "LabelCustomCss": "Custom css:", + "LabelCustomCssHelp": "Apply your own custom css to the web interface.", + "LabelLocalHttpServerPortNumber": "Local http port number:", + "LabelLocalHttpServerPortNumberHelp": "The tcp port number that Emby's http server should bind to.", + "LabelPublicHttpPort": "Public http port number:", + "LabelPublicHttpPortHelp": "The public port number that should be mapped to the local http port.", + "LabelPublicHttpsPort": "Public https port number:", + "LabelPublicHttpsPortHelp": "The public port number that should be mapped to the local https port.", + "LabelEnableHttps": "Report https as external address", + "LabelEnableHttpsHelp": "If enabled, the server will report an https url to clients as it's external address.", + "LabelHttpsPort": "Local https port number:", + "LabelHttpsPortHelp": "The tcp port number that Emby's https server should bind to.", + "LabelWebSocketPortNumber": "Web socket port number:", + "LabelEnableAutomaticPortMap": "Enable automatic port mapping", + "LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.", + "LabelExternalDDNS": "External WAN Address:", + "LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Emby apps will use it when connecting remotely. Leave empty for automatic detection.", + "TabResume": "Resume", + "TabWeather": "Weather", + "TitleAppSettings": "App Settings", + "LabelMinResumePercentage": "Min resume percentage:", + "LabelMaxResumePercentage": "Max resume percentage:", + "LabelMinResumeDuration": "Min resume duration (seconds):", + "LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time", + "LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time", + "LabelMinResumeDurationHelp": "Titles shorter than this will not be resumable", + "TitleAutoOrganize": "Auto-Organize", + "TabActivityLog": "Activity Log", + "HeaderName": "Name", + "HeaderDate": "Date", + "HeaderSource": "Source", + "HeaderDestination": "Destination", + "HeaderProgram": "Program", + "HeaderClients": "Clients", + "LabelCompleted": "Completed", + "LabelFailed": "Failed", + "LabelSkipped": "Skipped", + "HeaderEpisodeOrganization": "Episode Organization", + "LabelSeries": "Series:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelEndingEpisodeNumber": "Ending episode number:", + "LabelEndingEpisodeNumberHelp": "Only required for multi-episode files", + "HeaderSupportTheTeam": "Support the Emby Team", + "LabelSupportAmount": "Amount (USD)", + "HeaderSupportTheTeamHelp": "Help ensure the continued development of this project by donating. A portion of all donations will be contributed to other free tools we depend on.", + "ButtonEnterSupporterKey": "Enter supporter key", + "DonationNextStep": "Once complete, please return and enter your supporter key, which you will receive by email.", + "AutoOrganizeHelp": "Auto-organize monitors your download folders for new files and moves them to your media directories.", + "AutoOrganizeTvHelp": "TV file organizing will only add episodes to existing series. It will not create new series folders.", + "OptionEnableEpisodeOrganization": "Enable new episode organization", + "LabelWatchFolder": "Watch folder:", + "LabelWatchFolderHelp": "The server will poll this folder during the 'Organize new media files' scheduled task.", + "ButtonViewScheduledTasks": "View scheduled tasks", + "LabelMinFileSizeForOrganize": "Minimum file size (MB):", + "LabelMinFileSizeForOrganizeHelp": "Files under this size will be ignored.", + "LabelSeasonFolderPattern": "Season folder pattern:", + "LabelSeasonZeroFolderName": "Season zero folder name:", + "HeaderEpisodeFilePattern": "Episode file pattern", + "LabelEpisodePattern": "Episode pattern:", + "LabelMultiEpisodePattern": "Multi-Episode pattern:", + "HeaderSupportedPatterns": "Supported Patterns", + "HeaderTerm": "Term", + "HeaderPattern": "Pattern", + "HeaderResult": "Result", + "LabelDeleteEmptyFolders": "Delete empty folders after organizing", + "LabelDeleteEmptyFoldersHelp": "Enable this to keep the download directory clean.", + "LabelDeleteLeftOverFiles": "Delete left over files with the following extensions:", + "LabelDeleteLeftOverFilesHelp": "Separate with ;. For example: .nfo;.txt", + "OptionOverwriteExistingEpisodes": "Overwrite existing episodes", + "LabelTransferMethod": "Transfer method", + "OptionCopy": "Copy", + "OptionMove": "Move", + "LabelTransferMethodHelp": "Copy or move files from the watch folder", + "HeaderLatestNews": "Latest News", + "HeaderHelpImproveProject": "Help Improve Emby", + "HeaderRunningTasks": "Running Tasks", + "HeaderActiveDevices": "Active Devices", + "HeaderPendingInstallations": "Pending Installations", + "HeaderServerInformation": "Server Information", + "ButtonRestartNow": "Restart Now", + "ButtonRestart": "Restart", + "ButtonShutdown": "Shutdown", + "ButtonUpdateNow": "Update Now", + "TabHosting": "Hosting", + "PleaseUpdateManually": "Please shutdown the server and update manually.", + "NewServerVersionAvailable": "A new version of Emby Server is available!", + "ServerUpToDate": "Emby Server is up to date", + "LabelComponentsUpdated": "The following components have been installed or updated:", + "MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.", + "LabelDownMixAudioScale": "Audio boost when downmixing:", + "LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.", + "ButtonLinkKeys": "Transfer Key", + "LabelOldSupporterKey": "Old supporter key", + "LabelNewSupporterKey": "New supporter key", + "HeaderMultipleKeyLinking": "Transfer to New Key", + "MultipleKeyLinkingHelp": "If you received a new supporter key, use this form to transfer the old key's registrations to your new one.", + "LabelCurrentEmailAddress": "Current email address", + "LabelCurrentEmailAddressHelp": "The current email address to which your new key was sent.", + "HeaderForgotKey": "Forgot Key", + "LabelEmailAddress": "Email address", + "LabelSupporterEmailAddress": "The email address that was used to purchase the key.", + "ButtonRetrieveKey": "Retrieve Key", + "LabelSupporterKey": "Supporter Key (paste from email)", + "LabelSupporterKeyHelp": "Enter your supporter key to start enjoying additional benefits the community has developed for Emby.", + "MessageInvalidKey": "Supporter key is missing or invalid.", + "ErrorMessageInvalidKey": "In order for any premium content to be registered, you must also be an Emby Supporter. Please donate and support the continued development of the core product. Thank you.", + "HeaderDisplaySettings": "Display Settings", + "TabPlayTo": "Play To", + "LabelEnableDlnaServer": "Enable Dlna server", + "LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play Emby content.", + "LabelEnableBlastAliveMessages": "Blast alive messages", + "LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.", + "LabelBlastMessageInterval": "Alive message interval (seconds)", + "LabelBlastMessageIntervalHelp": "Determines the duration in seconds between server alive messages.", + "LabelDefaultUser": "Default user:", + "LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.", + "TitleDlna": "DLNA", + "TitleChannels": "Channels", + "HeaderServerSettings": "Server Settings", + "LabelWeatherDisplayLocation": "Weather display location:", + "LabelWeatherDisplayLocationHelp": "US zip code \/ City, State, Country \/ City, Country", + "LabelWeatherDisplayUnit": "Weather display unit:", + "OptionCelsius": "Cent\u00edgrado", + "OptionFahrenheit": "Fahrenheit", + "HeaderRequireManualLogin": "Require manual username entry for:", + "HeaderRequireManualLoginHelp": "When disabled clients may present a login screen with a visual selection of users.", + "OptionOtherApps": "Other apps", + "OptionMobileApps": "Mobile apps", + "HeaderNotificationList": "Click on a notification to configure it's sending options.", + "NotificationOptionApplicationUpdateAvailable": "Application update available", + "NotificationOptionApplicationUpdateInstalled": "Application update installed", + "NotificationOptionPluginUpdateInstalled": "Plugin update installed", + "NotificationOptionPluginInstalled": "Plugin installed", + "NotificationOptionPluginUninstalled": "Plugin uninstalled", + "NotificationOptionVideoPlayback": "Video playback started", + "NotificationOptionAudioPlayback": "Audio playback started", + "NotificationOptionGamePlayback": "Game playback started", + "NotificationOptionVideoPlaybackStopped": "Video playback stopped", + "NotificationOptionAudioPlaybackStopped": "Audio playback stopped", + "NotificationOptionGamePlaybackStopped": "Game playback stopped", + "NotificationOptionTaskFailed": "Scheduled task failure", + "NotificationOptionInstallationFailed": "Installation failure", + "NotificationOptionNewLibraryContent": "New content added", + "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)", + "NotificationOptionCameraImageUploaded": "Camera image uploaded", + "NotificationOptionUserLockedOut": "User locked out", + "HeaderSendNotificationHelp": "By default, notifications are delivered to your dashboard inbox. Browse the plugin catalog to install additional notification options.", + "NotificationOptionServerRestartRequired": "Server restart required", + "LabelNotificationEnabled": "Enable this notification", + "LabelMonitorUsers": "Monitor activity from:", + "LabelSendNotificationToUsers": "Send the notification to:", + "LabelUseNotificationServices": "Use the following services:", + "CategoryUser": "User", + "CategorySystem": "System", + "CategoryApplication": "Application", + "CategoryPlugin": "Plugin", + "LabelMessageTitle": "Message title:", + "LabelAvailableTokens": "Available tokens:", + "AdditionalNotificationServices": "Browse the plugin catalog to install additional notification services.", + "OptionAllUsers": "All users", + "OptionAdminUsers": "Administrators", + "OptionCustomUsers": "Custom", + "ButtonArrowUp": "Up", + "ButtonArrowDown": "Down", + "ButtonArrowLeft": "Left", + "ButtonArrowRight": "Right", + "ButtonBack": "Back", + "ButtonInfo": "Info", + "ButtonOsd": "On screen display", + "ButtonPageUp": "Page Up", + "ButtonPageDown": "Page Down", + "PageAbbreviation": "PG", + "ButtonHome": "Home", + "ButtonSearch": "Search", + "ButtonSettings": "Settings", + "ButtonTakeScreenshot": "Capture Screenshot", + "ButtonLetterUp": "Letter Up", + "ButtonLetterDown": "Letter Down", + "PageButtonAbbreviation": "PG", + "LetterButtonAbbreviation": "A", + "TabNowPlaying": "Now Playing", + "TabNavigation": "Navigation", + "TabControls": "Controls", + "ButtonFullscreen": "Toggle fullscreen", + "ButtonScenes": "Scenes", + "ButtonSubtitles": "Subtitles", + "ButtonAudioTracks": "Audio tracks", + "ButtonPreviousTrack": "Previous track", + "ButtonNextTrack": "Next track", + "ButtonStop": "Stop", + "ButtonPause": "Pause", + "ButtonNext": "Next", + "ButtonPrevious": "Previous", + "LabelGroupMoviesIntoCollections": "Group movies into collections", + "LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.", + "NotificationOptionPluginError": "Plugin failure", + "ButtonVolumeUp": "Volume up", + "ButtonVolumeDown": "Volume down", + "ButtonMute": "Mute", + "HeaderLatestMedia": "Latest Media", + "OptionSpecialFeatures": "Special Features", + "HeaderCollections": "Collections", + "LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.", + "LabelProfileContainersHelp": "Separated by comma. This can be left empty to apply to all containers.", + "HeaderResponseProfile": "Response Profile", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Role is generally only applicable to actors.", + "LabelProfileContainer": "Container:", + "LabelProfileVideoCodecs": "Video codecs:", + "LabelProfileAudioCodecs": "Audio codecs:", + "LabelProfileCodecs": "Codecs:", + "HeaderDirectPlayProfile": "Direct Play Profile", + "HeaderTranscodingProfile": "Transcoding Profile", + "HeaderCodecProfile": "Codec Profile", + "HeaderCodecProfileHelp": "Codec profiles indicate the limitations of a device when playing specific codecs. If a limitation applies then the media will be transcoded, even if the codec is configured for direct play.", + "HeaderContainerProfile": "Container Profile", + "HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.", + "OptionProfileVideo": "Video", + "OptionProfileAudio": "Audio", + "OptionProfileVideoAudio": "Video Audio", + "OptionProfilePhoto": "Photo", + "LabelUserLibrary": "User library:", + "LabelUserLibraryHelp": "Select which user library to display to the device. Leave empty to inherit the default setting.", + "OptionPlainStorageFolders": "Display all folders as plain storage folders", + "OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".", + "OptionPlainVideoItems": "Display all videos as plain video items", + "OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".", + "LabelSupportedMediaTypes": "Supported Media Types:", + "TabIdentification": "Identification", + "HeaderIdentification": "Identification", + "TabDirectPlay": "Direct Play", + "TabContainers": "Containers", + "TabCodecs": "Codecs", + "TabResponses": "Responses", + "HeaderProfileInformation": "Profile Information", + "LabelEmbedAlbumArtDidl": "Embed album art in Didl", + "LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.", + "LabelAlbumArtPN": "Album art PN:", + "LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some clients require a specific value, regardless of the size of the image.", + "LabelAlbumArtMaxWidth": "Album art max width:", + "LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.", + "LabelAlbumArtMaxHeight": "Album art max height:", + "LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.", + "LabelIconMaxWidth": "Icon max width:", + "LabelIconMaxWidthHelp": "Max resolution of icons exposed via upnp:icon.", + "LabelIconMaxHeight": "Icon max height:", + "LabelIconMaxHeightHelp": "Max resolution of icons exposed via upnp:icon.", + "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.", + "HeaderProfileServerSettingsHelp": "These values control how Emby Server will present itself to the device.", + "LabelMaxBitrate": "Max bitrate:", + "LabelMaxBitrateHelp": "Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.", + "LabelMaxStreamingBitrate": "Max streaming bitrate:", + "LabelMaxStreamingBitrateHelp": "Specify a max bitrate when streaming.", + "LabelMaxChromecastBitrate": "Max Chromecast bitrate:", + "LabelMaxStaticBitrate": "Max sync bitrate:", + "LabelMaxStaticBitrateHelp": "Specify a max bitrate when syncing content at high quality.", + "LabelMusicStaticBitrate": "Music sync bitrate:", + "LabelMusicStaticBitrateHelp": "Specify a max bitrate when syncing music", + "LabelMusicStreamingTranscodingBitrate": "Music transcoding bitrate:", + "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music", + "OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.", + "LabelFriendlyName": "Friendly name", + "LabelManufacturer": "Manufacturer", + "LabelManufacturerUrl": "Manufacturer url", + "LabelModelName": "Model name", + "LabelModelNumber": "Model number", + "LabelModelDescription": "Model description", + "LabelModelUrl": "Model url", + "LabelSerialNumber": "Serial number", + "LabelDeviceDescription": "Device description", + "HeaderIdentificationCriteriaHelp": "Enter at least one identification criteria.", + "HeaderDirectPlayProfileHelp": "Add direct play profiles to indicate which formats the device can handle natively.", + "HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.", + "HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.", + "LabelXDlnaCap": "X-Dlna cap:", + "LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.", + "LabelXDlnaDoc": "X-Dlna doc:", + "LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.", + "LabelSonyAggregationFlags": "Sony aggregation flags:", + "LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.", + "LabelTranscodingContainer": "Container:", + "LabelTranscodingVideoCodec": "Video codec:", + "LabelTranscodingVideoProfile": "Video profile:", + "LabelTranscodingAudioCodec": "Audio codec:", + "OptionEnableM2tsMode": "Enable M2ts mode", + "OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.", + "OptionEstimateContentLength": "Estimate content length when transcoding", + "OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.", + "HeaderSubtitleDownloadingHelp": "When Emby scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.", + "HeaderDownloadSubtitlesFor": "Download subtitles for:", + "MessageNoChapterProviders": "Install a chapter provider plugin such as ChapterDb to enable additional chapter options.", + "LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles", + "LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery and decrease the likelihood of video transcoding.", + "TabSubtitles": "Subtitles", + "TabChapters": "Chapters", + "HeaderDownloadChaptersFor": "Download chapter names for:", + "LabelOpenSubtitlesUsername": "Open Subtitles username:", + "LabelOpenSubtitlesPassword": "Open Subtitles password:", + "HeaderChapterDownloadingHelp": "When Emby scans your video files it can download friendly chapter names from the internet using chapter plugins such as ChapterDb.", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "LabelDownloadLanguages": "Download languages:", + "ButtonRegister": "Register", + "LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language", + "LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.", + "HeaderSendMessage": "Send Message", + "ButtonSend": "Send", + "LabelMessageText": "Message text:", + "MessageNoAvailablePlugins": "No available plugins.", + "LabelDisplayPluginsFor": "Display plugins for:", + "PluginTabAppClassic": "Emby Classic", + "PluginTabAppTheater": "Emby Theater", + "LabelEpisodeNamePlain": "Episode name", + "LabelSeriesNamePlain": "Series name", + "ValueSeriesNamePeriod": "Series.name", + "ValueSeriesNameUnderscore": "Series_name", + "ValueEpisodeNamePeriod": "Episode.name", + "ValueEpisodeNameUnderscore": "Episode_name", + "LabelSeasonNumberPlain": "Season number", + "LabelEpisodeNumberPlain": "Episode number", + "LabelEndingEpisodeNumberPlain": "Ending episode number", + "HeaderTypeText": "Enter Text", + "LabelTypeText": "Text", + "HeaderSearchForSubtitles": "Search for Subtitles", + "MessageNoSubtitleSearchResultsFound": "No search results founds.", + "TabDisplay": "Display", + "TabLanguages": "Languages", + "TabAppSettings": "App Settings", + "LabelEnableThemeSongs": "Enable theme songs", + "LabelEnableBackdrops": "Enable backdrops", + "LabelEnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "LabelEnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "HeaderHomePage": "Home Page", + "HeaderSettingsForThisDevice": "Settings for This Device", + "OptionAuto": "Auto", + "OptionYes": "Yes", + "OptionNo": "No", + "HeaderOptions": "Options", + "HeaderIdentificationResult": "Identification Result", + "LabelHomePageSection1": "Home page section 1:", + "LabelHomePageSection2": "Home page section 2:", + "LabelHomePageSection3": "Home page section 3:", + "LabelHomePageSection4": "Home page section 4:", + "OptionMyMediaButtons": "My media (buttons)", + "OptionMyMedia": "My media", + "OptionMyMediaSmall": "My media (small)", + "OptionResumablemedia": "Resume", + "OptionLatestMedia": "Latest media", + "OptionLatestChannelMedia": "Latest channel items", + "HeaderLatestChannelItems": "Latest Channel Items", + "OptionNone": "None", + "HeaderLiveTv": "Live TV", + "HeaderReports": "Reports", + "HeaderMetadataManager": "Metadata Manager", + "HeaderPreferences": "Preferences", + "MessageLoadingChannels": "Loading channel content...", + "MessageLoadingContent": "Loading content...", + "ButtonMarkRead": "Mark Read", + "OptionDefaultSort": "Default", + "OptionCommunityMostWatchedSort": "Most Watched", + "TabNextUp": "Next Up", + "PlaceholderUsername": "Username", + "HeaderBecomeProjectSupporter": "Become an Emby Supporter", + "MessageNoMovieSuggestionsAvailable": "No movie suggestions are currently available. Start watching and rating your movies, and then come back to view your recommendations.", + "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalized groupings of Movies, Series, Albums, Books and Games. Click the + button to start creating Collections.", + "MessageNoPlaylistsAvailable": "Playlists allow you to create lists of content to play consecutively at a time. To add items to playlists, right click or tap and hold, then select Add to Playlist.", + "MessageNoPlaylistItemsAvailable": "This playlist is currently empty.", + "ButtonDismiss": "Dismiss", + "ButtonEditOtherUserPreferences": "Edit this user's profile, image and personal preferences.", + "LabelChannelStreamQuality": "Preferred internet stream quality:", + "LabelChannelStreamQualityHelp": "In a low bandwidth environment, limiting quality can help ensure a smooth streaming experience.", + "OptionBestAvailableStreamQuality": "Best available", + "LabelEnableChannelContentDownloadingFor": "Enable channel content downloading for:", + "LabelEnableChannelContentDownloadingForHelp": "Some channels support downloading content prior to viewing. Enable this in low bandwidth enviornments to download channel content during off hours. Content is downloaded as part of the channel download scheduled task.", + "LabelChannelDownloadPath": "Channel content download path:", + "LabelChannelDownloadPathHelp": "Specify a custom download path if desired. Leave empty to download to an internal program data folder.", + "LabelChannelDownloadAge": "Delete content after: (days)", + "LabelChannelDownloadAgeHelp": "Downloaded content older than this will be deleted. It will remain playable via internet streaming.", + "ChannelSettingsFormHelp": "Install channels such as Trailers and Vimeo in the plugin catalog.", + "ButtonOptions": "Options", + "ViewTypePlaylists": "Playlists", + "ViewTypeMovies": "Movies", + "ViewTypeTvShows": "TV", + "ViewTypeGames": "Games", + "ViewTypeMusic": "Music", + "ViewTypeMusicGenres": "Genres", + "ViewTypeMusicArtists": "Artists", + "ViewTypeBoxSets": "Collections", + "ViewTypeChannels": "Channels", + "ViewTypeLiveTV": "Live TV", + "ViewTypeLiveTvNowPlaying": "Now Airing", + "ViewTypeLatestGames": "Latest Games", + "ViewTypeRecentlyPlayedGames": "Recently Played", + "ViewTypeGameFavorites": "Favorites", + "ViewTypeGameSystems": "Game Systems", + "ViewTypeGameGenres": "Genres", + "ViewTypeTvResume": "Resume", + "ViewTypeTvNextUp": "Next Up", + "ViewTypeTvLatest": "Latest", + "ViewTypeTvShowSeries": "Series", + "ViewTypeTvGenres": "Genres", + "ViewTypeTvFavoriteSeries": "Favorite Series", + "ViewTypeTvFavoriteEpisodes": "Favorite Episodes", + "ViewTypeMovieResume": "Resume", + "ViewTypeMovieLatest": "Latest", + "ViewTypeMovieMovies": "Movies", + "ViewTypeMovieCollections": "Collections", + "ViewTypeMovieFavorites": "Favorites", + "ViewTypeMovieGenres": "Genres", + "ViewTypeMusicLatest": "Latest", + "ViewTypeMusicPlaylists": "Playlists", + "ViewTypeMusicAlbums": "Albums", + "ViewTypeMusicAlbumArtists": "Album Artists", + "HeaderOtherDisplaySettings": "Display Settings", + "ViewTypeMusicSongs": "Songs", + "ViewTypeMusicFavorites": "Favorites", + "ViewTypeMusicFavoriteAlbums": "Favorite Albums", + "ViewTypeMusicFavoriteArtists": "Favorite Artists", + "ViewTypeMusicFavoriteSongs": "Favorite Songs", + "HeaderMyViews": "My Views", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "OptionDisplayAdultContent": "Display adult content", + "OptionLibraryFolders": "Media folders", + "TitleRemoteControl": "Remote Control", + "OptionLatestTvRecordings": "Latest recordings", + "LabelProtocolInfo": "Protocol info:", + "LabelProtocolInfoHelp": "The value that will be used when responding to GetProtocolInfo requests from the device.", + "TabNfo": "Nfo", + "HeaderKodiMetadataHelp": "Emby includes native support for Nfo metadata files. To enable or disable Nfo metadata, use the Advanced tab to configure options for your media types.", + "LabelKodiMetadataUser": "Sync user watch data to nfo's for:", + "LabelKodiMetadataUserHelp": "Enable this to keep watch data in sync between Emby Server and Nfo files.", + "LabelKodiMetadataDateFormat": "Release date format:", + "LabelKodiMetadataDateFormatHelp": "All dates within nfo's will be read and written to using this format.", + "LabelKodiMetadataSaveImagePaths": "Save image paths within nfo files", + "LabelKodiMetadataSaveImagePathsHelp": "This is recommended if you have image file names that don't conform to Kodi guidelines.", + "LabelKodiMetadataEnablePathSubstitution": "Enable path substitution", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Enables path substitution of image paths using the server's path substitution settings.", + "LabelKodiMetadataEnablePathSubstitutionHelp2": "See path substitution.", + "LabelGroupChannelsIntoViews": "Display the following channels directly within my views:", + "LabelGroupChannelsIntoViewsHelp": "If enabled, these channels will be displayed directly alongside other views. If disabled, they'll be displayed within a separate Channels view.", + "LabelDisplayCollectionsView": "Display a collections view to show movie collections", + "LabelDisplayCollectionsViewHelp": "This will create a separate view to display collections that you've created or have access to. To create a collection, right-click or tap-hold any movie and select 'Add to Collection'. ", + "LabelKodiMetadataEnableExtraThumbs": "Copy extrafanart into extrathumbs", + "LabelKodiMetadataEnableExtraThumbsHelp": "When downloading images they can be saved into both extrafanart and extrathumbs for maximum Kodi skin compatibility.", + "TabServices": "Services", + "TabLogs": "Logs", + "HeaderServerLogFiles": "Server log files:", + "TabBranding": "Branding", + "HeaderBrandingHelp": "Customize the appearance of Emby to fit the needs of your group or organization.", + "LabelLoginDisclaimer": "Login disclaimer:", + "LabelLoginDisclaimerHelp": "This will be displayed at the bottom of the login page.", + "LabelAutomaticallyDonate": "Automatically donate this amount every month", + "LabelAutomaticallyDonateHelp": "You can cancel at any time via your PayPal account.", + "OptionList": "List", + "TabDashboard": "Dashboard", + "TitleServer": "Server", + "LabelCache": "Cache:", + "LabelLogs": "Logs:", + "LabelMetadata": "Metadata:", + "LabelImagesByName": "Images by name:", + "LabelTranscodingTemporaryFiles": "Transcoding temporary files:", + "HeaderLatestMusic": "Latest Music", + "HeaderBranding": "Branding", + "HeaderApiKeys": "Api Keys", + "HeaderApiKeysHelp": "External applications are required to have an Api key in order to communicate with Emby Server. Keys are issued by logging in with an Emby account, or by manually granting the application a key.", + "HeaderApiKey": "Api Key", + "HeaderApp": "App", + "HeaderDevice": "Device", + "HeaderUser": "User", + "HeaderDateIssued": "Date Issued", + "LabelChapterName": "Chapter {0}", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", + "HeaderHttpHeaders": "Http Headers", + "HeaderIdentificationHeader": "Identification Header", + "LabelValue": "Value:", + "LabelMatchType": "Match type:", + "OptionEquals": "Equals", + "OptionRegex": "Regex", + "OptionSubstring": "Substring", + "TabView": "View", + "TabSort": "Sort", + "TabFilter": "Filter", + "ButtonView": "View", + "LabelPageSize": "Item limit:", + "LabelPath": "Path:", + "LabelView": "View:", + "TabUsers": "Users", + "LabelSortName": "Sort name:", + "LabelDateAdded": "Date added:", + "HeaderFeatures": "Features", + "HeaderAdvanced": "Advanced", + "ButtonSync": "Sync", + "TabScheduledTasks": "Scheduled Tasks", + "HeaderChapters": "Chapters", + "HeaderResumeSettings": "Resume Settings", + "TabSync": "Sync", + "TitleUsers": "Users", + "LabelProtocol": "Protocol:", + "OptionProtocolHttp": "Http", + "OptionProtocolHls": "Http Live Streaming", + "LabelContext": "Context:", + "OptionContextStreaming": "Streaming", + "OptionContextStatic": "Sync", + "ButtonAddToPlaylist": "Add to playlist", + "TabPlaylists": "Playlists", + "ButtonClose": "Close", + "LabelAllLanguages": "All languages", + "HeaderBrowseOnlineImages": "Browse Online Images", + "LabelSource": "Source:", + "OptionAll": "All", + "LabelImage": "Image:", + "ButtonBrowseImages": "Browse Images", + "HeaderImages": "Images", + "HeaderBackdrops": "Backdrops", + "HeaderScreenshots": "Screenshots", + "HeaderAddUpdateImage": "Add\/Update Image", + "LabelJpgPngOnly": "JPG\/PNG only", + "LabelImageType": "Image type:", + "OptionPrimary": "Primary", + "OptionArt": "Art", + "OptionBox": "Box", + "OptionBoxRear": "Box rear", + "OptionDisc": "Disc", + "OptionIcon": "Icon", + "OptionLogo": "Logo", + "OptionMenu": "Menu", + "OptionScreenshot": "Screenshot", + "OptionLocked": "Locked", + "OptionUnidentified": "Unidentified", + "OptionMissingParentalRating": "Missing parental rating", + "OptionStub": "Stub", + "HeaderEpisodes": "Episodes:", + "OptionSeason0": "Season 0", + "LabelReport": "Report:", + "OptionReportSongs": "Songs", + "OptionReportSeries": "Series", + "OptionReportSeasons": "Seasons", + "OptionReportTrailers": "Trailers", + "OptionReportMusicVideos": "Music videos", + "OptionReportMovies": "Movies", + "OptionReportHomeVideos": "Home videos", + "OptionReportGames": "Games", + "OptionReportEpisodes": "Episodes", + "OptionReportCollections": "Collections", + "OptionReportBooks": "Books", + "OptionReportArtists": "Artists", + "OptionReportAlbums": "Albums", + "OptionReportAdultVideos": "Adult videos", + "ButtonMore": "More", + "HeaderActivity": "Activity", + "ScheduledTaskStartedWithName": "{0} started", + "ScheduledTaskCancelledWithName": "{0} was cancelled", + "ScheduledTaskCompletedWithName": "{0} completed", + "ScheduledTaskFailed": "Scheduled task completed", + "PluginInstalledWithName": "{0} was installed", + "PluginUpdatedWithName": "{0} was updated", + "PluginUninstalledWithName": "{0} was uninstalled", + "ScheduledTaskFailedWithName": "{0} failed", + "ItemAddedWithName": "{0} was added to the library", + "ItemRemovedWithName": "{0} was removed from the library", + "DeviceOnlineWithName": "{0} is connected", + "UserOnlineFromDevice": "{0} is online from {1}", + "DeviceOfflineWithName": "{0} has disconnected", + "UserOfflineFromDevice": "{0} has disconnected from {1}", + "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}", + "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}", + "LabelRunningTimeValue": "Running time: {0}", + "LabelIpAddressValue": "Ip address: {0}", + "UserLockedOutWithName": "User {0} has been locked out", + "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserCreatedWithName": "User {0} has been created", + "UserPasswordChangedWithName": "Password has been changed for user {0}", + "UserDeletedWithName": "User {0} has been deleted", + "MessageServerConfigurationUpdated": "Server configuration has been updated", + "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", + "MessageApplicationUpdated": "Emby Server has been updated", + "AuthenticationSucceededWithUserName": "{0} successfully authenticated", + "FailedLoginAttemptWithUserName": "Failed login attempt from {0}", + "UserDownloadingItemWithValues": "{0} is downloading {1}", + "UserStartedPlayingItemWithValues": "{0} has started playing {1}", + "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "AppDeviceValues": "App: {0}, Device: {1}", + "ProviderValue": "Provider: {0}", + "LabelChannelDownloadSizeLimit": "Download size limit (GB):", + "LabelChannelDownloadSizeLimitHelpText": "Limit the size of the channel download folder.", + "HeaderRecentActivity": "Recent Activity", + "HeaderPeople": "People", + "HeaderDownloadPeopleMetadataFor": "Download biography and images for:", + "OptionComposers": "Composers", + "OptionOthers": "Others", + "HeaderDownloadPeopleMetadataForHelp": "Enabling additional options will provide more on-screen information but will result in slower library scans.", + "ViewTypeFolders": "Folders", + "LabelDisplayFoldersView": "Display a folders view to show plain media folders", + "ViewTypeLiveTvRecordingGroups": "Recordings", + "ViewTypeLiveTvChannels": "Channels", + "LabelEasyPinCode": "Easy pin code:", + "EasyPasswordHelp": "Your easy pin code is used for offline access with supported Emby apps, and can also be used for easy in-network sign in.", + "LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code", + "LabelInNetworkSignInWithEasyPasswordHelp": "If enabled, you'll be able to use your easy pin code to sign in to Emby apps from inside your home network. Your regular password will only be needed away from home. If the pin code is left blank, you won't need a password within your home network.", + "HeaderPassword": "Password", + "HeaderLocalAccess": "Local Access", + "HeaderViewOrder": "View Order", + "ButtonResetEasyPassword": "Reset easy pin code", + "LabelSelectUserViewOrder": "Choose the order your views will be displayed in within Emby apps", + "LabelMetadataRefreshMode": "Metadata refresh mode:", + "LabelImageRefreshMode": "Image refresh mode:", + "OptionDownloadMissingImages": "Download missing images", + "OptionReplaceExistingImages": "Replace existing images", + "OptionRefreshAllData": "Refresh all data", + "OptionAddMissingDataOnly": "Add missing data only", + "OptionLocalRefreshOnly": "Local refresh only", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderPersonInfo": "Person Info", + "HeaderIdentifyItem": "Identify Item", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "HeaderConfirmDeletion": "Confirm Deletion", + "LabelFollowingFileWillBeDeleted": "The following file will be deleted:", + "LabelIfYouWishToContinueWithDeletion": "If you wish to continue, please confirm by entering the value of:", + "ButtonIdentify": "Identify", + "LabelAlbumArtist": "Album artist:", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "LabelCommunityRating": "Community rating:", + "LabelVoteCount": "Vote count:", + "LabelMetascore": "Metascore:", + "LabelCriticRating": "Critic rating:", + "LabelCriticRatingSummary": "Critic rating summary:", + "LabelAwardSummary": "Award summary:", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelYear": "Year:", + "LabelPlaceOfBirth": "Place of birth:", + "LabelEndDate": "End date:", + "LabelAirDate": "Air days:", + "LabelAirTime:": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelParentalRating": "Parental rating:", + "LabelCustomRating": "Custom rating:", + "LabelBudget": "Budget", + "LabelRevenue": "Revenue ($):", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "LabelPlayers": "Players:", + "Label3DFormat": "3D format:", + "HeaderAlternateEpisodeNumbers": "Alternate Episode Numbers", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "HeaderExternalIds": "External Id's:", + "LabelDvdSeasonNumber": "Dvd season number:", + "LabelDvdEpisodeNumber": "Dvd episode number:", + "LabelAbsoluteEpisodeNumber": "Absolute episode number:", + "LabelAirsBeforeSeason": "Airs before season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "LabelTreatImageAs": "Treat image as:", + "LabelDisplayOrder": "Display order:", + "LabelDisplaySpecialsWithinSeasons": "Display specials within seasons they aired in", + "HeaderCountries": "Countries", + "HeaderGenres": "Genres", + "HeaderPlotKeywords": "Plot Keywords", + "HeaderStudios": "Studios", + "HeaderTags": "Tags", + "HeaderMetadataSettings": "Metadata Settings", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "TabDonate": "Donate", + "HeaderDonationType": "Donation type:", + "OptionMakeOneTimeDonation": "Make a separate donation", + "OptionOneTimeDescription": "This is an additional donation to the team to show your support. It does not have any additional benefits and will not produce a supporter key.", + "OptionLifeTimeSupporterMembership": "Lifetime supporter membership", + "OptionYearlySupporterMembership": "Yearly supporter membership", + "OptionMonthlySupporterMembership": "Monthly supporter membership", + "OptionNoTrailer": "No Trailer", + "OptionNoThemeSong": "No Theme Song", + "OptionNoThemeVideo": "No Theme Video", + "LabelOneTimeDonationAmount": "Donation amount:", + "ButtonDonate": "Donate", + "ButtonPurchase": "Purchase", + "OptionActor": "Actor", + "OptionComposer": "Composer", + "OptionDirector": "Director", + "OptionGuestStar": "Guest star", + "OptionProducer": "Producer", + "OptionWriter": "Writer", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "HeaderMediaInfo": "Media Info", + "HeaderPhotoInfo": "Photo Info", + "HeaderInstall": "Install", + "LabelSelectVersionToInstall": "Select version to install:", + "LinkSupporterMembership": "Learn about the Supporter Membership", + "MessageSupporterPluginRequiresMembership": "This plugin will require an active supporter membership after the 14 day free trial.", + "MessagePremiumPluginRequiresMembership": "This plugin will require an active supporter membership in order to purchase after the 14 day free trial.", + "HeaderReviews": "Reviews", + "HeaderDeveloperInfo": "Developer Info", + "HeaderRevisionHistory": "Revision History", + "ButtonViewWebsite": "View website", + "HeaderXmlSettings": "Xml Settings", + "HeaderXmlDocumentAttributes": "Xml Document Attributes", + "HeaderXmlDocumentAttribute": "Xml Document Attribute", + "XmlDocumentAttributeListHelp": "These attributes are applied to the root element of every xml response.", + "OptionSaveMetadataAsHidden": "Save metadata and images as hidden files", + "LabelExtractChaptersDuringLibraryScan": "Extract chapter images during the library scan", + "LabelExtractChaptersDuringLibraryScanHelp": "If enabled, chapter images will be extracted when videos are imported during the library scan. If disabled they will be extracted during the chapter images scheduled task, allowing the regular library scan to complete faster.", + "LabelConnectGuestUserName": "Their Emby username or email address:", + "LabelConnectUserName": "Emby username\/email:", + "LabelConnectUserNameHelp": "Connect this user to an Emby account to enable easy sign-in access from any Emby app without having to know the server ip address.", + "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", + "LabelExternalPlayers": "External players:", + "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", + "HeaderSubtitleProfile": "Subtitle Profile", + "HeaderSubtitleProfiles": "Subtitle Profiles", + "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", + "LabelFormat": "Format:", + "LabelMethod": "Method:", + "LabelDidlMode": "Didl mode:", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionResElement": "res element", + "OptionEmbedSubtitles": "Embed within container", + "OptionExternallyDownloaded": "External download", + "OptionHlsSegmentedSubtitles": "Hls segmented subtitles", + "LabelSubtitleFormatHelp": "Example: srt", + "ButtonLearnMore": "Learn more", + "TabPlayback": "Playback", + "HeaderLanguagePreferences": "Language Preferences", + "TabCinemaMode": "Cinema Mode", + "TitlePlayback": "Playback", + "LabelEnableCinemaModeFor": "Enable cinema mode for:", + "CinemaModeConfigurationHelp": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "OptionTrailersFromMyMovies": "Include trailers from movies in my library", + "OptionUpcomingMoviesInTheaters": "Include trailers from new and upcoming movies", + "LabelLimitIntrosToUnwatchedContent": "Only use trailers from unwatched content", + "LabelEnableIntroParentalControl": "Enable smart parental control", + "LabelEnableIntroParentalControlHelp": "Trailers will only be selected with a parental rating equal to or less than the content being watched.", + "LabelTheseFeaturesRequireSupporterHelpAndTrailers": "These features require an active supporter membership and installation of the Trailer channel plugin.", + "OptionTrailersFromMyMoviesHelp": "Requires setup of local trailers.", + "LabelCustomIntrosPath": "Custom intros path:", + "LabelCustomIntrosPathHelp": "A folder containing video files. A video will be randomly selected and played after trailers.", + "ValueSpecialEpisodeName": "Special - {0}", + "LabelSelectInternetTrailersForCinemaMode": "Internet trailers:", + "OptionUpcomingDvdMovies": "Include trailers from new and upcoming movies on Dvd & Blu-ray", + "OptionUpcomingStreamingMovies": "Include trailers from new and upcoming movies on Netflix", + "LabelDisplayTrailersWithinMovieSuggestions": "Display trailers within movie suggestions", + "LabelDisplayTrailersWithinMovieSuggestionsHelp": "Requires installation of the Trailer channel.", + "CinemaModeConfigurationHelp2": "Individual users will have the ability to disable cinema mode within their own preferences.", + "LabelEnableCinemaMode": "Enable cinema mode", + "HeaderCinemaMode": "Cinema Mode", + "LabelDateAddedBehavior": "Date added behavior for new content:", + "OptionDateAddedImportTime": "Use date scanned into the library", + "OptionDateAddedFileTime": "Use file creation date", + "LabelDateAddedBehaviorHelp": "If a metadata value is present it will always be used before either of these options.", + "LabelNumberTrailerToPlay": "Number of trailers to play:", + "TitleDevices": "Devices", + "TabCameraUpload": "Camera Upload", + "TabDevices": "Devices", + "HeaderCameraUploadHelp": "Automatically upload photos and videos taken from your mobile devices into Emby.", + "MessageNoDevicesSupportCameraUpload": "You currently don't have any devices that support camera upload.", + "LabelCameraUploadPath": "Camera upload path:", + "LabelCameraUploadPathHelp": "Select a custom upload path, if desired. If unspecified a default folder will be used. If using a custom path it will also need to be added in the library setup area.", + "LabelCreateCameraUploadSubfolder": "Create a subfolder for each device", + "LabelCreateCameraUploadSubfolderHelp": "Specific folders can be assigned to a device by clicking on it from the Devices page.", + "LabelCustomDeviceDisplayName": "Display name:", + "LabelCustomDeviceDisplayNameHelp": "Supply a custom display name or leave empty to use the name reported by the device.", + "HeaderInviteUser": "Invite User", + "LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Emby website, or their email address.", + "HeaderInviteUserHelp": "Sharing your media with friends is easier than ever before with Emby Connect.", + "ButtonSendInvitation": "Send Invitation", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderGuests": "Guests", + "HeaderLocalUsers": "Local Users", + "HeaderPendingInvitations": "Pending Invitations", + "TabParentalControl": "Parental Control", + "HeaderAccessSchedule": "Access Schedule", + "HeaderAccessScheduleHelp": "Create an access schedule to limit access to certain hours.", + "ButtonAddSchedule": "Add Schedule", + "LabelAccessDay": "Day of week:", + "LabelAccessStart": "Start time:", + "LabelAccessEnd": "End time:", + "HeaderSchedule": "Schedule", + "OptionEveryday": "Every day", + "OptionWeekdays": "Weekdays", + "OptionWeekends": "Weekends", + "MessageProfileInfoSynced": "User profile information synced with Emby Connect.", + "HeaderOptionalLinkEmbyAccount": "Optional: Link your Emby account", + "ButtonTrailerReel": "Trailer reel", + "HeaderTrailerReel": "Trailer Reel", + "OptionPlayUnwatchedTrailersOnly": "Play only unwatched trailers", + "HeaderTrailerReelHelp": "Start a trailer reel to play a long running playlist of trailers.", + "MessageNoTrailersFound": "No trailers found. Install the Trailer channel to enhance your movie experience by adding a library of internet trailers.", + "HeaderNewUsers": "New Users", + "ButtonSignUp": "Sign up", + "ButtonForgotPassword": "Forgot password", + "OptionDisableUserPreferences": "Disable access to user preferences", + "OptionDisableUserPreferencesHelp": "If enabled, only administrators will be able to configure user profile images, passwords, and language preferences.", + "HeaderSelectServer": "Select Server", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "TitleNewUser": "New User", + "ButtonConfigurePassword": "Configure Password", + "HeaderDashboardUserPassword": "User passwords are managed within each user's personal profile settings.", + "HeaderLibraryAccess": "Library Access", + "HeaderChannelAccess": "Channel Access", + "HeaderLatestItems": "Latest Items", + "LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items", + "HeaderShareMediaFolders": "Share Media Folders", + "MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.", + "HeaderInvitations": "Invitations", + "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.", + "HeaderForgotPassword": "Forgot Password", + "TitleForgotPassword": "Forgot Password", + "TitlePasswordReset": "Password Reset", + "LabelPasswordRecoveryPinCode": "Pin code:", + "HeaderPasswordReset": "Password Reset", + "HeaderParentalRatings": "Parental Ratings", + "HeaderVideoTypes": "Video Types", + "HeaderYears": "Years", + "HeaderAddTag": "Add Tag", + "LabelBlockContentWithTags": "Block content with tags:", + "LabelTag": "Tag:", + "LabelEnableSingleImageInDidlLimit": "Limit to single embedded image", + "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.", + "TabActivity": "Activity", + "TitleSync": "Sync", + "OptionAllowSyncContent": "Allow Sync", + "OptionAllowContentDownloading": "Allow media downloading", + "NameSeasonUnknown": "Season Unknown", + "NameSeasonNumber": "Season {0}", + "LabelNewUserNameHelp": "Usernames can contain letters (a-z), numbers (0-9), dashes (-), underscores (_), apostrophes ('), and periods (.)", + "TabJobs": "Jobs", + "TabSyncJobs": "Sync Jobs", + "LabelTagFilterMode": "Mode:", + "LabelTagFilterAllowModeHelp": "If allowed tags are used as part of a deeply nested folder structure, content that is tagged will require parent folders to be tagged as well.", + "HeaderThisUserIsCurrentlyDisabled": "This user is currently disabled", + "MessageReenableUser": "See below to reenable", + "LabelEnableInternetMetadataForTvPrograms": "Download internet metadata for:", + "OptionTVMovies": "TV Movies", + "HeaderUpcomingMovies": "Upcoming Movies", + "HeaderUpcomingSports": "Upcoming Sports", + "HeaderUpcomingPrograms": "Upcoming Programs", + "ButtonMoreItems": "More...", + "LabelShowLibraryTileNames": "Show library tile names", + "LabelShowLibraryTileNamesHelp": "Determines if labels will be displayed underneath library tiles on the home page", + "OptionEnableTranscodingThrottle": "Enable throttling", + "OptionEnableTranscodingThrottleHelp": "Throttling will automatically adjust transcoding speed in order to minimize server cpu utilization during playback.", + "LabelUploadSpeedLimit": "Upload speed limit (Mbps):", + "OptionAllowSyncTranscoding": "Allow syncing that requires transcoding", + "HeaderPlayback": "Media Playback", + "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", + "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", + "OptionAllowMediaPlaybackTranscodingHelp": "Users will receive friendly messages when content is unplayable based on policy.", + "TabStreaming": "Streaming", + "LabelRemoteClientBitrateLimit": "Remote client bitrate limit (Mbps):", + "LabelRemoteClientBitrateLimitHelp": "An optional streaming bitrate limit for all remote clients. This is useful to prevent clients from requesting a higher bitrate than your connection can handle.", + "LabelConversionCpuCoreLimit": "CPU core limit:", + "LabelConversionCpuCoreLimitHelp": "Limit the number of CPU cores that will be used during sync conversion.", + "OptionEnableFullSpeedConversion": "Enable full speed conversion", + "OptionEnableFullSpeedConversionHelp": "By default, sync conversion is performed at a low speed to minimize resource consumption.", + "HeaderPlaylists": "Playlists", + "HeaderSelectDate": "Select Date", + "HeaderViewStyles": "View Styles", + "LabelSelectViewStyles": "Enable enhanced presentations for:", + "LabelSelectViewStylesHelp": "If enabled, views will be built with metadata to offer categories such as Suggestions, Latest, Genres, and more. If disabled, they'll be displayed with simple folders.", + "TabPhotos": "Photos", + "TabVideos": "Videos", + "HeaderWelcomeToEmby": "Welcome to Emby", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "ButtonSkip": "Skip", + "TextConnectToServerManually": "Connect to server manually", + "ButtonSignInWithConnect": "Sign in with Emby Connect", + "ButtonConnect": "Connect", + "LabelServerHost": "Host:", + "LabelServerHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelServerPort": "Port:", + "HeaderNewServer": "New Server", + "ButtonChangeServer": "Change Server", + "HeaderConnectToServer": "Connect to Server", + "OptionReportList": "List View", + "OptionReportStatistics": "Statistics", + "OptionReportGrouping": "Grouping", + "HeaderExport": "Export", + "HeaderColumns": "Columns", + "ButtonReset": "Reset", + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" +} \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/es-MX.json b/MediaBrowser.Server.Implementations/Localization/Server/es-MX.json index 9548f694b8..3747431208 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/es-MX.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/es-MX.json @@ -88,7 +88,7 @@ "LabelEnterConnectUserName": "Nombre de usuario o correo:", "LabelEnterConnectUserNameHelp": "Este es su nombre de usuario o contrase\u00f1a de su cuenta Emby en linea.", "LabelEnableEnhancedMovies": "Habilitar visualizaci\u00f3n mejorada de pel\u00edculas", - "LabelEnableEnhancedMoviesHelp": "Cuando se activa, la pel\u00edculas ser\u00e1n mostradas como carpetas para incluir trailers, extras, elenco y equipo, y otros contenidos relacionados.", + "LabelEnableEnhancedMoviesHelp": "Cuando se activa, la pel\u00edculas ser\u00e1n mostradas como carpetas para incluir tr\u00e1ilers, extras, elenco y equipo, y otros contenidos relacionados.", "HeaderSyncJobInfo": "Trabajo de Sinc", "FolderTypeMixed": "Contenido mezclado", "FolderTypeMovies": "Pel\u00edculas", @@ -252,16 +252,16 @@ "LabelVersion": "Versi\u00f3n:", "LabelLastResult": "\u00daltimo resultado:", "OptionHasSubtitles": "Subt\u00edtulos", - "OptionHasTrailer": "Avance", + "OptionHasTrailer": "Tr\u00e1iler", "OptionHasThemeSong": "Canci\u00f3n del Tema", "OptionHasThemeVideo": "Video del Tema", "TabMovies": "Pel\u00edculas", "TabStudios": "Estudios", - "TabTrailers": "Avances", + "TabTrailers": "Tr\u00e1ilers", "LabelArtists": "Artistas:", "LabelArtistsHelp": "Separar m\u00faltiples empleando:", "HeaderLatestMovies": "Pel\u00edculas Recientes", - "HeaderLatestTrailers": "Avances Recientes", + "HeaderLatestTrailers": "Tr\u00e1ilers Recientes", "OptionHasSpecialFeatures": "Caracter\u00edsticas Especiales", "OptionImdbRating": "Calificaci\u00f3n de IMDb", "OptionParentalRating": "Clasificaci\u00f3n Parental", @@ -486,7 +486,7 @@ "HeaderCastCrew": "Reparto y Personal", "HeaderAdditionalParts": "Partes Adicionales", "ButtonSplitVersionsApart": "Separar Versiones", - "ButtonPlayTrailer": "Avance", + "ButtonPlayTrailer": "Tr\u00e1iler", "LabelMissing": "Falta", "LabelOffline": "Desconectado", "PathSubstitutionHelp": "Las rutas alternativas se utilizan para mapear una ruta en el servidor a la que los clientes puedan acceder. Al permitir a los clientes acceder directamente a los medios en el servidor podr\u00e1n reproducirlos directamente a trav\u00e9s de la red evitando el uso de recursos del servidor para transmitirlos y transcodificarlos.", @@ -924,7 +924,7 @@ "LabelChannelDownloadPathHelp": "Especifique una ruta personalizada para descargas si as\u00ed lo desea. D\u00e9jelo vac\u00edo para descargar a una carpeta de datos interna del programa.", "LabelChannelDownloadAge": "Eliminar contenido despu\u00e9s de: (d\u00edas)", "LabelChannelDownloadAgeHelp": "El contenido descargado anterior a esto ser\u00e1 eliminado. Permanecer\u00e1 reproducible via transmisi\u00f3n en tiempo real por Internet.", - "ChannelSettingsFormHelp": "Instale canales tales como Avances y Vimeo desde el cat\u00e1logo de complementos.", + "ChannelSettingsFormHelp": "Instale canales tales como Tr\u00e1ilers y Vimeo desde el cat\u00e1logo de complementos.", "ButtonOptions": "Opciones", "ViewTypePlaylists": "Listas de Reproducci\u00f3n", "ViewTypeMovies": "Pel\u00edculas", @@ -1087,7 +1087,7 @@ "OptionReportSongs": "Canciones", "OptionReportSeries": "Series", "OptionReportSeasons": "Temporadas", - "OptionReportTrailers": "Avances", + "OptionReportTrailers": "Tr\u00e1ilers", "OptionReportMusicVideos": "Videos Musicales", "OptionReportMovies": "Pel\u00edculas", "OptionReportHomeVideos": "Videos caseros", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Conocer mas acerca de Emby Connect", "LabelExternalPlayers": "Reproductores Externos:", "LabelExternalPlayersHelp": "Despliega botones para reproducir contenido en reproductores externos. Esto s\u00f3lo est\u00e1 disponible en dispositivos que soporten esquemas URL, generalmente Android e iOS. Con reproductores externos normalmente no se cuenta con soporte para control remoto o reinicio.", + "LabelNativeExternalPlayersHelp": "Mostrar botones para reproducir contenido en reproductores externos.", + "LabelEnableItemPreviews": "Habilitar la vista previa de \u00edtems", + "LabelEnableItemPreviewsHelp": "Si se habilita, aparecer\u00e1n las vistas previas desliz\u00e1ndose al dar clic a los \u00edtems en ciertas pantallas.", "HeaderSubtitleProfile": "Perf\u00edl de Subt\u00edtulo", "HeaderSubtitleProfiles": "Perfiles de Subt\u00edtulos", "HeaderSubtitleProfilesHelp": "Los perfiles de subt\u00edtulos describen el formato del subt\u00edtulo soportado por el dispositivo.", @@ -1279,22 +1282,22 @@ "TabCinemaMode": "Modo Cine", "TitlePlayback": "Reproducci\u00f3n", "LabelEnableCinemaModeFor": "Habilitar modo cine para:", - "CinemaModeConfigurationHelp": "El modo cine trae la experiencia del cine directo al la sala de TV con la habilidad de reproducir avances e intros personalizados antes de la presentaci\u00f3n estelar.", - "OptionTrailersFromMyMovies": "Incluir avances de pel\u00edculas en mi biblioteca", - "OptionUpcomingMoviesInTheaters": "Incluir avances para pel\u00edculas nuevas y por estrenar", - "LabelLimitIntrosToUnwatchedContent": "Solo usar avances de contenido no reproducido", + "CinemaModeConfigurationHelp": "El modo cine trae la experiencia del cine directo al la sala de TV con la habilidad de reproducir tr\u00e1ilers e intros personalizados antes de la presentaci\u00f3n estelar.", + "OptionTrailersFromMyMovies": "Incluir tr\u00e1ilers de pel\u00edculas en mi biblioteca", + "OptionUpcomingMoviesInTheaters": "Incluir tr\u00e1ilers para pel\u00edculas nuevas y por estrenar", + "LabelLimitIntrosToUnwatchedContent": "Solo usar tr\u00e1ilers de contenido no reproducido", "LabelEnableIntroParentalControl": "Habilitar control parental inteligente", - "LabelEnableIntroParentalControlHelp": "Los avances s\u00f3lo ser\u00e1n seleccionados con una clasificaci\u00f3n parental igual o menor a la del contenido que se est\u00e1 reproduciendo.", - "LabelTheseFeaturesRequireSupporterHelpAndTrailers": "Estas caractwr\u00edsticas requieren de una membres\u00eda de aficionado activa y de la instalaci\u00f3n del complemento del canal de avances.", - "OptionTrailersFromMyMoviesHelp": "Requiere configurar avances locales.", + "LabelEnableIntroParentalControlHelp": "Los tr\u00e1ilers s\u00f3lo ser\u00e1n seleccionados con una clasificaci\u00f3n parental igual o menor a la del contenido que se est\u00e1 reproduciendo.", + "LabelTheseFeaturesRequireSupporterHelpAndTrailers": "Estas caractwr\u00edsticas requieren de una membres\u00eda de aficionado activa y de la instalaci\u00f3n del complemento del canal de tr\u00e1ilers.", + "OptionTrailersFromMyMoviesHelp": "Requiere configurar tr\u00e1ilers locales.", "LabelCustomIntrosPath": "Trayectoria para intros personalizados:", - "LabelCustomIntrosPathHelp": "Un folder que contiene archivos de video. Un video ser\u00e1 seleccionado aleatoriamente y reproducido despu\u00e9s de los avances.", + "LabelCustomIntrosPathHelp": "Un folder que contiene archivos de video. Un video ser\u00e1 seleccionado aleatoriamente y reproducido despu\u00e9s de los tr\u00e1ilers.", "ValueSpecialEpisodeName": "Especial: {0}", - "LabelSelectInternetTrailersForCinemaMode": "Avances de Internet", - "OptionUpcomingDvdMovies": "Incluir avances de pel\u00edculas en DVD y Blu-ray nuevas y por estrenar", - "OptionUpcomingStreamingMovies": "Incluir avances de pel\u00edculas nuevas o por estrenar en Netflix", - "LabelDisplayTrailersWithinMovieSuggestions": "Desplegar avances dentro de las sugerencias de pel\u00edculas", - "LabelDisplayTrailersWithinMovieSuggestionsHelp": "Requiere la instalaci\u00f3n del canal de avances.", + "LabelSelectInternetTrailersForCinemaMode": "Tr\u00e1ilers de Internet", + "OptionUpcomingDvdMovies": "Incluir tr\u00e1ilers de pel\u00edculas en DVD y Blu-ray nuevas y por estrenar", + "OptionUpcomingStreamingMovies": "Incluir tr\u00e1ilers de pel\u00edculas nuevas o por estrenar en Netflix", + "LabelDisplayTrailersWithinMovieSuggestions": "Desplegar tr\u00e1ilers dentro de las sugerencias de pel\u00edculas", + "LabelDisplayTrailersWithinMovieSuggestionsHelp": "Requiere la instalaci\u00f3n del canal de tr\u00e1ilers.", "CinemaModeConfigurationHelp2": "Los usuarios individuales podr\u00e1n desactivar el modo cine desde sus preferencias personales.", "LabelEnableCinemaMode": "Activar modo cine", "HeaderCinemaMode": "Modo cine", @@ -1302,7 +1305,7 @@ "OptionDateAddedImportTime": "Emplear la fecha de escaneo en la biblioteca", "OptionDateAddedFileTime": "Emplear fecha de creaci\u00f3n del archivo", "LabelDateAddedBehaviorHelp": "Si se encuentra un valor en los metadados siempre ser\u00e1 empleado antes que cualquiera de estas opciones.", - "LabelNumberTrailerToPlay": "N\u00famero de avances a reproducir:", + "LabelNumberTrailerToPlay": "N\u00famero de tr\u00e1ilers a reproducir:", "TitleDevices": "Dispositivos", "TabCameraUpload": "Subir desde la C\u00e1mara", "TabDevices": "Dispositivos", @@ -1335,11 +1338,11 @@ "OptionWeekends": "Fines de semana", "MessageProfileInfoSynced": "Informaci\u00f3n de perfil de usuario sincronizada con Emby Connect.", "HeaderOptionalLinkEmbyAccount": "Opcional: Enlazar su cuenta Emby", - "ButtonTrailerReel": "Carrete de Avances", - "HeaderTrailerReel": "Carrete de Avances", - "OptionPlayUnwatchedTrailersOnly": "Reproducir \u00fanicamente avances no vistos", - "HeaderTrailerReelHelp": "Iniciar un carrete de avances para reproducir una lista de reproducci\u00f3n de larga duraci\u00f3n de avances.", - "MessageNoTrailersFound": "No se encontraron avances. Instale el canal de avances para mejorar su experiencia con pel\u00edculas al agregar una biblioteca de avances desde el Internet.", + "ButtonTrailerReel": "Carrete de Tr\u00e1ilers", + "HeaderTrailerReel": "Carrete de Tr\u00e1ilers", + "OptionPlayUnwatchedTrailersOnly": "Reproducir \u00fanicamente tr\u00e1ilers no vistos", + "HeaderTrailerReelHelp": "Iniciar un carrete de tr\u00e1ilers para reproducir una lista de reproducci\u00f3n de larga duraci\u00f3n de tr\u00e1ilers.", + "MessageNoTrailersFound": "No se encontraron tr\u00e1ilers. Instale el canal de tr\u00e1ilers para mejorar su experiencia con pel\u00edculas al agregar una biblioteca de tr\u00e1ilers desde el Internet.", "HeaderNewUsers": "Nuevos Usuarios", "ButtonSignUp": "Registrarse", "ButtonForgotPassword": "Olvid\u00e9 contrase\u00f1a", @@ -1432,5 +1435,9 @@ "HeaderExport": "Exportar", "HeaderColumns": "Columnas", "ButtonReset": "Resetear", - "OptionEnableExternalVideoPlayers": "Habilitar reproductores externos de video" + "OptionEnableExternalVideoPlayers": "Habilitar reproductores externos de video", + "ButtonUnlockGuide": "Desbloquear Gu\u00eda", + "LabelEnableFullScreen": "Habilitar modo de pantalla completa", + "LabelEnableChromecastAc3Passthrough": "Habilitar transferencia directa de AC3 en Chromecast", + "LabelSyncPath": "Ruta para contenido sincronizado:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/es.json b/MediaBrowser.Server.Implementations/Localization/Server/es.json index 7499de193f..3f5bf6e7b2 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/es.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/es.json @@ -4,7 +4,7 @@ "LabelGithub": "Github", "LabelSwagger": "Swagger", "LabelStandard": "Est\u00e1ndar", - "LabelApiDocumentation": "Documentacion de Componentes", + "LabelApiDocumentation": "Documentaci\u00f3n API", "LabelDeveloperResources": "Recursos del Desarrollador", "LabelBrowseLibrary": "Navegar biblioteca", "LabelConfigureServer": "Configurar Emby", @@ -18,7 +18,7 @@ "WelcomeToProject": "Bienvenidos a Emby!", "ThisWizardWillGuideYou": "Este asistente lo guiar\u00e1 por el proceso de instalaci\u00f3n. Para comenzar, seleccione su idioma preferido.", "TellUsAboutYourself": "D\u00edganos acerca de usted", - "ButtonQuickStartGuide": "Guia de inicio rapido", + "ButtonQuickStartGuide": "Gu\u00eda de inicio r\u00e1pido", "LabelYourFirstName": "Su primer nombre:", "MoreUsersCanBeAddedLater": "M\u00e1s usuarios pueden agregarse m\u00e1s tarde en el panel de control.", "UserProfilesIntro": "Emby incluye soporte interno para perfiles de usuarios, permitiendo que cada usuario tenga sus propios ajustes, estado de reproducci\u00f3n y control parental.", @@ -34,24 +34,24 @@ "LabelChapterImageExtractionForMoviesHelp": "Extraer imagenes de capitulos permitir\u00e1 a los usuarios ver escenas gr\u00e1ficas en la seleccion de men\u00fa. El proceso puede ser lento, cpu-intenso y puede requerir algunos gigabytes de espacio.", "LabelEnableAutomaticPortMapping": "Habilitar asignaci\u00f3n de puertos autom\u00e1tico", "LabelEnableAutomaticPortMappingHelp": "UPnP permite la configuraci\u00f3n del router para acceso externo de forma f\u00e1cil y autom\u00e1tica. Esto puede no funcionar en algunos modelos de routers.", - "HeaderTermsOfService": "Terminos de servicios de Emby", + "HeaderTermsOfService": "T\u00e9rminos de servicios de Emby", "MessagePleaseAcceptTermsOfService": "Por favor aceptar los terminos de servicios y politica de privacidad antes de continuar.", "OptionIAcceptTermsOfService": "Acepto los terminos de servicio", "ButtonPrivacyPolicy": "Politica de privacidad", "ButtonTermsOfService": "Terminos de servicios", "HeaderDeveloperOptions": "Recursos del Desarrollador", - "OptionEnableWebClientResponseCache": "Enable web client response caching", + "OptionEnableWebClientResponseCache": "Habilitar almacenamiento de cach\u00e9 de respuestas del cliente web.", "OptionDisableForDevelopmentHelp": "Configure cuantas veces sea nesesario para propositos del desarrollo de cliente de la red.", "OptionEnableWebClientResourceMinification": "Habilitar minificaci\u00f3n de recursos para la aplicacion en linea", "LabelDashboardSourcePath": "Localizaci\u00f3n de la fuente del cliente web:", - "LabelDashboardSourcePathHelp": "If running the server from source, specify the path to the dashboard-ui folder. All web client files will be served from this location.", + "LabelDashboardSourcePathHelp": "Si est\u00e1 ejecutando el servidor desde la fuente, especifique la ruta de acceso a la carpeta dashboard-ui. Todos los archivos del cliente web ser\u00e1n atendidos desde esta ruta.", "ButtonConvertMedia": "Convertir medios", "ButtonOrganize": "Organizar", "LinkedToEmbyConnect": "Vincular a Emby Connect", "HeaderSupporterBenefits": "Beneficios del partidario", "HeaderAddUser": "Agregar Usuario", "LabelAddConnectSupporterHelp": "Para agregar a un usuario que no est\u00e1 en el listado, usted tiene primero que conectar su cuenta con Emby Connect desde la p\u00e1gina de perfil del usuario.", - "LabelPinCode": "Contrase\u00f1a:", + "LabelPinCode": "C\u00f3digo PIN:", "OptionHideWatchedContentFromLatestMedia": "Esconder medios vistos de los medios m\u00e1s recientes", "HeaderSync": "Sincronizar", "ButtonOk": "OK", @@ -64,13 +64,13 @@ "HeaderPaths": "Ruta", "CategorySync": "Sincronizar", "TabPlaylist": "Lista de reproducci\u00f3n", - "HeaderEasyPinCode": "Contrase\u00f1a facil", + "HeaderEasyPinCode": "F\u00e1cil c\u00f3digo PIN:", "HeaderGrownupsOnly": "Adultos solamente!", "DividerOr": "-- y --", "HeaderInstalledServices": "Servicios Instalados", "HeaderAvailableServices": "Servicios Disponibles", "MessageNoServicesInstalled": "No hay servicios instalados.", - "HeaderToAccessPleaseEnterEasyPinCode": "Para acceder, por favor introdusca su contrase\u00f1a facil.", + "HeaderToAccessPleaseEnterEasyPinCode": "Para acceder, por favor introduzca su f\u00e1cil c\u00f3digo PIN.", "KidsModeAdultInstruction": "Haga clic en el icono en la parte de abajo derecha para configurar o salir del modo de menores. Su codigo PIN es requerido.", "ButtonConfigurePinCode": "Configurar contrase\u00f1a", "HeaderAdultsReadHere": "Adultos Leer Aqui!", @@ -78,7 +78,7 @@ "HeaderSyncRequiresSupporterMembership": "Sync requiere membres\u00eda de partidario", "HeaderEnjoyDayTrial": "Disfrute 14 Dias Gratis de Prueba", "LabelSyncTempPath": "Localizaci\u00f3n del archivo temporal:", - "LabelSyncTempPathHelp": "Specify a custom sync working folder. Converted media created during the sync process will be stored here.", + "LabelSyncTempPathHelp": "Especificar una carpeta personalizada para achivos en sincronizaci\u00f3n. Medios convertidos creados durante el proceso de sincronizaci\u00f3n ser\u00e1n guardados aqu\u00ed.", "LabelCustomCertificatePath": "Lugar del certificado personalizado:", "LabelCustomCertificatePathHelp": "Aplique su propio certificado ssl or archivo .pfx. Si lo omite el servidor crear\u00e1 un certificado auto-registrador.", "TitleNotifications": "Notificaciones", @@ -122,7 +122,7 @@ "TabAccess": "Acceso", "TabImage": "imagen", "TabProfile": "Perfil", - "TabMetadata": "Metadata", + "TabMetadata": "Metadatos", "TabImages": "Im\u00e1genes", "TabNotifications": "Notificaciones", "TabCollectionTitles": "T\u00edtulos", @@ -194,7 +194,7 @@ "HeaderLatestEpisodes": "Ultimos episodios", "HeaderPersonTypes": "Tipos de personas:", "TabSongs": "Canciones", - "TabAlbums": "Albums", + "TabAlbums": "\u00c1lbumes", "TabArtists": "Artistas", "TabAlbumArtists": "Album Artistas", "TabMusicVideos": "Videos Musicales", @@ -212,7 +212,7 @@ "OptionDateAdded": "A\u00f1adido el", "OptionAlbumArtist": "Album Artista", "OptionArtist": "Artista", - "OptionAlbum": "Album", + "OptionAlbum": "\u00c1lbum", "OptionTrackName": "Nombre de pista", "OptionCommunityRating": "Valoraci\u00f3n comunidad", "OptionNameSort": "Nombre", @@ -348,7 +348,7 @@ "LabelMetadataPath": "Ruta de Metadata:", "LabelMetadataPathHelp": "Especifique una localizaci\u00f3n personalizada para bajar imagenes y metadatos, si no son guardadas dentro de las carpetas de los medios.", "LabelTranscodingTempPath": "Ruta temporal de transcodificaci\u00f3n:", - "LabelTranscodingTempPathHelp": "This folder contains working files used by the transcoder. Specify a custom path, or leave empty to use the default within the server's data folder.", + "LabelTranscodingTempPathHelp": "Esta carpeta contiene achivos en uso por el transcodificador. Especificar una ruta personalizada, o dejarla vac\u00eda para usar la ruta predeterminada en la carpeta de datos del servidor.", "TabBasics": "Basicos", "TabTV": "TV", "TabGames": "Juegos", @@ -358,22 +358,22 @@ "OptionMovies": "Pel\u00edculas", "OptionEpisodes": "Episodios", "OptionOtherVideos": "Otros v\u00eddeos", - "TitleMetadata": "Metadata", + "TitleMetadata": "Metadatos", "LabelAutomaticUpdates": "Habilite actualizaciones automaticas", "LabelAutomaticUpdatesTmdb": "Activar actualizaciones autom\u00e1ticas desde TheMovieDB.org", "LabelAutomaticUpdatesTvdb": "Activar actualizaciones autom\u00e1ticas desde TheTVDB.com", "LabelAutomaticUpdatesFanartHelp": "Si est\u00e1 activado, las nuevas im\u00e1genes se descargan autom\u00e1ticamente a medida que se a\u00f1aden a fanart.tv. Im\u00e1genes existentes no ser\u00e1n reemplazadas.", "LabelAutomaticUpdatesTmdbHelp": "Si est\u00e1 activado, las nuevas im\u00e1genes se descargan autom\u00e1ticamente a medida que se a\u00f1aden a TheMovieDB.org. Im\u00e1genes existentes no ser\u00e1n reemplazados.", "LabelAutomaticUpdatesTvdbHelp": "Si est\u00e1 activado, las nuevas im\u00e1genes se descargan autom\u00e1ticamente a medida que se a\u00f1aden a TheTVDB.com. Im\u00e1genes existentes no ser\u00e1n reemplazados.", - "LabelFanartApiKey": "Personal api key:", + "LabelFanartApiKey": "Clave personal de API:", "LabelFanartApiKeyHelp": "Requests to fanart without a personal API key return results that were approved over 7 days ago. With a personal API key that drops to 48 hours and if you are also a fanart VIP member that will further drop to around 10 minutes.", "ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.", "LabelMetadataDownloadLanguage": "Idioma preferido visualizado", "ButtonAutoScroll": "Auto-desplazamiento", "LabelImageSavingConvention": "Sistema de guardado de im\u00e1genes:", - "LabelImageSavingConventionHelp": "Emby recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.", + "LabelImageSavingConventionHelp": "Emby reconoce im\u00e1genes de la mayor\u00eda de las principales aplicaciones de medios. Seleccionar su convenci\u00f3n de descarga es \u00fatil si tambi\u00e9n usa otros productos.", "OptionImageSavingCompatible": "Compatible - Emby\/Kodi\/Plex", - "OptionImageSavingStandard": "Standard - MB2", + "OptionImageSavingStandard": "Est\u00e1ndar - MB2", "ButtonSignIn": "Registrarse", "TitleSignIn": "Registrarse", "HeaderPleaseSignIn": "Por favor reg\u00edstrese", @@ -532,7 +532,7 @@ "HeaderSystemPaths": "Rutas del sistema", "LinkCommunity": "Comunidad", "LinkGithub": "Github", - "LinkApi": "Api", + "LinkApi": "API", "LinkApiDocumentation": "Documentaci\u00f3n API", "LabelFriendlyServerName": "Nombre informal del servidor:", "LabelFriendlyServerNameHelp": "Este nombre se podr\u00e1 utilizar para identificar este servidor. Si se deja en blanco se usar\u00e1 el nombre del ordenador.", @@ -582,7 +582,7 @@ "HeaderEpisodeOrganization": "Organizaci\u00f3n de episodios", "LabelSeries": "Series:", "LabelSeasonNumber": "Temporada n\u00famero:", - "LabelEpisodeNumber": "Episodio n\u00famero:", + "LabelEpisodeNumber": "N\u00famero de cap\u00edtulo:", "LabelEndingEpisodeNumber": "N\u00famero episodio final:", "LabelEndingEpisodeNumberHelp": "S\u00f3lo requerido para archivos multi-episodio", "HeaderSupportTheTeam": "Apoye al equipo de Emby", @@ -688,7 +688,7 @@ "NotificationOptionNewLibraryContent": "Nuevo contenido a\u00f1adido", "NotificationOptionNewLibraryContentMultiple": "Nuevo contenido a\u00f1adido (multiple)", "NotificationOptionCameraImageUploaded": "Imagen de camara se a carcado", - "NotificationOptionUserLockedOut": "User locked out", + "NotificationOptionUserLockedOut": "Usuario bloqueado", "HeaderSendNotificationHelp": "By default, notifications are delivered to your dashboard inbox. Browse the plugin catalog to install additional notification options.", "NotificationOptionServerRestartRequired": "Se requiere el reinicio del servidor", "LabelNotificationEnabled": "Activar esta notificaci\u00f3n", @@ -754,7 +754,7 @@ "LabelProfileContainer": "Contenedor:", "LabelProfileVideoCodecs": "Codecs de video:", "LabelProfileAudioCodecs": "Codecs de audio:", - "LabelProfileCodecs": "Codecs:", + "LabelProfileCodecs": "C\u00f3decs:", "HeaderDirectPlayProfile": "Perfil de reproducci\u00f3n directa", "HeaderTranscodingProfile": "Perfil de transcodificaci\u00f3n", "HeaderCodecProfile": "Perfil de codec", @@ -776,7 +776,7 @@ "HeaderIdentification": "Identificaci\u00f3n", "TabDirectPlay": "Reproducci\u00f3n directa", "TabContainers": "Contenedores", - "TabCodecs": "Codecs", + "TabCodecs": "C\u00f3decs", "TabResponses": "Respuestas", "HeaderProfileInformation": "Informaci\u00f3n del perfil", "LabelEmbedAlbumArtDidl": "Incorporar la car\u00e1tula del \u00e1lbum en didl", @@ -1145,14 +1145,14 @@ "LabelDisplayFoldersView": "Display a folders view to show plain media folders", "ViewTypeLiveTvRecordingGroups": "Recordings", "ViewTypeLiveTvChannels": "Channels", - "LabelEasyPinCode": "Easy pin code:", + "LabelEasyPinCode": "F\u00e1cil c\u00f3digo PIN:", "EasyPasswordHelp": "Your easy pin code is used for offline access with supported Emby apps, and can also be used for easy in-network sign in.", "LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code", "LabelInNetworkSignInWithEasyPasswordHelp": "If enabled, you'll be able to use your easy pin code to sign in to Emby apps from inside your home network. Your regular password will only be needed away from home. If the pin code is left blank, you won't need a password within your home network.", "HeaderPassword": "Password", "HeaderLocalAccess": "Local Access", "HeaderViewOrder": "View Order", - "ButtonResetEasyPassword": "Reset easy pin code", + "ButtonResetEasyPassword": "Restablecer f\u00e1cil c\u00f3digo PIN", "LabelSelectUserViewOrder": "Choose the order your views will be displayed in within Emby apps", "LabelMetadataRefreshMode": "Metadata refresh mode:", "LabelImageRefreshMode": "Image refresh mode:", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1361,7 +1364,7 @@ "HeaderForgotPassword": "Forgot Password", "TitleForgotPassword": "Forgot Password", "TitlePasswordReset": "Password Reset", - "LabelPasswordRecoveryPinCode": "Pin code:", + "LabelPasswordRecoveryPinCode": "C\u00f3digo PIN:", "HeaderPasswordReset": "Password Reset", "HeaderParentalRatings": "Parental Ratings", "HeaderVideoTypes": "Video Types", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/fi.json b/MediaBrowser.Server.Implementations/Localization/Server/fi.json index 30b5173a4b..3c0c4e7b85 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/fi.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/fi.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/fr.json b/MediaBrowser.Server.Implementations/Localization/Server/fr.json index 6f60d972d0..202d88b29d 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/fr.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/fr.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Faire un don avec Paypal", "OptionDetectArchiveFilesAsMedia": "Reconna\u00eetre les fichiers archives comme m\u00e9dias", "OptionDetectArchiveFilesAsMediaHelp": "Activez cette option pour reconna\u00eetre les fichiers portant l'extension .rar ou .zip comme des fichiers de m\u00e9dias. ", - "LabelEnterConnectUserName": "Nom d'utilisateur ou adresse email :", - "LabelEnterConnectUserNameHelp": "C'est votre nom d'utilisateur et mot de passe de votre compte Emby en ligne.", + "LabelEnterConnectUserName": "Nom d'utilisateur ou adresse mail :", + "LabelEnterConnectUserNameHelp": "C'est le nom d'utilisateur ou mot de passe de votre compte Emby en ligne.", "LabelEnableEnhancedMovies": "Activer le mode d'affichage \u00e9tendu des films", "LabelEnableEnhancedMoviesHelp": "Lorsque ce mode est activ\u00e9, les films seront affich\u00e9s comme des dossiers et incluront les bandes-annonces, les extras, l'\u00e9quipe de tournage et les autre contenus li\u00e9s.", "HeaderSyncJobInfo": "T\u00e2che de synchronisation", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Plus d'infos sur Emby Connect", "LabelExternalPlayers": "Lecteurs externes:", "LabelExternalPlayersHelp": "Afficher les boutons pour lire du contenu sur le lecteur externe. Ceci est valable uniquement sur des appareils supportant les URLs, g\u00e9n\u00e9ralement Android et iOS. Avec les lecteurs externes il n'y a g\u00e9n\u00e9ralement pas de support pour le contr\u00f4le \u00e0 distance ou la reprise.", + "LabelNativeExternalPlayersHelp": "Afficher les boutons pour lire le contenu sur les lecteurs externes.", + "LabelEnableItemPreviews": "Activer les aper\u00e7us des \u00e9l\u00e9ments", + "LabelEnableItemPreviewsHelp": "Activez cette option pour faire appara\u00eetre des aper\u00e7us d\u00e9roulants lorsque vous cliquez sur les \u00e9l\u00e9ments de certains \u00e9crans", "HeaderSubtitleProfile": "Profil de sous-titre", "HeaderSubtitleProfiles": "Profils de sous-titre", "HeaderSubtitleProfilesHelp": "Les profils de sous-titre d\u00e9crivent les formats de sous-titre support\u00e9s par l'appareil.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Exporter", "HeaderColumns": "Colonnes", "ButtonReset": "R\u00e9initialiser", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Activer les lecteurs vid\u00e9o externes", + "ButtonUnlockGuide": "D\u00e9verrouiller le Guide", + "LabelEnableFullScreen": "Activer le mode plein \u00e9cran", + "LabelEnableChromecastAc3Passthrough": "Activer le mode Chromecast AC3 Passthrough", + "LabelSyncPath": "Chemin du contenu synchronis\u00e9:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/gsw.json b/MediaBrowser.Server.Implementations/Localization/Server/gsw.json new file mode 100644 index 0000000000..8b6a188c71 --- /dev/null +++ b/MediaBrowser.Server.Implementations/Localization/Server/gsw.json @@ -0,0 +1,1443 @@ +{ + "LabelExit": "Verlasse", + "LabelVisitCommunity": "Bsuech d'Community", + "LabelGithub": "Github", + "LabelSwagger": "Swagger", + "LabelStandard": "Standard", + "LabelApiDocumentation": "API Dokumentatione", + "LabelDeveloperResources": "Entwickler Ressurce", + "LabelBrowseLibrary": "Dursuech d'Bibliothek", + "LabelConfigureServer": "Konfigurier Emby", + "LabelOpenLibraryViewer": "\u00d6ffne d'Asicht f\u00f6r Bibliotheke", + "LabelRestartServer": "Server neustarte", + "LabelShowLogWindow": "Zeig Log-Feischter", + "LabelPrevious": "Vorher", + "LabelFinish": "Beende", + "LabelNext": "N\u00f6chst", + "LabelYoureDone": "Du besch fertig!", + "WelcomeToProject": "Willkomme bi Emby!", + "ThisWizardWillGuideYou": "De Assistent hilft der dur de Installations Prozess. Zum afange, w\u00e4hl bitte dini Sproch us.", + "TellUsAboutYourself": "Verzell was \u00fcber dech selber", + "ButtonQuickStartGuide": "Schnellstart Instruktione", + "LabelYourFirstName": "Din Vorname:", + "MoreUsersCanBeAddedLater": "Meh User ch\u00f6nt sp\u00f6ter im Dashboard hinzuegf\u00fcegt werde.", + "UserProfilesIntro": "Emby beinhaltet iibauti Unterst\u00fctzig f\u00f6r User-Profil, wo mer siini eigene Asichte, Spellst\u00e4nd und Altersfriigobe iistelle chan.", + "LabelWindowsService": "Windows Dienst", + "AWindowsServiceHasBeenInstalled": "En Windows Dienst esch installiert worde.", + "WindowsServiceIntro1": "Emby Server lauft normalerwiis als Desktop-Software mit emene Icon i de Taskliiste, aber falls es du vorziehsch das ganze als Dienst laufe z'loh, chasch es i de Windows Dienst under de Systemst\u00fcrig finde und starte.", + "WindowsServiceIntro2": "Falls de Windows Dienst verwendet wird, merk der bitte, dass es n\u00f6d gliichziitig au als Icon i de Taskliiste laufe chan, also muesch erst di normal Software beende um de Dienst ch\u00f6ne z'starte. De Dienst muess usserdem mit Adminrecht \u00fcber d'Systemst\u00fcrig verf\u00fcege. Merk der usserdem, dass de Windows Dienst sich ned selber chan update, also muesch jedes Update vo Hand us dure f\u00fcehre.", + "WizardCompleted": "Das esch alles wo mer momentan m\u00fcend w\u00fcsse. Emby het i de zw\u00fcscheziit agfange informatione \u00fcber diini medie-bibliothek z'sammle. Lueg der es paar vo eusne Apps a und denn klick uf Beende<\/b> um zum Server Dashboard<\/b> z'cho.", + "LabelConfigureSettings": "Bearbeite iistellige", + "LabelEnableVideoImageExtraction": "Aktiviere d'Extrahierig f\u00f6r Videobilder", + "VideoImageExtractionHelp": "F\u00f6r Videos wo ned bereits scho Bilder hend und wo kei M\u00f6glichkeite hend die im \u00a3Internet z'finde. Das verbrucht chli meh Ziit f\u00f6r de ersti Scan vo de Bibliothek, gseht aber schlussament besser us.", + "LabelEnableChapterImageExtractionForMovies": "Aktiviere d'Extrahierig f\u00f6r Kapitelbilder vo diine Film", + "LabelChapterImageExtractionForMoviesHelp": "Extrahierig vo de Kapitelbilder zeigt der denn es Bild i de Scene als Uswahl im Men\u00fc. De Prozess chan langsam sii, CPU-lastig und verbrutzled m\u00f6glicherwiis mehreri Gigabyte a Speicherplatz. I de Regel lauft das i de Nacht als planti Ufgab, alternativ chasch es au selber konfiguriere i de Planti Ufgabe siite. Es esch n\u00f6d empfohle die Ufgab w\u00e4hrend h\u00f6che Uslastige dure z'f\u00fcehre.", + "LabelEnableAutomaticPortMapping": "Aktiviere s'automaitsche Port Mapping", + "LabelEnableAutomaticPortMappingHelp": "UPnP erlaubt en automatischi Routeriistellig f\u00f6r eifache Remote-Zuegang. Das chan under umst\u00e4nde mit es paar Router ned funktioniere.", + "HeaderTermsOfService": "Emby Nutzigsbedingige", + "MessagePleaseAcceptTermsOfService": "Bitte akzeptiere z'erst no d'Nutzigsbedingige und Datenutzig-Richtlinie bevor du wiiter machsch.", + "OptionIAcceptTermsOfService": "Ich akzeptiere d'Nutzigsbedingige", + "ButtonPrivacyPolicy": "Datenutzig-Richtlinie", + "ButtonTermsOfService": "Nutzigsbedingige", + "HeaderDeveloperOptions": "Entwickler Optione", + "OptionEnableWebClientResponseCache": "Aktiviere d'Antwort zw\u00fcschespeicherig vom Web Client.", + "OptionDisableForDevelopmentHelp": "Konfiguriere das falls n\u00f6tig f\u00fcr jeglichi Entwicklerzweck.", + "OptionEnableWebClientResourceMinification": "Aktiviere d'Minimierig vo de Ressource vom Web Client.", + "LabelDashboardSourcePath": "Web Client Sourcepfad:", + "LabelDashboardSourcePathHelp": "Falls de Server vonere andere Source bedient s\u00f6ll werde, geb bitte de genaui Pfad zum dashboard-ui Ordner a. Alli Date vom Web Client werded vo dem Verzeichnis us bedient werde.", + "ButtonConvertMedia": "Konvertiere Medie", + "ButtonOrganize": "Organisiere", + "LinkedToEmbyConnect": "Verbunde zu Emby Connect", + "HeaderSupporterBenefits": "Supporter Vorteil", + "HeaderAddUser": "Erstell en User", + "LabelAddConnectSupporterHelp": "Um en User wo ned ufglistet esch us z'w\u00e4hle, muesch z'erst no sin Account mit Emby Connect im Userprofil verbinde.", + "LabelPinCode": "Pin Code:", + "OptionHideWatchedContentFromLatestMedia": "Versteck bereits agluegti Medie i de Rubrik neui Medie", + "HeaderSync": "synchronisiere", + "ButtonOk": "OK", + "ButtonCancel": "Abbreche", + "ButtonExit": "Verlasse", + "ButtonNew": "Neu", + "HeaderTV": "TV", + "HeaderAudio": "Audio", + "HeaderVideo": "Video", + "HeaderPaths": "Pfad", + "CategorySync": "Synchronisierig", + "TabPlaylist": "Playliste", + "HeaderEasyPinCode": "Eifache Pin Code", + "HeaderGrownupsOnly": "Nur Erwachseni!", + "DividerOr": "-- odr --", + "HeaderInstalledServices": "Installierti Dienst", + "HeaderAvailableServices": "Verf\u00fcegbari Dienst", + "MessageNoServicesInstalled": "Es sind momentan kei Dienst installiert.", + "HeaderToAccessPleaseEnterEasyPinCode": "Um Zuegriff z'ha, gib bitte diin eifache Pin Code i", + "KidsModeAdultInstruction": "Klick ufs Schloss-Icon im undere rechte Egge zum konfiguriere oder verlasse vom Kinder Modus. Diin Pin Code wird erforderlich sii.", + "ButtonConfigurePinCode": "Konfigurier de Pin Code", + "HeaderAdultsReadHere": "Erwachseni bitte do lese!", + "RegisterWithPayPal": "Registrier di mit PayPal", + "HeaderSyncRequiresSupporterMembership": "Synchronisierig brucht en Supporter Mitgliedschaft", + "HeaderEnjoyDayTrial": "Gn\u00fcss diin 14-T\u00e4g gratis Ziit zum teste", + "LabelSyncTempPath": "Pfad f\u00f6r tempor\u00e4ri Date:", + "LabelSyncTempPathHelp": "Gib en eigene Arbetsordner f\u00f6r d'Synchronisierig a. Konvertierti Medie werded w\u00e4hrend em Sync-Prozess det gspeichered.", + "LabelCustomCertificatePath": "Eigene Pfad f\u00f6r Zertifikat:", + "LabelCustomCertificatePathHelp": "Gib en eigene Pfad f\u00fcr SSL-Zertifikat (*.pfx) a. Falls ned, wird de Server es selber signierts Zertifikat erstelle.", + "TitleNotifications": "Mitteilige", + "ButtonDonateWithPayPal": "Spende mit PayPal", + "OptionDetectArchiveFilesAsMedia": "Erkenn Archiv als Mediedateie", + "OptionDetectArchiveFilesAsMediaHelp": "Falls aktiviert, werded *.rar und *.zip Date als Medie erkennt.", + "LabelEnterConnectUserName": "Username oder E-Mail:", + "LabelEnterConnectUserNameHelp": "Das esch diin Emby Online Account Username oder Passwort.", + "LabelEnableEnhancedMovies": "Aktivier erwiiterti Filmasichte", + "LabelEnableEnhancedMoviesHelp": "Falls aktiviert, werded Film als ganzi Ordner inkl Trailer, Extras wie Casting & Crew und anderi wichtigi Date azeigt.", + "HeaderSyncJobInfo": "Sync Job", + "FolderTypeMixed": "Verschiedeni Sache", + "FolderTypeMovies": "Film", + "FolderTypeMusic": "Musig", + "FolderTypeAdultVideos": "Erwachseni Film", + "FolderTypePhotos": "F\u00f6teli", + "FolderTypeMusicVideos": "Musigvideos", + "FolderTypeHomeVideos": "Heimvideos", + "FolderTypeGames": "Games", + "FolderTypeBooks": "B\u00fcecher", + "FolderTypeTvShows": "TV", + "FolderTypeInherit": "erbf\u00e4hig", + "LabelContentType": "Date Art:", + "TitleScheduledTasks": "Planti Ufgabe", + "HeaderSetupLibrary": "Stell diini Mediebibliothek i", + "ButtonAddMediaFolder": "F\u00fceg en Medieordner dezue.", + "LabelFolderType": "Ordner Art:", + "ReferToMediaLibraryWiki": "Lueg im Wiki f\u00f6r Mediebiblithek noh.", + "LabelCountry": "Land:", + "LabelLanguage": "Sproch:", + "LabelTimeLimitHours": "Ziitlimit (h):", + "ButtonJoinTheDevelopmentTeam": "Tritt eusem Entwicklerteam bi", + "HeaderPreferredMetadataLanguage": "Bevorzuegti Metadate Sproch:", + "LabelSaveLocalMetadata": "Speicher Bilder und Metadate i d'Medieordner", + "LabelSaveLocalMetadataHelp": "Wennd Bilder und Metadate direkt i d'Medieordner speicherisch, chasch sie eifach weder finde und au bearbeite.", + "LabelDownloadInternetMetadata": "Lade Bilder und Metadate vom Internet abe", + "LabelDownloadInternetMetadataHelp": "Emby Server chan Infos vo diine Medie abelade um gr\u00f6sseri und sch\u00f6neri Asichte z'generiere.", + "TabPreferences": "iistellige", + "TabPassword": "Passwort", + "TabLibraryAccess": "Bibliothek Zuegriff", + "TabAccess": "Zuegriff", + "TabImage": "Bild", + "TabProfile": "Profil", + "TabMetadata": "Metadate", + "TabImages": "Bilder", + "TabNotifications": "Mitteilige", + "TabCollectionTitles": "Titel", + "HeaderDeviceAccess": "Gr\u00e4t Zuegriff", + "OptionEnableAccessFromAllDevices": "Aktiviere de Zuegriff vo allne Gr\u00e4t", + "OptionEnableAccessToAllChannels": "Aktiviere de Zuegriff zu allne Kan\u00e4l", + "OptionEnableAccessToAllLibraries": "Aktiviere de Zuegriff zu allne Bibliotheke", + "DeviceAccessHelp": "Das betrifft nur Gr\u00e4t wo einzigartig indentifiziert werded und tuet ned Browser Zuegriff verhindere. En Filter f\u00f6r Gr\u00e4t Zuegriff verhindered, dass neui Gr\u00e4t dezue gf\u00fcegt werded, bovor si ned \u00fcberpr\u00fcefd worde sind.", + "LabelDisplayMissingEpisodesWithinSeasons": "Zeig fehlendi Episode innerhalb vo de einzelne Staffle", + "LabelUnairedMissingEpisodesWithinSeasons": "Zeig ned usgstrahlti Episode innerhalb vo de einzelne Staffle", + "HeaderVideoPlaybackSettings": "Video Abspell iistellige", + "HeaderPlaybackSettings": "Abspell iistellige", + "LabelAudioLanguagePreference": "Audio Sproch iistellig:", + "LabelSubtitleLanguagePreference": "Undertitel Sproch iistellig:", + "OptionDefaultSubtitles": "Normal", + "OptionOnlyForcedSubtitles": "Nur erzwungeni Undertitel", + "OptionAlwaysPlaySubtitles": "Zeig immer Undertitel a", + "OptionNoSubtitles": "Kei Undertitel", + "OptionDefaultSubtitlesHelp": "Undertitel wo de Sproch iistellige gliich sind, werded nur glade, wenn d'Audiospur inere fr\u00f6mde Sproch esch.", + "OptionOnlyForcedSubtitlesHelp": "Nur Undertitel wo erzwunge werded, werded glade.", + "OptionAlwaysPlaySubtitlesHelp": "Undertitel wo de Sprochiistellige gliich sind, werded usnahmslos glade, egal uf d'Audiospur.", + "OptionNoSubtitlesHelp": "Undertitel werded normalerwiis ned glade.", + "TabProfiles": "Profil", + "TabSecurity": "Sicherheit", + "ButtonAddUser": "Erstell en User", + "ButtonAddLocalUser": "Erstell en lokale User", + "ButtonInviteUser": "Lad en User i", + "ButtonSave": "Speichere", + "ButtonResetPassword": "Passwort zrug setze", + "LabelNewPassword": "Neus Passwort:", + "LabelNewPasswordConfirm": "Neus Passwort best\u00e4tige:", + "HeaderCreatePassword": "Erstell es Passwort", + "LabelCurrentPassword": "Jetzigs Passwort:", + "LabelMaxParentalRating": "Maximum erlaubti Kindersicherig:", + "MaxParentalRatingHelp": "Date mit enere h\u00f6here Kindersicherig werded vo dem User versteckt.", + "LibraryAccessHelp": "W\u00e4hl en Medieordner us, um de mit dem User z'teile. Administratore werded immer d'M\u00f6glichkeit ha alli Verzeichnis mitm Metadate Manager z'bearbeite.", + "ChannelAccessHelp": "W\u00e4hl en Kanal us, um de mit dem User z'teile. Administratore werded immer d'M\u00f6glichkeit ha alli Kan\u00e4l mitm Metadate Manager z'bearbeite.", + "ButtonDeleteImage": "L\u00f6sch Bild", + "LabelSelectUsers": "W\u00e4hl User:", + "ButtonUpload": "Upload", + "HeaderUploadNewImage": "Lad es neus Bild ue", + "LabelDropImageHere": "Leg es Bild do ab.", + "ImageUploadAspectRatioHelp": "1:1 Siiteverh\u00e4ltnis w\u00e4r vo Vorteil - nur JPG\/PNG.", + "MessageNothingHere": "Nix da.", + "MessagePleaseEnsureInternetMetadata": "Bitte stell sicher, dass Abelade vo Metadate vom Internet aktiviert worde esch.", + "TabSuggested": "Vorgschlage", + "TabSuggestions": "Vorschl\u00e4g", + "TabLatest": "Letschti", + "TabUpcoming": "Usstehend", + "TabShows": "Serie", + "TabEpisodes": "Episode", + "TabGenres": "Genre", + "TabPeople": "Persone", + "TabNetworks": "Studios", + "HeaderUsers": "User", + "HeaderFilters": "Filter:", + "ButtonFilter": "Filter", + "OptionFavorite": "Favorite", + "OptionLikes": "Likes", + "OptionDislikes": "Dislikes", + "OptionActors": "Darsteller", + "OptionGuestStars": "Gast Stars", + "OptionDirectors": "Regisseur", + "OptionWriters": "Autor", + "OptionProducers": "Produzent", + "HeaderResume": "Fortsetze", + "HeaderNextUp": "Als n\u00f6chsts", + "NoNextUpItemsMessage": "Nix da. Fang mal a Serie luege!", + "HeaderLatestEpisodes": "Letschti Episode", + "HeaderPersonTypes": "Persone Art:", + "TabSongs": "Songs", + "TabAlbums": "Albene", + "TabArtists": "Artist", + "TabAlbumArtists": "Album-Artist", + "TabMusicVideos": "Musigvideos", + "ButtonSort": "Sortiere", + "HeaderSortBy": "Sortier nach:", + "HeaderSortOrder": "Sortier Reihefolg:", + "OptionPlayed": "Gspellt", + "OptionUnplayed": "Ungspellt", + "OptionAscending": "Ufstiigend", + "OptionDescending": "Abstiigend", + "OptionRuntime": "Laufziit", + "OptionReleaseDate": "Release Ziit:", + "OptionPlayCount": "Z\u00e4hler", + "OptionDatePlayed": "Abgspellt am", + "OptionDateAdded": "Dezue gf\u00fcegt am", + "OptionAlbumArtist": "Album-Artist", + "OptionArtist": "Artist", + "OptionAlbum": "Album", + "OptionTrackName": "Track Name", + "OptionCommunityRating": "Community Bewertig", + "OptionNameSort": "Name", + "OptionFolderSort": "Ordner", + "OptionBudget": "Budget", + "OptionRevenue": "iinahme", + "OptionPoster": "Poster", + "OptionPosterCard": "Postercharte", + "OptionBackdrop": "Hindergrund", + "OptionTimeline": "Ziitlinie", + "OptionThumb": "Thumb", + "OptionThumbCard": "Thumbcharte", + "OptionBanner": "Banner", + "OptionCriticRating": "Kritiker Bewertig", + "OptionVideoBitrate": "Video Bitrate", + "OptionResumable": "Chan fortgsetzt werde", + "ScheduledTasksHelp": "Klick uf en Ufgab zum di entsprechend Planig iistelle.", + "ScheduledTasksTitle": "Planti Ufgabe", + "TabMyPlugins": "Miini Plugins", + "TabCatalog": "Katalog", + "TitlePlugins": "Plugins", + "HeaderAutomaticUpdates": "Automatischi Updates", + "HeaderNowPlaying": "Jetz am spelle", + "HeaderLatestAlbums": "Letschti Albene", + "HeaderLatestSongs": "Letschti Songs", + "HeaderRecentlyPlayed": "Erst grad dezue gf\u00fcegt", + "HeaderFrequentlyPlayed": "Vell gspellt", + "DevBuildWarning": "Dev-Builds sind experimentell, werded vell versione releasd und sind \u00f6ppe die mal ned tested worde. Die Software chan abst\u00fcrze und die komplette Features m\u00fcend ned zwingend funktioniere laufe.", + "LabelVideoType": "Video Art:", + "OptionBluray": "BluRay", + "OptionDvd": "DVD", + "OptionIso": "ISO", + "Option3D": "3D", + "LabelFeatures": "Features:", + "LabelService": "Service:", + "LabelStatus": "Status:", + "LabelVersion": "Version:", + "LabelLastResult": "Letschti Ergebnis:", + "OptionHasSubtitles": "Undertitel", + "OptionHasTrailer": "Trailer", + "OptionHasThemeSong": "Theme Song", + "OptionHasThemeVideo": "Theme Video", + "TabMovies": "Film", + "TabStudios": "Studios", + "TabTrailers": "Trailers", + "LabelArtists": "Artist:", + "LabelArtistsHelp": "Trenn mehreri iistr\u00e4g dur es ;", + "HeaderLatestMovies": "Letschti Film", + "HeaderLatestTrailers": "Letschti Trailer", + "OptionHasSpecialFeatures": "Special Features", + "OptionImdbRating": "IMDB Bewertig", + "OptionParentalRating": "Altersfriigab", + "OptionPremiereDate": "Premiere Datum", + "TabBasic": "Eifach", + "TabAdvanced": "Erwiitert", + "HeaderStatus": "Status", + "OptionContinuing": "Fortlaufend", + "OptionEnded": "Beendent", + "HeaderAirDays": "Usstrahligs T\u00e4g", + "OptionSunday": "Sonntig", + "OptionMonday": "M\u00e4ntig", + "OptionTuesday": "Tsischtig", + "OptionWednesday": "Mittwoch", + "OptionThursday": "Donnstig", + "OptionFriday": "Friitig", + "OptionSaturday": "Samstig", + "HeaderManagement": "Verwaltig", + "LabelManagement": "Verwaltig:", + "OptionMissingImdbId": "Fehlendi IMDB ID", + "OptionMissingTvdbId": "Missing TheTVDB Id", + "OptionMissingOverview": "Missing Overview", + "OptionFileMetadataYearMismatch": "File\/Metadata Years Mismatched", + "TabGeneral": "General", + "TitleSupport": "Support", + "TabLog": "Log", + "TabAbout": "About", + "TabSupporterKey": "Supporter Key", + "TabBecomeSupporter": "Become a Supporter", + "ProjectHasCommunity": "Emby has a thriving community of users and contributors.", + "CheckoutKnowledgeBase": "Check out our knowledge base to help you get the most out of Emby.", + "SearchKnowledgeBase": "Search the Knowledge Base", + "VisitTheCommunity": "Visit the Community", + "VisitProjectWebsite": "Visit the Emby Web Site", + "VisitProjectWebsiteLong": "Visit the Emby Web site to catch the latest news and keep up with the developer blog.", + "OptionHideUser": "Hide this user from login screens", + "OptionHideUserFromLoginHelp": "Useful for private or hidden administrator accounts. The user will need to sign in manually by entering their username and password.", + "OptionDisableUser": "Disable this user", + "OptionDisableUserHelp": "If disabled the server will not allow any connections from this user. Existing connections will be abruptly terminated.", + "HeaderAdvancedControl": "Advanced Control", + "LabelName": "Name:", + "ButtonHelp": "Help", + "OptionAllowUserToManageServer": "Allow this user to manage the server", + "HeaderFeatureAccess": "Feature Access", + "OptionAllowMediaPlayback": "Allow media playback", + "OptionAllowBrowsingLiveTv": "Allow Live TV access", + "OptionAllowDeleteLibraryContent": "Allow media deletion", + "OptionAllowManageLiveTv": "Allow Live TV recording management", + "OptionAllowRemoteControlOthers": "Allow remote control of other users", + "OptionAllowRemoteSharedDevices": "Allow remote control of shared devices", + "OptionAllowRemoteSharedDevicesHelp": "Dlna devices are considered shared until a user begins controlling it.", + "HeaderRemoteControl": "Remote Control", + "OptionMissingTmdbId": "Missing Tmdb Id", + "OptionIsHD": "HD", + "OptionIsSD": "SD", + "OptionMetascore": "Metascore", + "ButtonSelect": "Select", + "ButtonGroupVersions": "Group Versions", + "ButtonAddToCollection": "Add to Collection", + "PismoMessage": "Utilizing Pismo File Mount through a donated license.", + "TangibleSoftwareMessage": "Utilizing Tangible Solutions Java\/C# converters through a donated license.", + "HeaderCredits": "Credits", + "PleaseSupportOtherProduces": "Please support other free products we utilize:", + "VersionNumber": "Version {0}", + "TabPaths": "Paths", + "TabServer": "Server", + "TabTranscoding": "Transcoding", + "TitleAdvanced": "Advanced", + "LabelAutomaticUpdateLevel": "Automatic update level", + "OptionRelease": "Official Release", + "OptionBeta": "Beta", + "OptionDev": "Dev (Unstable)", + "LabelAllowServerAutoRestart": "Allow the server to restart automatically to apply updates", + "LabelAllowServerAutoRestartHelp": "The server will only restart during idle periods, when no users are active.", + "LabelEnableDebugLogging": "Enable debug logging", + "LabelRunServerAtStartup": "Run server at startup", + "LabelRunServerAtStartupHelp": "This will start the tray icon on windows startup. To start the windows service, uncheck this and run the service from the windows control panel. Please note that you cannot run both at the same time, so you will need to exit the tray icon before starting the service.", + "ButtonSelectDirectory": "Select Directory", + "LabelCustomPaths": "Specify custom paths where desired. Leave fields empty to use the defaults.", + "LabelCachePath": "Cache path:", + "LabelCachePathHelp": "Specify a custom location for server cache files, such as images.", + "LabelImagesByNamePath": "Images by name path:", + "LabelImagesByNamePathHelp": "Specify a custom location for downloaded actor, genre and studio images.", + "LabelMetadataPath": "Metadata path:", + "LabelMetadataPathHelp": "Specify a custom location for downloaded artwork and metadata, if not saving within media folders.", + "LabelTranscodingTempPath": "Transcoding temporary path:", + "LabelTranscodingTempPathHelp": "This folder contains working files used by the transcoder. Specify a custom path, or leave empty to use the default within the server's data folder.", + "TabBasics": "Basics", + "TabTV": "TV", + "TabGames": "Games", + "TabMusic": "Music", + "TabOthers": "Others", + "HeaderExtractChapterImagesFor": "Extract chapter images for:", + "OptionMovies": "Movies", + "OptionEpisodes": "Episodes", + "OptionOtherVideos": "Other Videos", + "TitleMetadata": "Metadata", + "LabelAutomaticUpdates": "Enable automatic updates", + "LabelAutomaticUpdatesTmdb": "Enable automatic updates from TheMovieDB.org", + "LabelAutomaticUpdatesTvdb": "Enable automatic updates from TheTVDB.com", + "LabelAutomaticUpdatesFanartHelp": "If enabled, new images will be downloaded automatically as they're added to fanart.tv. Existing images will not be replaced.", + "LabelAutomaticUpdatesTmdbHelp": "If enabled, new images will be downloaded automatically as they're added to TheMovieDB.org. Existing images will not be replaced.", + "LabelAutomaticUpdatesTvdbHelp": "If enabled, new images will be downloaded automatically as they're added to TheTVDB.com. Existing images will not be replaced.", + "LabelFanartApiKey": "Personal api key:", + "LabelFanartApiKeyHelp": "Requests to fanart without a personal API key return results that were approved over 7 days ago. With a personal API key that drops to 48 hours and if you are also a fanart VIP member that will further drop to around 10 minutes.", + "ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.", + "LabelMetadataDownloadLanguage": "Preferred download language:", + "ButtonAutoScroll": "Auto-scroll", + "LabelImageSavingConvention": "Image saving convention:", + "LabelImageSavingConventionHelp": "Emby recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.", + "OptionImageSavingCompatible": "Compatible - Emby\/Kodi\/Plex", + "OptionImageSavingStandard": "Standard - MB2", + "ButtonSignIn": "Sign In", + "TitleSignIn": "Sign In", + "HeaderPleaseSignIn": "Please sign in", + "LabelUser": "User:", + "LabelPassword": "Password:", + "ButtonManualLogin": "Manual Login", + "PasswordLocalhostMessage": "Passwords are not required when logging in from localhost.", + "TabGuide": "Guide", + "TabChannels": "Channels", + "TabCollections": "Collections", + "HeaderChannels": "Channels", + "TabRecordings": "Recordings", + "TabScheduled": "Scheduled", + "TabSeries": "Series", + "TabFavorites": "Favorites", + "TabMyLibrary": "My Library", + "ButtonCancelRecording": "Cancel Recording", + "HeaderPrePostPadding": "Pre\/Post Padding", + "LabelPrePaddingMinutes": "Pre-padding minutes:", + "OptionPrePaddingRequired": "Pre-padding is required in order to record.", + "LabelPostPaddingMinutes": "Post-padding minutes:", + "OptionPostPaddingRequired": "Post-padding is required in order to record.", + "HeaderWhatsOnTV": "What's On", + "HeaderUpcomingTV": "Upcoming TV", + "TabStatus": "Status", + "TabSettings": "Settings", + "ButtonRefreshGuideData": "Refresh Guide Data", + "ButtonRefresh": "Refresh", + "ButtonAdvancedRefresh": "Advanced Refresh", + "OptionPriority": "Priority", + "OptionRecordOnAllChannels": "Record on all channels", + "OptionRecordAnytime": "Record at any time", + "OptionRecordOnlyNewEpisodes": "Record only new episodes", + "HeaderRepeatingOptions": "Repeating Options", + "HeaderDays": "Days", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "HeaderAllRecordings": "All Recordings", + "ButtonPlay": "Play", + "ButtonEdit": "Edit", + "ButtonRecord": "Record", + "ButtonDelete": "Delete", + "ButtonRemove": "Remove", + "OptionRecordSeries": "Record Series", + "HeaderDetails": "Details", + "TitleLiveTV": "Live TV", + "LabelNumberOfGuideDays": "Number of days of guide data to download:", + "LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.", + "OptionAutomatic": "Auto", + "HeaderServices": "Services", + "LiveTvPluginRequired": "A Live TV service provider plugin is required in order to continue.", + "LiveTvPluginRequiredHelp": "Please install one of our available plugins, such as Next Pvr or ServerWmc.", + "LabelCustomizeOptionsPerMediaType": "Customize for media type:", + "OptionDownloadThumbImage": "Thumb", + "OptionDownloadMenuImage": "Menu", + "OptionDownloadLogoImage": "Logo", + "OptionDownloadBoxImage": "Box", + "OptionDownloadDiscImage": "Disc", + "OptionDownloadBannerImage": "Banner", + "OptionDownloadBackImage": "Back", + "OptionDownloadArtImage": "Art", + "OptionDownloadPrimaryImage": "Primary", + "HeaderFetchImages": "Fetch Images:", + "HeaderImageSettings": "Image Settings", + "TabOther": "Other", + "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", + "LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:", + "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", + "LabelMinScreenshotDownloadWidth": "Minimum screenshot download width:", + "ButtonAddScheduledTaskTrigger": "Add Trigger", + "HeaderAddScheduledTaskTrigger": "Add Trigger", + "ButtonAdd": "Add", + "LabelTriggerType": "Trigger Type:", + "OptionDaily": "Daily", + "OptionWeekly": "Weekly", + "OptionOnInterval": "On an interval", + "OptionOnAppStartup": "On application startup", + "OptionAfterSystemEvent": "After a system event", + "LabelDay": "Day:", + "LabelTime": "Time:", + "LabelEvent": "Event:", + "OptionWakeFromSleep": "Wake from sleep", + "LabelEveryXMinutes": "Every:", + "HeaderTvTuners": "Tuners", + "HeaderGallery": "Gallery", + "HeaderLatestGames": "Latest Games", + "HeaderRecentlyPlayedGames": "Recently Played Games", + "TabGameSystems": "Game Systems", + "TitleMediaLibrary": "Media Library", + "TabFolders": "Folders", + "TabPathSubstitution": "Path Substitution", + "LabelSeasonZeroDisplayName": "Season 0 display name:", + "LabelEnableRealtimeMonitor": "Enable real time monitoring", + "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", + "ButtonScanLibrary": "Scan Library", + "HeaderNumberOfPlayers": "Players:", + "OptionAnyNumberOfPlayers": "Any", + "Option1Player": "1+", + "Option2Player": "2+", + "Option3Player": "3+", + "Option4Player": "4+", + "HeaderMediaFolders": "Media Folders", + "HeaderThemeVideos": "Theme Videos", + "HeaderThemeSongs": "Theme Songs", + "HeaderScenes": "Scenes", + "HeaderAwardsAndReviews": "Awards and Reviews", + "HeaderSoundtracks": "Soundtracks", + "HeaderMusicVideos": "Music Videos", + "HeaderSpecialFeatures": "Special Features", + "HeaderCastCrew": "Cast & Crew", + "HeaderAdditionalParts": "Additional Parts", + "ButtonSplitVersionsApart": "Split Versions Apart", + "ButtonPlayTrailer": "Trailer", + "LabelMissing": "Missing", + "LabelOffline": "Offline", + "PathSubstitutionHelp": "Path substitutions are used for mapping a path on the server to a path that clients are able to access. By allowing clients direct access to media on the server they may be able to play them directly over the network and avoid using server resources to stream and transcode them.", + "HeaderFrom": "From", + "HeaderTo": "To", + "LabelFrom": "From:", + "LabelFromHelp": "Example: D:\\Movies (on the server)", + "LabelTo": "To:", + "LabelToHelp": "Example: \\\\MyServer\\Movies (a path clients can access)", + "ButtonAddPathSubstitution": "Add Substitution", + "OptionSpecialEpisode": "Specials", + "OptionMissingEpisode": "Missing Episodes", + "OptionUnairedEpisode": "Unaired Episodes", + "OptionEpisodeSortName": "Episode Sort Name", + "OptionSeriesSortName": "Series Name", + "OptionTvdbRating": "Tvdb Rating", + "HeaderTranscodingQualityPreference": "Transcoding Quality Preference:", + "OptionAutomaticTranscodingHelp": "The server will decide quality and speed", + "OptionHighSpeedTranscodingHelp": "Lower quality, but faster encoding", + "OptionHighQualityTranscodingHelp": "Higher quality, but slower encoding", + "OptionMaxQualityTranscodingHelp": "Best quality with slower encoding and high CPU usage", + "OptionHighSpeedTranscoding": "Higher speed", + "OptionHighQualityTranscoding": "Higher quality", + "OptionMaxQualityTranscoding": "Max quality", + "OptionEnableDebugTranscodingLogging": "Enable debug transcoding logging", + "OptionEnableDebugTranscodingLoggingHelp": "This will create very large log files and is only recommended as needed for troubleshooting purposes.", + "EditCollectionItemsHelp": "Add or remove any movies, series, albums, books or games you wish to group within this collection.", + "HeaderAddTitles": "Add Titles", + "LabelEnableDlnaPlayTo": "Enable DLNA Play To", + "LabelEnableDlnaPlayToHelp": "Emby can detect devices within your network and offer the ability to remote control them.", + "LabelEnableDlnaDebugLogging": "Enable DLNA debug logging", + "LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.", + "LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches performed by Emby.", + "HeaderCustomDlnaProfiles": "Custom Profiles", + "HeaderSystemDlnaProfiles": "System Profiles", + "CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.", + "SystemDlnaProfilesHelp": "System profiles are read-only. Changes to a system profile will be saved to a new custom profile.", + "TitleDashboard": "Dashboard", + "TabHome": "Home", + "TabInfo": "Info", + "HeaderLinks": "Links", + "HeaderSystemPaths": "System Paths", + "LinkCommunity": "Community", + "LinkGithub": "Github", + "LinkApi": "Api", + "LinkApiDocumentation": "Api Documentation", + "LabelFriendlyServerName": "Friendly server name:", + "LabelFriendlyServerNameHelp": "This name will be used to identify this server. If left blank, the computer name will be used.", + "LabelPreferredDisplayLanguage": "Preferred display language:", + "LabelPreferredDisplayLanguageHelp": "Translating Emby is an ongoing project and is not yet complete.", + "LabelReadHowYouCanContribute": "Read about how you can contribute.", + "HeaderNewCollection": "New Collection", + "ButtonSubmit": "Submit", + "ButtonCreate": "Create", + "LabelCustomCss": "Custom css:", + "LabelCustomCssHelp": "Apply your own custom css to the web interface.", + "LabelLocalHttpServerPortNumber": "Local http port number:", + "LabelLocalHttpServerPortNumberHelp": "The tcp port number that Emby's http server should bind to.", + "LabelPublicHttpPort": "Public http port number:", + "LabelPublicHttpPortHelp": "The public port number that should be mapped to the local http port.", + "LabelPublicHttpsPort": "Public https port number:", + "LabelPublicHttpsPortHelp": "The public port number that should be mapped to the local https port.", + "LabelEnableHttps": "Report https as external address", + "LabelEnableHttpsHelp": "If enabled, the server will report an https url to clients as it's external address.", + "LabelHttpsPort": "Local https port number:", + "LabelHttpsPortHelp": "The tcp port number that Emby's https server should bind to.", + "LabelWebSocketPortNumber": "Web socket port number:", + "LabelEnableAutomaticPortMap": "Enable automatic port mapping", + "LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.", + "LabelExternalDDNS": "External WAN Address:", + "LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Emby apps will use it when connecting remotely. Leave empty for automatic detection.", + "TabResume": "Resume", + "TabWeather": "Weather", + "TitleAppSettings": "App Settings", + "LabelMinResumePercentage": "Min resume percentage:", + "LabelMaxResumePercentage": "Max resume percentage:", + "LabelMinResumeDuration": "Min resume duration (seconds):", + "LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time", + "LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time", + "LabelMinResumeDurationHelp": "Titles shorter than this will not be resumable", + "TitleAutoOrganize": "Auto-Organize", + "TabActivityLog": "Activity Log", + "HeaderName": "Name", + "HeaderDate": "Date", + "HeaderSource": "Source", + "HeaderDestination": "Destination", + "HeaderProgram": "Program", + "HeaderClients": "Clients", + "LabelCompleted": "Completed", + "LabelFailed": "Failed", + "LabelSkipped": "Skipped", + "HeaderEpisodeOrganization": "Episode Organization", + "LabelSeries": "Series:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelEndingEpisodeNumber": "Ending episode number:", + "LabelEndingEpisodeNumberHelp": "Only required for multi-episode files", + "HeaderSupportTheTeam": "Support the Emby Team", + "LabelSupportAmount": "Amount (USD)", + "HeaderSupportTheTeamHelp": "Help ensure the continued development of this project by donating. A portion of all donations will be contributed to other free tools we depend on.", + "ButtonEnterSupporterKey": "Enter supporter key", + "DonationNextStep": "Once complete, please return and enter your supporter key, which you will receive by email.", + "AutoOrganizeHelp": "Auto-organize monitors your download folders for new files and moves them to your media directories.", + "AutoOrganizeTvHelp": "TV file organizing will only add episodes to existing series. It will not create new series folders.", + "OptionEnableEpisodeOrganization": "Enable new episode organization", + "LabelWatchFolder": "Watch folder:", + "LabelWatchFolderHelp": "The server will poll this folder during the 'Organize new media files' scheduled task.", + "ButtonViewScheduledTasks": "View scheduled tasks", + "LabelMinFileSizeForOrganize": "Minimum file size (MB):", + "LabelMinFileSizeForOrganizeHelp": "Files under this size will be ignored.", + "LabelSeasonFolderPattern": "Season folder pattern:", + "LabelSeasonZeroFolderName": "Season zero folder name:", + "HeaderEpisodeFilePattern": "Episode file pattern", + "LabelEpisodePattern": "Episode pattern:", + "LabelMultiEpisodePattern": "Multi-Episode pattern:", + "HeaderSupportedPatterns": "Supported Patterns", + "HeaderTerm": "Term", + "HeaderPattern": "Pattern", + "HeaderResult": "Result", + "LabelDeleteEmptyFolders": "Delete empty folders after organizing", + "LabelDeleteEmptyFoldersHelp": "Enable this to keep the download directory clean.", + "LabelDeleteLeftOverFiles": "Delete left over files with the following extensions:", + "LabelDeleteLeftOverFilesHelp": "Separate with ;. For example: .nfo;.txt", + "OptionOverwriteExistingEpisodes": "Overwrite existing episodes", + "LabelTransferMethod": "Transfer method", + "OptionCopy": "Copy", + "OptionMove": "Move", + "LabelTransferMethodHelp": "Copy or move files from the watch folder", + "HeaderLatestNews": "Latest News", + "HeaderHelpImproveProject": "Help Improve Emby", + "HeaderRunningTasks": "Running Tasks", + "HeaderActiveDevices": "Active Devices", + "HeaderPendingInstallations": "Pending Installations", + "HeaderServerInformation": "Server Information", + "ButtonRestartNow": "Restart Now", + "ButtonRestart": "Restart", + "ButtonShutdown": "Shutdown", + "ButtonUpdateNow": "Update Now", + "TabHosting": "Hosting", + "PleaseUpdateManually": "Please shutdown the server and update manually.", + "NewServerVersionAvailable": "A new version of Emby Server is available!", + "ServerUpToDate": "Emby Server is up to date", + "LabelComponentsUpdated": "The following components have been installed or updated:", + "MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.", + "LabelDownMixAudioScale": "Audio boost when downmixing:", + "LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.", + "ButtonLinkKeys": "Transfer Key", + "LabelOldSupporterKey": "Old supporter key", + "LabelNewSupporterKey": "New supporter key", + "HeaderMultipleKeyLinking": "Transfer to New Key", + "MultipleKeyLinkingHelp": "If you received a new supporter key, use this form to transfer the old key's registrations to your new one.", + "LabelCurrentEmailAddress": "Current email address", + "LabelCurrentEmailAddressHelp": "The current email address to which your new key was sent.", + "HeaderForgotKey": "Forgot Key", + "LabelEmailAddress": "Email address", + "LabelSupporterEmailAddress": "The email address that was used to purchase the key.", + "ButtonRetrieveKey": "Retrieve Key", + "LabelSupporterKey": "Supporter Key (paste from email)", + "LabelSupporterKeyHelp": "Enter your supporter key to start enjoying additional benefits the community has developed for Emby.", + "MessageInvalidKey": "Supporter key is missing or invalid.", + "ErrorMessageInvalidKey": "In order for any premium content to be registered, you must also be an Emby Supporter. Please donate and support the continued development of the core product. Thank you.", + "HeaderDisplaySettings": "Display Settings", + "TabPlayTo": "Play To", + "LabelEnableDlnaServer": "Enable Dlna server", + "LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play Emby content.", + "LabelEnableBlastAliveMessages": "Blast alive messages", + "LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.", + "LabelBlastMessageInterval": "Alive message interval (seconds)", + "LabelBlastMessageIntervalHelp": "Determines the duration in seconds between server alive messages.", + "LabelDefaultUser": "Default user:", + "LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.", + "TitleDlna": "DLNA", + "TitleChannels": "Channels", + "HeaderServerSettings": "Server Settings", + "LabelWeatherDisplayLocation": "Weather display location:", + "LabelWeatherDisplayLocationHelp": "US zip code \/ City, State, Country \/ City, Country", + "LabelWeatherDisplayUnit": "Weather display unit:", + "OptionCelsius": "Celsius", + "OptionFahrenheit": "Fahrenheit", + "HeaderRequireManualLogin": "Require manual username entry for:", + "HeaderRequireManualLoginHelp": "When disabled clients may present a login screen with a visual selection of users.", + "OptionOtherApps": "Other apps", + "OptionMobileApps": "Mobile apps", + "HeaderNotificationList": "Click on a notification to configure it's sending options.", + "NotificationOptionApplicationUpdateAvailable": "Application update available", + "NotificationOptionApplicationUpdateInstalled": "Application update installed", + "NotificationOptionPluginUpdateInstalled": "Plugin update installed", + "NotificationOptionPluginInstalled": "Plugin installed", + "NotificationOptionPluginUninstalled": "Plugin uninstalled", + "NotificationOptionVideoPlayback": "Video playback started", + "NotificationOptionAudioPlayback": "Audio playback started", + "NotificationOptionGamePlayback": "Game playback started", + "NotificationOptionVideoPlaybackStopped": "Video playback stopped", + "NotificationOptionAudioPlaybackStopped": "Audio playback stopped", + "NotificationOptionGamePlaybackStopped": "Game playback stopped", + "NotificationOptionTaskFailed": "Scheduled task failure", + "NotificationOptionInstallationFailed": "Installation failure", + "NotificationOptionNewLibraryContent": "New content added", + "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)", + "NotificationOptionCameraImageUploaded": "Camera image uploaded", + "NotificationOptionUserLockedOut": "User locked out", + "HeaderSendNotificationHelp": "By default, notifications are delivered to your dashboard inbox. Browse the plugin catalog to install additional notification options.", + "NotificationOptionServerRestartRequired": "Server restart required", + "LabelNotificationEnabled": "Enable this notification", + "LabelMonitorUsers": "Monitor activity from:", + "LabelSendNotificationToUsers": "Send the notification to:", + "LabelUseNotificationServices": "Use the following services:", + "CategoryUser": "User", + "CategorySystem": "System", + "CategoryApplication": "Application", + "CategoryPlugin": "Plugin", + "LabelMessageTitle": "Message title:", + "LabelAvailableTokens": "Available tokens:", + "AdditionalNotificationServices": "Browse the plugin catalog to install additional notification services.", + "OptionAllUsers": "All users", + "OptionAdminUsers": "Administrators", + "OptionCustomUsers": "Custom", + "ButtonArrowUp": "Up", + "ButtonArrowDown": "Down", + "ButtonArrowLeft": "Left", + "ButtonArrowRight": "Right", + "ButtonBack": "Back", + "ButtonInfo": "Info", + "ButtonOsd": "On screen display", + "ButtonPageUp": "Page Up", + "ButtonPageDown": "Page Down", + "PageAbbreviation": "PG", + "ButtonHome": "Home", + "ButtonSearch": "Search", + "ButtonSettings": "Settings", + "ButtonTakeScreenshot": "Capture Screenshot", + "ButtonLetterUp": "Letter Up", + "ButtonLetterDown": "Letter Down", + "PageButtonAbbreviation": "PG", + "LetterButtonAbbreviation": "A", + "TabNowPlaying": "Now Playing", + "TabNavigation": "Navigation", + "TabControls": "Controls", + "ButtonFullscreen": "Toggle fullscreen", + "ButtonScenes": "Scenes", + "ButtonSubtitles": "Subtitles", + "ButtonAudioTracks": "Audio tracks", + "ButtonPreviousTrack": "Previous track", + "ButtonNextTrack": "Next track", + "ButtonStop": "Stop", + "ButtonPause": "Pause", + "ButtonNext": "Next", + "ButtonPrevious": "Previous", + "LabelGroupMoviesIntoCollections": "Group movies into collections", + "LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.", + "NotificationOptionPluginError": "Plugin failure", + "ButtonVolumeUp": "Volume up", + "ButtonVolumeDown": "Volume down", + "ButtonMute": "Mute", + "HeaderLatestMedia": "Latest Media", + "OptionSpecialFeatures": "Special Features", + "HeaderCollections": "Collections", + "LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.", + "LabelProfileContainersHelp": "Separated by comma. This can be left empty to apply to all containers.", + "HeaderResponseProfile": "Response Profile", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Role is generally only applicable to actors.", + "LabelProfileContainer": "Container:", + "LabelProfileVideoCodecs": "Video codecs:", + "LabelProfileAudioCodecs": "Audio codecs:", + "LabelProfileCodecs": "Codecs:", + "HeaderDirectPlayProfile": "Direct Play Profile", + "HeaderTranscodingProfile": "Transcoding Profile", + "HeaderCodecProfile": "Codec Profile", + "HeaderCodecProfileHelp": "Codec profiles indicate the limitations of a device when playing specific codecs. If a limitation applies then the media will be transcoded, even if the codec is configured for direct play.", + "HeaderContainerProfile": "Container Profile", + "HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.", + "OptionProfileVideo": "Video", + "OptionProfileAudio": "Audio", + "OptionProfileVideoAudio": "Video Audio", + "OptionProfilePhoto": "Photo", + "LabelUserLibrary": "User library:", + "LabelUserLibraryHelp": "Select which user library to display to the device. Leave empty to inherit the default setting.", + "OptionPlainStorageFolders": "Display all folders as plain storage folders", + "OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".", + "OptionPlainVideoItems": "Display all videos as plain video items", + "OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".", + "LabelSupportedMediaTypes": "Supported Media Types:", + "TabIdentification": "Identification", + "HeaderIdentification": "Identification", + "TabDirectPlay": "Direct Play", + "TabContainers": "Containers", + "TabCodecs": "Codecs", + "TabResponses": "Responses", + "HeaderProfileInformation": "Profile Information", + "LabelEmbedAlbumArtDidl": "Embed album art in Didl", + "LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.", + "LabelAlbumArtPN": "Album art PN:", + "LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some clients require a specific value, regardless of the size of the image.", + "LabelAlbumArtMaxWidth": "Album art max width:", + "LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.", + "LabelAlbumArtMaxHeight": "Album art max height:", + "LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.", + "LabelIconMaxWidth": "Icon max width:", + "LabelIconMaxWidthHelp": "Max resolution of icons exposed via upnp:icon.", + "LabelIconMaxHeight": "Icon max height:", + "LabelIconMaxHeightHelp": "Max resolution of icons exposed via upnp:icon.", + "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.", + "HeaderProfileServerSettingsHelp": "These values control how Emby Server will present itself to the device.", + "LabelMaxBitrate": "Max bitrate:", + "LabelMaxBitrateHelp": "Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.", + "LabelMaxStreamingBitrate": "Max streaming bitrate:", + "LabelMaxStreamingBitrateHelp": "Specify a max bitrate when streaming.", + "LabelMaxChromecastBitrate": "Max Chromecast bitrate:", + "LabelMaxStaticBitrate": "Max sync bitrate:", + "LabelMaxStaticBitrateHelp": "Specify a max bitrate when syncing content at high quality.", + "LabelMusicStaticBitrate": "Music sync bitrate:", + "LabelMusicStaticBitrateHelp": "Specify a max bitrate when syncing music", + "LabelMusicStreamingTranscodingBitrate": "Music transcoding bitrate:", + "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music", + "OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.", + "LabelFriendlyName": "Friendly name", + "LabelManufacturer": "Manufacturer", + "LabelManufacturerUrl": "Manufacturer url", + "LabelModelName": "Model name", + "LabelModelNumber": "Model number", + "LabelModelDescription": "Model description", + "LabelModelUrl": "Model url", + "LabelSerialNumber": "Serial number", + "LabelDeviceDescription": "Device description", + "HeaderIdentificationCriteriaHelp": "Enter at least one identification criteria.", + "HeaderDirectPlayProfileHelp": "Add direct play profiles to indicate which formats the device can handle natively.", + "HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.", + "HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.", + "LabelXDlnaCap": "X-Dlna cap:", + "LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.", + "LabelXDlnaDoc": "X-Dlna doc:", + "LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.", + "LabelSonyAggregationFlags": "Sony aggregation flags:", + "LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.", + "LabelTranscodingContainer": "Container:", + "LabelTranscodingVideoCodec": "Video codec:", + "LabelTranscodingVideoProfile": "Video profile:", + "LabelTranscodingAudioCodec": "Audio codec:", + "OptionEnableM2tsMode": "Enable M2ts mode", + "OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.", + "OptionEstimateContentLength": "Estimate content length when transcoding", + "OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.", + "HeaderSubtitleDownloadingHelp": "When Emby scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.", + "HeaderDownloadSubtitlesFor": "Download subtitles for:", + "MessageNoChapterProviders": "Install a chapter provider plugin such as ChapterDb to enable additional chapter options.", + "LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles", + "LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery and decrease the likelihood of video transcoding.", + "TabSubtitles": "Subtitles", + "TabChapters": "Chapters", + "HeaderDownloadChaptersFor": "Download chapter names for:", + "LabelOpenSubtitlesUsername": "Open Subtitles username:", + "LabelOpenSubtitlesPassword": "Open Subtitles password:", + "HeaderChapterDownloadingHelp": "When Emby scans your video files it can download friendly chapter names from the internet using chapter plugins such as ChapterDb.", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "LabelDownloadLanguages": "Download languages:", + "ButtonRegister": "Register", + "LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language", + "LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.", + "HeaderSendMessage": "Send Message", + "ButtonSend": "Send", + "LabelMessageText": "Message text:", + "MessageNoAvailablePlugins": "No available plugins.", + "LabelDisplayPluginsFor": "Display plugins for:", + "PluginTabAppClassic": "Emby Classic", + "PluginTabAppTheater": "Emby Theater", + "LabelEpisodeNamePlain": "Episode name", + "LabelSeriesNamePlain": "Series name", + "ValueSeriesNamePeriod": "Series.name", + "ValueSeriesNameUnderscore": "Series_name", + "ValueEpisodeNamePeriod": "Episode.name", + "ValueEpisodeNameUnderscore": "Episode_name", + "LabelSeasonNumberPlain": "Season number", + "LabelEpisodeNumberPlain": "Episode number", + "LabelEndingEpisodeNumberPlain": "Ending episode number", + "HeaderTypeText": "Enter Text", + "LabelTypeText": "Text", + "HeaderSearchForSubtitles": "Search for Subtitles", + "MessageNoSubtitleSearchResultsFound": "No search results founds.", + "TabDisplay": "Display", + "TabLanguages": "Languages", + "TabAppSettings": "App Settings", + "LabelEnableThemeSongs": "Enable theme songs", + "LabelEnableBackdrops": "Enable backdrops", + "LabelEnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "LabelEnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "HeaderHomePage": "Home Page", + "HeaderSettingsForThisDevice": "Settings for This Device", + "OptionAuto": "Auto", + "OptionYes": "Yes", + "OptionNo": "No", + "HeaderOptions": "Options", + "HeaderIdentificationResult": "Identification Result", + "LabelHomePageSection1": "Home page section 1:", + "LabelHomePageSection2": "Home page section 2:", + "LabelHomePageSection3": "Home page section 3:", + "LabelHomePageSection4": "Home page section 4:", + "OptionMyMediaButtons": "My media (buttons)", + "OptionMyMedia": "My media", + "OptionMyMediaSmall": "My media (small)", + "OptionResumablemedia": "Resume", + "OptionLatestMedia": "Latest media", + "OptionLatestChannelMedia": "Latest channel items", + "HeaderLatestChannelItems": "Latest Channel Items", + "OptionNone": "None", + "HeaderLiveTv": "Live TV", + "HeaderReports": "Reports", + "HeaderMetadataManager": "Metadata Manager", + "HeaderPreferences": "Preferences", + "MessageLoadingChannels": "Loading channel content...", + "MessageLoadingContent": "Loading content...", + "ButtonMarkRead": "Mark Read", + "OptionDefaultSort": "Default", + "OptionCommunityMostWatchedSort": "Most Watched", + "TabNextUp": "Next Up", + "PlaceholderUsername": "Username", + "HeaderBecomeProjectSupporter": "Become an Emby Supporter", + "MessageNoMovieSuggestionsAvailable": "No movie suggestions are currently available. Start watching and rating your movies, and then come back to view your recommendations.", + "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalized groupings of Movies, Series, Albums, Books and Games. Click the + button to start creating Collections.", + "MessageNoPlaylistsAvailable": "Playlists allow you to create lists of content to play consecutively at a time. To add items to playlists, right click or tap and hold, then select Add to Playlist.", + "MessageNoPlaylistItemsAvailable": "This playlist is currently empty.", + "ButtonDismiss": "Dismiss", + "ButtonEditOtherUserPreferences": "Edit this user's profile, image and personal preferences.", + "LabelChannelStreamQuality": "Preferred internet stream quality:", + "LabelChannelStreamQualityHelp": "In a low bandwidth environment, limiting quality can help ensure a smooth streaming experience.", + "OptionBestAvailableStreamQuality": "Best available", + "LabelEnableChannelContentDownloadingFor": "Enable channel content downloading for:", + "LabelEnableChannelContentDownloadingForHelp": "Some channels support downloading content prior to viewing. Enable this in low bandwidth enviornments to download channel content during off hours. Content is downloaded as part of the channel download scheduled task.", + "LabelChannelDownloadPath": "Channel content download path:", + "LabelChannelDownloadPathHelp": "Specify a custom download path if desired. Leave empty to download to an internal program data folder.", + "LabelChannelDownloadAge": "Delete content after: (days)", + "LabelChannelDownloadAgeHelp": "Downloaded content older than this will be deleted. It will remain playable via internet streaming.", + "ChannelSettingsFormHelp": "Install channels such as Trailers and Vimeo in the plugin catalog.", + "ButtonOptions": "Options", + "ViewTypePlaylists": "Playlists", + "ViewTypeMovies": "Movies", + "ViewTypeTvShows": "TV", + "ViewTypeGames": "Games", + "ViewTypeMusic": "Music", + "ViewTypeMusicGenres": "Genres", + "ViewTypeMusicArtists": "Artists", + "ViewTypeBoxSets": "Collections", + "ViewTypeChannels": "Channels", + "ViewTypeLiveTV": "Live TV", + "ViewTypeLiveTvNowPlaying": "Now Airing", + "ViewTypeLatestGames": "Latest Games", + "ViewTypeRecentlyPlayedGames": "Recently Played", + "ViewTypeGameFavorites": "Favorites", + "ViewTypeGameSystems": "Game Systems", + "ViewTypeGameGenres": "Genres", + "ViewTypeTvResume": "Resume", + "ViewTypeTvNextUp": "Next Up", + "ViewTypeTvLatest": "Latest", + "ViewTypeTvShowSeries": "Series", + "ViewTypeTvGenres": "Genres", + "ViewTypeTvFavoriteSeries": "Favorite Series", + "ViewTypeTvFavoriteEpisodes": "Favorite Episodes", + "ViewTypeMovieResume": "Resume", + "ViewTypeMovieLatest": "Latest", + "ViewTypeMovieMovies": "Movies", + "ViewTypeMovieCollections": "Collections", + "ViewTypeMovieFavorites": "Favorites", + "ViewTypeMovieGenres": "Genres", + "ViewTypeMusicLatest": "Latest", + "ViewTypeMusicPlaylists": "Playlists", + "ViewTypeMusicAlbums": "Albums", + "ViewTypeMusicAlbumArtists": "Album Artists", + "HeaderOtherDisplaySettings": "Display Settings", + "ViewTypeMusicSongs": "Songs", + "ViewTypeMusicFavorites": "Favorites", + "ViewTypeMusicFavoriteAlbums": "Favorite Albums", + "ViewTypeMusicFavoriteArtists": "Favorite Artists", + "ViewTypeMusicFavoriteSongs": "Favorite Songs", + "HeaderMyViews": "My Views", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "OptionDisplayAdultContent": "Display adult content", + "OptionLibraryFolders": "Media folders", + "TitleRemoteControl": "Remote Control", + "OptionLatestTvRecordings": "Latest recordings", + "LabelProtocolInfo": "Protocol info:", + "LabelProtocolInfoHelp": "The value that will be used when responding to GetProtocolInfo requests from the device.", + "TabNfo": "Nfo", + "HeaderKodiMetadataHelp": "Emby includes native support for Nfo metadata files. To enable or disable Nfo metadata, use the Advanced tab to configure options for your media types.", + "LabelKodiMetadataUser": "Sync user watch data to nfo's for:", + "LabelKodiMetadataUserHelp": "Enable this to keep watch data in sync between Emby Server and Nfo files.", + "LabelKodiMetadataDateFormat": "Release date format:", + "LabelKodiMetadataDateFormatHelp": "All dates within nfo's will be read and written to using this format.", + "LabelKodiMetadataSaveImagePaths": "Save image paths within nfo files", + "LabelKodiMetadataSaveImagePathsHelp": "This is recommended if you have image file names that don't conform to Kodi guidelines.", + "LabelKodiMetadataEnablePathSubstitution": "Enable path substitution", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Enables path substitution of image paths using the server's path substitution settings.", + "LabelKodiMetadataEnablePathSubstitutionHelp2": "See path substitution.", + "LabelGroupChannelsIntoViews": "Display the following channels directly within my views:", + "LabelGroupChannelsIntoViewsHelp": "If enabled, these channels will be displayed directly alongside other views. If disabled, they'll be displayed within a separate Channels view.", + "LabelDisplayCollectionsView": "Display a collections view to show movie collections", + "LabelDisplayCollectionsViewHelp": "This will create a separate view to display collections that you've created or have access to. To create a collection, right-click or tap-hold any movie and select 'Add to Collection'. ", + "LabelKodiMetadataEnableExtraThumbs": "Copy extrafanart into extrathumbs", + "LabelKodiMetadataEnableExtraThumbsHelp": "When downloading images they can be saved into both extrafanart and extrathumbs for maximum Kodi skin compatibility.", + "TabServices": "Services", + "TabLogs": "Logs", + "HeaderServerLogFiles": "Server log files:", + "TabBranding": "Branding", + "HeaderBrandingHelp": "Customize the appearance of Emby to fit the needs of your group or organization.", + "LabelLoginDisclaimer": "Login disclaimer:", + "LabelLoginDisclaimerHelp": "This will be displayed at the bottom of the login page.", + "LabelAutomaticallyDonate": "Automatically donate this amount every month", + "LabelAutomaticallyDonateHelp": "You can cancel at any time via your PayPal account.", + "OptionList": "List", + "TabDashboard": "Dashboard", + "TitleServer": "Server", + "LabelCache": "Cache:", + "LabelLogs": "Logs:", + "LabelMetadata": "Metadata:", + "LabelImagesByName": "Images by name:", + "LabelTranscodingTemporaryFiles": "Transcoding temporary files:", + "HeaderLatestMusic": "Latest Music", + "HeaderBranding": "Branding", + "HeaderApiKeys": "Api Keys", + "HeaderApiKeysHelp": "External applications are required to have an Api key in order to communicate with Emby Server. Keys are issued by logging in with an Emby account, or by manually granting the application a key.", + "HeaderApiKey": "Api Key", + "HeaderApp": "App", + "HeaderDevice": "Device", + "HeaderUser": "User", + "HeaderDateIssued": "Date Issued", + "LabelChapterName": "Chapter {0}", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", + "HeaderHttpHeaders": "Http Headers", + "HeaderIdentificationHeader": "Identification Header", + "LabelValue": "Value:", + "LabelMatchType": "Match type:", + "OptionEquals": "Equals", + "OptionRegex": "Regex", + "OptionSubstring": "Substring", + "TabView": "View", + "TabSort": "Sort", + "TabFilter": "Filter", + "ButtonView": "View", + "LabelPageSize": "Item limit:", + "LabelPath": "Path:", + "LabelView": "View:", + "TabUsers": "Users", + "LabelSortName": "Sort name:", + "LabelDateAdded": "Date added:", + "HeaderFeatures": "Features", + "HeaderAdvanced": "Advanced", + "ButtonSync": "Sync", + "TabScheduledTasks": "Scheduled Tasks", + "HeaderChapters": "Chapters", + "HeaderResumeSettings": "Resume Settings", + "TabSync": "Sync", + "TitleUsers": "Users", + "LabelProtocol": "Protocol:", + "OptionProtocolHttp": "Http", + "OptionProtocolHls": "Http Live Streaming", + "LabelContext": "Context:", + "OptionContextStreaming": "Streaming", + "OptionContextStatic": "Sync", + "ButtonAddToPlaylist": "Add to playlist", + "TabPlaylists": "Playlists", + "ButtonClose": "Close", + "LabelAllLanguages": "All languages", + "HeaderBrowseOnlineImages": "Browse Online Images", + "LabelSource": "Source:", + "OptionAll": "All", + "LabelImage": "Image:", + "ButtonBrowseImages": "Browse Images", + "HeaderImages": "Images", + "HeaderBackdrops": "Backdrops", + "HeaderScreenshots": "Screenshots", + "HeaderAddUpdateImage": "Add\/Update Image", + "LabelJpgPngOnly": "JPG\/PNG only", + "LabelImageType": "Image type:", + "OptionPrimary": "Primary", + "OptionArt": "Art", + "OptionBox": "Box", + "OptionBoxRear": "Box rear", + "OptionDisc": "Disc", + "OptionIcon": "Icon", + "OptionLogo": "Logo", + "OptionMenu": "Menu", + "OptionScreenshot": "Screenshot", + "OptionLocked": "Locked", + "OptionUnidentified": "Unidentified", + "OptionMissingParentalRating": "Missing parental rating", + "OptionStub": "Stub", + "HeaderEpisodes": "Episodes:", + "OptionSeason0": "Season 0", + "LabelReport": "Report:", + "OptionReportSongs": "Songs", + "OptionReportSeries": "Series", + "OptionReportSeasons": "Seasons", + "OptionReportTrailers": "Trailers", + "OptionReportMusicVideos": "Music videos", + "OptionReportMovies": "Movies", + "OptionReportHomeVideos": "Home videos", + "OptionReportGames": "Games", + "OptionReportEpisodes": "Episodes", + "OptionReportCollections": "Collections", + "OptionReportBooks": "Books", + "OptionReportArtists": "Artists", + "OptionReportAlbums": "Albums", + "OptionReportAdultVideos": "Adult videos", + "ButtonMore": "More", + "HeaderActivity": "Activity", + "ScheduledTaskStartedWithName": "{0} started", + "ScheduledTaskCancelledWithName": "{0} was cancelled", + "ScheduledTaskCompletedWithName": "{0} completed", + "ScheduledTaskFailed": "Scheduled task completed", + "PluginInstalledWithName": "{0} was installed", + "PluginUpdatedWithName": "{0} was updated", + "PluginUninstalledWithName": "{0} was uninstalled", + "ScheduledTaskFailedWithName": "{0} failed", + "ItemAddedWithName": "{0} was added to the library", + "ItemRemovedWithName": "{0} was removed from the library", + "DeviceOnlineWithName": "{0} is connected", + "UserOnlineFromDevice": "{0} is online from {1}", + "DeviceOfflineWithName": "{0} has disconnected", + "UserOfflineFromDevice": "{0} has disconnected from {1}", + "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}", + "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}", + "LabelRunningTimeValue": "Running time: {0}", + "LabelIpAddressValue": "Ip address: {0}", + "UserLockedOutWithName": "User {0} has been locked out", + "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserCreatedWithName": "User {0} has been created", + "UserPasswordChangedWithName": "Password has been changed for user {0}", + "UserDeletedWithName": "User {0} has been deleted", + "MessageServerConfigurationUpdated": "Server configuration has been updated", + "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", + "MessageApplicationUpdated": "Emby Server has been updated", + "AuthenticationSucceededWithUserName": "{0} successfully authenticated", + "FailedLoginAttemptWithUserName": "Failed login attempt from {0}", + "UserDownloadingItemWithValues": "{0} is downloading {1}", + "UserStartedPlayingItemWithValues": "{0} has started playing {1}", + "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "AppDeviceValues": "App: {0}, Device: {1}", + "ProviderValue": "Provider: {0}", + "LabelChannelDownloadSizeLimit": "Download size limit (GB):", + "LabelChannelDownloadSizeLimitHelpText": "Limit the size of the channel download folder.", + "HeaderRecentActivity": "Recent Activity", + "HeaderPeople": "People", + "HeaderDownloadPeopleMetadataFor": "Download biography and images for:", + "OptionComposers": "Composers", + "OptionOthers": "Others", + "HeaderDownloadPeopleMetadataForHelp": "Enabling additional options will provide more on-screen information but will result in slower library scans.", + "ViewTypeFolders": "Folders", + "LabelDisplayFoldersView": "Display a folders view to show plain media folders", + "ViewTypeLiveTvRecordingGroups": "Recordings", + "ViewTypeLiveTvChannels": "Channels", + "LabelEasyPinCode": "Easy pin code:", + "EasyPasswordHelp": "Your easy pin code is used for offline access with supported Emby apps, and can also be used for easy in-network sign in.", + "LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code", + "LabelInNetworkSignInWithEasyPasswordHelp": "If enabled, you'll be able to use your easy pin code to sign in to Emby apps from inside your home network. Your regular password will only be needed away from home. If the pin code is left blank, you won't need a password within your home network.", + "HeaderPassword": "Password", + "HeaderLocalAccess": "Local Access", + "HeaderViewOrder": "View Order", + "ButtonResetEasyPassword": "Reset easy pin code", + "LabelSelectUserViewOrder": "Choose the order your views will be displayed in within Emby apps", + "LabelMetadataRefreshMode": "Metadata refresh mode:", + "LabelImageRefreshMode": "Image refresh mode:", + "OptionDownloadMissingImages": "Download missing images", + "OptionReplaceExistingImages": "Replace existing images", + "OptionRefreshAllData": "Refresh all data", + "OptionAddMissingDataOnly": "Add missing data only", + "OptionLocalRefreshOnly": "Local refresh only", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderPersonInfo": "Person Info", + "HeaderIdentifyItem": "Identify Item", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "HeaderConfirmDeletion": "Confirm Deletion", + "LabelFollowingFileWillBeDeleted": "The following file will be deleted:", + "LabelIfYouWishToContinueWithDeletion": "If you wish to continue, please confirm by entering the value of:", + "ButtonIdentify": "Identify", + "LabelAlbumArtist": "Album artist:", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "LabelCommunityRating": "Community rating:", + "LabelVoteCount": "Vote count:", + "LabelMetascore": "Metascore:", + "LabelCriticRating": "Critic rating:", + "LabelCriticRatingSummary": "Critic rating summary:", + "LabelAwardSummary": "Award summary:", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelYear": "Year:", + "LabelPlaceOfBirth": "Place of birth:", + "LabelEndDate": "End date:", + "LabelAirDate": "Air days:", + "LabelAirTime:": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelParentalRating": "Parental rating:", + "LabelCustomRating": "Custom rating:", + "LabelBudget": "Budget", + "LabelRevenue": "Revenue ($):", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "LabelPlayers": "Players:", + "Label3DFormat": "3D format:", + "HeaderAlternateEpisodeNumbers": "Alternate Episode Numbers", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "HeaderExternalIds": "External Id's:", + "LabelDvdSeasonNumber": "Dvd season number:", + "LabelDvdEpisodeNumber": "Dvd episode number:", + "LabelAbsoluteEpisodeNumber": "Absolute episode number:", + "LabelAirsBeforeSeason": "Airs before season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "LabelTreatImageAs": "Treat image as:", + "LabelDisplayOrder": "Display order:", + "LabelDisplaySpecialsWithinSeasons": "Display specials within seasons they aired in", + "HeaderCountries": "Countries", + "HeaderGenres": "Genres", + "HeaderPlotKeywords": "Plot Keywords", + "HeaderStudios": "Studios", + "HeaderTags": "Tags", + "HeaderMetadataSettings": "Metadata Settings", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "TabDonate": "Donate", + "HeaderDonationType": "Donation type:", + "OptionMakeOneTimeDonation": "Make a separate donation", + "OptionOneTimeDescription": "This is an additional donation to the team to show your support. It does not have any additional benefits and will not produce a supporter key.", + "OptionLifeTimeSupporterMembership": "Lifetime supporter membership", + "OptionYearlySupporterMembership": "Yearly supporter membership", + "OptionMonthlySupporterMembership": "Monthly supporter membership", + "OptionNoTrailer": "No Trailer", + "OptionNoThemeSong": "No Theme Song", + "OptionNoThemeVideo": "No Theme Video", + "LabelOneTimeDonationAmount": "Donation amount:", + "ButtonDonate": "Donate", + "ButtonPurchase": "Purchase", + "OptionActor": "Actor", + "OptionComposer": "Composer", + "OptionDirector": "Director", + "OptionGuestStar": "Guest star", + "OptionProducer": "Producer", + "OptionWriter": "Writer", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "HeaderMediaInfo": "Media Info", + "HeaderPhotoInfo": "Photo Info", + "HeaderInstall": "Install", + "LabelSelectVersionToInstall": "Select version to install:", + "LinkSupporterMembership": "Learn about the Supporter Membership", + "MessageSupporterPluginRequiresMembership": "This plugin will require an active supporter membership after the 14 day free trial.", + "MessagePremiumPluginRequiresMembership": "This plugin will require an active supporter membership in order to purchase after the 14 day free trial.", + "HeaderReviews": "Reviews", + "HeaderDeveloperInfo": "Developer Info", + "HeaderRevisionHistory": "Revision History", + "ButtonViewWebsite": "View website", + "HeaderXmlSettings": "Xml Settings", + "HeaderXmlDocumentAttributes": "Xml Document Attributes", + "HeaderXmlDocumentAttribute": "Xml Document Attribute", + "XmlDocumentAttributeListHelp": "These attributes are applied to the root element of every xml response.", + "OptionSaveMetadataAsHidden": "Save metadata and images as hidden files", + "LabelExtractChaptersDuringLibraryScan": "Extract chapter images during the library scan", + "LabelExtractChaptersDuringLibraryScanHelp": "If enabled, chapter images will be extracted when videos are imported during the library scan. If disabled they will be extracted during the chapter images scheduled task, allowing the regular library scan to complete faster.", + "LabelConnectGuestUserName": "Their Emby username or email address:", + "LabelConnectUserName": "Emby username\/email:", + "LabelConnectUserNameHelp": "Connect this user to an Emby account to enable easy sign-in access from any Emby app without having to know the server ip address.", + "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", + "LabelExternalPlayers": "External players:", + "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", + "HeaderSubtitleProfile": "Subtitle Profile", + "HeaderSubtitleProfiles": "Subtitle Profiles", + "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", + "LabelFormat": "Format:", + "LabelMethod": "Method:", + "LabelDidlMode": "Didl mode:", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionResElement": "res element", + "OptionEmbedSubtitles": "Embed within container", + "OptionExternallyDownloaded": "External download", + "OptionHlsSegmentedSubtitles": "Hls segmented subtitles", + "LabelSubtitleFormatHelp": "Example: srt", + "ButtonLearnMore": "Learn more", + "TabPlayback": "Playback", + "HeaderLanguagePreferences": "Language Preferences", + "TabCinemaMode": "Cinema Mode", + "TitlePlayback": "Playback", + "LabelEnableCinemaModeFor": "Enable cinema mode for:", + "CinemaModeConfigurationHelp": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "OptionTrailersFromMyMovies": "Include trailers from movies in my library", + "OptionUpcomingMoviesInTheaters": "Include trailers from new and upcoming movies", + "LabelLimitIntrosToUnwatchedContent": "Only use trailers from unwatched content", + "LabelEnableIntroParentalControl": "Enable smart parental control", + "LabelEnableIntroParentalControlHelp": "Trailers will only be selected with a parental rating equal to or less than the content being watched.", + "LabelTheseFeaturesRequireSupporterHelpAndTrailers": "These features require an active supporter membership and installation of the Trailer channel plugin.", + "OptionTrailersFromMyMoviesHelp": "Requires setup of local trailers.", + "LabelCustomIntrosPath": "Custom intros path:", + "LabelCustomIntrosPathHelp": "A folder containing video files. A video will be randomly selected and played after trailers.", + "ValueSpecialEpisodeName": "Special - {0}", + "LabelSelectInternetTrailersForCinemaMode": "Internet trailers:", + "OptionUpcomingDvdMovies": "Include trailers from new and upcoming movies on Dvd & Blu-ray", + "OptionUpcomingStreamingMovies": "Include trailers from new and upcoming movies on Netflix", + "LabelDisplayTrailersWithinMovieSuggestions": "Display trailers within movie suggestions", + "LabelDisplayTrailersWithinMovieSuggestionsHelp": "Requires installation of the Trailer channel.", + "CinemaModeConfigurationHelp2": "Individual users will have the ability to disable cinema mode within their own preferences.", + "LabelEnableCinemaMode": "Enable cinema mode", + "HeaderCinemaMode": "Cinema Mode", + "LabelDateAddedBehavior": "Date added behavior for new content:", + "OptionDateAddedImportTime": "Use date scanned into the library", + "OptionDateAddedFileTime": "Use file creation date", + "LabelDateAddedBehaviorHelp": "If a metadata value is present it will always be used before either of these options.", + "LabelNumberTrailerToPlay": "Number of trailers to play:", + "TitleDevices": "Devices", + "TabCameraUpload": "Camera Upload", + "TabDevices": "Devices", + "HeaderCameraUploadHelp": "Automatically upload photos and videos taken from your mobile devices into Emby.", + "MessageNoDevicesSupportCameraUpload": "You currently don't have any devices that support camera upload.", + "LabelCameraUploadPath": "Camera upload path:", + "LabelCameraUploadPathHelp": "Select a custom upload path, if desired. If unspecified a default folder will be used. If using a custom path it will also need to be added in the library setup area.", + "LabelCreateCameraUploadSubfolder": "Create a subfolder for each device", + "LabelCreateCameraUploadSubfolderHelp": "Specific folders can be assigned to a device by clicking on it from the Devices page.", + "LabelCustomDeviceDisplayName": "Display name:", + "LabelCustomDeviceDisplayNameHelp": "Supply a custom display name or leave empty to use the name reported by the device.", + "HeaderInviteUser": "Invite User", + "LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Emby website, or their email address.", + "HeaderInviteUserHelp": "Sharing your media with friends is easier than ever before with Emby Connect.", + "ButtonSendInvitation": "Send Invitation", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderGuests": "Guests", + "HeaderLocalUsers": "Local Users", + "HeaderPendingInvitations": "Pending Invitations", + "TabParentalControl": "Parental Control", + "HeaderAccessSchedule": "Access Schedule", + "HeaderAccessScheduleHelp": "Create an access schedule to limit access to certain hours.", + "ButtonAddSchedule": "Add Schedule", + "LabelAccessDay": "Day of week:", + "LabelAccessStart": "Start time:", + "LabelAccessEnd": "End time:", + "HeaderSchedule": "Schedule", + "OptionEveryday": "Every day", + "OptionWeekdays": "Weekdays", + "OptionWeekends": "Weekends", + "MessageProfileInfoSynced": "User profile information synced with Emby Connect.", + "HeaderOptionalLinkEmbyAccount": "Optional: Link your Emby account", + "ButtonTrailerReel": "Trailer reel", + "HeaderTrailerReel": "Trailer Reel", + "OptionPlayUnwatchedTrailersOnly": "Play only unwatched trailers", + "HeaderTrailerReelHelp": "Start a trailer reel to play a long running playlist of trailers.", + "MessageNoTrailersFound": "No trailers found. Install the Trailer channel to enhance your movie experience by adding a library of internet trailers.", + "HeaderNewUsers": "New Users", + "ButtonSignUp": "Sign up", + "ButtonForgotPassword": "Forgot password", + "OptionDisableUserPreferences": "Disable access to user preferences", + "OptionDisableUserPreferencesHelp": "If enabled, only administrators will be able to configure user profile images, passwords, and language preferences.", + "HeaderSelectServer": "Select Server", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "TitleNewUser": "New User", + "ButtonConfigurePassword": "Configure Password", + "HeaderDashboardUserPassword": "User passwords are managed within each user's personal profile settings.", + "HeaderLibraryAccess": "Library Access", + "HeaderChannelAccess": "Channel Access", + "HeaderLatestItems": "Latest Items", + "LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items", + "HeaderShareMediaFolders": "Share Media Folders", + "MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.", + "HeaderInvitations": "Invitations", + "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.", + "HeaderForgotPassword": "Forgot Password", + "TitleForgotPassword": "Forgot Password", + "TitlePasswordReset": "Password Reset", + "LabelPasswordRecoveryPinCode": "Pin code:", + "HeaderPasswordReset": "Password Reset", + "HeaderParentalRatings": "Parental Ratings", + "HeaderVideoTypes": "Video Types", + "HeaderYears": "Years", + "HeaderAddTag": "Add Tag", + "LabelBlockContentWithTags": "Block content with tags:", + "LabelTag": "Tag:", + "LabelEnableSingleImageInDidlLimit": "Limit to single embedded image", + "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.", + "TabActivity": "Activity", + "TitleSync": "Sync", + "OptionAllowSyncContent": "Allow Sync", + "OptionAllowContentDownloading": "Allow media downloading", + "NameSeasonUnknown": "Season Unknown", + "NameSeasonNumber": "Season {0}", + "LabelNewUserNameHelp": "Usernames can contain letters (a-z), numbers (0-9), dashes (-), underscores (_), apostrophes ('), and periods (.)", + "TabJobs": "Jobs", + "TabSyncJobs": "Sync Jobs", + "LabelTagFilterMode": "Mode:", + "LabelTagFilterAllowModeHelp": "If allowed tags are used as part of a deeply nested folder structure, content that is tagged will require parent folders to be tagged as well.", + "HeaderThisUserIsCurrentlyDisabled": "This user is currently disabled", + "MessageReenableUser": "See below to reenable", + "LabelEnableInternetMetadataForTvPrograms": "Download internet metadata for:", + "OptionTVMovies": "TV Movies", + "HeaderUpcomingMovies": "Upcoming Movies", + "HeaderUpcomingSports": "Upcoming Sports", + "HeaderUpcomingPrograms": "Upcoming Programs", + "ButtonMoreItems": "More...", + "LabelShowLibraryTileNames": "Show library tile names", + "LabelShowLibraryTileNamesHelp": "Determines if labels will be displayed underneath library tiles on the home page", + "OptionEnableTranscodingThrottle": "Enable throttling", + "OptionEnableTranscodingThrottleHelp": "Throttling will automatically adjust transcoding speed in order to minimize server cpu utilization during playback.", + "LabelUploadSpeedLimit": "Upload speed limit (Mbps):", + "OptionAllowSyncTranscoding": "Allow syncing that requires transcoding", + "HeaderPlayback": "Media Playback", + "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", + "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", + "OptionAllowMediaPlaybackTranscodingHelp": "Users will receive friendly messages when content is unplayable based on policy.", + "TabStreaming": "Streaming", + "LabelRemoteClientBitrateLimit": "Remote client bitrate limit (Mbps):", + "LabelRemoteClientBitrateLimitHelp": "An optional streaming bitrate limit for all remote clients. This is useful to prevent clients from requesting a higher bitrate than your connection can handle.", + "LabelConversionCpuCoreLimit": "CPU core limit:", + "LabelConversionCpuCoreLimitHelp": "Limit the number of CPU cores that will be used during sync conversion.", + "OptionEnableFullSpeedConversion": "Enable full speed conversion", + "OptionEnableFullSpeedConversionHelp": "By default, sync conversion is performed at a low speed to minimize resource consumption.", + "HeaderPlaylists": "Playlists", + "HeaderSelectDate": "Select Date", + "HeaderViewStyles": "View Styles", + "LabelSelectViewStyles": "Enable enhanced presentations for:", + "LabelSelectViewStylesHelp": "If enabled, views will be built with metadata to offer categories such as Suggestions, Latest, Genres, and more. If disabled, they'll be displayed with simple folders.", + "TabPhotos": "Photos", + "TabVideos": "Videos", + "HeaderWelcomeToEmby": "Welcome to Emby", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "ButtonSkip": "Skip", + "TextConnectToServerManually": "Connect to server manually", + "ButtonSignInWithConnect": "Sign in with Emby Connect", + "ButtonConnect": "Connect", + "LabelServerHost": "Host:", + "LabelServerHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelServerPort": "Port:", + "HeaderNewServer": "New Server", + "ButtonChangeServer": "Change Server", + "HeaderConnectToServer": "Connect to Server", + "OptionReportList": "List View", + "OptionReportStatistics": "Statistics", + "OptionReportGrouping": "Grouping", + "HeaderExport": "Export", + "HeaderColumns": "Columns", + "ButtonReset": "Reset", + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" +} \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/he.json b/MediaBrowser.Server.Implementations/Localization/Server/he.json index d834971704..86e612b02a 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/he.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/he.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/hr.json b/MediaBrowser.Server.Implementations/Localization/Server/hr.json index c47ab644fe..e08c822167 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/hr.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/hr.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/it.json b/MediaBrowser.Server.Implementations/Localization/Server/it.json index 6f553d2e6b..955c8e6c54 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/it.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/it.json @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Scopri di pi\u00f9 su Emby Connect", "LabelExternalPlayers": "Player esterni:", "LabelExternalPlayersHelp": "Pulsanti di visualizzazione di riprodurre contenuti in lettori esterni. Questo \u00e8 disponibile solo su dispositivi che supportano schemi URL, generalmente Android e iOS. Con i giocatori esterni vi \u00e8 generalmente alcun supporto per il controllo remoto o ripresa.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Profilo sottotitolo", "HeaderSubtitleProfiles": "Profili sottotitoli", "HeaderSubtitleProfilesHelp": "Profili sottotitoli descrivono i formati di sottotitoli supportati dal dispositivo.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/kk.json b/MediaBrowser.Server.Implementations/Localization/Server/kk.json index 22ee04caff..5964ef2aaf 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/kk.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/kk.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "PayPal \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u0430\u0439\u044b\u0440\u043c\u0430\u043b\u0430\u0443", "OptionDetectArchiveFilesAsMedia": "\u041c\u04b1\u0440\u0430\u0493\u0430\u0442\u0442\u0430\u043b\u0493\u0430\u043d \u0444\u0430\u0439\u043b\u0434\u0430\u0440\u0434\u044b \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0442\u0430\u0431\u0443", "OptionDetectArchiveFilesAsMediaHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, .rar \u0436\u04d9\u043d\u0435 .zip \u043a\u0435\u04a3\u0435\u0439\u0442\u0456\u043c\u0434\u0435\u0440\u0456 \u0431\u0430\u0440 \u0444\u0430\u0439\u043b\u0434\u0430\u0440 \u0442\u0430\u0441\u044b\u0493\u044b\u0448 \u0444\u0430\u0439\u043b\u0434\u0430\u0440\u044b \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b.", - "LabelEnterConnectUserName": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b \u043d\u0435\u043c\u0435\u0441\u0435 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0456", - "LabelEnterConnectUserNameHelp": "\u0411\u04b1\u043b Emby \u0436\u0435\u043b\u0456\u043b\u0456\u043a \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u04a3\u0456\u0437\u0434\u0435\u0433\u0456 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b\u04a3\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u0431\u043e\u043b\u044b\u043f \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "\u0424\u0438\u043b\u044c\u043c\u0434\u0435\u0440\u0434\u0456\u04a3 \u0436\u0430\u049b\u0441\u0430\u0440\u0442\u044b\u043b\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d \u049b\u043e\u0441\u0443", "LabelEnableEnhancedMoviesHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440\u0434\u0456, \u049b\u043e\u0441\u044b\u043c\u0448\u0430\u043b\u0430\u0440\u0434\u044b, \u0442\u04af\u0441\u0456\u0440\u0443\u0433\u0435 \u049b\u0430\u0442\u044b\u0441\u049b\u0430\u043d\u0434\u0430\u0440\u0434\u044b \u0436\u04d9\u043d\u0435 \u0431\u0430\u0441\u049b\u0430 \u049b\u0430\u0442\u044b\u0441\u0442\u044b \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u049b\u0430\u043c\u0442\u0443 \u04af\u0448\u0456\u043d, \u0444\u0438\u043b\u044c\u043c\u0434\u0435\u0440 \u049b\u0430\u043b\u0442\u0430 \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456", "HeaderSyncJobInfo": "\u04ae\u043d\u0434\u0435\u0441\u0442\u0456\u0440\u0443 \u0436\u04b1\u043c\u044b\u0441\u044b", @@ -551,7 +551,7 @@ "LabelPublicHttpsPort": "\u0416\u0430\u0440\u0438\u044f https-\u043f\u043e\u0440\u0442 \u043d\u04e9\u043c\u0456\u0440\u0456:", "LabelPublicHttpsPortHelp": "\u0416\u0435\u0440\u0433\u0456\u043b\u0456\u043a\u0442\u0456 https-\u043f\u043e\u0440\u0442\u044b\u043d\u0430 \u0441\u0430\u043b\u044b\u0441\u0442\u044b\u0440\u044b\u043b\u0443\u044b \u0442\u0438\u0456\u0441 \u0436\u0430\u0440\u0438\u044f \u043f\u043e\u0440\u0442 \u043d\u04e9\u043c\u0456\u0440\u0456.", "LabelEnableHttps": "HTTPS \u0445\u0430\u0442\u0442\u0430\u043c\u0430\u0441\u044b \u0441\u044b\u0440\u0442\u049b\u044b \u043c\u0435\u043a\u0435\u043d\u0435\u0436\u0430\u0439 \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0431\u0430\u044f\u043d\u0434\u0430\u0443", - "LabelEnableHttpsHelp": "\u0415\u0433\u0435\u0440 \u049b\u043e\u0441\u044b\u043b\u0441\u0430, \u043a\u043b\u0438\u0435\u043d\u0442\u0442\u0435\u0440 \u04af\u0448\u0456\u043d \u0441\u0435\u0440\u0432\u0435\u0440 HTTPS URL \u0441\u044b\u0440\u0442\u049b\u044b \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439 \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0431\u0430\u044f\u043d\u0434\u0430\u0439\u0434\u044b.", + "LabelEnableHttpsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u043a\u043b\u0438\u0435\u043d\u0442\u0442\u0435\u0440 \u04af\u0448\u0456\u043d \u0441\u0435\u0440\u0432\u0435\u0440 HTTPS URL \u0441\u044b\u0440\u0442\u049b\u044b \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439 \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0431\u0430\u044f\u043d\u0434\u0430\u0439\u0434\u044b.", "LabelHttpsPort": "\u0416\u0435\u0440\u0433\u0456\u043b\u0456\u043a\u0442\u0456 https-\u043f\u043e\u0440\u0442 \u043d\u04e9\u043c\u0456\u0440\u0456:", "LabelHttpsPortHelp": "Emby HTTPS-\u0441\u0435\u0440\u0432\u0435\u0440\u0456 \u0431\u0430\u0439\u043b\u0430\u0441\u0442\u044b\u0440\u044b\u043b\u0443\u0493\u0430 \u0442\u0438\u0456\u0441\u0442\u0456 TCP-\u043f\u043e\u0440\u0442 \u043d\u04e9\u043c\u0456\u0440\u0456.", "LabelWebSocketPortNumber": "\u0412\u0435\u0431-\u0441\u043e\u043a\u0435\u0442 \u043f\u043e\u0440\u0442\u044b\u043d\u044b\u04a3 \u043d\u04e9\u043c\u0456\u0440\u0456:", @@ -770,7 +770,7 @@ "OptionPlainStorageFolders": "\u0411\u0430\u0440\u043b\u044b\u049b \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440\u0434\u044b \u043a\u04d9\u0434\u0456\u043c\u0433\u0456 \u0441\u0430\u049b\u0442\u0430\u043c\u0430 \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440\u044b \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443", "OptionPlainStorageFoldersHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0431\u0430\u0440\u043b\u044b\u049b \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440 DIDL \u0456\u0448\u0456\u043d\u0434\u0435 \"object.container.person.musicArtist\" \u0441\u0438\u044f\u049b\u0442\u044b \u043d\u0430\u049b\u0442\u044b\u043b\u0430\u0443 \u0442\u04af\u0440\u0456\u043d\u0456\u04a3 \u043e\u0440\u043d\u044b\u043d\u0430 \"object.container.storageFolder\" \u0431\u043e\u043b\u044b\u043f \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", "OptionPlainVideoItems": "\u0411\u0430\u0440\u043b\u044b\u049b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0434\u0456 \u043a\u04d9\u0434\u0456\u043c\u0433\u0456 \u0431\u0435\u0439\u043d\u0435 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440\u044b \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443", - "OptionPlainVideoItemsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0431\u0430\u0440\u043b\u044b\u049b \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440 DIDL \u0456\u0448\u0456\u043d\u0434\u0435 \"object.item.videoItem.movie\" \u0441\u0438\u044f\u049b\u0442\u044b \u043d\u0430\u049b\u0442\u044b\u043b\u0430\u0443 \u0442\u04af\u0440\u0456\u043d\u0456\u04a3 \u043e\u0440\u043d\u044b\u043d\u0430 \"object.item.videoItem\" \u0431\u043e\u043b\u044b\u043f \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", + "OptionPlainVideoItemsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0431\u0430\u0440\u043b\u044b\u049b \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440 DIDL \u0456\u0448\u0456\u043d\u0434\u0435 \"object.item.videoItem.movie\" \u0441\u0438\u044f\u049b\u0442\u044b \u043d\u0430\u049b\u0442\u044b\u043b\u0430\u0443 \u0442\u04af\u0440\u0456\u043d\u0456\u04a3 \u043e\u0440\u043d\u044b\u043d\u0430 \"object.item.videoItem\" \u0431\u043e\u043b\u044b\u043f \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", "LabelSupportedMediaTypes": "\u049a\u043e\u043b\u0434\u0430\u0443\u0434\u0430\u0493\u044b \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0442\u04af\u0440\u043b\u0435\u0440\u0456:", "TabIdentification": "\u0410\u043d\u044b\u049b\u0442\u0430\u0443", "HeaderIdentification": "\u0410\u043d\u044b\u049b\u0442\u0430\u0443", @@ -876,8 +876,8 @@ "TabAppSettings": "\u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456", "LabelEnableThemeSongs": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u04d9\u0443\u0435\u043d\u0434\u0435\u0440\u0434\u0456 \u049b\u043e\u0441\u0443", "LabelEnableBackdrops": "\u0410\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0434\u0456 \u049b\u043e\u0441\u0443", - "LabelEnableThemeSongsHelp": "\u0415\u0433\u0435\u0440 \u049b\u043e\u0441\u044b\u043b\u0441\u0430, \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b \u0448\u043e\u043b\u044b\u0493\u0430\u043d\u0434\u0430 \u0442\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u04d9\u0443\u0435\u043d\u0434\u0435\u0440 \u04e9\u04a3\u0434\u0435 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0430\u0434\u044b.", - "LabelEnableBackdropsHelp": "\u0415\u0433\u0435\u0440 \u049b\u043e\u0441\u044b\u043b\u0441\u0430, \u0430\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b \u0448\u043e\u043b\u044b\u0493\u0430\u043d\u0434\u0430 \u043a\u0435\u0439\u0431\u0456\u0440 \u0431\u0435\u0442\u0442\u0435\u0440\u0434\u0435 \u04e9\u04a3\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", + "LabelEnableThemeSongsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b \u0448\u043e\u043b\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u0442\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u04d9\u0443\u0435\u043d\u0434\u0435\u0440 \u04e9\u04a3\u0434\u0435 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0430\u0434\u044b.", + "LabelEnableBackdropsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0430\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b \u0448\u043e\u043b\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u043a\u0435\u0439\u0431\u0456\u0440 \u0431\u0435\u0442\u0442\u0435\u0440\u0434\u0435 \u04e9\u04a3\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", "HeaderHomePage": "\u0411\u0430\u0441\u0442\u044b \u0431\u0435\u0442", "HeaderSettingsForThisDevice": "\u041e\u0441\u044b \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u0493\u0430 \u0430\u0440\u043d\u0430\u043b\u0493\u0430\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440", "OptionAuto": "\u0410\u0432\u0442\u043e", @@ -986,7 +986,7 @@ "LabelKodiMetadataEnablePathSubstitutionHelp": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456\u04a3 \u0436\u043e\u043b \u0430\u043b\u043c\u0430\u0441\u0442\u044b\u0440\u0443 \u0442\u0435\u04a3\u0448\u0435\u0443\u0456\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0434\u0456\u04a3 \u0436\u043e\u043b \u0430\u043b\u043c\u0430\u0441\u0442\u044b\u0440\u0443\u044b\u043d \u049b\u043e\u0441\u0430\u0434\u044b.", "LabelKodiMetadataEnablePathSubstitutionHelp2": "\u0416\u043e\u043b \u0430\u043b\u043c\u0430\u0441\u0442\u044b\u0440\u0443\u0434\u044b \u049b\u0430\u0440\u0430\u0443.", "LabelGroupChannelsIntoViews": "\u041c\u0435\u043d\u0456\u04a3 \u0430\u0441\u043f\u0435\u043a\u0442\u0442\u0435\u0440\u0456\u043c\u0434\u0435 \u0442\u0456\u043a\u0435\u043b\u0435\u0439 \u043a\u0435\u043b\u0435\u0441\u0456 \u0430\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443:", - "LabelGroupChannelsIntoViewsHelp": "\u0415\u0433\u0435\u0440 \u049b\u043e\u0441\u044b\u043b\u0441\u0430, \u043e\u0441\u044b \u0430\u0440\u043d\u0430\u043b\u0430\u0440 \u0431\u0430\u0441\u049b\u0430 \u0430\u0441\u043f\u0435\u043a\u0442\u0442\u0435\u0440\u043c\u0435\u043d \u049b\u0430\u0442\u0430\u0440 \u0442\u0456\u043a\u0435\u043b\u0435\u0439 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456. \u0415\u0433\u0435\u0440 \u0430\u0436\u044b\u0440\u0430\u0442\u044b\u043b\u0441\u0430, \u043e\u043b\u0430\u0440 \u0431\u04e9\u043b\u0435\u043a \u0410\u0440\u043d\u0430\u043b\u0430\u0440 \u043a\u04e9\u0440\u0456\u043d\u0456\u0441\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", + "LabelGroupChannelsIntoViewsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u043e\u0441\u044b \u0430\u0440\u043d\u0430\u043b\u0430\u0440 \u0431\u0430\u0441\u049b\u0430 \u0430\u0441\u043f\u0435\u043a\u0442\u0442\u0435\u0440\u043c\u0435\u043d \u049b\u0430\u0442\u0430\u0440 \u0442\u0456\u043a\u0435\u043b\u0435\u0439 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456. \u0415\u0433\u0435\u0440 \u0430\u0436\u044b\u0440\u0430\u0442\u044b\u043b\u0441\u0430, \u043e\u043b\u0430\u0440 \u0431\u04e9\u043b\u0435\u043a \u0410\u0440\u043d\u0430\u043b\u0430\u0440 \u043a\u04e9\u0440\u0456\u043d\u0456\u0441\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", "LabelDisplayCollectionsView": "\u0424\u0438\u043b\u044c\u043c\u0434\u0435\u0440 \u0436\u0438\u043d\u0430\u049b\u0442\u0430\u0440\u044b\u043d \u043a\u04e9\u0440\u0441\u0435\u0442\u0443 \u04af\u0448\u0456\u043d \u0416\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440 \u0430\u0441\u043f\u0435\u043a\u0442\u0456\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443", "LabelDisplayCollectionsViewHelp": "\u0411\u04b1\u043b \u0441\u0456\u0437 \u0436\u0430\u0441\u0430\u0493\u0430\u043d \u043d\u0435\u043c\u0435\u0441\u0435 \u049b\u0430\u0442\u044b\u043d\u0430\u0443 \u043c\u04af\u043c\u043a\u0456\u043d \u0436\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440\u0434\u044b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443 \u04af\u0448\u0456\u043d \u0431\u04e9\u043b\u0435\u043a \u0430\u0441\u043f\u0435\u043a\u0442\u0442\u0456 \u0436\u0430\u0441\u0430\u0439\u0434\u044b. \u0416\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u044b \u0436\u0430\u0441\u0430\u0443 \u04af\u0448\u0456\u043d, \u043a\u0435\u0437 \u043a\u0435\u043b\u0433\u0435\u043d \u0444\u0438\u043b\u044c\u043c\u043d\u0456\u04a3 \u04af\u0441\u0442\u0456\u043d\u0434\u0435 \u0442\u0456\u043d\u0442\u0443\u0456\u0440\u0434\u0456\u04a3 \u043e\u04a3 \u0436\u0430\u049b \u0442\u04af\u0439\u043c\u0435\u0448\u0456\u0433\u043d \u0431\u0430\u0441\u044b\u04a3\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u0442\u04af\u0440\u0442\u0456\u04a3\u0456\u0437 \u0434\u0435 \u04b1\u0441\u0442\u0430\u043f \u0442\u04b1\u0440\u044b\u04a3\u044b\u0437 \u0436\u04d9\u043d\u0435 \"\u0416\u0438\u044b\u043d\u0442\u044b\u049b\u049b\u0430 \u04af\u0441\u0442\u0435\u0443\" \u0434\u0435\u0433\u0435\u043d\u0434\u0456 \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437.", "LabelKodiMetadataEnableExtraThumbs": "\u04d8\u0434\u0435\u043f\u043a\u0456 extrafanart \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0456\u043d extrathumbs \u0456\u0448\u0456\u043d\u0435 \u043a\u04e9\u0448\u0456\u0440\u0443", @@ -1148,7 +1148,7 @@ "LabelEasyPinCode": "\u041e\u04a3\u0430\u0439\u0442\u044b\u043b\u0493\u0430\u043d PIN-\u043a\u043e\u0434:", "EasyPasswordHelp": "\u041e\u04a3\u0430\u0439\u0442\u044b\u043b\u0493\u0430\u043d PIN-\u043a\u043e\u0434\u044b\u04a3\u044b\u0437 \u049b\u043e\u043b\u0434\u0430\u0443\u0434\u0430\u0493\u044b Emby \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043b\u0430\u0440\u044b\u043d\u0430\u043d \u0434\u0435\u0440\u0431\u0435\u0441 \u049b\u0430\u0442\u044b\u043d\u0430\u0443 \u04af\u0448\u0456\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0430\u0434\u044b, \u0436\u04d9\u043d\u0435 \u0436\u0435\u043b\u0456 \u0456\u0448\u0456\u043d\u0434\u0435 \u043e\u04a3\u0430\u0439\u0442\u044b\u043b\u044b\u043f \u043a\u0456\u0440\u0443 \u04af\u0448\u0456\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0443\u044b \u043c\u04af\u043c\u043a\u0456\u043d.", "LabelInNetworkSignInWithEasyPassword": "\u041e\u04a3\u0430\u0439\u0442\u044b\u043b\u0493\u0430\u043d PIN-\u043a\u043e\u0434\u044b\u043c \u0430\u0440\u049b\u044b\u043b\u044b \u0436\u0435\u043b\u0456 \u0456\u0448\u0456\u043d\u0434\u0435 \u043e\u04a3\u0430\u0439\u0442\u044b\u043b\u044b\u043f \u043a\u0456\u0440\u0443\u0434\u0456 \u049b\u043e\u0441\u0443", - "LabelInNetworkSignInWithEasyPasswordHelp": "\u0415\u0433\u0435\u0440 \u049b\u043e\u0441\u044b\u043b\u0441\u0430, \u04af\u0439 \u0436\u0435\u043b\u0456\u0441\u0456 \u0456\u0448\u0456\u043d\u0435\u043d Emby \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043b\u0430\u0440\u044b\u043d\u0430 \u043a\u0456\u0440\u0443 \u04af\u0448\u0456\u043d \u043e\u04a3\u0430\u0439\u0442\u044b\u043b\u0493\u0430\u043d PIN-\u043a\u043e\u0434\u044b\u04a3\u044b\u0437\u0434\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u044b\u04a3\u044b\u0437 \u043c\u04af\u043c\u043a\u0456\u043d. \u0421\u0456\u0437\u0434\u0456\u04a3 \u049b\u0430\u043b\u044b\u043f\u0442\u044b \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0456\u04a3\u0456\u0437 \u0442\u0435\u043a \u049b\u0430\u043d\u0430 \u04af\u0439 \u0441\u044b\u0440\u0442\u044b\u043d\u0434\u0430 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u0430\u0434\u044b. \u0415\u0433\u0435\u0440 PIN-\u043a\u043e\u0434 \u0431\u043e\u0441 \u049b\u0430\u043b\u0434\u044b\u0440\u044b\u043b\u0441\u0430, \u04af\u0439 \u0436\u0435\u043b\u0456\u0441\u0456\u043d\u0434\u0435 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0456\u04a3\u0456\u0437 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u043c\u0430\u0439\u0434\u044b.", + "LabelInNetworkSignInWithEasyPasswordHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u04af\u0439 \u0436\u0435\u043b\u0456\u0441\u0456 \u0456\u0448\u0456\u043d\u0435\u043d Emby \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043b\u0430\u0440\u044b\u043d\u0430 \u043a\u0456\u0440\u0443 \u04af\u0448\u0456\u043d \u043e\u04a3\u0430\u0439\u0442\u044b\u043b\u0493\u0430\u043d PIN-\u043a\u043e\u0434\u044b\u04a3\u044b\u0437\u0434\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u044b\u04a3\u044b\u0437 \u043c\u04af\u043c\u043a\u0456\u043d. \u0421\u0456\u0437\u0434\u0456\u04a3 \u049b\u0430\u043b\u044b\u043f\u0442\u044b \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0456\u04a3\u0456\u0437 \u0442\u0435\u043a \u049b\u0430\u043d\u0430 \u04af\u0439 \u0441\u044b\u0440\u0442\u044b\u043d\u0434\u0430 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u0430\u0434\u044b. \u0415\u0433\u0435\u0440 PIN-\u043a\u043e\u0434 \u0431\u043e\u0441 \u049b\u0430\u043b\u0434\u044b\u0440\u044b\u043b\u0441\u0430, \u04af\u0439 \u0436\u0435\u043b\u0456\u0441\u0456\u043d\u0434\u0435 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0456\u04a3\u0456\u0437 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u043c\u0430\u0439\u0434\u044b.", "HeaderPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437", "HeaderLocalAccess": "\u0416\u0435\u0440\u0433\u0456\u043b\u0456\u043a\u0442\u0456 \u049b\u0430\u0442\u044b\u043d\u0430\u0443", "HeaderViewOrder": "\u0410\u0441\u043f\u0435\u043a\u0442\u0442\u0435\u0440 \u0440\u0435\u0442\u0456", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Emby Connect \u0442\u0443\u0440\u0430\u043b\u044b \u043a\u04e9\u0431\u0456\u0440\u0435\u043a \u0431\u0456\u043b\u0443", "LabelExternalPlayers": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440:", "LabelExternalPlayersHelp": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440\u0434\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u043e\u0439\u043d\u0430\u0442\u0443 \u04af\u0448\u0456\u043d \u0442\u04af\u0439\u043c\u0435\u0448\u0456\u043a\u0442\u0435\u0440\u0434\u0456 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443. \u0411\u04b1\u043b \u0442\u0435\u043a \u049b\u0430\u043d\u0430 URL \u0441\u0445\u0435\u043c\u0430\u043b\u0430\u0440\u044b\u043d \u049b\u043e\u043b\u0434\u0430\u0439\u0442\u044b\u043d, \u04d9\u0434\u0435\u0442\u0442\u0435, Android \u0436\u04d9\u043d\u0435 iOS, \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440\u0434\u0430 \u049b\u043e\u043b \u0436\u0435\u0442\u0456\u043c\u0434\u0456. \u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440, \u049b\u0430\u0493\u0438\u0434\u0430 \u0431\u043e\u0439\u044b\u043d\u0448\u0430, \u0430\u043b\u044b\u0441\u0442\u0430\u043d \u0431\u0430\u0441\u049b\u0430\u0440\u0443\u0434\u044b \u0436\u04d9\u043d\u0435 \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443\u0434\u044b \u049b\u043e\u043b\u0434\u0430\u043c\u0430\u0439\u0434\u044b.", + "LabelNativeExternalPlayersHelp": "\u041c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u0441\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440\u043c\u0435\u043d \u043e\u0439\u043d\u0430\u0442\u0443\u0493\u0430 \u0430\u0440\u043d\u0430\u043b\u0493\u0430\u043d \u0442\u04af\u0439\u043c\u0435\u0448\u0456\u043a\u0442\u0435\u0440\u0434\u0456 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443.", + "LabelEnableItemPreviews": "\u0422\u0430\u0440\u043c\u0430\u049b \u043d\u043e\u0431\u0430\u0439\u043b\u0430\u0440\u044b\u043d \u049b\u043e\u0441\u0443", + "LabelEnableItemPreviewsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u049b\u0430\u0439\u0441\u044b\u0431\u0456\u0440 \u044d\u043a\u0440\u0430\u043d\u0434\u0430\u0440\u0434\u0430 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440\u0434\u044b \u043d\u04b1\u049b\u044b\u0493\u0430\u043d \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u0441\u044b\u0440\u0493\u044b\u043c\u0430\u043b\u044b \u043d\u043e\u0431\u0430\u0439\u043b\u0430\u0440 \u0448\u044b\u0493\u0430 \u043a\u0435\u043b\u0435\u0434\u0456.", "HeaderSubtitleProfile": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b", "HeaderSubtitleProfiles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0434\u0430\u0440\u044b", "HeaderSubtitleProfilesHelp": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b \u043e\u0441\u044b \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u0434\u0430 \u049b\u043e\u043b\u0434\u0430\u0443\u044b \u0431\u0430\u0440 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u043f\u0456\u0448\u0456\u043c\u0434\u0435\u0440\u0456\u043d \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0439\u0434\u044b.", @@ -1344,7 +1347,7 @@ "ButtonSignUp": "\u0422\u0456\u0440\u043a\u0435\u043b\u0443", "ButtonForgotPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u0435\u0441\u043a\u0435 \u0441\u0430\u043b\u0443", "OptionDisableUserPreferences": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d\u0435 \u049b\u0430\u0442\u044b\u043d\u0430\u0443\u0434\u044b \u0430\u0436\u044b\u0440\u0430\u0442\u0443", - "OptionDisableUserPreferencesHelp": "\u0415\u0433\u0435\u0440 \u049b\u043e\u0441\u044b\u043b\u0441\u0430, \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b\u043d, \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0456\u043d, \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0435\u0440\u0456\u043d \u0436\u04d9\u043d\u0435 \u0442\u0456\u043b\u0434\u0456\u043a \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d \u0442\u0435\u043a \u049b\u0430\u043d\u0430 \u04d9\u043a\u0456\u043c\u0448\u0456\u043b\u0435\u0440 \u0442\u0435\u04a3\u0448\u0435\u0443\u0456 \u043c\u04af\u043c\u043a\u0456\u043d.", + "OptionDisableUserPreferencesHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b\u043d, \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0456\u043d, \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0435\u0440\u0456\u043d \u0436\u04d9\u043d\u0435 \u0442\u0456\u043b\u0434\u0456\u043a \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d \u0442\u0435\u043a \u049b\u0430\u043d\u0430 \u04d9\u043a\u0456\u043c\u0448\u0456\u043b\u0435\u0440 \u0442\u0435\u04a3\u0448\u0435\u0443\u0456 \u043c\u04af\u043c\u043a\u0456\u043d.", "HeaderSelectServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u0442\u0430\u04a3\u0434\u0430\u0443", "MessageNoServersAvailableToConnect": "\u049a\u043e\u0441\u044b\u043b\u0443 \u04af\u0448\u0456\u043d \u0435\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043b\u0435\u0440 \u049b\u043e\u043b \u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u0435\u043c\u0435\u0441. \u0415\u0433\u0435\u0440 \u0441\u0435\u0440\u0432\u0435\u0440\u043c\u0435\u043d \u043e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443\u0493\u0430 \u0448\u0430\u049b\u044b\u0440\u044b\u043b\u0441\u0430\u04a3\u044b\u0437, \u049b\u0430\u0431\u044b\u043b\u0434\u0430\u0443\u044b\u043d \u0442\u04e9\u043c\u0435\u043d\u0434\u0435 \u043d\u0435\u043c\u0435\u0441\u0435 \u044d-\u043f\u043e\u0448\u0442\u0430\u0434\u0430\u0493\u044b \u0441\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u043d\u04b1\u049b\u044b\u043f \u043d\u0430\u049b\u0442\u044b\u043b\u0430\u04a3\u044b\u0437.", "TitleNewUser": "\u0416\u0430\u04a3\u0430 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b", @@ -1411,7 +1414,7 @@ "HeaderSelectDate": "\u041a\u04af\u043d\u0434\u0456 \u0442\u0430\u04a3\u0434\u0430\u0443", "HeaderViewStyles": "\u0410\u0441\u043f\u0435\u043a\u0442 \u043c\u04d9\u043d\u0435\u0440\u043b\u0435\u0440\u0456", "LabelSelectViewStyles": "\u041c\u044b\u043d\u0430\u0443 \u04af\u0448\u0456\u043d \u0436\u0430\u049b\u0441\u0430\u0440\u0442\u044b\u043b\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d \u049b\u043e\u0441\u0443:", - "LabelSelectViewStylesHelp": "\u049a\u043e\u0441\u044b\u043b\u0441\u0430, \u043c\u04b1\u043d\u0434\u0430\u0439 \u04b0\u0441\u044b\u043d\u044b\u0441\u0442\u0430\u0440, \u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456, \u0416\u0430\u043d\u0440\u043b\u0430\u0440\u0434\u044b \u0436\u04d9\u043d\u0435 \u0431\u0430\u0441\u049b\u0430 \u0434\u0430 \u0441\u0430\u043d\u0430\u0442\u0442\u0430\u0440\u044b\u043d \u04b1\u0441\u044b\u043d\u0443 \u04af\u0448\u0456\u043d \u0430\u0441\u043f\u0435\u043a\u0442\u0442\u0435\u0440 \u043c\u0435\u0442\u0430\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u04b1\u0440\u044b\u043b\u0430\u0434\u044b. \u0410\u0436\u044b\u0440\u0430\u0442\u044b\u043b\u0441\u0430, \u043e\u043b\u0430\u0440 \u049b\u0430\u0440\u0430\u043f\u0430\u0439\u044b\u043c \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440 \u0430\u0440\u049b\u044b\u043b\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0435\u0434\u0456.", + "LabelSelectViewStylesHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u043c\u04b1\u043d\u0434\u0430\u0439 \u04b0\u0441\u044b\u043d\u044b\u0441\u0442\u0430\u0440, \u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456, \u0416\u0430\u043d\u0440\u043b\u0430\u0440\u0434\u044b \u0436\u04d9\u043d\u0435 \u0431\u0430\u0441\u049b\u0430 \u0434\u0430 \u0441\u0430\u043d\u0430\u0442\u0442\u0430\u0440\u044b\u043d \u04b1\u0441\u044b\u043d\u0443 \u04af\u0448\u0456\u043d \u0430\u0441\u043f\u0435\u043a\u0442\u0442\u0435\u0440 \u043c\u0435\u0442\u0430\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u04b1\u0440\u044b\u043b\u0430\u0434\u044b. \u0410\u0436\u044b\u0440\u0430\u0442\u044b\u043b\u0441\u0430, \u043e\u043b\u0430\u0440 \u049b\u0430\u0440\u0430\u043f\u0430\u0439\u044b\u043c \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440 \u0430\u0440\u049b\u044b\u043b\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0435\u0434\u0456.", "TabPhotos": "\u0424\u043e\u0442\u043e\u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440", "TabVideos": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0440", "HeaderWelcomeToEmby": "Emby \u0456\u0448\u0456\u043d\u0435 \u049b\u043e\u0448 \u043a\u0435\u043b\u0434\u0456\u04a3\u0456\u0437!", @@ -1432,5 +1435,9 @@ "HeaderExport": "\u042d\u043a\u0441\u043f\u043e\u0440\u0442\u0442\u0430\u0443", "HeaderColumns": "\u0411\u0430\u0493\u0430\u043d\u0434\u0430\u0440", "ButtonReset": "\u042b\u0441\u044b\u0440\u0443", - "OptionEnableExternalVideoPlayers": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440\u0434\u044b \u049b\u043e\u0441\u0443" + "OptionEnableExternalVideoPlayers": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440\u0434\u044b \u049b\u043e\u0441\u0443", + "ButtonUnlockGuide": "\u0410\u043d\u044b\u049b\u0442\u0430\u0493\u044b\u0448\u0442\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ko.json b/MediaBrowser.Server.Implementations/Localization/Server/ko.json index 56491d496c..9bdcdc00a4 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ko.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ko.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ms.json b/MediaBrowser.Server.Implementations/Localization/Server/ms.json index d37faaf9f2..562edb32f0 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ms.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ms.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/nb.json b/MediaBrowser.Server.Implementations/Localization/Server/nb.json index 77dd27b82c..4ae8ed1176 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/nb.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/nb.json @@ -48,11 +48,11 @@ "ButtonConvertMedia": "Konverter media", "ButtonOrganize": "Organiser", "LinkedToEmbyConnect": "Knyttet til Emby Connect.", - "HeaderSupporterBenefits": "Supporter Benefits", + "HeaderSupporterBenefits": "Supporter fordeler", "HeaderAddUser": "Ny bruker", "LabelAddConnectSupporterHelp": "To add a user who isn't listed, you'll need to first link their account to Emby Connect from their user profile page.", "LabelPinCode": "Pin kode:", - "OptionHideWatchedContentFromLatestMedia": "Hide watched content from latest media", + "OptionHideWatchedContentFromLatestMedia": "Skjul sett innhold fra siste media.", "HeaderSync": "Synk.", "ButtonOk": "Ok", "ButtonCancel": "Avbryt", @@ -65,14 +65,14 @@ "CategorySync": "Synk", "TabPlaylist": "Spilleliste", "HeaderEasyPinCode": "Enkel PIN-kode", - "HeaderGrownupsOnly": "Grown-ups Only!", + "HeaderGrownupsOnly": "Bare for voksne!", "DividerOr": "-- eller --", "HeaderInstalledServices": "Installerte programtillegg", "HeaderAvailableServices": "Tilgjengelige tjenester", "MessageNoServicesInstalled": "Ingen programtillegg er installert.", - "HeaderToAccessPleaseEnterEasyPinCode": "To access, please enter your easy pin code", + "HeaderToAccessPleaseEnterEasyPinCode": "Oppgi din enkle PIN-kode for \u00e5 f\u00e5 tilgang", "KidsModeAdultInstruction": "Click the lock icon in the bottom right to configure or leave kids mode. Your pin code will be required.", - "ButtonConfigurePinCode": "Configure pin code", + "ButtonConfigurePinCode": "Konfigurer PIN-kode", "HeaderAdultsReadHere": "Adults Read Here!", "RegisterWithPayPal": "Registrer med PayPal", "HeaderSyncRequiresSupporterMembership": "Synkronisering krever st\u00f8ttemedlemskap", @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "Behandle arkivfiler som media", "OptionDetectArchiveFilesAsMediaHelp": "Hvis aktivert blir .rar- og .zipfiler behandlet som mediafiler.", "LabelEnterConnectUserName": "Brukernavn eller epost:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "Dette er ditt Emby Online-konto brukernavn og passord.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Synk.jobb", @@ -372,7 +372,7 @@ "ButtonAutoScroll": "Auto-scroll", "LabelImageSavingConvention": "Bilde besparende konvensjon:", "LabelImageSavingConventionHelp": "Emby recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.", - "OptionImageSavingCompatible": "Compatible - Emby\/Kodi\/Plex", + "OptionImageSavingCompatible": "Kompatibel - Emby\/Kodi\/Plex", "OptionImageSavingStandard": "Standard - MB2", "ButtonSignIn": "Logg inn", "TitleSignIn": "Logg inn", @@ -537,7 +537,7 @@ "LabelFriendlyServerName": "Vennlig server navn:", "LabelFriendlyServerNameHelp": "Dette navnet vil bli brukt for \u00e5 identifisere denne serveren. Hvis feltet er tomt, vil maskinens navn bli brukt.", "LabelPreferredDisplayLanguage": "Foretrukket spr\u00e5k:", - "LabelPreferredDisplayLanguageHelp": "Translating Emby is an ongoing project and is not yet complete.", + "LabelPreferredDisplayLanguageHelp": "Oversettelse av Emby er et p\u00e5g\u00e5ende prosjekt, og er enn\u00e5 ikke fullf\u00f8rt.", "LabelReadHowYouCanContribute": "Les mer om hvordan du kan bidra.", "HeaderNewCollection": "Ny Samling", "ButtonSubmit": "Send", @@ -585,7 +585,7 @@ "LabelEpisodeNumber": "Episode nummer:", "LabelEndingEpisodeNumber": "Ending av episode nummer:", "LabelEndingEpisodeNumberHelp": "Kun n\u00f8dvendig for multi-episode filer", - "HeaderSupportTheTeam": "Support the Emby Team", + "HeaderSupportTheTeam": "St\u00f8tt Emby teamet!", "LabelSupportAmount": "Sum (USD)", "HeaderSupportTheTeamHelp": "Bidra til \u00e5 sikre fortsatt utvikling av dette prosjektet ved \u00e5 donere. En del av alle donasjoner vil v\u00e6re bidratt til andre gratis verkt\u00f8y vi er avhengige av.", "ButtonEnterSupporterKey": "Skriv supportn\u00f8kkel", @@ -617,7 +617,7 @@ "OptionMove": "Flytt", "LabelTransferMethodHelp": "Kopier eller flytt filer fra watch mappen", "HeaderLatestNews": "Siste nyheter", - "HeaderHelpImproveProject": "Help Improve Emby", + "HeaderHelpImproveProject": "Hjelp med \u00e5 forbedre Emby", "HeaderRunningTasks": "Kj\u00f8rende oppgaver", "HeaderActiveDevices": "Aktive enheter", "HeaderPendingInstallations": "Installeringer i k\u00f8", @@ -629,7 +629,7 @@ "TabHosting": "Hosting", "PleaseUpdateManually": "Vennligst sl\u00e5 av serveren og oppdater manuelt.", "NewServerVersionAvailable": "En ny versjon av Emby Server er tilgjengelig!", - "ServerUpToDate": "Emby Server is up to date", + "ServerUpToDate": "Emby Server er oppdatert med seneste versjon", "LabelComponentsUpdated": "F\u00f8lgende komponenter har blitt installert eller oppdatert:", "MessagePleaseRestartServerToFinishUpdating": "Vennligst restart serveren for \u00e5 fullf\u00f8re installasjon av oppdateringer.", "LabelDownMixAudioScale": "Lyd boost ved downmixing:", @@ -646,13 +646,13 @@ "LabelSupporterEmailAddress": "Epostadressen som ble brukt for \u00e5 kj\u00f8pe n\u00f8kkelen.", "ButtonRetrieveKey": "Motta N\u00f8kkel", "LabelSupporterKey": "Supporter N\u00f8kkel (Lim inn fra mottatt epost)", - "LabelSupporterKeyHelp": "Enter your supporter key to start enjoying additional benefits the community has developed for Emby.", + "LabelSupporterKeyHelp": "Skriv inn din st\u00f8ttespiller-n\u00f8kkelen, slik av du f\u00e5r tilgang til flere fordeler utviklet for Emby.", "MessageInvalidKey": "Supportern\u00f8kkel mangler eller er feil.", - "ErrorMessageInvalidKey": "In order for any premium content to be registered, you must also be an Emby Supporter. Please donate and support the continued development of the core product. Thank you.", + "ErrorMessageInvalidKey": "For \u00e5 benytte premium-innhold, m\u00e5 du ogs\u00e5 v\u00e6re en Emby Supporter. Vennligst donere og st\u00f8tte den videre utviklingen av kjerneproduktet. Takk.", "HeaderDisplaySettings": "Visnings innstillinger", "TabPlayTo": "Spill Til", "LabelEnableDlnaServer": "Sl\u00e5 p\u00e5 Dlna server", - "LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play Emby content.", + "LabelEnableDlnaServerHelp": "Lar UPnP-enheter p\u00e5 nettverket til \u00e5 bla gjennom og spille Emby innhold.", "LabelEnableBlastAliveMessages": "Spreng levende meldinger", "LabelEnableBlastAliveMessagesHelp": "Sl\u00e5 p\u00e5 hvis serveren ikke regelmessig blir oppdaget av andre UPnP-enheter p\u00e5 ditt nettverk.", "LabelBlastMessageInterval": "Intervall mellom keepalive meldinger (sekunder)", @@ -688,8 +688,8 @@ "NotificationOptionNewLibraryContent": "Nytt innhold er lagt til", "NotificationOptionNewLibraryContentMultiple": "Nytt innhold lagt til (flere)", "NotificationOptionCameraImageUploaded": "Bilde fra kamera lastet opp", - "NotificationOptionUserLockedOut": "User locked out", - "HeaderSendNotificationHelp": "By default, notifications are delivered to your dashboard inbox. Browse the plugin catalog to install additional notification options.", + "NotificationOptionUserLockedOut": "Bruker er utestengt", + "HeaderSendNotificationHelp": "Som standard blir meldinger levert til dashbordet innboks. Bla i plugin-katalogen for installere andre varslingsalternativer.", "NotificationOptionServerRestartRequired": "Server m\u00e5 startes p\u00e5 nytt", "LabelNotificationEnabled": "Sl\u00e5 p\u00e5 denne varslingen", "LabelMonitorUsers": "Monitorer aktivitet fra:", @@ -834,7 +834,7 @@ "OptionEstimateContentLength": "Estimer innholdslengde n\u00e5r transcoding.", "OptionReportByteRangeSeekingWhenTranscoding": "Rapporter at serveren st\u00f8tter byte s\u00f8king n\u00e5r transcoding.", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dette kreves for noen enheter som ikke tidss\u00f8ker veldig godt.", - "HeaderSubtitleDownloadingHelp": "When Emby scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.", + "HeaderSubtitleDownloadingHelp": "N\u00e5r Emby skanner videofilene dine, kan den s\u00f8ke etter manglende undertekster, og laste dem ned ved hjelp av en undertekst-leverand\u00f8r som OpenSubtitles.org.", "HeaderDownloadSubtitlesFor": "Last ned undertekster for:", "MessageNoChapterProviders": "Installer en kapittel tilbyder som eksempelvis ChapterDb for \u00e5 aktivere kapittel muligheter.", "LabelSkipIfGraphicalSubsPresent": "Hopp om videoen inneholder allerede grafiske undertekster", @@ -873,7 +873,7 @@ "MessageNoSubtitleSearchResultsFound": "Ingen s\u00f8k funnet.", "TabDisplay": "Skjerm", "TabLanguages": "Spr\u00e5k", - "TabAppSettings": "App Settings", + "TabAppSettings": "App-innstillinger", "LabelEnableThemeSongs": "Sl\u00e5 p\u00e5 tema sanger", "LabelEnableBackdrops": "Sl\u00e5 p\u00e5 backdrops", "LabelEnableThemeSongsHelp": "Hvis p\u00e5sl\u00e5tt vil tema sanger bli avspilt i bakgrunnen mens man blar igjennom biblioteket.", @@ -883,7 +883,7 @@ "OptionAuto": "Auto", "OptionYes": "Ja", "OptionNo": "Nei", - "HeaderOptions": "Options", + "HeaderOptions": "Alternativer", "HeaderIdentificationResult": "Identification Result", "LabelHomePageSection1": "Hjemme side seksjon 1:", "LabelHomePageSection2": "Hjemme side seksjon 2:", @@ -907,8 +907,8 @@ "OptionDefaultSort": "Standard", "OptionCommunityMostWatchedSort": "Mest Sett", "TabNextUp": "Neste", - "PlaceholderUsername": "Username", - "HeaderBecomeProjectSupporter": "Become an Emby Supporter", + "PlaceholderUsername": "Brukernavn", + "HeaderBecomeProjectSupporter": "Bli en Emby Supporter", "MessageNoMovieSuggestionsAvailable": "Ingen film forslag er forel\u00f8pig tilgjengelig. Start med \u00e5 se og ranger filmer. Kom deretter tilbake for \u00e5 f\u00e5 forslag p\u00e5 anbefalinger.", "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalized groupings of Movies, Series, Albums, Books and Games. Click the + button to start creating Collections.", "MessageNoPlaylistsAvailable": "Spillelister tillater deg \u00e5 lage lister over innhold til \u00e5 spille etter hverandre p\u00e5 en gang. For \u00e5 legge til elementer i spillelister, h\u00f8yreklikk eller trykk og hold, og velg Legg til i spilleliste.", @@ -1255,12 +1255,15 @@ "OptionSaveMetadataAsHidden": "Lagre metadata og bilder som skjulte filer", "LabelExtractChaptersDuringLibraryScan": "Hent ut kapittel bilder under bibliotek skann", "LabelExtractChaptersDuringLibraryScanHelp": "Hvis aktivert, vil kapittel bilder bli hentet ut mens videoer importeres under bibliotek skanning.\nHvis deaktivert, vil de bli hentet ut under planlagte oppgaver for kapittel bilder, som medf\u00f8rer at vanlig bibliotek skanning blir fortere ferdig.", - "LabelConnectGuestUserName": "Their Emby username or email address:", + "LabelConnectGuestUserName": "Emby brukernavn eller epostadresse:", "LabelConnectUserName": "Emby brukernavn\/epost", - "LabelConnectUserNameHelp": "Connect this user to an Emby account to enable easy sign-in access from any Emby app without having to know the server ip address.", + "LabelConnectUserNameHelp": "Koble denne brukeren til en Emby konto for \u00e5 aktivere enkel p\u00e5loggingstilgang fra alle Emby app uten \u00e5 vite serveren ip-adresse.", "ButtonLearnMoreAboutEmbyConnect": "L\u00e6r mer om Emby Connect", "LabelExternalPlayers": "Eksterne avspillere:", "LabelExternalPlayersHelp": "Vis knapper for \u00e5 spille av innhold i eksterne avspillere. Dette er bare tilgjengelig p\u00e5 enheter som st\u00f8tter url oppsett, i hovedsak Android og iOS. Med eksterne spillere er det vanligvis ingen st\u00f8tte for fjernkontroll eller gjenopptaking.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Undertekst Profil", "HeaderSubtitleProfiles": "Undertekst Profiler", "HeaderSubtitleProfilesHelp": "Undertekst profiler beskriver undertekst formater som er suportert av enheten.", @@ -1306,7 +1309,7 @@ "TitleDevices": "Enheter", "TabCameraUpload": "Kameraopplasting", "TabDevices": "Enheter", - "HeaderCameraUploadHelp": "Automatically upload photos and videos taken from your mobile devices into Emby.", + "HeaderCameraUploadHelp": "Automatisk opplasting av bilder og videoer tatt fra dine mobile enheter til Emby.", "MessageNoDevicesSupportCameraUpload": "Du har for \u00f8yeblikket ingen enheter som st\u00f8tter kameraopplasting.", "LabelCameraUploadPath": "Sti til kameraopplasting:", "LabelCameraUploadPathHelp": "Velg en tilpasset sti for opplasting dersom du \u00f8nsker det. Hvis intet er spesifiser vil standardmappen brukes. Hvis du bruker en tilpasset sti vil denne ogs\u00e5 m\u00e5tte legges til i innstillingene for bibliotek.", @@ -1315,8 +1318,8 @@ "LabelCustomDeviceDisplayName": "Visningsnavn:", "LabelCustomDeviceDisplayNameHelp": "Oppgi et egendefinert visningsnavn eller la det v\u00e6re tomt for \u00e5 bruke navnet som enheten rapporterer.", "HeaderInviteUser": "Invit\u00e9r Bruker", - "LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Emby website, or their email address.", - "HeaderInviteUserHelp": "Sharing your media with friends is easier than ever before with Emby Connect.", + "LabelConnectGuestUserNameHelp": "Dette er brukernavnet som dine venner bruker til \u00e5 logge seg p\u00e5 Emby nettside, eller bruk e-postadresse.", + "HeaderInviteUserHelp": "Dele media med venner er enklere enn noensinne med Emby Connect.", "ButtonSendInvitation": "Send Invitasjon", "HeaderSignInWithConnect": "Logg inn med Emby Connect", "HeaderGuests": "Gjester", @@ -1324,7 +1327,7 @@ "HeaderPendingInvitations": "Ventende invitasjoner", "TabParentalControl": "Foreldrekontroll", "HeaderAccessSchedule": "Access Schedule", - "HeaderAccessScheduleHelp": "Create an access schedule to limit access to certain hours.", + "HeaderAccessScheduleHelp": "Lag en tilgang tidsplan for \u00e5 begrense tilgangen til visse tider.", "ButtonAddSchedule": "Legg til timeplan", "LabelAccessDay": "Ukedag:", "LabelAccessStart": "Starttid:", @@ -1333,12 +1336,12 @@ "OptionEveryday": "Hver dag", "OptionWeekdays": "Ukedager", "OptionWeekends": "Helger", - "MessageProfileInfoSynced": "User profile information synced with Emby Connect.", - "HeaderOptionalLinkEmbyAccount": "Optional: Link your Emby account", - "ButtonTrailerReel": "Trailer reel", - "HeaderTrailerReel": "Trailer Reel", + "MessageProfileInfoSynced": "Brukerprofilinformasjon er synkronisert med Emby Connect.", + "HeaderOptionalLinkEmbyAccount": "Valgfritt: Link til din konto p\u00e5 Emby Media", + "ButtonTrailerReel": "Start trailerserie", + "HeaderTrailerReel": "Trailerserie", "OptionPlayUnwatchedTrailersOnly": "Bare spill usette trailere", - "HeaderTrailerReelHelp": "Start a trailer reel to play a long running playlist of trailers.", + "HeaderTrailerReelHelp": "Spiller av trailere fra din spilleliste.", "MessageNoTrailersFound": "No trailers found. Install the Trailer channel to enhance your movie experience by adding a library of internet trailers.", "HeaderNewUsers": "Nye Brukere", "ButtonSignUp": "Registrering", @@ -1382,9 +1385,9 @@ "TabSyncJobs": "Synk-jobber", "LabelTagFilterMode": "Modus", "LabelTagFilterAllowModeHelp": "Hvis tillatte tagger brukes som del av mappestrukturen, vil innhold som er tagget kreve at foreldre-mappene ogs\u00e5 er tagget.", - "HeaderThisUserIsCurrentlyDisabled": "This user is currently disabled", - "MessageReenableUser": "See below to reenable", - "LabelEnableInternetMetadataForTvPrograms": "Download internet metadata for:", + "HeaderThisUserIsCurrentlyDisabled": "Denne brukeren er deaktivert", + "MessageReenableUser": "Se under for \u00e5 aktivere", + "LabelEnableInternetMetadataForTvPrograms": "Last ned internet metadata for:", "OptionTVMovies": "TV serier", "HeaderUpcomingMovies": "Kommende filmer", "HeaderUpcomingSports": "Kommende sport", @@ -1392,21 +1395,21 @@ "ButtonMoreItems": "Mer...", "LabelShowLibraryTileNames": "Show library tile names", "LabelShowLibraryTileNamesHelp": "Determines if labels will be displayed underneath library tiles on the home page", - "OptionEnableTranscodingThrottle": "Enable throttling", - "OptionEnableTranscodingThrottleHelp": "Throttling will automatically adjust transcoding speed in order to minimize server cpu utilization during playback.", - "LabelUploadSpeedLimit": "Upload speed limit (Mbps):", - "OptionAllowSyncTranscoding": "Allow syncing that requires transcoding", - "HeaderPlayback": "Media Playback", - "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", - "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", + "OptionEnableTranscodingThrottle": "Aktiver struping", + "OptionEnableTranscodingThrottleHelp": "Struping vil automatisk justere transkoding hastighet for \u00e5 minimere server cpu utnyttelse under avspilling.", + "LabelUploadSpeedLimit": "Last opp hastighetsgrensen (Mbps):", + "OptionAllowSyncTranscoding": "Tillat synkronisering som krever transkoding", + "HeaderPlayback": "Media avspilling", + "OptionAllowAudioPlaybackTranscoding": "Tillat lydavspilling som krever transkoding", + "OptionAllowVideoPlaybackTranscoding": "Tillat filmavspilling som krever transkoding", "OptionAllowMediaPlaybackTranscodingHelp": "Users will receive friendly messages when content is unplayable based on policy.", "TabStreaming": "Streaming", - "LabelRemoteClientBitrateLimit": "Remote client bitrate limit (Mbps):", - "LabelRemoteClientBitrateLimitHelp": "An optional streaming bitrate limit for all remote clients. This is useful to prevent clients from requesting a higher bitrate than your connection can handle.", - "LabelConversionCpuCoreLimit": "CPU core limit:", - "LabelConversionCpuCoreLimitHelp": "Limit the number of CPU cores that will be used during sync conversion.", - "OptionEnableFullSpeedConversion": "Enable full speed conversion", - "OptionEnableFullSpeedConversionHelp": "By default, sync conversion is performed at a low speed to minimize resource consumption.", + "LabelRemoteClientBitrateLimit": "Ekstern klient bitrate grense (Mbps):", + "LabelRemoteClientBitrateLimitHelp": "En valgfri streaming bitrate grense for alle eksterne klienter. Dette er nyttig for \u00e5 hindre klienter fra \u00e5 be om en h\u00f8yere bitrate enn tilkoblingen kan h\u00e5ndtere.", + "LabelConversionCpuCoreLimit": "CPU kjerne grense:", + "LabelConversionCpuCoreLimitHelp": "Begrenser antall CPU-kjerner som skal brukes under synk-konvertering.", + "OptionEnableFullSpeedConversion": "Aktiver full hastighetskonvertering", + "OptionEnableFullSpeedConversionHelp": "Som standard er synk-konvertering utf\u00f8res ved en lav hastighet for \u00e5 minimere ressursforbruk.", "HeaderPlaylists": "Spillelister", "HeaderSelectDate": "Velg dato", "HeaderViewStyles": "Se stiler", @@ -1427,10 +1430,14 @@ "ButtonChangeServer": "Endre server", "HeaderConnectToServer": "Koble til server", "OptionReportList": "List View", - "OptionReportStatistics": "Statistics", - "OptionReportGrouping": "Grouping", + "OptionReportStatistics": "Statistikk", + "OptionReportGrouping": "Gruppering", "HeaderExport": "Eksporter", - "HeaderColumns": "Columns", + "HeaderColumns": "Kolonner", "ButtonReset": "Resett", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Aktiver eksterne videoavspillere", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/nl.json b/MediaBrowser.Server.Implementations/Localization/Server/nl.json index 987eacc3d2..28882475e7 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/nl.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/nl.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Doneer met PayPal", "OptionDetectArchiveFilesAsMedia": "Herken archief bestanden als media", "OptionDetectArchiveFilesAsMediaHelp": "Indien ingeschakeld zullen bestanden met .rar en .zip extensies herkend worden als media bestanden.", - "LabelEnterConnectUserName": "Gebruikersnaam of e-mail:", - "LabelEnterConnectUserNameHelp": "Dit is uw Emby online account gebruikersnaam en wachtwoord.", + "LabelEnterConnectUserName": "Gebruikersnaam of email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Verbeterde film displays inschakelen", "LabelEnableEnhancedMoviesHelp": "Wanneer ingeschakeld, zullen films worden weergegeven als mappen inclusief trailers, extra's, cast & crew en andere gerelateerde inhoud.", "HeaderSyncJobInfo": "Sync Opdrachten", @@ -379,7 +379,7 @@ "HeaderPleaseSignIn": "Wachtwoord in geven", "LabelUser": "Gebruiker:", "LabelPassword": "Wachtwoord:", - "ButtonManualLogin": "Handmatige aanmelding:", + "ButtonManualLogin": "Handmatige Aanmelding", "PasswordLocalhostMessage": "Wachtwoorden zijn niet vereist bij het aanmelden van localhost.", "TabGuide": "Gids", "TabChannels": "Kanalen", @@ -1228,7 +1228,7 @@ "OptionNoThemeVideo": "Geen thema film", "LabelOneTimeDonationAmount": "Donatie bedrag:", "ButtonDonate": "Doneren", - "ButtonPurchase": "Purchase", + "ButtonPurchase": "Aankoop", "OptionActor": "Acteur", "OptionComposer": "Componist", "OptionDirector": "Regiseur", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Leer meer over Emby Connect", "LabelExternalPlayers": "Externe spelers:", "LabelExternalPlayersHelp": "Toon knoppen om inhoud in externe spelers of te spelen. Dit is alleen mogelijk op apparaten die 'url schemes' ondersteunen, meest Android en iOS. Met externe spelers is er over het algemeen geen ondersteuning voor afstandsbediening of hervatten.", + "LabelNativeExternalPlayersHelp": "Toon knoppen om media in externe spelers te kunnen spelen.", + "LabelEnableItemPreviews": "Schakel item preview in", + "LabelEnableItemPreviewsHelp": "Bij inschakelen zal op sommige schermen een preview getoond worden als er op een item geklikt wordt.", "HeaderSubtitleProfile": "Ondertitelingsprofiel", "HeaderSubtitleProfiles": "Ondertitelingsprofielen", "HeaderSubtitleProfilesHelp": "Ondertitelingsprofielen beschrijven de ondertitelings formaten ondersteund door het apparaat.", @@ -1411,7 +1414,7 @@ "HeaderSelectDate": "Selecteer Datum", "HeaderViewStyles": "Bekijk stijlen", "LabelSelectViewStyles": "Schakel verbeterde presentatie in voor:", - "LabelSelectViewStylesHelp": "Bij inschakelen zullen overzichten met met categori\u00ebn zolas suggesties, recente, genres en meer getoond worden. Bij uitschakelen worden simpele mappen getoond.", + "LabelSelectViewStylesHelp": "Bij inschakelen zullen overzichten met met categorie\u00ebn zoals suggesties, recente, genres en meer getoond worden. Bij uitschakelen worden simpele mappen getoond.", "TabPhotos": "Foto's", "TabVideos": "Video's", "HeaderWelcomeToEmby": "Welkom bij Emby", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Kolommen", "ButtonReset": "Rest", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Inschakelen van externe video-spelers", + "ButtonUnlockGuide": "Gids vrijgeven", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pl.json b/MediaBrowser.Server.Implementations/Localization/Server/pl.json index 449dc2fb57..30e82ca275 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/pl.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/pl.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json b/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json index cc33babbc6..390c4b88f1 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Doe atrav\u00e9s do PayPal", "OptionDetectArchiveFilesAsMedia": "Detectar arquivos compactados como m\u00eddia", "OptionDetectArchiveFilesAsMediaHelp": "Se ativado, arquivos com extens\u00f5es .rar e .zip ser\u00e3o detectados como arquivos de m\u00eddia.", - "LabelEnterConnectUserName": "Nome de usu\u00e1rio ou email:", - "LabelEnterConnectUserNameHelp": "Esta \u00e9 a senha e o nome de usu\u00e1rio da sua conta online do Emby.", + "LabelEnterConnectUserName": "Nome de usu\u00e1rio ou e-mail:", + "LabelEnterConnectUserNameHelp": "Este \u00e9 o nome do usu\u00e1rio ou a senha da sua conta online do Emby.", "LabelEnableEnhancedMovies": "Ativar exibi\u00e7\u00f5es de filme avan\u00e7adas", "LabelEnableEnhancedMoviesHelp": "Quando ativado, os filmes ser\u00e3o exibidos como pastas para incluir trailers, extras, elenco & equipe e outros conte\u00fados relacionados.", "HeaderSyncJobInfo": "Tarefa de Sincroniza\u00e7\u00e3o", @@ -595,7 +595,7 @@ "OptionEnableEpisodeOrganization": "Ativar a organiza\u00e7\u00e3o de novos epis\u00f3dios", "LabelWatchFolder": "Pasta de Monitora\u00e7\u00e3o:", "LabelWatchFolderHelp": "O servidor ir\u00e1 pesquisar esta pasta durante a tarefa agendada 'Organizar novos arquivos de m\u00eddia'.", - "ButtonViewScheduledTasks": "Visualizar tarefas agendadas", + "ButtonViewScheduledTasks": "Ver tarefas agendadas", "LabelMinFileSizeForOrganize": "Tamanho m\u00ednimo de arquivo (MB):", "LabelMinFileSizeForOrganizeHelp": "Arquivos menores que este tamanho ser\u00e3o ignorados.", "LabelSeasonFolderPattern": "Padr\u00e3o da pasta de temporada:", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Saiba mais sobre o Emby Connect", "LabelExternalPlayers": "Reprodutores externos:", "LabelExternalPlayersHelp": "Exibir bot\u00f5es para reproduzir conte\u00fado em reprodutores externos. Isto est\u00e1 dispon\u00edvel apenas em dispositivos que suportam esquemas url, geralmente Android e iOS. Com os reprodutores externos, geralmente n\u00e3o existe suporte para controle remoto ou para retomar.", + "LabelNativeExternalPlayersHelp": "Exibir bot\u00f5es para reproduzir o conte\u00fado em reprodutores externos.", + "LabelEnableItemPreviews": "Ativar pr\u00e9-visualiza\u00e7\u00e3o de itens", + "LabelEnableItemPreviewsHelp": "Se ativada, pr\u00e9-visualiza\u00e7\u00f5es deslizantes ser\u00e3o exibidas ao clicar nos itens em certas telas.", "HeaderSubtitleProfile": "Perfil da Legenda", "HeaderSubtitleProfiles": "Perfis da Legenda", "HeaderSubtitleProfilesHelp": "Perfis da legenda descrevem os formatos da legenda suportados pelo dispositivo.", @@ -1390,8 +1393,8 @@ "HeaderUpcomingSports": "Esportes Por Estrear", "HeaderUpcomingPrograms": "Programas Por Estrear", "ButtonMoreItems": "Mais...", - "LabelShowLibraryTileNames": "Mostrar os nomes das tiles da biblioteca", - "LabelShowLibraryTileNamesHelp": "Determina se os t\u00edtulos ser\u00e3o exibidos embaixo das tiles da biblioteca na p\u00e1gina in\u00edcio", + "LabelShowLibraryTileNames": "Mostrar os nomes dos mosaicos da biblioteca", + "LabelShowLibraryTileNamesHelp": "Determina se os t\u00edtulos ser\u00e3o exibidos embaixo dos mosaicos da biblioteca na p\u00e1gina in\u00edcio", "OptionEnableTranscodingThrottle": "Ativar controlador de fluxo", "OptionEnableTranscodingThrottleHelp": "O controlador de fluxo ajustar\u00e1 automaticamente a velocidade de transcodifica\u00e7\u00e3o para minimizar o uso da cpu no servidor durante a reprodu\u00e7\u00e3o.", "LabelUploadSpeedLimit": "Limite de velocidade de upload (Mbps):", @@ -1432,5 +1435,9 @@ "HeaderExport": "Exportar", "HeaderColumns": "Colunas", "ButtonReset": "Redefinir", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Ativar reprodutores de v\u00eddeo externos", + "ButtonUnlockGuide": "Desbloquear Guia", + "LabelEnableFullScreen": "Ativar modo tela cheia", + "LabelEnableChromecastAc3Passthrough": "Ativar a assagem direta de AC3 para o Chromecast", + "LabelSyncPath": "Caminho do conte\u00fado sincronizado:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json b/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json index 996a250978..60ec5a96dd 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json @@ -26,7 +26,7 @@ "AWindowsServiceHasBeenInstalled": "Foi instalado um Servi\u00e7o do Windows.", "WindowsServiceIntro1": "O Servidor Emby \u00e9 normalmente executado como uma aplica\u00e7\u00e3o de ambiente de trabalho com um \u00edcone na barra de tarefas, mas se o preferir executar como um servi\u00e7o em segundo plano, pode ser iniciado no painel de controlo de servi\u00e7os do windows.", "WindowsServiceIntro2": "Por favor tome aten\u00e7\u00e3o que se estiver a usar o servi\u00e7o, este n\u00e3o pode estar a correr ao mesmo tempo que o \u00edcone na bandeja. Por isso, ter\u00e1 de sair da aplca\u00e7\u00e3o da bandeja para poder correr o servi\u00e7o. Note, ainda, que o servi\u00e7o necessita de privil\u00e9gios administrativos via Painel de Controlo. De momento, n\u00e3o \u00e9 poss\u00edvel utilizar a fun\u00e7\u00e3o de auto-actualiza\u00e7\u00e3o ao mesmo tempo que est\u00e1 em utiliza\u00e7\u00e3o o servi\u00e7o, por isso, novas vers\u00f5es necessitam de interac\u00e7\u00e3o manual.", - "WizardCompleted": "That's all we need for now. Emby has begun collecting information about your media library. Check out some of our apps, and then click Finish<\/b> to view the Server Dashboard<\/b>.", + "WizardCompleted": "\u00c9 tudo, de momento. O Emby come\u00e7ou a recolher informa\u00e7\u00f5es da sua biblioteca multim\u00e9dia. Confira algumas das nossas apps e de seguida clique Terminar<\/b> para ver o Painel Principal do Servidor<\/b>", "LabelConfigureSettings": "Configura\u00e7\u00f5es", "LabelEnableVideoImageExtraction": "Activar extrac\u00e7\u00e3o de imagens dos v\u00eddeos.", "VideoImageExtractionHelp": "Para os v\u00eddeos ainda sem imagens e que n\u00e3o se encontram imagens na internet. Esta funcionalidade vai acrescentar mais algum tempo na leitura inicial da biblioteca, mas resultar\u00e1 numa apresenta\u00e7\u00e3o melhorada,", @@ -35,11 +35,11 @@ "LabelEnableAutomaticPortMapping": "Activar mapeamento autom\u00e1tico de portas", "LabelEnableAutomaticPortMappingHelp": "UPnP permite configurar automaticamente o router, para um acesso remoto mais facilitado. Pode n\u00e3o suportar todos os modelos de routers.", "HeaderTermsOfService": "Termos de Servi\u00e7o do Emby", - "MessagePleaseAcceptTermsOfService": "Please accept the terms of service and privacy policy before continuing.", - "OptionIAcceptTermsOfService": "I accept the terms of service", - "ButtonPrivacyPolicy": "Privacy policy", - "ButtonTermsOfService": "Terms of Service", - "HeaderDeveloperOptions": "Developer Options", + "MessagePleaseAcceptTermsOfService": "Por favor, aceite os termos de servi\u00e7o e pol\u00edtica de privacidade antes de continuar.", + "OptionIAcceptTermsOfService": "Aceito os termos de servi\u00e7o", + "ButtonPrivacyPolicy": "Pol\u00edtica de privacidade", + "ButtonTermsOfService": "Termos de Servi\u00e7o", + "HeaderDeveloperOptions": "Op\u00e7\u00f5es do Programador", "OptionEnableWebClientResponseCache": "Enable web client response caching", "OptionDisableForDevelopmentHelp": "Configure these as needed for web client development purposes.", "OptionEnableWebClientResourceMinification": "Enable web client resource minification", @@ -53,7 +53,7 @@ "LabelAddConnectSupporterHelp": "To add a user who isn't listed, you'll need to first link their account to Emby Connect from their user profile page.", "LabelPinCode": "Pin code:", "OptionHideWatchedContentFromLatestMedia": "Hide watched content from latest media", - "HeaderSync": "Sync", + "HeaderSync": "Sincroniza\u00e7\u00e3o", "ButtonOk": "Ok", "ButtonCancel": "Cancelar", "ButtonExit": "Exit", @@ -62,7 +62,7 @@ "HeaderAudio": "Audio", "HeaderVideo": "Video", "HeaderPaths": "Paths", - "CategorySync": "Sync", + "CategorySync": "Sincroniza\u00e7\u00e3o", "TabPlaylist": "Playlist", "HeaderEasyPinCode": "Easy Pin Code", "HeaderGrownupsOnly": "Grown-ups Only!", @@ -75,21 +75,21 @@ "ButtonConfigurePinCode": "Configure pin code", "HeaderAdultsReadHere": "Adults Read Here!", "RegisterWithPayPal": "Register with PayPal", - "HeaderSyncRequiresSupporterMembership": "Sync Requires a Supporter Membership", + "HeaderSyncRequiresSupporterMembership": "A sincroniza\u00e7\u00e3o necessita de uma conta de Apoiante", "HeaderEnjoyDayTrial": "Enjoy a 14 Day Free Trial", - "LabelSyncTempPath": "Temporary file path:", - "LabelSyncTempPathHelp": "Specify a custom sync working folder. Converted media created during the sync process will be stored here.", + "LabelSyncTempPath": "Caminho de arquivo tempor\u00e1rio:", + "LabelSyncTempPathHelp": "Especifique uma pasta de trabalho para a sincroniza\u00e7\u00e3o personalizada. Multim\u00e9dia convertida, criada durante o processo de sincroniza\u00e7\u00e3o, ser\u00e1 aqui armazenada.", "LabelCustomCertificatePath": "Custom certificate path:", "LabelCustomCertificatePathHelp": "Supply your own ssl certificate .pfx file. If omitted, the server will create a self-signed certificate.", "TitleNotifications": "Notifications", "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", - "HeaderSyncJobInfo": "Sync Job", + "HeaderSyncJobInfo": "Tarefa de Sincroniza\u00e7\u00e3o", "FolderTypeMixed": "Mixed content", "FolderTypeMovies": "Movies", "FolderTypeMusic": "Music", @@ -169,12 +169,12 @@ "MessageNothingHere": "Nada aqui.", "MessagePleaseEnsureInternetMetadata": "Certifique-se que a transfer\u00eancia de metadados da internet est\u00e1 activa.", "TabSuggested": "Sugest\u00f5es", - "TabSuggestions": "Suggestions", + "TabSuggestions": "Sugest\u00f5es", "TabLatest": "Mais recente", "TabUpcoming": "Pr\u00f3ximos", "TabShows": "S\u00e9ries", "TabEpisodes": "Epis\u00f3dios", - "TabGenres": "G\u00e9neros Art\u00edsticos", + "TabGenres": "G\u00e9neros", "TabPeople": "Pessoas", "TabNetworks": "Redes", "HeaderUsers": "Utilizadores", @@ -233,7 +233,7 @@ "ScheduledTasksTitle": "Tarefas Agendadas", "TabMyPlugins": "As minhas extens\u00f5es", "TabCatalog": "Cat\u00e1logo", - "TitlePlugins": "Plugins", + "TitlePlugins": "Extens\u00f5es", "HeaderAutomaticUpdates": "Atualiza\u00e7\u00f5es autom\u00e1ticas", "HeaderNowPlaying": "A reproduzir", "HeaderLatestAlbums": "\u00daltimos \u00c1lbuns", @@ -621,7 +621,7 @@ "HeaderRunningTasks": "Tarefas em Execu\u00e7\u00e3o", "HeaderActiveDevices": "Dispositivos Ativos", "HeaderPendingInstallations": "Instala\u00e7\u00f5es Pendentes", - "HeaderServerInformation": "Server Information", + "HeaderServerInformation": "Informa\u00e7\u00e3o do Servidor", "ButtonRestartNow": "Reiniciar Agora", "ButtonRestart": "Reiniciar", "ButtonShutdown": "Encerrar", @@ -689,7 +689,7 @@ "NotificationOptionNewLibraryContentMultiple": "Novo conte\u00fado adicionado (m\u00faltiplo)", "NotificationOptionCameraImageUploaded": "Camera image uploaded", "NotificationOptionUserLockedOut": "User locked out", - "HeaderSendNotificationHelp": "By default, notifications are delivered to your dashboard inbox. Browse the plugin catalog to install additional notification options.", + "HeaderSendNotificationHelp": "Por padr\u00e3o, as notifica\u00e7\u00f5es s\u00e3o mostradas na caixa de entrada do painel principal. Explore o cat\u00e1logo das extens\u00f5es para instalar op\u00e7\u00f5es de notifica\u00e7\u00e3o adicionais.", "NotificationOptionServerRestartRequired": "\u00c9 necess\u00e1rio reiniciar o servidor", "LabelNotificationEnabled": "Ativar esta notifica\u00e7\u00e3o", "LabelMonitorUsers": "Monitor activity from:", @@ -701,7 +701,7 @@ "CategoryPlugin": "Extens\u00e3o", "LabelMessageTitle": "Titulo da mensagem:", "LabelAvailableTokens": "Tokens dispon\u00edveis:", - "AdditionalNotificationServices": "Browse the plugin catalog to install additional notification services.", + "AdditionalNotificationServices": "Explore o cat\u00e1logo de extens\u00f5es para instalar servi\u00e7os adicionais de notifica\u00e7\u00e3o.", "OptionAllUsers": "Todos os utilizadores", "OptionAdminUsers": "Administradores", "OptionCustomUsers": "Personalizado", @@ -938,24 +938,24 @@ "ViewTypeLiveTV": "Live TV", "ViewTypeLiveTvNowPlaying": "Now Airing", "ViewTypeLatestGames": "Latest Games", - "ViewTypeRecentlyPlayedGames": "Recently Played", + "ViewTypeRecentlyPlayedGames": "Reproduzido Recentemente", "ViewTypeGameFavorites": "Favorites", "ViewTypeGameSystems": "Game Systems", "ViewTypeGameGenres": "Genres", "ViewTypeTvResume": "Resume", "ViewTypeTvNextUp": "Next Up", - "ViewTypeTvLatest": "Latest", + "ViewTypeTvLatest": "\u00daltimas", "ViewTypeTvShowSeries": "Series", "ViewTypeTvGenres": "Genres", "ViewTypeTvFavoriteSeries": "Favorite Series", "ViewTypeTvFavoriteEpisodes": "Favorite Episodes", "ViewTypeMovieResume": "Resume", - "ViewTypeMovieLatest": "Latest", + "ViewTypeMovieLatest": "\u00daltimas", "ViewTypeMovieMovies": "Movies", "ViewTypeMovieCollections": "Collections", "ViewTypeMovieFavorites": "Favorites", "ViewTypeMovieGenres": "Genres", - "ViewTypeMusicLatest": "Latest", + "ViewTypeMusicLatest": "\u00daltimas", "ViewTypeMusicPlaylists": "Playlists", "ViewTypeMusicAlbums": "Albums", "ViewTypeMusicAlbumArtists": "Album Artists", @@ -1008,7 +1008,7 @@ "LabelMetadata": "Metadata:", "LabelImagesByName": "Images by name:", "LabelTranscodingTemporaryFiles": "Transcoding temporary files:", - "HeaderLatestMusic": "Latest Music", + "HeaderLatestMusic": "\u00daltimas M\u00fasicas", "HeaderBranding": "Branding", "HeaderApiKeys": "Api Keys", "HeaderApiKeysHelp": "External applications are required to have an Api key in order to communicate with Emby Server. Keys are issued by logging in with an Emby account, or by manually granting the application a key.", @@ -1045,7 +1045,7 @@ "TabScheduledTasks": "Scheduled Tasks", "HeaderChapters": "Cap\u00edtulos", "HeaderResumeSettings": "Resume Settings", - "TabSync": "Sync", + "TabSync": "Sincroniza\u00e7\u00e3o", "TitleUsers": "Users", "LabelProtocol": "Protocol:", "OptionProtocolHttp": "Http", @@ -1135,7 +1135,7 @@ "ProviderValue": "Provider: {0}", "LabelChannelDownloadSizeLimit": "Download size limit (GB):", "LabelChannelDownloadSizeLimitHelpText": "Limit the size of the channel download folder.", - "HeaderRecentActivity": "Recent Activity", + "HeaderRecentActivity": "Atividade Recente", "HeaderPeople": "People", "HeaderDownloadPeopleMetadataFor": "Download biography and images for:", "OptionComposers": "Composers", @@ -1220,9 +1220,9 @@ "HeaderDonationType": "Donation type:", "OptionMakeOneTimeDonation": "Make a separate donation", "OptionOneTimeDescription": "This is an additional donation to the team to show your support. It does not have any additional benefits and will not produce a supporter key.", - "OptionLifeTimeSupporterMembership": "Lifetime supporter membership", - "OptionYearlySupporterMembership": "Yearly supporter membership", - "OptionMonthlySupporterMembership": "Monthly supporter membership", + "OptionLifeTimeSupporterMembership": "Conta de Apoiante vital\u00edcia", + "OptionYearlySupporterMembership": "Conta de Apoiante anual", + "OptionMonthlySupporterMembership": "Conta de Apoiante mensal", "OptionNoTrailer": "No Trailer", "OptionNoThemeSong": "No Theme Song", "OptionNoThemeVideo": "No Theme Video", @@ -1241,11 +1241,11 @@ "HeaderPhotoInfo": "Photo Info", "HeaderInstall": "Install", "LabelSelectVersionToInstall": "Select version to install:", - "LinkSupporterMembership": "Learn about the Supporter Membership", + "LinkSupporterMembership": "Saiba mais sobre a conta de Apoiante", "MessageSupporterPluginRequiresMembership": "This plugin will require an active supporter membership after the 14 day free trial.", "MessagePremiumPluginRequiresMembership": "This plugin will require an active supporter membership in order to purchase after the 14 day free trial.", "HeaderReviews": "Reviews", - "HeaderDeveloperInfo": "Developer Info", + "HeaderDeveloperInfo": "Info do Programador", "HeaderRevisionHistory": "Revision History", "ButtonViewWebsite": "View website", "HeaderXmlSettings": "Xml Settings", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Saiba mais sobre o Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1333,7 +1336,7 @@ "OptionEveryday": "Every day", "OptionWeekdays": "Weekdays", "OptionWeekends": "Weekends", - "MessageProfileInfoSynced": "User profile information synced with Emby Connect.", + "MessageProfileInfoSynced": "A informa\u00e7\u00e3o do perfil do utilizador foi sincronizada com o Emby Connect.", "HeaderOptionalLinkEmbyAccount": "Optional: Link your Emby account", "ButtonTrailerReel": "Trailer reel", "HeaderTrailerReel": "Trailer Reel", @@ -1352,7 +1355,7 @@ "HeaderDashboardUserPassword": "As senhas do utilizador s\u00e3o geridas dentro das prefer\u00eancias do seu perfil pessoal.", "HeaderLibraryAccess": "Library Access", "HeaderChannelAccess": "Channel Access", - "HeaderLatestItems": "Latest Items", + "HeaderLatestItems": "\u00daltimos Itens", "LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items", "HeaderShareMediaFolders": "Share Media Folders", "MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.", @@ -1372,14 +1375,14 @@ "LabelEnableSingleImageInDidlLimit": "Limit to single embedded image", "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.", "TabActivity": "Activity", - "TitleSync": "Sync", - "OptionAllowSyncContent": "Allow Sync", + "TitleSync": "Sincronizar", + "OptionAllowSyncContent": "Permitir Sincroniza\u00e7\u00e3o", "OptionAllowContentDownloading": "Allow media downloading", "NameSeasonUnknown": "Season Unknown", "NameSeasonNumber": "Season {0}", "LabelNewUserNameHelp": "Usernames can contain letters (a-z), numbers (0-9), dashes (-), underscores (_), apostrophes ('), and periods (.)", "TabJobs": "Jobs", - "TabSyncJobs": "Sync Jobs", + "TabSyncJobs": "Tarefas de Sincroniza\u00e7\u00e3o", "LabelTagFilterMode": "Mode:", "LabelTagFilterAllowModeHelp": "If allowed tags are used as part of a deeply nested folder structure, content that is tagged will require parent folders to be tagged as well.", "HeaderThisUserIsCurrentlyDisabled": "This user is currently disabled", @@ -1395,7 +1398,7 @@ "OptionEnableTranscodingThrottle": "Enable throttling", "OptionEnableTranscodingThrottleHelp": "Throttling will automatically adjust transcoding speed in order to minimize server cpu utilization during playback.", "LabelUploadSpeedLimit": "Upload speed limit (Mbps):", - "OptionAllowSyncTranscoding": "Allow syncing that requires transcoding", + "OptionAllowSyncTranscoding": "Permitir sincroniza\u00e7\u00e3o que necessite de transcodifica\u00e7\u00e3o", "HeaderPlayback": "Media Playback", "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Caminho do conte\u00fado sincronizado:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ro.json b/MediaBrowser.Server.Implementations/Localization/Server/ro.json new file mode 100644 index 0000000000..6f4cc36edb --- /dev/null +++ b/MediaBrowser.Server.Implementations/Localization/Server/ro.json @@ -0,0 +1,1443 @@ +{ + "LabelExit": "Iesire", + "LabelVisitCommunity": "Viziteaza comunitatea", + "LabelGithub": "Github", + "LabelSwagger": "F\u0103le\u0219te-te", + "LabelStandard": "Standard", + "LabelApiDocumentation": "Documentatie Api", + "LabelDeveloperResources": "Resurse Dezvoltator", + "LabelBrowseLibrary": "Rasfoieste Librarie", + "LabelConfigureServer": "Configureaza Emby", + "LabelOpenLibraryViewer": "Deschide Vizualizatorul Librariei", + "LabelRestartServer": "Restarteaza Server", + "LabelShowLogWindow": "Arata Fereastra de Log", + "LabelPrevious": "Anteriorul", + "LabelFinish": "Termina", + "LabelNext": "Urmatorul", + "LabelYoureDone": "Esti Gata!", + "WelcomeToProject": "Bine a\u021bi venit la Emby!", + "ThisWizardWillGuideYou": "Acest asistent v\u0103 va ajuta s\u0103 va ghidati prin procesul de configurare. Pentru a \u00eencepe, v\u0103 rug\u0103m s\u0103 selecta\u021bi limba preferat\u0103.", + "TellUsAboutYourself": "Spune-ne despre tine", + "ButtonQuickStartGuide": "Ghid rapid de Start", + "LabelYourFirstName": "Numele tau:", + "MoreUsersCanBeAddedLater": "Mai mul\u021bi utilizatori pot fi ad\u0103ugati mai t\u00e2rziu \u00een Tabloul de Bord.", + "UserProfilesIntro": "Emby include sprijin pentru profile de utilizator, permi\u021b\u00e2nd fiec\u0103rui utilizator s\u0103 isi faca set\u0103rile de afi\u0219are proprii, playstate \u0219i control parental.", + "LabelWindowsService": "Serviciul Windows", + "AWindowsServiceHasBeenInstalled": "Un Serviciu Windows a fost intalat.", + "WindowsServiceIntro1": "Emby Server ruleaza in mod normal ca o aplicatie desktop cu o pictograma in bara de activitati, dar dac\u0103 prefera\u021bi s\u0103-l rulati ca un serviciu de fundal, acesta poate fi pornit de la windows services control panel.", + "WindowsServiceIntro2": "Dac\u0103 folosi\u021bi serviciul Windows, v\u0103 rug\u0103m s\u0103 re\u021bine\u021bi c\u0103 nu se poate rula \u00een acela\u0219i timp cu pictograma din bara de activitati, astfel \u00eenc\u00e2t ve\u021bi fi nevoit sa ie\u0219iti din bara de activitati pentru a executa serviciul. Serviciul va trebui, de asemenea, s\u0103 fie configurat cu privilegii administrative prin panoul de control. V\u0103 rug\u0103m s\u0103 re\u021bine\u021bi c\u0103 \u00een acest moment serviciul este \u00een imposibilitatea de auto-actualizare, astfel \u00eenc\u00e2t noile versiuni necesit\u0103 interac\u021biune manual\u0103.", + "WizardCompleted": "Asta e tot ce avem nevoie pentru moment. Emby a \u00eenceput colectarea de informa\u021bii despre biblioteca media. Verifica unele din aplica\u021biile noastre, \u0219i apoi face\u021bi clic pe Finalizare<\/b> pentru a vizualiza Tabloul de bord al Serverului <\/b>.", + "LabelConfigureSettings": "Configureaza setari", + "LabelEnableVideoImageExtraction": "Activeaza extractia de imagini video", + "VideoImageExtractionHelp": "Videoclipurile care nu au deja imagini, \u0219i pe care nu le putem g\u0103si pe Internet . Aceasta va ad\u0103uga ceva timp suplimentar pentru scanarea ini\u021bial\u0103 a bibliotecii, dar va conduce la o prezentare mai pl\u0103cuta.", + "LabelEnableChapterImageExtractionForMovies": "Extrage imagini de capitol pentru Filme", + "LabelChapterImageExtractionForMoviesHelp": "Extragerea imaginilor de capitol va permite clien\u021bilor s\u0103 afi\u0219eze scene grafice la selectarea meniurilor. Procesul poate fi lent, intensiv-CPU \u0219i poate necesita mai multi gigabiti de spa\u021biu. Se ruleaza ca o sarcin\u0103 programat\u0103 de noapte, de\u0219i acest lucru este configurabil \u00een zona sarcinilor programate. Nu este recomandat s\u0103 rula\u021bi acest task \u00een timpul orelor de v\u00e2rf de utilizare.", + "LabelEnableAutomaticPortMapping": "Activeaza maparea automata a porturilor", + "LabelEnableAutomaticPortMappingHelp": "UPnP permite configurarea router-ului automat pentru acces u\u0219or la distan\u021b\u0103. Acest lucru nu poate lucra cu unele modele de router.", + "HeaderTermsOfService": "Termeni de Utilizare Emby", + "MessagePleaseAcceptTermsOfService": "V\u0103 rug\u0103m s\u0103 accepta\u021bi termenii de utilizare si Politica de confiden\u021bialitate \u00eenainte de a continua.", + "OptionIAcceptTermsOfService": "Accept termenii de utilizare", + "ButtonPrivacyPolicy": "Politica de confiden\u021bialitate", + "ButtonTermsOfService": "Conditii de Utilizare", + "HeaderDeveloperOptions": "Obtiuni Dezvoltator", + "OptionEnableWebClientResponseCache": "Activa\u021bi r\u0103spunsul cache client web", + "OptionDisableForDevelopmentHelp": "Configura\u021bi acestea cum este necesar \u00een scopuri de dezvoltare client web.", + "OptionEnableWebClientResourceMinification": "Activa\u021bi minimizare a resurselor clientului web", + "LabelDashboardSourcePath": "Calea sursa a clientului Web:", + "LabelDashboardSourcePathHelp": "Dac\u0103 ruleaz\u0103 serverul de la surs\u0103, specifica\u021bi calea c\u0103tre directorul tabloul de bord. Toate fi\u0219ierele clientului web va fi servit de la aceast\u0103 loca\u021bie.", + "ButtonConvertMedia": "Converteste media", + "ButtonOrganize": "Organizeaza", + "LinkedToEmbyConnect": "Legat la Emby Connect", + "HeaderSupporterBenefits": "Beneficii Suporter", + "HeaderAddUser": "Adauga User", + "LabelAddConnectSupporterHelp": "Pentru a ad\u0103uga un utilizator care nu este listat, va trebui s\u0103 legati \u00eent\u00e2i contul lor la Emby Connect de la pagina lor de profil de utilizator.", + "LabelPinCode": "Codul Pin:", + "OptionHideWatchedContentFromLatestMedia": "Ascunde continutul vizualizat din Noutati Media", + "HeaderSync": "Sincronizeaza", + "ButtonOk": "Ok", + "ButtonCancel": "Anuleaza", + "ButtonExit": "Iesire", + "ButtonNew": "Nou", + "HeaderTV": "Seriale TV", + "HeaderAudio": "Muzica", + "HeaderVideo": "Filme", + "HeaderPaths": "Cai", + "CategorySync": "Sincronizeaza", + "TabPlaylist": "Lista de redare", + "HeaderEasyPinCode": "Cod Pin Usor", + "HeaderGrownupsOnly": "Doar Adultii!", + "DividerOr": "--sau--", + "HeaderInstalledServices": "Servicii Instalate", + "HeaderAvailableServices": "Servicii Disponibile", + "MessageNoServicesInstalled": "Niciun Serviciu nu este instalat", + "HeaderToAccessPleaseEnterEasyPinCode": "Pentru a accesa, introduceti va rog codul pin usor", + "KidsModeAdultInstruction": "Apasa pe iconita de blocare din partea dreapta jos pentru a configura sau lasati modul Copii. Pinul Dvs. va fi necesar.", + "ButtonConfigurePinCode": "Configureaza codul pin", + "HeaderAdultsReadHere": "Adultii Cititi Aici!", + "RegisterWithPayPal": "Inregistreaza-te cu PayPal", + "HeaderSyncRequiresSupporterMembership": "Sincronizarea necesita a fi Membru Cotizant", + "HeaderEnjoyDayTrial": "Bucurati-va de 14 zile de Incercare Gratuita", + "LabelSyncTempPath": "Cale fisier temporara", + "LabelSyncTempPathHelp": "Specifica\u021bi un dosar de sincronizare personalizat de lucru. Media convertite create \u00een timpul procesului de sincronizare vor fi stocate aici.", + "LabelCustomCertificatePath": "Calea catre certificatul personalizat:", + "LabelCustomCertificatePathHelp": "Furnizati propriul certificat ssl in format .pfx. Daca este omis, serverul ca creea un certificat semnat propriu.", + "TitleNotifications": "Notificari", + "ButtonDonateWithPayPal": "Doneaza cu PayPal", + "OptionDetectArchiveFilesAsMedia": "Detecteza fisierele arhiva ca media", + "OptionDetectArchiveFilesAsMediaHelp": "Dac\u0103 este activat\u0103, fi\u0219ierele cu extensiile .rar \u0219i .zip vor fi detectate ca fi\u0219iere media.", + "LabelEnterConnectUserName": "Nume utilizator sau email:", + "LabelEnterConnectUserNameHelp": "Acestea sunt numele si parola contului Dvs. online Emby.", + "LabelEnableEnhancedMovies": "Activati afisarea imbunatatita a filmelor", + "LabelEnableEnhancedMoviesHelp": "C\u00e2nd este activat, filmele vor fi afi\u0219ate ca dosare pentru a include trailere, figuranti, distributie si echipa, si alte tipuri de con\u021binut.", + "HeaderSyncJobInfo": "Activitate de sincronizare", + "FolderTypeMixed": "Continut mixt", + "FolderTypeMovies": "Filme", + "FolderTypeMusic": "Muzica", + "FolderTypeAdultVideos": "Filme Porno", + "FolderTypePhotos": "Fotografii", + "FolderTypeMusicVideos": "Videoclipuri", + "FolderTypeHomeVideos": "Video Personale", + "FolderTypeGames": "Jocuri", + "FolderTypeBooks": "Carti", + "FolderTypeTvShows": "Seriale TV", + "FolderTypeInherit": "Relationat", + "LabelContentType": "Tip continut:", + "TitleScheduledTasks": "Sarcini Programate", + "HeaderSetupLibrary": "Setari libraria media", + "ButtonAddMediaFolder": "Adaugati dosar media", + "LabelFolderType": "Tip dosar:", + "ReferToMediaLibraryWiki": "Consultati biblioteca media wiki.", + "LabelCountry": "Tara:", + "LabelLanguage": "Limba:", + "LabelTimeLimitHours": "Limita de timp(ore):", + "ButtonJoinTheDevelopmentTeam": "Inscrie-te in Echipa de Dezvoltare", + "HeaderPreferredMetadataLanguage": "Limba preferata a metadatelor.", + "LabelSaveLocalMetadata": "Salveaza posterele si metadatele in dosarele media", + "LabelSaveLocalMetadataHelp": "Salvand posterele si metadatele direct in dosarele media vor fi puse intr-un loc in care pot fi usor editate.", + "LabelDownloadInternetMetadata": "Descarca postere si metadatele dupa Internet", + "LabelDownloadInternetMetadataHelp": "Serverul Emby poate descarca informatii despre continutul Dvs. media pentru a activa prezentari imbogatite.", + "TabPreferences": "Preferinte", + "TabPassword": "Parola", + "TabLibraryAccess": "Acces Librarie", + "TabAccess": "Acces", + "TabImage": "Imagine", + "TabProfile": "Profil", + "TabMetadata": "Metadate", + "TabImages": "Imagini", + "TabNotifications": "Notificari", + "TabCollectionTitles": "Titluri", + "HeaderDeviceAccess": "Accesul Dispozitivelor", + "OptionEnableAccessFromAllDevices": "Activeaza accesul dupa toate Dispozitivele", + "OptionEnableAccessToAllChannels": "Activeaza accesul la toate Canalele", + "OptionEnableAccessToAllLibraries": "Activeaza accesul la toate librariile", + "DeviceAccessHelp": "Aceasta se aplic\u0103 numai pentru dispozitive care pot fi identificate \u00een mod unic \u0219i nu va \u00eempiedica accesul browser. Filtrand accesul dispozitivelor utilizatorului va \u00eempiedica utilizarea noilor dispozitive p\u00e2n\u0103 c\u00e2nd nu au fost aprobate aici.", + "LabelDisplayMissingEpisodesWithinSeasons": "Afiseaza episoadele lipsa din sezoane", + "LabelUnairedMissingEpisodesWithinSeasons": "Afiseaza episoadele nedifuzate din sezoane", + "HeaderVideoPlaybackSettings": "Setari Playback Video", + "HeaderPlaybackSettings": "Setari Playback", + "LabelAudioLanguagePreference": "Preferinte limba audio:", + "LabelSubtitleLanguagePreference": "Preferinte limba subtitrare:", + "OptionDefaultSubtitles": "Default", + "OptionOnlyForcedSubtitles": "Doar subtitrari fortate", + "OptionAlwaysPlaySubtitles": "Ruleaza intotdeauna subtitrari", + "OptionNoSubtitles": "Fara Subtitrare", + "OptionDefaultSubtitlesHelp": "Subtitrarile care se potrivesc cu preferintele limbii vor fi incarcate cand pista audio este intr-o limba straina.", + "OptionOnlyForcedSubtitlesHelp": "Doar subtitrarile marcate ca fortat vor fi incarcate.", + "OptionAlwaysPlaySubtitlesHelp": "Subtitrarile care se potrivesc cu preferintele limbii vor fi incarcate indiferent de limba pistei audio.", + "OptionNoSubtitlesHelp": "Subtitrarile nuvor fi incarcate default.", + "TabProfiles": "Profile", + "TabSecurity": "Securitate", + "ButtonAddUser": "Adauga Utilizator", + "ButtonAddLocalUser": "Adauga Utilizator Local", + "ButtonInviteUser": "Invita Utilizator", + "ButtonSave": "Salveaza", + "ButtonResetPassword": "Reseteaza parola", + "LabelNewPassword": "Parola noua:", + "LabelNewPasswordConfirm": "Confirma parola noua:", + "HeaderCreatePassword": "Creeaza parola", + "LabelCurrentPassword": "Parola curenta:", + "LabelMaxParentalRating": "Rating parental maxim permis:", + "MaxParentalRatingHelp": "Continutul cu un rating mare va fi ascuns pentru acest utilizator.", + "LibraryAccessHelp": "Selecteaza dosarele media impartasite cu acest utilizator. Administratorii vor avea posibilitatea sa editeze toate dosarele utilizand managerul de metadate.", + "ChannelAccessHelp": "Selecteaza canalele pe care vrei sa le impartasesti cu acest utilizator. Administratorii vor avea posibilitatea sa editeze canalele folosind managerul de metadate.", + "ButtonDeleteImage": "Sterge Imaginea", + "LabelSelectUsers": "Selectare urilizatori:", + "ButtonUpload": "Incarca", + "HeaderUploadNewImage": "Incarca o imagine noua", + "LabelDropImageHere": "Trage imaginea aici", + "ImageUploadAspectRatioHelp": "Ratie Aspect Recomandat 1:1.Doar fisiere JPG\/PNG.", + "MessageNothingHere": "Nimic aici.", + "MessagePleaseEnsureInternetMetadata": "Va rugam sa va asigurati ca descarcarea metadatelor dupa internet este activata.", + "TabSuggested": "Sugerat", + "TabSuggestions": "Recomandari", + "TabLatest": "Cele mai noi", + "TabUpcoming": "Urmeaza sa apara", + "TabShows": "Seriale", + "TabEpisodes": "Episoade", + "TabGenres": "Genuri", + "TabPeople": "Oameni", + "TabNetworks": "Retele TV", + "HeaderUsers": "Utilizatori", + "HeaderFilters": "Filtre:", + "ButtonFilter": "Filtreaza", + "OptionFavorite": "Favorite", + "OptionLikes": "Like-uri", + "OptionDislikes": "Dislike-uri", + "OptionActors": "Actori", + "OptionGuestStars": "Guest Stars", + "OptionDirectors": "Directori", + "OptionWriters": "Scriitori", + "OptionProducers": "Producatori", + "HeaderResume": "Reluare", + "HeaderNextUp": "Urmeaza", + "NoNextUpItemsMessage": "Nu s-a gasit nimic. Incepe sa urmaresti seriale!", + "HeaderLatestEpisodes": "Cele mai noi Episoade", + "HeaderPersonTypes": "Tipuri Persoane:", + "TabSongs": "Cantece", + "TabAlbums": "Albume", + "TabArtists": "Artisti", + "TabAlbumArtists": "Albume Artisti", + "TabMusicVideos": "Videoclipuri", + "ButtonSort": "Sorteaza", + "HeaderSortBy": "Sorteaza dupa:", + "HeaderSortOrder": "Ordine Sortare:", + "OptionPlayed": "Rulat", + "OptionUnplayed": "Nerulat", + "OptionAscending": "Crescator", + "OptionDescending": "Descrescator", + "OptionRuntime": "Timp Rulare", + "OptionReleaseDate": "Data Aparitie", + "OptionPlayCount": "Contorizari rulari", + "OptionDatePlayed": "Data Rulare", + "OptionDateAdded": "Data Adaugare", + "OptionAlbumArtist": "Album Artist", + "OptionArtist": "Artist", + "OptionAlbum": "Album", + "OptionTrackName": "Nume melodie", + "OptionCommunityRating": "Rating Comunitate", + "OptionNameSort": "Nume", + "OptionFolderSort": "Dosare", + "OptionBudget": "Buget", + "OptionRevenue": "Incasari", + "OptionPoster": "Poster", + "OptionPosterCard": "Poster card", + "OptionBackdrop": "Backdrop", + "OptionTimeline": "Timeline", + "OptionThumb": "Thumb", + "OptionThumbCard": "Thumb card", + "OptionBanner": "Baner", + "OptionCriticRating": "Rating Critic", + "OptionVideoBitrate": "Bitrate Video", + "OptionResumable": "Care poate fi continuat", + "ScheduledTasksHelp": "Da-ti click pe o sarcina pentru a ajusta programarea", + "ScheduledTasksTitle": "Programul de Activitati", + "TabMyPlugins": "Plugin-urile mele", + "TabCatalog": "Catalog", + "TitlePlugins": "Plugin-uri", + "HeaderAutomaticUpdates": "Update Automat", + "HeaderNowPlaying": "Ruleaza Acum", + "HeaderLatestAlbums": "Cele mai noi Albume", + "HeaderLatestSongs": "Cele mai noi Cantece", + "HeaderRecentlyPlayed": "Rulate Recent", + "HeaderFrequentlyPlayed": "Rulate Frecvent", + "DevBuildWarning": "Dev builds are the bleeding edge. Released often, these build have not been tested. The application may crash and entire features may not work at all.", + "LabelVideoType": "Tipul Video:", + "OptionBluray": "Bluray", + "OptionDvd": "DVD", + "OptionIso": "ISO", + "Option3D": "3D", + "LabelFeatures": "Caracteristici:", + "LabelService": "Service:", + "LabelStatus": "Status:", + "LabelVersion": "Versiune:", + "LabelLastResult": "Ultimul rezultat:", + "OptionHasSubtitles": "Subtitrari", + "OptionHasTrailer": "Trailer", + "OptionHasThemeSong": "Cantec Fundal", + "OptionHasThemeVideo": "Video Fundal", + "TabMovies": "Filme", + "TabStudios": "Studiouri", + "TabTrailers": "Trailere", + "LabelArtists": "Artisti:", + "LabelArtistsHelp": "Folosire separata multipla", + "HeaderLatestMovies": "Cele mai noi Filme", + "HeaderLatestTrailers": "Cele mai noi Trailere", + "OptionHasSpecialFeatures": "Caracteristici Speciale", + "OptionImdbRating": "Rating IMDb", + "OptionParentalRating": "Rating Parental", + "OptionPremiereDate": "Data Premierei", + "TabBasic": "De baza", + "TabAdvanced": "Avansat", + "HeaderStatus": "Status", + "OptionContinuing": "Continua", + "OptionEnded": "S-a sfarsit", + "HeaderAirDays": "Zile difuzare", + "OptionSunday": "Duminica", + "OptionMonday": "Luni", + "OptionTuesday": "Marti", + "OptionWednesday": "Miercuri", + "OptionThursday": "Joi", + "OptionFriday": "Vineri", + "OptionSaturday": "Sambata", + "HeaderManagement": "Management", + "LabelManagement": "Management:", + "OptionMissingImdbId": "Id IMDb lipseste", + "OptionMissingTvdbId": "Id-ul IMDb lipseste", + "OptionMissingOverview": "Lipseste Prezentarea Generala", + "OptionFileMetadataYearMismatch": "Anii Fisierelor\/Metadatelor gresite", + "TabGeneral": "General", + "TitleSupport": "Suport", + "TabLog": "Log", + "TabAbout": "Despre", + "TabSupporterKey": "Cheie Suporter", + "TabBecomeSupporter": "Devino Suporter", + "ProjectHasCommunity": "Emby has a thriving community of users and contributors.", + "CheckoutKnowledgeBase": "Emby are o comunitate \u00eenfloritoare de utilizatori \u0219i colaboratori.", + "SearchKnowledgeBase": "C\u0103uta\u021bi \u00een Baza de cuno\u0219tin\u021be", + "VisitTheCommunity": "Vizita\u021bi Comunitatea", + "VisitProjectWebsite": "Vizita\u021bi site-ul Web Emby", + "VisitProjectWebsiteLong": "Vizita\u021bi site-ul Web Emby pentru a prinde cele mai recente \u0219tiri \u0219i a \u021bine pasul cu blog-ul dezvoltator.", + "OptionHideUser": "Ascunde acest utilizator din pagina de autentificare", + "OptionHideUserFromLoginHelp": "Util pentru conturi private sau ascunse de administrator. Utilizatorul va trebui s\u0103 v\u0103 conecta\u021bi manual prin introducerea numelui de utilizator \u0219i parola.", + "OptionDisableUser": "Dezactiva\u021bi acest utilizator", + "OptionDisableUserHelp": "Dac\u0103 este dezactivat, serverul nu va permite nicio conexiune de la acest utilizator. Conexiunile existente vor fi terminate brusc.", + "HeaderAdvancedControl": "Control Avansat", + "LabelName": "Nume:", + "ButtonHelp": "Ajutor", + "OptionAllowUserToManageServer": "Allow this user to manage the server", + "HeaderFeatureAccess": "Feature Access", + "OptionAllowMediaPlayback": "Allow media playback", + "OptionAllowBrowsingLiveTv": "Allow Live TV access", + "OptionAllowDeleteLibraryContent": "Allow media deletion", + "OptionAllowManageLiveTv": "Allow Live TV recording management", + "OptionAllowRemoteControlOthers": "Allow remote control of other users", + "OptionAllowRemoteSharedDevices": "Allow remote control of shared devices", + "OptionAllowRemoteSharedDevicesHelp": "Dlna devices are considered shared until a user begins controlling it.", + "HeaderRemoteControl": "Remote Control", + "OptionMissingTmdbId": "Missing Tmdb Id", + "OptionIsHD": "HD", + "OptionIsSD": "SD", + "OptionMetascore": "Metascore", + "ButtonSelect": "Select", + "ButtonGroupVersions": "Group Versions", + "ButtonAddToCollection": "Add to Collection", + "PismoMessage": "Utilizing Pismo File Mount through a donated license.", + "TangibleSoftwareMessage": "Utilizing Tangible Solutions Java\/C# converters through a donated license.", + "HeaderCredits": "Credits", + "PleaseSupportOtherProduces": "Please support other free products we utilize:", + "VersionNumber": "Version {0}", + "TabPaths": "Paths", + "TabServer": "Server", + "TabTranscoding": "Transcoding", + "TitleAdvanced": "Advanced", + "LabelAutomaticUpdateLevel": "Automatic update level", + "OptionRelease": "Official Release", + "OptionBeta": "Beta", + "OptionDev": "Dev (Unstable)", + "LabelAllowServerAutoRestart": "Allow the server to restart automatically to apply updates", + "LabelAllowServerAutoRestartHelp": "The server will only restart during idle periods, when no users are active.", + "LabelEnableDebugLogging": "Enable debug logging", + "LabelRunServerAtStartup": "Run server at startup", + "LabelRunServerAtStartupHelp": "This will start the tray icon on windows startup. To start the windows service, uncheck this and run the service from the windows control panel. Please note that you cannot run both at the same time, so you will need to exit the tray icon before starting the service.", + "ButtonSelectDirectory": "Select Directory", + "LabelCustomPaths": "Specify custom paths where desired. Leave fields empty to use the defaults.", + "LabelCachePath": "Cache path:", + "LabelCachePathHelp": "Specify a custom location for server cache files, such as images.", + "LabelImagesByNamePath": "Images by name path:", + "LabelImagesByNamePathHelp": "Specify a custom location for downloaded actor, genre and studio images.", + "LabelMetadataPath": "Metadata path:", + "LabelMetadataPathHelp": "Specify a custom location for downloaded artwork and metadata, if not saving within media folders.", + "LabelTranscodingTempPath": "Transcoding temporary path:", + "LabelTranscodingTempPathHelp": "This folder contains working files used by the transcoder. Specify a custom path, or leave empty to use the default within the server's data folder.", + "TabBasics": "Basics", + "TabTV": "TV", + "TabGames": "Games", + "TabMusic": "Music", + "TabOthers": "Others", + "HeaderExtractChapterImagesFor": "Extract chapter images for:", + "OptionMovies": "Movies", + "OptionEpisodes": "Episodes", + "OptionOtherVideos": "Other Videos", + "TitleMetadata": "Metadata", + "LabelAutomaticUpdates": "Enable automatic updates", + "LabelAutomaticUpdatesTmdb": "Enable automatic updates from TheMovieDB.org", + "LabelAutomaticUpdatesTvdb": "Enable automatic updates from TheTVDB.com", + "LabelAutomaticUpdatesFanartHelp": "If enabled, new images will be downloaded automatically as they're added to fanart.tv. Existing images will not be replaced.", + "LabelAutomaticUpdatesTmdbHelp": "If enabled, new images will be downloaded automatically as they're added to TheMovieDB.org. Existing images will not be replaced.", + "LabelAutomaticUpdatesTvdbHelp": "If enabled, new images will be downloaded automatically as they're added to TheTVDB.com. Existing images will not be replaced.", + "LabelFanartApiKey": "Personal api key:", + "LabelFanartApiKeyHelp": "Requests to fanart without a personal API key return results that were approved over 7 days ago. With a personal API key that drops to 48 hours and if you are also a fanart VIP member that will further drop to around 10 minutes.", + "ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.", + "LabelMetadataDownloadLanguage": "Preferred download language:", + "ButtonAutoScroll": "Auto-scroll", + "LabelImageSavingConvention": "Image saving convention:", + "LabelImageSavingConventionHelp": "Emby recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.", + "OptionImageSavingCompatible": "Compatible - Emby\/Kodi\/Plex", + "OptionImageSavingStandard": "Standard - MB2", + "ButtonSignIn": "Sign In", + "TitleSignIn": "Sign In", + "HeaderPleaseSignIn": "Please sign in", + "LabelUser": "User:", + "LabelPassword": "Password:", + "ButtonManualLogin": "Manual Login", + "PasswordLocalhostMessage": "Passwords are not required when logging in from localhost.", + "TabGuide": "Guide", + "TabChannels": "Channels", + "TabCollections": "Collections", + "HeaderChannels": "Channels", + "TabRecordings": "Recordings", + "TabScheduled": "Scheduled", + "TabSeries": "Series", + "TabFavorites": "Favorites", + "TabMyLibrary": "My Library", + "ButtonCancelRecording": "Cancel Recording", + "HeaderPrePostPadding": "Pre\/Post Padding", + "LabelPrePaddingMinutes": "Pre-padding minutes:", + "OptionPrePaddingRequired": "Pre-padding is required in order to record.", + "LabelPostPaddingMinutes": "Post-padding minutes:", + "OptionPostPaddingRequired": "Post-padding is required in order to record.", + "HeaderWhatsOnTV": "What's On", + "HeaderUpcomingTV": "Upcoming TV", + "TabStatus": "Status", + "TabSettings": "Settings", + "ButtonRefreshGuideData": "Refresh Guide Data", + "ButtonRefresh": "Refresh", + "ButtonAdvancedRefresh": "Advanced Refresh", + "OptionPriority": "Priority", + "OptionRecordOnAllChannels": "Record on all channels", + "OptionRecordAnytime": "Record at any time", + "OptionRecordOnlyNewEpisodes": "Record only new episodes", + "HeaderRepeatingOptions": "Repeating Options", + "HeaderDays": "Days", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "HeaderAllRecordings": "All Recordings", + "ButtonPlay": "Play", + "ButtonEdit": "Edit", + "ButtonRecord": "Record", + "ButtonDelete": "Delete", + "ButtonRemove": "Remove", + "OptionRecordSeries": "Record Series", + "HeaderDetails": "Details", + "TitleLiveTV": "Live TV", + "LabelNumberOfGuideDays": "Number of days of guide data to download:", + "LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.", + "OptionAutomatic": "Auto", + "HeaderServices": "Services", + "LiveTvPluginRequired": "A Live TV service provider plugin is required in order to continue.", + "LiveTvPluginRequiredHelp": "Please install one of our available plugins, such as Next Pvr or ServerWmc.", + "LabelCustomizeOptionsPerMediaType": "Customize for media type:", + "OptionDownloadThumbImage": "Thumb", + "OptionDownloadMenuImage": "Menu", + "OptionDownloadLogoImage": "Logo", + "OptionDownloadBoxImage": "Box", + "OptionDownloadDiscImage": "Disc", + "OptionDownloadBannerImage": "Banner", + "OptionDownloadBackImage": "Back", + "OptionDownloadArtImage": "Art", + "OptionDownloadPrimaryImage": "Primary", + "HeaderFetchImages": "Fetch Images:", + "HeaderImageSettings": "Image Settings", + "TabOther": "Other", + "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", + "LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:", + "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", + "LabelMinScreenshotDownloadWidth": "Minimum screenshot download width:", + "ButtonAddScheduledTaskTrigger": "Add Trigger", + "HeaderAddScheduledTaskTrigger": "Add Trigger", + "ButtonAdd": "Add", + "LabelTriggerType": "Trigger Type:", + "OptionDaily": "Daily", + "OptionWeekly": "Weekly", + "OptionOnInterval": "On an interval", + "OptionOnAppStartup": "On application startup", + "OptionAfterSystemEvent": "After a system event", + "LabelDay": "Day:", + "LabelTime": "Time:", + "LabelEvent": "Event:", + "OptionWakeFromSleep": "Wake from sleep", + "LabelEveryXMinutes": "Every:", + "HeaderTvTuners": "Tuners", + "HeaderGallery": "Gallery", + "HeaderLatestGames": "Latest Games", + "HeaderRecentlyPlayedGames": "Recently Played Games", + "TabGameSystems": "Game Systems", + "TitleMediaLibrary": "Media Library", + "TabFolders": "Folders", + "TabPathSubstitution": "Path Substitution", + "LabelSeasonZeroDisplayName": "Season 0 display name:", + "LabelEnableRealtimeMonitor": "Enable real time monitoring", + "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", + "ButtonScanLibrary": "Scan Library", + "HeaderNumberOfPlayers": "Players:", + "OptionAnyNumberOfPlayers": "Any", + "Option1Player": "1+", + "Option2Player": "2+", + "Option3Player": "3+", + "Option4Player": "4+", + "HeaderMediaFolders": "Media Folders", + "HeaderThemeVideos": "Theme Videos", + "HeaderThemeSongs": "Theme Songs", + "HeaderScenes": "Scenes", + "HeaderAwardsAndReviews": "Awards and Reviews", + "HeaderSoundtracks": "Soundtracks", + "HeaderMusicVideos": "Music Videos", + "HeaderSpecialFeatures": "Special Features", + "HeaderCastCrew": "Cast & Crew", + "HeaderAdditionalParts": "Additional Parts", + "ButtonSplitVersionsApart": "Split Versions Apart", + "ButtonPlayTrailer": "Trailer", + "LabelMissing": "Missing", + "LabelOffline": "Offline", + "PathSubstitutionHelp": "Path substitutions are used for mapping a path on the server to a path that clients are able to access. By allowing clients direct access to media on the server they may be able to play them directly over the network and avoid using server resources to stream and transcode them.", + "HeaderFrom": "From", + "HeaderTo": "To", + "LabelFrom": "From:", + "LabelFromHelp": "Example: D:\\Movies (on the server)", + "LabelTo": "To:", + "LabelToHelp": "Example: \\\\MyServer\\Movies (a path clients can access)", + "ButtonAddPathSubstitution": "Add Substitution", + "OptionSpecialEpisode": "Specials", + "OptionMissingEpisode": "Missing Episodes", + "OptionUnairedEpisode": "Unaired Episodes", + "OptionEpisodeSortName": "Episode Sort Name", + "OptionSeriesSortName": "Series Name", + "OptionTvdbRating": "Tvdb Rating", + "HeaderTranscodingQualityPreference": "Transcoding Quality Preference:", + "OptionAutomaticTranscodingHelp": "The server will decide quality and speed", + "OptionHighSpeedTranscodingHelp": "Lower quality, but faster encoding", + "OptionHighQualityTranscodingHelp": "Higher quality, but slower encoding", + "OptionMaxQualityTranscodingHelp": "Best quality with slower encoding and high CPU usage", + "OptionHighSpeedTranscoding": "Higher speed", + "OptionHighQualityTranscoding": "Higher quality", + "OptionMaxQualityTranscoding": "Max quality", + "OptionEnableDebugTranscodingLogging": "Enable debug transcoding logging", + "OptionEnableDebugTranscodingLoggingHelp": "This will create very large log files and is only recommended as needed for troubleshooting purposes.", + "EditCollectionItemsHelp": "Add or remove any movies, series, albums, books or games you wish to group within this collection.", + "HeaderAddTitles": "Add Titles", + "LabelEnableDlnaPlayTo": "Enable DLNA Play To", + "LabelEnableDlnaPlayToHelp": "Emby can detect devices within your network and offer the ability to remote control them.", + "LabelEnableDlnaDebugLogging": "Enable DLNA debug logging", + "LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.", + "LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches performed by Emby.", + "HeaderCustomDlnaProfiles": "Custom Profiles", + "HeaderSystemDlnaProfiles": "System Profiles", + "CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.", + "SystemDlnaProfilesHelp": "System profiles are read-only. Changes to a system profile will be saved to a new custom profile.", + "TitleDashboard": "Dashboard", + "TabHome": "Home", + "TabInfo": "Info", + "HeaderLinks": "Links", + "HeaderSystemPaths": "System Paths", + "LinkCommunity": "Community", + "LinkGithub": "Github", + "LinkApi": "Api", + "LinkApiDocumentation": "Api Documentation", + "LabelFriendlyServerName": "Friendly server name:", + "LabelFriendlyServerNameHelp": "This name will be used to identify this server. If left blank, the computer name will be used.", + "LabelPreferredDisplayLanguage": "Preferred display language:", + "LabelPreferredDisplayLanguageHelp": "Translating Emby is an ongoing project and is not yet complete.", + "LabelReadHowYouCanContribute": "Read about how you can contribute.", + "HeaderNewCollection": "New Collection", + "ButtonSubmit": "Submit", + "ButtonCreate": "Create", + "LabelCustomCss": "Custom css:", + "LabelCustomCssHelp": "Apply your own custom css to the web interface.", + "LabelLocalHttpServerPortNumber": "Local http port number:", + "LabelLocalHttpServerPortNumberHelp": "The tcp port number that Emby's http server should bind to.", + "LabelPublicHttpPort": "Public http port number:", + "LabelPublicHttpPortHelp": "The public port number that should be mapped to the local http port.", + "LabelPublicHttpsPort": "Public https port number:", + "LabelPublicHttpsPortHelp": "The public port number that should be mapped to the local https port.", + "LabelEnableHttps": "Report https as external address", + "LabelEnableHttpsHelp": "If enabled, the server will report an https url to clients as it's external address.", + "LabelHttpsPort": "Local https port number:", + "LabelHttpsPortHelp": "The tcp port number that Emby's https server should bind to.", + "LabelWebSocketPortNumber": "Web socket port number:", + "LabelEnableAutomaticPortMap": "Enable automatic port mapping", + "LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.", + "LabelExternalDDNS": "External WAN Address:", + "LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Emby apps will use it when connecting remotely. Leave empty for automatic detection.", + "TabResume": "Resume", + "TabWeather": "Weather", + "TitleAppSettings": "App Settings", + "LabelMinResumePercentage": "Min resume percentage:", + "LabelMaxResumePercentage": "Max resume percentage:", + "LabelMinResumeDuration": "Min resume duration (seconds):", + "LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time", + "LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time", + "LabelMinResumeDurationHelp": "Titles shorter than this will not be resumable", + "TitleAutoOrganize": "Auto-Organize", + "TabActivityLog": "Activity Log", + "HeaderName": "Name", + "HeaderDate": "Date", + "HeaderSource": "Source", + "HeaderDestination": "Destination", + "HeaderProgram": "Program", + "HeaderClients": "Clients", + "LabelCompleted": "Completed", + "LabelFailed": "Failed", + "LabelSkipped": "Skipped", + "HeaderEpisodeOrganization": "Episode Organization", + "LabelSeries": "Series:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelEndingEpisodeNumber": "Ending episode number:", + "LabelEndingEpisodeNumberHelp": "Only required for multi-episode files", + "HeaderSupportTheTeam": "Support the Emby Team", + "LabelSupportAmount": "Amount (USD)", + "HeaderSupportTheTeamHelp": "Help ensure the continued development of this project by donating. A portion of all donations will be contributed to other free tools we depend on.", + "ButtonEnterSupporterKey": "Enter supporter key", + "DonationNextStep": "Once complete, please return and enter your supporter key, which you will receive by email.", + "AutoOrganizeHelp": "Auto-organize monitors your download folders for new files and moves them to your media directories.", + "AutoOrganizeTvHelp": "TV file organizing will only add episodes to existing series. It will not create new series folders.", + "OptionEnableEpisodeOrganization": "Enable new episode organization", + "LabelWatchFolder": "Watch folder:", + "LabelWatchFolderHelp": "The server will poll this folder during the 'Organize new media files' scheduled task.", + "ButtonViewScheduledTasks": "View scheduled tasks", + "LabelMinFileSizeForOrganize": "Minimum file size (MB):", + "LabelMinFileSizeForOrganizeHelp": "Files under this size will be ignored.", + "LabelSeasonFolderPattern": "Season folder pattern:", + "LabelSeasonZeroFolderName": "Season zero folder name:", + "HeaderEpisodeFilePattern": "Episode file pattern", + "LabelEpisodePattern": "Episode pattern:", + "LabelMultiEpisodePattern": "Multi-Episode pattern:", + "HeaderSupportedPatterns": "Supported Patterns", + "HeaderTerm": "Term", + "HeaderPattern": "Pattern", + "HeaderResult": "Result", + "LabelDeleteEmptyFolders": "Delete empty folders after organizing", + "LabelDeleteEmptyFoldersHelp": "Enable this to keep the download directory clean.", + "LabelDeleteLeftOverFiles": "Delete left over files with the following extensions:", + "LabelDeleteLeftOverFilesHelp": "Separate with ;. For example: .nfo;.txt", + "OptionOverwriteExistingEpisodes": "Overwrite existing episodes", + "LabelTransferMethod": "Transfer method", + "OptionCopy": "Copy", + "OptionMove": "Move", + "LabelTransferMethodHelp": "Copy or move files from the watch folder", + "HeaderLatestNews": "Latest News", + "HeaderHelpImproveProject": "Help Improve Emby", + "HeaderRunningTasks": "Running Tasks", + "HeaderActiveDevices": "Active Devices", + "HeaderPendingInstallations": "Pending Installations", + "HeaderServerInformation": "Server Information", + "ButtonRestartNow": "Restart Now", + "ButtonRestart": "Restart", + "ButtonShutdown": "Shutdown", + "ButtonUpdateNow": "Update Now", + "TabHosting": "Hosting", + "PleaseUpdateManually": "Please shutdown the server and update manually.", + "NewServerVersionAvailable": "A new version of Emby Server is available!", + "ServerUpToDate": "Emby Server is up to date", + "LabelComponentsUpdated": "The following components have been installed or updated:", + "MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.", + "LabelDownMixAudioScale": "Audio boost when downmixing:", + "LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.", + "ButtonLinkKeys": "Transfer Key", + "LabelOldSupporterKey": "Old supporter key", + "LabelNewSupporterKey": "New supporter key", + "HeaderMultipleKeyLinking": "Transfer to New Key", + "MultipleKeyLinkingHelp": "If you received a new supporter key, use this form to transfer the old key's registrations to your new one.", + "LabelCurrentEmailAddress": "Current email address", + "LabelCurrentEmailAddressHelp": "The current email address to which your new key was sent.", + "HeaderForgotKey": "Forgot Key", + "LabelEmailAddress": "Email address", + "LabelSupporterEmailAddress": "The email address that was used to purchase the key.", + "ButtonRetrieveKey": "Retrieve Key", + "LabelSupporterKey": "Supporter Key (paste from email)", + "LabelSupporterKeyHelp": "Enter your supporter key to start enjoying additional benefits the community has developed for Emby.", + "MessageInvalidKey": "Supporter key is missing or invalid.", + "ErrorMessageInvalidKey": "In order for any premium content to be registered, you must also be an Emby Supporter. Please donate and support the continued development of the core product. Thank you.", + "HeaderDisplaySettings": "Display Settings", + "TabPlayTo": "Play To", + "LabelEnableDlnaServer": "Enable Dlna server", + "LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play Emby content.", + "LabelEnableBlastAliveMessages": "Blast alive messages", + "LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.", + "LabelBlastMessageInterval": "Alive message interval (seconds)", + "LabelBlastMessageIntervalHelp": "Determines the duration in seconds between server alive messages.", + "LabelDefaultUser": "Default user:", + "LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.", + "TitleDlna": "DLNA", + "TitleChannels": "Channels", + "HeaderServerSettings": "Server Settings", + "LabelWeatherDisplayLocation": "Weather display location:", + "LabelWeatherDisplayLocationHelp": "US zip code \/ City, State, Country \/ City, Country", + "LabelWeatherDisplayUnit": "Weather display unit:", + "OptionCelsius": "Celsius", + "OptionFahrenheit": "Fahrenheit", + "HeaderRequireManualLogin": "Require manual username entry for:", + "HeaderRequireManualLoginHelp": "When disabled clients may present a login screen with a visual selection of users.", + "OptionOtherApps": "Other apps", + "OptionMobileApps": "Mobile apps", + "HeaderNotificationList": "Click on a notification to configure it's sending options.", + "NotificationOptionApplicationUpdateAvailable": "Application update available", + "NotificationOptionApplicationUpdateInstalled": "Application update installed", + "NotificationOptionPluginUpdateInstalled": "Plugin update installed", + "NotificationOptionPluginInstalled": "Plugin installed", + "NotificationOptionPluginUninstalled": "Plugin uninstalled", + "NotificationOptionVideoPlayback": "Video playback started", + "NotificationOptionAudioPlayback": "Audio playback started", + "NotificationOptionGamePlayback": "Game playback started", + "NotificationOptionVideoPlaybackStopped": "Video playback stopped", + "NotificationOptionAudioPlaybackStopped": "Audio playback stopped", + "NotificationOptionGamePlaybackStopped": "Game playback stopped", + "NotificationOptionTaskFailed": "Scheduled task failure", + "NotificationOptionInstallationFailed": "Installation failure", + "NotificationOptionNewLibraryContent": "New content added", + "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)", + "NotificationOptionCameraImageUploaded": "Camera image uploaded", + "NotificationOptionUserLockedOut": "User locked out", + "HeaderSendNotificationHelp": "By default, notifications are delivered to your dashboard inbox. Browse the plugin catalog to install additional notification options.", + "NotificationOptionServerRestartRequired": "Server restart required", + "LabelNotificationEnabled": "Enable this notification", + "LabelMonitorUsers": "Monitor activity from:", + "LabelSendNotificationToUsers": "Send the notification to:", + "LabelUseNotificationServices": "Use the following services:", + "CategoryUser": "User", + "CategorySystem": "System", + "CategoryApplication": "Application", + "CategoryPlugin": "Plugin", + "LabelMessageTitle": "Message title:", + "LabelAvailableTokens": "Available tokens:", + "AdditionalNotificationServices": "Browse the plugin catalog to install additional notification services.", + "OptionAllUsers": "All users", + "OptionAdminUsers": "Administrators", + "OptionCustomUsers": "Custom", + "ButtonArrowUp": "Up", + "ButtonArrowDown": "Down", + "ButtonArrowLeft": "Left", + "ButtonArrowRight": "Right", + "ButtonBack": "Back", + "ButtonInfo": "Info", + "ButtonOsd": "On screen display", + "ButtonPageUp": "Page Up", + "ButtonPageDown": "Page Down", + "PageAbbreviation": "PG", + "ButtonHome": "Home", + "ButtonSearch": "Search", + "ButtonSettings": "Settings", + "ButtonTakeScreenshot": "Capture Screenshot", + "ButtonLetterUp": "Letter Up", + "ButtonLetterDown": "Letter Down", + "PageButtonAbbreviation": "PG", + "LetterButtonAbbreviation": "A", + "TabNowPlaying": "Now Playing", + "TabNavigation": "Navigation", + "TabControls": "Controls", + "ButtonFullscreen": "Toggle fullscreen", + "ButtonScenes": "Scenes", + "ButtonSubtitles": "Subtitles", + "ButtonAudioTracks": "Audio tracks", + "ButtonPreviousTrack": "Previous track", + "ButtonNextTrack": "Next track", + "ButtonStop": "Stop", + "ButtonPause": "Pause", + "ButtonNext": "Next", + "ButtonPrevious": "Previous", + "LabelGroupMoviesIntoCollections": "Group movies into collections", + "LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.", + "NotificationOptionPluginError": "Plugin failure", + "ButtonVolumeUp": "Volume up", + "ButtonVolumeDown": "Volume down", + "ButtonMute": "Mute", + "HeaderLatestMedia": "Latest Media", + "OptionSpecialFeatures": "Special Features", + "HeaderCollections": "Collections", + "LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.", + "LabelProfileContainersHelp": "Separated by comma. This can be left empty to apply to all containers.", + "HeaderResponseProfile": "Response Profile", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Role is generally only applicable to actors.", + "LabelProfileContainer": "Container:", + "LabelProfileVideoCodecs": "Video codecs:", + "LabelProfileAudioCodecs": "Audio codecs:", + "LabelProfileCodecs": "Codecs:", + "HeaderDirectPlayProfile": "Direct Play Profile", + "HeaderTranscodingProfile": "Transcoding Profile", + "HeaderCodecProfile": "Codec Profile", + "HeaderCodecProfileHelp": "Codec profiles indicate the limitations of a device when playing specific codecs. If a limitation applies then the media will be transcoded, even if the codec is configured for direct play.", + "HeaderContainerProfile": "Container Profile", + "HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.", + "OptionProfileVideo": "Video", + "OptionProfileAudio": "Audio", + "OptionProfileVideoAudio": "Video Audio", + "OptionProfilePhoto": "Photo", + "LabelUserLibrary": "User library:", + "LabelUserLibraryHelp": "Select which user library to display to the device. Leave empty to inherit the default setting.", + "OptionPlainStorageFolders": "Display all folders as plain storage folders", + "OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".", + "OptionPlainVideoItems": "Display all videos as plain video items", + "OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".", + "LabelSupportedMediaTypes": "Supported Media Types:", + "TabIdentification": "Identification", + "HeaderIdentification": "Identification", + "TabDirectPlay": "Direct Play", + "TabContainers": "Containers", + "TabCodecs": "Codecs", + "TabResponses": "Responses", + "HeaderProfileInformation": "Profile Information", + "LabelEmbedAlbumArtDidl": "Embed album art in Didl", + "LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.", + "LabelAlbumArtPN": "Album art PN:", + "LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some clients require a specific value, regardless of the size of the image.", + "LabelAlbumArtMaxWidth": "Album art max width:", + "LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.", + "LabelAlbumArtMaxHeight": "Album art max height:", + "LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.", + "LabelIconMaxWidth": "Icon max width:", + "LabelIconMaxWidthHelp": "Max resolution of icons exposed via upnp:icon.", + "LabelIconMaxHeight": "Icon max height:", + "LabelIconMaxHeightHelp": "Max resolution of icons exposed via upnp:icon.", + "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.", + "HeaderProfileServerSettingsHelp": "These values control how Emby Server will present itself to the device.", + "LabelMaxBitrate": "Max bitrate:", + "LabelMaxBitrateHelp": "Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.", + "LabelMaxStreamingBitrate": "Max streaming bitrate:", + "LabelMaxStreamingBitrateHelp": "Specify a max bitrate when streaming.", + "LabelMaxChromecastBitrate": "Max Chromecast bitrate:", + "LabelMaxStaticBitrate": "Max sync bitrate:", + "LabelMaxStaticBitrateHelp": "Specify a max bitrate when syncing content at high quality.", + "LabelMusicStaticBitrate": "Music sync bitrate:", + "LabelMusicStaticBitrateHelp": "Specify a max bitrate when syncing music", + "LabelMusicStreamingTranscodingBitrate": "Music transcoding bitrate:", + "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music", + "OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.", + "LabelFriendlyName": "Friendly name", + "LabelManufacturer": "Manufacturer", + "LabelManufacturerUrl": "Manufacturer url", + "LabelModelName": "Model name", + "LabelModelNumber": "Model number", + "LabelModelDescription": "Model description", + "LabelModelUrl": "Model url", + "LabelSerialNumber": "Serial number", + "LabelDeviceDescription": "Device description", + "HeaderIdentificationCriteriaHelp": "Enter at least one identification criteria.", + "HeaderDirectPlayProfileHelp": "Add direct play profiles to indicate which formats the device can handle natively.", + "HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.", + "HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.", + "LabelXDlnaCap": "X-Dlna cap:", + "LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.", + "LabelXDlnaDoc": "X-Dlna doc:", + "LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.", + "LabelSonyAggregationFlags": "Sony aggregation flags:", + "LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.", + "LabelTranscodingContainer": "Container:", + "LabelTranscodingVideoCodec": "Video codec:", + "LabelTranscodingVideoProfile": "Video profile:", + "LabelTranscodingAudioCodec": "Audio codec:", + "OptionEnableM2tsMode": "Enable M2ts mode", + "OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.", + "OptionEstimateContentLength": "Estimate content length when transcoding", + "OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.", + "HeaderSubtitleDownloadingHelp": "When Emby scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.", + "HeaderDownloadSubtitlesFor": "Download subtitles for:", + "MessageNoChapterProviders": "Install a chapter provider plugin such as ChapterDb to enable additional chapter options.", + "LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles", + "LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery and decrease the likelihood of video transcoding.", + "TabSubtitles": "Subtitles", + "TabChapters": "Chapters", + "HeaderDownloadChaptersFor": "Download chapter names for:", + "LabelOpenSubtitlesUsername": "Open Subtitles username:", + "LabelOpenSubtitlesPassword": "Open Subtitles password:", + "HeaderChapterDownloadingHelp": "When Emby scans your video files it can download friendly chapter names from the internet using chapter plugins such as ChapterDb.", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "LabelDownloadLanguages": "Download languages:", + "ButtonRegister": "Register", + "LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language", + "LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.", + "HeaderSendMessage": "Send Message", + "ButtonSend": "Send", + "LabelMessageText": "Message text:", + "MessageNoAvailablePlugins": "No available plugins.", + "LabelDisplayPluginsFor": "Display plugins for:", + "PluginTabAppClassic": "Emby Classic", + "PluginTabAppTheater": "Emby Theater", + "LabelEpisodeNamePlain": "Episode name", + "LabelSeriesNamePlain": "Series name", + "ValueSeriesNamePeriod": "Series.name", + "ValueSeriesNameUnderscore": "Series_name", + "ValueEpisodeNamePeriod": "Episode.name", + "ValueEpisodeNameUnderscore": "Episode_name", + "LabelSeasonNumberPlain": "Season number", + "LabelEpisodeNumberPlain": "Episode number", + "LabelEndingEpisodeNumberPlain": "Ending episode number", + "HeaderTypeText": "Enter Text", + "LabelTypeText": "Text", + "HeaderSearchForSubtitles": "Search for Subtitles", + "MessageNoSubtitleSearchResultsFound": "No search results founds.", + "TabDisplay": "Display", + "TabLanguages": "Languages", + "TabAppSettings": "App Settings", + "LabelEnableThemeSongs": "Enable theme songs", + "LabelEnableBackdrops": "Enable backdrops", + "LabelEnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "LabelEnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "HeaderHomePage": "Home Page", + "HeaderSettingsForThisDevice": "Settings for This Device", + "OptionAuto": "Auto", + "OptionYes": "Yes", + "OptionNo": "No", + "HeaderOptions": "Options", + "HeaderIdentificationResult": "Identification Result", + "LabelHomePageSection1": "Home page section 1:", + "LabelHomePageSection2": "Home page section 2:", + "LabelHomePageSection3": "Home page section 3:", + "LabelHomePageSection4": "Home page section 4:", + "OptionMyMediaButtons": "My media (buttons)", + "OptionMyMedia": "My media", + "OptionMyMediaSmall": "My media (small)", + "OptionResumablemedia": "Resume", + "OptionLatestMedia": "Latest media", + "OptionLatestChannelMedia": "Latest channel items", + "HeaderLatestChannelItems": "Latest Channel Items", + "OptionNone": "None", + "HeaderLiveTv": "Live TV", + "HeaderReports": "Reports", + "HeaderMetadataManager": "Metadata Manager", + "HeaderPreferences": "Preferences", + "MessageLoadingChannels": "Loading channel content...", + "MessageLoadingContent": "Loading content...", + "ButtonMarkRead": "Mark Read", + "OptionDefaultSort": "Default", + "OptionCommunityMostWatchedSort": "Most Watched", + "TabNextUp": "Next Up", + "PlaceholderUsername": "Username", + "HeaderBecomeProjectSupporter": "Become an Emby Supporter", + "MessageNoMovieSuggestionsAvailable": "No movie suggestions are currently available. Start watching and rating your movies, and then come back to view your recommendations.", + "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalized groupings of Movies, Series, Albums, Books and Games. Click the + button to start creating Collections.", + "MessageNoPlaylistsAvailable": "Playlists allow you to create lists of content to play consecutively at a time. To add items to playlists, right click or tap and hold, then select Add to Playlist.", + "MessageNoPlaylistItemsAvailable": "This playlist is currently empty.", + "ButtonDismiss": "Dismiss", + "ButtonEditOtherUserPreferences": "Edit this user's profile, image and personal preferences.", + "LabelChannelStreamQuality": "Preferred internet stream quality:", + "LabelChannelStreamQualityHelp": "In a low bandwidth environment, limiting quality can help ensure a smooth streaming experience.", + "OptionBestAvailableStreamQuality": "Best available", + "LabelEnableChannelContentDownloadingFor": "Enable channel content downloading for:", + "LabelEnableChannelContentDownloadingForHelp": "Some channels support downloading content prior to viewing. Enable this in low bandwidth enviornments to download channel content during off hours. Content is downloaded as part of the channel download scheduled task.", + "LabelChannelDownloadPath": "Channel content download path:", + "LabelChannelDownloadPathHelp": "Specify a custom download path if desired. Leave empty to download to an internal program data folder.", + "LabelChannelDownloadAge": "Delete content after: (days)", + "LabelChannelDownloadAgeHelp": "Downloaded content older than this will be deleted. It will remain playable via internet streaming.", + "ChannelSettingsFormHelp": "Install channels such as Trailers and Vimeo in the plugin catalog.", + "ButtonOptions": "Options", + "ViewTypePlaylists": "Playlists", + "ViewTypeMovies": "Movies", + "ViewTypeTvShows": "TV", + "ViewTypeGames": "Games", + "ViewTypeMusic": "Music", + "ViewTypeMusicGenres": "Genres", + "ViewTypeMusicArtists": "Artists", + "ViewTypeBoxSets": "Collections", + "ViewTypeChannels": "Channels", + "ViewTypeLiveTV": "Live TV", + "ViewTypeLiveTvNowPlaying": "Now Airing", + "ViewTypeLatestGames": "Latest Games", + "ViewTypeRecentlyPlayedGames": "Recently Played", + "ViewTypeGameFavorites": "Favorites", + "ViewTypeGameSystems": "Game Systems", + "ViewTypeGameGenres": "Genres", + "ViewTypeTvResume": "Resume", + "ViewTypeTvNextUp": "Next Up", + "ViewTypeTvLatest": "Latest", + "ViewTypeTvShowSeries": "Series", + "ViewTypeTvGenres": "Genres", + "ViewTypeTvFavoriteSeries": "Favorite Series", + "ViewTypeTvFavoriteEpisodes": "Favorite Episodes", + "ViewTypeMovieResume": "Resume", + "ViewTypeMovieLatest": "Latest", + "ViewTypeMovieMovies": "Movies", + "ViewTypeMovieCollections": "Collections", + "ViewTypeMovieFavorites": "Favorites", + "ViewTypeMovieGenres": "Genres", + "ViewTypeMusicLatest": "Latest", + "ViewTypeMusicPlaylists": "Playlists", + "ViewTypeMusicAlbums": "Albums", + "ViewTypeMusicAlbumArtists": "Album Artists", + "HeaderOtherDisplaySettings": "Display Settings", + "ViewTypeMusicSongs": "Songs", + "ViewTypeMusicFavorites": "Favorites", + "ViewTypeMusicFavoriteAlbums": "Favorite Albums", + "ViewTypeMusicFavoriteArtists": "Favorite Artists", + "ViewTypeMusicFavoriteSongs": "Favorite Songs", + "HeaderMyViews": "My Views", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "OptionDisplayAdultContent": "Display adult content", + "OptionLibraryFolders": "Media folders", + "TitleRemoteControl": "Remote Control", + "OptionLatestTvRecordings": "Latest recordings", + "LabelProtocolInfo": "Protocol info:", + "LabelProtocolInfoHelp": "The value that will be used when responding to GetProtocolInfo requests from the device.", + "TabNfo": "Nfo", + "HeaderKodiMetadataHelp": "Emby includes native support for Nfo metadata files. To enable or disable Nfo metadata, use the Advanced tab to configure options for your media types.", + "LabelKodiMetadataUser": "Sync user watch data to nfo's for:", + "LabelKodiMetadataUserHelp": "Enable this to keep watch data in sync between Emby Server and Nfo files.", + "LabelKodiMetadataDateFormat": "Release date format:", + "LabelKodiMetadataDateFormatHelp": "All dates within nfo's will be read and written to using this format.", + "LabelKodiMetadataSaveImagePaths": "Save image paths within nfo files", + "LabelKodiMetadataSaveImagePathsHelp": "This is recommended if you have image file names that don't conform to Kodi guidelines.", + "LabelKodiMetadataEnablePathSubstitution": "Enable path substitution", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Enables path substitution of image paths using the server's path substitution settings.", + "LabelKodiMetadataEnablePathSubstitutionHelp2": "See path substitution.", + "LabelGroupChannelsIntoViews": "Display the following channels directly within my views:", + "LabelGroupChannelsIntoViewsHelp": "If enabled, these channels will be displayed directly alongside other views. If disabled, they'll be displayed within a separate Channels view.", + "LabelDisplayCollectionsView": "Display a collections view to show movie collections", + "LabelDisplayCollectionsViewHelp": "This will create a separate view to display collections that you've created or have access to. To create a collection, right-click or tap-hold any movie and select 'Add to Collection'. ", + "LabelKodiMetadataEnableExtraThumbs": "Copy extrafanart into extrathumbs", + "LabelKodiMetadataEnableExtraThumbsHelp": "When downloading images they can be saved into both extrafanart and extrathumbs for maximum Kodi skin compatibility.", + "TabServices": "Services", + "TabLogs": "Logs", + "HeaderServerLogFiles": "Server log files:", + "TabBranding": "Branding", + "HeaderBrandingHelp": "Customize the appearance of Emby to fit the needs of your group or organization.", + "LabelLoginDisclaimer": "Login disclaimer:", + "LabelLoginDisclaimerHelp": "This will be displayed at the bottom of the login page.", + "LabelAutomaticallyDonate": "Automatically donate this amount every month", + "LabelAutomaticallyDonateHelp": "You can cancel at any time via your PayPal account.", + "OptionList": "List", + "TabDashboard": "Dashboard", + "TitleServer": "Server", + "LabelCache": "Cache:", + "LabelLogs": "Logs:", + "LabelMetadata": "Metadata:", + "LabelImagesByName": "Images by name:", + "LabelTranscodingTemporaryFiles": "Transcoding temporary files:", + "HeaderLatestMusic": "Latest Music", + "HeaderBranding": "Branding", + "HeaderApiKeys": "Api Keys", + "HeaderApiKeysHelp": "External applications are required to have an Api key in order to communicate with Emby Server. Keys are issued by logging in with an Emby account, or by manually granting the application a key.", + "HeaderApiKey": "Api Key", + "HeaderApp": "App", + "HeaderDevice": "Device", + "HeaderUser": "User", + "HeaderDateIssued": "Date Issued", + "LabelChapterName": "Chapter {0}", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", + "HeaderHttpHeaders": "Http Headers", + "HeaderIdentificationHeader": "Identification Header", + "LabelValue": "Value:", + "LabelMatchType": "Match type:", + "OptionEquals": "Equals", + "OptionRegex": "Regex", + "OptionSubstring": "Substring", + "TabView": "View", + "TabSort": "Sort", + "TabFilter": "Filter", + "ButtonView": "View", + "LabelPageSize": "Item limit:", + "LabelPath": "Path:", + "LabelView": "View:", + "TabUsers": "Users", + "LabelSortName": "Sort name:", + "LabelDateAdded": "Date added:", + "HeaderFeatures": "Features", + "HeaderAdvanced": "Advanced", + "ButtonSync": "Sync", + "TabScheduledTasks": "Scheduled Tasks", + "HeaderChapters": "Chapters", + "HeaderResumeSettings": "Resume Settings", + "TabSync": "Sync", + "TitleUsers": "Users", + "LabelProtocol": "Protocol:", + "OptionProtocolHttp": "Http", + "OptionProtocolHls": "Http Live Streaming", + "LabelContext": "Context:", + "OptionContextStreaming": "Streaming", + "OptionContextStatic": "Sync", + "ButtonAddToPlaylist": "Add to playlist", + "TabPlaylists": "Playlists", + "ButtonClose": "Close", + "LabelAllLanguages": "All languages", + "HeaderBrowseOnlineImages": "Browse Online Images", + "LabelSource": "Source:", + "OptionAll": "All", + "LabelImage": "Image:", + "ButtonBrowseImages": "Browse Images", + "HeaderImages": "Images", + "HeaderBackdrops": "Backdrops", + "HeaderScreenshots": "Screenshots", + "HeaderAddUpdateImage": "Add\/Update Image", + "LabelJpgPngOnly": "JPG\/PNG only", + "LabelImageType": "Image type:", + "OptionPrimary": "Primary", + "OptionArt": "Art", + "OptionBox": "Box", + "OptionBoxRear": "Box rear", + "OptionDisc": "Disc", + "OptionIcon": "Icon", + "OptionLogo": "Logo", + "OptionMenu": "Menu", + "OptionScreenshot": "Screenshot", + "OptionLocked": "Locked", + "OptionUnidentified": "Unidentified", + "OptionMissingParentalRating": "Missing parental rating", + "OptionStub": "Stub", + "HeaderEpisodes": "Episodes:", + "OptionSeason0": "Season 0", + "LabelReport": "Report:", + "OptionReportSongs": "Songs", + "OptionReportSeries": "Series", + "OptionReportSeasons": "Seasons", + "OptionReportTrailers": "Trailers", + "OptionReportMusicVideos": "Music videos", + "OptionReportMovies": "Movies", + "OptionReportHomeVideos": "Home videos", + "OptionReportGames": "Games", + "OptionReportEpisodes": "Episodes", + "OptionReportCollections": "Collections", + "OptionReportBooks": "Books", + "OptionReportArtists": "Artists", + "OptionReportAlbums": "Albums", + "OptionReportAdultVideos": "Adult videos", + "ButtonMore": "More", + "HeaderActivity": "Activity", + "ScheduledTaskStartedWithName": "{0} started", + "ScheduledTaskCancelledWithName": "{0} was cancelled", + "ScheduledTaskCompletedWithName": "{0} completed", + "ScheduledTaskFailed": "Scheduled task completed", + "PluginInstalledWithName": "{0} was installed", + "PluginUpdatedWithName": "{0} was updated", + "PluginUninstalledWithName": "{0} was uninstalled", + "ScheduledTaskFailedWithName": "{0} failed", + "ItemAddedWithName": "{0} was added to the library", + "ItemRemovedWithName": "{0} was removed from the library", + "DeviceOnlineWithName": "{0} is connected", + "UserOnlineFromDevice": "{0} is online from {1}", + "DeviceOfflineWithName": "{0} has disconnected", + "UserOfflineFromDevice": "{0} has disconnected from {1}", + "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}", + "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}", + "LabelRunningTimeValue": "Running time: {0}", + "LabelIpAddressValue": "Ip address: {0}", + "UserLockedOutWithName": "User {0} has been locked out", + "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserCreatedWithName": "User {0} has been created", + "UserPasswordChangedWithName": "Password has been changed for user {0}", + "UserDeletedWithName": "User {0} has been deleted", + "MessageServerConfigurationUpdated": "Server configuration has been updated", + "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", + "MessageApplicationUpdated": "Emby Server has been updated", + "AuthenticationSucceededWithUserName": "{0} successfully authenticated", + "FailedLoginAttemptWithUserName": "Failed login attempt from {0}", + "UserDownloadingItemWithValues": "{0} is downloading {1}", + "UserStartedPlayingItemWithValues": "{0} has started playing {1}", + "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "AppDeviceValues": "App: {0}, Device: {1}", + "ProviderValue": "Provider: {0}", + "LabelChannelDownloadSizeLimit": "Download size limit (GB):", + "LabelChannelDownloadSizeLimitHelpText": "Limit the size of the channel download folder.", + "HeaderRecentActivity": "Recent Activity", + "HeaderPeople": "People", + "HeaderDownloadPeopleMetadataFor": "Download biography and images for:", + "OptionComposers": "Composers", + "OptionOthers": "Others", + "HeaderDownloadPeopleMetadataForHelp": "Enabling additional options will provide more on-screen information but will result in slower library scans.", + "ViewTypeFolders": "Folders", + "LabelDisplayFoldersView": "Display a folders view to show plain media folders", + "ViewTypeLiveTvRecordingGroups": "Recordings", + "ViewTypeLiveTvChannels": "Channels", + "LabelEasyPinCode": "Easy pin code:", + "EasyPasswordHelp": "Your easy pin code is used for offline access with supported Emby apps, and can also be used for easy in-network sign in.", + "LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code", + "LabelInNetworkSignInWithEasyPasswordHelp": "If enabled, you'll be able to use your easy pin code to sign in to Emby apps from inside your home network. Your regular password will only be needed away from home. If the pin code is left blank, you won't need a password within your home network.", + "HeaderPassword": "Password", + "HeaderLocalAccess": "Local Access", + "HeaderViewOrder": "View Order", + "ButtonResetEasyPassword": "Reset easy pin code", + "LabelSelectUserViewOrder": "Choose the order your views will be displayed in within Emby apps", + "LabelMetadataRefreshMode": "Metadata refresh mode:", + "LabelImageRefreshMode": "Image refresh mode:", + "OptionDownloadMissingImages": "Download missing images", + "OptionReplaceExistingImages": "Replace existing images", + "OptionRefreshAllData": "Refresh all data", + "OptionAddMissingDataOnly": "Add missing data only", + "OptionLocalRefreshOnly": "Local refresh only", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderPersonInfo": "Person Info", + "HeaderIdentifyItem": "Identify Item", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "HeaderConfirmDeletion": "Confirm Deletion", + "LabelFollowingFileWillBeDeleted": "The following file will be deleted:", + "LabelIfYouWishToContinueWithDeletion": "If you wish to continue, please confirm by entering the value of:", + "ButtonIdentify": "Identify", + "LabelAlbumArtist": "Album artist:", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "LabelCommunityRating": "Community rating:", + "LabelVoteCount": "Vote count:", + "LabelMetascore": "Metascore:", + "LabelCriticRating": "Critic rating:", + "LabelCriticRatingSummary": "Critic rating summary:", + "LabelAwardSummary": "Award summary:", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelYear": "Year:", + "LabelPlaceOfBirth": "Place of birth:", + "LabelEndDate": "End date:", + "LabelAirDate": "Air days:", + "LabelAirTime:": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelParentalRating": "Parental rating:", + "LabelCustomRating": "Custom rating:", + "LabelBudget": "Budget", + "LabelRevenue": "Revenue ($):", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "LabelPlayers": "Players:", + "Label3DFormat": "3D format:", + "HeaderAlternateEpisodeNumbers": "Alternate Episode Numbers", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "HeaderExternalIds": "External Id's:", + "LabelDvdSeasonNumber": "Dvd season number:", + "LabelDvdEpisodeNumber": "Dvd episode number:", + "LabelAbsoluteEpisodeNumber": "Absolute episode number:", + "LabelAirsBeforeSeason": "Airs before season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "LabelTreatImageAs": "Treat image as:", + "LabelDisplayOrder": "Display order:", + "LabelDisplaySpecialsWithinSeasons": "Display specials within seasons they aired in", + "HeaderCountries": "Countries", + "HeaderGenres": "Genres", + "HeaderPlotKeywords": "Plot Keywords", + "HeaderStudios": "Studios", + "HeaderTags": "Tags", + "HeaderMetadataSettings": "Metadata Settings", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "TabDonate": "Donate", + "HeaderDonationType": "Donation type:", + "OptionMakeOneTimeDonation": "Make a separate donation", + "OptionOneTimeDescription": "This is an additional donation to the team to show your support. It does not have any additional benefits and will not produce a supporter key.", + "OptionLifeTimeSupporterMembership": "Lifetime supporter membership", + "OptionYearlySupporterMembership": "Yearly supporter membership", + "OptionMonthlySupporterMembership": "Monthly supporter membership", + "OptionNoTrailer": "No Trailer", + "OptionNoThemeSong": "No Theme Song", + "OptionNoThemeVideo": "No Theme Video", + "LabelOneTimeDonationAmount": "Donation amount:", + "ButtonDonate": "Donate", + "ButtonPurchase": "Purchase", + "OptionActor": "Actor", + "OptionComposer": "Composer", + "OptionDirector": "Director", + "OptionGuestStar": "Guest star", + "OptionProducer": "Producer", + "OptionWriter": "Writer", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "HeaderMediaInfo": "Media Info", + "HeaderPhotoInfo": "Photo Info", + "HeaderInstall": "Install", + "LabelSelectVersionToInstall": "Select version to install:", + "LinkSupporterMembership": "Learn about the Supporter Membership", + "MessageSupporterPluginRequiresMembership": "This plugin will require an active supporter membership after the 14 day free trial.", + "MessagePremiumPluginRequiresMembership": "This plugin will require an active supporter membership in order to purchase after the 14 day free trial.", + "HeaderReviews": "Reviews", + "HeaderDeveloperInfo": "Developer Info", + "HeaderRevisionHistory": "Revision History", + "ButtonViewWebsite": "View website", + "HeaderXmlSettings": "Xml Settings", + "HeaderXmlDocumentAttributes": "Xml Document Attributes", + "HeaderXmlDocumentAttribute": "Xml Document Attribute", + "XmlDocumentAttributeListHelp": "These attributes are applied to the root element of every xml response.", + "OptionSaveMetadataAsHidden": "Save metadata and images as hidden files", + "LabelExtractChaptersDuringLibraryScan": "Extract chapter images during the library scan", + "LabelExtractChaptersDuringLibraryScanHelp": "If enabled, chapter images will be extracted when videos are imported during the library scan. If disabled they will be extracted during the chapter images scheduled task, allowing the regular library scan to complete faster.", + "LabelConnectGuestUserName": "Their Emby username or email address:", + "LabelConnectUserName": "Emby username\/email:", + "LabelConnectUserNameHelp": "Connect this user to an Emby account to enable easy sign-in access from any Emby app without having to know the server ip address.", + "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", + "LabelExternalPlayers": "External players:", + "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", + "HeaderSubtitleProfile": "Subtitle Profile", + "HeaderSubtitleProfiles": "Subtitle Profiles", + "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", + "LabelFormat": "Format:", + "LabelMethod": "Method:", + "LabelDidlMode": "Didl mode:", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionResElement": "res element", + "OptionEmbedSubtitles": "Embed within container", + "OptionExternallyDownloaded": "External download", + "OptionHlsSegmentedSubtitles": "Hls segmented subtitles", + "LabelSubtitleFormatHelp": "Example: srt", + "ButtonLearnMore": "Learn more", + "TabPlayback": "Playback", + "HeaderLanguagePreferences": "Language Preferences", + "TabCinemaMode": "Cinema Mode", + "TitlePlayback": "Playback", + "LabelEnableCinemaModeFor": "Enable cinema mode for:", + "CinemaModeConfigurationHelp": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "OptionTrailersFromMyMovies": "Include trailers from movies in my library", + "OptionUpcomingMoviesInTheaters": "Include trailers from new and upcoming movies", + "LabelLimitIntrosToUnwatchedContent": "Only use trailers from unwatched content", + "LabelEnableIntroParentalControl": "Enable smart parental control", + "LabelEnableIntroParentalControlHelp": "Trailers will only be selected with a parental rating equal to or less than the content being watched.", + "LabelTheseFeaturesRequireSupporterHelpAndTrailers": "These features require an active supporter membership and installation of the Trailer channel plugin.", + "OptionTrailersFromMyMoviesHelp": "Requires setup of local trailers.", + "LabelCustomIntrosPath": "Custom intros path:", + "LabelCustomIntrosPathHelp": "A folder containing video files. A video will be randomly selected and played after trailers.", + "ValueSpecialEpisodeName": "Special - {0}", + "LabelSelectInternetTrailersForCinemaMode": "Internet trailers:", + "OptionUpcomingDvdMovies": "Include trailers from new and upcoming movies on Dvd & Blu-ray", + "OptionUpcomingStreamingMovies": "Include trailers from new and upcoming movies on Netflix", + "LabelDisplayTrailersWithinMovieSuggestions": "Display trailers within movie suggestions", + "LabelDisplayTrailersWithinMovieSuggestionsHelp": "Requires installation of the Trailer channel.", + "CinemaModeConfigurationHelp2": "Individual users will have the ability to disable cinema mode within their own preferences.", + "LabelEnableCinemaMode": "Enable cinema mode", + "HeaderCinemaMode": "Cinema Mode", + "LabelDateAddedBehavior": "Date added behavior for new content:", + "OptionDateAddedImportTime": "Use date scanned into the library", + "OptionDateAddedFileTime": "Use file creation date", + "LabelDateAddedBehaviorHelp": "If a metadata value is present it will always be used before either of these options.", + "LabelNumberTrailerToPlay": "Number of trailers to play:", + "TitleDevices": "Devices", + "TabCameraUpload": "Camera Upload", + "TabDevices": "Devices", + "HeaderCameraUploadHelp": "Automatically upload photos and videos taken from your mobile devices into Emby.", + "MessageNoDevicesSupportCameraUpload": "You currently don't have any devices that support camera upload.", + "LabelCameraUploadPath": "Camera upload path:", + "LabelCameraUploadPathHelp": "Select a custom upload path, if desired. If unspecified a default folder will be used. If using a custom path it will also need to be added in the library setup area.", + "LabelCreateCameraUploadSubfolder": "Create a subfolder for each device", + "LabelCreateCameraUploadSubfolderHelp": "Specific folders can be assigned to a device by clicking on it from the Devices page.", + "LabelCustomDeviceDisplayName": "Display name:", + "LabelCustomDeviceDisplayNameHelp": "Supply a custom display name or leave empty to use the name reported by the device.", + "HeaderInviteUser": "Invite User", + "LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Emby website, or their email address.", + "HeaderInviteUserHelp": "Sharing your media with friends is easier than ever before with Emby Connect.", + "ButtonSendInvitation": "Send Invitation", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderGuests": "Guests", + "HeaderLocalUsers": "Local Users", + "HeaderPendingInvitations": "Pending Invitations", + "TabParentalControl": "Parental Control", + "HeaderAccessSchedule": "Access Schedule", + "HeaderAccessScheduleHelp": "Create an access schedule to limit access to certain hours.", + "ButtonAddSchedule": "Add Schedule", + "LabelAccessDay": "Day of week:", + "LabelAccessStart": "Start time:", + "LabelAccessEnd": "End time:", + "HeaderSchedule": "Schedule", + "OptionEveryday": "Every day", + "OptionWeekdays": "Weekdays", + "OptionWeekends": "Weekends", + "MessageProfileInfoSynced": "User profile information synced with Emby Connect.", + "HeaderOptionalLinkEmbyAccount": "Optional: Link your Emby account", + "ButtonTrailerReel": "Trailer reel", + "HeaderTrailerReel": "Trailer Reel", + "OptionPlayUnwatchedTrailersOnly": "Play only unwatched trailers", + "HeaderTrailerReelHelp": "Start a trailer reel to play a long running playlist of trailers.", + "MessageNoTrailersFound": "No trailers found. Install the Trailer channel to enhance your movie experience by adding a library of internet trailers.", + "HeaderNewUsers": "New Users", + "ButtonSignUp": "Sign up", + "ButtonForgotPassword": "Forgot password", + "OptionDisableUserPreferences": "Disable access to user preferences", + "OptionDisableUserPreferencesHelp": "If enabled, only administrators will be able to configure user profile images, passwords, and language preferences.", + "HeaderSelectServer": "Select Server", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "TitleNewUser": "New User", + "ButtonConfigurePassword": "Configure Password", + "HeaderDashboardUserPassword": "User passwords are managed within each user's personal profile settings.", + "HeaderLibraryAccess": "Library Access", + "HeaderChannelAccess": "Channel Access", + "HeaderLatestItems": "Latest Items", + "LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items", + "HeaderShareMediaFolders": "Share Media Folders", + "MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.", + "HeaderInvitations": "Invitations", + "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.", + "HeaderForgotPassword": "Forgot Password", + "TitleForgotPassword": "Forgot Password", + "TitlePasswordReset": "Password Reset", + "LabelPasswordRecoveryPinCode": "Pin code:", + "HeaderPasswordReset": "Password Reset", + "HeaderParentalRatings": "Parental Ratings", + "HeaderVideoTypes": "Video Types", + "HeaderYears": "Years", + "HeaderAddTag": "Add Tag", + "LabelBlockContentWithTags": "Block content with tags:", + "LabelTag": "Tag:", + "LabelEnableSingleImageInDidlLimit": "Limit to single embedded image", + "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.", + "TabActivity": "Activity", + "TitleSync": "Sync", + "OptionAllowSyncContent": "Allow Sync", + "OptionAllowContentDownloading": "Allow media downloading", + "NameSeasonUnknown": "Season Unknown", + "NameSeasonNumber": "Season {0}", + "LabelNewUserNameHelp": "Usernames can contain letters (a-z), numbers (0-9), dashes (-), underscores (_), apostrophes ('), and periods (.)", + "TabJobs": "Jobs", + "TabSyncJobs": "Sync Jobs", + "LabelTagFilterMode": "Mode:", + "LabelTagFilterAllowModeHelp": "If allowed tags are used as part of a deeply nested folder structure, content that is tagged will require parent folders to be tagged as well.", + "HeaderThisUserIsCurrentlyDisabled": "This user is currently disabled", + "MessageReenableUser": "See below to reenable", + "LabelEnableInternetMetadataForTvPrograms": "Download internet metadata for:", + "OptionTVMovies": "TV Movies", + "HeaderUpcomingMovies": "Upcoming Movies", + "HeaderUpcomingSports": "Upcoming Sports", + "HeaderUpcomingPrograms": "Upcoming Programs", + "ButtonMoreItems": "More...", + "LabelShowLibraryTileNames": "Show library tile names", + "LabelShowLibraryTileNamesHelp": "Determines if labels will be displayed underneath library tiles on the home page", + "OptionEnableTranscodingThrottle": "Enable throttling", + "OptionEnableTranscodingThrottleHelp": "Throttling will automatically adjust transcoding speed in order to minimize server cpu utilization during playback.", + "LabelUploadSpeedLimit": "Upload speed limit (Mbps):", + "OptionAllowSyncTranscoding": "Allow syncing that requires transcoding", + "HeaderPlayback": "Media Playback", + "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", + "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", + "OptionAllowMediaPlaybackTranscodingHelp": "Users will receive friendly messages when content is unplayable based on policy.", + "TabStreaming": "Streaming", + "LabelRemoteClientBitrateLimit": "Remote client bitrate limit (Mbps):", + "LabelRemoteClientBitrateLimitHelp": "An optional streaming bitrate limit for all remote clients. This is useful to prevent clients from requesting a higher bitrate than your connection can handle.", + "LabelConversionCpuCoreLimit": "CPU core limit:", + "LabelConversionCpuCoreLimitHelp": "Limit the number of CPU cores that will be used during sync conversion.", + "OptionEnableFullSpeedConversion": "Enable full speed conversion", + "OptionEnableFullSpeedConversionHelp": "By default, sync conversion is performed at a low speed to minimize resource consumption.", + "HeaderPlaylists": "Playlists", + "HeaderSelectDate": "Select Date", + "HeaderViewStyles": "View Styles", + "LabelSelectViewStyles": "Enable enhanced presentations for:", + "LabelSelectViewStylesHelp": "If enabled, views will be built with metadata to offer categories such as Suggestions, Latest, Genres, and more. If disabled, they'll be displayed with simple folders.", + "TabPhotos": "Photos", + "TabVideos": "Videos", + "HeaderWelcomeToEmby": "Welcome to Emby", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "ButtonSkip": "Skip", + "TextConnectToServerManually": "Connect to server manually", + "ButtonSignInWithConnect": "Sign in with Emby Connect", + "ButtonConnect": "Connect", + "LabelServerHost": "Host:", + "LabelServerHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelServerPort": "Port:", + "HeaderNewServer": "New Server", + "ButtonChangeServer": "Change Server", + "HeaderConnectToServer": "Connect to Server", + "OptionReportList": "List View", + "OptionReportStatistics": "Statistics", + "OptionReportGrouping": "Grouping", + "HeaderExport": "Export", + "HeaderColumns": "Columns", + "ButtonReset": "Reset", + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" +} \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ru.json b/MediaBrowser.Server.Implementations/Localization/Server/ru.json index 221ee8f163..9f9b6c2bdc 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ru.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ru.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 PayPal", "OptionDetectArchiveFilesAsMedia": "\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0430\u0440\u0445\u0438\u0432\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043a\u0430\u043a \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435", "OptionDetectArchiveFilesAsMediaHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0444\u0430\u0439\u043b\u044b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438 .RAR \u0438 .ZIP \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432.", - "LabelEnterConnectUserName": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u042d-\u043f\u043e\u0447\u0442\u0430", - "LabelEnterConnectUserNameHelp": "\u042d\u0442\u043e - \u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Emby.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0444\u0438\u043b\u044c\u043c\u043e\u0432", "LabelEnableEnhancedMoviesHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0444\u0438\u043b\u044c\u043c\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043f\u0430\u043f\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b, \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b, \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0441\u044a\u0451\u043c\u043e\u043a \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435.", "HeaderSyncJobInfo": "\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438", @@ -612,7 +612,7 @@ "LabelDeleteLeftOverFiles": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438:", "LabelDeleteLeftOverFilesHelp": "\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u0439\u0442\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u00ab;\u00bb. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: .nfo;.txt", "OptionOverwriteExistingEpisodes": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b", - "LabelTransferMethod": "\u041c\u0435\u0442\u043e\u0434 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430", + "LabelTransferMethod": "\u041c\u0435\u0442\u043e\u0434 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430", "OptionCopy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", "OptionMove": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435", "LabelTransferMethodHelp": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f", @@ -1041,7 +1041,7 @@ "LabelDateAdded": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f:", "HeaderFeatures": "\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b", "HeaderAdvanced": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435", - "ButtonSync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c", + "ButtonSync": "\u0421\u0438\u043d\u0445\u0440\u043e...", "TabScheduledTasks": "\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a", "HeaderChapters": "\u0421\u0446\u0435\u043d\u044b", "HeaderResumeSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431 Emby Connect", "LabelExternalPlayers": "\u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u0438:", "LabelExternalPlayersHelp": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044f\u0445. \u041e\u043d\u0438 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 URL-\u0441\u0445\u0435\u043c\u044b, \u043e\u0431\u044b\u0447\u043d\u043e, \u0432 Android \u0438 iOS. \u0412\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044f\u0445, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.", + "LabelNativeExternalPlayersHelp": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044f\u0445.", + "LabelEnableItemPreviews": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430", + "LabelEnableItemPreviewsHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044d\u043a\u0440\u0430\u043d\u0430\u0445, \u0435\u0441\u043b\u0438 \u0449\u0451\u043b\u043a\u043d\u0443\u0442\u044c \u043f\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443.", "HeaderSubtitleProfile": "\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", "HeaderSubtitleProfiles": "\u041f\u0440\u043e\u0444\u0438\u043b\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", "HeaderSubtitleProfilesHelp": "\u0412 \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c.", @@ -1432,5 +1435,9 @@ "HeaderExport": "\u042d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", "HeaderColumns": "\u041a\u043e\u043b\u043e\u043d\u043a\u0438", "ButtonReset": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c", - "OptionEnableExternalVideoPlayers": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u0438 \u0432\u0438\u0434\u0435\u043e" + "OptionEnableExternalVideoPlayers": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u0438 \u0432\u0438\u0434\u0435\u043e", + "ButtonUnlockGuide": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0438\u0434", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/server.json b/MediaBrowser.Server.Implementations/Localization/Server/server.json index ea4893ebfd..300b825250 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/server.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/server.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1452,5 +1452,12 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:", + "LabelEmail": "Email:", + "LabelUsername": "Username:", + "HeaderSignUp": "Sign Up", + "LabelPasswordConfirm": "Password (confirm):" } diff --git a/MediaBrowser.Server.Implementations/Localization/Server/sl-SI.json b/MediaBrowser.Server.Implementations/Localization/Server/sl-SI.json index 94061b9d02..1c9f65feb9 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/sl-SI.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/sl-SI.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/sv.json b/MediaBrowser.Server.Implementations/Localization/Server/sv.json index 9480b6dc17..cea3487327 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/sv.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/sv.json @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "Identifiera arkivfiler som media", "OptionDetectArchiveFilesAsMediaHelp": "Om aktiverad, kommer filer med .rar och .zip f\u00f6rl\u00e4ngningar att uppt\u00e4ckas som mediefiler.", "LabelEnterConnectUserName": "Anv\u00e4ndarnamn eller email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Synk jobb", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "Externa uppspelare:", "LabelExternalPlayersHelp": "Visa knappar f\u00f6r att spela upp inneh\u00e5ll i externa uppspelare. Detta ar enbart tillg\u00e4ngligt p\u00e5 enheter som st\u00f6djer url-scheman, i allm\u00e4nhet Android och iOS. Externa uppspelare har normalt ej st\u00f6d f\u00f6r fj\u00e4rrkontroll eller \u00e5terupptagande.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Undertextprofil", "HeaderSubtitleProfiles": "Undertextprofiler", "HeaderSubtitleProfilesHelp": "Undertextprofiler beskriver de undertextformat som st\u00f6ds av enheten.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/tr.json b/MediaBrowser.Server.Implementations/Localization/Server/tr.json index 3243d385ae..8c8ff372ca 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/tr.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/tr.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/uk.json b/MediaBrowser.Server.Implementations/Localization/Server/uk.json index f6f05206e3..e601f076da 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/uk.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/uk.json @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", "LabelEnterConnectUserName": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0430\u0431\u043e email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/vi.json b/MediaBrowser.Server.Implementations/Localization/Server/vi.json index 487f133b91..3595370aa0 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/vi.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/vi.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/zh-CN.json b/MediaBrowser.Server.Implementations/Localization/Server/zh-CN.json index 9cef04b9f3..846c7ab177 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/zh-CN.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/zh-CN.json @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "\u628a\u538b\u7f29\u6587\u4ef6\u4f5c\u4e3a\u5a92\u4f53\u6587\u4ef6\u68c0\u6d4b", "OptionDetectArchiveFilesAsMediaHelp": "\u5982\u679c\u542f\u7528\uff0c\u4e0e.RAR\u548c.zip\u6269\u5c55\u540d\u7684\u6587\u4ef6\u5c06\u88ab\u68c0\u6d4b\u4e3a\u5a92\u4f53\u6587\u4ef6\u3002", "LabelEnterConnectUserName": "\u7528\u6237\u540d\u6216\u7535\u5b50\u90ae\u4ef6\uff1a", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "\u540c\u6b65\u4f5c\u4e1a", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "\u5916\u90e8\u64ad\u653e\u5668\uff1a", "LabelExternalPlayersHelp": "\u663e\u793a\u5728\u5916\u90e8\u64ad\u653e\u5668\u4e0a\u64ad\u653e\u7684\u6309\u94ae\u3002\u8fd9\u4ec5\u9002\u7528\u4e8e\u652f\u6301URL\u65b9\u6848\u7684Android\u548ciOS\u8bbe\u5907\u3002\u5916\u90e8\u64ad\u653e\u5668\u901a\u5e38\u4e0d\u652f\u6301\u8fdb\u884c\u8fdc\u7a0b\u63a7\u5236\u6216\u6062\u590d\u64ad\u653e\u3002", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "\u5b57\u5e55\u914d\u7f6e", "HeaderSubtitleProfiles": "\u5b57\u5e55\u914d\u7f6e", "HeaderSubtitleProfilesHelp": "\u5b57\u5e55\u914d\u7f6e\u6587\u4ef6\u63cf\u8ff0\u8bbe\u5907\u6240\u652f\u6301\u7684\u5b57\u5e55\u683c\u5f0f\u3002", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/zh-TW.json b/MediaBrowser.Server.Implementations/Localization/Server/zh-TW.json index 054505c38c..f21bfcd9ec 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/zh-TW.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/zh-TW.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1261,6 +1261,9 @@ "ButtonLearnMoreAboutEmbyConnect": "Learn more about Emby Connect", "LabelExternalPlayers": "External players:", "LabelExternalPlayersHelp": "Display buttons to play content in external players. This is only available on devices that support url schemes, generally Android and iOS. With external players there is generally no support for remote control or resuming.", + "LabelNativeExternalPlayersHelp": "Display buttons to play content in external players.", + "LabelEnableItemPreviews": "Enable item previews", + "LabelEnableItemPreviewsHelp": "if enabled, sliding previews will appear when clicking items on certain screens.", "HeaderSubtitleProfile": "Subtitle Profile", "HeaderSubtitleProfiles": "Subtitle Profiles", "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", @@ -1432,5 +1435,9 @@ "HeaderExport": "Export", "HeaderColumns": "Columns", "ButtonReset": "Reset", - "OptionEnableExternalVideoPlayers": "Enable external video players" + "OptionEnableExternalVideoPlayers": "Enable external video players", + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj index 1f5b4a2bfa..b461fb78bf 100644 --- a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj +++ b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj @@ -67,9 +67,9 @@ ..\ThirdParty\ServiceStack\ServiceStack.Api.Swagger.dll - + False - ..\packages\SocketHttpListener.1.0.0.6\lib\net45\SocketHttpListener.dll + ..\packages\SocketHttpListener.1.0.0.7\lib\net45\SocketHttpListener.dll diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteDisplayPreferencesRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteDisplayPreferencesRepository.cs index c9ab43e63e..45e0304c1c 100644 --- a/MediaBrowser.Server.Implementations/Persistence/SqliteDisplayPreferencesRepository.cs +++ b/MediaBrowser.Server.Implementations/Persistence/SqliteDisplayPreferencesRepository.cs @@ -309,5 +309,15 @@ namespace MediaBrowser.Server.Implementations.Persistence _connection = null; } } + + public Task SaveDisplayPreferences(DisplayPreferences displayPreferences, string userId, string client, CancellationToken cancellationToken) + { + return SaveDisplayPreferences(displayPreferences, new Guid(userId), client, cancellationToken); + } + + public DisplayPreferences GetDisplayPreferences(string displayPreferencesId, string userId, string client) + { + return GetDisplayPreferences(displayPreferencesId, new Guid(userId), client); + } } } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs index c5a9db87bf..2f01af79be 100644 --- a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs +++ b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs @@ -1,12 +1,15 @@ using MediaBrowser.Common.Configuration; using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.LiveTv; using MediaBrowser.Controller.Persistence; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; +using MediaBrowser.Model.Querying; using MediaBrowser.Model.Serialization; using System; using System.Collections.Generic; using System.Data; +using System.Globalization; using System.IO; using System.Linq; using System.Threading; @@ -126,6 +129,20 @@ namespace MediaBrowser.Server.Implementations.Persistence _connection.RunQueries(queries, _logger); + _connection.AddColumn(_logger, "TypedBaseItems", "Path", "Text"); + _connection.AddColumn(_logger, "TypedBaseItems", "StartDate", "DATETIME"); + _connection.AddColumn(_logger, "TypedBaseItems", "EndDate", "DATETIME"); + _connection.AddColumn(_logger, "TypedBaseItems", "ChannelId", "Text"); + _connection.AddColumn(_logger, "TypedBaseItems", "IsMovie", "BIT"); + _connection.AddColumn(_logger, "TypedBaseItems", "IsSports", "BIT"); + _connection.AddColumn(_logger, "TypedBaseItems", "IsKids", "BIT"); + _connection.AddColumn(_logger, "TypedBaseItems", "CommunityRating", "Float"); + _connection.AddColumn(_logger, "TypedBaseItems", "CustomRating", "Text"); + _connection.AddColumn(_logger, "TypedBaseItems", "IndexNumber", "INT"); + _connection.AddColumn(_logger, "TypedBaseItems", "IsLocked", "BIT"); + _connection.AddColumn(_logger, "TypedBaseItems", "Name", "Text"); + _connection.AddColumn(_logger, "TypedBaseItems", "OfficialRating", "Text"); + PrepareStatements(); _mediaStreamsRepository.Initialize(); @@ -142,11 +159,31 @@ namespace MediaBrowser.Server.Implementations.Persistence /// private void PrepareStatements() { + var saveColumns = new List + { + "guid", + "type", + "data", + "Path", + "StartDate", + "EndDate", + "ChannelId", + "IsKids", + "IsMovie", + "IsSports", + "CommunityRating", + "CustomRating", + "IndexNumber", + "IsLocked", + "Name", + "OfficialRating" + }; _saveItemCommand = _connection.CreateCommand(); - _saveItemCommand.CommandText = "replace into TypedBaseItems (guid, type, data) values (@1, @2, @3)"; - _saveItemCommand.Parameters.Add(_saveItemCommand, "@1"); - _saveItemCommand.Parameters.Add(_saveItemCommand, "@2"); - _saveItemCommand.Parameters.Add(_saveItemCommand, "@3"); + _saveItemCommand.CommandText = "replace into TypedBaseItems (" + string.Join(",", saveColumns.ToArray()) + ") values (@1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, @12, @13, @14, @15, @16)"; + for (var i = 1; i <= saveColumns.Count; i++) + { + _saveItemCommand.Parameters.Add(_saveItemCommand, "@" + i.ToString(CultureInfo.InvariantCulture)); + } _deleteChildrenCommand = _connection.CreateCommand(); _deleteChildrenCommand.CommandText = "delete from ChildrenIds where ParentId=@ParentId"; @@ -155,7 +192,7 @@ namespace MediaBrowser.Server.Implementations.Persistence _deleteItemCommand = _connection.CreateCommand(); _deleteItemCommand.CommandText = "delete from TypedBaseItems where guid=@Id"; _deleteItemCommand.Parameters.Add(_deleteItemCommand, "@Id"); - + _saveChildrenCommand = _connection.CreateCommand(); _saveChildrenCommand.CommandText = "replace into ChildrenIds (ParentId, ItemId) values (@ParentId, @ItemId)"; _saveChildrenCommand.Parameters.Add(_saveChildrenCommand, "@ParentId"); @@ -200,7 +237,7 @@ namespace MediaBrowser.Server.Implementations.Persistence cancellationToken.ThrowIfCancellationRequested(); CheckDisposed(); - + await _writeLock.WaitAsync(cancellationToken).ConfigureAwait(false); IDbTransaction transaction = null; @@ -213,10 +250,50 @@ namespace MediaBrowser.Server.Implementations.Persistence { cancellationToken.ThrowIfCancellationRequested(); - _saveItemCommand.GetParameter(0).Value = item.Id; - _saveItemCommand.GetParameter(1).Value = item.GetType().FullName; - _saveItemCommand.GetParameter(2).Value = _jsonSerializer.SerializeToBytes(item); + var index = 0; + + _saveItemCommand.GetParameter(index++).Value = item.Id; + _saveItemCommand.GetParameter(index++).Value = item.GetType().FullName; + _saveItemCommand.GetParameter(index++).Value = _jsonSerializer.SerializeToBytes(item); + + _saveItemCommand.GetParameter(index++).Value = item.Path; + + var hasStartDate = item as IHasStartDate; + if (hasStartDate != null) + { + _saveItemCommand.GetParameter(index++).Value = hasStartDate.StartDate; + } + else + { + _saveItemCommand.GetParameter(index++).Value = null; + } + + _saveItemCommand.GetParameter(index++).Value = item.EndDate; + _saveItemCommand.GetParameter(index++).Value = item.ChannelId; + var hasProgramAttributes = item as IHasProgramAttributes; + if (hasProgramAttributes != null) + { + _saveItemCommand.GetParameter(index++).Value = hasProgramAttributes.IsKids; + _saveItemCommand.GetParameter(index++).Value = hasProgramAttributes.IsMovie; + _saveItemCommand.GetParameter(index++).Value = hasProgramAttributes.IsSports; + } + else + { + _saveItemCommand.GetParameter(index++).Value = null; + _saveItemCommand.GetParameter(index++).Value = null; + _saveItemCommand.GetParameter(index++).Value = null; + } + + _saveItemCommand.GetParameter(index++).Value = item.CommunityRating; + _saveItemCommand.GetParameter(index++).Value = item.CustomRating; + + _saveItemCommand.GetParameter(index++).Value = item.IndexNumber; + _saveItemCommand.GetParameter(index++).Value = item.IsLocked; + + _saveItemCommand.GetParameter(index++).Value = item.Name; + _saveItemCommand.GetParameter(index++).Value = item.OfficialRating; + _saveItemCommand.Transaction = transaction; _saveItemCommand.ExecuteNonQuery(); @@ -254,7 +331,7 @@ namespace MediaBrowser.Server.Implementations.Persistence _writeLock.Release(); } } - + /// /// Internal retrieve from items or users table /// @@ -270,7 +347,7 @@ namespace MediaBrowser.Server.Implementations.Persistence } CheckDisposed(); - + using (var cmd = _connection.CreateCommand()) { cmd.CommandText = "select type,data from TypedBaseItems where guid = @guid"; @@ -467,7 +544,7 @@ namespace MediaBrowser.Server.Implementations.Persistence } CheckDisposed(); - + using (var cmd = _connection.CreateCommand()) { cmd.CommandText = "select ItemId from ChildrenIds where ParentId = @ParentId"; @@ -492,7 +569,7 @@ namespace MediaBrowser.Server.Implementations.Persistence } CheckDisposed(); - + using (var cmd = _connection.CreateCommand()) { cmd.CommandText = "select type,data from TypedBaseItems where guid in (select ItemId from ChildrenIds where ParentId = @ParentId)"; @@ -544,6 +621,290 @@ namespace MediaBrowser.Server.Implementations.Persistence } } + public QueryResult GetItems(InternalItemsQuery query) + { + if (query == null) + { + throw new ArgumentNullException("query"); + } + + CheckDisposed(); + + using (var cmd = _connection.CreateCommand()) + { + cmd.CommandText = "select type,data from TypedBaseItems"; + + var whereClauses = GetWhereClauses(query, cmd, false); + + var whereTextWithoutPaging = whereClauses.Count == 0 ? + string.Empty : + " where " + string.Join(" AND ", whereClauses.ToArray()); + + whereClauses = GetWhereClauses(query, cmd, true); + + var whereText = whereClauses.Count == 0 ? + string.Empty : + " where " + string.Join(" AND ", whereClauses.ToArray()); + + cmd.CommandText += whereText; + + if (query.Limit.HasValue) + { + cmd.CommandText += " LIMIT " + query.Limit.Value.ToString(CultureInfo.InvariantCulture); + } + + cmd.CommandText += "; select count (guid) from TypedBaseItems" + whereTextWithoutPaging; + + var list = new List(); + var count = 0; + + using (var reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess)) + { + while (reader.Read()) + { + list.Add(GetItem(reader)); + } + + if (reader.NextResult() && reader.Read()) + { + count = reader.GetInt32(0); + } + } + + return new QueryResult() + { + Items = list.ToArray(), + TotalRecordCount = count + }; + } + } + + public List GetItemIdsList(InternalItemsQuery query) + { + if (query == null) + { + throw new ArgumentNullException("query"); + } + + CheckDisposed(); + + using (var cmd = _connection.CreateCommand()) + { + cmd.CommandText = "select guid from TypedBaseItems"; + + var whereClauses = GetWhereClauses(query, cmd, false); + + whereClauses = GetWhereClauses(query, cmd, true); + + var whereText = whereClauses.Count == 0 ? + string.Empty : + " where " + string.Join(" AND ", whereClauses.ToArray()); + + cmd.CommandText += whereText; + + if (query.Limit.HasValue) + { + cmd.CommandText += " LIMIT " + query.Limit.Value.ToString(CultureInfo.InvariantCulture); + } + + var list = new List(); + + _logger.Debug(cmd.CommandText); + + using (var reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess)) + { + while (reader.Read()) + { + list.Add(reader.GetGuid(0)); + } + } + + return list; + } + } + + public QueryResult GetItemIds(InternalItemsQuery query) + { + if (query == null) + { + throw new ArgumentNullException("query"); + } + + CheckDisposed(); + + using (var cmd = _connection.CreateCommand()) + { + cmd.CommandText = "select guid from TypedBaseItems"; + + var whereClauses = GetWhereClauses(query, cmd, false); + + var whereTextWithoutPaging = whereClauses.Count == 0 ? + string.Empty : + " where " + string.Join(" AND ", whereClauses.ToArray()); + + whereClauses = GetWhereClauses(query, cmd, true); + + var whereText = whereClauses.Count == 0 ? + string.Empty : + " where " + string.Join(" AND ", whereClauses.ToArray()); + + cmd.CommandText += whereText; + + if (query.Limit.HasValue) + { + cmd.CommandText += " LIMIT " + query.Limit.Value.ToString(CultureInfo.InvariantCulture); + } + + cmd.CommandText += "; select count (guid) from TypedBaseItems" + whereTextWithoutPaging; + + var list = new List(); + var count = 0; + + _logger.Debug(cmd.CommandText); + + using (var reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess)) + { + while (reader.Read()) + { + list.Add(reader.GetGuid(0)); + } + + if (reader.NextResult() && reader.Read()) + { + count = reader.GetInt32(0); + } + } + + return new QueryResult() + { + Items = list.ToArray(), + TotalRecordCount = count + }; + } + } + + private List GetWhereClauses(InternalItemsQuery query, IDbCommand cmd, bool addPaging) + { + var whereClauses = new List(); + + if (query.IsMovie.HasValue) + { + whereClauses.Add("IsMovie=@IsMovie"); + cmd.Parameters.Add(cmd, "@IsMovie", DbType.Boolean).Value = query.IsMovie; + } + if (query.IsKids.HasValue) + { + whereClauses.Add("IsKids=@IsKids"); + cmd.Parameters.Add(cmd, "@IsKids", DbType.Boolean).Value = query.IsKids; + } + if (query.IsSports.HasValue) + { + whereClauses.Add("IsSports=@IsSports"); + cmd.Parameters.Add(cmd, "@IsSports", DbType.Boolean).Value = query.IsSports; + } + + var includeTypes = query.IncludeItemTypes.SelectMany(MapIncludeItemTypes).ToArray(); + + if (includeTypes.Length == 1) + { + whereClauses.Add("type=@type"); + cmd.Parameters.Add(cmd, "@type", DbType.String).Value = includeTypes[0]; + } + if (includeTypes.Length > 1) + { + var inClause = string.Join(",", includeTypes.Select(i => "'" + i + "'").ToArray()); + whereClauses.Add(string.Format("type in ({0})", inClause)); + } + if (query.ChannelIds.Length == 1) + { + whereClauses.Add("ChannelId=@ChannelId"); + cmd.Parameters.Add(cmd, "@ChannelId", DbType.String).Value = query.ChannelIds[0]; + } + if (query.ChannelIds.Length > 1) + { + var inClause = string.Join(",", query.ChannelIds.Select(i => "'" + i + "'").ToArray()); + whereClauses.Add(string.Format("ChannelId in ({0})", inClause)); + } + + if (query.MinEndDate.HasValue) + { + whereClauses.Add("EndDate>=@MinEndDate"); + cmd.Parameters.Add(cmd, "@MinEndDate", DbType.Date).Value = query.MinEndDate.Value; + } + + if (query.MaxEndDate.HasValue) + { + whereClauses.Add("EndDate<=@MaxEndDate"); + cmd.Parameters.Add(cmd, "@MaxEndDate", DbType.Date).Value = query.MaxEndDate.Value; + } + + if (query.MinStartDate.HasValue) + { + whereClauses.Add("StartDate>=@MinStartDate"); + cmd.Parameters.Add(cmd, "@MinStartDate", DbType.Date).Value = query.MinStartDate.Value; + } + + if (query.MaxStartDate.HasValue) + { + whereClauses.Add("StartDate<=@MaxStartDate"); + cmd.Parameters.Add(cmd, "@MaxStartDate", DbType.Date).Value = query.MaxStartDate.Value; + } + + if (query.IsAiring.HasValue) + { + if (query.IsAiring.Value) + { + whereClauses.Add("StartDate<=@MaxStartDate"); + cmd.Parameters.Add(cmd, "@MaxStartDate", DbType.Date).Value = DateTime.UtcNow; + + whereClauses.Add("EndDate>=@MinEndDate"); + cmd.Parameters.Add(cmd, "@MinEndDate", DbType.Date).Value = DateTime.UtcNow; + } + else + { + whereClauses.Add("(StartDate>@IsAiringDate OR EndDate < @IsAiringDate)"); + cmd.Parameters.Add(cmd, "@IsAiringDate", DbType.Date).Value = DateTime.UtcNow; + } + } + + if (addPaging) + { + if (query.StartIndex.HasValue && query.StartIndex.Value > 0) + { + var pagingWhereText = whereClauses.Count == 0 ? + string.Empty : + " where " + string.Join(" AND ", whereClauses.ToArray()); + + whereClauses.Add(string.Format("Id NOT IN (SELECT Id FROM TypedBaseItems {0} ORDER BY DateCreated DESC LIMIT {1})", + pagingWhereText, + query.StartIndex.Value.ToString(CultureInfo.InvariantCulture))); + } + } + + return whereClauses; + } + + // Not crazy about having this all the way down here, but at least it's in one place + readonly Dictionary _types = new Dictionary(StringComparer.OrdinalIgnoreCase) + { + {typeof(LiveTvProgram).Name, new []{typeof(LiveTvProgram).FullName}}, + {typeof(LiveTvChannel).Name, new []{typeof(LiveTvChannel).FullName}}, + {typeof(LiveTvVideoRecording).Name, new []{typeof(LiveTvVideoRecording).FullName}}, + {typeof(LiveTvAudioRecording).Name, new []{typeof(LiveTvAudioRecording).FullName}}, + {"Recording", new []{typeof(LiveTvAudioRecording).FullName, typeof(LiveTvVideoRecording).FullName}} + }; + + private IEnumerable MapIncludeItemTypes(string value) + { + string[] result; + if (_types.TryGetValue(value, out result)) + { + return result; + } + + return new[] { value }; + } + public IEnumerable GetItemIdsOfType(Type type) { if (type == null) @@ -577,7 +938,7 @@ namespace MediaBrowser.Server.Implementations.Persistence } CheckDisposed(); - + await _writeLock.WaitAsync(cancellationToken).ConfigureAwait(false); IDbTransaction transaction = null; @@ -595,7 +956,7 @@ namespace MediaBrowser.Server.Implementations.Persistence _deleteItemCommand.GetParameter(0).Value = id; _deleteItemCommand.Transaction = transaction; _deleteItemCommand.ExecuteNonQuery(); - + transaction.Commit(); } catch (OperationCanceledException) @@ -642,7 +1003,7 @@ namespace MediaBrowser.Server.Implementations.Persistence } CheckDisposed(); - + await _writeLock.WaitAsync(cancellationToken).ConfigureAwait(false); IDbTransaction transaction = null; diff --git a/MediaBrowser.Server.Implementations/ServerManager/WebSocketConnection.cs b/MediaBrowser.Server.Implementations/ServerManager/WebSocketConnection.cs index 44d8cc4371..2adf3e86a0 100644 --- a/MediaBrowser.Server.Implementations/ServerManager/WebSocketConnection.cs +++ b/MediaBrowser.Server.Implementations/ServerManager/WebSocketConnection.cs @@ -179,7 +179,8 @@ namespace MediaBrowser.Server.Implementations.ServerManager if (!message.StartsWith("{", StringComparison.OrdinalIgnoreCase)) { - _logger.Error("Received web socket message that is not a json structure: " + message); + // This info is useful sometimes but also clogs up the log + //_logger.Error("Received web socket message that is not a json structure: " + message); return; } diff --git a/MediaBrowser.Server.Implementations/Session/SessionManager.cs b/MediaBrowser.Server.Implementations/Session/SessionManager.cs index 757e6938ad..f657d5403c 100644 --- a/MediaBrowser.Server.Implementations/Session/SessionManager.cs +++ b/MediaBrowser.Server.Implementations/Session/SessionManager.cs @@ -1203,22 +1203,22 @@ namespace MediaBrowser.Server.Implementations.Session /// The user identifier. /// Cannot modify additional users without authenticating first. /// The requested user is already the primary user of the session. - public void AddAdditionalUser(string sessionId, Guid userId) + public void AddAdditionalUser(string sessionId, string userId) { var session = GetSession(sessionId); - if (session.UserId.HasValue && session.UserId.Value == userId) + if (session.UserId.HasValue && session.UserId.Value == new Guid(userId)) { throw new ArgumentException("The requested user is already the primary user of the session."); } - if (session.AdditionalUsers.All(i => new Guid(i.UserId) != userId)) + if (session.AdditionalUsers.All(i => new Guid(i.UserId) != new Guid(userId))) { var user = _userManager.GetUserById(userId); session.AdditionalUsers.Add(new SessionUserInfo { - UserId = userId.ToString("N"), + UserId = userId, UserName = user.Name }); } @@ -1231,16 +1231,16 @@ namespace MediaBrowser.Server.Implementations.Session /// The user identifier. /// Cannot modify additional users without authenticating first. /// The requested user is already the primary user of the session. - public void RemoveAdditionalUser(string sessionId, Guid userId) + public void RemoveAdditionalUser(string sessionId, string userId) { var session = GetSession(sessionId); - if (session.UserId.HasValue && session.UserId.Value == userId) + if (session.UserId.HasValue && session.UserId.Value == new Guid(userId)) { throw new ArgumentException("The requested user is already the primary user of the session."); } - var user = session.AdditionalUsers.FirstOrDefault(i => new Guid(i.UserId) == userId); + var user = session.AdditionalUsers.FirstOrDefault(i => new Guid(i.UserId) == new Guid(userId)); if (user != null) { @@ -1528,16 +1528,16 @@ namespace MediaBrowser.Server.Implementations.Session } var recording = item as ILiveTvRecording; - if (recording != null && recording.RecordingInfo != null) + if (recording != null) { - if (recording.RecordingInfo.IsSeries) + if (recording.IsSeries) { - info.Name = recording.RecordingInfo.EpisodeTitle; - info.SeriesName = recording.RecordingInfo.Name; + info.Name = recording.EpisodeTitle; + info.SeriesName = recording.Name; if (string.IsNullOrWhiteSpace(info.Name)) { - info.Name = recording.RecordingInfo.Name; + info.Name = recording.Name; } } } diff --git a/MediaBrowser.Server.Implementations/Sync/SyncManager.cs b/MediaBrowser.Server.Implementations/Sync/SyncManager.cs index d47135c65c..6c71a90a03 100644 --- a/MediaBrowser.Server.Implementations/Sync/SyncManager.cs +++ b/MediaBrowser.Server.Implementations/Sync/SyncManager.cs @@ -32,6 +32,7 @@ using System.IO; using System.Linq; using System.Threading; using System.Threading.Tasks; +using MediaBrowser.Common.ScheduledTasks; namespace MediaBrowser.Server.Implementations.Sync { @@ -51,7 +52,8 @@ namespace MediaBrowser.Server.Implementations.Sync private readonly IConfigurationManager _config; private readonly IUserDataManager _userDataManager; private readonly Func _mediaSourceManager; - private readonly IJsonSerializer _json; + private readonly IJsonSerializer _json; + private readonly ITaskManager _taskManager; private ISyncProvider[] _providers = { }; @@ -61,7 +63,7 @@ namespace MediaBrowser.Server.Implementations.Sync public event EventHandler> SyncJobItemUpdated; public event EventHandler> SyncJobItemCreated; - public SyncManager(ILibraryManager libraryManager, ISyncRepository repo, IImageProcessor imageProcessor, ILogger logger, IUserManager userManager, Func dtoService, IServerApplicationHost appHost, ITVSeriesManager tvSeriesManager, Func mediaEncoder, IFileSystem fileSystem, Func subtitleEncoder, IConfigurationManager config, IUserDataManager userDataManager, Func mediaSourceManager, IJsonSerializer json) + public SyncManager(ILibraryManager libraryManager, ISyncRepository repo, IImageProcessor imageProcessor, ILogger logger, IUserManager userManager, Func dtoService, IServerApplicationHost appHost, ITVSeriesManager tvSeriesManager, Func mediaEncoder, IFileSystem fileSystem, Func subtitleEncoder, IConfigurationManager config, IUserDataManager userDataManager, Func mediaSourceManager, IJsonSerializer json, ITaskManager taskManager) { _libraryManager = libraryManager; _repo = repo; @@ -78,6 +80,7 @@ namespace MediaBrowser.Server.Implementations.Sync _userDataManager = userDataManager; _mediaSourceManager = mediaSourceManager; _json = json; + _taskManager = taskManager; } public void AddParts(IEnumerable providers) @@ -214,6 +217,10 @@ namespace MediaBrowser.Server.Implementations.Sync }, _logger); } + if (returnResult.JobItems.Any (i => i.Status == SyncJobItemStatus.Queued || i.Status == SyncJobItemStatus.Converting)) { + _taskManager.QueueScheduledTask (); + } + return returnResult; } @@ -691,6 +698,10 @@ namespace MediaBrowser.Server.Implementations.Sync syncedItem.OriginalFileName = Path.ChangeExtension(syncedItem.OriginalFileName, Path.GetExtension(mediaSource.Path)); syncedItem.Item.MediaSources.Add(mediaSource); } + if (string.IsNullOrWhiteSpace(syncedItem.OriginalFileName)) + { + syncedItem.OriginalFileName = libraryItem.Name; + } return syncedItem; } @@ -1131,9 +1142,9 @@ namespace MediaBrowser.Server.Implementations.Sync await processor.UpdateJobStatus(jobItem.JobId).ConfigureAwait(false); } - public QueryResult GetLibraryItemIds(SyncJobItemQuery query) + public QueryResult GetSyncedItemProgresses(SyncJobItemQuery query) { - return _repo.GetLibraryItemIds(query); + return _repo.GetSyncedItemProgresses(query); } public SyncJobOptions GetAudioOptions(SyncJobItem jobItem, SyncJob job) diff --git a/MediaBrowser.Server.Implementations/Sync/SyncRepository.cs b/MediaBrowser.Server.Implementations/Sync/SyncRepository.cs index 5ad351af52..75c9290164 100644 --- a/MediaBrowser.Server.Implementations/Sync/SyncRepository.cs +++ b/MediaBrowser.Server.Implementations/Sync/SyncRepository.cs @@ -627,9 +627,9 @@ namespace MediaBrowser.Server.Implementations.Sync } } - public QueryResult GetLibraryItemIds(SyncJobItemQuery query) + public QueryResult GetSyncedItemProgresses(SyncJobItemQuery query) { - return GetJobItemReader(query, "select ItemId from SyncJobItems", GetItemId); + return GetJobItemReader(query, "select ItemId,Status from SyncJobItems", GetSyncedItemProgress); } public QueryResult GetJobItems(SyncJobItemQuery query) @@ -788,9 +788,18 @@ namespace MediaBrowser.Server.Implementations.Sync return info; } - private string GetItemId(IDataReader reader) + private SyncedItemProgress GetSyncedItemProgress(IDataReader reader) { - return reader.GetString(0); + var item = new SyncedItemProgress(); + + item.ItemId = reader.GetString(0); + + if (!reader.IsDBNull(1)) + { + item.Status = (SyncJobItemStatus)Enum.Parse(typeof(SyncJobItemStatus), reader.GetString(1), true); + } + + return item; } /// diff --git a/MediaBrowser.Server.Implementations/packages.config b/MediaBrowser.Server.Implementations/packages.config index 491d1c1f12..92388c99e3 100644 --- a/MediaBrowser.Server.Implementations/packages.config +++ b/MediaBrowser.Server.Implementations/packages.config @@ -5,5 +5,5 @@ - + \ No newline at end of file diff --git a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj index 003e63c34d..4ea7d7c698 100644 --- a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj +++ b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj @@ -259,9 +259,6 @@ - - Resources\dashboard-ui\.DS_Store - Resources\dashboard-ui\about.html @@ -655,9 +652,6 @@ Resources\dashboard-ui\wizarduser.html - - Resources\dashboard-ui\css\.DS_Store - Resources\dashboard-ui\css\card.css @@ -787,45 +781,6 @@ Resources\dashboard-ui\css\images\userflyoutdefault.png - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_disabled_holo_dark.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_disabled_holo_light.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_off_holo_dark.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_off_holo_light.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_on_0_holo_dark.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_on_0_holo_light.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_on_1_holo_dark.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_on_1_holo_light.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_on_2_holo_dark.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_on_2_holo_light.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_on_holo_dark.png - - - Resources\dashboard-ui\css\images\chromecast\ic_media_route_on_holo_light.png - - - Resources\dashboard-ui\css\images\chromecast\ic_notification_media_route.png - Resources\dashboard-ui\css\images\clients\amazon.png @@ -841,6 +796,9 @@ Resources\dashboard-ui\css\images\clients\chrome_companion.png + + Resources\dashboard-ui\css\images\clients\chromecast.png + Resources\dashboard-ui\css\images\clients\dlna.png @@ -865,12 +823,6 @@ Resources\dashboard-ui\css\images\clients\mbc.png - - Resources\dashboard-ui\css\images\clients\mbkinect.png - - - Resources\dashboard-ui\css\images\clients\mediaportal.png - Resources\dashboard-ui\css\images\clients\nuvue.png @@ -1009,9 +961,6 @@ Resources\dashboard-ui\css\images\items\searchhintsv2\tv.png - - Resources\dashboard-ui\css\images\kids\bg.jpg - Resources\dashboard-ui\css\images\media\chapterflyout.png @@ -1150,6 +1099,9 @@ Resources\dashboard-ui\scripts\appservices.js + + Resources\dashboard-ui\scripts\appsettings.js + Resources\dashboard-ui\scripts\autoorganizelog.js @@ -1267,6 +1219,9 @@ Resources\dashboard-ui\scripts\homelatest.js + + Resources\dashboard-ui\scripts\htmlmediarenderer.js + Resources\dashboard-ui\scripts\indexpage.js @@ -1420,6 +1375,9 @@ Resources\dashboard-ui\scripts\musicvideos.js + + Resources\dashboard-ui\scripts\mypreferencescommon.js + Resources\dashboard-ui\scripts\mypreferencesdisplay.js @@ -1495,6 +1453,9 @@ Resources\dashboard-ui\scripts\search.js + + Resources\dashboard-ui\scripts\sections.js + Resources\dashboard-ui\scripts\selectserver.js @@ -1600,6 +1561,9 @@ Resources\dashboard-ui\thirdparty\fastclick.js + + Resources\dashboard-ui\thirdparty\filesystem.js + Resources\dashboard-ui\thirdparty\headroom.js @@ -1618,6 +1582,9 @@ Resources\dashboard-ui\thirdparty\requirecss.js + + Resources\dashboard-ui\thirdparty\velocity.min.js + Resources\dashboard-ui\thirdparty\apiclient\ajax.js @@ -1642,15 +1609,15 @@ Resources\dashboard-ui\thirdparty\apiclient\events.js + + Resources\dashboard-ui\thirdparty\apiclient\localassetmanager.js + Resources\dashboard-ui\thirdparty\apiclient\logger.js Resources\dashboard-ui\thirdparty\apiclient\md5.js - - Resources\dashboard-ui\thirdparty\apiclient\network.js - Resources\dashboard-ui\thirdparty\apiclient\serverdiscovery.js @@ -1660,6 +1627,9 @@ Resources\dashboard-ui\thirdparty\apiclient\store.js + + Resources\dashboard-ui\thirdparty\apiclient\wakeonlan.js + Resources\dashboard-ui\thirdparty\apiclient\alt\ajax.js @@ -1672,6 +1642,9 @@ Resources\dashboard-ui\thirdparty\apiclient\alt\events.js + + Resources\dashboard-ui\thirdparty\cordova\back.js + Resources\dashboard-ui\thirdparty\cordova\chromecast.js @@ -1681,9 +1654,15 @@ Resources\dashboard-ui\thirdparty\cordova\externalplayer.js + + Resources\dashboard-ui\thirdparty\cordova\filesystem.js + Resources\dashboard-ui\thirdparty\cordova\generaldevice.js + + Resources\dashboard-ui\thirdparty\cordova\iap.js + Resources\dashboard-ui\thirdparty\cordova\imagestore.js @@ -1696,9 +1675,42 @@ Resources\dashboard-ui\thirdparty\cordova\serverdiscovery.js + + Resources\dashboard-ui\thirdparty\cordova\volume.js + + + Resources\dashboard-ui\thirdparty\cordova\wakeonlan.js + + + Resources\dashboard-ui\thirdparty\cordova\android\androidcredentials.js + + + Resources\dashboard-ui\thirdparty\cordova\android\appstorage.js + + + Resources\dashboard-ui\thirdparty\cordova\android\filesystem.js + + + Resources\dashboard-ui\thirdparty\cordova\android\iap.js + Resources\dashboard-ui\thirdparty\cordova\android\immersive.js + + Resources\dashboard-ui\thirdparty\cordova\android\localassetmanager.js + + + Resources\dashboard-ui\thirdparty\cordova\android\mediasession.js + + + Resources\dashboard-ui\thirdparty\cordova\android\nativedirectorychooser.js + + + Resources\dashboard-ui\thirdparty\cordova\android\vlcplayer.js + + + Resources\dashboard-ui\thirdparty\cordova\ios\orientation.js + Resources\dashboard-ui\thirdparty\fontawesome\css\font-awesome.css @@ -2338,9 +2350,6 @@ Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\images\icons-svg\video-white.svg - - Resources\dashboard-ui\thirdparty\jstree3.0.8\jstree.js - Resources\dashboard-ui\thirdparty\jstree3.0.8\jstree.min.js @@ -2359,23 +2368,38 @@ Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default\throbber.gif - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\32px.png + + Resources\dashboard-ui\thirdparty\materialicons\MaterialIcons-Regular.eot + + + Resources\dashboard-ui\thirdparty\materialicons\MaterialIcons-Regular.ttf + + + Resources\dashboard-ui\thirdparty\materialicons\MaterialIcons-Regular.woff - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\40px.png + + Resources\dashboard-ui\thirdparty\materialicons\MaterialIcons-Regular.woff2 - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\style.css + + Resources\dashboard-ui\thirdparty\materialicons\codepoints.txt - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\style.min.css + + Resources\dashboard-ui\thirdparty\materialicons\style.css - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\throbber.gif + + Resources\dashboard-ui\thirdparty\polymer\LICENSE.txt - - Resources\dashboard-ui\thirdparty\swipebox-master\css\swipebox.css + + Resources\dashboard-ui\thirdparty\polymer\bower.json + + + Resources\dashboard-ui\thirdparty\polymer\polymer-micro.html + + + Resources\dashboard-ui\thirdparty\polymer\polymer-mini.html + + + Resources\dashboard-ui\thirdparty\polymer\polymer.html Resources\dashboard-ui\thirdparty\swipebox-master\css\swipebox.min.css @@ -2389,11 +2413,41 @@ Resources\dashboard-ui\thirdparty\swipebox-master\img\loader.gif - - Resources\dashboard-ui\thirdparty\swipebox-master\js\jquery.swipebox.js - Resources\dashboard-ui\thirdparty\swipebox-master\js\jquery.swipebox.min.js + + Resources\dashboard-ui\thirdparty\webcomponentsjs\CustomElements.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\HTMLImports.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\MutationObserver.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\README.md + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\ShadowDOM.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\bower.json + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\package.json + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\webcomponents-lite.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\webcomponents.min.js + + + Resources\dashboard-ui\voice\voice.css + + + Resources\dashboard-ui\voice\voice.js + \ No newline at end of file diff --git a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs index 57610dfc2c..da4675b5e7 100644 --- a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs +++ b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs @@ -19,7 +19,7 @@ namespace MediaBrowser.Server.Mac /// /// Restarts this instance. /// - public virtual void Restart() + public virtual void Restart(StartupOptions options) { throw new NotImplementedException(); } diff --git a/MediaBrowser.Server.Mac/Native/NativeApp.cs b/MediaBrowser.Server.Mac/Native/NativeApp.cs index 4515be0517..005fb09148 100644 --- a/MediaBrowser.Server.Mac/Native/NativeApp.cs +++ b/MediaBrowser.Server.Mac/Native/NativeApp.cs @@ -1,4 +1,5 @@ using System; +using MediaBrowser.Server.Startup.Common; namespace MediaBrowser.Server.Mac { @@ -30,7 +31,7 @@ namespace MediaBrowser.Server.Mac /// /// Restarts this instance. /// - public override void Restart() + public override void Restart(StartupOptions options) { MainClass.Restart(); } diff --git a/MediaBrowser.Server.Mono/Native/BaseMonoApp.cs b/MediaBrowser.Server.Mono/Native/BaseMonoApp.cs index ba96ca737b..3b2d145881 100644 --- a/MediaBrowser.Server.Mono/Native/BaseMonoApp.cs +++ b/MediaBrowser.Server.Mono/Native/BaseMonoApp.cs @@ -21,7 +21,7 @@ namespace MediaBrowser.Server.Mono.Native /// /// Restarts this instance. /// - public virtual void Restart() + public virtual void Restart(StartupOptions startupOptions) { throw new NotImplementedException(); } diff --git a/MediaBrowser.Server.Mono/Native/NativeApp.cs b/MediaBrowser.Server.Mono/Native/NativeApp.cs index 8c954ffcc5..cd1e78e354 100644 --- a/MediaBrowser.Server.Mono/Native/NativeApp.cs +++ b/MediaBrowser.Server.Mono/Native/NativeApp.cs @@ -1,4 +1,5 @@ - +using MediaBrowser.Server.Startup.Common; + namespace MediaBrowser.Server.Mono.Native { /// @@ -29,9 +30,9 @@ namespace MediaBrowser.Server.Mono.Native /// /// Restarts this instance. /// - public override void Restart() + public override void Restart(StartupOptions startupOptions) { - MainClass.Restart(); + MainClass.Restart(startupOptions); } } } diff --git a/MediaBrowser.Server.Mono/Program.cs b/MediaBrowser.Server.Mono/Program.cs index a9d5104262..7b201e5556 100644 --- a/MediaBrowser.Server.Mono/Program.cs +++ b/MediaBrowser.Server.Mono/Program.cs @@ -139,19 +139,28 @@ namespace MediaBrowser.Server.Mono ApplicationTaskCompletionSource.SetResult(true); } - public static void Restart() + public static void Restart(StartupOptions startupOptions) { _logger.Info("Disposing app host"); _appHost.Dispose(); _logger.Info("Starting new instance"); - var args = Environment.GetCommandLineArgs() - .Skip(1) - .Select(NormalizeCommandLineArgument); + string module = startupOptions.GetOption("-restartpath"); + string commandLineArgsString = startupOptions.GetOption("-restartargs") ?? string.Empty; - var commandLineArgsString = string.Join(" ", args.ToArray()); - var module = Environment.GetCommandLineArgs().First(); + if (string.IsNullOrWhiteSpace(module)) + { + module = Environment.GetCommandLineArgs().First(); + } + if (!startupOptions.ContainsOption("-restartargs")) + { + var args = Environment.GetCommandLineArgs() + .Skip(1) + .Select(NormalizeCommandLineArgument); + + commandLineArgsString = string.Join(" ", args.ToArray()); + } _logger.Info("Executable: {0}", module); _logger.Info("Arguments: {0}", commandLineArgsString); diff --git a/MediaBrowser.Server.Startup.Common/ApplicationHost.cs b/MediaBrowser.Server.Startup.Common/ApplicationHost.cs index 0c14520270..398db48e18 100644 --- a/MediaBrowser.Server.Startup.Common/ApplicationHost.cs +++ b/MediaBrowser.Server.Startup.Common/ApplicationHost.cs @@ -50,6 +50,7 @@ using MediaBrowser.Dlna.Main; using MediaBrowser.Dlna.MediaReceiverRegistrar; using MediaBrowser.Dlna.Ssdp; using MediaBrowser.LocalMetadata.Providers; +using MediaBrowser.LocalMetadata.Savers; using MediaBrowser.MediaEncoding.BdInfo; using MediaBrowser.MediaEncoding.Encoder; using MediaBrowser.MediaEncoding.Subtitles; @@ -430,7 +431,7 @@ namespace MediaBrowser.Server.Startup.Common RegisterSingleInstance(() => new SearchEngine(LogManager, LibraryManager, UserManager)); - HttpServer = ServerFactory.CreateServer(this, LogManager, "Emby", "web/index.html"); + HttpServer = ServerFactory.CreateServer(this, LogManager, ServerConfigurationManager, "Emby", "web/index.html"); RegisterSingleInstance(HttpServer, false); progress.Report(10); @@ -446,10 +447,10 @@ namespace MediaBrowser.Server.Startup.Common TVSeriesManager = new TVSeriesManager(UserManager, UserDataManager, LibraryManager); RegisterSingleInstance(TVSeriesManager); - SyncManager = new SyncManager(LibraryManager, SyncRepository, ImageProcessor, LogManager.GetLogger("SyncManager"), UserManager, () => DtoService, this, TVSeriesManager, () => MediaEncoder, FileSystemManager, () => SubtitleEncoder, ServerConfigurationManager, UserDataManager, () => MediaSourceManager, JsonSerializer); + SyncManager = new SyncManager(LibraryManager, SyncRepository, ImageProcessor, LogManager.GetLogger("SyncManager"), UserManager, () => DtoService, this, TVSeriesManager, () => MediaEncoder, FileSystemManager, () => SubtitleEncoder, ServerConfigurationManager, UserDataManager, () => MediaSourceManager, JsonSerializer, TaskManager); RegisterSingleInstance(SyncManager); - DtoService = new DtoService(LogManager.GetLogger("DtoService"), LibraryManager, UserDataManager, ItemRepository, ImageProcessor, ServerConfigurationManager, FileSystemManager, ProviderManager, () => ChannelManager, SyncManager, this, () => DeviceManager, () => MediaSourceManager); + DtoService = new DtoService(LogManager.GetLogger("DtoService"), LibraryManager, UserDataManager, ItemRepository, ImageProcessor, ServerConfigurationManager, FileSystemManager, ProviderManager, () => ChannelManager, SyncManager, this, () => DeviceManager, () => MediaSourceManager, () => LiveTvManager); RegisterSingleInstance(DtoService); var encryptionManager = new EncryptionManager(); @@ -926,7 +927,7 @@ namespace MediaBrowser.Server.Startup.Common Logger.Debug("Calling NativeApp.Restart"); - NativeApp.Restart(); + NativeApp.Restart(_startupOptions); } /// @@ -989,7 +990,7 @@ namespace MediaBrowser.Server.Startup.Common list.Add(typeof(DlnaEntryPoint).Assembly); // Local metadata - list.Add(typeof(AlbumXmlProvider).Assembly); + list.Add(typeof(BoxSetXmlSaver).Assembly); // Xbmc list.Add(typeof(ArtistNfoProvider).Assembly); diff --git a/MediaBrowser.Server.Startup.Common/INativeApp.cs b/MediaBrowser.Server.Startup.Common/INativeApp.cs index 2dbd844baa..01bc069a77 100644 --- a/MediaBrowser.Server.Startup.Common/INativeApp.cs +++ b/MediaBrowser.Server.Startup.Common/INativeApp.cs @@ -66,7 +66,7 @@ namespace MediaBrowser.Server.Startup.Common /// /// Restarts this instance. /// - void Restart(); + void Restart(StartupOptions startupOptions); /// /// Configures the automatic run. diff --git a/MediaBrowser.ServerApplication/Icon.ico b/MediaBrowser.ServerApplication/Icon.ico new file mode 100644 index 0000000000..0abd554f45 Binary files /dev/null and b/MediaBrowser.ServerApplication/Icon.ico differ diff --git a/MediaBrowser.ServerApplication/MainForm.Designer.cs b/MediaBrowser.ServerApplication/MainForm.Designer.cs index 02c96f53d1..480e10a46d 100644 --- a/MediaBrowser.ServerApplication/MainForm.Designer.cs +++ b/MediaBrowser.ServerApplication/MainForm.Designer.cs @@ -32,19 +32,19 @@ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.cmdExit = new System.Windows.Forms.ToolStripMenuItem(); - this.cmdCommunity = new System.Windows.Forms.ToolStripMenuItem(); - this.cmdLogWindow = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.cmdRestart = new System.Windows.Forms.ToolStripMenuItem(); - this.cmdLibraryExplorer = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.cmdConfigure = new System.Windows.Forms.ToolStripMenuItem(); this.cmdBrowse = new System.Windows.Forms.ToolStripMenuItem(); + this.cmdConfigure = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.cmdLibraryExplorer = new System.Windows.Forms.ToolStripMenuItem(); + this.cmdRestart = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.cmdApiDocs = new System.Windows.Forms.ToolStripMenuItem(); this.cmdStandardDocs = new System.Windows.Forms.ToolStripMenuItem(); this.cmdSwagger = new System.Windows.Forms.ToolStripMenuItem(); this.cmdGtihub = new System.Windows.Forms.ToolStripMenuItem(); + this.cmdLogWindow = new System.Windows.Forms.ToolStripMenuItem(); + this.cmdCommunity = new System.Windows.Forms.ToolStripMenuItem(); + this.cmdExit = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenuStrip1.SuspendLayout(); this.SuspendLayout(); // @@ -71,37 +71,24 @@ this.contextMenuStrip1.Name = "contextMenuStrip1"; this.contextMenuStrip1.ShowCheckMargin = true; this.contextMenuStrip1.ShowImageMargin = false; - this.contextMenuStrip1.Size = new System.Drawing.Size(209, 214); - // - // cmdExit + this.contextMenuStrip1.Size = new System.Drawing.Size(209, 192); // - this.cmdExit.Name = "cmdExit"; - this.cmdExit.Size = new System.Drawing.Size(208, 22); - this.cmdExit.Text = "Exit"; - // - // cmdCommunity - // - this.cmdCommunity.Name = "cmdCommunity"; - this.cmdCommunity.Size = new System.Drawing.Size(208, 22); - this.cmdCommunity.Text = "Visit Community"; - // - // cmdLogWindow + // cmdBrowse // - this.cmdLogWindow.CheckOnClick = true; - this.cmdLogWindow.Name = "cmdLogWindow"; - this.cmdLogWindow.Size = new System.Drawing.Size(208, 22); - this.cmdLogWindow.Text = "Show Log Window"; + this.cmdBrowse.Name = "cmdBrowse"; + this.cmdBrowse.Size = new System.Drawing.Size(208, 22); + this.cmdBrowse.Text = "Browse Library"; // - // toolStripSeparator1 + // cmdConfigure // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(205, 6); + this.cmdConfigure.Name = "cmdConfigure"; + this.cmdConfigure.Size = new System.Drawing.Size(208, 22); + this.cmdConfigure.Text = "Configure Media Browser"; // - // cmdRestart + // toolStripSeparator2 // - this.cmdRestart.Name = "cmdRestart"; - this.cmdRestart.Size = new System.Drawing.Size(208, 22); - this.cmdRestart.Text = "Restart Server"; + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(205, 6); // // cmdLibraryExplorer // @@ -109,22 +96,16 @@ this.cmdLibraryExplorer.Size = new System.Drawing.Size(208, 22); this.cmdLibraryExplorer.Text = "Open Library Explorer"; // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(205, 6); - // - // cmdConfigure + // cmdRestart // - this.cmdConfigure.Name = "cmdConfigure"; - this.cmdConfigure.Size = new System.Drawing.Size(208, 22); - this.cmdConfigure.Text = "Configure Media Browser"; + this.cmdRestart.Name = "cmdRestart"; + this.cmdRestart.Size = new System.Drawing.Size(208, 22); + this.cmdRestart.Text = "Restart Server"; // - // cmdBrowse + // toolStripSeparator1 // - this.cmdBrowse.Name = "cmdBrowse"; - this.cmdBrowse.Size = new System.Drawing.Size(208, 22); - this.cmdBrowse.Text = "Browse Library"; + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(205, 6); // // cmdApiDocs // @@ -154,6 +135,25 @@ this.cmdGtihub.Size = new System.Drawing.Size(136, 22); this.cmdGtihub.Text = "Github Wiki"; // + // cmdLogWindow + // + this.cmdLogWindow.CheckOnClick = true; + this.cmdLogWindow.Name = "cmdLogWindow"; + this.cmdLogWindow.Size = new System.Drawing.Size(208, 22); + this.cmdLogWindow.Text = "Show Log Window"; + // + // cmdCommunity + // + this.cmdCommunity.Name = "cmdCommunity"; + this.cmdCommunity.Size = new System.Drawing.Size(208, 22); + this.cmdCommunity.Text = "Visit Community"; + // + // cmdExit + // + this.cmdExit.Name = "cmdExit"; + this.cmdExit.Size = new System.Drawing.Size(208, 22); + this.cmdExit.Text = "Exit"; + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); diff --git a/MediaBrowser.ServerApplication/MainForm.resx b/MediaBrowser.ServerApplication/MainForm.resx index 7f59901d56..fb089f594c 100644 --- a/MediaBrowser.ServerApplication/MainForm.resx +++ b/MediaBrowser.ServerApplication/MainForm.resx @@ -117,4715 +117,460 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + 17, 17 - - + + 130, 17 - - - - - AAABAAsAICAQAAEABADoAgAAtgAAABAQEAABAAQAKAEAAJ4DAAAwMAAAAQAIAKgOAADGBAAAICAAAAEA - CACoCAAAbhMAABAQAAABAAgAaAUAABYcAAAAAAAAAQAgALt/AAB+IQAAgIAAAAEAIAAoCAEAOaEAAEBA - AAABACAAKEIAAGGpAQAwMAAAAQAgAKglAACJ6wEAICAAAAEAIACoEAAAMRECABAQAAABACAAaAQAANkh - AgAoAAAAIAAAAEAAAAABAAQAAAAAAIACAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AHJWFlJWFneP//+HJSVD - RwZQBCQEJAf/////dAQkJAYHdCQGBAYI////+HBgQGAEJWBgQkBgWP////hgYEJAZCVAQEBAQkj////4 - QEBAQAQGR3dnZ3ZI////+Ednd2dnQmiI+PiId/////93iI+Pj4V4h4eHh3eI////dnh4eHiGePiIiIiF - ZY///4d4iI+Phnj3ZXd1cGB////4ZWVnf3R492BEJEJEaP///4dkRFZ4ePdAYGQkQlj/////h3d4j3j3 - YGQGBgaP//////////9490JAZEZHj///////////ePdGRgYEJHj//////////3j3RgZGRkZH//////// - //9491YHBhYHBnj4eP//////ePdGRkZGRkZHd0Z4////h2/3RlZWVlZWVlZWR////4Z490ZGRkZGRkZG - Rkf///+GePdkZGRkZGRkZGRkdnd3R3j4iIiIiIiIiIiIiIiIiHZv+Pj4+Pj4+IiPj4+Pj4+GeIeHh4eH - h4eIiHh4eHh4hniIiIj4iIiPiIiPiIiPiIdmV2d2dWd2d2V2d0d2d2dHdmRmRmZkZkZmZGZmRmRmRnZH - ZWdHR2VnR0dlZWdHZWd0ZGZGRmRkZGZGRmRkZGZHZmdlZ2dlZ2dlZ2dlZ2dlZ3RkZGRkZGRkZGRkZGRk - ZGZ2dnZ2dnZ2dnZ2dnZ2dnZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAABAA - AAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A - /wD//wAA////AHUnR4//d0NHYAQH//hgQkNHZWf//0dHR3iIh4//d4iHiHd3aP+Hd4eIRAZX//h2eHg0 - YGj/////iEYGV/////+IRkZGeHj/+IhGRkZGRv/3iHd3d3d3eHeIiIiIiIiIiHh3d3d3d3h3ZmVnZWdl - Z0d0ZGRkZGRkZnZ2dnZ2dnZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAEAAAAA - AABAKR0ARSweAEkuHgBLMB8ATDAeAFAyHwBSNB8AVDUfAEUuIgBGMSUASTAhAE4yIABLMyYATTQlAEo1 - KQBMNisATzgqAE45LQBQNCIAVjYgAFg3IABSOCcAWjggAF06IABfPCAAXD0nAFA4KQBWOigAVjwrAFE7 - LwBbPioAWT8uAFI9MgBWPjEAUz80AGI9IQBaQC4AXUEvAFdAMwBeRDMAWUM2AF9GNwBXQzgAWEQ4AF1G - OQBdST8AZkAiAGtCIgBgQy8AYkQvAGhFKgBuSy8AcEUiAHRJJQB2TSsAZUYwAGlIMABtSzEAb0wxAGlM - NgBiSToAZUs6AGdMOgBgSz4AZEs8AGJMPwBqTToAc04xAG1QOwB3UTIAfFMzAHBSOwB1UzkAclM8AHZV - PQB5VzwAfFk8AF9LQQBiTUEAYU5EAGZQQQBrVEUAbVVGAGZUSgBvV0gAaldMAGxYSwB2WkUAdFpJAG5b - UABuXFIAcV1RAH9gRwB+YUwAdmNYAHdlWgB6ZVkAeWddAHpoXwB5aWAAfWtgAHxsYgB/bmUAhFElAINT - KQCKXTUAg109AItiPgCSZj8AhmBBAI1lQwCJZkkAkGdFAJBoRgCSbEsAiG1XAI9zXgCUcFIAnXVTAJt2 - WACdeVsAo35fAIBvZgCAcGcAhHFkAIBwaACHd24AiXhtAIx6bwCTeWQAm3tgAIh5cACMe3EAi3xyAIt8 - dACNfXQAkH90AKF/YgCbgWwAjoB5AJKBdQCVgnUAmYV1AJ2HdgCThHwAmYh9AKOBZAClhmsAqodoAKmJ - bgCjinYAqo10AKKLeQCvkHUArZF5ALGVfQCWiYEAmYqCAJ2MgQCZjIUArJaFAKCSiwCjlYsApJWLAKSV - jACvm4sAtJuFALGbigC4nokAqJ2XALuijQCvopkAraKcALylkQC/qJMAsaSbALKlnQC1ppwAtaqkALys - oAC3rqgAv7CkALuxqwC9s6sAvbSuAMGqlwDJtaUAzLmqAMG4swDHurAAwrm1AMi7sgDCu7gAw7y4AMi/ - uQDHwLwAyMC7AMjBvQDNxL4A0cG0ANTFuADKw8AAy8TAAM3IxADQycYA2s7DANHLyADSzMgA187IANXP - zADd0ccA1tDNAN7SyADb084A3NTNANrV0gDc1tIA29bUANzX1ADe2NMA3tnVAN/b2QDg1cwA49vUAOHc - 2gDl3tgA4t7cAOTg3gDq49wA5eLgAOnl4QDt5uEA6eblAO7o4wDq6OYA7unkAOzp6ADu7OwA8OrmAPDr - 6ADx7ekA8O7tAPTv7AD08O0A8vHwAPTy8QD29PIA9vX0APj18wD49vUA+fj2APr6+gD8+/oA/Pz7AP38 - /AAAAAAATw4ODg8ODg4ODg4ODg4ODg4RIiIqwP77+/v7+/v7+58PDg4ODg4ODg4ODg4ODg5PKgAAAAAA - AAAAAAAAAAAAAACLy8vO9P79/f39/f3+0yIAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAAnF - /v7+/v39/f39/f39nAAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAB3Z/v39/f39/f39/f3t - UwAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAACvl/v39/f39/f39/f7ZHQAAAAAAAAAAAAAA - AAAAAAAqKgAAAAAAAAAAAAAAAAAAAC3q/v39/f39/f39/f7JCQAAAAAAAAAAAAAAAAAAAAAqKwAAAAAA - AAAAAAAAAAAAAE3s/v39/f39/f39/f7BCAAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAC3q - /v39/f39/f39/f7JCQAAAAAAAAAAAAAAAAAAAAAqKxFjfX19fX19fX19fX19Kyvl/v39/f39/f39/f7Z - IB1lfX19fX19fX19fX19WggrK336+/f5+/n3/Pf3/Pn2hx3X/f39/f39/f39/f3xVSvc9/v69/r79/r7 - 9/n94isrK4f+4Hqp64Od8Z2D7Kl6fQzF/v7+/v39/f39/f39nwpZZdXJYr7ZZqzofp/67EErLIf+0yaH - 5U5e7F9O44gmkAyFw8XK8f79/f39/f3+1ygBEMq0GrDMIZDiP2H37EEsLIv+9s/i+tPa/NrT+uDP2lsK - DQ0QuP79/f39/f39+6EKVuXszur1z+L509r+7E4sLIf+/vS2srKysrKysrKysn8DAgICf/r9/f39/f39 - /uxlGoSysrKysrKyw/7+7EE8PIz+/tofAwMDAwMDAwMDAwMDAgMDKdz+/f39/f39/f3iYQsDAwMDAwMD - YPXgnRVQPIz+/twkAwMEBAQEBAMEBAQEBAQEC6T8/P39/f39/f3+6IwcAwMDAwMDQIBAElG8QI3+/tok - CwsLCwsLBAsLCwsLCwsFC1Tq/v39/f39/f39/vfCfCcSCwsLEhtSpOP8PYz+/twlBQUFBRIFEgUSBQUF - BQUFJLD7/f39/f39/f39/f3+99q3pJGeq8rs/f79Po3+/towBgYGBgYGBgYGBgYGBgcer/r+/f39/f39 - /f39/f39/f7+/v7+/v7+/f38Qo3+/twxBwcHBwcHBwcHBwcHBwdY7P79/f39/f39/f39/f39/f39/f39 - /f39/f39RI7+/tsxExMTExMTExMTExMUExMesfv9/f39/f39/f39/f39/f39/f39/f39/f38RI7+/tw3 - FhQWFhQWFBYUFhQWFhQUO8b+/f39/f39/f39/f39/f39/f39/f39/f39RI/+/ts3FxYXFhcWFxcXFhcW - FhYXF1fV/v39/f39/f39/f39/f39/f39/f39/f38R4/+/t04FxcXFxcXFxcXFxcXFxcXFxdd2P39/f3+ - /f39/fz9/f39/f39/f39/f39SZj+/tw5GBgYGBgYGBgYGBgYGBgYGBgYXdD9/v3soL/0/v39/f39/f39 - /f39/f39SY/+/t05IyMjIyMjIyMjIyMjIyMjIyMjI0q9+u+KLjJzs+L6/f39/f39/f3+/vHWSpj+/t86 - Iy4uLi4uLi4uLi4uLi4uLi4jLi4zmIEuLi4uL0i1/vz9/f39/f3+73RcS5b+/uFDLi4uLi4uLi4uLi4u - Li4uLi4uLi4uLi8uLi4uLi6l/v39/f38/f3+5kxLTJj+/t9FLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v - Ly8vLy+n/v39/f39/fz96UxMTJb+/uFFLzQvNDQvNC80NC80LzQvNC80LzQvNC80NC80NDSW7/r8/f7+ - /fv20EZMapr+/t9GNDU0NDU0NTQ0NTQ1NDU0NTQ1NDU0NTQ0NTQ0NDU2b4KXoKinmpN1TDRqapf+/uRt - RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRjVqapr+/vrh39/h3+Hf4d/h3+Hf - 4d/h3+Hf3+Hf4d/h39/h39/h3+Hf4d/f3+HfzW1qa5r+/O7z/O7w/fDu/PPp/Pbp+Prp9vzu8v3v8P3y - 6/3z6/r46/b76/P97vD+8G5ra5r+33Km6XeT8pN256hx37puyM1wruF1mvB4ie+ZdeSucNTHbLvecark - dpX68HBra5r+33Ko6XiV8pV46ahy37pxyNJxueR2m/CJkvCZduSuctTHcbvecqrnd5n68HBrbJf8/PD2 - /fDz/vPw/Pbw/Pju+vzu+Pzw8/3y8v7z8Pz48Pr68Pj87vj98PL+52xrbGmVmZmZmZmZmZmZmZmZmZmZ - mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkmhsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dslHZ2dnZ2dnZ2dnZ2dnZ2dnZ2 - dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnaUAAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2KAAAACAA - AABAAAAAAQAIAAAAAACABAAAAAAAAAAAAAAAAQAAAAAAAEApHQBKLx4ATTAeAFAyHwBTNB8AVjYfAEQt - IQBPNSUASjQpAE01KABNNywATjkuAFY2IABZOCAAXDogAFE5KgBWPCoAUj0xAFc/MQBgPCEAZD4hAFZC - NwBfRjYAV0M4AFlFOgBdSD0AaEEiAGxDIgBqQyQAakUpAHFGIwBxRiQAdk0rAGJGMwBkRjEAYUs9AGVN - PwB8VTUAfFo/AH9cPwBeS0EAZU5BAGdRQwBjUEUAZFFHAGhRQgBlUkgAZ1RJAG1XSQBrV0wAbllMAHFb - TQB1XU0AeF9OAG1aUABuXVMAcFxQAHBeVQB/YEgAe2FOAH5iTgBzYFUAdGJXAH1jUAB1YlgAd2VbAHtp - XwB/a14AfWthAHtsYwCEUSUAh1ctAIlaMQCMXjcAglw9AJJmPgCHYEAAi2NCAI5lQgCCZU4AimZJAIdo - TwCVbUsAmnBLAIpqUACObFAAgmxeAIVuXgCRblAAlG9RAIlwXgCNc18AlnFRAJd3XgCAbmMAgnFnAIVx - ZQCLcmAAj3RgAIN0bACJdmkAiHduAJJ2YACWeGAAmXphAJp8YwCPfnMAinx1AKB+YgCfgWkAm4FtAJ6I - dwCSgngAl4Z7AJiIfwChgGMApoJhAKKBZQCgg2sApoZrAKiJbgCpinAAoYp4AKuQegCukXkAsZV9AJaJ - ggCZjIQAopOJAKaakwC6oYwAvKSPAK6hmgCsopwAuKeZAL2rnACzqqUAtKqkALivqgC+tK4AvrWxAL+4 - tADBqZUAxLKiAMCxpADItKQAzLqqAMi7rwDCu7YAyb20AMW9uQDQv7EAycK9ANLBswDTxLYA08S4ANXF - uADWyL0A2Mq+AMvEwADOxsIAzsjEANHJwwDQycUA2cvAANrNwgDcz8MA287EANzPxADRy8kA0szJANXP - zADd0MUA1tDNAN7SyADY0tAA2tXRAN3W0QDb19UA3NfUAN3Z1wDf29gA4NTJAOHWzADi2M4A49nQAOTZ - 0ADi29YA4dzZAOXe2QDi3twA5uDaAOPg3gDl4NwA6ODZAOri3ADr5N8A7OXfAObj4QDo5eIA7ebhAOjl - 5ADu6eUA7OroAO/s6gDv7e0A8OvmAPPx7gD08OwA8/LxAPTz8gD19PMA9vX0APj39gD4+PcA+vr6APz8 - +wD8/PwA9FH/APZx/wD3kf8A+bH/APvR/wD///8AAAAAABsALwAtAFAAPwBwAFIAkABjALAAdgDPAIgA - 8ACZEf8ApjH/ALRR/wDCcf8Az5H/ANyx/wDr0f8A////AAAAAAAIAC8ADgBQABUAcAAbAJAAIQCwACYA - zwAsAPAAPhH/AFgx/wBxUf8AjHH/AKaR/wC/sf8A2tH/AP///wAsCwsLCwsLCwsLCyhFY7TX19fX2akZ - CwsLCwsLCwsLLhUAAAAAAAAAAAAAftLT19jZ2NjWawAAAAAAAAAAAAAXFQAAAAAAAAAAAAaI2djZ2NjZ - 2ckoAAAAAAAAAAAAABcVAAAAAAAAAAAABo3Z2djY2djYrQoAAAAAAAAAAAAAFxUAAAAAAAAAAAAGlNnY - 2djY2NmpCAAAAAAAAAAAAAAXGCs5OTk5OTk5NxGM2djY2NnY2LIRKzk5OTk5OTk9GBgvrcCvxqvHq8mh - QIXZ2NnY2NjYzTZ/rcmryavJqsuKGTG8iWWMRJhAnz0+X6qv0tjZ2NjYgQlClkGfQJ9Ar5QjMrzLr7Wj - vqHAoYoSDxKW2NjY2dnJOF6zob6hvq3UlCMyvNdwLSotLS0tKQcBAWrW2NjY2NmqMSQqKioqhMlyKjO8 - 10MCAgICAgICAgICFrPY2NnZ2dmwYBACAgItMDOLNLzXVgMDAwMDAwMDAwMts9nZ2NjZ2dnRoIBkYHGL - ydk1vNdXBAQEBAQEBAQEIaDY2NjZ2dnZ2NjZ2dbW19nY2DW811cFDAwFDAwMBQwiotnY2NjY2dnZ2djY - 2dnZ2NjYO73XWg0NDQ0NDQ0NDQ0/wdjY2dnZ2djY2dnZ2NjY2dg8vddhDg4ODg4ODg4ODhNhx9jY2NbZ - 2dnY2NnZ2djY2E+911sTExMTExMTExMTExNbu9mxb5XM19nZ2djY2NjVT7/XYhQUFBQUFBoUFBQUFBQ6 - hk8UHU+Q2djZ2dnZsXpRv9dmGhocGhwaGhoaGhoaGhwcGhoaGm7X2dnY2NmTJlS/12cbGxsbGxsbGxsb - GxsbGxsbGxsbZ87U1tfV0YcnVcLXaR8fHx8fHx8fHx4eHx8fHx8fHx8gUF12dmlYJUpYwtmdj4+Pj4+P - j5GPkY+Rj4+Pj4+Rj4+PkY+Pj497TFnCw67Ipc6ezp7OpM6mxa7CubrCtsWnzp7Ons6k0JtNXMOSfJp3 - pXSsc6x1pXiZfZGCg5F9l3medKx0rHS6nE5Smrq2ura6rLqsuqy6trq2uLa3uLa6trqsuqy6rLqOTktI - SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUhLS0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RktLRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGS0tGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RkZGRkZLS0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRktLRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RkZGRkZGRkZGS3RTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1N0AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAA - AAABAAgAAAAAAEABAAAAAAAAAAAAAAABAAAAAAAAQCkdAE4xHwBUNR8ATzMgAFAzIQBVNiEAWzkgAFw6 - IgBSPjMAYj0hAFdCOABYRDkAX0c5AGVBJQBqQiIAa0MkAG5GJwBiRTEAX0xCAGBNQgBiTkQAY1BGAGZT - SQBoVkwAcFtOAHVfUQBxYFcAhFElAJJmPwCIZ00Ak2dAAJRnQACWa0QApH1cAIBxaQCKd2sAh3hvAJl6 - YACcfmUAl35rAId5cgCKfHQAjX51AKN/YACZgW4Al4JyAJeGewCXiH8AoINrAKiGaQCxk3gAspR5AJeJ - ggCZioEAnI2EAKqTgQCznIkAtZ+MALifigCmmpQAqJqQALqllACxp6AAsqijALaqoQC6rKIAva2hALuw - qQC9sakAu7KtAL+3swDAsKMAxLGhAMCzqQDDtKoAxraqAMK6tQDEvLcAy7+1AMO8uADIwLsA08S3ANTE - twDUxbgAzMTAAM/IwwDZy8AA2MzBANbPygDb19QA39jTAN7a2ADi390A6OLeAO7r5wDv7OoA7+7tAPHv - 7wDy8O4A9PPzAPb19QD4+PcA+vr6AGfwAAB4/xEAiv8xAJz/UQCu/3EAwP+RANL/sQDk/9EA////AAAA - AAAmLwAAQFAAAFpwAAB0kAAAjrAAAKnPAADC8AAA0f8RANj/MQDe/1EA4/9xAOn/kQDv/7EA9v/RAP// - /wAAAAAALyYAAFBBAABwWwAAkHQAALCOAADPqQAA8MMAAP/SEQD/2DEA/91RAP/kcQD/6pEA//CxAP/2 - 0QD///8AAAAAAC8UAABQIgAAcDAAAJA+AACwTQAAz1sAAPBpAAD/eREA/4oxAP+dUQD/r3EA/8GRAP/S - sQD/5dEA////AAAAAAAvAwAAUAQAAHAGAACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+X - kQD/trEA/9TRAP///wAAAAAALwAOAFAAFwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9x - nAD/kbIA/7HIAP/R3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9R - xwD/cdEA/5HcAP+x5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx - /wD0Uf8A9nH/APeR/wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR - /wCmMf8AtFH/AMJx/wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA - 8AA+Ef8AWDH/AHFR/wCMcf8AppH/AL+x/wDa0f8A////ABcICAgIGk9hZmMoCAgICBcKAAAAACJmZmZd - CgAAAAALFhQVFRMpZmZmWxIVFRUUFTtGRUU/KllkZmAkPkVFTDQ+VTY1NRgMVWZmTSo2NlAvQEMEAQEB - BDxmZmVUIxkuTUBEBQICAhFYZmZvZmRiZGZBSQcHBgYHLV9mZWZmb2ZmQkoNCQkJCQ0sQidOZWZmWkdL - Dw8ODg4ODxAOHV1iXjdIVyYmJiYmJiYmJjA4PTklSFZRUlJSU1JRUlJTUlJWOjEzMzMzMzMzMzMzMzMz - MyscGxsbGxsbGxsbGxsbGxsfHhsbGxsbGxsbGxsbGxsbHyEgICAgICAgICAgICAgICEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiVBORw0K - GgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAB/gklEQVR42uxdB6BVxdGeQ++gdCkPFMSKWLAgIgIi - 0uzG3mJvURM1xogtttgTS6qJRo3lT7Fr7MYSa2IXbA8UlV6l886/u+fs7szs7rnnlke9m8h7795ztszu - fvPN7O5sBNVUTdW03qao736/eFf87LG6K1JN1bTupFj8F63uShSuZQRTor77XlELDaCmpLb52hmnP6N6 - lgPPO/1bF5snkWdZfsXkw5ur3ovFv1EUlhMqVz4We/LKJQNw318jUjF9j54tVu4F89WZllvf2GYVF8iv - om1w6oHGVZ56ZzwTQ1wrGIAAgKgIACim4CJSlLatlEFTVpmhPEP5B4An17tOPnkbkT5XAEgIgMWFB2qh - emYBZLEpyauMTHxyrsfkncRFl11CZSveziQj33hIAAAzgLgMbeLRwHmQ0GpMcCdQOUKoD4Aq9rs8WiUq - 8FleLVZAi9arVvLV3QdwecdXCExXN7MupfxS67wK2loeA1gVlc7b+VnaGiBzYpTUhrzP5Cg7l6bOyh+V - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABAKRzfQCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/lM/NP7V0M7+/f39 - /v39/f78/Pz++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6 - /vr6+v76+vr++vr6/vr6+v76+vr++vr6/vv7+/79/f3+/f39/vTz8/6Qg3z+Qywg/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkc3j8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/c2JZ//Hv7v/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//v7+ - //7+/v/9/f3/v7i0/045Lv9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0EqHv9IMif/TTgt/004Lf9NOC3/TTgt/004Lf9NOC3/TTgt/045Lf+il5H/+/v6 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+nm5f9uXVT/QSoe/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/Y1FH/7mwrP/Nx8T/zcfE - /83HxP/Nx8T/zcfE/83HxP/Nx8T/zcjE/+ro5//+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/8/Pz/qqCb/0YwJP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0MtIf+soZz//Pz8//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+bj4f9mVEr/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/TTcs/8rEwP/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/8/Pz/saej/0YwJP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9YRDn/4Nza//7+/v/+/v7//fz9//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8 - //z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v8+//+/v7//v7+//Hv7v91ZV3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/2pYT//t6+r//v7+ - //7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7/0czJ/1E8Mf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/fW1l//Tz8//+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+//z8/P+jmJP/Qywh/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0AqHf+PgXr/+/r6 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f/+/v7/9PLx/3dnXv9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/Qywg/6KWkf/+/f3//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+//7+/v/h3dv/W0c9/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9FLyP/sKai - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/+/v7//v7+/8jBvf9KNSn/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0gyJv+9tLH//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/rKOd/0UuIv9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc - 3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/SjQp - /8a/vP/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//9/f3//v7+//38/P+WioP/QSsf/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9LNSr/zcfE//7+/v/+/v7//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7/+fj4/4V3b/9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0w2K//Szcr//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f79//7+/v/19fT/fG1l/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/TTcs/9TPzf/+/v7//v7+//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//+/v7//v7+//Py8v94aGD/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9NNyz/1dDN//7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//7+/v/+/v7/8/Lx/3hoX/9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0w3K//Tzsv//v7+//7+/v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//v7+//7+/v/19PP/e2tj - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc30AoHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9BKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9BKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/TDYq/8/Jxv/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//9/f3//v7+//j39/+Dc2z/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QSkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfQCgc4EEpHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0ApHf9AKR3/QCkd/0EpHf9BKR3/QSkd/0ApHf9AKR3/QSkd/0EpHf9AKR3/QSkd - /0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0ApHf9AKR3/QCkd - /0EqHf9BKR3/QSkd/0EpHf9BKR3/QSod/0EpHf9BKh3/QSkd/0EpHf9LNCn/yMK+//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//Pz8 - /5KFfv9CKx7/QCkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0ApHf9BKR3/QSkd/0EpHf9BKR3/QSod - /0ApHf9BKh3/QSod/0AqHf9AKR3/QCkd/0EqHf9AKR3/QSkd/0EpHf9BKh3/QSod/0EpHf9BKR3/QSkd - /0EpHf9BKh3/QCkd/0EqHf9BKh3/QSkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QCod/0ApHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0EpHN9AKhzgQSkd/0EpHf9BKh3/QSod/0EqHf9BKR3/QSkd/0EpHf9BKh3/QSod - /0EqHf9BKR3/QSod/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKh3/QSkd/0EpHf9BKR3/QSod - /0EpHf9BKh3/QSod/0EqHf9BKh3/QSkd/0EqHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKh3/QSod - /0EqHf9BKh3/QSod/0kzJ/+/uLT//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/p5yW/0UuIv9BKh3/QSkd/0EpHf9BKh3/QSod - /0EpHf9BKR3/QSod/0EpHf9BKR3/QSkd/0EqHf9BKh3/QSod/0EqHf9BKh3/QSkd/0EqHf9BKh3/QSod - /0EqHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKR3/QSkd - /0EpHf9BKR3/QSod/0EpHf9BKh3/QSod/0EqHf9BKR3/QSkd/0EqHf9BKh3/QSkc30AqHOBBKh3/QSod - /0EqHf9CKx7/TTYr/1pFOv9bRzz/W0c8/1tHPP9bRzz/W0c8/1xHPP9bRzz/W0c8/1tHPP9bRzz/XEc8 - /1tHPP9bRzz/W0c8/1xHPP9bRzz/W0c8/1xHPP9cRzz/W0c8/1tHPP9cRzz/XEc8/1tHPP9bRzz/W0c8 - /1xHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9WQjb/RC0g/0EqHf9BKh3/SDEl/7Srpv/+/v7//v7+ - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+ - //7+/v/Bubb/STMn/0EqHf9BKh3/QSod/0kyJv9aRjr/W0c8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8 - /1xHPP9cRzz/W0c8/1xHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9cRzz/W0c8 - /1tHPP9bRzz/XEc8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9cRzz/W0c8/1pGO/9POS3/Qise - /0IqHf9BKh3/QSod/0EqHf9BKhzfQioc4EIqHf9CKh3/Qiod/15KP/++trH/5uPh/+nn5f/p5+X/6efl - /+nn5f/p5+X/6ufl/+rn5f/p5+X/6efl/+rn5f/q5+X/6ufl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6ufl - /+rn5f/q5+X/6ufl/+rn5f/q5+X/6ufl/+rn5f/q5+X/6ufl/+nn5f/p5+X/6efl/+nn5f/p5+X/6ufl - /8vFwv9WQTX/Qiod/0IqHf9FLiH/ppuV//7+/v/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/9zX1f9XQjf/Qiod/0IqHf9CKh3/aFRK - /9rW0//p5+X/6efl/+nn5f/p5+X/6efl/+rn5f/p5+X/6ufl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6efl - /+nn5f/q5+X/6efl/+rn5f/p5+X/6efl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6ufl/+rn5f/q5+X/6efl - /+nn5f/p5+X/6efl/+rn5f/p5+X/5+Tj/8fAvP9oVUv/Qyse/0IqHf9CKh3/Qiod/0IqHd9CKhzgQiod - /0IqHf9ELB//o5iR//v7+/////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////5ODe/19LQP9CKh3/Qiod/0MrHv+Uh4D//Pv7 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7/8O3t/3BeVP9CKx3/Qiod/0IqHf9SPDH/0cvH//////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////f39 - /7Wsp/9HMCT/Qiod/0IqHf9CKh3/Qioc30IqHOBCKx3/Qyod/0UtIP+8tK////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////s6ej/aFRK/0MrHf9DKx3/Qysd/4Nzav/29fX//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/7+vr/mIuE/0QsIP9DKh7/Qysd - /0UtIP+ekor//Pv7//////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////zsjF/0szJ/9DKh3/Qysd/0MqHf9CKhzfQysd - 4EMrHf9DKx7/Ri4h/721sP///////////////////////f39//Du7f/r6Of/6+jn/+vo5//t6+n/+/r6 - ////////////+Pf2/+vp6P/r6Of/6+jn/+vo5//08vH////////////9/f3/7+3s/+vo5//r6Of/6+jn - /+3r6v/7+/v////////////39fX/6+nn/+vo5//r6Of/6+nn/+ro5v91Y1n/Qyse/0QrHf9EKx3/cV9V - //Du7f/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//8/Pz//v7+//7+/f/Hwb3/Tjgr/0MrHv9DKx7/Qyse/2lVSv/e2df/6+nn/+vo5//r6Of/6+nn - //f29f////////////z7+//t6+r/6+jn/+vo5//r6Of/7+3s//39/f///////v7+//Ty8f/r6Of/6+jn - /+vp5//s6ej/+Pb2////////////+/r6/+3q6f/r6Of/6+jn/+vo5//w7u3//v39//////////////// - ///////Qycb/SzQn/0MrHv9DKx3/Qysd/0MrHN9EKx3gRCsd/0QrHf9GLiH/vrWw//////////////// - ///////08/L/j4F5/2lWS/9pVkr/alVK/3loXv/f2tj///////7+/v/HwLz/bFlO/2lWS/9qVkv/aVZL - /6yhm//8/Pv///////Lw7/+LfHT/aVVL/2pWSv9pVUv/e2lf/+Th3////////f39/8G4tP9tWk//alZK - /2pWSv9qV0z/q6Ca/4V2bf9FLB7/RCse/0QrHf9fSj//5eHg//7+/v/+/v7//Pz8//z8/P/8/Pz//Pz8 - //z8/P/8/Pz//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+vp5/9sWU7/RCse - /0QrHv9EKx7/SjIk/3BdUf9rV0z/aVVL/2lWS/9uW1D/w7u3//7+/v//////5uPh/3ppX/9qVUr/alVL - /2lWSv+IeHD/8vDv///////7+vr/qp6Z/2pXTP9qVkv/aVZL/29cUf/HwLz//v7+///////e2df/d2Ra - /2pWSv9qVkv/alZK/5CBef/19PP//////////////////////9DJxv9MNCf/RCse/0QrHf9EKx3/RCsd - 30QrHeBELB3/RCwe/0cuIf++tbD///////////////////////Hv7v91Ylj/RCwe/0QrHf9FKx3/WUM2 - /9fSzv///////v7+/7mwq/9IMCL/RCwe/0QrHf9ELB7/mIuD//v7+v//////7+zr/29cUv9ELB3/RCwd - /0QrHf9aQzf/3tnX///////9/f3/saeh/0oyJP9ELB3/RCwe/0UtH/+ZjIX/mo2F/0UtH/9EKx7/RCsd - /1M8L//Ry8j//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//39/f/+/v7/+/v6/6OXkf9HLyH/RCwd/0QsHv9ELB7/Ri4g/0UsHv9EKx7/RCwe - /0ozJf+1q6b//v7+///////g3Nn/WUQ3/0QrHf9EKx3/RCwd/2tXTP/v7Ov///////r5+f+Vh3//Ri0f - /0QsHv9EKx3/TDQm/7qwq//+/v7//////9bQzf9VPjH/RCwd/0QsHf9EKx3/dGJX//Px8f////////// - ////////////0MnG/0w0J/9EKx3/RCsd/0QrHf9EKx3fRSwd4EUsHv9FLB7/SC4h/761sP////////// - ////////////8fDu/3ViV/9FLB7/RSwd/0UsHf9ZQzb/19LO///////+/v7/ubCr/0kwIv9FLB3/RSwd - /0UsHv+YioP/+/v6///////v7Ov/cF1S/0UrHv9FLB7/RSwd/1pEN//e2df///////39/f+yp6H/SjIk - /0UsHv9FLB7/Ri0f/5yPh/+yqKL/SC8i/0UsHf9FLB7/SjIk/7euqf/9/f3//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7/3NfV - /15JPf9FLB3/RSwd/0UsHv9FLB7/RSwe/0UsHv9FLB7/SzMl/7Wrpv/+/v7//////+Dc2f9aRDf/RSwd - /0UsHf9FLB3/bFhM/+/s6///////+vn5/5aHgP9GLh//RSwe/0UsHv9MNCb/urCr//7+/v//////1tDN - /1U+Mv9FLB7/RSwe/0UsHv90Ylf/8/Hx///////////////////////Qysb/TDUn/0UsHv9FLB7/RSwe - /0QsHd9FLB3gRSwe/0YsHv9ILyH/vrWw///////////////////////x8O7/dWJX/0UsHf9FLB3/RSwd - /1pDNv/X0s////////7+/v+6sKv/STEj/0YsHv9FLB3/RSwe/5mLg//7+/r//////+/s6/9wXVL/RSwe - /0UsHv9FLB7/W0Q3/97Z1////////f39/7Knof9LMiT/RSwe/0YsHv9GLR//nZCJ/8nCvv9ROiz/RSwe - /0UsHv9GLR7/emhe/9jT0f/o5eT/6OXk/+jl5P/o5eT/6OXk/+jl5P/o5eT/6ebk//b19P/+/v7//v7+ - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/6+fj/moyE/0gwIf9FLB7/RSwe/0UsHv9FLB7/RSwe - /0YsHv9LMyX/taum//7+/v//////4NzZ/1pEN/9FLB7/RSwe/0UsHv9sWEz/7+zr///////6+fn/loiA - /0cuIP9FLB7/RSwe/0w0Jv+6sKv//v7+///////W0M3/Vj8y/0UsHv9FLB7/RSwe/3ViV//z8fH///// - /////////////////9DKxv9NNSf/RSwe/0UsHv9FLR7/RCwd30UsHeBGLB7/Ri0e/0gvIf++tbD///// - //////////////////Lx8P97al//TjUo/042KP9PNij/YUw//9nU0f///////v7+/720r/9SOiz/TjYo - /042KP9ONij/nZCI//v7+v//////8O7s/3dkWf9ONif/TjYo/042KP9iTED/39vZ///////9/f3/taul - /1M7Lv9ONij/TjYo/083Kf+ilY7/39rY/19JPP9GLR7/Riwd/0YsHf9JMCH/XUc6/2dSRv9nUkb/Z1JG - /2dSRv9nUkb/Z1JG/2dSRv9oU0b/tqul//z8/P/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+ - //7+/v/e2db/ZE5C/0YtHv9GLR7/Ri0d/0YsHv9GLR//TDMl/1Q9L/+5r6n//v7+///////h3dv/Yk1A - /042KP9ONij/TjUo/3NfVP/w7ez///////r5+f+bjYb/Tzgp/042KP9ONij/VT0w/720r//+/v7///// - /9jSz/9dRzr/TjUn/041KP9ONij/e2lf//Ty8f//////////////////////0MrG/041J/9GLB7/Riwe - /0YtHv9FLB3fRi0d4EYtHv9GLR7/STAh/762sP//////////////////////+vr6/9DKxv/At7L/wLey - /8C3sv/Gvrr/8e/v////////////5+Ti/8G5tP/At7L/wLey/8C3sv/b19T//v79///////6+fj/zsfD - /8C3sv/At7L/wLey/8e/u//08vH///////7+/v/l4d//wbm0/8C3sv/At7L/wbiz/97Z1//19PP/kYF4 - /0oxIv9HLR7/Ri0e/0ctHv9GLR7/Ri0e/0YtHv9HLR7/Ry0e/0YtHv9HLR3/Ri0e/0ctHv+BcGX/9fTz - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//+/v7//v7+//v6+v+soZr/TTUm/0YtHv9GLR7/Ri0e - /0kvIP9/bWP/vbSv/+bi4P////7///////Tz8v/Hv7r/wLey/8C3sv/At7L/zcbC//r5+P///////f39 - /9vW0//AuLL/wLey/8C3sv/CurT/6OTi////////////8e/u/8W9uf/At7L/wLey/8C3sv/Qysb/+/r6 - ///////////////////////Qysb/TjYn/0ctHv9GLR7/Ri0e/0YsHd9HLR3gRy0e/0ctHv9JMCH/v7aw - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////q5+X/iHdt/0syI/9HLR7/SC0e/0cuHv9HLR7/Ry0e - /0ctHv9HLR7/Ry0e/0ctHv9HLR7/Ry0e/2BKPP/f2tj//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/+/v7//v7+/+7r6v+AbmP/SC4f/0ctHv9HLR7/Ry0e/15HOf/MxcH//v39//////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////9HKxv9PNif/Ry0e - /0ctHv9HLR7/Riwd30ctHeBILh7/SC4e/0owIf+/trD///////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////p5eP/eWVa/0guH/9ILh7/SC4e/0guHv9ILh7/SC0e/0guHv9ILR7/SC4e/0guHv9ILR7/TTQl - /7itp//9/f3//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//f39/9XPy/9jTUD/SC4e - /0guHv9ILh7/SC8f/21ZTP/W0Mz//f39//////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////0crG/082J/9ILh7/SC4e/0guHv9ILR3fSC0d4EguHv9ILh7/SzEh - /7+2sP///////////////////////////////////////Pz7/+nm5P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+Pf3f+Sgnj/SjAg/0guHv9ILh7/SC4e - /0guHv9ILh7/SC4e/0guHv9ILh7/SC4e/0guHv9JLx//hXRp//b19P/+/v7//v7+//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8//7+/v/+/v7/+/v7/7qwqv9WPS7/SC4e/0guHv9ILh7/Si8f/2pUSP/DurX/5eHf - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/o5eL/+vr5///////////////////////////////////////Rysb/UDYn - /0guHv9ILh7/SS4e/0gtHd9ILh7gSS4e/0kvHv9LMSH/v7aw//////////////////////////////// - ///////s6ej/c19S/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9dRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XUY3/1M6Kv9JLh7/SS4e/0kuHv9JLh7/SS8e/0kvHv9JLx7/SS4e/0kuHv9JLh7/SS8e - /0kuHv9eRjj/2tTR//7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7/9vX1 - /6SXj/9SOSn/SS8e/0kvHv9JLh7/SS8e/1Q7LP9dRjf/XkY4/15GOP9dRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XkY4/15GOP9eRzj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/2pUR//h3Nr///// - /////////////////////////////////9DJxf9RNyf/SS4e/0kuHv9JLh7/SS4d30kuHuBKLh7/SS8e - /0wyIf/AtrD//////////////////////////////////////+rn5f9iSjz/Si8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/SS8e/0ovHv9KLx7/SS8e/0kvHv9KLh7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/Si8e/0ovHv9KLh7/Si8e/0ovHv9KLx7/Si8e/0ouHv9KLx7/SS8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/Si8e/0kvHv9KLx7/Si8e/0ouHv9KLx7/Si8e/00zIv+nmpH//Pz8//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/+/v7/8vDw/52Phv9SOCj/Si8e/0ovHv9KLx7/SS8e - /0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si4e/0ovHv9KLx7/Si8e/0ovHv9KLx7/SS8e - /0ovHv9KLx7/SS8e/0ovHv9KLx7/WD8v/93Y1f////////////////////////////79/f/q5+X/nI2F - /00zI/9KLx7/SS8e/0ovHv9JLh3fSS4e4EovHv9KLx7/TTIh/8C2sP////////////////////////// - ////////////6ufl/2JLPP9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8f - /0ovH/9LLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0ovH/9LLx7/Si8e/0ovHv9LLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9LLx7/Si8e - /0svHv9KLx7/Si8e/3FbTv/q5+X//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/+/v7/8u/u/5+QiP9TOir/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0svHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Sy8e/0ovHv9KLx7/Si8e/0ovHv9YPy//3tjV - //////////////////7+/v/w7ez/vbOt/3ZiVf9QNSX/Sy8e/0ovHv9KLx7/Si8e/0ouHd9LLx3gSzAe - /0swHv9NMiH/wLew///////////////////////////////////////q5+X/Y0w8/0swHv9LMB//SzAe - /0swHv9LMB7/SzAe/0swHv9LMB7/Sy8e/0swHv9LMB7/SzAf/0svHv9LMB7/SzAe/0svHv9LMB7/SzAe - /0swHv9LMB7/TDAe/0wwHv9LMB7/SzAe/0swHv9LLx7/SzAe/0swH/9LLx7/SzAe/0swHv9LLx7/SzAe - /0swHv9LLx7/SzAe/0svHv9LLx7/Sy8e/0svHv9LLx7/SzAf/0svHv9LMB7/Uzgn/7yyrP/9/f3//v7+ - //39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//7+/v/+/v7/9PLx/6uelv9cQzT/SzAf - /0swHv9LMB7/SzAe/0svHv9LMB7/SzAe/0svHv9LLx//SzAe/0swHv9LLx7/SzAe/0swHv9LMB//SzAe - /0swHv9LLx7/Sy8e/0svHv9LMB7/SzAe/1lAL//e2dX///////z7+//r6Ob/u7Gr/31pXP9UOir/SzAe - /0swHv9LMB7/SzAe/0swHv9RNiX/emZa30svHuBMMB7/TDAe/04zIf/At7D///////////////////// - /////////////////+rn5f9jTDz/SzAe/0swHv9MMB//TDAe/0wwHv9MMB//TDAe/0wwH/9MMB7/TDAe - /0wwHv9MMB//TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB//TDAe - /0wwHv9MMB7/TDAf/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/SzAe - /0wwHv9MMB7/TDAe/0wwHv9MMB//fmpd//Dt7P/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//7+/v/+/v7/+Pf2/8K5s/9rVEb/TTIh/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwH/9MMB7/SzAe/0wwHv9MMB//TDAf/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/WD8u - /87Hwv/Sy8f/opSL/3JcTv9UOSn/TDAf/0wwHv9MMB7/SzAe/0swHv9MMB//WT8v/5+Qh//q5uXfTC8e - 4EwwH/9MMB7/TzMi/8G3sf//////////////////////////////////////6ufl/2RMPP9MMB7/TDAf - /00wH/9MMB7/TDAe/0wwHv9NMB7/TDAf/0wwH/9MMB7/TDAe/0wwHv9NMB7/TDAe/0wwHv9MMB7/TDAe - /0wwH/9MMB7/TDEe/0wwHv9MMB7/TTAe/00wHv9NMB7/TDAf/0wwH/9MMB//TTAe/00wHv9MMB7/TDAe - /00wHv9NMB//TDAe/0wwHv9MMR7/TDEe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDEe/0wwH/9WPCv/w7mz - //39/f/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//7+/v/+/v7//Pv7 - /9rV0v+KeGz/Vjsq/00wHv9MMB7/TDAe/0wxHv9NMB7/TDAe/0wxHv9MMB//TTAe/00wH/9MMB//TDAf - /0wwHv9NMB7/TTAf/0wwH/9MMB//TDEf/00wHv9QNCP/aVFB/1tBMf9PMyL/TTAf/0wwHv9MMB//TDAf - /0wwHv9NMB7/UDQi/3BZS/+/tq//9vTz//39/d9NMB7gTTEf/00xHv9PNCL/wbex//////////////// - ///////////////////////q5+X/ZUw8/00xHv9NMR//TTEe/00xH/9NMR7/TTEf/00xH/9NMR//TTEf - /00xH/9NMR7/TTEe/00xH/9NMR//TTEf/00xHv9NMR7/TTEe/00xHv9NMR//TTEf/00xH/9NMR//TTEe - /00xH/9NMR//TTEf/00xH/9NMR//TTEe/00xHv9NMR7/TjEe/04xHv9NMR//TTEf/00xH/9NMR//TTEf - /00xH/9NMR//TTEf/00xH/9NMR//TTEe/00yH/9/al3/7+3s//7+/v/+/v7//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/+/v7//v7+//Hv7v+5r6f/dF5P/1M3Jf9NMR7/TTEf - /00xH/9NMR//TTEf/00xHv9NMR7/TjEe/00xHv9NMR//TTEf/04xH/9NMR//TTEe/00xHv9NMR//TTEf - /00xH/9NMR7/TjEf/00xH/9NMR//TTEe/00xH/9NMR//TzMh/2NKOf+djoT/4t3a//z8/P/+/v7//f39 - 304wHuBOMR//TjEf/1A0Iv/Bt7H//////////////////////////////////////+rn5f9mTTz/TjEe - /04xHv9OMR7/TjEe/04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEe - /04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR7/TjEf/04yH/9OMR//TjEf/04xH/9OMh//TjEe - /04xHv9OMR//TjEe/04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjIe - /1c7Kf+6r6j//fz8//7+/v/9/f7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7//v7+//z8/P/o5OL/sKOb/3NdTv9VOSf/TjIf/04xHv9OMR//TjEf/04xHv9OMh7/TjEe - /04xH/9OMR7/TjEf/04xH/9OMR7/TjEe/04xHv9OMR7/TjEf/04xH/9OMh//TjEe/04xHv9OMR//UTUj - /2RLO/+Xhnz/19DM//j39//+/v7//v7+//7+/v/8/PzfTjIe4E8yH/9OMR//UTQi/8K3sP////////// - ////////////////////////////6ufl/2ZNPP9OMh//TzIe/08yH/9OMh7/TjIf/04yH/9OMR7/TjEf - /08yH/9PMh7/TzIf/08yH/9PMR//TzEf/08xH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08xH/9PMR//TzIf/08yH/9OMh//TzIf/08yH/9OMh//TzIf/04yH/9OMh//TjIf - /04yH/9PMh//TzIf/08yH/9PMR//TzIf/08yH/9PMh7/Vzsp/6udlP/7+vr//v7+//7+/v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//39/f/+/v7//v7+//7+/v/8+/v/6eXj - /7qvqP+FcmX/Ykg3/1M3Jf9PMh//TzIf/04yH/9OMh//TzIf/08yHv9OMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08yH/9RNCL/WkAu/3ZgUf+ml43/2tXR//j39v/+/v7//v7+//7+/v/+/v7//Pz8 - //v7+99PMh7gTzIf/08yH/9RNSL/wrex///////////////////////////////////////q5+X/Zk09 - /08yH/9QMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh7/TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /1AyH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yHv9QMh//TzIf/08yH/9PMh//UDIf - /1c7Kf+hkYf/8vHv//7+/v/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/9/v3//v7+//7+/v/+/v7//f39//Tz8v/a1ND/tKef/499cP9zXE3/Ykg3 - /1k9K/9TNiP/UTMg/1AzIP9QMyD/UDMg/1AzIP9SNSL/Vzoo/15DMv9rUkP/hHBi/6WWjf/Mxb//7ero - //v7+//+/v7//v7+//7+/v/+/v7//Pz8//z8/P/7+/v/+/v7308yHuBQMx//UDMf/1I1Iv/Ct7H///// - /////////////////////////////////+vn5f9oTj3/UDIf/1AzH/9QMx//UDMf/1EzH/9QMx//UDMf - /1AzH/9RMx//UDIf/1AzH/9RMx//UDMf/1AzH/9QMx//UTMf/1AyH/9QMx//UDMf/1AzH/9QMx//UDMf - /1AyH/9QMx//UDMf/1AzH/9RMx//UDMf/1AzH/9QMx//UDMf/1AyH/9QMx//UDMf/1AyH/9QMx//UDIf - /1AzH/9QMx//UDIf/1AzH/9QMx//UDMf/1AzH/9YPCn/opKI//Px7//+/v7//v7+//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//f39 - //7+/v/+/v7//v7+//7+/v/9/f3/+Pb2/+3q6P/c1tL/y8K8/7qvp/+snpX/pZaM/6KSiP+klIr/qZqR - /7SooP/Fu7X/1c7J/+fj4f/08/H//Pv7//7+/v/+/v7//v7+//7+/v/9/f3//f39//z8/P/7+/v/+/v7 - //v7+//7+/vfUDMe4FEzH/9RMx//UzYi/8K4sf//////////////////////////////////////6+fl - /2hOPf9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf - /1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf - /1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//WTwp - /6KSh//z8O///v7+//7+/v/9/v3/+/z7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//39/f/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//f39//z8/P/7+/r/+/r6//v7+v/8+/v//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/9/f3//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99RMx7gUTMf/1IzH/9UNiL/wrix - ///////////////////////////////////////r5+X/aE49/1IzH/9SMx//UjQf/1I0H/9SMx//UjMf - /1EzH/9SMx//UjQf/1IzH/9SMx//UjMf/1IzH/9SNB//UjQf/1IzH/9RNB//UTMf/1IzH/9RMx//UjMf - /1IzH/9SMx//UjQf/1E0H/9SMx//UjMf/1IzH/9SMx//UTMf/1EzH/9RMx//UTMf/1EzH/9SNB//UjMf - /1IzH/9RMx//UTQf/1E0H/9RMx//UTMf/1o9Kf+ikoj/8/Hv//7+/v/+/v7//f39//v8+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v731M0HuBTNB//UzQf/1U3Iv/DuLH///////////////////////////////////// - /+vn5f9qTz3/UzQf/1M0H/9TNB//UzQf/1I0H/9TNB//UzQf/1M0H/9SNB//UzQf/1M0H/9TNB//UzQf - /1I0H/9SNB//UjQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1I0H/9TNB//UzQf - /1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9SNB//UzQf/1M0H/9SNB//UzQf/1M0H/9aPSn/o5OI - //Px7//+/v7//v7+//39/f/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/8/Pz//Pz8//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/Pz//Pz8//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfUzQf4FM1H/9UNR//VTgi - /8O4sf//////////////////////////////////////6+fl/2pPPf9TNB//UzUf/1M1H/9TNR//UzUf - /1M0H/9TNB//UzQf/1M0H/9TNSD/VDUf/1M1H/9TNR//UzQf/1M0H/9TNR//UzQf/1M0H/9UNB//UzQf - /1M1H/9UNB//UzQf/1M0H/9TNB//VDQf/1M0H/9UNB//UzUf/1M1H/9TNR//UzQf/1M0H/9TNB//UzUf - /1M1H/9TNB//VDUf/1Q1H/9UNB//VTUh/5F+cP/y8O///v7+//7+/v/9/v3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+99UNR/gVDUf/1Q1H/9XOCL/w7ix//////////////////////////////// - ///////r5+X/a1A9/1Q1H/9UNR//VDUf/1Q1IP9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9UNR//VDUf - /1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUg/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9UNSD/VDUf - /1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9XOCT/rp+U - //39/f/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731U1H+BVNSD/VTUf - /1c4I//EubH//////////////////////////////////////+vn5f9sUD3/VTYg/1U1H/9VNh//VTUg - /1U1H/9VNh//VTUg/1U1H/9VNSD/VTYg/1U2IP9VNh//VTYf/1U1H/9VNR//VTYf/1U2H/9VNR//VTUf - /1U2H/9VNiD/VTYg/1U2H/9VNR//VTUf/1U1IP9VNSD/VTUf/1U2H/9VNh//VTUf/1U1IP9VNR//VTYg - /1U1H/9VNh//VTYf/1U2H/9VNR//VTYf/1U2IP98Y1L/6OPg//7+/v/+/v7//f39//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/vfVTUf4FY2IP9WNiD/WDki/8S5sf////////////////////////// - ////////////6+fl/2xRPf9WNiD/VjYf/1Y2H/9WNh//VjYg/1Y2IP9WNiD/VjYf/1Y2H/9WNiD/VjYg - /1Y2IP9WNiD/VjYg/1Y2IP9WNiD/VjYf/1Y2H/9WNh//VjYg/1Y2IP9WNiD/VjYg/1Y2IP9WNiD/VTYg - /1Y2IP9WNiD/VjYg/1Y2H/9WNh//VjYg/1U2H/9WNiD/VjYf/1U2H/9VNiD/VjYg/1Y2H/9WNh//VjYf - /1k6JP+gjoH/9vXz//7+/v/+/v7//P38//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99WNh/gVjYg - /1Y2IP9ZOSP/xLmx///////////////////////////////////////r5+X/bVE+/1Y2H/9WNh//VjYg - /1Y2IP9WNiD/VjYg/1Y2IP9XNiD/VzYf/1Y2IP9WNiD/VzYg/1Y3IP9WNyD/VjYg/1c2IP9XNh//VjYf - /1Y2H/9XNyD/VzYg/1c3IP9XNyD/Vzcg/1Y3IP9WNiD/VzYg/1c2IP9XNyD/VjYf/1Y2H/9XNiD/VzYg - /1c2IP9XNh//VzYg/1Y3IP9XNyD/Vzcg/1c2IP9WNx//Vzcg/2JEL//Bta3//Pv7//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v731c2H+BXNyD/WDcg/1o6I//EubH///////////////////// - /////////////////+vo5f9tUj3/Vzcg/1c3H/9XNx//Vzcg/1c3IP9XNyD/Vzcg/1c3IP9XNyD/Vzcg - /1c3IP9XNyD/Vzcg/1c3IP9XNyD/WDcg/1c3IP9XNyD/Vzcg/1c3IP9XNyD/WDcg/1g3IP9YNyD/WDcg - /1c3IP9XNyD/Vzcg/1c3IP9XNyD/Vzcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/Vzcg/1c3IP9XNyD/Vzcg - /1c3IP9XNyD/Vzcg/3JXQ//Y0cv//v39//7+/v/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfVzYf - 4Fg3IP9ZNyD/Wzoj/8W5sf//////////////////////////////////////6+jl/25SPf9YNyD/WDcg - /1g3IP9YOCD/WDcg/1g3H/9YNyD/WTcg/1k3IP9ZNyD/WDcg/1g3IP9YNyD/WDcg/1g3IP9ZNyD/WTgg - /1g4IP9YNyD/WDcg/1g3IP9YOCD/WDgg/1k3IP9ZNyD/WDcg/1k3IP9YNyD/WDcg/1g3IP9YNyD/WDgg - /1g3IP9YOCD/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WTkh/4VtW//o4+D//v7+ - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99YNx/gWTgg/1k4IP9bOyP/xbmx//////////////// - ///////////////////////s6OX/b1I+/1k4IP9ZNyD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTcg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/XDsk/5iDdP/w7ev//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - 31k3H+BaOCD/Wjgg/1w7I//FurH//////////////////////////////////////+zo5f9wUj7/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/WTgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9ZOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/YD8n - /6eVif/29PP//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfWzgf4Fs5IP9bOSD/XTwj/8W6sf////////// - ////////////////////////////7Ojl/3FTPv9bOSD/Wzkg/1o5IP9bOSD/Wzkg/1s5IP9aOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/ZUUu/7Slmf/49/b//v7+//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99cOB/gXDkg/1w5IP9ePCT/xrqx///////////////////////////////////////s6OX/cVQ+ - /1w5IP9cOiD/XDkg/1w5IP9cOiD/XDog/1w6IP9cOSD/XDog/1w5IP9cOiD/XDkg/1s5IP9cOSD/XDkg - /1w5IP9bOSD/XDkg/1w5IP9bOSD/Wzkg/1w5IP9cOSD/XDkg/1w5IP9cOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s6IP9cOSD/XDkg/1w5IP9cOSD/Wzkh/1s6IP9cOSD/XDkg/1w6IP9cOSD/XDog/1w5IP9cOSD/XDkg - /1w5IP9cOSD/aUoy/7yuo//5+Pf//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//Pv7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731w4H+BcOiD/XDoh/149I//GurH///// - /////////////////////////////////+zo5f9yVD7/XDog/1w6IP9cOSD/XDog/106IP9cOiD/XDog - /1w6IP9cOiD/XTog/1w6IP9dOiD/XTog/106IP9cOiD/XDog/106IP9cOiD/XDog/1w6IP9cOiD/XTog - /1w6IP9cOiD/XDog/1w6IP9cOiD/XToh/106IP9dOiD/XTog/106IP9cOiD/XDog/1w6IP9dOiD/XDoh - /1w6IP9cOiD/XDog/1w6IP9cOiD/XTog/106IP9cOiD/XDog/1w6IP9dOiD/bE02/7+yp//5+Pj//v7+ - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+ - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/vfXTsh4F07IP9eOyD/Xz0j/8e6sf//////////////////////////////////////7Ojl - /3NVPv9dOiD/XTsg/107IP9dOiD/Xjog/106IP9eOiH/XTsh/147If9dOyH/XTog/107IP9dOiD/Xjoh - /107IP9eOyD/Xjoh/146If9dOiD/Xjog/146IP9dOiD/Xjsh/146If9dOiD/Xjsg/146If9eOiD/XTsg - /107IP9dOyD/XTog/107IP9dOyD/XTsg/147IP9eOyD/XTog/146If9eOyH/Xjsh/106If9eOyD/Xjog - /147IP9eOyH/XTsh/107If9dOyD/bU42/76wpv/5+Pf//v7+//7+/v/9/f3//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//P38//7+/v/+/v7//v7+//7+/v/+/v7//f39//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99eOyHgXjsg/147IP9gPiT/x7ux - ///////////////////////////////////////s6OX/c1U+/147IP9eOyH/Xjsh/147IP9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9fOyH/Xjsh/147If9eOyD/Xjsg/147If9eOyD/Xjsg/147IP9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9fOyD/Xjsg/147If9eOyD/Xjsg/147If9eOyH/Xjsg/147If9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9eOyH/Xjsg/147IP9eOyH/Xjsh/147If9eOyH/Xjsh/147IP9fOyH/bU02 - /7ytov/49/b//v7+//7+/v/+/v7/+/z7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+ - //38/P/z8O//+/r5//7+/v/+/v7//v7+//39/f/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v73147IeBfOyH/Xzwh/2E+JP/Hu7H///////////////////////////////////// - /+zo5f90VT7/Xzsh/188If9fPCH/Xzwh/188If9fOyH/Xzsh/187If9fOyH/Xzwg/188If9fOyD/Xzsh - /187IP9fPCD/Xzwh/188IP9fPCH/Xzsg/188IP9fOyD/Xzsg/187IP9fOyH/Xzsh/187IP9fOyH/Xzsh - /187If9fOyH/Xzsh/187If9fOyD/Xzsg/187IP9fOyH/Xzsg/187IP9fPCH/Xzwh/187If9fOyH/Xzsh - /187If9fOyH/Xzwh/187IP9fOyH/Xzsg/188If9fPCH/bEsy/7SkmP/18/H//v7+//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//8/Pz//v7+//7+/v/9/fz/29PN/492ZP+0o5b/6eXh//z8/P/+/v7//v7+ - //7+/v/+/v7//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/PzfYDwh4GA8If9gPCH/Yj8k - /8e7sf//////////////////////////////////////7Ojl/3VWPv9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8IP9gPCH/YDwg/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCD/YDwg/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCD/YDwg/2A8IP9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCD/aUct/6aSg//v6+j//v7+//7+/v/+/v7//f39//v7+//7+/v//P38//7+/v/+/v7//f39 - /9vTzf+CZVD/YT0i/2RBJ/+BZU//uqqe/+rl4v/8+/v//v7+//7+/v/+/v7//v7+//39/f/8/Pz//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/9/f3//v7+//39/d9gPCHgYTwh/2E9If9jPyT/yLux//////////////////////////////// - ///////s6OX/dlY+/2E8If9hPCH/YTwh/2E8If9hPSH/YT0h/2E8If9hPCH/YTwh/2E8If9hPSH/YT0h - /2E9If9hPCH/YTwh/2E9If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPSH/YTwh/2E8If9hPSH/YT0h - /2E9If9hPCH/YT0h/2E8If9hPCH/YT0h/2E9If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/YT0h - /2E9If9hPSH/YTwh/2E8If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/ZkIo/5mBb//n4d3//f39 - //7+/v/+/v7//f39//z9/P/+/v7//v7+//39/P/c083/gmVQ/2I+Iv9hPSH/YTwh/2E8If9nQyn/gWRO - /7Sjlv/i29b/+Pf2//7+/f/+/v7//v7+//7+/v/+/v7//f39//39/f/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/9/f3//v7+//7+/v/+/v7//f3932E8IeBhPSH/YT0h - /2RAJP/Iu7H//////////////////////////////////////+3o5f93Vz7/Yj0h/2I9If9hPSH/YT0h - /2I9If9iPSH/Yj0h/2I9If9hPSH/Yj0h/2E9If9hPSH/YT0h/2I9If9iPSH/YT0h/2E9If9hPSH/YT0h - /2E9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9hPSH/YT0h/2I9If9iPSH/Yj0h/2E9If9iPSH/Yj0h - /2I9If9hPSH/Yj0h/2I9If9iPSH/YT0h/2I9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9iPSH/YT0h - /2I9If9iPSH/Yj0h/2E9If9iPSH/ZEAl/4dsVv/Vy8T/+/v6//7+/v/+/v7//v7+//7+/v/9/Pz/3NTO - /4NmUP9jPiL/Yj0h/2I9If9iPSH/YT0h/2I9If9iPSH/ZUEm/3hYP/+hi3r/0Ma9/+/r6P/7+vr//v7+ - //7+/v/+/v7//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7//v7+ - //7+/v/+/v7//f39//Xz8f/i29XfYz0h4GM+If9jPSH/ZUAk/8i7sf////////////////////////// - ////////////7ejl/3hYP/9iPiH/Yz4h/2M9If9jPSH/Yz4h/2M9If9jPSH/Yz4h/2M+If9jPSH/Yz0h - /2M9If9jPiH/Yz4h/2M+If9jPiH/Yj4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M9If9jPSH/Yz0h - /2M+If9jPiH/Yz0h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h - /2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9iPiH/Yz0h/2M9If9jPSH/Yz0h/2M+If9jPiH/Yz4i - /3hYP/+9rqL/9PLw//7+/v/+/v7//f39/9vTzP+EZk//Yz8i/2M+If9jPiH/Yz4h/2M+If9iPiH/Yz4h - /2M+If9jPiH/Yz0h/2Q/Iv9tSi//hmlT/6uXif/Sx7//7enm//r5+P/+/v7//v7+//7+/v/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//9/f3//v7+//7+/v/9/Pz/8/Du/97W0f+6q57/k3ll/3ZVPN9kPiHgZD4h - /2Q+If9mQST/ybyx///////////////////////////////////////t6OX/eVg//2Q+If9kPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4i/2Q+If9kPiH/ZD4h/2Q+If9jPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9jPiH/ZD8h/2Q+If9kPiH/ZD4h - /2Q/If9kPyH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPyH/ZD4h/2Q+If9kPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD8h/2Q+If9kPiH/ZD4h/2xILf+fiHb/4tzX//j29f/Z0Mn/hGZP - /2VAIv9kPiH/ZD8h/2Q/If9kPyH/ZD4h/2M+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q/If9kPiH/ZUAj - /25LMP+CZE3/uKaZ//r4+P/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//v39 - /9nPyP+Oc17/dFM5/2hDJ/9kPiH/ZD0h32U+IeBlPyH/ZT8h/2dCJP/JvLL///////////////////// - /////////////////+3o5f95WT//ZT8h/2U/If9lPyH/ZT8h/2Q/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyL/ZD8h/2Q/If9kPyH/ZT8h/2Q/If9lPyH/ZT8h/2U/Iv9lPyH/ZT8i/2U/If9lPyH/ZT8i - /2U/Iv9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8i - /2U/If9lPyH/ZT8h/2U/If9lPyH/ZT4h/2U/If9kPyL/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyH/ZT8h/2dBJP9+XkX/mH5q/3paQP9mQCL/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPiH/ZT4h - /2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2Q/If9kPyH/ZT8h/2U/If+Ve2f/9vXz//7+/v/+/v7/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/w7Wp/2lEJ/9lPyH/ZT8h/2U/If9kPiHfZj8i - 4GY/If9mPyH/aEIk/8q8sf//////////////////////////////////////7ejl/3pZP/9mQCL/ZkAh - /2Y/If9mQCH/ZkAi/2ZAIv9mPyH/Zj8h/2ZAIf9mPyH/Zj8i/2ZAIf9mPyH/Zj8h/2Y/If9mPyH/Zj8h - /2Y/If9lPyH/ZT8h/2Y/If9mPyL/ZkAh/2Y/If9mPyL/Zj8h/2Y/Iv9mPyH/Zj8i/2Y/Iv9mPyH/ZkAh - /2ZAIv9mQCH/ZkAi/2Y/Iv9mPyH/Zj8h/2Y/If9mPyL/ZkAi/2Y/Iv9mQCH/Zj8h/2Y/If9mPyH/ZkAi - /2ZAIv9mPyL/ZT8h/2Y/If9mPyH/Zj8h/2Y/If9mQCH/Zj8h/2ZAIf9mPyH/Zj8h/2ZAIf9mQCL/ZkAh - /2Y/If9mPyH/Zj8i/2Y/If9mPyH/Zj8h/2Y/If9mPyH/Zj8h/2Y/Iv9mPyH/ZkAi/2ZAIf9mPyH/Zj8h - /2Y/If9mPyH/ZkAh/5V7Z//39fP//v7+//7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+ - //39/f/Etan/akUo/2Y/Iv9mPyH/Zj8h/2U+Id9nQCLgZ0Ai/2dAIv9pQyX/yryy//////////////// - ///////////////////////t6eX/e1o//2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ah - /2dAIf9nQCL/Z0Ai/2dAIf9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCH/Z0Ai/2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQSL/Z0Ai - /2dAIv9nQCH/Z0Ah/2dAIv9nQCH/Z0Ai/2dAIf9nQCL/Z0Ah/2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai - /2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai/2dAIv9nQSL/Z0Ah/2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Eh - /2dAIv9nQCH/Z0Ah/2dAIv9nQCL/Z0Ah/2dAIf9nQCL/Z0Ai/2dAIf9nQCH/l3xn//f18//+/v7//v7+ - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//f39/8S1qf9rRSj/Z0Ah/2dAIv9nQCH/ZkEh - 32hAIuBoQSL/aEEh/2pDJf/KvbL//////////////////////////////////////+3p5f98Wj//aEAh - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEh/2hBIf9oQSL/aEEh - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEh/2hBIv9oQSL/aEEi/2hBIv9oQSL/aUEi/2lBIv9oQSL/aEEi - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSH/aEEi/2hBIf9oQSH/aEEi - /2hBIv9oQSH/aEAh/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIf9oQSL/aEEi - /2hBIf9oQSL/aEEi/2hBIv9pQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSH/aEEh - /2hBIv9oQSL/aEEi/2hBIv+XfGf/9/Xz//7+/v/+/v7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/9/f3/xLaq/2xGKP9oQSH/aEEi/2hBIv9oQSHfaEAi4GlBIv9pQSL/a0Ql/8u9sv////////// - ////////////////////////////7enl/31bP/9pQSL/aUIi/2lBIv9pQSL/aUIi/2lBIv9pQiL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQiL/aUIi/2lCIv9pQSL/aUEi/2lBIv9pQiL/aUIi/2lCIf9pQSL/aUEi - /2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQiL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lCIv9pQSL/aUEi/2lBIv9pQSL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQiL/aUEi/2lCIv9pQiL/aUEh/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSH/aUEh/2lBIv9pQSL/aUEi/5h9Z//39fP//v7+ - //7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+//39/f/Ftqr/bUYo/2lCIv9pQSL/aUEi - /2lBId9rQiLgakIi/2pCIv9tRSX/y72y///////////////////////////////////////u6eX/fls/ - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/a0Ii/2tCIv9rQiL/akIi/2pCIv9qQiL/a0Ii - /2pCIv9rQiL/a0Ii/2tCIv9qQiL/akIi/2pCIv9qQiL/a0Ii/2tCIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2tCIv9qQiL/akIi/2pCIv9qQiL/a0Ii - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akMi/2tCIv9rQiL/akIi/2pCIv9qQiL/akIi - /2tCIv9qQiL/akIi/2tCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pDIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9rQiL/mX1n//f18//+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f/+/v7//f39/8W2qv9uRyj/a0Ii/2tCIv9qQiL/akIi32tDIuBrQyL/a0Mi/21GJf/LvbL///// - /////////////////////////////////+7p5f9/XD//a0Mi/2xDIv9sQyL/a0Mi/2xDIv9sQyL/a0Mi - /2tDIv9rQyL/bEMi/2xDIv9rQyL/a0Ii/2tDIv9rQyL/bEMi/2xDIv9sQyL/bEMi/2tCIv9rQyL/bEMi - /2xDIv9sQyL/a0Mi/2tDIv9rQyL/bEMi/2xDIv9sQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9sQyL/bEMi - /2tDIv9sQyL/bEMi/2xDIv9sQyL/a0Mi/2xCIv9sQyL/bEMi/2xDIv9rQyL/a0Mi/2xDIv9rQiL/a0Mi - /2tDIv9rQyL/bEMi/2xDIv9sQyL/bEMi/2tDIv9rQyL/a0Mi/2xDIv9rQyL/a0Mi/2tDIv9sQyL/bEMi - /2xDIv9rQiL/bEMi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2xDIv9sQyL/a0Mi/2tDIv+Zfmf/9/Xz - //7+/v/+/v7//Pz8//z8/P/7/Pv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//f39//7+/v/9/f3/xraq/3BIKP9rQyL/a0Mi - /2xDIv9sQyLfbEMi4GxDIv9sQyL/bkYl/8y9sv//////////////////////////////////////7unl - /4BcP/9sQyL/bEMi/2xDIv9sRCL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xEIv9tQyL/bEMi - /2xDIv9sQyL/bUMi/2xDIv9sRCL/bEMi/2xDIv9sRCL/bEQi/2xDIv9sQyL/bEMi/2xDIv9tQyL/bUMi - /2xDIv9tQyL/bUMi/21DIv9tQyL/bEMi/2xDIv9sQyL/bEQi/21DIv9sQyL/bEMi/2xDIv9sQyL/bUMi - /21DIv9tQyL/bUMi/21DIv9sQyL/bEMi/2xDIv9sQyL/bEMi/21EIv9sRCL/bEMi/2xDIv9tQyL/bEMi - /2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9tQyL/bUMi/2xDIv9tQyL/bEMi/2xDIv9tQyL/bEMi - /2xDIv9sQyL/bUMi/21DIv9sQyL/bEMi/5p9Z//39fP//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39 - //39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+/v7//v7+ - //7+/v/+/v7//v7+//39/f/Gtan/cEko/2xDIv9sQyL/bEMi/2xDIt9tRCLgbkQi/25EIv9vRyX/zL6y - ///////////////////////////////////////u6eX/gV1A/21EIv9uRCP/bkQi/25EIv9uRCL/bkQi - /21EI/9uRCL/bkQi/25EIv9uRCL/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQj/21EIv9uRCL/bkQi - /25EIv9uRCP/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bUQi - /21EIv9uRCL/bkQi/25EIv9uRCL/bkUi/25EI/9uRCL/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQi - /21EI/9uRCL/bUQi/21EIv9tRCL/bkQi/21EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi - /25EIv9uRCL/bkQi/21EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi/21EIv9uRCP/iGZK - /+Td1//8+/v//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//79/f/9/Pz/9fLw/6qSf/9vRiX/bkQi - /25EIv9uRCL/bUQi325EIuBvRCL/b0Qi/3FHJv/NvrL///////////////////////////////////// - /+7p5f+CXUD/b0Ui/25FI/9vRSL/b0Ui/29FIv9vRSP/bkUi/29FIv9vRCL/bkUi/25FIv9vRSL/b0Ui - /25FI/9uRSP/bkUj/25FI/9uRSP/b0Ui/29FIv9vRSP/b0Uj/29FI/9vRSP/b0Ui/25FIv9vRSL/b0Uj - /29FIv9uRSL/bkUj/29FI/9vRSL/b0Ui/25FI/9vRSP/bkUi/29EI/9vRCP/b0Qi/29EIv9vRSL/b0Ui - /29FIv9vRCP/bkUi/25FIv9vRSL/b0Ui/29FI/9uRSL/bkUi/25EIv9uRCP/b0Qi/29FIv9vRSL/b0Ui - /29EIv9vRSL/b0Uj/25EI/9uRSL/b0Qi/29EIv9vRSP/b0Uj/29FIv9uRCP/b0Qi/29EI/9vRSL/b0Ui - /29EI/9vRCP/b0Ui/29FIv9vRSL/b0Qi/25EI/9xSCX/jGtP/66Xg//FtKb/2M3D/+Xd1//u6ub/9vPx - //n49v/6+fn//Pv6//z8/P/9/f3//f39//79/f/9/f3//f39//38/P/8+/v/+/r5//r49//49vT/8e7r - /+ni3f/e1Mz/zb6y/7eikf+bfmb/dlAv/29FI/9vRSL/b0Qi/29FI/9uRCLfb0Uj4G9FI/9vRSP/cUgm - /82+sv//////////////////////////////////////7unl/4NeQP9vRSP/cEUj/29FI/9vRSL/b0Ui - /3BFI/9wRSP/cEUj/3BFI/9vRSL/cEUi/29FIv9wRSP/cEUj/29FI/9vRSP/cEUj/3BFI/9wRSL/b0Uj - /29FI/9vRSP/cEUj/3BFI/9wRSP/cEUi/3BFIv9vRSP/cEUj/3BFIv9vRSP/cEYj/29FI/9wRSP/b0Uj - /29FI/9wRSP/cEUj/3BFI/9vRSL/b0Ui/29FIv9vRSP/b0Ui/29FIv9wRSL/cEUi/3BFI/9wRSP/b0Uj - /3BFIv9wRSP/cEUj/29FI/9vRSP/b0Uj/3BFI/9vRSP/b0Uj/3BFI/9wRSP/cEUj/29FIv9wRSL/cEUi - /3BFI/9wRSL/b0Ui/3BFI/9vRSP/cEUj/29FI/9wRSP/cEUj/3BFI/9wRSP/cEUi/3BFIv9wRSL/b0Ui - /29FI/9wRiP/cUcl/3NKKP94UDD/gVw9/4pnSv+VdVz/ooZv/6yUf/+1n43/u6eX/8Ctn//DsqP/xLOl - /8SypP/Cr6H/vaqa/7eikf+wmYX/pYt1/5p8ZP+NbFH/hWBD/3xVNf91Syr/ckgm/3BGI/9wRSL/cEUj - /29FI/9wRSL/cEUi/3BEIt9wRiPgcUYj/3FGI/9ySCX/zb6y//////////////////////////////// - ///////u6eX/hF9A/3FGI/9xRiP/cEYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYi - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cEYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiL/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9wRiP/cUYj/3FGI/9xRiP/cUYi/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiL/cUYi - /3FGI/9xRiP/cUYj/3FGIv9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9xRiP/cUck/3JHJP9yRyT/ckck/3JHJf9yRyX/ckcl/3FHJf9xRyT/cUck/3FHJP9xRyP/cUYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUUi33FGI+ByRyP/ckcj - /3NJJv/NvrL//////////////////////////////////////+7p5f+FX0D/ckYj/3JGI/9xRyP/ckcj - /3JHI/9yRyP/ckcj/3FHI/9yRiP/ckcj/3JGI/9yRiP/cUcj/3FHI/9yRyP/ckYj/3JHI/9yRyP/ckcj - /3JHI/9yRyP/ckYj/3JHI/9yRyP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckcj - /3JHI/9yRyP/ckYj/3JHI/9yRiP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/cUYj/3JGI/9yRyP/ckYj - /3JGI/9yRiP/ckcj/3JHI/9yRyP/ckYj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckci/3JGI/9yRiP/ckYj - /3JHI/9yRyP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/ckcj/3JHI/9xRyP/cUYj/3FGI/9yRiP/ckcj - /3JGI/9yRiP/ckcj/3JHI/9yRyP/ckYj/3JHI/9yRyP/ckYj/3JHI/9yRyP/ckcj/3JGI/9yRiP/ckcj - /3JGI/9yRiP/ckYj/3JGI/9yRyP/ckcj/3JHI/9yRyL/ckcj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckYj - /3JHI/9yRiP/ckcj/3JHI/9yRSPfckYj4HNHI/9zRyP/dUkm/86/sv////////////////////////// - ////////////7+rl/4VgQP9zRyP/c0cj/3JHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9yRyP/ckcj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/ckcj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj - /3NHI/9zRyP/c0cj/3JHI/9yRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj - /3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3JHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3JGI990RyPgdEgj - /3RII/92Sib/zr+y///////////////////////////////////////x7en/mHdc/4hjQ/+IYkP/iGJD - /4hjQ/+IYkP/iGJD/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGND/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGND - /4NcO/91SST/dEgj/3NHI/9zSCP/c0gj33VII+B1SCP/dUgj/3dLJv/Pv7L///////////////////// - //////////////////39/P/y7uv/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ozo - //Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ovo//Dr6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Dr6P/w6+j/8Ozo//Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/0cK2/3pPK/91SCP/dUgj/3VII/90SCPfdUgj - 4HVJI/91SSP/d0sm/8+/sv////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////c0cf/fFEs/3VJI/92SSP/dkkj/3VJI992SSPgdkkj/3ZJI/94Syb/z7+y//////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////93RyP98USz/dkkj/3dJJP93SSP/dkkj - 33dJI+B4SiP/eEoj/3lMJv/QwLL///////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////3dHH/31SLf94SiP/eEok/3hKI/94SiPfeEkj4HhKJP94SiT/ek0n/9DAsv////////// - /////////////f38/+3n4v/n39j/59/Y/+ff2P/p4tz/+vj3////////////9vPw/+jg2f/n39j/59/Y - /+ff2P/y7en///7+///////9/Pv/7Obg/+ff2P/n39j/59/Y/+rj3P/7+fj////////////18u//6ODZ - /+ff2P/n39j/59/Y//Pu6////v7///////z7+v/r5N//59/Y/+ff2P/n39j/6uPd//z7+v////////// - //Tx7v/o39n/59/Y/+ff2P/o39n/8+/r////////////+/r5/+vk3//n39j/59/Y/+ff2P/r5d///Pv6 - ////////////8+/r/+ff2P/n39j/59/Y/+ff2P/08O3////////////7+vn/6+Te/+ff2P/n39j/59/Y - /+zl4P/8+/r////////////y7ur/6N/Y/+ff2P/n39j/6ODZ//Xy7/////////////v5+P/q4tz/59/Y - /+ff2P/n39j/7Obg//38+////////v7+//Ht6f/n39j/59/Y/+ff2P/o4Nn/9vPw////////////+vj2 - /+ni2//n39j/59/Y/+ff2P/t5+L//v38///////////////////////d0cj/flIt/3lKJP95SiP/eEoj - /3hKI995SyPgeUsk/3lLI/97TSf/0MCy///////////////////////28/H/qIlw/4phPv+KYT//imE/ - /5ZyU//m3db////////+/v/TxLf/jGVD/4phPv+KYT7/imE//76olP/8+/v///////Tx7v+lhWr/imE+ - /4phP/+KYT//l3NV/+rj3P///////v39/8+9r/+NZUT/imE//4phPv+LYkD/wqya//38+///////8u3p - /6B+Yv+KYT//imE//4phP/+ad1n/8Ovm///////+/v3/y7qr/4xlQ/+KYT//imE//4xkQv/EsJ///v39 - ///////u6OP/nnxf/4phP/+KYT//imE//59+Yv/w6+b//////////v/Er57/i2NB/4phP/+KYT//jGRC - /8m2p//+/v7//////+3m4f+beFv/imE//4phP/+KYT//oYFl//Hs5////////v39/8Cql/+LY0H/imE/ - /4phP/+OZkT/0MCy//7+/v//////7OTe/5dzVP+KYT//imE//4phP/+igmb/9PHu///////7+vr/vaWS - /4tiQP+KYT//imE//49nRv/UxLj///7+///////l3NX/lG9P/4phP/+KYT//imE//6iJcP/39PP///// - /////////////////93SyP9/Uy3/eUsk/3pLI/95SyP/eUsj33lLJOB7TCT/ekwk/3xOJ//RwLL///// - //////////////////Xy7/+delz/e0sk/3tLJP97TCT/iV88/+LY0P////////7+/828rf99UCj/ekwk - /3pMJP97TCT/tpyH//z7+v//////8/Ds/5l1V/96TCT/ekwk/3pMJP+JYD3/59/X///////+/f3/yLSk - /35QKv96TCT/e0wk/3tNJf+5oYz//fz7///////w6+b/k21M/3pMJP97TCT/e0wj/4xkQv/u6OP///// - //7+/f/FsJ//flAp/3pMJP96TCT/fU8n/7ylkf/+/f3//////+zl3/+Qakj/e0wk/3pLJP96TCT/k21M - /+7o4//////////+/7ykkP98TSb/ekwk/3tMJP99Tyj/wq2b//7+/v//////6uPd/45mRP97TCT/e0wk - /3pMJP+VcFD/7+nk///////+/f3/t56J/3tNJv96TCT/ekwk/35RK//KuKj//v7+///////p4dr/imA9 - /3pLJP96TCT/ekwk/5ZxUf/z7+z///////v6+f+0moP/e00m/3tMJP97TCT/f1Is/869rv///v7///// - /+HXzv+GXDf/ekwk/3pMJP97TCT/nHlc//bz8f//////////////////////3dLI/4BTLf97TCT/eksk - /3pMJP96SyPfekwk4HtMJP97TCT/fU4n/9HAsv//////////////////////9fLv/516XP97TCT/e0wk - /3tMJP+KYDz/49jQ/////////v7/zryt/35QKf97TCT/e0wk/3tMJP+2nYb//Pv6///////08Oz/mnZX - /3tMJP97TCT/e0wk/4pgPf/n39f///////79/f/ItaT/f1Eq/3tMJP97TCT/fE0l/7qhjP/9/Pv///// - //Dr5v+TbU3/e0wk/3tNJP97TCT/jWRC/+7o4////////v79/8Wwn/9+UCn/e0wk/3tMJP99Tyf/vaWR - //79/f//////7OXf/5JqSf97TCT/e0wk/3tMJP+TbUz/7ujj//////////7/vKSQ/31OJ/97TCT/e0wk - /35QKP/DrZv//v7+///////q493/j2ZE/3tMJP97TCT/e0wk/5ZwUP/v6eT///////79/f+4non/fE4m - /3tMJP97TCT/f1Ir/8q4qP/+/v7//////+nh2v+KYD3/e0wk/3tMJP97TCT/l3FR//Tv7P//////+/r5 - /7Sag/98TSX/e0wk/3tMJP+AUyz/zr2u///+/v//////4tfP/4dcN/97TCT/e0wk/3tMJP+delz/9vPx - ///////////////////////e0sj/gVMt/3tMJP97TCT/e0wk/3tMJN98TCTgfEwk/3xMJP9+Tyf/0cGy - ///////////////////////18u//nnpc/3xMJP98TCT/fEwk/4pgPP/j2ND////////+/v/Ova3/f1Ap - /3xMJP98TCT/fE0k/7edh//8+/r///////Tw7P+adlf/fE0k/3xMJP98TCT/i2E9/+ff1////////v39 - /8m1pP+AUir/fEwk/3xMJP99TiX/uqGM//38+///////8Ovm/5RuTf98TST/fE0k/3xNJP+OZUL/7ujj - ///////+/v3/xbGf/39RKf98TCT/fEwk/35PJ/+9pZH//v39///////s5d//kmtJ/3xMJP98TCT/fE0k - /5RtTP/u6OP//////////v+9pJD/fk8n/3xMJP98TST/f1Ao/8Otm//+/v7//////+vj3f+PZ0T/fE0k - /3xNJP98TCT/lnBQ/+/p5P///////v39/7ifif99Tyb/fE0k/3xNJP+AUiv/y7io//7+/v//////6eHa - /4thPf98TCT/fEwk/3xNJP+XclH/9O/s///////7+vn/tZqD/31OJv98TST/fE0k/4FTLP/Ova7///7+ - ///////i18//iFw3/3xNJP98TCT/fEwk/556XP/39PH//////////////////////97SyP+BVC3/fEwk - /3xNJP98TST/fEwk331NJOB9TST/fU0k/39PJ//RwbL///////////////////////bz8P+mhmr/iFw3 - /4hcN/+IXDf/lW5N/+Xc1P////////7+/9PDtP+LYDv/iFw3/4hcN/+IXTf/vaWR//z7+v//////9fHu - /6OBZf+IXDf/iFw3/4hcN/+Wb07/6eLb///////+/f3/zrus/4thPf+IXDf/iFw3/4ldOP/AqZb//fz7 - ///////x7ej/nnpc/4hcN/+IXDf/iFw3/5hyUv/v6uX///////7+/f/LuKf/i2A8/4hcN/+IXDf/il86 - /8Stmv/+/f3//////+7n4v+ceFn/iFw3/4hcN/+IXTf/nnpb//Dq5f/////////+/8Otmf+KXjn/iFw3 - /4hcN/+KXzr/yLSj//7+/v//////7eXg/5p0VP+IXDf/iFw3/4hdN/+gfV//8Ovm///////+/f3/v6eT - /4leOf+IXDf/iFw3/4xiPf/Pvq///v7+///////r5N3/lm9O/4hcN/+IXDf/iF03/6F+YP/18O7///// - //v6+v+7o47/iV05/4hcN/+IXDf/jWM+/9PDtf///v7//////+Xb0/+Takn/iFw3/4hcN/+IXDf/poZq - //j18v//////////////////////3tLI/4JULf99TST/fU0k/31NJP98TSTffk0k4H5OJP99TST/f1An - /9LBsv///////////////////////fz7/+nh2f/h1s3/4dbN/+HWzf/k2tL/+fb0////////////9PDs - /+LXzv/h1s3/4dbN/+HWzP/u6OL//v7+///////8+/r/59/X/+HWzf/h1s3/4dbN/+Tb0v/6+Pb///// - ///////z7ur/4tfO/+HWzf/h1s3/4dbN/+/p5f///v7///////v6+f/m3dX/4dbN/+HWzf/h1s3/5dvT - //v6+f////////////Lt6f/i183/4dbN/+HWzf/h183/8Orm////////////+/n4/+bd1f/h1s3/4dbN - /+HWzf/n3dX/+/r5////////////8Orl/+HWzf/h1s3/4dbN/+LXzf/x7Of////////////6+ff/5dzU - /+HWzf/h1s3/4dbN/+fe1v/7+vn////////////v6eT/4dbN/+HWzf/h1s3/4tfN//Pu6v////////// - //r49v/k29L/4dbN/+HWzf/h1s3/597X//z7+v///////v7+/+7o4v/h1s3/4dbN/+HWzf/i187/9PDs - ////////////+Pb0/+Ta0f/h1s3/4dbN/+HWzf/p4Nn//fz8///////////////////////e0sj/g1Uu - /35OJP99TiT/fU4k/31NJN9+TiTgfk4k/39OJP+AUCf/0L+v//////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////9zQxf+EVS3/fk4k/35OJP9+TiT/fk0k339OJOB/TiT/f04k - /4BQJv+5n4j/+/n4//////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////////9/Pv/xa+c - /4JSKf9/TiT/f04k/39OJf9+TSTff04k4IBPJP+ATyX/gE8l/4xfOf/BqZT/39PI/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+PXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+PXzv/j187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+PXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+PXzv/i187/49fO/+LXzv/i187/4tfO/+LXzv/i187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4NXL/8eyn/+QZkH/gE8l/4BPJP+ATyT/gE8k/4BOJN+ATiTggU8k - /4FPJf+BTyX/gU8l/4NTKf+HWC//iFgw/4hZMP+HWTD/h1kw/4hZMP+IWTH/h1kw/4hZMP+IWTD/h1kw - /4dZMP+IWTD/iFkw/4hZMP+IWTD/h1kx/4hZMP+HWTD/iFkw/4hZMP+IWDD/h1kw/4dZMP+HWTD/h1kw - /4dZMP+IWTD/iFgw/4dZMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMf+HWTH/h1kw - /4dZMP+HWTD/iFkw/4dZMP+HWTD/h1kx/4dZMP+IWTD/iFkw/4dYMf+IWDD/h1kw/4hZMP+IWTD/iFgw - /4hYMP+IWDD/iFkw/4hZMP+IWTD/iFkw/4hZMP+HWTD/h1kw/4dZMP+IWTD/iFkw/4hZMP+IWTD/h1kx - /4dYMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMP+HWTD/h1kw/4dZMP+HWTD/h1kw - /4hYMf+HWDD/h1kw/4hZMP+HWTD/iFkw/4dZMf+IWTD/h1gw/4hZMP+HWTD/h1kw/4hZMP+IWTD/iFkw - /4hYMP+IWTH/iFkw/4dZMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMP+HWTD/hFQq - /4FPJf+BTyT/gU8k/4BPJP+BTyT/gE4k34BPJOCBTyT/gVAl/4FQJf+BUCT/gVAk/4FQJf+BTyX/gVAk - /4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCX/gVAk/4FQJP+BUCX/gU8l - /4FQJf+BUCX/gVAl/4FPJf+BUCX/gVAl/4FQJf+BUCX/gVAl/4FQJP+BTyT/gVAk/4FQJP+BUCT/gVAl - /4FPJf+BTyX/gVAk/4FQJP+BUCX/gVAl/4FQJf+BTyX/gVAl/4FQJf+BUCX/gVAk/4FQJf+BUCT/gU8l - /4FPJP+CUCX/gU8l/4FPJP+BUCX/gVAk/4FPJf+BTyX/gU8k/4FPJP+BUCX/gU8l/4FQJP+BUCX/gVAl - /4FQJP+BTyT/gVAk/4FQJP+BUCT/gVAk/4FQJf+BUCX/gU8l/4FQJf+BUCT/gVAl/4FQJf+BUCX/gVAk - /4FQJf+BTyT/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCX/gU8l/4FPJP+BUCT/gVAl/4FQJf+BUCT/gU8l - /4FPJP+BTyX/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCT/gU8l/4FQJf+BUCX/gVAk/4FQJP+BTyX/gVAl - /4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAk/4FQJf+BUCX/gU8k/4FQJf+BUCTfgU8l - 4IJQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJP+CUCT/glAl/4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJP+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCT/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCT/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAk/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAk - /4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAk/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJN+BUCTgglAl/4NRJf+DUCX/g1Al/4JQJf+CUSX/glAl - /4JQJf+CUSX/glAl/4JQJf+CUCX/glAl/4JRJf+CUSX/glEl/4JRJf+CUSX/glAl/4JRJf+CUCX/glAk - /4JQJf+DUSX/g1Al/4JQJf+CUSX/glEl/4NQJf+CUCX/glAl/4JQJf+CUSX/glEl/4NQJf+CUCX/glAl - /4NQJf+CUCX/g1Al/4NQJf+CUCX/glAl/4NQJf+DUCX/glAl/4NQJf+DUSX/glAl/4NQJP+DUCX/g1Al - /4JQJf+DUSX/glAl/4JQJf+DUCX/g1Al/4JQJf+DUCX/glAl/4JQJf+CUCX/g1El/4NRJf+DUSX/g1El - /4JQJf+CUSX/g1El/4NRJf+DUSX/g1El/4JQJf+CUCX/g1Al/4NQJf+DUCX/glEl/4JRJf+CUCX/g1Al - /4NQJf+DUCX/glAl/4JQJf+CUCX/glAl/4NQJf+CUCX/glAl/4NQJf+DUCX/glAl/4JQJf+CUCX/glAl - /4NQJP+DUCX/glAl/4JQJf+DUSX/g1El/4JQJf+DUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/g1Al - /4NQJf+DUCX/glEl/4JQJf+DUCX/g1El/4JQJf+CUCX/glEl/4JRJf+DUCX/g1Al/4NQJf+DUSX/glAk - 34JQJOCDUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUCX/g1Al/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Al/4NRJf+DUSX/g1El - /4NRJf+DUCX/g1El/4NRJf+DUSX/g1El/4NQJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Ek/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Ek - /4NRJf+DUSX/g1El/4NRJf+DUCX/g1El/4NRJf+DUSTfhFAk4IRRJf+DUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+DUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+DUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4NRJf+EUSX/hFEl - /4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+DUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+DUSX/g1El - /4RRJf+EUSX/hFEl/4NRJf+EUSX/hFEl/4RRJf+DUSX/hFEl/4RRJf+DUSX/g1El/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4NRJf+EUSX/hFEl/4RRJf+DUSX/hFEl/4RRJf+EUSX/hFEl/4NRJf+DUSX/g1El/4RRJf+EUiX/hFEl - /4NRJN+FUCXghFEl/4RSJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFEl/4RSJf+EUiX/hFIl/4RSJf+EUSX/hFEl - /4RRJf+EUSX/hFIl/4RSJf+EUiX/hFEl/4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFIl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RSJf+EUiX/hFIl/4RRJf+EUSX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl/4RRJf+EUSX/hVEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl/4RRJf+EUSX/hFIl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFEl - /4RSJf+EUSX/hFIl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RSJf+EUiX/hFIl/4RRJf+EUiX/hFIl/4RRJf+EUSX/hFEk34VRJeCEUiX/hFIl/4VRJf+EUiX/hFIl - /4VSJf+FUSX/hFIl/4RSJf+FUiX/hFIl/4VSJf+EUSX/hFEl/4RSJf+EUiX/hFIl/4VSJf+EUiX/hVIl - /4VRJf+FUSX/hVIl/4VSJf+EUiX/hFIl/4VSJf+FUiX/hVEl/4VSJf+FUiX/hFEl/4VSJf+FUiX/hVIl - /4RSJf+FUiX/hVIl/4RSJf+FUiX/hVIl/4VSJf+FUiX/hFIl/4RSJf+FUiX/hFIl/4RSJf+EUiX/hVIl - /4VSJf+FUiX/hFIl/4RSJf+FUiX/hVIl/4VSJf+EUiX/hVIl/4VSJf+EUiX/hFEl/4VSJf+FUiX/hFIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJf+EUiX/hVIl/4VSJf+FUiX/hVIl/4RSJf+EUSX/hFIl - /4RSJf+FUSX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUSX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJf+FUiX/hFIl/4VSJf+FUSX/hFIl/4VSJf+FUiX/hVIl/4VSJf+FUSX/hVIl - /4VSJf+FUiX/hFIl/4RRJf+FUiX/hVEl/4VSJf+FUSX/hVEl/4VSJf+FUiX/hVEl/4VSJf+FUiX/hVEl - /4VRJf+EUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl - 4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk - 34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFEk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+EUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUiZ/hVIkkYVSJJGFUiSRhVIkkYVQJJGFUiSRhVIkkYVSJJGFUiSRhVAk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVQJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhFImf/////////////// - //////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA - AEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEAoHNc/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9EEqHvSkmZT0/fz89Pv7+/T7+/v0+/v79Pv7+/T7+/v0+/v7 - 9Pv7+/T7+/v0+/v79Pv7+/T9/f304d3c9GBNQvQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9EAoHNY/KBzgQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QSof/2taUP+Mfnf/jX94/41/eP+Rg3z/3NjW//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/+vr5/5WIgv9CKx//QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0w3LP/Pysf//Pv7//z8+//8/Pv//Pz8 - //39/f/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/9vX1f9WQjf/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9bSD3/5+Tj - //39/f/8/Pz//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //39/f+jmJP/Qisf/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/a1lQ//Lx8P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/z8vL/cWBX/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/3trY//4+Pf//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3/39za/1VANv9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf+HeXH/+/v7//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/8rEwP9IMif/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/j4F6 - //38/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f+6sq3/Qy0h/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/5GEff/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//+/v7/s6um/0IsIP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc - 3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf+Qgnv//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f79/7evqv9DLCD/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKBzgQSod/0EqHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0EqHf9BKR3/QSkd/0EqHf9BKR3/QSod/0EqHf9BKR3/inx0//v7+//8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/Fvrr/RzAk - /0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKh3/QCod/0EqHf9BKh3/QSod/0EqHf9BKR3/QSod - /0EqHf9BKR3/QSkd/0EqHf9BKh3/QSkd/0EpHf9BKRzfQiod4EIrHv9lUkj/joB5/5CDe/+Qg3v/kYN7 - /5CDe/+Rg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Qg3v/kIN7/5CDe/9nVEr/Qiod - /4BwaP/5+fj//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//9/f3/2tXT/1E8MP9CKx7/blxS/5CDfP+Qg3v/kIN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/kIN7 - /5GDe/+Qg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/hHVs/044LP9BKh3/QSoc30IqHeBKMyf/x8C8 - //7+/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7/pJiS/0MsHv9xX1X/9fPz//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz8/+/t7P9pVkz/Qyse/4t8dP/6+fn//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//j39/+CcWn/Qyod - /0IqHN9DKx3gTjcq/9bQzf//////+fj4/8fAvP+7s63/2tXS//39/f/Szcn/u7Kt/83Gw//8+/v/4d7b - /7yzrv/Du7f/9fTz/+7s6v+/trL/vrWw/6KWj/9GLiD/Yk5D/+vp5//9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8+/v/loiB/0QsHv9aRTn/sqij - /7uyrf/SzMn//f39/9vW1P+7sq3/xr+7//j39//p5uX/vbWw/7+3sv/v7ez/9PLx/8K6tf+8s67/4+De - ///////+/v7/jn93/0MrHf9DKx3fRCsd4E83Kv/W0M3//////+7s6/9pVUn/SDAi/5uOhv/6+fn/hndt - /0gwIv94Zlz/9vX1/6+knv9JMSP/XUc7/+Th3//Ry8f/Ujst/043Kf+ThXz/TDMm/1Q9Mf/a1dL//v7+ - //7+/v/+/v7//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - /8/Ixf9ROi3/RS0f/0kxIv9IMCL/hnZt//r5+f+fkor/SC8h/2ZRRf/t6un/xLy4/002KP9TPS//1c/M - /+Hc2v9aRDf/SjEj/7Sqpf///////v7+/45/d/9ELB7/RCsd30UsHeBQOCr/1tDN///////v7ez/bFdM - /0szJf+dj4j/+vn5/4h4b/9LMyT/emhe//f19f+wpqD/TDQm/2BKPv/l4d//0czI/1U9MP9ROSz/qJyW - /1dAM/9JMCH/jn92/7uyrf+8s63/vLOt/7+1sf/s6ej//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/19PT/g3Np/0YtH/9FLB7/SC8g/4h4b//6+fn/oJOM/0szJP9oVEj/7uvq - /8W9uf9QOCv/Vj8y/9XQzf/h3Nr/XUc6/000J/+1rKb///////7+/v+PgHf/RSwe/0UsHd9GLR3gUTkr - /9bRzf//////+vn5/9DJxv/Gvrn/4NvZ//79/f/Z1NH/xb65/9TOy//8/Pz/5uLg/8a+uf/MxcH/9/X1 - //Du7f/Iwb3/x8C7/+Tg3v+JeW//STAh/0guH/9KMSL/SjEi/0oxIv9NNCX/s6mj//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/9LMyf9aQzX/Ry0e/15IO//Jwb3//f39 - /+Hc2v/Gvrn/z8jE//n4+P/s6uj/x7+7/8nBvf/y8O//9fTz/8vEwP/Gvrr/5+Ti///////+/v7/kIB3 - /0ctHv9GLB3fRy0d4FI5K//X0c3/////////////////+fj4//Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw - //Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/z8fD/3NfU/2dSRP9ILh7/SC4e/0guHv9ILh7/SC4e - /4JwZf/39vb//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/7+vr/qZ2W - /041Jf9MMiP/k4R7/+nm5P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/08vH//f39 - /////////////v7+/5GBd/9ILh7/SC0d30guHeBTOiv/19HN/////////////////7etpv9uWEv/blhL - /25YS/9uWEv/blhL/25YS/9uWEv/blhL/25YS/9uWEv/blhL/25YS/9uWEv/blhL/2xWSf9TOir/SS8e - /0kvHv9JLx7/SS4e/0kuHv9cRDX/3NfU//39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//Px8P+RgXf/TTMj/00zI/9mUEL/blhL/25YS/9uWEv/blhL/25YS/9uWUv/blhL - /25YS/9uWEv/fGld/+nl4/////////////j39v+Idmv/SS4e/0kuHd9JLx7gVTsr/9fRzf////////// - //////+mmZD/Sy8e/0svHv9KLx7/Si8e/0ovHv9KLx7/Sy8e/0svHv9LLx7/Sy8e/0svHv9LLx7/Sy8e - /0svHv9LLx7/Sy8e/0ovHv9KLx7/Sy8e/0svHv9LLx7/TTEh/6aZkP/8/Pz//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3/7+zr/5GBd/9QNiX/Sy8e/0ovHv9LLx7/Sy8e - /0svHv9LLx7/Sy8e/0svHv9LLx7/Sy8e/11ENP/j39z/+fj3/9fRzf+Qf3X/VTsr/0ovHv9TOinfSy8e - 4FY8K//X0c3/////////////////p5mQ/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9sVUb/6eXj - //39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/y8O//p5mR - /1tCMv9MMB//TDAe/0wwHv9MMB7/TDAf/0wwHv9MMB7/TDAe/0wwHv9YPy7/p5qR/4l2a/9cQzP/TTEf - /00yIP9sVUf/vbSt300wHuBXPSv/2NLO/////////////////6eakP9NMR7/TTEe/00xH/9NMR//TTEf - /00xHv9NMR//TTEe/00xHv9NMR//TTEf/00xH/9NMR7/TTEf/00xHv9NMR7/TjEf/00xH/9NMR//TTEf - /00xH/9OMR//UTUj/66hmf/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//r5+f/Ox8L/gm5h/1c8K/9OMR//TTEf/04xH/9NMR//TTEf/00xHv9NMR//TjIg - /1A0Iv9NMR//TzIg/2BGNv+ZiX//4t7b//z8/N9OMB7gWT0r/9jSzv////////////////+ompH/TzIf - /08yH/9PMh//TzIf/08yH/9PMh//TzEf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08yH/9PMh//TzIf/1I2I/+ci4H/+vn4//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//Ty8f/Kwrz/koF1/2tTQ/9ZPiz/UjYj - /1AzIP9QMyD/UDMg/1Q4Jf9dQzL/dV9Q/6OUi//b1dH/+fn4//39/f/7+/vfTzIe4Fo+LP/Y0s7///// - ////////////qZuR/1AzH/9QMx//UDMf/1AzH/9QMx//UTMf/1AzH/9QMx//UDMf/1AzH/9QMx//UDMf - /1AzH/9QMx//UDMf/1AzH/9QMx//UDMf/1AzH/9QMh//UDMf/1M2I/+QfXD/7uvp//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//f39 - //r5+f/r6OX/1c7J/8C2r/+ypZ3/r6GY/7Wpof/Gvbf/3NbS//Hv7f/8/Pz//f39//z8/P/7+/v/+/v7 - 31EzHuBcPyz/2dLO/////////////////6qbkf9SNB//UjQf/1IzH/9SNB//UjQf/1I0H/9SNB//UjQf - /1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1Q3I/+PfG//7uvp - //39/f/7/Pv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/9/v3//f79//79/f/9/f3//f39//39/f/9/f3//Pz8 - //v7+//7+/v/+/v7//v7+99TNB7gXUAs/9nSzv////////////////+rm5H/UzQf/1M1H/9TNR//UzQf - /1M1H/9TNR//UzQf/1M1H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzUf/1M0H/9TNR//UzUf - /1M0H/93X07/6+fl//3+/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfVTUf4F9BLP/a087/////////////////q5yR - /1U2H/9VNR//VTYf/1U1H/9VNR//VTYf/1U1H/9VNh//VTUf/1U2IP9VNh//VTUf/1U1IP9VNSD/VTYf - /1U1H/9VNh//VTYf/1U2H/9VNR//cFVC/+Pe2//+/v7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731Y2H+BgQiz/2tPO - /////////////////6yckf9XNiD/VzYf/1Y2IP9XNiD/VjYg/1Y2IP9XNyD/VzYg/1c2IP9WNyD/Vzcg - /1c3IP9XNiD/VzYg/1c3IP9XNiD/VzYg/1c2IP9XNyD/Vzcg/1g4Iv+VgXL/9PLx//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99YNx/gYkMs/9rTzv////////////////+tnZH/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WDcg - /1g3IP9YOCD/WDcg/1g3IP9YOCD/WDcg/1g3IP9YNyD/WDgg/1g3IP9YNyD/WDcg/1g3IP9YNyD/Xj8o - /7Gil//6+fn//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/vfWTgf4GNELf/b087/////////////////rp2R/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjkg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9nSDH/xLiv//z8+//8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731w4H+BlRS3/29TO//////////////// - /66ekf9cOSD/XDkg/1w6IP9cOiD/XDkg/1w5IP9cOSD/XDkg/1w5IP9cOiD/Wzkg/1w5IP9cOSD/XDkg - /1w5IP9cOiD/XDkg/1s5IP9bOSD/XDkg/1w5IP9cOSD/XDkg/29ROv/Ow7z//Pz8//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99dOh/gZkYt - /9vUzv////////////////+vnpL/XTog/107IP9dOiD/XTsg/147If9dOyD/XTog/106IP9dOiH/XTog - /106IP9dOiH/XTog/146IP9dOiD/XTog/107IP9dOyD/XTog/107If9dOiH/Xjog/106If9eOyH/c1U/ - /8/Fvv/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//9/f3//fz8//39/f/9/f3//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/vfXzsh4GhHLf/c1M7/////////////////sJ+S/187If9fPCH/Xzsh/187If9fOyH/Xzwh - /187If9fPCH/Xzsh/188If9fOyH/Xzsh/187If9fOyH/Xzsh/187If9fOyD/Xzsg/187IP9fPCH/Xzsh - /187If9fOyH/Xzsh/188If90VT3/yr61//v6+v/9/f3/+/v7//v7+//9/f3/9/X0/7qrn//Et63/8u/t - //39/f/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz832A8IeBqRy3/3NTO/////////////////7Gfkv9hPCH/YT0h - /2E9If9hPCH/YTwh/2E9If9hPCH/YTwh/2E8If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/YT0h - /2E9If9hPSH/YT0h/2E9If9hPSH/YTwh/2E9If9hPSH/YTwh/29ONf+7rKD/9/X0//39/f/9/f3/9/X0 - /7CekP9oRiv/Z0Qq/4ltWf/Bs6j/6+fk//v7+v/9/f3//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/9/f3//f39//r5+N9jPSHga0gu/9zUzv////////// - //////+yoJL/Yz4h/2I9If9jPSH/Yz4h/2I+If9iPSH/Yz0h/2M+If9iPSH/Yj4h/2M+If9jPSH/Yz0h - /2M9If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPSH/Yz4h/2M+If9jPSH/Yz0h/2M9If9jPiH/akcs - /6WPf//s5+T/9/Xz/7Kgkf9qRiv/Yz4h/2M9If9jPiH/Z0Mn/31eR/+mkYD/0MW8//Px7//+/v7/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/9/f3/6eTg/8O1q/+bhHLfZT4h - 4G5KLv/d1c7/////////////////s6CS/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZD8h - /2U/If9lPyH/ZT8h/2U/Iv9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyH/ZT8h/2U/If9nQiT/hmhR/5h/a/9sSCv/ZT8h/2U/If9lPiH/ZT8h/2U/If9lPyH/ZT8i - /21JLf/JvLL//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/+/r6 - /6CJd/9oQyb/ZD4h32c/IuBwSy7/3tXO/////////////////7Shkv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIf9nQCH/Z0Ai/2dAIv9nQCH/Z0Ah/2dAIv9nQCL/Z0Ah/2dAIf9nQSL/Z0Ah/2dAIv9nQCL/Z0Ah - /2dAIf9nQCL/Z0Ah/2dAIv9pQyX/xbar//7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8//v6+f+agGz/Z0Ah/2ZAId9oQCLgcUwu/97Vzv////////////////+1opL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUIi/2lBIv9pQSL/aUIi/2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/a0Ql/8a3q//+/v7/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/7+vn/m4Fs/2lCIv9pQSLfa0Mi4HRNLv/e1s7///// - ////////////tqKS/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/bEMi/2tDIv9rQyL/a0Mi - /2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tCIv9sQyL/a0Mi/2tDIv9rQyL/a0Mi - /2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/25GJf/Ht6v//v7+ - //z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//z8/P/9/f3/+/r5/52CbP9rQyL/a0Mi - 321EIuB2Ti//39bO/////////////////7ejkv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9uRCL/bUQi - /21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bkQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /25EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /25EIv9vRST/sZuI//Ds6P/59/b//Pz7//39/f/9/f3//f39//7+/f/9/f3//f39//39/f/7+/r/9/Tz - /+fh2/+QcFb/bUQi/21DIt9vRSLgd1Av/9/Wzv////////////////+4o5P/b0Uj/29FI/9wRSP/b0Uj - /3BFIv9vRSL/cEUj/29FI/9vRSP/cEUj/29FI/9wRSP/cEUi/3BFIv9wRSP/b0Uj/3BFI/9vRSP/cEUj - /29FI/9vRSL/b0Ui/3BFIv9wRSL/cEUj/3BFIv9vRSP/b0Uj/3BFI/9vRSP/cEUj/29FIv9wRSP/cEUj - /29FI/9wRSP/cEUj/3BFI/9wRSL/b0Uj/3ZNLP+JZUn/mXti/6mPev+3oZD/wK6e/8W0pv/Htqj/xLOk - /76qmv+znIr/pIlz/5R0Wv+DXkD/ckgm/3BFI/9wRCLfcUYj4HlRL//g1s7/////////////////uaST - /3FGI/9xRiP/cUYj/3JHI/9xRiP/ckYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3JGI/9xRiP/ckYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/ckYj/3FGI/9yRiP/cUYj/3JGI/9yRiP/cUYj/3FGI/9xRiP/cUYj - /3JGI/9xRiP/ckcj/3FGI/9yRiP/ckYj/3FGI/9xRiP/cUYj/3JGI/9yRiP/ckYj/3FGI/9yRyP/ckck - /3NHJP9zSCX/c0gl/3NIJf9yRyT/ckcj/3JHI/9yRiP/cUYj/3JGI/9xRiP/cUUi33RHI+B8Ui//4NfO - /////////////////8q6rP+Uclb/k3JW/5NyVv+Tclb/k3JW/5RyVv+Uclb/lHJW/5NyVv+Tclb/k3JW - /5RyVv+Uclb/k3JW/5RyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5RyVv+Tclb/lHJW - /5RyVv+Uclb/lHJW/5RyVv+Uclb/k3JW/5NyVv+Tclb/k3JW/5RyVv+Tclb/k3JW/5RyVv+Uclb/lHJW - /5RyVv+Tclb/lHJW/5NyVv+Uclb/lHJW/5RyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5NyVv+AWDf/dEcj - /3NII991SCPgfVMw/+HXz//////////////////7+vn/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/39fP/qY12/3ZJI/91SSPfd0kj4H9UMP/h18/////////////9/Pv//Pv6//39/P///////f38 - //z7+v/9/Pz///////79/f/8+/r//fz7///+/v/+/v7//Pv7//z7+//+/v7////+//38+//8+/r//v39 - ///////9/Pz//Pv6//38/P///////v39//z7+v/9/Pv////+//7+/v/8+/v//Pv7//7+/v////7//fz7 - //z7+v/+/f3///////38/P/8+/r//fz8///////+/f3//Pv6//38+////////v7+//z7+//8+/v//v7+ - ///+/v/8/Pv//Pv7//79/f///////v7+/62Se/93SiP/eEoj33lLI+CBVTD/4dfP///////39fL/uJ+K - /6iKcP/Pv7H//Pz7/8ayof+oinD/v6iV//v6+P/ZzMD/qYtx/7KXgf/z7ur/6eLb/62QeP+rjnX/5dzU - //Xx7/+1m4X/qIpw/9TFuf/8/Pv/xK+d/6iKcP/BrJn//Pr5/9TGuf+pinH/tZuF//Xx7v/m3tf/q451 - /6yPd//o4Nn/8+/r/7OZg/+pi3H/18m9//v6+P/Aqpf/qIpw/8ayof/8/Pv/0cGz/6iKcP+2nYf/9vPx - /+PZ0f+rjXT/rpF5/+vk3v/w6+f/sJV+/6mLcv/cz8X///////7+/v+uknv/eUsk/3lLI996TCTgglYw - /+LXz///////8+/r/5NsS/97TCT/t52I//v6+f+oiW//e0wk/557Xf/59/X/xbGf/3xNJv+KYT3/7OXf - /97SyP+CVTD/f1Ir/9fJvv/w6+b/jmdE/3tMJP++p5P/+/r4/6WEav97TCT/oYBj//r49v++p5P/fE0l - /45mRP/v6uX/2czB/4BSLP+BVC7/3NDF/+3n4f+MY0D/fE0l/8Ksmv/59/X/n3xf/3tMJP+oiW//+/r5 - /7mhi/97TCT/kGlI//Lt6f/Uxbn/f1Eq/4NXMv/h1s3/6eHa/4hdOf98TSb/ybam///////+/v7/r5N7 - /3tMJP97TCTffE0k4IRXMP/i2M////////Xx7v+lhGf/kWlG/8Otmv/8+/r/tpyF/5FoRv+ukHf/+vj3 - /8+9rv+Rakj/nXpb/+/p5P/j2dD/lnBQ/5RuTP/e0sj/8u7q/6F/Yv+RaUb/yLWk//z7+f+0mIH/kWlG - /7GUe//7+ff/ybWk/5FpR/+hf2H/8u3p/+DUy/+Vbk3/lm9O/+LXzv/w6+b/n3xe/5FqR//Muqr/+vj3 - /6+ReP+RaUb/tpyF//z7+v/FsJ7/kWlG/6OBZP/08Oz/3M/E/5RtS/+YclL/5tzV/+zm4P+cd1j/kmpI - /9LBtP///////v7+/7GUe/99TST/fEwk335NJOCFVzD/4dXM///////+/f3/8+/r//Hs5//39PL///7+ - //by7//x7Of/9PHt//7+/v/59vT/8ezn//Lu6v/9/Pz/+/r5//Lt6P/x7Oj/+/n4//39/P/z7uv/8ezn - //j18////v7/9fLv//Hs5//18e7//v7+//j18//x7Of/8+/r//39/P/7+fj/8ezo//Lt6P/7+vn//fz8 - //Pu6v/x7Of/+Pb0//7+/v/18e7/8ezn//by7////v7/9/Xy//Hs5//z7+v//v39//r59//x7Oj/8u3p - //z6+v/9/Pv/8u7q//Hs5//59/X///////79/f+wknj/fk4l/31NJN9/TiTgglIo/7WYf//f0sf/4NTK - /+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/h1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4dTK - /+DVyv/g1cr/4NXK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK - /+DUyv/g1Mr/4dTK/+DUyv/g1Mr/4NTK/+DUyv/g1cr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1cr/4NXK - /+DUyv/g1Mr/4NXK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/Wxrj/lWxJ/4BPJP+ATiTfgE8k - 4IFQJf+DUif/h1cu/4dYL/+HWC//h1gv/4dYLv+HWC7/h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//h1gv - /4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dXL/+HWC//h1cv - /4dXL/+HWC//h1gv/4dYL/+HVy//h1gu/4dYL/+HWC//h1gv/4dYL/+HWC//h1gu/4dYL/+HWC//h1gv - /4dXL/+HWC//h1gv/4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//hVUs - /4JQJf+BUCT/gVAk34FPJOCCUCX/glAl/4JRJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJN+CUCTghFEl/4NRJf+EUSX/hFEl/4NRJf+EUSX/hFEl - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/hFEl/4RRJf+DUSX/g1El/4NRJf+DUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4NRJf+DUSX/hFEl/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+EUSX/g1El/4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4NRJf+EUSX/hFEl/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSTfhFEl4IRRJf+EUiX/hFEl - /4RSJf+EUSX/hVEl/4RRJf+EUiX/hFIl/4VSJf+EUiX/hFIl/4RRJf+EUSX/hFIl/4RSJf+EUSX/hFEl - /4RSJf+FUiX/hFIl/4RSJf+EUSX/hFIl/4RRJf+EUSX/hFIl/4RSJf+EUiX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUiX/hFIl/4RSJf+FUiX/hFEl/4RSJf+EUSX/hFIl/4RSJf+EUiX/hVIl/4RSJf+EUSX/hFIl - /4RSJf+EUiX/hFEl/4RSJf+FUiX/hFEl/4RSJf+EUSX/hFEl/4VRJf+EUiX/hVIl/4VSJf+FUSX/hFEk - 34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34RSJqeEUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RSJKcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAABAKR3SPykc - 8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc - 8EIsIPBJMyfwSTMo8E04LPC/t7Tw/Pz88Pr6+vD6+vrw+vr68Pr6+vD6+vrw+vr68Pr6+vD49/fwkoV/ - 8EEqHvA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc - 8EApHdJAKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QSoe/46Aef/NyMT/zsjF/9HLyP/y8fD//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/V0M7/Uz4z/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/RjEl/8fBvf/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+/+WiYL/QSoe/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/Tzov/9rW0//8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7/+7s7P9mVEr/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/WEQ5/+Xi4P/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/9rV0/9POy//QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/XUk/ - /+ro5v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/8nDv/9HMSX/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/X0tB/+zq6P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - /8O8uP9FLyP/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QSkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/XUk//+ro5v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8/8rDwP9HMSX/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9BKhzfTjgs/3lpYP+AcGj/gHBo/4BwaP+AcGj/gHBo - /4BwaP+AcGj/gHBo/4BwaP+AcGj/gHBo/39vZv9YRDj/WEQ5/+Xi4P/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz8/9vX1P9SPDH/Tzou/3xsY/+AcGj/gHBo/4BwaP+AcGj/gHBo - /4BwaP+AcGj/gHBo/4BwaP+AcGj/gHBo/4BwZ/9uXFL/RS4h/0EqHN9CKh3fgnJp//f29f/6+fn/9fTz - //f29v/7+vr/9vX0//b19f/7+vr/9vX1//b09P/7+vr/9/b2//Ty8f+Mfnb/UTsv/9rV0v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+/t7P9qV0z/WkU5/9zX1f/19PP/+vn5 - //n4+P/19PP/+fj3//r5+f/19PP/+Pf2//r6+v/29PT/9/X1//v7+//i3tz/WkU6/0IqHN9DKx3fi3x0 - //79/f/f29n/gG9m/6idl//r6Ob/iXlx/5eJgf/w7uz/mIqD/4h5cP/q5+b/qZ6X/39uZf+Dcmn/SzMm - /8fAvP/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+ajob/SDAi - /25bUP99bGL/19LP/8nCvf96aF//wrm1/9vW1P9/bmT/raKc/+nl5P+Hd27/moyF//j49//s6ej/YEs/ - /0MrHd9FLB3fjH10//79/f/Vz8z/V0Ez/419df/k4N//Y05C/3ZjWP/r6Ob/d2Va/2JNQf/j397/jn92 - /1dAM/+ThHz/SjEj/4t8cv/IwLz/yMG9/8vEwP/x7+7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/Z1NH/WUM2/0UsHv9POCr/y8TA/7euqP9QOCr/rqOd/9DJxv9WPjH/k4R8/+Hd2/9gSz7/eWdd - //b19P/s6ej/YUw//0UsHd9GLB3fjX10//79/f/08vH/083J/+Hc2v/49/b/1tDN/9vW0//6+fj/29bT - /9bQzf/49vb/4d3a/9LMyf/c19T/cV1R/0kwIf9MNCX/TTQl/1E4Kf+9tK7//f39//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//6+fn/oJKL/0oxIv9sWEv/5eHf/+zp6P/Rysb/6ebl//Lx8P/SzMj/4t7c - //f29f/Vz8z/3NfU//38/P/s6ej/Y0xA/0YsHd9ILR3fjn50//79/f//////8e7t/7uxq/+2q6T/tquk - /7arpP+2q6T/tquk/7arpP+2q6T/tquk/7arpP+1qqT/iXhu/0owIP9ILh7/SC4e/0kuHv+JeG3/+Pj3 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/7Orp/31rYP9PNib/jHtx/7WqpP+2q6T/tquk - /7arpP+2q6T/tquk/7arpP/IwLv//Pv7///////q6Ob/Y0w//0ktHd9KLh3fkH90//79/f//////3NbT - /1g/L/9LMB//SzAf/0swH/9LMB//SzAf/0swH/9LMB//SzAf/0swH/9LMB//SzAf/0ovHv9KLx7/Si8e - /0ovHv9fRjf/3tnW//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/+Le3P97Z1v/TTIh - /0swH/9LMB//SzAf/0swH/9LMB//SzAf/0swH/95ZFj/8/Lx/+Hc2f+ai4H/Ujgn/1E4Jt9MMB7fkX90 - //79/f//////3NfT/1k/Lv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwHv9MMB7/TDAe/0wwHv9OMiD/o5WL//v7+v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/o5eP/k4J3/1Y8K/9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwH/9kSzz/jHpv/2NKO/9QNCP/a1RF - /7muqd9NMR7fkoB1//79/f//////3NfT/1pALv9OMR7/TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf - /04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//b1dI/+vo5v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz/9vX0/8i/uf+EcWT/XkQz/1E1Iv9OMh//TjEf/04xH/9PMyD/Vjoo - /21VRv+klYz/5ODe//v7+99QMh7fk4F1//79/f//////3dfT/1xBL/9QMh//UDIf/1AzH/9QMx//UDMf - /1AyH/9QMh//UDIf/1AzH/9QMx//UDIf/1AyH/9QMh//UDMf/1AyH/9bPy3/sqWd//n4+P/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/29fT/3dfU/72zq/+klYv/mYh9 - /52Mgf+vopn/zMS//+vo5v/7+/v//Pz8//v7+99SMx7flIF1//79/f//////3dfT/15CL/9SNB//UjQf - /1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1s+Kv+xpJv/+Pf3 - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //39/f/9/f3//Pz8//z8/P/9/f3//Pz8//z8/P/7+/v/+/v7//v7+99UNB7floJ1//79/f//////3tjT - /2BDL/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf - /3RaSf/t6uj//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99WNSDfl4N1 - //79/f//////3tjT/2JEL/9WNiD/VjYg/1Y2IP9WNh//VjYf/1Y2IP9WNyD/VjYg/1Y2IP9WNiD/VjYf - /1Y2IP9WNiD/VjYg/1w9J/+1ppz/+/r6//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99ZOCDfmIR1//79/f//////3tjT/2RFMP9ZOCD/WDcg/1k4IP9ZNyD/WTcg/1k4IP9YOCD/WTgg - /1k4IP9ZOCD/WDgg/1k4IP9ZOCD/WDgg/1g3IP9pTDb/z8W+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+99aOSDfmYV1//79/f//////39jT/2ZHMP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/dlpF/9vTzv/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99cOiDfm4Z2//79/f//////39nU/2hIMP9dOiD/XTog - /106IP9dOiD/XTog/106IP9dOiD/XTog/106IP9dOiD/XTog/106IP9dOiD/XTog/106If9dOiD/Xjsh - /35iTf/d1tH//Pz8//v7+//7+/v/+/v7//z8/P/7+/r//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99eOyHfnYd2//79/f//////4NnU - /2tJMP9fPCH/Xzwh/188If9fPCH/Xzwg/188If9fPCH/Xzsh/187If9fPCH/Xzwh/188IP9fPCH/YDwh - /188If9fOyH/Xzwh/2A8If9+YUv/187I//z7+//8/Pz//Pz8/+7q5/+plof/yLuy//Lw7v/8/Pz//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//z8/N9hPCHfnod2 - //79/f//////4NnU/21LMf9iPSH/Yj0h/2E9If9hPSH/Yj0h/2E9If9iPSH/Yj0h/2I9If9iPSH/Yj0h - /2I9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9iPSH/d1c//8e6sP/49/b/7uvo/5iAbf9kQCT/aEUq - /4htV/+8rKD/5N7Z//j39v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz/8O3q - /9jOxt9kPiHfoIh2//7+/f//////4dnU/29MMf9kPiH/ZD8h/2Q/If9kPyH/ZD8h/2Q+If9kPyH/ZD8h - /2Q/If9kPiH/ZD8h/2Q/If9kPyH/ZD8h/2Q/If9kPyH/ZD4h/2Q+If9kPiH/ZD8h/25LL/+ii3n/k3lk - /2dCJP9kPyH/ZD8h/2Q+If9nQiT/dVM5/7+wpP/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/v6+j/j3Ne/21KLd9mQCHfoYl2//7+/f//////4drU/3JOMf9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai/2dAIf9nQCH/Z0Ai - /2dAIv9oQSL/aEEi/2dAIv9nQCL/Z0Ah/2dAIv9nQCH/Z0Ai/6+bi//9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/q5eH/elg9/2ZAId9qQiLfo4p3//7+/f//////4trU/3VPMv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/7Gci//9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/q5eH/fVk9/2pCIt9sQyLfpYt3//7+/f//////4trU - /3dRMv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /21DIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /6SKdv/w6+j/+Pf1//v7+v/8/Pz//f39//38/P/8/Pv/+vn5//Xz8f/ZzsX/elU2/2xDIt9wRSLfpox3 - //7+/f//////49vU/3pSMv9wRSL/cEUj/3BFI/9wRSP/cEYj/3BFI/9wRSP/cEUj/3BFIv9wRiP/cEUj - /3BFI/9wRSP/cEUj/3BFIv9wRSP/cEUj/3BFI/9wRSP/cEUj/3BFI/9wRSP/cEUj/3BFI/9wRSP/cEUj - /3BFI/9wRSP/cEUj/3ZNK/+JZkn/mHlg/6WLdf+vl4P/spuJ/7Gah/+rkn3/n4Nr/5FwVf9/WTr/cUYk - /3BFIt9yRiPfqI13//7+/f//////5t7X/4ZgQf99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/99VDP/fVUz/31UM/98VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/98UzH/dEkl/3JGI990SCPfqo93//7+/f//////+vj3/+bf2P/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/ZzcL/hl8+/3VII994SiPfq493//7+/f/7+fj/7unk//Tw7f/8+/v/8Orm - //Ht6f/9/Pz/8u3p//Dq5v/8+/r/9PDt/+7p5P/7+fj/9/Tx/+7o4//49vT/+fj2/+7o4//18u//+/r5 - /+/p5f/z7+v//fz7//Dr5//x6+f//fz7//Lu6v/v6uX//Pv6//Xx7//u6OP/+vj3//j18//u6OP/9/Ty - //r59//u6OT/9PHt//z7+v/v6uX/8u3p//7+/v/x7Oj/jGVE/3hKI996SyPfrZB4//7+/f/k2tH/kWtK - /7SahP/t5+L/mXVX/6WFav/y7en/pods/5h0Vf/t5uH/tZuF/5FqSf/i2ND/yLSk/4xkQv/Tw7b/287D - /45mRf+/qJT/59/Y/5RuTv+uknn/8Ovm/557Xv+ffWH/8Ovm/6uOdf+VcFD/6uLc/7ylkf+PZ0b/3dHH - /9DAsv+MZEH/yren/+DVzP+QaUj/uJ+K/+zl3/+XclP/qIlv//r39f/x7en/jmZF/3pLI998TCTfrpF4 - //7+/f/l29P/lW9O/7edh//u6OP/nXlb/6iJbv/y7ur/qotv/5x4Wf/t5+L/uJ6I/5VuTf/j2dH/yram - /5FpR//Uxbj/3M/F/5JrSf/Bqpf/6eDZ/5hzU/+xlX3/8Ovn/6F/Yv+jgWT/8ezn/66ReP+ZdFT/6uPd - /7+ok/+TbEr/3tLI/9LBtP+QaEb/zLmq/+HWzf+UbUz/u6KN/+zl3/+bdlj/q4xy//r39v/y7en/kGdF - /3xMJN9+TSTfq4tw//v5+P/6+Pf/8Orm//Tw7f/7+vn/8ezn//Lu6v/8+/r/8+7q//Hs5//7+vn/9PHt - //Dq5v/6+Pf/9/Tx/+/q5f/49vP/+ff1//Dq5f/28u//+/n4//Dr5v/07+z//Pv6//Ht6P/y7en//Pv6 - //Pv6//w6+b/+/n4//Xy7//w6uX/+ff2//j18//v6uX/9/Ty//r49v/w6uX/9fHu//v6+f/x6+f/8+7q - //38/P/t5uD/j2VA/31NJN+ATiTfil01/6uKbf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+jfl//g1Mp/4BOJN+CUCTfglAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJN+DUSTfhFEl/4NRJf+DUSX/hFEl - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/g1El/4NRJf+EUSX/g1El/4NRJf+DUSX/hFEl/4NRJf+DUSX/hFEl/4NRJf+EUSX/hFEl - /4NRJf+EUSX/hFEl/4NRJf+DUSX/g1El/4NRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4NRJN+EUiTfhVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUSSvhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJK8AAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcoAAAAIAAA - AEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAQCgczkApHetAKR3rQCkd60ApHetAKR3rQCkd - 60ApHetAKR3rQCkd60ApHetRPDHrcGBW63lpYOvb1tTr+vr66/r6+uv6+vrr+vr66/v7++vOyMbrTzku - 60ApHetAKR3rQCkd60ApHetAKR3rQCkd60ApHetAKR3rQCkd60ApHM0/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/5aJgv/z8vL/9fTz//v6+v/7+/v/+/v7//v7+//7+/v/+Pj4 - /4p8df9AKh7/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9CKx//s6ql//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//o5eT/XUk//0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0QtIf+/uLT//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7/9bRz/9NNyz/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/RC4i/8K7t//8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/0cvJ/0o0Kf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc30MsH+BjUEb/cF5V/3BeVf9wXlX/cF5V/3BeVf9wXlX/cF5V/25dU/9RPDD/vbSw - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//b19X/Uz4z/2NQRf9wXlX/cF5V/3BeVf9wXlX/cF5V - /3BeVf9wXlX/cF5V/1tGO/9BKh3fUz0w4NXQzf/j4N7/2NLQ/+bj4f/Vz8z/6OXk/9PNyv/p5uX/zsjE - /3RiWP+sopz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+/t7f9tWlD/mYyE/9bQzf/o5eP/087L - /+nm5P/Tzcr/6ebl/9PNyv/s6uj/uK+q/0UuId9XQDTg4NzZ/7SqpP+Id27/v7ay/31rYf/Iwbz/dmNZ - /8vEwP9zYFX/c2FW/4JxZ//Tzcn/19HO//Tz8v/7+/v/+/v7//v7+//7+/v/+/v7/6aak/9NNSj/e2lf - /8W9uf93ZVv/ysO//3RiV//LxMD/dWJY/9fSz//Du7b/STEi31lCNODg3Nn/7erp/9fRzv/f29j/0MnF - /+Hd2v/Ox8P/4t7c/87Hw/+5r6r/Vz8x/1E5Kv9XPzH/xr66//v7+//7+/v/+/v7//v7+//7+/v/6OXj - /3BcUP+AbmP/3NfU/87IxP/i3tv/zsfD/+Le3P/W0M3/9vT0/8O7tv9LMiLfXEQ04OHc2f/6+vn/koJ4 - /2hRQ/9nUUP/aFFD/2hRQ/9oUUP/aFFD/2VOQP9PNSX/Si8e/0ovHv+PfnP/+Pj3//v7+//7+/v/+/v7 - //v7+//7+/v/08zI/2xXSv9lTT//aFFD/2hRQ/9oUUP/aFFD/66hmv/p5uP/mIh//1E2KN9eRTXg4dzZ - //n5+P9/a17/TTAe/00wH/9NMB7/TTEe/0wxHv9NMB7/TTEe/00wHv9NMR7/TTAe/19GNv/c19P/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/2tXR/4VxZf9WPCr/TTEf/00wHv9NMB//aFBB/25XSP9xW03/tquk - 32FGNeDi3dr/+vn4/4FsXv9QMh//UDIf/1AyH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9QMh//a1NC - /93X1P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/8/Lx/87Gwf+ik4n/iXZp/4ZyZf+Xhnv/vrSt - /+rn5f/7+/vfZEg14OLd2v/6+fj/g21e/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf - /2JGM//PxsH/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//5+Pj/+Pj3 - //v6+v/8/Pz/+/v7//v7+99mSTbg493a//r5+P+Fbl7/VjYf/1Y2H/9WNiD/VjYf/1Y2IP9WNiD/VjYg - /1Y2H/9WNiD/ZEYx/9HJw//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v732lMNuDj3tr/+vn4/4hwX/9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/fWNQ/+Xg3P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfbU024OTe2v/6+fj/inFf/106IP9dOiD/XTog - /106IP9cOiD/XDog/106IP9cOiD/XDog/106IP9eOyL/i3Jg/+nk4f/7+/v/+/v7//v7+//5+Pj/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99vTzfg5N7a//r5+P+Nc1//YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9hPiP/i3Fd/+Lb1v/7+/v/3tfR - /56Id//JvbT/7+zq//v7+v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pv/9vX133JRN+Dl39r/+vn4 - /490YP9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPyL/f2BI - /7inmf+DZU3/ZD8i/2pFKf+DZU3/wLGk//v7+//7+/v/+/v7//v7+//7+/v//Pz8/97W0P+UemXfd1Q3 - 4Obf2v/6+fj/knZg/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi - /2hBIv9oQSL/akMk/2hBIv9oQSL/aEEi/2hBIv+bgW3/+vn5//v7+//7+/v/+/v7//v7+//8/Pz/yLuv - /2pDJN96Vjjg5uDa//r5+P+WeGD/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi - /2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/5Z4Yf/u6ub/9/X0//n4+P/6+fj/+Pf2 - //Px7v+9q5z/bUUk335YOODn4Nr/+/n4/5l6Yf9xRiT/cUYk/3FGJP9xRyT/cUck/3FGJP9xRiT/cUYk - /3FGJP9xRiP/cUYj/3FGJP9xRiP/cUYk/3FHJP9xRiT/cUYk/3FGJP9xRiT/dk0r/4pmSf+Xd17/n4Fp - /6CDa/+afGP/j21R/3xVNf9xRSLfgls44Ojg2v/9/Pz/1ci9/8Syo//FsqP/xbKj/8Wyo//FsqP/xbKj - /8Wyo//FsqP/xbKj/8Wyo//FsqP/xbKj/8Wyo//FsqP/xbKj/8Syo//EsqP/xbKj/8Syo//FsqP/xbKj - /8Syo//FsqP/xbKj/8Wyo//FsqP/q5B6/3ZKJd+GXDrg6OHa/+ri3P/d0cf/7ebh/9rNwv/v6uX/2Mq+ - //Dr5//Xyb7/8Ovm/9jLv//v6eX/2s7D/+zl3//e0sj/6ODZ/+LYz//j2dH/59/Y/97Tyf/r5N//287E - /+7p5P/Yy7//8Ovm/9fJvv/w6+f/2Mq+//Tw7P/TxLj/e00o34heOuDp4dr/zLqq/66QeP/TxLb/poZr - /9rMwP+hgGP/3M/E/6B+Yv/bz8T/ooFl/9nLwP+oiW7/0cGz/6+Tev/ItKT/uqGM/7ykj//GsqD/sZV9 - /9C/sf+pinD/18m9/6OBZf/bzsP/oX9i/9zPxf+hf2L/5NrS/9XFuP9+UCnfh1kz4NPCs//i183/3tHG - /+PYz//d0MT/5NnQ/9zPw//k2tH/3M/D/+TZ0P/cz8T/5NnQ/93Qxf/j2M7/3tHG/+HWzP/f08n/4NTJ - /+HWzP/e0sf/4tfO/93Qxf/j2dD/3M/E/+TZ0P/cz8P/5NrR/9zPw//l29L/wamV/4BQJt+BUCXgiVox - /4xfN/+MXzf/jF83/4xeN/+MXjf/jF43/4xeN/+MXjf/jF43/4xfN/+MXjf/jF43/4xeN/+MXjf/jF83 - /4xfN/+MXzf/jF43/4xeN/+MXzf/jF43/4xeN/+MXjf/jF43/4xeN/+MXjf/jF43/4xeN/+HVy3/gVAk - 34RQJOCEUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+DUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUiW3hFEk0YRRJNGEUSTRhFEk - 0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk - 0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFIktwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA - ABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAD8oHMg/KRzlPykc5T8pHOU/KRzlYU9F - 5b21seXw7u7l+vr65fPy8uV6amPlPykc5T8pHOU/KRzlPykc5UApHMdAKRzfQCkd/0ApHf9AKR3/QCkd - /4Bxaf/4+Pj/+/v7//v7+//i393/V0I4/0ApHf9AKR3/QCkd/0ApHf9AKRzeUTsw32JPRf9iT0X/Yk9F - /2BNQv+KfHT/+fj4//v7+//7+/v/3trY/19MQv9iT0X/Yk9F/2JPRf9iTkT/TDcr3pqMhd+/t7P/u7Kt - /7uyrf+yqKP/jH11/9vX1P/29fX/+/v7/+/u7f+HeG//saeh/7uyrf+7sq3/wrq1/4h4cN6om5Pfz8jD - /5qLgv+ai4H/mImA/3BbTv9fRzn/zMXA//v7+//6+vr/xLy3/49/df+ai4L/nI2E/8jAu/+Id23eq52U - 37uwqf9PMyD/TjEf/04xH/9OMR//UDMh/6iakP/6+vr/+/v7//j49//MxMD/indr/3VfUf+Xhnv/vbSt - 3q2gld+9san/VTYh/1Q1H/9UNR//VDUf/2JFMf/Wz8r/+/v7//v7+//7+/v/+/v7//f29v/x8O7/9vX0 - //v7+96xoZXfwLOp/1w6Iv9bOSD/Wzkg/1s5IP9dOyL/l4Jy/+/s6v/6+fn/9/b1//v7+//7+/v/+/v7 - //v7+//7+/vetKOV38O0qv9jPyP/Yj0h/2I9If9iPSH/Yj0h/2VBJf+ZgW7/va2h/5d+a//Lv7X/+fj3 - //v7+//6+vr/29PN3rillt/Gtqr/a0Mk/2pCIv9qQiL/akIi/2pCIv9qQiL/a0Mj/25GJ/9qQiL/iGdN - /+ji3v/z8O7/7uvn/56Eb968qJbf2M3D/51/Zv+cfmX/nH5l/5x+Zf+cfmX/nH5l/5x+Zf+cfmX/nH5l - /6CDa/+znIn/uqWU/7WfjP+KZ0nevaaT39nLwP/TxLf/1MS3/9PEt//UxLf/1MW4/9PEt//TxLf/08S3 - /9TEt//Uxbj/1MS3/9TEt//ZzMD/rpF53px1VN+ylHr/sZN5/7GTef+xk3n/sZN5/7KTef+xk3j/sZN4 - /7GTeP+xk3n/sZN5/7GTef+xk3n/spR5/5ZtSd6DUSTfhFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSTehFIk34VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVEk3oVSJL2EUiTZhFIk2YRSJNmEUiTZhFIk - 2YRSJNmEUiTZhFIk2YRSJNmEUiTZhFIk2YRSJNmEUiTZhFIk2YVQJL0AACYAAAAmAAAAJgAAACYAAAAm - AAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYA - - AAABAAsAICAQAAEABADoAgAAtgAAABAQEAABAAQAKAEAAJ4DAAAwMAAAAQAIAKgOAADGBAAAICAAAAEA - CACoCAAAbhMAABAQAAABAAgAaAUAABYcAAAAAAAAAQAgALt/AAB+IQAAgIAAAAEAIAAoCAEAOaEAAEBA - AAABACAAKEIAAGGpAQAwMAAAAQAgAKglAACJ6wEAICAAAAEAIACoEAAAMRECABAQAAABACAAaAQAANkh - AgAoAAAAIAAAAEAAAAABAAQAAAAAAIACAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AHJWFlJWFneP//+HJSVD - RwZQBCQEJAf/////dAQkJAYHdCQGBAYI////+HBgQGAEJWBgQkBgWP////hgYEJAZCVAQEBAQkj////4 - QEBAQAQGR3dnZ3ZI////+Ednd2dnQmiI+PiId/////93iI+Pj4V4h4eHh3eI////dnh4eHiGePiIiIiF - ZY///4d4iI+Phnj3ZXd1cGB////4ZWVnf3R492BEJEJEaP///4dkRFZ4ePdAYGQkQlj/////h3d4j3j3 - YGQGBgaP//////////9490JAZEZHj///////////ePdGRgYEJHj//////////3j3RgZGRkZH//////// - //9491YHBhYHBnj4eP//////ePdGRkZGRkZHd0Z4////h2/3RlZWVlZWVlZWR////4Z490ZGRkZGRkZG - Rkf///+GePdkZGRkZGRkZGRkdnd3R3j4iIiIiIiIiIiIiIiIiHZv+Pj4+Pj4+IiPj4+Pj4+GeIeHh4eH - h4eIiHh4eHh4hniIiIj4iIiPiIiPiIiPiIdmV2d2dWd2d2V2d0d2d2dHdmRmRmZkZkZmZGZmRmRmRnZH - ZWdHR2VnR0dlZWdHZWd0ZGZGRmRkZGZGRmRkZGZHZmdlZ2dlZ2dlZ2dlZ2dlZ3RkZGRkZGRkZGRkZGRk - ZGZ2dnZ2dnZ2dnZ2dnZ2dnZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAABAA - AAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A - /wD//wAA////AHUnR4//d0NHYAQH//hgQkNHZWf//0dHR3iIh4//d4iHiHd3aP+Hd4eIRAZX//h2eHg0 - YGj/////iEYGV/////+IRkZGeHj/+IhGRkZGRv/3iHd3d3d3eHeIiIiIiIiIiHh3d3d3d3h3ZmVnZWdl - Z0d0ZGRkZGRkZnZ2dnZ2dnZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAEAAAAA - AABAKR0ARSweAEkuHgBLMB8ATDAeAFAyHwBSNB8AVDUfAEUuIgBGMSUASTAhAE4yIABLMyYATTQlAEo1 - KQBMNisATzgqAE45LQBQNCIAVjYgAFg3IABSOCcAWjggAF06IABfPCAAXD0nAFA4KQBWOigAVjwrAFE7 - LwBbPioAWT8uAFI9MgBWPjEAUz80AGI9IQBaQC4AXUEvAFdAMwBeRDMAWUM2AF9GNwBXQzgAWEQ4AF1G - OQBdST8AZkAiAGtCIgBgQy8AYkQvAGhFKgBuSy8AcEUiAHRJJQB2TSsAZUYwAGlIMABtSzEAb0wxAGlM - NgBiSToAZUs6AGdMOgBgSz4AZEs8AGJMPwBqTToAc04xAG1QOwB3UTIAfFMzAHBSOwB1UzkAclM8AHZV - PQB5VzwAfFk8AF9LQQBiTUEAYU5EAGZQQQBrVEUAbVVGAGZUSgBvV0gAaldMAGxYSwB2WkUAdFpJAG5b - UABuXFIAcV1RAH9gRwB+YUwAdmNYAHdlWgB6ZVkAeWddAHpoXwB5aWAAfWtgAHxsYgB/bmUAhFElAINT - KQCKXTUAg109AItiPgCSZj8AhmBBAI1lQwCJZkkAkGdFAJBoRgCSbEsAiG1XAI9zXgCUcFIAnXVTAJt2 - WACdeVsAo35fAIBvZgCAcGcAhHFkAIBwaACHd24AiXhtAIx6bwCTeWQAm3tgAIh5cACMe3EAi3xyAIt8 - dACNfXQAkH90AKF/YgCbgWwAjoB5AJKBdQCVgnUAmYV1AJ2HdgCThHwAmYh9AKOBZAClhmsAqodoAKmJ - bgCjinYAqo10AKKLeQCvkHUArZF5ALGVfQCWiYEAmYqCAJ2MgQCZjIUArJaFAKCSiwCjlYsApJWLAKSV - jACvm4sAtJuFALGbigC4nokAqJ2XALuijQCvopkAraKcALylkQC/qJMAsaSbALKlnQC1ppwAtaqkALys - oAC3rqgAv7CkALuxqwC9s6sAvbSuAMGqlwDJtaUAzLmqAMG4swDHurAAwrm1AMi7sgDCu7gAw7y4AMi/ - uQDHwLwAyMC7AMjBvQDNxL4A0cG0ANTFuADKw8AAy8TAAM3IxADQycYA2s7DANHLyADSzMgA187IANXP - zADd0ccA1tDNAN7SyADb084A3NTNANrV0gDc1tIA29bUANzX1ADe2NMA3tnVAN/b2QDg1cwA49vUAOHc - 2gDl3tgA4t7cAOTg3gDq49wA5eLgAOnl4QDt5uEA6eblAO7o4wDq6OYA7unkAOzp6ADu7OwA8OrmAPDr - 6ADx7ekA8O7tAPTv7AD08O0A8vHwAPTy8QD29PIA9vX0APj18wD49vUA+fj2APr6+gD8+/oA/Pz7AP38 - /AAAAAAATw4ODg8ODg4ODg4ODg4ODg4RIiIqwP77+/v7+/v7+58PDg4ODg4ODg4ODg4ODg5PKgAAAAAA - AAAAAAAAAAAAAACLy8vO9P79/f39/f3+0yIAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAAnF - /v7+/v39/f39/f39nAAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAB3Z/v39/f39/f39/f3t - UwAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAACvl/v39/f39/f39/f7ZHQAAAAAAAAAAAAAA - AAAAAAAqKgAAAAAAAAAAAAAAAAAAAC3q/v39/f39/f39/f7JCQAAAAAAAAAAAAAAAAAAAAAqKwAAAAAA - AAAAAAAAAAAAAE3s/v39/f39/f39/f7BCAAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAC3q - /v39/f39/f39/f7JCQAAAAAAAAAAAAAAAAAAAAAqKxFjfX19fX19fX19fX19Kyvl/v39/f39/f39/f7Z - IB1lfX19fX19fX19fX19WggrK336+/f5+/n3/Pf3/Pn2hx3X/f39/f39/f39/f3xVSvc9/v69/r79/r7 - 9/n94isrK4f+4Hqp64Od8Z2D7Kl6fQzF/v7+/v39/f39/f39nwpZZdXJYr7ZZqzofp/67EErLIf+0yaH - 5U5e7F9O44gmkAyFw8XK8f79/f39/f3+1ygBEMq0GrDMIZDiP2H37EEsLIv+9s/i+tPa/NrT+uDP2lsK - DQ0QuP79/f39/f39+6EKVuXszur1z+L509r+7E4sLIf+/vS2srKysrKysrKysn8DAgICf/r9/f39/f39 - /uxlGoSysrKysrKyw/7+7EE8PIz+/tofAwMDAwMDAwMDAwMDAgMDKdz+/f39/f39/f3iYQsDAwMDAwMD - YPXgnRVQPIz+/twkAwMEBAQEBAMEBAQEBAQEC6T8/P39/f39/f3+6IwcAwMDAwMDQIBAElG8QI3+/tok - CwsLCwsLBAsLCwsLCwsFC1Tq/v39/f39/f39/vfCfCcSCwsLEhtSpOP8PYz+/twlBQUFBRIFEgUSBQUF - BQUFJLD7/f39/f39/f39/f3+99q3pJGeq8rs/f79Po3+/towBgYGBgYGBgYGBgYGBgcer/r+/f39/f39 - /f39/f39/f7+/v7+/v7+/f38Qo3+/twxBwcHBwcHBwcHBwcHBwdY7P79/f39/f39/f39/f39/f39/f39 - /f39/f39RI7+/tsxExMTExMTExMTExMUExMesfv9/f39/f39/f39/f39/f39/f39/f39/f38RI7+/tw3 - FhQWFhQWFBYUFhQWFhQUO8b+/f39/f39/f39/f39/f39/f39/f39/f39RI/+/ts3FxYXFhcWFxcXFhcW - FhYXF1fV/v39/f39/f39/f39/f39/f39/f39/f38R4/+/t04FxcXFxcXFxcXFxcXFxcXFxdd2P39/f3+ - /f39/fz9/f39/f39/f39/f39SZj+/tw5GBgYGBgYGBgYGBgYGBgYGBgYXdD9/v3soL/0/v39/f39/f39 - /f39/f39SY/+/t05IyMjIyMjIyMjIyMjIyMjIyMjI0q9+u+KLjJzs+L6/f39/f39/f3+/vHWSpj+/t86 - Iy4uLi4uLi4uLi4uLi4uLi4jLi4zmIEuLi4uL0i1/vz9/f39/f3+73RcS5b+/uFDLi4uLi4uLi4uLi4u - Li4uLi4uLi4uLi8uLi4uLi6l/v39/f38/f3+5kxLTJj+/t9FLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v - Ly8vLy+n/v39/f39/fz96UxMTJb+/uFFLzQvNDQvNC80NC80LzQvNC80LzQvNC80NC80NDSW7/r8/f7+ - /fv20EZMapr+/t9GNDU0NDU0NTQ0NTQ1NDU0NTQ1NDU0NTQ0NTQ0NDU2b4KXoKinmpN1TDRqapf+/uRt - RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRjVqapr+/vrh39/h3+Hf4d/h3+Hf - 4d/h3+Hf3+Hf4d/h39/h39/h3+Hf4d/f3+HfzW1qa5r+/O7z/O7w/fDu/PPp/Pbp+Prp9vzu8v3v8P3y - 6/3z6/r46/b76/P97vD+8G5ra5r+33Km6XeT8pN256hx37puyM1wruF1mvB4ie+ZdeSucNTHbLvecark - dpX68HBra5r+33Ko6XiV8pV46ahy37pxyNJxueR2m/CJkvCZduSuctTHcbvecqrnd5n68HBrbJf8/PD2 - /fDz/vPw/Pbw/Pju+vzu+Pzw8/3y8v7z8Pz48Pr68Pj87vj98PL+52xrbGmVmZmZmZmZmZmZmZmZmZmZ - mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkmhsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dslHZ2dnZ2dnZ2dnZ2dnZ2dnZ2 - dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnaUAAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2KAAAACAA - AABAAAAAAQAIAAAAAACABAAAAAAAAAAAAAAAAQAAAAAAAEApHQBKLx4ATTAeAFAyHwBTNB8AVjYfAEQt - IQBPNSUASjQpAE01KABNNywATjkuAFY2IABZOCAAXDogAFE5KgBWPCoAUj0xAFc/MQBgPCEAZD4hAFZC - NwBfRjYAV0M4AFlFOgBdSD0AaEEiAGxDIgBqQyQAakUpAHFGIwBxRiQAdk0rAGJGMwBkRjEAYUs9AGVN - PwB8VTUAfFo/AH9cPwBeS0EAZU5BAGdRQwBjUEUAZFFHAGhRQgBlUkgAZ1RJAG1XSQBrV0wAbllMAHFb - TQB1XU0AeF9OAG1aUABuXVMAcFxQAHBeVQB/YEgAe2FOAH5iTgBzYFUAdGJXAH1jUAB1YlgAd2VbAHtp - XwB/a14AfWthAHtsYwCEUSUAh1ctAIlaMQCMXjcAglw9AJJmPgCHYEAAi2NCAI5lQgCCZU4AimZJAIdo - TwCVbUsAmnBLAIpqUACObFAAgmxeAIVuXgCRblAAlG9RAIlwXgCNc18AlnFRAJd3XgCAbmMAgnFnAIVx - ZQCLcmAAj3RgAIN0bACJdmkAiHduAJJ2YACWeGAAmXphAJp8YwCPfnMAinx1AKB+YgCfgWkAm4FtAJ6I - dwCSgngAl4Z7AJiIfwChgGMApoJhAKKBZQCgg2sApoZrAKiJbgCpinAAoYp4AKuQegCukXkAsZV9AJaJ - ggCZjIQAopOJAKaakwC6oYwAvKSPAK6hmgCsopwAuKeZAL2rnACzqqUAtKqkALivqgC+tK4AvrWxAL+4 - tADBqZUAxLKiAMCxpADItKQAzLqqAMi7rwDCu7YAyb20AMW9uQDQv7EAycK9ANLBswDTxLYA08S4ANXF - uADWyL0A2Mq+AMvEwADOxsIAzsjEANHJwwDQycUA2cvAANrNwgDcz8MA287EANzPxADRy8kA0szJANXP - zADd0MUA1tDNAN7SyADY0tAA2tXRAN3W0QDb19UA3NfUAN3Z1wDf29gA4NTJAOHWzADi2M4A49nQAOTZ - 0ADi29YA4dzZAOXe2QDi3twA5uDaAOPg3gDl4NwA6ODZAOri3ADr5N8A7OXfAObj4QDo5eIA7ebhAOjl - 5ADu6eUA7OroAO/s6gDv7e0A8OvmAPPx7gD08OwA8/LxAPTz8gD19PMA9vX0APj39gD4+PcA+vr6APz8 - +wD8/PwA9FH/APZx/wD3kf8A+bH/APvR/wD///8AAAAAABsALwAtAFAAPwBwAFIAkABjALAAdgDPAIgA - 8ACZEf8ApjH/ALRR/wDCcf8Az5H/ANyx/wDr0f8A////AAAAAAAIAC8ADgBQABUAcAAbAJAAIQCwACYA - zwAsAPAAPhH/AFgx/wBxUf8AjHH/AKaR/wC/sf8A2tH/AP///wAsCwsLCwsLCwsLCyhFY7TX19fX2akZ - CwsLCwsLCwsLLhUAAAAAAAAAAAAAftLT19jZ2NjWawAAAAAAAAAAAAAXFQAAAAAAAAAAAAaI2djZ2NjZ - 2ckoAAAAAAAAAAAAABcVAAAAAAAAAAAABo3Z2djY2djYrQoAAAAAAAAAAAAAFxUAAAAAAAAAAAAGlNnY - 2djY2NmpCAAAAAAAAAAAAAAXGCs5OTk5OTk5NxGM2djY2NnY2LIRKzk5OTk5OTk9GBgvrcCvxqvHq8mh - QIXZ2NnY2NjYzTZ/rcmryavJqsuKGTG8iWWMRJhAnz0+X6qv0tjZ2NjYgQlClkGfQJ9Ar5QjMrzLr7Wj - vqHAoYoSDxKW2NjY2dnJOF6zob6hvq3UlCMyvNdwLSotLS0tKQcBAWrW2NjY2NmqMSQqKioqhMlyKjO8 - 10MCAgICAgICAgICFrPY2NnZ2dmwYBACAgItMDOLNLzXVgMDAwMDAwMDAwMts9nZ2NjZ2dnRoIBkYHGL - ydk1vNdXBAQEBAQEBAQEIaDY2NjZ2dnZ2NjZ2dbW19nY2DW811cFDAwFDAwMBQwiotnY2NjY2dnZ2djY - 2dnZ2NjYO73XWg0NDQ0NDQ0NDQ0/wdjY2dnZ2djY2dnZ2NjY2dg8vddhDg4ODg4ODg4ODhNhx9jY2NbZ - 2dnY2NnZ2djY2E+911sTExMTExMTExMTExNbu9mxb5XM19nZ2djY2NjVT7/XYhQUFBQUFBoUFBQUFBQ6 - hk8UHU+Q2djZ2dnZsXpRv9dmGhocGhwaGhoaGhoaGhwcGhoaGm7X2dnY2NmTJlS/12cbGxsbGxsbGxsb - GxsbGxsbGxsbZ87U1tfV0YcnVcLXaR8fHx8fHx8fHx4eHx8fHx8fHx8gUF12dmlYJUpYwtmdj4+Pj4+P - j5GPkY+Rj4+Pj4+Rj4+PkY+Pj497TFnCw67Ipc6ezp7OpM6mxa7CubrCtsWnzp7Ons6k0JtNXMOSfJp3 - pXSsc6x1pXiZfZGCg5F9l3medKx0rHS6nE5Smrq2ura6rLqsuqy6trq2uLa3uLa6trqsuqy6rLqOTktI - SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUhLS0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RktLRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGS0tGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RkZGRkZLS0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRktLRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RkZGRkZGRkZGS3RTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1N0AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAA - AAABAAgAAAAAAEABAAAAAAAAAAAAAAABAAAAAAAAQCkdAE4xHwBUNR8ATzMgAFAzIQBVNiEAWzkgAFw6 - IgBSPjMAYj0hAFdCOABYRDkAX0c5AGVBJQBqQiIAa0MkAG5GJwBiRTEAX0xCAGBNQgBiTkQAY1BGAGZT - SQBoVkwAcFtOAHVfUQBxYFcAhFElAJJmPwCIZ00Ak2dAAJRnQACWa0QApH1cAIBxaQCKd2sAh3hvAJl6 - YACcfmUAl35rAId5cgCKfHQAjX51AKN/YACZgW4Al4JyAJeGewCXiH8AoINrAKiGaQCxk3gAspR5AJeJ - ggCZioEAnI2EAKqTgQCznIkAtZ+MALifigCmmpQAqJqQALqllACxp6AAsqijALaqoQC6rKIAva2hALuw - qQC9sakAu7KtAL+3swDAsKMAxLGhAMCzqQDDtKoAxraqAMK6tQDEvLcAy7+1AMO8uADIwLsA08S3ANTE - twDUxbgAzMTAAM/IwwDZy8AA2MzBANbPygDb19QA39jTAN7a2ADi390A6OLeAO7r5wDv7OoA7+7tAPHv - 7wDy8O4A9PPzAPb19QD4+PcA+vr6AGfwAAB4/xEAiv8xAJz/UQCu/3EAwP+RANL/sQDk/9EA////AAAA - AAAmLwAAQFAAAFpwAAB0kAAAjrAAAKnPAADC8AAA0f8RANj/MQDe/1EA4/9xAOn/kQDv/7EA9v/RAP// - /wAAAAAALyYAAFBBAABwWwAAkHQAALCOAADPqQAA8MMAAP/SEQD/2DEA/91RAP/kcQD/6pEA//CxAP/2 - 0QD///8AAAAAAC8UAABQIgAAcDAAAJA+AACwTQAAz1sAAPBpAAD/eREA/4oxAP+dUQD/r3EA/8GRAP/S - sQD/5dEA////AAAAAAAvAwAAUAQAAHAGAACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+X - kQD/trEA/9TRAP///wAAAAAALwAOAFAAFwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9x - nAD/kbIA/7HIAP/R3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9R - xwD/cdEA/5HcAP+x5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx - /wD0Uf8A9nH/APeR/wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR - /wCmMf8AtFH/AMJx/wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA - 8AA+Ef8AWDH/AHFR/wCMcf8AppH/AL+x/wDa0f8A////ABcICAgIGk9hZmMoCAgICBcKAAAAACJmZmZd - CgAAAAALFhQVFRMpZmZmWxIVFRUUFTtGRUU/KllkZmAkPkVFTDQ+VTY1NRgMVWZmTSo2NlAvQEMEAQEB - BDxmZmVUIxkuTUBEBQICAhFYZmZvZmRiZGZBSQcHBgYHLV9mZWZmb2ZmQkoNCQkJCQ0sQidOZWZmWkdL - Dw8ODg4ODxAOHV1iXjdIVyYmJiYmJiYmJjA4PTklSFZRUlJSU1JRUlJTUlJWOjEzMzMzMzMzMzMzMzMz - MyscGxsbGxsbGxsbGxsbGxsfHhsbGxsbGxsbGxsbGxsbHyEgICAgICAgICAgICAgICEAAAAAAAAAAAAA - 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 - AH0rFMscdfVIaFhZCoMvv1S67kUCwPq+/dv3YHF1E/z+4CF1o93ZJM/BEIAPMHTI5VBV9i2YNH6s8vOa - 18wAxOnT3dCxsxOa1m9liUQNMgNDAD4AHjOeN3cmFD08V4q953YC0J0PQHxw5BjUhFuZd6BbtZg+txvc - ocQYAvABcBWdMvFGqKkqhkuEiMMIN5sBCJ0pgPXe+/IBaFjbBkc//Gu2q9n/doI7hJ7CEIBPcPWVw2FJ - 1Ay4Ycxo6ZrbtQCEzhTAyMEtrR3MOejkyb6ZAm4UPLcgMwRgetxxYLKRBYVzoqbALOVq6vajxjotAPHH - Ix9CVW0LSyCCR4cN1OiL2MUI4KoJz0f//hmnK4zD7e51yTt1vygqQJh38Inih2DAgE9K193sFISwNACV - FvC/s2ehc++rUN+4Af7+z39lu6p+w3EfHz41MDDoCf8Hg1hr2WdX4CEAAAAASUVORK5CYIIoAAAAgAAA - AAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABAKRzfQCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/lM/NP7V0M7+/f39 - /v39/f78/Pz++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6 - /vr6+v76+vr++vr6/vr6+v76+vr++vr6/vv7+/79/f3+/f39/vTz8/6Qg3z+Qywg/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkc3j8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/c2JZ//Hv7v/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//v7+ - //7+/v/9/f3/v7i0/045Lv9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0EqHv9IMif/TTgt/004Lf9NOC3/TTgt/004Lf9NOC3/TTgt/045Lf+il5H/+/v6 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+nm5f9uXVT/QSoe/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/Y1FH/7mwrP/Nx8T/zcfE - /83HxP/Nx8T/zcfE/83HxP/Nx8T/zcjE/+ro5//+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/8/Pz/qqCb/0YwJP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0MtIf+soZz//Pz8//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+bj4f9mVEr/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/TTcs/8rEwP/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/8/Pz/saej/0YwJP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9YRDn/4Nza//7+/v/+/v7//fz9//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8 - //z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v8+//+/v7//v7+//Hv7v91ZV3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/2pYT//t6+r//v7+ - //7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7/0czJ/1E8Mf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/fW1l//Tz8//+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+//z8/P+jmJP/Qywh/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0AqHf+PgXr/+/r6 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f/+/v7/9PLx/3dnXv9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/Qywg/6KWkf/+/f3//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+//7+/v/h3dv/W0c9/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9FLyP/sKai - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/+/v7//v7+/8jBvf9KNSn/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0gyJv+9tLH//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/rKOd/0UuIv9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc - 3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/SjQp - /8a/vP/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//9/f3//v7+//38/P+WioP/QSsf/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9LNSr/zcfE//7+/v/+/v7//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7/+fj4/4V3b/9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0w2K//Szcr//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f79//7+/v/19fT/fG1l/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/TTcs/9TPzf/+/v7//v7+//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//+/v7//v7+//Py8v94aGD/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9NNyz/1dDN//7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//7+/v/+/v7/8/Lx/3hoX/9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0w3K//Tzsv//v7+//7+/v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//v7+//7+/v/19PP/e2tj - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc30AoHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9BKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9BKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/TDYq/8/Jxv/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//9/f3//v7+//j39/+Dc2z/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QSkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfQCgc4EEpHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0ApHf9AKR3/QCkd/0EpHf9BKR3/QSkd/0ApHf9AKR3/QSkd/0EpHf9AKR3/QSkd - /0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0ApHf9AKR3/QCkd - /0EqHf9BKR3/QSkd/0EpHf9BKR3/QSod/0EpHf9BKh3/QSkd/0EpHf9LNCn/yMK+//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//Pz8 - /5KFfv9CKx7/QCkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0ApHf9BKR3/QSkd/0EpHf9BKR3/QSod - /0ApHf9BKh3/QSod/0AqHf9AKR3/QCkd/0EqHf9AKR3/QSkd/0EpHf9BKh3/QSod/0EpHf9BKR3/QSkd - /0EpHf9BKh3/QCkd/0EqHf9BKh3/QSkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QCod/0ApHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0EpHN9AKhzgQSkd/0EpHf9BKh3/QSod/0EqHf9BKR3/QSkd/0EpHf9BKh3/QSod - /0EqHf9BKR3/QSod/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKh3/QSkd/0EpHf9BKR3/QSod - /0EpHf9BKh3/QSod/0EqHf9BKh3/QSkd/0EqHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKh3/QSod - /0EqHf9BKh3/QSod/0kzJ/+/uLT//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/p5yW/0UuIv9BKh3/QSkd/0EpHf9BKh3/QSod - /0EpHf9BKR3/QSod/0EpHf9BKR3/QSkd/0EqHf9BKh3/QSod/0EqHf9BKh3/QSkd/0EqHf9BKh3/QSod - /0EqHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKR3/QSkd - /0EpHf9BKR3/QSod/0EpHf9BKh3/QSod/0EqHf9BKR3/QSkd/0EqHf9BKh3/QSkc30AqHOBBKh3/QSod - /0EqHf9CKx7/TTYr/1pFOv9bRzz/W0c8/1tHPP9bRzz/W0c8/1xHPP9bRzz/W0c8/1tHPP9bRzz/XEc8 - /1tHPP9bRzz/W0c8/1xHPP9bRzz/W0c8/1xHPP9cRzz/W0c8/1tHPP9cRzz/XEc8/1tHPP9bRzz/W0c8 - /1xHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9WQjb/RC0g/0EqHf9BKh3/SDEl/7Srpv/+/v7//v7+ - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+ - //7+/v/Bubb/STMn/0EqHf9BKh3/QSod/0kyJv9aRjr/W0c8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8 - /1xHPP9cRzz/W0c8/1xHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9cRzz/W0c8 - /1tHPP9bRzz/XEc8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9cRzz/W0c8/1pGO/9POS3/Qise - /0IqHf9BKh3/QSod/0EqHf9BKhzfQioc4EIqHf9CKh3/Qiod/15KP/++trH/5uPh/+nn5f/p5+X/6efl - /+nn5f/p5+X/6ufl/+rn5f/p5+X/6efl/+rn5f/q5+X/6ufl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6ufl - /+rn5f/q5+X/6ufl/+rn5f/q5+X/6ufl/+rn5f/q5+X/6ufl/+nn5f/p5+X/6efl/+nn5f/p5+X/6ufl - /8vFwv9WQTX/Qiod/0IqHf9FLiH/ppuV//7+/v/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/9zX1f9XQjf/Qiod/0IqHf9CKh3/aFRK - /9rW0//p5+X/6efl/+nn5f/p5+X/6efl/+rn5f/p5+X/6ufl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6efl - /+nn5f/q5+X/6efl/+rn5f/p5+X/6efl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6ufl/+rn5f/q5+X/6efl - /+nn5f/p5+X/6efl/+rn5f/p5+X/5+Tj/8fAvP9oVUv/Qyse/0IqHf9CKh3/Qiod/0IqHd9CKhzgQiod - /0IqHf9ELB//o5iR//v7+/////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////5ODe/19LQP9CKh3/Qiod/0MrHv+Uh4D//Pv7 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7/8O3t/3BeVP9CKx3/Qiod/0IqHf9SPDH/0cvH//////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////f39 - /7Wsp/9HMCT/Qiod/0IqHf9CKh3/Qioc30IqHOBCKx3/Qyod/0UtIP+8tK////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////s6ej/aFRK/0MrHf9DKx3/Qysd/4Nzav/29fX//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/7+vr/mIuE/0QsIP9DKh7/Qysd - /0UtIP+ekor//Pv7//////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////zsjF/0szJ/9DKh3/Qysd/0MqHf9CKhzfQysd - 4EMrHf9DKx7/Ri4h/721sP///////////////////////f39//Du7f/r6Of/6+jn/+vo5//t6+n/+/r6 - ////////////+Pf2/+vp6P/r6Of/6+jn/+vo5//08vH////////////9/f3/7+3s/+vo5//r6Of/6+jn - /+3r6v/7+/v////////////39fX/6+nn/+vo5//r6Of/6+nn/+ro5v91Y1n/Qyse/0QrHf9EKx3/cV9V - //Du7f/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//8/Pz//v7+//7+/f/Hwb3/Tjgr/0MrHv9DKx7/Qyse/2lVSv/e2df/6+nn/+vo5//r6Of/6+nn - //f29f////////////z7+//t6+r/6+jn/+vo5//r6Of/7+3s//39/f///////v7+//Ty8f/r6Of/6+jn - /+vp5//s6ej/+Pb2////////////+/r6/+3q6f/r6Of/6+jn/+vo5//w7u3//v39//////////////// - ///////Qycb/SzQn/0MrHv9DKx3/Qysd/0MrHN9EKx3gRCsd/0QrHf9GLiH/vrWw//////////////// - ///////08/L/j4F5/2lWS/9pVkr/alVK/3loXv/f2tj///////7+/v/HwLz/bFlO/2lWS/9qVkv/aVZL - /6yhm//8/Pv///////Lw7/+LfHT/aVVL/2pWSv9pVUv/e2lf/+Th3////////f39/8G4tP9tWk//alZK - /2pWSv9qV0z/q6Ca/4V2bf9FLB7/RCse/0QrHf9fSj//5eHg//7+/v/+/v7//Pz8//z8/P/8/Pz//Pz8 - //z8/P/8/Pz//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+vp5/9sWU7/RCse - /0QrHv9EKx7/SjIk/3BdUf9rV0z/aVVL/2lWS/9uW1D/w7u3//7+/v//////5uPh/3ppX/9qVUr/alVL - /2lWSv+IeHD/8vDv///////7+vr/qp6Z/2pXTP9qVkv/aVZL/29cUf/HwLz//v7+///////e2df/d2Ra - /2pWSv9qVkv/alZK/5CBef/19PP//////////////////////9DJxv9MNCf/RCse/0QrHf9EKx3/RCsd - 30QrHeBELB3/RCwe/0cuIf++tbD///////////////////////Hv7v91Ylj/RCwe/0QrHf9FKx3/WUM2 - /9fSzv///////v7+/7mwq/9IMCL/RCwe/0QrHf9ELB7/mIuD//v7+v//////7+zr/29cUv9ELB3/RCwd - /0QrHf9aQzf/3tnX///////9/f3/saeh/0oyJP9ELB3/RCwe/0UtH/+ZjIX/mo2F/0UtH/9EKx7/RCsd - /1M8L//Ry8j//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//39/f/+/v7/+/v6/6OXkf9HLyH/RCwd/0QsHv9ELB7/Ri4g/0UsHv9EKx7/RCwe - /0ozJf+1q6b//v7+///////g3Nn/WUQ3/0QrHf9EKx3/RCwd/2tXTP/v7Ov///////r5+f+Vh3//Ri0f - /0QsHv9EKx3/TDQm/7qwq//+/v7//////9bQzf9VPjH/RCwd/0QsHf9EKx3/dGJX//Px8f////////// - ////////////0MnG/0w0J/9EKx3/RCsd/0QrHf9EKx3fRSwd4EUsHv9FLB7/SC4h/761sP////////// - ////////////8fDu/3ViV/9FLB7/RSwd/0UsHf9ZQzb/19LO///////+/v7/ubCr/0kwIv9FLB3/RSwd - /0UsHv+YioP/+/v6///////v7Ov/cF1S/0UrHv9FLB7/RSwd/1pEN//e2df///////39/f+yp6H/SjIk - /0UsHv9FLB7/Ri0f/5yPh/+yqKL/SC8i/0UsHf9FLB7/SjIk/7euqf/9/f3//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7/3NfV - /15JPf9FLB3/RSwd/0UsHv9FLB7/RSwe/0UsHv9FLB7/SzMl/7Wrpv/+/v7//////+Dc2f9aRDf/RSwd - /0UsHf9FLB3/bFhM/+/s6///////+vn5/5aHgP9GLh//RSwe/0UsHv9MNCb/urCr//7+/v//////1tDN - /1U+Mv9FLB7/RSwe/0UsHv90Ylf/8/Hx///////////////////////Qysb/TDUn/0UsHv9FLB7/RSwe - /0QsHd9FLB3gRSwe/0YsHv9ILyH/vrWw///////////////////////x8O7/dWJX/0UsHf9FLB3/RSwd - /1pDNv/X0s////////7+/v+6sKv/STEj/0YsHv9FLB3/RSwe/5mLg//7+/r//////+/s6/9wXVL/RSwe - /0UsHv9FLB7/W0Q3/97Z1////////f39/7Knof9LMiT/RSwe/0YsHv9GLR//nZCJ/8nCvv9ROiz/RSwe - /0UsHv9GLR7/emhe/9jT0f/o5eT/6OXk/+jl5P/o5eT/6OXk/+jl5P/o5eT/6ebk//b19P/+/v7//v7+ - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/6+fj/moyE/0gwIf9FLB7/RSwe/0UsHv9FLB7/RSwe - /0YsHv9LMyX/taum//7+/v//////4NzZ/1pEN/9FLB7/RSwe/0UsHv9sWEz/7+zr///////6+fn/loiA - /0cuIP9FLB7/RSwe/0w0Jv+6sKv//v7+///////W0M3/Vj8y/0UsHv9FLB7/RSwe/3ViV//z8fH///// - /////////////////9DKxv9NNSf/RSwe/0UsHv9FLR7/RCwd30UsHeBGLB7/Ri0e/0gvIf++tbD///// - //////////////////Lx8P97al//TjUo/042KP9PNij/YUw//9nU0f///////v7+/720r/9SOiz/TjYo - /042KP9ONij/nZCI//v7+v//////8O7s/3dkWf9ONif/TjYo/042KP9iTED/39vZ///////9/f3/taul - /1M7Lv9ONij/TjYo/083Kf+ilY7/39rY/19JPP9GLR7/Riwd/0YsHf9JMCH/XUc6/2dSRv9nUkb/Z1JG - /2dSRv9nUkb/Z1JG/2dSRv9oU0b/tqul//z8/P/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+ - //7+/v/e2db/ZE5C/0YtHv9GLR7/Ri0d/0YsHv9GLR//TDMl/1Q9L/+5r6n//v7+///////h3dv/Yk1A - /042KP9ONij/TjUo/3NfVP/w7ez///////r5+f+bjYb/Tzgp/042KP9ONij/VT0w/720r//+/v7///// - /9jSz/9dRzr/TjUn/041KP9ONij/e2lf//Ty8f//////////////////////0MrG/041J/9GLB7/Riwe - /0YtHv9FLB3fRi0d4EYtHv9GLR7/STAh/762sP//////////////////////+vr6/9DKxv/At7L/wLey - /8C3sv/Gvrr/8e/v////////////5+Ti/8G5tP/At7L/wLey/8C3sv/b19T//v79///////6+fj/zsfD - /8C3sv/At7L/wLey/8e/u//08vH///////7+/v/l4d//wbm0/8C3sv/At7L/wbiz/97Z1//19PP/kYF4 - /0oxIv9HLR7/Ri0e/0ctHv9GLR7/Ri0e/0YtHv9HLR7/Ry0e/0YtHv9HLR3/Ri0e/0ctHv+BcGX/9fTz - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//+/v7//v7+//v6+v+soZr/TTUm/0YtHv9GLR7/Ri0e - /0kvIP9/bWP/vbSv/+bi4P////7///////Tz8v/Hv7r/wLey/8C3sv/At7L/zcbC//r5+P///////f39 - /9vW0//AuLL/wLey/8C3sv/CurT/6OTi////////////8e/u/8W9uf/At7L/wLey/8C3sv/Qysb/+/r6 - ///////////////////////Qysb/TjYn/0ctHv9GLR7/Ri0e/0YsHd9HLR3gRy0e/0ctHv9JMCH/v7aw - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////q5+X/iHdt/0syI/9HLR7/SC0e/0cuHv9HLR7/Ry0e - /0ctHv9HLR7/Ry0e/0ctHv9HLR7/Ry0e/2BKPP/f2tj//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/+/v7//v7+/+7r6v+AbmP/SC4f/0ctHv9HLR7/Ry0e/15HOf/MxcH//v39//////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////9HKxv9PNif/Ry0e - /0ctHv9HLR7/Riwd30ctHeBILh7/SC4e/0owIf+/trD///////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////p5eP/eWVa/0guH/9ILh7/SC4e/0guHv9ILh7/SC0e/0guHv9ILR7/SC4e/0guHv9ILR7/TTQl - /7itp//9/f3//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//f39/9XPy/9jTUD/SC4e - /0guHv9ILh7/SC8f/21ZTP/W0Mz//f39//////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////0crG/082J/9ILh7/SC4e/0guHv9ILR3fSC0d4EguHv9ILh7/SzEh - /7+2sP///////////////////////////////////////Pz7/+nm5P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+Pf3f+Sgnj/SjAg/0guHv9ILh7/SC4e - /0guHv9ILh7/SC4e/0guHv9ILh7/SC4e/0guHv9JLx//hXRp//b19P/+/v7//v7+//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8//7+/v/+/v7/+/v7/7qwqv9WPS7/SC4e/0guHv9ILh7/Si8f/2pUSP/DurX/5eHf - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/o5eL/+vr5///////////////////////////////////////Rysb/UDYn - /0guHv9ILh7/SS4e/0gtHd9ILh7gSS4e/0kvHv9LMSH/v7aw//////////////////////////////// - ///////s6ej/c19S/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9dRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XUY3/1M6Kv9JLh7/SS4e/0kuHv9JLh7/SS8e/0kvHv9JLx7/SS4e/0kuHv9JLh7/SS8e - /0kuHv9eRjj/2tTR//7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7/9vX1 - /6SXj/9SOSn/SS8e/0kvHv9JLh7/SS8e/1Q7LP9dRjf/XkY4/15GOP9dRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XkY4/15GOP9eRzj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/2pUR//h3Nr///// - /////////////////////////////////9DJxf9RNyf/SS4e/0kuHv9JLh7/SS4d30kuHuBKLh7/SS8e - /0wyIf/AtrD//////////////////////////////////////+rn5f9iSjz/Si8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/SS8e/0ovHv9KLx7/SS8e/0kvHv9KLh7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/Si8e/0ovHv9KLh7/Si8e/0ovHv9KLx7/Si8e/0ouHv9KLx7/SS8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/Si8e/0kvHv9KLx7/Si8e/0ouHv9KLx7/Si8e/00zIv+nmpH//Pz8//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/+/v7/8vDw/52Phv9SOCj/Si8e/0ovHv9KLx7/SS8e - /0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si4e/0ovHv9KLx7/Si8e/0ovHv9KLx7/SS8e - /0ovHv9KLx7/SS8e/0ovHv9KLx7/WD8v/93Y1f////////////////////////////79/f/q5+X/nI2F - /00zI/9KLx7/SS8e/0ovHv9JLh3fSS4e4EovHv9KLx7/TTIh/8C2sP////////////////////////// - ////////////6ufl/2JLPP9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8f - /0ovH/9LLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0ovH/9LLx7/Si8e/0ovHv9LLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9LLx7/Si8e - /0svHv9KLx7/Si8e/3FbTv/q5+X//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/+/v7/8u/u/5+QiP9TOir/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0svHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Sy8e/0ovHv9KLx7/Si8e/0ovHv9YPy//3tjV - //////////////////7+/v/w7ez/vbOt/3ZiVf9QNSX/Sy8e/0ovHv9KLx7/Si8e/0ouHd9LLx3gSzAe - /0swHv9NMiH/wLew///////////////////////////////////////q5+X/Y0w8/0swHv9LMB//SzAe - /0swHv9LMB7/SzAe/0swHv9LMB7/Sy8e/0swHv9LMB7/SzAf/0svHv9LMB7/SzAe/0svHv9LMB7/SzAe - /0swHv9LMB7/TDAe/0wwHv9LMB7/SzAe/0swHv9LLx7/SzAe/0swH/9LLx7/SzAe/0swHv9LLx7/SzAe - /0swHv9LLx7/SzAe/0svHv9LLx7/Sy8e/0svHv9LLx7/SzAf/0svHv9LMB7/Uzgn/7yyrP/9/f3//v7+ - //39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//7+/v/+/v7/9PLx/6uelv9cQzT/SzAf - /0swHv9LMB7/SzAe/0svHv9LMB7/SzAe/0svHv9LLx//SzAe/0swHv9LLx7/SzAe/0swHv9LMB//SzAe - /0swHv9LLx7/Sy8e/0svHv9LMB7/SzAe/1lAL//e2dX///////z7+//r6Ob/u7Gr/31pXP9UOir/SzAe - /0swHv9LMB7/SzAe/0swHv9RNiX/emZa30svHuBMMB7/TDAe/04zIf/At7D///////////////////// - /////////////////+rn5f9jTDz/SzAe/0swHv9MMB//TDAe/0wwHv9MMB//TDAe/0wwH/9MMB7/TDAe - /0wwHv9MMB//TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB//TDAe - /0wwHv9MMB7/TDAf/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/SzAe - /0wwHv9MMB7/TDAe/0wwHv9MMB//fmpd//Dt7P/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//7+/v/+/v7/+Pf2/8K5s/9rVEb/TTIh/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwH/9MMB7/SzAe/0wwHv9MMB//TDAf/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/WD8u - /87Hwv/Sy8f/opSL/3JcTv9UOSn/TDAf/0wwHv9MMB7/SzAe/0swHv9MMB//WT8v/5+Qh//q5uXfTC8e - 4EwwH/9MMB7/TzMi/8G3sf//////////////////////////////////////6ufl/2RMPP9MMB7/TDAf - /00wH/9MMB7/TDAe/0wwHv9NMB7/TDAf/0wwH/9MMB7/TDAe/0wwHv9NMB7/TDAe/0wwHv9MMB7/TDAe - /0wwH/9MMB7/TDEe/0wwHv9MMB7/TTAe/00wHv9NMB7/TDAf/0wwH/9MMB//TTAe/00wHv9MMB7/TDAe - /00wHv9NMB//TDAe/0wwHv9MMR7/TDEe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDEe/0wwH/9WPCv/w7mz - //39/f/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//7+/v/+/v7//Pv7 - /9rV0v+KeGz/Vjsq/00wHv9MMB7/TDAe/0wxHv9NMB7/TDAe/0wxHv9MMB//TTAe/00wH/9MMB//TDAf - /0wwHv9NMB7/TTAf/0wwH/9MMB//TDEf/00wHv9QNCP/aVFB/1tBMf9PMyL/TTAf/0wwHv9MMB//TDAf - /0wwHv9NMB7/UDQi/3BZS/+/tq//9vTz//39/d9NMB7gTTEf/00xHv9PNCL/wbex//////////////// - ///////////////////////q5+X/ZUw8/00xHv9NMR//TTEe/00xH/9NMR7/TTEf/00xH/9NMR//TTEf - /00xH/9NMR7/TTEe/00xH/9NMR//TTEf/00xHv9NMR7/TTEe/00xHv9NMR//TTEf/00xH/9NMR//TTEe - /00xH/9NMR//TTEf/00xH/9NMR//TTEe/00xHv9NMR7/TjEe/04xHv9NMR//TTEf/00xH/9NMR//TTEf - /00xH/9NMR//TTEf/00xH/9NMR//TTEe/00yH/9/al3/7+3s//7+/v/+/v7//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/+/v7//v7+//Hv7v+5r6f/dF5P/1M3Jf9NMR7/TTEf - /00xH/9NMR//TTEf/00xHv9NMR7/TjEe/00xHv9NMR//TTEf/04xH/9NMR//TTEe/00xHv9NMR//TTEf - /00xH/9NMR7/TjEf/00xH/9NMR//TTEe/00xH/9NMR//TzMh/2NKOf+djoT/4t3a//z8/P/+/v7//f39 - 304wHuBOMR//TjEf/1A0Iv/Bt7H//////////////////////////////////////+rn5f9mTTz/TjEe - /04xHv9OMR7/TjEe/04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEe - /04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR7/TjEf/04yH/9OMR//TjEf/04xH/9OMh//TjEe - /04xHv9OMR//TjEe/04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjIe - /1c7Kf+6r6j//fz8//7+/v/9/f7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7//v7+//z8/P/o5OL/sKOb/3NdTv9VOSf/TjIf/04xHv9OMR//TjEf/04xHv9OMh7/TjEe - /04xH/9OMR7/TjEf/04xH/9OMR7/TjEe/04xHv9OMR7/TjEf/04xH/9OMh//TjEe/04xHv9OMR//UTUj - /2RLO/+Xhnz/19DM//j39//+/v7//v7+//7+/v/8/PzfTjIe4E8yH/9OMR//UTQi/8K3sP////////// - ////////////////////////////6ufl/2ZNPP9OMh//TzIe/08yH/9OMh7/TjIf/04yH/9OMR7/TjEf - /08yH/9PMh7/TzIf/08yH/9PMR//TzEf/08xH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08xH/9PMR//TzIf/08yH/9OMh//TzIf/08yH/9OMh//TzIf/04yH/9OMh//TjIf - /04yH/9PMh//TzIf/08yH/9PMR//TzIf/08yH/9PMh7/Vzsp/6udlP/7+vr//v7+//7+/v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//39/f/+/v7//v7+//7+/v/8+/v/6eXj - /7qvqP+FcmX/Ykg3/1M3Jf9PMh//TzIf/04yH/9OMh//TzIf/08yHv9OMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08yH/9RNCL/WkAu/3ZgUf+ml43/2tXR//j39v/+/v7//v7+//7+/v/+/v7//Pz8 - //v7+99PMh7gTzIf/08yH/9RNSL/wrex///////////////////////////////////////q5+X/Zk09 - /08yH/9QMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh7/TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /1AyH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yHv9QMh//TzIf/08yH/9PMh//UDIf - /1c7Kf+hkYf/8vHv//7+/v/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/9/v3//v7+//7+/v/+/v7//f39//Tz8v/a1ND/tKef/499cP9zXE3/Ykg3 - /1k9K/9TNiP/UTMg/1AzIP9QMyD/UDMg/1AzIP9SNSL/Vzoo/15DMv9rUkP/hHBi/6WWjf/Mxb//7ero - //v7+//+/v7//v7+//7+/v/+/v7//Pz8//z8/P/7+/v/+/v7308yHuBQMx//UDMf/1I1Iv/Ct7H///// - /////////////////////////////////+vn5f9oTj3/UDIf/1AzH/9QMx//UDMf/1EzH/9QMx//UDMf - /1AzH/9RMx//UDIf/1AzH/9RMx//UDMf/1AzH/9QMx//UTMf/1AyH/9QMx//UDMf/1AzH/9QMx//UDMf - /1AyH/9QMx//UDMf/1AzH/9RMx//UDMf/1AzH/9QMx//UDMf/1AyH/9QMx//UDMf/1AyH/9QMx//UDIf - /1AzH/9QMx//UDIf/1AzH/9QMx//UDMf/1AzH/9YPCn/opKI//Px7//+/v7//v7+//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//f39 - //7+/v/+/v7//v7+//7+/v/9/f3/+Pb2/+3q6P/c1tL/y8K8/7qvp/+snpX/pZaM/6KSiP+klIr/qZqR - /7SooP/Fu7X/1c7J/+fj4f/08/H//Pv7//7+/v/+/v7//v7+//7+/v/9/f3//f39//z8/P/7+/v/+/v7 - //v7+//7+/vfUDMe4FEzH/9RMx//UzYi/8K4sf//////////////////////////////////////6+fl - /2hOPf9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf - /1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf - /1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//WTwp - /6KSh//z8O///v7+//7+/v/9/v3/+/z7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//39/f/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//f39//z8/P/7+/r/+/r6//v7+v/8+/v//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/9/f3//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99RMx7gUTMf/1IzH/9UNiL/wrix - ///////////////////////////////////////r5+X/aE49/1IzH/9SMx//UjQf/1I0H/9SMx//UjMf - /1EzH/9SMx//UjQf/1IzH/9SMx//UjMf/1IzH/9SNB//UjQf/1IzH/9RNB//UTMf/1IzH/9RMx//UjMf - /1IzH/9SMx//UjQf/1E0H/9SMx//UjMf/1IzH/9SMx//UTMf/1EzH/9RMx//UTMf/1EzH/9SNB//UjMf - /1IzH/9RMx//UTQf/1E0H/9RMx//UTMf/1o9Kf+ikoj/8/Hv//7+/v/+/v7//f39//v8+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v731M0HuBTNB//UzQf/1U3Iv/DuLH///////////////////////////////////// - /+vn5f9qTz3/UzQf/1M0H/9TNB//UzQf/1I0H/9TNB//UzQf/1M0H/9SNB//UzQf/1M0H/9TNB//UzQf - /1I0H/9SNB//UjQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1I0H/9TNB//UzQf - /1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9SNB//UzQf/1M0H/9SNB//UzQf/1M0H/9aPSn/o5OI - //Px7//+/v7//v7+//39/f/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/8/Pz//Pz8//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/Pz//Pz8//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfUzQf4FM1H/9UNR//VTgi - /8O4sf//////////////////////////////////////6+fl/2pPPf9TNB//UzUf/1M1H/9TNR//UzUf - /1M0H/9TNB//UzQf/1M0H/9TNSD/VDUf/1M1H/9TNR//UzQf/1M0H/9TNR//UzQf/1M0H/9UNB//UzQf - /1M1H/9UNB//UzQf/1M0H/9TNB//VDQf/1M0H/9UNB//UzUf/1M1H/9TNR//UzQf/1M0H/9TNB//UzUf - /1M1H/9TNB//VDUf/1Q1H/9UNB//VTUh/5F+cP/y8O///v7+//7+/v/9/v3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+99UNR/gVDUf/1Q1H/9XOCL/w7ix//////////////////////////////// - ///////r5+X/a1A9/1Q1H/9UNR//VDUf/1Q1IP9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9UNR//VDUf - /1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUg/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9UNSD/VDUf - /1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9XOCT/rp+U - //39/f/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731U1H+BVNSD/VTUf - /1c4I//EubH//////////////////////////////////////+vn5f9sUD3/VTYg/1U1H/9VNh//VTUg - /1U1H/9VNh//VTUg/1U1H/9VNSD/VTYg/1U2IP9VNh//VTYf/1U1H/9VNR//VTYf/1U2H/9VNR//VTUf - /1U2H/9VNiD/VTYg/1U2H/9VNR//VTUf/1U1IP9VNSD/VTUf/1U2H/9VNh//VTUf/1U1IP9VNR//VTYg - /1U1H/9VNh//VTYf/1U2H/9VNR//VTYf/1U2IP98Y1L/6OPg//7+/v/+/v7//f39//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/vfVTUf4FY2IP9WNiD/WDki/8S5sf////////////////////////// - ////////////6+fl/2xRPf9WNiD/VjYf/1Y2H/9WNh//VjYg/1Y2IP9WNiD/VjYf/1Y2H/9WNiD/VjYg - /1Y2IP9WNiD/VjYg/1Y2IP9WNiD/VjYf/1Y2H/9WNh//VjYg/1Y2IP9WNiD/VjYg/1Y2IP9WNiD/VTYg - /1Y2IP9WNiD/VjYg/1Y2H/9WNh//VjYg/1U2H/9WNiD/VjYf/1U2H/9VNiD/VjYg/1Y2H/9WNh//VjYf - /1k6JP+gjoH/9vXz//7+/v/+/v7//P38//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99WNh/gVjYg - /1Y2IP9ZOSP/xLmx///////////////////////////////////////r5+X/bVE+/1Y2H/9WNh//VjYg - /1Y2IP9WNiD/VjYg/1Y2IP9XNiD/VzYf/1Y2IP9WNiD/VzYg/1Y3IP9WNyD/VjYg/1c2IP9XNh//VjYf - /1Y2H/9XNyD/VzYg/1c3IP9XNyD/Vzcg/1Y3IP9WNiD/VzYg/1c2IP9XNyD/VjYf/1Y2H/9XNiD/VzYg - /1c2IP9XNh//VzYg/1Y3IP9XNyD/Vzcg/1c2IP9WNx//Vzcg/2JEL//Bta3//Pv7//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v731c2H+BXNyD/WDcg/1o6I//EubH///////////////////// - /////////////////+vo5f9tUj3/Vzcg/1c3H/9XNx//Vzcg/1c3IP9XNyD/Vzcg/1c3IP9XNyD/Vzcg - /1c3IP9XNyD/Vzcg/1c3IP9XNyD/WDcg/1c3IP9XNyD/Vzcg/1c3IP9XNyD/WDcg/1g3IP9YNyD/WDcg - /1c3IP9XNyD/Vzcg/1c3IP9XNyD/Vzcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/Vzcg/1c3IP9XNyD/Vzcg - /1c3IP9XNyD/Vzcg/3JXQ//Y0cv//v39//7+/v/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfVzYf - 4Fg3IP9ZNyD/Wzoj/8W5sf//////////////////////////////////////6+jl/25SPf9YNyD/WDcg - /1g3IP9YOCD/WDcg/1g3H/9YNyD/WTcg/1k3IP9ZNyD/WDcg/1g3IP9YNyD/WDcg/1g3IP9ZNyD/WTgg - /1g4IP9YNyD/WDcg/1g3IP9YOCD/WDgg/1k3IP9ZNyD/WDcg/1k3IP9YNyD/WDcg/1g3IP9YNyD/WDgg - /1g3IP9YOCD/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WTkh/4VtW//o4+D//v7+ - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99YNx/gWTgg/1k4IP9bOyP/xbmx//////////////// - ///////////////////////s6OX/b1I+/1k4IP9ZNyD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTcg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/XDsk/5iDdP/w7ev//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - 31k3H+BaOCD/Wjgg/1w7I//FurH//////////////////////////////////////+zo5f9wUj7/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/WTgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9ZOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/YD8n - /6eVif/29PP//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfWzgf4Fs5IP9bOSD/XTwj/8W6sf////////// - ////////////////////////////7Ojl/3FTPv9bOSD/Wzkg/1o5IP9bOSD/Wzkg/1s5IP9aOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/ZUUu/7Slmf/49/b//v7+//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99cOB/gXDkg/1w5IP9ePCT/xrqx///////////////////////////////////////s6OX/cVQ+ - /1w5IP9cOiD/XDkg/1w5IP9cOiD/XDog/1w6IP9cOSD/XDog/1w5IP9cOiD/XDkg/1s5IP9cOSD/XDkg - /1w5IP9bOSD/XDkg/1w5IP9bOSD/Wzkg/1w5IP9cOSD/XDkg/1w5IP9cOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s6IP9cOSD/XDkg/1w5IP9cOSD/Wzkh/1s6IP9cOSD/XDkg/1w6IP9cOSD/XDog/1w5IP9cOSD/XDkg - /1w5IP9cOSD/aUoy/7yuo//5+Pf//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//Pv7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731w4H+BcOiD/XDoh/149I//GurH///// - /////////////////////////////////+zo5f9yVD7/XDog/1w6IP9cOSD/XDog/106IP9cOiD/XDog - /1w6IP9cOiD/XTog/1w6IP9dOiD/XTog/106IP9cOiD/XDog/106IP9cOiD/XDog/1w6IP9cOiD/XTog - /1w6IP9cOiD/XDog/1w6IP9cOiD/XToh/106IP9dOiD/XTog/106IP9cOiD/XDog/1w6IP9dOiD/XDoh - /1w6IP9cOiD/XDog/1w6IP9cOiD/XTog/106IP9cOiD/XDog/1w6IP9dOiD/bE02/7+yp//5+Pj//v7+ - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+ - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/vfXTsh4F07IP9eOyD/Xz0j/8e6sf//////////////////////////////////////7Ojl - /3NVPv9dOiD/XTsg/107IP9dOiD/Xjog/106IP9eOiH/XTsh/147If9dOyH/XTog/107IP9dOiD/Xjoh - /107IP9eOyD/Xjoh/146If9dOiD/Xjog/146IP9dOiD/Xjsh/146If9dOiD/Xjsg/146If9eOiD/XTsg - /107IP9dOyD/XTog/107IP9dOyD/XTsg/147IP9eOyD/XTog/146If9eOyH/Xjsh/106If9eOyD/Xjog - /147IP9eOyH/XTsh/107If9dOyD/bU42/76wpv/5+Pf//v7+//7+/v/9/f3//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//P38//7+/v/+/v7//v7+//7+/v/+/v7//f39//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99eOyHgXjsg/147IP9gPiT/x7ux - ///////////////////////////////////////s6OX/c1U+/147IP9eOyH/Xjsh/147IP9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9fOyH/Xjsh/147If9eOyD/Xjsg/147If9eOyD/Xjsg/147IP9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9fOyD/Xjsg/147If9eOyD/Xjsg/147If9eOyH/Xjsg/147If9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9eOyH/Xjsg/147IP9eOyH/Xjsh/147If9eOyH/Xjsh/147IP9fOyH/bU02 - /7ytov/49/b//v7+//7+/v/+/v7/+/z7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+ - //38/P/z8O//+/r5//7+/v/+/v7//v7+//39/f/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v73147IeBfOyH/Xzwh/2E+JP/Hu7H///////////////////////////////////// - /+zo5f90VT7/Xzsh/188If9fPCH/Xzwh/188If9fOyH/Xzsh/187If9fOyH/Xzwg/188If9fOyD/Xzsh - /187IP9fPCD/Xzwh/188IP9fPCH/Xzsg/188IP9fOyD/Xzsg/187IP9fOyH/Xzsh/187IP9fOyH/Xzsh - /187If9fOyH/Xzsh/187If9fOyD/Xzsg/187IP9fOyH/Xzsg/187IP9fPCH/Xzwh/187If9fOyH/Xzsh - /187If9fOyH/Xzwh/187IP9fOyH/Xzsg/188If9fPCH/bEsy/7SkmP/18/H//v7+//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//8/Pz//v7+//7+/v/9/fz/29PN/492ZP+0o5b/6eXh//z8/P/+/v7//v7+ - //7+/v/+/v7//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/PzfYDwh4GA8If9gPCH/Yj8k - /8e7sf//////////////////////////////////////7Ojl/3VWPv9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8IP9gPCH/YDwg/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCD/YDwg/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCD/YDwg/2A8IP9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCD/aUct/6aSg//v6+j//v7+//7+/v/+/v7//f39//v7+//7+/v//P38//7+/v/+/v7//f39 - /9vTzf+CZVD/YT0i/2RBJ/+BZU//uqqe/+rl4v/8+/v//v7+//7+/v/+/v7//v7+//39/f/8/Pz//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/9/f3//v7+//39/d9gPCHgYTwh/2E9If9jPyT/yLux//////////////////////////////// - ///////s6OX/dlY+/2E8If9hPCH/YTwh/2E8If9hPSH/YT0h/2E8If9hPCH/YTwh/2E8If9hPSH/YT0h - /2E9If9hPCH/YTwh/2E9If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPSH/YTwh/2E8If9hPSH/YT0h - /2E9If9hPCH/YT0h/2E8If9hPCH/YT0h/2E9If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/YT0h - /2E9If9hPSH/YTwh/2E8If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/ZkIo/5mBb//n4d3//f39 - //7+/v/+/v7//f39//z9/P/+/v7//v7+//39/P/c083/gmVQ/2I+Iv9hPSH/YTwh/2E8If9nQyn/gWRO - /7Sjlv/i29b/+Pf2//7+/f/+/v7//v7+//7+/v/+/v7//f39//39/f/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/9/f3//v7+//7+/v/+/v7//f3932E8IeBhPSH/YT0h - /2RAJP/Iu7H//////////////////////////////////////+3o5f93Vz7/Yj0h/2I9If9hPSH/YT0h - /2I9If9iPSH/Yj0h/2I9If9hPSH/Yj0h/2E9If9hPSH/YT0h/2I9If9iPSH/YT0h/2E9If9hPSH/YT0h - /2E9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9hPSH/YT0h/2I9If9iPSH/Yj0h/2E9If9iPSH/Yj0h - /2I9If9hPSH/Yj0h/2I9If9iPSH/YT0h/2I9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9iPSH/YT0h - /2I9If9iPSH/Yj0h/2E9If9iPSH/ZEAl/4dsVv/Vy8T/+/v6//7+/v/+/v7//v7+//7+/v/9/Pz/3NTO - /4NmUP9jPiL/Yj0h/2I9If9iPSH/YT0h/2I9If9iPSH/ZUEm/3hYP/+hi3r/0Ma9/+/r6P/7+vr//v7+ - //7+/v/+/v7//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7//v7+ - //7+/v/+/v7//f39//Xz8f/i29XfYz0h4GM+If9jPSH/ZUAk/8i7sf////////////////////////// - ////////////7ejl/3hYP/9iPiH/Yz4h/2M9If9jPSH/Yz4h/2M9If9jPSH/Yz4h/2M+If9jPSH/Yz0h - /2M9If9jPiH/Yz4h/2M+If9jPiH/Yj4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M9If9jPSH/Yz0h - /2M+If9jPiH/Yz0h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h - /2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9iPiH/Yz0h/2M9If9jPSH/Yz0h/2M+If9jPiH/Yz4i - /3hYP/+9rqL/9PLw//7+/v/+/v7//f39/9vTzP+EZk//Yz8i/2M+If9jPiH/Yz4h/2M+If9iPiH/Yz4h - /2M+If9jPiH/Yz0h/2Q/Iv9tSi//hmlT/6uXif/Sx7//7enm//r5+P/+/v7//v7+//7+/v/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//9/f3//v7+//7+/v/9/Pz/8/Du/97W0f+6q57/k3ll/3ZVPN9kPiHgZD4h - /2Q+If9mQST/ybyx///////////////////////////////////////t6OX/eVg//2Q+If9kPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4i/2Q+If9kPiH/ZD4h/2Q+If9jPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9jPiH/ZD8h/2Q+If9kPiH/ZD4h - /2Q/If9kPyH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPyH/ZD4h/2Q+If9kPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD8h/2Q+If9kPiH/ZD4h/2xILf+fiHb/4tzX//j29f/Z0Mn/hGZP - /2VAIv9kPiH/ZD8h/2Q/If9kPyH/ZD4h/2M+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q/If9kPiH/ZUAj - /25LMP+CZE3/uKaZ//r4+P/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//v39 - /9nPyP+Oc17/dFM5/2hDJ/9kPiH/ZD0h32U+IeBlPyH/ZT8h/2dCJP/JvLL///////////////////// - /////////////////+3o5f95WT//ZT8h/2U/If9lPyH/ZT8h/2Q/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyL/ZD8h/2Q/If9kPyH/ZT8h/2Q/If9lPyH/ZT8h/2U/Iv9lPyH/ZT8i/2U/If9lPyH/ZT8i - /2U/Iv9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8i - /2U/If9lPyH/ZT8h/2U/If9lPyH/ZT4h/2U/If9kPyL/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyH/ZT8h/2dBJP9+XkX/mH5q/3paQP9mQCL/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPiH/ZT4h - /2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2Q/If9kPyH/ZT8h/2U/If+Ve2f/9vXz//7+/v/+/v7/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/w7Wp/2lEJ/9lPyH/ZT8h/2U/If9kPiHfZj8i - 4GY/If9mPyH/aEIk/8q8sf//////////////////////////////////////7ejl/3pZP/9mQCL/ZkAh - /2Y/If9mQCH/ZkAi/2ZAIv9mPyH/Zj8h/2ZAIf9mPyH/Zj8i/2ZAIf9mPyH/Zj8h/2Y/If9mPyH/Zj8h - /2Y/If9lPyH/ZT8h/2Y/If9mPyL/ZkAh/2Y/If9mPyL/Zj8h/2Y/Iv9mPyH/Zj8i/2Y/Iv9mPyH/ZkAh - /2ZAIv9mQCH/ZkAi/2Y/Iv9mPyH/Zj8h/2Y/If9mPyL/ZkAi/2Y/Iv9mQCH/Zj8h/2Y/If9mPyH/ZkAi - /2ZAIv9mPyL/ZT8h/2Y/If9mPyH/Zj8h/2Y/If9mQCH/Zj8h/2ZAIf9mPyH/Zj8h/2ZAIf9mQCL/ZkAh - /2Y/If9mPyH/Zj8i/2Y/If9mPyH/Zj8h/2Y/If9mPyH/Zj8h/2Y/Iv9mPyH/ZkAi/2ZAIf9mPyH/Zj8h - /2Y/If9mPyH/ZkAh/5V7Z//39fP//v7+//7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+ - //39/f/Etan/akUo/2Y/Iv9mPyH/Zj8h/2U+Id9nQCLgZ0Ai/2dAIv9pQyX/yryy//////////////// - ///////////////////////t6eX/e1o//2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ah - /2dAIf9nQCL/Z0Ai/2dAIf9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCH/Z0Ai/2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQSL/Z0Ai - /2dAIv9nQCH/Z0Ah/2dAIv9nQCH/Z0Ai/2dAIf9nQCL/Z0Ah/2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai - /2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai/2dAIv9nQSL/Z0Ah/2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Eh - /2dAIv9nQCH/Z0Ah/2dAIv9nQCL/Z0Ah/2dAIf9nQCL/Z0Ai/2dAIf9nQCH/l3xn//f18//+/v7//v7+ - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//f39/8S1qf9rRSj/Z0Ah/2dAIv9nQCH/ZkEh - 32hAIuBoQSL/aEEh/2pDJf/KvbL//////////////////////////////////////+3p5f98Wj//aEAh - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEh/2hBIf9oQSL/aEEh - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEh/2hBIv9oQSL/aEEi/2hBIv9oQSL/aUEi/2lBIv9oQSL/aEEi - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSH/aEEi/2hBIf9oQSH/aEEi - /2hBIv9oQSH/aEAh/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIf9oQSL/aEEi - /2hBIf9oQSL/aEEi/2hBIv9pQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSH/aEEh - /2hBIv9oQSL/aEEi/2hBIv+XfGf/9/Xz//7+/v/+/v7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/9/f3/xLaq/2xGKP9oQSH/aEEi/2hBIv9oQSHfaEAi4GlBIv9pQSL/a0Ql/8u9sv////////// - ////////////////////////////7enl/31bP/9pQSL/aUIi/2lBIv9pQSL/aUIi/2lBIv9pQiL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQiL/aUIi/2lCIv9pQSL/aUEi/2lBIv9pQiL/aUIi/2lCIf9pQSL/aUEi - /2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQiL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lCIv9pQSL/aUEi/2lBIv9pQSL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQiL/aUEi/2lCIv9pQiL/aUEh/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSH/aUEh/2lBIv9pQSL/aUEi/5h9Z//39fP//v7+ - //7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+//39/f/Ftqr/bUYo/2lCIv9pQSL/aUEi - /2lBId9rQiLgakIi/2pCIv9tRSX/y72y///////////////////////////////////////u6eX/fls/ - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/a0Ii/2tCIv9rQiL/akIi/2pCIv9qQiL/a0Ii - /2pCIv9rQiL/a0Ii/2tCIv9qQiL/akIi/2pCIv9qQiL/a0Ii/2tCIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2tCIv9qQiL/akIi/2pCIv9qQiL/a0Ii - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akMi/2tCIv9rQiL/akIi/2pCIv9qQiL/akIi - /2tCIv9qQiL/akIi/2tCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pDIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9rQiL/mX1n//f18//+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f/+/v7//f39/8W2qv9uRyj/a0Ii/2tCIv9qQiL/akIi32tDIuBrQyL/a0Mi/21GJf/LvbL///// - /////////////////////////////////+7p5f9/XD//a0Mi/2xDIv9sQyL/a0Mi/2xDIv9sQyL/a0Mi - /2tDIv9rQyL/bEMi/2xDIv9rQyL/a0Ii/2tDIv9rQyL/bEMi/2xDIv9sQyL/bEMi/2tCIv9rQyL/bEMi - /2xDIv9sQyL/a0Mi/2tDIv9rQyL/bEMi/2xDIv9sQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9sQyL/bEMi - /2tDIv9sQyL/bEMi/2xDIv9sQyL/a0Mi/2xCIv9sQyL/bEMi/2xDIv9rQyL/a0Mi/2xDIv9rQiL/a0Mi - /2tDIv9rQyL/bEMi/2xDIv9sQyL/bEMi/2tDIv9rQyL/a0Mi/2xDIv9rQyL/a0Mi/2tDIv9sQyL/bEMi - /2xDIv9rQiL/bEMi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2xDIv9sQyL/a0Mi/2tDIv+Zfmf/9/Xz - //7+/v/+/v7//Pz8//z8/P/7/Pv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//f39//7+/v/9/f3/xraq/3BIKP9rQyL/a0Mi - /2xDIv9sQyLfbEMi4GxDIv9sQyL/bkYl/8y9sv//////////////////////////////////////7unl - /4BcP/9sQyL/bEMi/2xDIv9sRCL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xEIv9tQyL/bEMi - /2xDIv9sQyL/bUMi/2xDIv9sRCL/bEMi/2xDIv9sRCL/bEQi/2xDIv9sQyL/bEMi/2xDIv9tQyL/bUMi - /2xDIv9tQyL/bUMi/21DIv9tQyL/bEMi/2xDIv9sQyL/bEQi/21DIv9sQyL/bEMi/2xDIv9sQyL/bUMi - /21DIv9tQyL/bUMi/21DIv9sQyL/bEMi/2xDIv9sQyL/bEMi/21EIv9sRCL/bEMi/2xDIv9tQyL/bEMi - /2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9tQyL/bUMi/2xDIv9tQyL/bEMi/2xDIv9tQyL/bEMi - /2xDIv9sQyL/bUMi/21DIv9sQyL/bEMi/5p9Z//39fP//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39 - //39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+/v7//v7+ - //7+/v/+/v7//v7+//39/f/Gtan/cEko/2xDIv9sQyL/bEMi/2xDIt9tRCLgbkQi/25EIv9vRyX/zL6y - ///////////////////////////////////////u6eX/gV1A/21EIv9uRCP/bkQi/25EIv9uRCL/bkQi - /21EI/9uRCL/bkQi/25EIv9uRCL/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQj/21EIv9uRCL/bkQi - /25EIv9uRCP/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bUQi - /21EIv9uRCL/bkQi/25EIv9uRCL/bkUi/25EI/9uRCL/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQi - /21EI/9uRCL/bUQi/21EIv9tRCL/bkQi/21EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi - /25EIv9uRCL/bkQi/21EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi/21EIv9uRCP/iGZK - /+Td1//8+/v//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//79/f/9/Pz/9fLw/6qSf/9vRiX/bkQi - /25EIv9uRCL/bUQi325EIuBvRCL/b0Qi/3FHJv/NvrL///////////////////////////////////// - /+7p5f+CXUD/b0Ui/25FI/9vRSL/b0Ui/29FIv9vRSP/bkUi/29FIv9vRCL/bkUi/25FIv9vRSL/b0Ui - /25FI/9uRSP/bkUj/25FI/9uRSP/b0Ui/29FIv9vRSP/b0Uj/29FI/9vRSP/b0Ui/25FIv9vRSL/b0Uj - /29FIv9uRSL/bkUj/29FI/9vRSL/b0Ui/25FI/9vRSP/bkUi/29EI/9vRCP/b0Qi/29EIv9vRSL/b0Ui - /29FIv9vRCP/bkUi/25FIv9vRSL/b0Ui/29FI/9uRSL/bkUi/25EIv9uRCP/b0Qi/29FIv9vRSL/b0Ui - /29EIv9vRSL/b0Uj/25EI/9uRSL/b0Qi/29EIv9vRSP/b0Uj/29FIv9uRCP/b0Qi/29EI/9vRSL/b0Ui - /29EI/9vRCP/b0Ui/29FIv9vRSL/b0Qi/25EI/9xSCX/jGtP/66Xg//FtKb/2M3D/+Xd1//u6ub/9vPx - //n49v/6+fn//Pv6//z8/P/9/f3//f39//79/f/9/f3//f39//38/P/8+/v/+/r5//r49//49vT/8e7r - /+ni3f/e1Mz/zb6y/7eikf+bfmb/dlAv/29FI/9vRSL/b0Qi/29FI/9uRCLfb0Uj4G9FI/9vRSP/cUgm - /82+sv//////////////////////////////////////7unl/4NeQP9vRSP/cEUj/29FI/9vRSL/b0Ui - /3BFI/9wRSP/cEUj/3BFI/9vRSL/cEUi/29FIv9wRSP/cEUj/29FI/9vRSP/cEUj/3BFI/9wRSL/b0Uj - /29FI/9vRSP/cEUj/3BFI/9wRSP/cEUi/3BFIv9vRSP/cEUj/3BFIv9vRSP/cEYj/29FI/9wRSP/b0Uj - /29FI/9wRSP/cEUj/3BFI/9vRSL/b0Ui/29FIv9vRSP/b0Ui/29FIv9wRSL/cEUi/3BFI/9wRSP/b0Uj - /3BFIv9wRSP/cEUj/29FI/9vRSP/b0Uj/3BFI/9vRSP/b0Uj/3BFI/9wRSP/cEUj/29FIv9wRSL/cEUi - /3BFI/9wRSL/b0Ui/3BFI/9vRSP/cEUj/29FI/9wRSP/cEUj/3BFI/9wRSP/cEUi/3BFIv9wRSL/b0Ui - /29FI/9wRiP/cUcl/3NKKP94UDD/gVw9/4pnSv+VdVz/ooZv/6yUf/+1n43/u6eX/8Ctn//DsqP/xLOl - /8SypP/Cr6H/vaqa/7eikf+wmYX/pYt1/5p8ZP+NbFH/hWBD/3xVNf91Syr/ckgm/3BGI/9wRSL/cEUj - /29FI/9wRSL/cEUi/3BEIt9wRiPgcUYj/3FGI/9ySCX/zb6y//////////////////////////////// - ///////u6eX/hF9A/3FGI/9xRiP/cEYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYi - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cEYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiL/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9wRiP/cUYj/3FGI/9xRiP/cUYi/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiL/cUYi - /3FGI/9xRiP/cUYj/3FGIv9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9xRiP/cUck/3JHJP9yRyT/ckck/3JHJf9yRyX/ckcl/3FHJf9xRyT/cUck/3FHJP9xRyP/cUYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUUi33FGI+ByRyP/ckcj - /3NJJv/NvrL//////////////////////////////////////+7p5f+FX0D/ckYj/3JGI/9xRyP/ckcj - /3JHI/9yRyP/ckcj/3FHI/9yRiP/ckcj/3JGI/9yRiP/cUcj/3FHI/9yRyP/ckYj/3JHI/9yRyP/ckcj - /3JHI/9yRyP/ckYj/3JHI/9yRyP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckcj - /3JHI/9yRyP/ckYj/3JHI/9yRiP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/cUYj/3JGI/9yRyP/ckYj - /3JGI/9yRiP/ckcj/3JHI/9yRyP/ckYj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckci/3JGI/9yRiP/ckYj - /3JHI/9yRyP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/ckcj/3JHI/9xRyP/cUYj/3FGI/9yRiP/ckcj - /3JGI/9yRiP/ckcj/3JHI/9yRyP/ckYj/3JHI/9yRyP/ckYj/3JHI/9yRyP/ckcj/3JGI/9yRiP/ckcj - /3JGI/9yRiP/ckYj/3JGI/9yRyP/ckcj/3JHI/9yRyL/ckcj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckYj - /3JHI/9yRiP/ckcj/3JHI/9yRSPfckYj4HNHI/9zRyP/dUkm/86/sv////////////////////////// - ////////////7+rl/4VgQP9zRyP/c0cj/3JHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9yRyP/ckcj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/ckcj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj - /3NHI/9zRyP/c0cj/3JHI/9yRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj - /3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3JHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3JGI990RyPgdEgj - /3RII/92Sib/zr+y///////////////////////////////////////x7en/mHdc/4hjQ/+IYkP/iGJD - /4hjQ/+IYkP/iGJD/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGND/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGND - /4NcO/91SST/dEgj/3NHI/9zSCP/c0gj33VII+B1SCP/dUgj/3dLJv/Pv7L///////////////////// - //////////////////39/P/y7uv/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ozo - //Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ovo//Dr6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Dr6P/w6+j/8Ozo//Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/0cK2/3pPK/91SCP/dUgj/3VII/90SCPfdUgj - 4HVJI/91SSP/d0sm/8+/sv////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////c0cf/fFEs/3VJI/92SSP/dkkj/3VJI992SSPgdkkj/3ZJI/94Syb/z7+y//////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////93RyP98USz/dkkj/3dJJP93SSP/dkkj - 33dJI+B4SiP/eEoj/3lMJv/QwLL///////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////3dHH/31SLf94SiP/eEok/3hKI/94SiPfeEkj4HhKJP94SiT/ek0n/9DAsv////////// - /////////////f38/+3n4v/n39j/59/Y/+ff2P/p4tz/+vj3////////////9vPw/+jg2f/n39j/59/Y - /+ff2P/y7en///7+///////9/Pv/7Obg/+ff2P/n39j/59/Y/+rj3P/7+fj////////////18u//6ODZ - /+ff2P/n39j/59/Y//Pu6////v7///////z7+v/r5N//59/Y/+ff2P/n39j/6uPd//z7+v////////// - //Tx7v/o39n/59/Y/+ff2P/o39n/8+/r////////////+/r5/+vk3//n39j/59/Y/+ff2P/r5d///Pv6 - ////////////8+/r/+ff2P/n39j/59/Y/+ff2P/08O3////////////7+vn/6+Te/+ff2P/n39j/59/Y - /+zl4P/8+/r////////////y7ur/6N/Y/+ff2P/n39j/6ODZ//Xy7/////////////v5+P/q4tz/59/Y - /+ff2P/n39j/7Obg//38+////////v7+//Ht6f/n39j/59/Y/+ff2P/o4Nn/9vPw////////////+vj2 - /+ni2//n39j/59/Y/+ff2P/t5+L//v38///////////////////////d0cj/flIt/3lKJP95SiP/eEoj - /3hKI995SyPgeUsk/3lLI/97TSf/0MCy///////////////////////28/H/qIlw/4phPv+KYT//imE/ - /5ZyU//m3db////////+/v/TxLf/jGVD/4phPv+KYT7/imE//76olP/8+/v///////Tx7v+lhWr/imE+ - /4phP/+KYT//l3NV/+rj3P///////v39/8+9r/+NZUT/imE//4phPv+LYkD/wqya//38+///////8u3p - /6B+Yv+KYT//imE//4phP/+ad1n/8Ovm///////+/v3/y7qr/4xlQ/+KYT//imE//4xkQv/EsJ///v39 - ///////u6OP/nnxf/4phP/+KYT//imE//59+Yv/w6+b//////////v/Er57/i2NB/4phP/+KYT//jGRC - /8m2p//+/v7//////+3m4f+beFv/imE//4phP/+KYT//oYFl//Hs5////////v39/8Cql/+LY0H/imE/ - /4phP/+OZkT/0MCy//7+/v//////7OTe/5dzVP+KYT//imE//4phP/+igmb/9PHu///////7+vr/vaWS - /4tiQP+KYT//imE//49nRv/UxLj///7+///////l3NX/lG9P/4phP/+KYT//imE//6iJcP/39PP///// - /////////////////93SyP9/Uy3/eUsk/3pLI/95SyP/eUsj33lLJOB7TCT/ekwk/3xOJ//RwLL///// - //////////////////Xy7/+delz/e0sk/3tLJP97TCT/iV88/+LY0P////////7+/828rf99UCj/ekwk - /3pMJP97TCT/tpyH//z7+v//////8/Ds/5l1V/96TCT/ekwk/3pMJP+JYD3/59/X///////+/f3/yLSk - /35QKv96TCT/e0wk/3tNJf+5oYz//fz7///////w6+b/k21M/3pMJP97TCT/e0wj/4xkQv/u6OP///// - //7+/f/FsJ//flAp/3pMJP96TCT/fU8n/7ylkf/+/f3//////+zl3/+Qakj/e0wk/3pLJP96TCT/k21M - /+7o4//////////+/7ykkP98TSb/ekwk/3tMJP99Tyj/wq2b//7+/v//////6uPd/45mRP97TCT/e0wk - /3pMJP+VcFD/7+nk///////+/f3/t56J/3tNJv96TCT/ekwk/35RK//KuKj//v7+///////p4dr/imA9 - /3pLJP96TCT/ekwk/5ZxUf/z7+z///////v6+f+0moP/e00m/3tMJP97TCT/f1Is/869rv///v7///// - /+HXzv+GXDf/ekwk/3pMJP97TCT/nHlc//bz8f//////////////////////3dLI/4BTLf97TCT/eksk - /3pMJP96SyPfekwk4HtMJP97TCT/fU4n/9HAsv//////////////////////9fLv/516XP97TCT/e0wk - /3tMJP+KYDz/49jQ/////////v7/zryt/35QKf97TCT/e0wk/3tMJP+2nYb//Pv6///////08Oz/mnZX - /3tMJP97TCT/e0wk/4pgPf/n39f///////79/f/ItaT/f1Eq/3tMJP97TCT/fE0l/7qhjP/9/Pv///// - //Dr5v+TbU3/e0wk/3tNJP97TCT/jWRC/+7o4////////v79/8Wwn/9+UCn/e0wk/3tMJP99Tyf/vaWR - //79/f//////7OXf/5JqSf97TCT/e0wk/3tMJP+TbUz/7ujj//////////7/vKSQ/31OJ/97TCT/e0wk - /35QKP/DrZv//v7+///////q493/j2ZE/3tMJP97TCT/e0wk/5ZwUP/v6eT///////79/f+4non/fE4m - /3tMJP97TCT/f1Ir/8q4qP/+/v7//////+nh2v+KYD3/e0wk/3tMJP97TCT/l3FR//Tv7P//////+/r5 - /7Sag/98TSX/e0wk/3tMJP+AUyz/zr2u///+/v//////4tfP/4dcN/97TCT/e0wk/3tMJP+delz/9vPx - ///////////////////////e0sj/gVMt/3tMJP97TCT/e0wk/3tMJN98TCTgfEwk/3xMJP9+Tyf/0cGy - ///////////////////////18u//nnpc/3xMJP98TCT/fEwk/4pgPP/j2ND////////+/v/Ova3/f1Ap - /3xMJP98TCT/fE0k/7edh//8+/r///////Tw7P+adlf/fE0k/3xMJP98TCT/i2E9/+ff1////////v39 - /8m1pP+AUir/fEwk/3xMJP99TiX/uqGM//38+///////8Ovm/5RuTf98TST/fE0k/3xNJP+OZUL/7ujj - ///////+/v3/xbGf/39RKf98TCT/fEwk/35PJ/+9pZH//v39///////s5d//kmtJ/3xMJP98TCT/fE0k - /5RtTP/u6OP//////////v+9pJD/fk8n/3xMJP98TST/f1Ao/8Otm//+/v7//////+vj3f+PZ0T/fE0k - /3xNJP98TCT/lnBQ/+/p5P///////v39/7ifif99Tyb/fE0k/3xNJP+AUiv/y7io//7+/v//////6eHa - /4thPf98TCT/fEwk/3xNJP+XclH/9O/s///////7+vn/tZqD/31OJv98TST/fE0k/4FTLP/Ova7///7+ - ///////i18//iFw3/3xNJP98TCT/fEwk/556XP/39PH//////////////////////97SyP+BVC3/fEwk - /3xNJP98TST/fEwk331NJOB9TST/fU0k/39PJ//RwbL///////////////////////bz8P+mhmr/iFw3 - /4hcN/+IXDf/lW5N/+Xc1P////////7+/9PDtP+LYDv/iFw3/4hcN/+IXTf/vaWR//z7+v//////9fHu - /6OBZf+IXDf/iFw3/4hcN/+Wb07/6eLb///////+/f3/zrus/4thPf+IXDf/iFw3/4ldOP/AqZb//fz7 - ///////x7ej/nnpc/4hcN/+IXDf/iFw3/5hyUv/v6uX///////7+/f/LuKf/i2A8/4hcN/+IXDf/il86 - /8Stmv/+/f3//////+7n4v+ceFn/iFw3/4hcN/+IXTf/nnpb//Dq5f/////////+/8Otmf+KXjn/iFw3 - /4hcN/+KXzr/yLSj//7+/v//////7eXg/5p0VP+IXDf/iFw3/4hdN/+gfV//8Ovm///////+/f3/v6eT - /4leOf+IXDf/iFw3/4xiPf/Pvq///v7+///////r5N3/lm9O/4hcN/+IXDf/iF03/6F+YP/18O7///// - //v6+v+7o47/iV05/4hcN/+IXDf/jWM+/9PDtf///v7//////+Xb0/+Takn/iFw3/4hcN/+IXDf/poZq - //j18v//////////////////////3tLI/4JULf99TST/fU0k/31NJP98TSTffk0k4H5OJP99TST/f1An - /9LBsv///////////////////////fz7/+nh2f/h1s3/4dbN/+HWzf/k2tL/+fb0////////////9PDs - /+LXzv/h1s3/4dbN/+HWzP/u6OL//v7+///////8+/r/59/X/+HWzf/h1s3/4dbN/+Tb0v/6+Pb///// - ///////z7ur/4tfO/+HWzf/h1s3/4dbN/+/p5f///v7///////v6+f/m3dX/4dbN/+HWzf/h1s3/5dvT - //v6+f////////////Lt6f/i183/4dbN/+HWzf/h183/8Orm////////////+/n4/+bd1f/h1s3/4dbN - /+HWzf/n3dX/+/r5////////////8Orl/+HWzf/h1s3/4dbN/+LXzf/x7Of////////////6+ff/5dzU - /+HWzf/h1s3/4dbN/+fe1v/7+vn////////////v6eT/4dbN/+HWzf/h1s3/4tfN//Pu6v////////// - //r49v/k29L/4dbN/+HWzf/h1s3/597X//z7+v///////v7+/+7o4v/h1s3/4dbN/+HWzf/i187/9PDs - ////////////+Pb0/+Ta0f/h1s3/4dbN/+HWzf/p4Nn//fz8///////////////////////e0sj/g1Uu - /35OJP99TiT/fU4k/31NJN9+TiTgfk4k/39OJP+AUCf/0L+v//////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////9zQxf+EVS3/fk4k/35OJP9+TiT/fk0k339OJOB/TiT/f04k - /4BQJv+5n4j/+/n4//////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////////9/Pv/xa+c - /4JSKf9/TiT/f04k/39OJf9+TSTff04k4IBPJP+ATyX/gE8l/4xfOf/BqZT/39PI/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+PXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+PXzv/j187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+PXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+PXzv/i187/49fO/+LXzv/i187/4tfO/+LXzv/i187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4NXL/8eyn/+QZkH/gE8l/4BPJP+ATyT/gE8k/4BOJN+ATiTggU8k - /4FPJf+BTyX/gU8l/4NTKf+HWC//iFgw/4hZMP+HWTD/h1kw/4hZMP+IWTH/h1kw/4hZMP+IWTD/h1kw - /4dZMP+IWTD/iFkw/4hZMP+IWTD/h1kx/4hZMP+HWTD/iFkw/4hZMP+IWDD/h1kw/4dZMP+HWTD/h1kw - /4dZMP+IWTD/iFgw/4dZMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMf+HWTH/h1kw - /4dZMP+HWTD/iFkw/4dZMP+HWTD/h1kx/4dZMP+IWTD/iFkw/4dYMf+IWDD/h1kw/4hZMP+IWTD/iFgw - /4hYMP+IWDD/iFkw/4hZMP+IWTD/iFkw/4hZMP+HWTD/h1kw/4dZMP+IWTD/iFkw/4hZMP+IWTD/h1kx - /4dYMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMP+HWTD/h1kw/4dZMP+HWTD/h1kw - /4hYMf+HWDD/h1kw/4hZMP+HWTD/iFkw/4dZMf+IWTD/h1gw/4hZMP+HWTD/h1kw/4hZMP+IWTD/iFkw - /4hYMP+IWTH/iFkw/4dZMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMP+HWTD/hFQq - /4FPJf+BTyT/gU8k/4BPJP+BTyT/gE4k34BPJOCBTyT/gVAl/4FQJf+BUCT/gVAk/4FQJf+BTyX/gVAk - /4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCX/gVAk/4FQJP+BUCX/gU8l - /4FQJf+BUCX/gVAl/4FPJf+BUCX/gVAl/4FQJf+BUCX/gVAl/4FQJP+BTyT/gVAk/4FQJP+BUCT/gVAl - /4FPJf+BTyX/gVAk/4FQJP+BUCX/gVAl/4FQJf+BTyX/gVAl/4FQJf+BUCX/gVAk/4FQJf+BUCT/gU8l - /4FPJP+CUCX/gU8l/4FPJP+BUCX/gVAk/4FPJf+BTyX/gU8k/4FPJP+BUCX/gU8l/4FQJP+BUCX/gVAl - /4FQJP+BTyT/gVAk/4FQJP+BUCT/gVAk/4FQJf+BUCX/gU8l/4FQJf+BUCT/gVAl/4FQJf+BUCX/gVAk - /4FQJf+BTyT/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCX/gU8l/4FPJP+BUCT/gVAl/4FQJf+BUCT/gU8l - /4FPJP+BTyX/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCT/gU8l/4FQJf+BUCX/gVAk/4FQJP+BTyX/gVAl - /4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAk/4FQJf+BUCX/gU8k/4FQJf+BUCTfgU8l - 4IJQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJP+CUCT/glAl/4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJP+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCT/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCT/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAk/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAk - /4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAk/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJN+BUCTgglAl/4NRJf+DUCX/g1Al/4JQJf+CUSX/glAl - /4JQJf+CUSX/glAl/4JQJf+CUCX/glAl/4JRJf+CUSX/glEl/4JRJf+CUSX/glAl/4JRJf+CUCX/glAk - /4JQJf+DUSX/g1Al/4JQJf+CUSX/glEl/4NQJf+CUCX/glAl/4JQJf+CUSX/glEl/4NQJf+CUCX/glAl - /4NQJf+CUCX/g1Al/4NQJf+CUCX/glAl/4NQJf+DUCX/glAl/4NQJf+DUSX/glAl/4NQJP+DUCX/g1Al - /4JQJf+DUSX/glAl/4JQJf+DUCX/g1Al/4JQJf+DUCX/glAl/4JQJf+CUCX/g1El/4NRJf+DUSX/g1El - /4JQJf+CUSX/g1El/4NRJf+DUSX/g1El/4JQJf+CUCX/g1Al/4NQJf+DUCX/glEl/4JRJf+CUCX/g1Al - /4NQJf+DUCX/glAl/4JQJf+CUCX/glAl/4NQJf+CUCX/glAl/4NQJf+DUCX/glAl/4JQJf+CUCX/glAl - /4NQJP+DUCX/glAl/4JQJf+DUSX/g1El/4JQJf+DUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/g1Al - /4NQJf+DUCX/glEl/4JQJf+DUCX/g1El/4JQJf+CUCX/glEl/4JRJf+DUCX/g1Al/4NQJf+DUSX/glAk - 34JQJOCDUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUCX/g1Al/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Al/4NRJf+DUSX/g1El - /4NRJf+DUCX/g1El/4NRJf+DUSX/g1El/4NQJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Ek/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Ek - /4NRJf+DUSX/g1El/4NRJf+DUCX/g1El/4NRJf+DUSTfhFAk4IRRJf+DUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+DUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+DUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4NRJf+EUSX/hFEl - /4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+DUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+DUSX/g1El - /4RRJf+EUSX/hFEl/4NRJf+EUSX/hFEl/4RRJf+DUSX/hFEl/4RRJf+DUSX/g1El/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4NRJf+EUSX/hFEl/4RRJf+DUSX/hFEl/4RRJf+EUSX/hFEl/4NRJf+DUSX/g1El/4RRJf+EUiX/hFEl - /4NRJN+FUCXghFEl/4RSJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFEl/4RSJf+EUiX/hFIl/4RSJf+EUSX/hFEl - /4RRJf+EUSX/hFIl/4RSJf+EUiX/hFEl/4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFIl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RSJf+EUiX/hFIl/4RRJf+EUSX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl/4RRJf+EUSX/hVEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl/4RRJf+EUSX/hFIl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFEl - /4RSJf+EUSX/hFIl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RSJf+EUiX/hFIl/4RRJf+EUiX/hFIl/4RRJf+EUSX/hFEk34VRJeCEUiX/hFIl/4VRJf+EUiX/hFIl - /4VSJf+FUSX/hFIl/4RSJf+FUiX/hFIl/4VSJf+EUSX/hFEl/4RSJf+EUiX/hFIl/4VSJf+EUiX/hVIl - /4VRJf+FUSX/hVIl/4VSJf+EUiX/hFIl/4VSJf+FUiX/hVEl/4VSJf+FUiX/hFEl/4VSJf+FUiX/hVIl - /4RSJf+FUiX/hVIl/4RSJf+FUiX/hVIl/4VSJf+FUiX/hFIl/4RSJf+FUiX/hFIl/4RSJf+EUiX/hVIl - /4VSJf+FUiX/hFIl/4RSJf+FUiX/hVIl/4VSJf+EUiX/hVIl/4VSJf+EUiX/hFEl/4VSJf+FUiX/hFIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJf+EUiX/hVIl/4VSJf+FUiX/hVIl/4RSJf+EUSX/hFIl - /4RSJf+FUSX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUSX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJf+FUiX/hFIl/4VSJf+FUSX/hFIl/4VSJf+FUiX/hVIl/4VSJf+FUSX/hVIl - /4VSJf+FUiX/hFIl/4RRJf+FUiX/hVEl/4VSJf+FUSX/hVEl/4VSJf+FUiX/hVEl/4VSJf+FUiX/hVEl - /4VRJf+EUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl - 4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk - 34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFEk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+EUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUiZ/hVIkkYVSJJGFUiSRhVIkkYVQJJGFUiSRhVIkkYVSJJGFUiSRhVAk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVQJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhFImf/////////////// - //////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA - AEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEAoHNc/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9EEqHvSkmZT0/fz89Pv7+/T7+/v0+/v79Pv7+/T7+/v0+/v7 - 9Pv7+/T7+/v0+/v79Pv7+/T9/f304d3c9GBNQvQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9EAoHNY/KBzgQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QSof/2taUP+Mfnf/jX94/41/eP+Rg3z/3NjW//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/+vr5/5WIgv9CKx//QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0w3LP/Pysf//Pv7//z8+//8/Pv//Pz8 - //39/f/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/9vX1f9WQjf/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9bSD3/5+Tj - //39/f/8/Pz//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //39/f+jmJP/Qisf/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/a1lQ//Lx8P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/z8vL/cWBX/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/3trY//4+Pf//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3/39za/1VANv9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf+HeXH/+/v7//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/8rEwP9IMif/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/j4F6 - //38/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f+6sq3/Qy0h/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/5GEff/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//+/v7/s6um/0IsIP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc - 3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf+Qgnv//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f79/7evqv9DLCD/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKBzgQSod/0EqHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0EqHf9BKR3/QSkd/0EqHf9BKR3/QSod/0EqHf9BKR3/inx0//v7+//8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/Fvrr/RzAk - /0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKh3/QCod/0EqHf9BKh3/QSod/0EqHf9BKR3/QSod - /0EqHf9BKR3/QSkd/0EqHf9BKh3/QSkd/0EpHf9BKRzfQiod4EIrHv9lUkj/joB5/5CDe/+Qg3v/kYN7 - /5CDe/+Rg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Qg3v/kIN7/5CDe/9nVEr/Qiod - /4BwaP/5+fj//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//9/f3/2tXT/1E8MP9CKx7/blxS/5CDfP+Qg3v/kIN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/kIN7 - /5GDe/+Qg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/hHVs/044LP9BKh3/QSoc30IqHeBKMyf/x8C8 - //7+/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7/pJiS/0MsHv9xX1X/9fPz//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz8/+/t7P9pVkz/Qyse/4t8dP/6+fn//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//j39/+CcWn/Qyod - /0IqHN9DKx3gTjcq/9bQzf//////+fj4/8fAvP+7s63/2tXS//39/f/Szcn/u7Kt/83Gw//8+/v/4d7b - /7yzrv/Du7f/9fTz/+7s6v+/trL/vrWw/6KWj/9GLiD/Yk5D/+vp5//9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8+/v/loiB/0QsHv9aRTn/sqij - /7uyrf/SzMn//f39/9vW1P+7sq3/xr+7//j39//p5uX/vbWw/7+3sv/v7ez/9PLx/8K6tf+8s67/4+De - ///////+/v7/jn93/0MrHf9DKx3fRCsd4E83Kv/W0M3//////+7s6/9pVUn/SDAi/5uOhv/6+fn/hndt - /0gwIv94Zlz/9vX1/6+knv9JMSP/XUc7/+Th3//Ry8f/Ujst/043Kf+ThXz/TDMm/1Q9Mf/a1dL//v7+ - //7+/v/+/v7//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - /8/Ixf9ROi3/RS0f/0kxIv9IMCL/hnZt//r5+f+fkor/SC8h/2ZRRf/t6un/xLy4/002KP9TPS//1c/M - /+Hc2v9aRDf/SjEj/7Sqpf///////v7+/45/d/9ELB7/RCsd30UsHeBQOCr/1tDN///////v7ez/bFdM - /0szJf+dj4j/+vn5/4h4b/9LMyT/emhe//f19f+wpqD/TDQm/2BKPv/l4d//0czI/1U9MP9ROSz/qJyW - /1dAM/9JMCH/jn92/7uyrf+8s63/vLOt/7+1sf/s6ej//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/19PT/g3Np/0YtH/9FLB7/SC8g/4h4b//6+fn/oJOM/0szJP9oVEj/7uvq - /8W9uf9QOCv/Vj8y/9XQzf/h3Nr/XUc6/000J/+1rKb///////7+/v+PgHf/RSwe/0UsHd9GLR3gUTkr - /9bRzf//////+vn5/9DJxv/Gvrn/4NvZ//79/f/Z1NH/xb65/9TOy//8/Pz/5uLg/8a+uf/MxcH/9/X1 - //Du7f/Iwb3/x8C7/+Tg3v+JeW//STAh/0guH/9KMSL/SjEi/0oxIv9NNCX/s6mj//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/9LMyf9aQzX/Ry0e/15IO//Jwb3//f39 - /+Hc2v/Gvrn/z8jE//n4+P/s6uj/x7+7/8nBvf/y8O//9fTz/8vEwP/Gvrr/5+Ti///////+/v7/kIB3 - /0ctHv9GLB3fRy0d4FI5K//X0c3/////////////////+fj4//Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw - //Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/z8fD/3NfU/2dSRP9ILh7/SC4e/0guHv9ILh7/SC4e - /4JwZf/39vb//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/7+vr/qZ2W - /041Jf9MMiP/k4R7/+nm5P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/08vH//f39 - /////////////v7+/5GBd/9ILh7/SC0d30guHeBTOiv/19HN/////////////////7etpv9uWEv/blhL - /25YS/9uWEv/blhL/25YS/9uWEv/blhL/25YS/9uWEv/blhL/25YS/9uWEv/blhL/2xWSf9TOir/SS8e - /0kvHv9JLx7/SS4e/0kuHv9cRDX/3NfU//39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//Px8P+RgXf/TTMj/00zI/9mUEL/blhL/25YS/9uWEv/blhL/25YS/9uWUv/blhL - /25YS/9uWEv/fGld/+nl4/////////////j39v+Idmv/SS4e/0kuHd9JLx7gVTsr/9fRzf////////// - //////+mmZD/Sy8e/0svHv9KLx7/Si8e/0ovHv9KLx7/Sy8e/0svHv9LLx7/Sy8e/0svHv9LLx7/Sy8e - /0svHv9LLx7/Sy8e/0ovHv9KLx7/Sy8e/0svHv9LLx7/TTEh/6aZkP/8/Pz//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3/7+zr/5GBd/9QNiX/Sy8e/0ovHv9LLx7/Sy8e - /0svHv9LLx7/Sy8e/0svHv9LLx7/Sy8e/11ENP/j39z/+fj3/9fRzf+Qf3X/VTsr/0ovHv9TOinfSy8e - 4FY8K//X0c3/////////////////p5mQ/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9sVUb/6eXj - //39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/y8O//p5mR - /1tCMv9MMB//TDAe/0wwHv9MMB7/TDAf/0wwHv9MMB7/TDAe/0wwHv9YPy7/p5qR/4l2a/9cQzP/TTEf - /00yIP9sVUf/vbSt300wHuBXPSv/2NLO/////////////////6eakP9NMR7/TTEe/00xH/9NMR//TTEf - /00xHv9NMR//TTEe/00xHv9NMR//TTEf/00xH/9NMR7/TTEf/00xHv9NMR7/TjEf/00xH/9NMR//TTEf - /00xH/9OMR//UTUj/66hmf/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//r5+f/Ox8L/gm5h/1c8K/9OMR//TTEf/04xH/9NMR//TTEf/00xHv9NMR//TjIg - /1A0Iv9NMR//TzIg/2BGNv+ZiX//4t7b//z8/N9OMB7gWT0r/9jSzv////////////////+ompH/TzIf - /08yH/9PMh//TzIf/08yH/9PMh//TzEf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08yH/9PMh//TzIf/1I2I/+ci4H/+vn4//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//Ty8f/Kwrz/koF1/2tTQ/9ZPiz/UjYj - /1AzIP9QMyD/UDMg/1Q4Jf9dQzL/dV9Q/6OUi//b1dH/+fn4//39/f/7+/vfTzIe4Fo+LP/Y0s7///// - ////////////qZuR/1AzH/9QMx//UDMf/1AzH/9QMx//UTMf/1AzH/9QMx//UDMf/1AzH/9QMx//UDMf - /1AzH/9QMx//UDMf/1AzH/9QMx//UDMf/1AzH/9QMh//UDMf/1M2I/+QfXD/7uvp//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//f39 - //r5+f/r6OX/1c7J/8C2r/+ypZ3/r6GY/7Wpof/Gvbf/3NbS//Hv7f/8/Pz//f39//z8/P/7+/v/+/v7 - 31EzHuBcPyz/2dLO/////////////////6qbkf9SNB//UjQf/1IzH/9SNB//UjQf/1I0H/9SNB//UjQf - /1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1Q3I/+PfG//7uvp - //39/f/7/Pv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/9/v3//f79//79/f/9/f3//f39//39/f/9/f3//Pz8 - //v7+//7+/v/+/v7//v7+99TNB7gXUAs/9nSzv////////////////+rm5H/UzQf/1M1H/9TNR//UzQf - /1M1H/9TNR//UzQf/1M1H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzUf/1M0H/9TNR//UzUf - /1M0H/93X07/6+fl//3+/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfVTUf4F9BLP/a087/////////////////q5yR - /1U2H/9VNR//VTYf/1U1H/9VNR//VTYf/1U1H/9VNh//VTUf/1U2IP9VNh//VTUf/1U1IP9VNSD/VTYf - /1U1H/9VNh//VTYf/1U2H/9VNR//cFVC/+Pe2//+/v7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731Y2H+BgQiz/2tPO - /////////////////6yckf9XNiD/VzYf/1Y2IP9XNiD/VjYg/1Y2IP9XNyD/VzYg/1c2IP9WNyD/Vzcg - /1c3IP9XNiD/VzYg/1c3IP9XNiD/VzYg/1c2IP9XNyD/Vzcg/1g4Iv+VgXL/9PLx//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99YNx/gYkMs/9rTzv////////////////+tnZH/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WDcg - /1g3IP9YOCD/WDcg/1g3IP9YOCD/WDcg/1g3IP9YNyD/WDgg/1g3IP9YNyD/WDcg/1g3IP9YNyD/Xj8o - /7Gil//6+fn//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/vfWTgf4GNELf/b087/////////////////rp2R/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjkg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9nSDH/xLiv//z8+//8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731w4H+BlRS3/29TO//////////////// - /66ekf9cOSD/XDkg/1w6IP9cOiD/XDkg/1w5IP9cOSD/XDkg/1w5IP9cOiD/Wzkg/1w5IP9cOSD/XDkg - /1w5IP9cOiD/XDkg/1s5IP9bOSD/XDkg/1w5IP9cOSD/XDkg/29ROv/Ow7z//Pz8//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99dOh/gZkYt - /9vUzv////////////////+vnpL/XTog/107IP9dOiD/XTsg/147If9dOyD/XTog/106IP9dOiH/XTog - /106IP9dOiH/XTog/146IP9dOiD/XTog/107IP9dOyD/XTog/107If9dOiH/Xjog/106If9eOyH/c1U/ - /8/Fvv/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//9/f3//fz8//39/f/9/f3//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/vfXzsh4GhHLf/c1M7/////////////////sJ+S/187If9fPCH/Xzsh/187If9fOyH/Xzwh - /187If9fPCH/Xzsh/188If9fOyH/Xzsh/187If9fOyH/Xzsh/187If9fOyD/Xzsg/187IP9fPCH/Xzsh - /187If9fOyH/Xzsh/188If90VT3/yr61//v6+v/9/f3/+/v7//v7+//9/f3/9/X0/7qrn//Et63/8u/t - //39/f/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz832A8IeBqRy3/3NTO/////////////////7Gfkv9hPCH/YT0h - /2E9If9hPCH/YTwh/2E9If9hPCH/YTwh/2E8If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/YT0h - /2E9If9hPSH/YT0h/2E9If9hPSH/YTwh/2E9If9hPSH/YTwh/29ONf+7rKD/9/X0//39/f/9/f3/9/X0 - /7CekP9oRiv/Z0Qq/4ltWf/Bs6j/6+fk//v7+v/9/f3//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/9/f3//f39//r5+N9jPSHga0gu/9zUzv////////// - //////+yoJL/Yz4h/2I9If9jPSH/Yz4h/2I+If9iPSH/Yz0h/2M+If9iPSH/Yj4h/2M+If9jPSH/Yz0h - /2M9If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPSH/Yz4h/2M+If9jPSH/Yz0h/2M9If9jPiH/akcs - /6WPf//s5+T/9/Xz/7Kgkf9qRiv/Yz4h/2M9If9jPiH/Z0Mn/31eR/+mkYD/0MW8//Px7//+/v7/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/9/f3/6eTg/8O1q/+bhHLfZT4h - 4G5KLv/d1c7/////////////////s6CS/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZD8h - /2U/If9lPyH/ZT8h/2U/Iv9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyH/ZT8h/2U/If9nQiT/hmhR/5h/a/9sSCv/ZT8h/2U/If9lPiH/ZT8h/2U/If9lPyH/ZT8i - /21JLf/JvLL//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/+/r6 - /6CJd/9oQyb/ZD4h32c/IuBwSy7/3tXO/////////////////7Shkv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIf9nQCH/Z0Ai/2dAIv9nQCH/Z0Ah/2dAIv9nQCL/Z0Ah/2dAIf9nQSL/Z0Ah/2dAIv9nQCL/Z0Ah - /2dAIf9nQCL/Z0Ah/2dAIv9pQyX/xbar//7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8//v6+f+agGz/Z0Ah/2ZAId9oQCLgcUwu/97Vzv////////////////+1opL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUIi/2lBIv9pQSL/aUIi/2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/a0Ql/8a3q//+/v7/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/7+vn/m4Fs/2lCIv9pQSLfa0Mi4HRNLv/e1s7///// - ////////////tqKS/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/bEMi/2tDIv9rQyL/a0Mi - /2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tCIv9sQyL/a0Mi/2tDIv9rQyL/a0Mi - /2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/25GJf/Ht6v//v7+ - //z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//z8/P/9/f3/+/r5/52CbP9rQyL/a0Mi - 321EIuB2Ti//39bO/////////////////7ejkv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9uRCL/bUQi - /21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bkQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /25EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /25EIv9vRST/sZuI//Ds6P/59/b//Pz7//39/f/9/f3//f39//7+/f/9/f3//f39//39/f/7+/r/9/Tz - /+fh2/+QcFb/bUQi/21DIt9vRSLgd1Av/9/Wzv////////////////+4o5P/b0Uj/29FI/9wRSP/b0Uj - /3BFIv9vRSL/cEUj/29FI/9vRSP/cEUj/29FI/9wRSP/cEUi/3BFIv9wRSP/b0Uj/3BFI/9vRSP/cEUj - /29FI/9vRSL/b0Ui/3BFIv9wRSL/cEUj/3BFIv9vRSP/b0Uj/3BFI/9vRSP/cEUj/29FIv9wRSP/cEUj - /29FI/9wRSP/cEUj/3BFI/9wRSL/b0Uj/3ZNLP+JZUn/mXti/6mPev+3oZD/wK6e/8W0pv/Htqj/xLOk - /76qmv+znIr/pIlz/5R0Wv+DXkD/ckgm/3BFI/9wRCLfcUYj4HlRL//g1s7/////////////////uaST - /3FGI/9xRiP/cUYj/3JHI/9xRiP/ckYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3JGI/9xRiP/ckYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/ckYj/3FGI/9yRiP/cUYj/3JGI/9yRiP/cUYj/3FGI/9xRiP/cUYj - /3JGI/9xRiP/ckcj/3FGI/9yRiP/ckYj/3FGI/9xRiP/cUYj/3JGI/9yRiP/ckYj/3FGI/9yRyP/ckck - /3NHJP9zSCX/c0gl/3NIJf9yRyT/ckcj/3JHI/9yRiP/cUYj/3JGI/9xRiP/cUUi33RHI+B8Ui//4NfO - /////////////////8q6rP+Uclb/k3JW/5NyVv+Tclb/k3JW/5RyVv+Uclb/lHJW/5NyVv+Tclb/k3JW - /5RyVv+Uclb/k3JW/5RyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5RyVv+Tclb/lHJW - /5RyVv+Uclb/lHJW/5RyVv+Uclb/k3JW/5NyVv+Tclb/k3JW/5RyVv+Tclb/k3JW/5RyVv+Uclb/lHJW - /5RyVv+Tclb/lHJW/5NyVv+Uclb/lHJW/5RyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5NyVv+AWDf/dEcj - /3NII991SCPgfVMw/+HXz//////////////////7+vn/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/39fP/qY12/3ZJI/91SSPfd0kj4H9UMP/h18/////////////9/Pv//Pv6//39/P///////f38 - //z7+v/9/Pz///////79/f/8+/r//fz7///+/v/+/v7//Pv7//z7+//+/v7////+//38+//8+/r//v39 - ///////9/Pz//Pv6//38/P///////v39//z7+v/9/Pv////+//7+/v/8+/v//Pv7//7+/v////7//fz7 - //z7+v/+/f3///////38/P/8+/r//fz8///////+/f3//Pv6//38+////////v7+//z7+//8+/v//v7+ - ///+/v/8/Pv//Pv7//79/f///////v7+/62Se/93SiP/eEoj33lLI+CBVTD/4dfP///////39fL/uJ+K - /6iKcP/Pv7H//Pz7/8ayof+oinD/v6iV//v6+P/ZzMD/qYtx/7KXgf/z7ur/6eLb/62QeP+rjnX/5dzU - //Xx7/+1m4X/qIpw/9TFuf/8/Pv/xK+d/6iKcP/BrJn//Pr5/9TGuf+pinH/tZuF//Xx7v/m3tf/q451 - /6yPd//o4Nn/8+/r/7OZg/+pi3H/18m9//v6+P/Aqpf/qIpw/8ayof/8/Pv/0cGz/6iKcP+2nYf/9vPx - /+PZ0f+rjXT/rpF5/+vk3v/w6+f/sJV+/6mLcv/cz8X///////7+/v+uknv/eUsk/3lLI996TCTgglYw - /+LXz///////8+/r/5NsS/97TCT/t52I//v6+f+oiW//e0wk/557Xf/59/X/xbGf/3xNJv+KYT3/7OXf - /97SyP+CVTD/f1Ir/9fJvv/w6+b/jmdE/3tMJP++p5P/+/r4/6WEav97TCT/oYBj//r49v++p5P/fE0l - /45mRP/v6uX/2czB/4BSLP+BVC7/3NDF/+3n4f+MY0D/fE0l/8Ksmv/59/X/n3xf/3tMJP+oiW//+/r5 - /7mhi/97TCT/kGlI//Lt6f/Uxbn/f1Eq/4NXMv/h1s3/6eHa/4hdOf98TSb/ybam///////+/v7/r5N7 - /3tMJP97TCTffE0k4IRXMP/i2M////////Xx7v+lhGf/kWlG/8Otmv/8+/r/tpyF/5FoRv+ukHf/+vj3 - /8+9rv+Rakj/nXpb/+/p5P/j2dD/lnBQ/5RuTP/e0sj/8u7q/6F/Yv+RaUb/yLWk//z7+f+0mIH/kWlG - /7GUe//7+ff/ybWk/5FpR/+hf2H/8u3p/+DUy/+Vbk3/lm9O/+LXzv/w6+b/n3xe/5FqR//Muqr/+vj3 - /6+ReP+RaUb/tpyF//z7+v/FsJ7/kWlG/6OBZP/08Oz/3M/E/5RtS/+YclL/5tzV/+zm4P+cd1j/kmpI - /9LBtP///////v7+/7GUe/99TST/fEwk335NJOCFVzD/4dXM///////+/f3/8+/r//Hs5//39PL///7+ - //by7//x7Of/9PHt//7+/v/59vT/8ezn//Lu6v/9/Pz/+/r5//Lt6P/x7Oj/+/n4//39/P/z7uv/8ezn - //j18////v7/9fLv//Hs5//18e7//v7+//j18//x7Of/8+/r//39/P/7+fj/8ezo//Lt6P/7+vn//fz8 - //Pu6v/x7Of/+Pb0//7+/v/18e7/8ezn//by7////v7/9/Xy//Hs5//z7+v//v39//r59//x7Oj/8u3p - //z6+v/9/Pv/8u7q//Hs5//59/X///////79/f+wknj/fk4l/31NJN9/TiTgglIo/7WYf//f0sf/4NTK - /+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/h1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4dTK - /+DVyv/g1cr/4NXK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK - /+DUyv/g1Mr/4dTK/+DUyv/g1Mr/4NTK/+DUyv/g1cr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1cr/4NXK - /+DUyv/g1Mr/4NXK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/Wxrj/lWxJ/4BPJP+ATiTfgE8k - 4IFQJf+DUif/h1cu/4dYL/+HWC//h1gv/4dYLv+HWC7/h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//h1gv - /4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dXL/+HWC//h1cv - /4dXL/+HWC//h1gv/4dYL/+HVy//h1gu/4dYL/+HWC//h1gv/4dYL/+HWC//h1gu/4dYL/+HWC//h1gv - /4dXL/+HWC//h1gv/4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//hVUs - /4JQJf+BUCT/gVAk34FPJOCCUCX/glAl/4JRJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJN+CUCTghFEl/4NRJf+EUSX/hFEl/4NRJf+EUSX/hFEl - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/hFEl/4RRJf+DUSX/g1El/4NRJf+DUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4NRJf+DUSX/hFEl/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+EUSX/g1El/4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4NRJf+EUSX/hFEl/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSTfhFEl4IRRJf+EUiX/hFEl - /4RSJf+EUSX/hVEl/4RRJf+EUiX/hFIl/4VSJf+EUiX/hFIl/4RRJf+EUSX/hFIl/4RSJf+EUSX/hFEl - /4RSJf+FUiX/hFIl/4RSJf+EUSX/hFIl/4RRJf+EUSX/hFIl/4RSJf+EUiX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUiX/hFIl/4RSJf+FUiX/hFEl/4RSJf+EUSX/hFIl/4RSJf+EUiX/hVIl/4RSJf+EUSX/hFIl - /4RSJf+EUiX/hFEl/4RSJf+FUiX/hFEl/4RSJf+EUSX/hFEl/4VRJf+EUiX/hVIl/4VSJf+FUSX/hFEk - 34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34RSJqeEUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RSJKcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAABAKR3SPykc - 8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc - 8EIsIPBJMyfwSTMo8E04LPC/t7Tw/Pz88Pr6+vD6+vrw+vr68Pr6+vD6+vrw+vr68Pr6+vD49/fwkoV/ - 8EEqHvA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc - 8EApHdJAKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QSoe/46Aef/NyMT/zsjF/9HLyP/y8fD//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/V0M7/Uz4z/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/RjEl/8fBvf/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+/+WiYL/QSoe/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/Tzov/9rW0//8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7/+7s7P9mVEr/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/WEQ5/+Xi4P/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/9rV0/9POy//QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/XUk/ - /+ro5v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/8nDv/9HMSX/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/X0tB/+zq6P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - /8O8uP9FLyP/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QSkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/XUk//+ro5v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8/8rDwP9HMSX/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9BKhzfTjgs/3lpYP+AcGj/gHBo/4BwaP+AcGj/gHBo - /4BwaP+AcGj/gHBo/4BwaP+AcGj/gHBo/39vZv9YRDj/WEQ5/+Xi4P/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz8/9vX1P9SPDH/Tzou/3xsY/+AcGj/gHBo/4BwaP+AcGj/gHBo - /4BwaP+AcGj/gHBo/4BwaP+AcGj/gHBo/4BwZ/9uXFL/RS4h/0EqHN9CKh3fgnJp//f29f/6+fn/9fTz - //f29v/7+vr/9vX0//b19f/7+vr/9vX1//b09P/7+vr/9/b2//Ty8f+Mfnb/UTsv/9rV0v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+/t7P9qV0z/WkU5/9zX1f/19PP/+vn5 - //n4+P/19PP/+fj3//r5+f/19PP/+Pf2//r6+v/29PT/9/X1//v7+//i3tz/WkU6/0IqHN9DKx3fi3x0 - //79/f/f29n/gG9m/6idl//r6Ob/iXlx/5eJgf/w7uz/mIqD/4h5cP/q5+b/qZ6X/39uZf+Dcmn/SzMm - /8fAvP/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+ajob/SDAi - /25bUP99bGL/19LP/8nCvf96aF//wrm1/9vW1P9/bmT/raKc/+nl5P+Hd27/moyF//j49//s6ej/YEs/ - /0MrHd9FLB3fjH10//79/f/Vz8z/V0Ez/419df/k4N//Y05C/3ZjWP/r6Ob/d2Va/2JNQf/j397/jn92 - /1dAM/+ThHz/SjEj/4t8cv/IwLz/yMG9/8vEwP/x7+7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/Z1NH/WUM2/0UsHv9POCr/y8TA/7euqP9QOCr/rqOd/9DJxv9WPjH/k4R8/+Hd2/9gSz7/eWdd - //b19P/s6ej/YUw//0UsHd9GLB3fjX10//79/f/08vH/083J/+Hc2v/49/b/1tDN/9vW0//6+fj/29bT - /9bQzf/49vb/4d3a/9LMyf/c19T/cV1R/0kwIf9MNCX/TTQl/1E4Kf+9tK7//f39//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//6+fn/oJKL/0oxIv9sWEv/5eHf/+zp6P/Rysb/6ebl//Lx8P/SzMj/4t7c - //f29f/Vz8z/3NfU//38/P/s6ej/Y0xA/0YsHd9ILR3fjn50//79/f//////8e7t/7uxq/+2q6T/tquk - /7arpP+2q6T/tquk/7arpP+2q6T/tquk/7arpP+1qqT/iXhu/0owIP9ILh7/SC4e/0kuHv+JeG3/+Pj3 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/7Orp/31rYP9PNib/jHtx/7WqpP+2q6T/tquk - /7arpP+2q6T/tquk/7arpP/IwLv//Pv7///////q6Ob/Y0w//0ktHd9KLh3fkH90//79/f//////3NbT - /1g/L/9LMB//SzAf/0swH/9LMB//SzAf/0swH/9LMB//SzAf/0swH/9LMB//SzAf/0ovHv9KLx7/Si8e - /0ovHv9fRjf/3tnW//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/+Le3P97Z1v/TTIh - /0swH/9LMB//SzAf/0swH/9LMB//SzAf/0swH/95ZFj/8/Lx/+Hc2f+ai4H/Ujgn/1E4Jt9MMB7fkX90 - //79/f//////3NfT/1k/Lv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwHv9MMB7/TDAe/0wwHv9OMiD/o5WL//v7+v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/o5eP/k4J3/1Y8K/9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwH/9kSzz/jHpv/2NKO/9QNCP/a1RF - /7muqd9NMR7fkoB1//79/f//////3NfT/1pALv9OMR7/TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf - /04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//b1dI/+vo5v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz/9vX0/8i/uf+EcWT/XkQz/1E1Iv9OMh//TjEf/04xH/9PMyD/Vjoo - /21VRv+klYz/5ODe//v7+99QMh7fk4F1//79/f//////3dfT/1xBL/9QMh//UDIf/1AzH/9QMx//UDMf - /1AyH/9QMh//UDIf/1AzH/9QMx//UDIf/1AyH/9QMh//UDMf/1AyH/9bPy3/sqWd//n4+P/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/29fT/3dfU/72zq/+klYv/mYh9 - /52Mgf+vopn/zMS//+vo5v/7+/v//Pz8//v7+99SMx7flIF1//79/f//////3dfT/15CL/9SNB//UjQf - /1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1s+Kv+xpJv/+Pf3 - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //39/f/9/f3//Pz8//z8/P/9/f3//Pz8//z8/P/7+/v/+/v7//v7+99UNB7floJ1//79/f//////3tjT - /2BDL/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf - /3RaSf/t6uj//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99WNSDfl4N1 - //79/f//////3tjT/2JEL/9WNiD/VjYg/1Y2IP9WNh//VjYf/1Y2IP9WNyD/VjYg/1Y2IP9WNiD/VjYf - /1Y2IP9WNiD/VjYg/1w9J/+1ppz/+/r6//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99ZOCDfmIR1//79/f//////3tjT/2RFMP9ZOCD/WDcg/1k4IP9ZNyD/WTcg/1k4IP9YOCD/WTgg - /1k4IP9ZOCD/WDgg/1k4IP9ZOCD/WDgg/1g3IP9pTDb/z8W+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+99aOSDfmYV1//79/f//////39jT/2ZHMP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/dlpF/9vTzv/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99cOiDfm4Z2//79/f//////39nU/2hIMP9dOiD/XTog - /106IP9dOiD/XTog/106IP9dOiD/XTog/106IP9dOiD/XTog/106IP9dOiD/XTog/106If9dOiD/Xjsh - /35iTf/d1tH//Pz8//v7+//7+/v/+/v7//z8/P/7+/r//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99eOyHfnYd2//79/f//////4NnU - /2tJMP9fPCH/Xzwh/188If9fPCH/Xzwg/188If9fPCH/Xzsh/187If9fPCH/Xzwh/188IP9fPCH/YDwh - /188If9fOyH/Xzwh/2A8If9+YUv/187I//z7+//8/Pz//Pz8/+7q5/+plof/yLuy//Lw7v/8/Pz//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//z8/N9hPCHfnod2 - //79/f//////4NnU/21LMf9iPSH/Yj0h/2E9If9hPSH/Yj0h/2E9If9iPSH/Yj0h/2I9If9iPSH/Yj0h - /2I9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9iPSH/d1c//8e6sP/49/b/7uvo/5iAbf9kQCT/aEUq - /4htV/+8rKD/5N7Z//j39v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz/8O3q - /9jOxt9kPiHfoIh2//7+/f//////4dnU/29MMf9kPiH/ZD8h/2Q/If9kPyH/ZD8h/2Q+If9kPyH/ZD8h - /2Q/If9kPiH/ZD8h/2Q/If9kPyH/ZD8h/2Q/If9kPyH/ZD4h/2Q+If9kPiH/ZD8h/25LL/+ii3n/k3lk - /2dCJP9kPyH/ZD8h/2Q+If9nQiT/dVM5/7+wpP/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/v6+j/j3Ne/21KLd9mQCHfoYl2//7+/f//////4drU/3JOMf9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai/2dAIf9nQCH/Z0Ai - /2dAIv9oQSL/aEEi/2dAIv9nQCL/Z0Ah/2dAIv9nQCH/Z0Ai/6+bi//9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/q5eH/elg9/2ZAId9qQiLfo4p3//7+/f//////4trU/3VPMv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/7Gci//9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/q5eH/fVk9/2pCIt9sQyLfpYt3//7+/f//////4trU - /3dRMv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /21DIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /6SKdv/w6+j/+Pf1//v7+v/8/Pz//f39//38/P/8/Pv/+vn5//Xz8f/ZzsX/elU2/2xDIt9wRSLfpox3 - //7+/f//////49vU/3pSMv9wRSL/cEUj/3BFI/9wRSP/cEYj/3BFI/9wRSP/cEUj/3BFIv9wRiP/cEUj - /3BFI/9wRSP/cEUj/3BFIv9wRSP/cEUj/3BFI/9wRSP/cEUj/3BFI/9wRSP/cEUj/3BFI/9wRSP/cEUj - /3BFI/9wRSP/cEUj/3ZNK/+JZkn/mHlg/6WLdf+vl4P/spuJ/7Gah/+rkn3/n4Nr/5FwVf9/WTr/cUYk - /3BFIt9yRiPfqI13//7+/f//////5t7X/4ZgQf99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/99VDP/fVUz/31UM/98VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/98UzH/dEkl/3JGI990SCPfqo93//7+/f//////+vj3/+bf2P/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/ZzcL/hl8+/3VII994SiPfq493//7+/f/7+fj/7unk//Tw7f/8+/v/8Orm - //Ht6f/9/Pz/8u3p//Dq5v/8+/r/9PDt/+7p5P/7+fj/9/Tx/+7o4//49vT/+fj2/+7o4//18u//+/r5 - /+/p5f/z7+v//fz7//Dr5//x6+f//fz7//Lu6v/v6uX//Pv6//Xx7//u6OP/+vj3//j18//u6OP/9/Ty - //r59//u6OT/9PHt//z7+v/v6uX/8u3p//7+/v/x7Oj/jGVE/3hKI996SyPfrZB4//7+/f/k2tH/kWtK - /7SahP/t5+L/mXVX/6WFav/y7en/pods/5h0Vf/t5uH/tZuF/5FqSf/i2ND/yLSk/4xkQv/Tw7b/287D - /45mRf+/qJT/59/Y/5RuTv+uknn/8Ovm/557Xv+ffWH/8Ovm/6uOdf+VcFD/6uLc/7ylkf+PZ0b/3dHH - /9DAsv+MZEH/yren/+DVzP+QaUj/uJ+K/+zl3/+XclP/qIlv//r39f/x7en/jmZF/3pLI998TCTfrpF4 - //7+/f/l29P/lW9O/7edh//u6OP/nXlb/6iJbv/y7ur/qotv/5x4Wf/t5+L/uJ6I/5VuTf/j2dH/yram - /5FpR//Uxbj/3M/F/5JrSf/Bqpf/6eDZ/5hzU/+xlX3/8Ovn/6F/Yv+jgWT/8ezn/66ReP+ZdFT/6uPd - /7+ok/+TbEr/3tLI/9LBtP+QaEb/zLmq/+HWzf+UbUz/u6KN/+zl3/+bdlj/q4xy//r39v/y7en/kGdF - /3xMJN9+TSTfq4tw//v5+P/6+Pf/8Orm//Tw7f/7+vn/8ezn//Lu6v/8+/r/8+7q//Hs5//7+vn/9PHt - //Dq5v/6+Pf/9/Tx/+/q5f/49vP/+ff1//Dq5f/28u//+/n4//Dr5v/07+z//Pv6//Ht6P/y7en//Pv6 - //Pv6//w6+b/+/n4//Xy7//w6uX/+ff2//j18//v6uX/9/Ty//r49v/w6uX/9fHu//v6+f/x6+f/8+7q - //38/P/t5uD/j2VA/31NJN+ATiTfil01/6uKbf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+jfl//g1Mp/4BOJN+CUCTfglAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJN+DUSTfhFEl/4NRJf+DUSX/hFEl - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/g1El/4NRJf+EUSX/g1El/4NRJf+DUSX/hFEl/4NRJf+DUSX/hFEl/4NRJf+EUSX/hFEl - /4NRJf+EUSX/hFEl/4NRJf+DUSX/g1El/4NRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4NRJN+EUiTfhVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUSSvhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJK8AAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcoAAAAIAAA - AEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAQCgczkApHetAKR3rQCkd60ApHetAKR3rQCkd - 60ApHetAKR3rQCkd60ApHetRPDHrcGBW63lpYOvb1tTr+vr66/r6+uv6+vrr+vr66/v7++vOyMbrTzku - 60ApHetAKR3rQCkd60ApHetAKR3rQCkd60ApHetAKR3rQCkd60ApHM0/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/5aJgv/z8vL/9fTz//v6+v/7+/v/+/v7//v7+//7+/v/+Pj4 - /4p8df9AKh7/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9CKx//s6ql//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//o5eT/XUk//0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0QtIf+/uLT//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7/9bRz/9NNyz/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/RC4i/8K7t//8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/0cvJ/0o0Kf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc30MsH+BjUEb/cF5V/3BeVf9wXlX/cF5V/3BeVf9wXlX/cF5V/25dU/9RPDD/vbSw - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//b19X/Uz4z/2NQRf9wXlX/cF5V/3BeVf9wXlX/cF5V - /3BeVf9wXlX/cF5V/1tGO/9BKh3fUz0w4NXQzf/j4N7/2NLQ/+bj4f/Vz8z/6OXk/9PNyv/p5uX/zsjE - /3RiWP+sopz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+/t7f9tWlD/mYyE/9bQzf/o5eP/087L - /+nm5P/Tzcr/6ebl/9PNyv/s6uj/uK+q/0UuId9XQDTg4NzZ/7SqpP+Id27/v7ay/31rYf/Iwbz/dmNZ - /8vEwP9zYFX/c2FW/4JxZ//Tzcn/19HO//Tz8v/7+/v/+/v7//v7+//7+/v/+/v7/6aak/9NNSj/e2lf - /8W9uf93ZVv/ysO//3RiV//LxMD/dWJY/9fSz//Du7b/STEi31lCNODg3Nn/7erp/9fRzv/f29j/0MnF - /+Hd2v/Ox8P/4t7c/87Hw/+5r6r/Vz8x/1E5Kv9XPzH/xr66//v7+//7+/v/+/v7//v7+//7+/v/6OXj - /3BcUP+AbmP/3NfU/87IxP/i3tv/zsfD/+Le3P/W0M3/9vT0/8O7tv9LMiLfXEQ04OHc2f/6+vn/koJ4 - /2hRQ/9nUUP/aFFD/2hRQ/9oUUP/aFFD/2VOQP9PNSX/Si8e/0ovHv+PfnP/+Pj3//v7+//7+/v/+/v7 - //v7+//7+/v/08zI/2xXSv9lTT//aFFD/2hRQ/9oUUP/aFFD/66hmv/p5uP/mIh//1E2KN9eRTXg4dzZ - //n5+P9/a17/TTAe/00wH/9NMB7/TTEe/0wxHv9NMB7/TTEe/00wHv9NMR7/TTAe/19GNv/c19P/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/2tXR/4VxZf9WPCr/TTEf/00wHv9NMB//aFBB/25XSP9xW03/tquk - 32FGNeDi3dr/+vn4/4FsXv9QMh//UDIf/1AyH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9QMh//a1NC - /93X1P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/8/Lx/87Gwf+ik4n/iXZp/4ZyZf+Xhnv/vrSt - /+rn5f/7+/vfZEg14OLd2v/6+fj/g21e/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf - /2JGM//PxsH/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//5+Pj/+Pj3 - //v6+v/8/Pz/+/v7//v7+99mSTbg493a//r5+P+Fbl7/VjYf/1Y2H/9WNiD/VjYf/1Y2IP9WNiD/VjYg - /1Y2H/9WNiD/ZEYx/9HJw//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v732lMNuDj3tr/+vn4/4hwX/9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/fWNQ/+Xg3P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfbU024OTe2v/6+fj/inFf/106IP9dOiD/XTog - /106IP9cOiD/XDog/106IP9cOiD/XDog/106IP9eOyL/i3Jg/+nk4f/7+/v/+/v7//v7+//5+Pj/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99vTzfg5N7a//r5+P+Nc1//YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9hPiP/i3Fd/+Lb1v/7+/v/3tfR - /56Id//JvbT/7+zq//v7+v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pv/9vX133JRN+Dl39r/+vn4 - /490YP9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPyL/f2BI - /7inmf+DZU3/ZD8i/2pFKf+DZU3/wLGk//v7+//7+/v/+/v7//v7+//7+/v//Pz8/97W0P+UemXfd1Q3 - 4Obf2v/6+fj/knZg/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi - /2hBIv9oQSL/akMk/2hBIv9oQSL/aEEi/2hBIv+bgW3/+vn5//v7+//7+/v/+/v7//v7+//8/Pz/yLuv - /2pDJN96Vjjg5uDa//r5+P+WeGD/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi - /2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/5Z4Yf/u6ub/9/X0//n4+P/6+fj/+Pf2 - //Px7v+9q5z/bUUk335YOODn4Nr/+/n4/5l6Yf9xRiT/cUYk/3FGJP9xRyT/cUck/3FGJP9xRiT/cUYk - /3FGJP9xRiP/cUYj/3FGJP9xRiP/cUYk/3FHJP9xRiT/cUYk/3FGJP9xRiT/dk0r/4pmSf+Xd17/n4Fp - /6CDa/+afGP/j21R/3xVNf9xRSLfgls44Ojg2v/9/Pz/1ci9/8Syo//FsqP/xbKj/8Wyo//FsqP/xbKj - /8Wyo//FsqP/xbKj/8Wyo//FsqP/xbKj/8Wyo//FsqP/xbKj/8Syo//EsqP/xbKj/8Syo//FsqP/xbKj - /8Syo//FsqP/xbKj/8Wyo//FsqP/q5B6/3ZKJd+GXDrg6OHa/+ri3P/d0cf/7ebh/9rNwv/v6uX/2Mq+ - //Dr5//Xyb7/8Ovm/9jLv//v6eX/2s7D/+zl3//e0sj/6ODZ/+LYz//j2dH/59/Y/97Tyf/r5N//287E - /+7p5P/Yy7//8Ovm/9fJvv/w6+f/2Mq+//Tw7P/TxLj/e00o34heOuDp4dr/zLqq/66QeP/TxLb/poZr - /9rMwP+hgGP/3M/E/6B+Yv/bz8T/ooFl/9nLwP+oiW7/0cGz/6+Tev/ItKT/uqGM/7ykj//GsqD/sZV9 - /9C/sf+pinD/18m9/6OBZf/bzsP/oX9i/9zPxf+hf2L/5NrS/9XFuP9+UCnfh1kz4NPCs//i183/3tHG - /+PYz//d0MT/5NnQ/9zPw//k2tH/3M/D/+TZ0P/cz8T/5NnQ/93Qxf/j2M7/3tHG/+HWzP/f08n/4NTJ - /+HWzP/e0sf/4tfO/93Qxf/j2dD/3M/E/+TZ0P/cz8P/5NrR/9zPw//l29L/wamV/4BQJt+BUCXgiVox - /4xfN/+MXzf/jF83/4xeN/+MXjf/jF43/4xeN/+MXjf/jF43/4xfN/+MXjf/jF43/4xeN/+MXjf/jF83 - /4xfN/+MXzf/jF43/4xeN/+MXzf/jF43/4xeN/+MXjf/jF43/4xeN/+MXjf/jF43/4xeN/+HVy3/gVAk - 34RQJOCEUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+DUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUiW3hFEk0YRRJNGEUSTRhFEk - 0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk - 0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFIktwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA - ABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAD8oHMg/KRzlPykc5T8pHOU/KRzlYU9F - 5b21seXw7u7l+vr65fPy8uV6amPlPykc5T8pHOU/KRzlPykc5UApHMdAKRzfQCkd/0ApHf9AKR3/QCkd - /4Bxaf/4+Pj/+/v7//v7+//i393/V0I4/0ApHf9AKR3/QCkd/0ApHf9AKRzeUTsw32JPRf9iT0X/Yk9F - /2BNQv+KfHT/+fj4//v7+//7+/v/3trY/19MQv9iT0X/Yk9F/2JPRf9iTkT/TDcr3pqMhd+/t7P/u7Kt - /7uyrf+yqKP/jH11/9vX1P/29fX/+/v7/+/u7f+HeG//saeh/7uyrf+7sq3/wrq1/4h4cN6om5Pfz8jD - /5qLgv+ai4H/mImA/3BbTv9fRzn/zMXA//v7+//6+vr/xLy3/49/df+ai4L/nI2E/8jAu/+Id23eq52U - 37uwqf9PMyD/TjEf/04xH/9OMR//UDMh/6iakP/6+vr/+/v7//j49//MxMD/indr/3VfUf+Xhnv/vbSt - 3q2gld+9san/VTYh/1Q1H/9UNR//VDUf/2JFMf/Wz8r/+/v7//v7+//7+/v/+/v7//f29v/x8O7/9vX0 - //v7+96xoZXfwLOp/1w6Iv9bOSD/Wzkg/1s5IP9dOyL/l4Jy/+/s6v/6+fn/9/b1//v7+//7+/v/+/v7 - //v7+//7+/vetKOV38O0qv9jPyP/Yj0h/2I9If9iPSH/Yj0h/2VBJf+ZgW7/va2h/5d+a//Lv7X/+fj3 - //v7+//6+vr/29PN3rillt/Gtqr/a0Mk/2pCIv9qQiL/akIi/2pCIv9qQiL/a0Mj/25GJ/9qQiL/iGdN - /+ji3v/z8O7/7uvn/56Eb968qJbf2M3D/51/Zv+cfmX/nH5l/5x+Zf+cfmX/nH5l/5x+Zf+cfmX/nH5l - /6CDa/+znIn/uqWU/7WfjP+KZ0nevaaT39nLwP/TxLf/1MS3/9PEt//UxLf/1MW4/9PEt//TxLf/08S3 - /9TEt//Uxbj/1MS3/9TEt//ZzMD/rpF53px1VN+ylHr/sZN5/7GTef+xk3n/sZN5/7KTef+xk3j/sZN4 - /7GTeP+xk3n/sZN5/7GTef+xk3n/spR5/5ZtSd6DUSTfhFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSTehFIk34VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVEk3oVSJL2EUiTZhFIk2YRSJNmEUiTZhFIk - 2YRSJNmEUiTZhFIk2YRSJNmEUiTZhFIk2YRSJNmEUiTZhFIk2YVQJL0AACYAAAAmAAAAJgAAACYAAAAm - AAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYA + AAABAAgAMDAAAAEAIACoJQAAhgAAADAwAAABAAgAqA4AAC4mAAAgIAAAAQAgAKgQAADWNAAAICAAAAEA + CACoCAAAfkUAABgYAAABACAAiAkAACZOAAAYGAAAAQAIAMgGAACuVwAAEBAAAAEAIABoBAAAdl4AABAQ + AAABAAgAaAUAAN5iAAAoAAAAMAAAAGAAAAABACAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu2UkpItlMxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7RQM0u1Uv9LtVL/S7NSJQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKtFIfS7VS/0u1 + Uv9LtVL/S7VS/0i2SAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEuz + Uz1LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9ItkgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7NRTku1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7NSJQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLs1FOS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0i2 + UzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEuzUz1LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv/OtgAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrRSH0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/xsYACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtFAzS7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqAAMAAAAAAAAAAEu2UkpLtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv/atgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv/MuwAPTLVSUEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/0rwAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/9K8ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/atgAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/8Dkwf9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS////////////bsBk/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////// + /////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//// + ///////////////////////////////////d6sP/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/////////////////////////////////////////////////0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////////////////////////////////// + ////////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////////////////// + //////////////////////////////////9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////// + ////////////////////////////////////////////////////////0uOr/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAA/wABS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//// + ////////////////////////////////////////////////////////////////////////V7lZ/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/////////////////////////////////////////////////////////////////7Dd + rP9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////////////////////////////////// + ////////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9ItlMxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////////////////// + /////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0uzUiUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////// + //////////////////9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/SLZIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAD/AAFLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//// + ////////////////////////+fff/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9ItkgHAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS//////////////////////9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/9S4ABIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS////////////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/1L8AGAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/1q6Xf9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv/OtgAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/8bGAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/atgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/9K8ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtFHOAAAAAEu1Uv9LtVL/0rwAFwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0q0UdQAAAAAAAAAAAAAAADatgAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/SrVS7AAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0q0 + UuIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/SrVS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9KtVLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0q0UuIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9KtVLsAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEq0UdQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///+f//8AAP///w///wAA///+B/// + AAD///wD//8AAP//+AH//wAA///wAP//AAD//+AAf/8AAP//wAA//wAA//+AAB//AAD/8wAAD/8AAP/g + AAAH/wAA/8AAAAP/AAD/gAAAA/8AAP8AAAAH/wAA/gAAAAP/AAD8AAAAAf8AAPgAAAAA/wAA8AAAAAB/ + AADgAAAAAD8AAMAAAAAAHwAAgAAAAAAPAACAAAAAAAcAAMAAAAAAAwAA4AAAAAABAADwAAAAAAAAAPgA + AAAAAQAA/AAAAAADAAD+AAAAAAcAAP8AAAAADwAA/4AAAAAfAAD/wAAAAD8AAP/gAAAAfwAA/+AAAAD/ + AAD/wAAAAf8AAP/AAAAD/wAA/+AAAAf/AAD/8AAAT/8AAP/4AAD//wAA//wAAf//AAD//gAD//8AAP// + AAf//wAA//+AD///AAD//8Af//8AAP//4D///wAA///wf///AAD///j///8AAP///f///wAAKAAAADAA + AABgAAAAAQAIAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAP9vtzz/cLc8/1+2Rv9RtU//S7VS/0y1 + Uf9NtVH/TrVQ/0+1UP9NtlP/TbZU/062VP9Rt1f/VLla/1W5W/9WuVz/Y7ZD/2C2Rf9htkX/YrZE/2O2 + RP9otkD/Yb5m/2S/aP9mv2j/aMBq/3jHef95x3z/e8h8/3zIfP9+yX//f8qD/4PMiP+R0ZL/ktGS/5TS + lP+V0pX/mdSY/6jaqP+s3Kv/r92t/7Ddrv/G5sL/xufF/8jnxv/L6cj/3fDb/9/x3f/g8d3/4/Pg/+/4 + 7f/x+e//8vnv//r8+P/7/fn//v/+/////v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAUFBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF + BQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQMA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQYDAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUGAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAUEgAABQUFBQUFBQUFBQUFBQUFBQUFBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUHBhIFBQUFBQUF + BQUFBQUFBQUFBQUFBQYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQcFBQYFBQUFBQUFBQUFBQUFBQUFBQUF + BQUGAwAAAAAAAAAAAAAAAAAAAAAAAAAVBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBhIAAAAAAAAA + AAAAAAAAAAAAABUHBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCBUAAAAAAAAAAAAAAAAAAAAAFQcF + BQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFEwAAAAAAAAAAAAAAAAAAAAAVBwUFBQUFBQUFBQUgKg8F + BQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAABUHBQUFBQUFBQUFBQUhOTUkDAUFBQUFBQUFBQUF + BQUFBQUFAAAAAAAAAAAAAAAAFQcFBQUFBQUFBQUFBQUhOTk5MR4FBQUFBQUFBQUFBQUFBQUFBQAAAAAA + AAAAAAASBwUFBQUFBQUFBQUFBQUhOTk5OTgsGAUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAUFBQUFBQUF + BQUFBQUFBQUhOTk5OTk5NygOBQUFBQUFBQUFBQUFBQUFAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUhOTk5 + OTk5OTkzIwsFBQUFBQUFBQUFBQUFBQAAAAAFBQUFBQUFBQUFBQUFBQUFBQUhOTk5OTk5OTk5OS8bBQUF + BQUFBQUFBQUFBQUAAAAFBQUFBQUFBQUFBQUFBQUFBQUhOTk5OTk5OTk5OTk4KxcFBQUFBQUFBQUFBQUF + AAAABQUFBQUFBQUFBQUFBQUFBQUhOTk5OTk5OTk5OTk5OTYnDQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUF + BQUFBQUFBQUhOTk5OTk5OTk5OTk5OTMiCwUFBQUFBQUFBQUFBQUAAAAFBQUFBQUFBQUFBQUFBQUhOTk5 + OTk5OTk5OTk2KQ4FBQUFBQUFBQUFBQUFBQUAAAAABQUFBQUFBQUFBQUFBQUhOTk5OTk5OTk5OS0ZBQUF + BQUFBQUFBQUFBQUFBQUAAAAAAAUFBQUFBQUFBQUFBQUhOTk5OTk5OTkwHQUFBQUFBQUFBQUFBQUFBQUF + BQAAAAAAAAAFBQUFBQUFBQUFBQUhOTk5OTk5NCUKBQUFBQUFBQUFBQUFBQUFBQUFAAAAAAAAAAAABQUF + BQUFBQUFBQUhOTk5OTcpEAUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAUFBQUFBQUFBQUhOTk5 + LhoFBQUFBQUFBQUFBQUFBQUFBQUGAwAAAAAAAAAAAAAAAAAFBQUFBQUFBQUhOTIfBQUFBQUFBQUFBQUF + BQUFBQUFBQYDAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUcJgsFBQUFBQUFBQUFBQUFBQUFBQUFBgMAAAAA + AAAAAAAAAAAAAAAAFgcFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGAwAAAAAAAAAAAAAAAAAAAAAW + CQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYDAAAAAAAAAAAAAAAAAAAAAAARBwUFBQUFBQUFBQUF + BQUFBQUFBQUFBQUFBQUFBgMAAAAAAAAAAAAAAAAAAAAAAAAAFQcFBQUFBQUFBQUFBQUFBQUFBQUFBQUH + BQUGAwAAAAAAAAAAAAAAAAAAAAAAAAAAABUHBQUFBQUFBQUFBQUFBQUFBQUFBQUBBAYDAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAUBwUFBQUFBQUFBQUFBQUFBQUFBQUAAhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAFAcFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQHBQUFBQUF + BQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVBwUFBQUFBQUFBQUFBQUAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQcFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAABQHBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAVBwUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQcF + BQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUHBQUFAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVBwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///////8AAP///5///wAA////D///AAD///4H//8AAP///AP//wAA///4Af//AAD///AA//8AAP// + 4AB//wAA///AAD//AAD//4AAH/8AAP/zAAAP/wAA/+AAAAf/AAD/wAAAA/8AAP+AAAAD/wAA/wAAAAf/ + AAD+AAAAA/8AAPwAAAAB/wAA+AAAAAD/AADwAAAAAH8AAOAAAAAAPwAAwAAAAAAfAACAAAAAAA8AAIAA + AAAABwAAwAAAAAADAADgAAAAAAEAAPAAAAAAAAAA+AAAAAABAAD8AAAAAAMAAP4AAAAABwAA/wAAAAAP + AAD/gAAAAB8AAP/AAAAAPwAA/+AAAAB/AAD/4AAAAP8AAP/AAAAB/wAA/8AAAAP/AAD/4AAAB/8AAP/w + AABP/wAA//gAAP//AAD//AAB//8AAP/+AAP//wAA//8AB///AAD//4AP//8AAP//wB///wAA///gP/// + AAD///B///8AAP//+P///wAA///9////AAAoAAAAIAAAAEAAAAABACAAAAAAAAAgAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/AAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtFH+S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv/8/fz/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//z9/P///////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVH/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL//P38//////////////////////9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/8/fz///////////////////////// + ///q8dP/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//z9/P////////////// + ////////////////////////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL//P38//// + /////////////////////////////////////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv/8/fz/////////////////////////////////////////////////S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS//z9/P//////////////////////////////////////S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL//P38////////////////////////////mspu/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/8/fz//////////////////v7+/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//z9/P///////////0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL//P38/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAEu1 + Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu0Uf5LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uf9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//v////x////4P///8B///+AP///AB//9gAP/+AAB//AAAP/gA + AH/wAAB/4AAAP8AAAB+AAAAPAAAAB4AAAAPAAAAB4AAAAPAAAAH4AAAD/AAAB/4AAA/+AAAf/AAAP/4A + AH//AAb//4AP///AH///4D////B////4/////f//KAAAACAAAABAAAAAAQAIAAAAAAAACAAAAAAAAAAA + AAAAAAAAAAAAAAAAAP95tzb/erc2/3u3Nf9wtzz/VrZL/1C1T/9RtU7/UrVO/1O1Tf9VtUz/VbZM/0u1 + Uv9NtVH/TrVQ/0+1UP9NtlT/ULdW/1a5W/9gtkb/Y7ZE/2i2QP9bu2D/Zb9p/2vCb/9vw3L/d8d6/33J + fv+NuCr/jrgq/4+4Kf+SuSf/k7kn/5C5Kf+SuSj/hcyG/4fNif+U0pX/l9OY/5bUmf+e15//n9eh/63d + rv+s3bD/uOG5/8jox//Q68//0+zS/97x3f/h8t//5vTl//D47//1+/T/+/36//3+/f//////AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAADAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAADAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAYCAAAAAAAAAAAAAAAAAAAA + AAAAAAAMDAwMDAwMDAwMDAcBAAAAAAAAAAAAAAAAAAAAIAsTDAwMDAwMDAwMDAwMDAcDAAAAAAAAAAAA + AAAAACAJDA4MDAwMDAwMDAwMDAwMDAcDAAAAAAAAAAAAAAAdCQwMDAwMDAwMDAwMDAwMDAwMDAoAAAAA + AAAAAAAAHgkMDAwMDAwMDAwMDAwMDAwMDAwNFAAAAAAAAAAAACAJDAwMDAwMDCkmEAwMDAwMDAwMDAwM + AAAAAAAAAAAhCQwMDAwMDAwMKzcxGwwMDAwMDAwMDAwMAAAAAAAADAcMDAwMDAwMDAwrNzc3LRcMDAwM + DAwMDAwMAAAAAAwMDAwMDAwMDAwMDCs3Nzc3NSoSDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMKzc3Nzc3 + NzMlEAwMDAwMDAwMAAAMDAwMDAwMDAwMDAwrNzc3Nzc3NzcwGgwMDAwMDAwMAAAMDAwMDAwMDAwMDCs3 + Nzc3Nzc3Ny4YDAwMDAwMDAwMAAAMDAwMDAwMDAwMKzc3Nzc3NzIjDAwMDAwMDAwMDAwAAAAMDAwMDAwM + DAwrNzc3NzQoEQwMDAwMDAwMDAwMDAAAAAAMDAwMDAwMDCs3NzYsFgwMDAwMDAwMDAwMDAwAAAAAAAAM + DAwMDAwMKzcvGQwMDAwMDAwMDAwMDAcCAAAAAAAAAAAMDAwMDAwnJAwMDAwMDAwMDAwMDAwHAwAAAAAA + AAAAABUPDAwMDAwMDAwMDAwMDAwMDAwMBwIAAAAAAAAAAAAABQwMDAwMDAwMDAwMDAwMDAwMDAcBAAAA + AAAAAAAAAAAfCQwMDAwMDAwMDAwMDAwMDwwHAgAAAAAAAAAAAAAAAAAfCQwMDAwMDAwMDAwMDAwEBQIA + AAAAAAAAAAAAAAAAAAAcCQwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAeCQwMDAwMDAwMDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAgCQwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeCQwMDAwM + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdCQwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi + CAwAAAAAAAAAAAAAAAAAAAAA//+/////H////g////wH///4A///8AH//2AA//4AAH/8AAA/+AAAf/AA + AH/gAAA/wAAAH4AAAA8AAAAHgAAAA8AAAAHgAAAA8AAAAfgAAAP8AAAH/gAAD/4AAB/8AAA//gAAf/8A + Bv//gA///8Af///gP///8H////j////9//8oAAAAGAAAADAAAAABACAAAAAAAAASAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrRSQUm1 + Ty0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJtU8tS7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEuz + UVFLtVL/S7VS/0u1Uv9LtVL/SbVPLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbVPLUu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/8+/ + ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKtFJBS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/UqgAGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/2S1QV5LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/1L8AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL///////////9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL//////////////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL///////////////////////// + ///29+b/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL//////////////////////////////////////0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL///////// + /////////////////////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL///////////////////////////+l1ZP/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9JtU8tAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL//////////////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL///////////9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/0LkAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv/PvwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/9SqAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u0 + UtJLtVL/1L8AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/SrVR3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9KtVLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u0Uc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/SrVS8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKtVHeAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP/z/wD/4f8A/8D/AP+AfwD9AD8A+AAfAPAA + HwDgAA8AwAAHAIAAAwCAAAEAwAAAAOAAAQDwAAMA+AAHAPwADwD4AB8A/AA/AP4A/wD/Af8A/4P/AP/H + /wD/7/8AKAAAABgAAAAwAAAAAQAIAAAAAACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9UtUz/VbZM/0u1 + Uv9MtVH/TbVR/061UP9PtVD/TLZT/062VP9SuFj/Vrlc/2W2Qv9htkX/Xr1j/2XAav9qwW7/ccR1/3LF + dv99yYD/iM6L/5PSlv+j2aX/r92w/73kvv/B5sP/yejJ/9ju1//h8uD/6vbp//H58P/3/Pb/+/36//7+ + /v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAAAAAAAA + AAAAAAAAAAAAAAADAwMDAwMDAQAAAAAAAAAAAAAAAAANAAMDAwMDAwMDAwEAAAAAAAAAAAAAAAIEBgMD + AwMDAwMDAwMBAAAAAAAAAAAAAgQDAwMDAwMDAwMDAwMEDQAAAAAAAAACBAMDAwMRCQMDAwMDAwMFAwAA + AAAAAAIEAwMDAwMZHBMDAwMDAwMDAwMAAAAABwQDAwMDAwMZIiIaDwMDAwMDAwMDAAADAwMDAwMDAwMZ + IiIiIBcLAwMDAwMDAwADAwMDAwMDAwMZIiIiIiIeFQgDAwMDAwMAAwMDAwMDAwMZIiIiIiIdFAMDAwMD + AwMAAAMDAwMDAwMZIiIiHxYKAwMDAwMDAwMAAAADAwMDAwMZIiEYDgMDAwMDAwMDAwAAAAAAAwMDAwMZ + GxIDAwMDAwMDAwMBAAAAAAAAAAYDAwMQBAMDAwMDAwMDAwEAAAAAAAAADAUDAwMDAwMDAwMDAwMDAQAA + AAAAAAAAAAIEAwMDAwMDAwMDBQUBAAAAAAAAAAAAAAACBAMDAwMDAwMDAwwAAAAAAAAAAAAAAAAAAgQD + AwMDAwMDAAAAAAAAAAAAAAAAAAAAAAIEAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAACBAMDAwAAAAAAAAAA + AAAAAAAAAAAAAAAAAgQDAAAAAAAAAAAAAAD///8A//P/AP/h/wD/wP8A/4B/AP0APwD4AB8A8AAfAOAA + DwDAAAcAgAADAIAAAQDAAAAA4AABAPAAAwD4AAcA/AAPAPgAHwD8AD8A/gD/AP8B/wD/g/8A/8f/AP/v + /wAoAAAAEAAAACAAAAABACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv//////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/////////////////S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv8AAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS////////////////////////////S7VS/0u1 + Uv9LtVL/S7VS/wAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv//////////////////////sN2s/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/////////////////S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS//////9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/AAD+PwAA/B8AAPAP + AADgBwAAwAcAAIADAAAAAQAAgAAAAMABAADgAwAA4AcAAPAPAAD4PwAA/H8AAP7/AAAoAAAAEAAAACAA + AAABAAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAA/0+1T/9QtU//VLVM/1W2TP9LtVL/TLVR/021 + Uf9PtVD/U7hZ/1a5XP9hvmb/ZsBr/3bGev99yYH/qNuq/6/esf+y37T/uOK6/8Lmw//K6cr/1u7X//n8 + +f/7/fv////+/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAFBQUAAAAAAAAAAAAAAAAFBQUF + BQAAAAAAAAAAAAAFBQUFBQYDAAAAAAAAAAQBBQUFBQUFBgMAAAAAAAQGBQUFBQUFBQUIAAAAAAQGBQUF + Eg4FBQUFBQUAAAUGBQUFBRUYFAwFBQUFBQAFBQUFBQUVGBgXEAoFBQUFBQUFBQUFFRgYFg8JBQUFBQAF + BQUFBRUYEwsFBQUFBQUAAAUFBQURDQUFBQUFBgMAAAAAAgUFBQUFBQUFBgMAAAAAAAQGBQUFBQUFAQMA + AAAAAAAABAYFBQUFBQAAAAAAAAAAAAAEBgUFBQAAAAAAAAAAAAAAAAQHBQAAAAAAAAD/fwAA/j8AAPwf + AADwDwAA4AcAAMAHAACAAwAAAAEAAIAAAADAAQAA4AMAAOAHAADwDwAA+D8AAPx/AAD+/wAA \ No newline at end of file diff --git a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj index 7e150248e3..9b20ac7175 100644 --- a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj +++ b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj @@ -37,7 +37,7 @@ MediaBrowser.ServerApplication.MainStartup - Resources\Images\Icon.ico + Icon.ico true @@ -237,6 +237,7 @@ PreserveNewest + PreserveNewest @@ -399,7 +400,6 @@ PreserveNewest - diff --git a/MediaBrowser.ServerApplication/Native/WindowsApp.cs b/MediaBrowser.ServerApplication/Native/WindowsApp.cs index 476fb58b9d..bad1aaf35e 100644 --- a/MediaBrowser.ServerApplication/Native/WindowsApp.cs +++ b/MediaBrowser.ServerApplication/Native/WindowsApp.cs @@ -90,7 +90,7 @@ namespace MediaBrowser.ServerApplication.Native MainStartup.Shutdown(); } - public void Restart() + public void Restart(StartupOptions startupOptions) { MainStartup.Restart(); } diff --git a/MediaBrowser.ServerApplication/Resources/Images/Icon.ico b/MediaBrowser.ServerApplication/Resources/Images/Icon.ico deleted file mode 100644 index 4acd8f9219..0000000000 Binary files a/MediaBrowser.ServerApplication/Resources/Images/Icon.ico and /dev/null differ diff --git a/MediaBrowser.ServerApplication/ServerNotifyIcon.cs b/MediaBrowser.ServerApplication/ServerNotifyIcon.cs index 3c5ed6e541..7257207319 100644 --- a/MediaBrowser.ServerApplication/ServerNotifyIcon.cs +++ b/MediaBrowser.ServerApplication/ServerNotifyIcon.cs @@ -74,7 +74,7 @@ namespace MediaBrowser.ServerApplication // notifyIcon1 // notifyIcon1.ContextMenuStrip = contextMenuStrip1; - notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon"))); + notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); notifyIcon1.Text = "Emby"; notifyIcon1.Visible = true; // diff --git a/MediaBrowser.ServerApplication/Splash/SplashForm.Designer.cs b/MediaBrowser.ServerApplication/Splash/SplashForm.Designer.cs index 6787965326..9e6086dc23 100644 --- a/MediaBrowser.ServerApplication/Splash/SplashForm.Designer.cs +++ b/MediaBrowser.ServerApplication/Splash/SplashForm.Designer.cs @@ -108,7 +108,7 @@ this.lblVersion.Location = new System.Drawing.Point(3, 59); this.lblVersion.MaximumSize = new System.Drawing.Size(0, 100); this.lblVersion.Name = "lblVersion"; - this.lblVersion.Size = new System.Drawing.Size(270, 59); + this.lblVersion.Size = new System.Drawing.Size(267, 59); this.lblVersion.TabIndex = 1; this.lblVersion.Text = "Version 1234"; this.lblVersion.UseWaitCursor = true; diff --git a/MediaBrowser.ServerApplication/Splash/SplashForm.resx b/MediaBrowser.ServerApplication/Splash/SplashForm.resx index 39c74beb50..99fcc8b74e 100644 --- a/MediaBrowser.ServerApplication/Splash/SplashForm.resx +++ b/MediaBrowser.ServerApplication/Splash/SplashForm.resx @@ -120,2802 +120,547 @@ - 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 - koUAySpl7Gtt1M9nqrVxmrF0wP5ZCBCfA5zpWQgQqI9ByxgHhtosmhkl2ZGwA+Lj39xfHSGEEEIIIYQQ - QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ - QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ - QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ - QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ - QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ - QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ - QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEFIC+G//7f8BVR/gB+T2CN8AAAAA - SUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAAoYAAACMCAIAAABu7P9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC41ZYUyZQAAFNhJREFUeF7t3YtX + FPXfwPHnr3sSRVQ0vISm6TH9WWrZQ5qWZoapiZqZFyztmIBgZN79IRko3lBDEMkVxRSkQkRFvIQszwf2 + A+3O7MzO7s7CsLxf53s6sfuZ3QXP2ffOXmb/pxsAAHgASQYAwBNIMgAAnkCSAQDwBJIMAIAnkGQAADyB + JAMA4AkkGQAATyDJAAB4AkkGAMATSDIAAJ5AkgEA8ASSDACAJ5BkAAA8gSQDAOAJJBkAAE8gyQAAeAJJ + BgDAE0gyAACeQJIBAPAEkgwAgCeQZAAAPIEkAwDgCSQZAABPIMkAAHgCSQYAwBNIMgAAnkCSAQDwBJIM + AIAnkGQAADyBJAMA4AkkOeG6uru2Vm8+3PCz/gwAQDgkObG6/F3fXP0q/cio8UdSD98+oKcCAGBCkhNI + erzl6ibpsa7Dow5RZQCABZKcKL37x0E97qvy4ds8gw0ACIMkJ4Rx/zh4sa8MAAiHJLvPrseBRZUBACYk + 2WXS46+rNhobHG4dvPWTbgMAAEl2V0+PrzrqcWAdvE2VAQCKJLsm2h4HFs9ge9CePXveC2fv3r06AQAJ + QJLdIT3eXLXBkFtHi9eVveeLL77433DWrl2rEwCQACTZBb2vH8fU48Ciyh5DkgEMCpIcr3h7HFhU2UtI + MoBBQZLj0vv6cdw9DqzDow5SZW8gyQAGBUmOnZs9DqzDo/h2Ci8gyQAGBUmOUezv54qwUo/cPqjX0efP + juauri79AYlHkgEMCpIci85XnV/9lmOqqVsr9UjDv1W+8fD3N45P+LZ2O1UeMCQZwKAgyVHr7Or8qipx + PdYVqLKv7caU4xMCp+y8to0qDwySDGBQkOToSI83/ba+P5wJXbtqc2X/OPgUqjwwSDKAQUGSozCQPbZa + VHkAkGQAg4IkO9X7fPUg9ziwqHKikWQAg4IkO3Xlr0vpR1INdRyslXttq7/br7dsoPj9A32Ng4UkAxgU + JDkKh24fGD9sqvz06dPz58/v3r175cqV8+bNmzZtWmZmpvx37ty5y5cvz83NLSsra21tdd5pmZSdezPD + JciPbW1tFy9ePHToUGFh4YEDB06fPt3Y2CiTOmFLNpdb7vP5Lly4IBuePXu2urq6ubm5s7NTJxyIKsly + dZWVlXl5eTk5OZ9//rlsu3nz5oKCgoqKipaWloh/HxmwohNR0o3D0QkAXkWSoyNVTj9srONgrR0137he + ZSnfuXPnli5dOnLkSA2Rtddee23hwoUlJSVOgidxfT2cqqqqwIBcdWlp6fz58+Vi9QqCTJ06de/evdK/ + wLCZhDw/P3/OnDkjRozQbYKMHTt2yZIlR48e7ejo0A2sOUmy3Fp53CCPTlJTU/XscGbOnLlnz56///5b + NwtVXl4uj3Ks1NfX65xj8uBANzZZvHixDgHwKpIcNSdHCJl0fJzhlAQtd/eVL1++/Pbbb2tMoiE70LJL + qpdiYd++fTod6uefew5YJjuyEmM9yVpGRobsuwcusJ88IJC90rS0NB2ylZ6eXlRUZP8YImKSr1+//s47 + 7+ipDqSkpGzatEkeNAQ27yePMEaPHq1DJt98843OOSYPO3Rjk59+4su5Aa8jydGpaDo94WiaoYvmdeZ+ + WdHN/CnHxxtOT8TqqXLcz0k+f/58w4YNeucdqzVr1rx48UIv0cQqyVu2bGlsbJTW6s+RyD708ePH9UJ7 + q/bhhx/qeY5J/ltbW/UiTOyTnJeXF3Y/PqIJEyZUVFQErqKfpFrPNpk8eXJUz7fLn9Hqho0dO9bJ0wMA + BhdJjkLF/dMTjow2FDHsuvhnz55c6/MHX13NGX804S8/x1nlR48eOdlDdWLhwoVWd/1WSc7KypozZ47+ + 4IzsdNbU1MhlPnv2LOZbPn36dKsqWyVZHnN8++23+kNMJJnyd9Cr6eXz+fS8cH777Tedc2DHjh26mYk8 + 7tEhAB5Gkp1y3mNZgSQH3HzkW3ouyzDg+or5dWXZy5w7d67ec7tB9lnDvhXLKsmxmTFjhuxBrlq1Sn+O + yYIFC8LuhloleerUqfp/8dm/f79eU693331XzzBZt26dDkUij4TGjRunm4WSxwFNTU06B8DDSLIjZ5rK + nPdYVnCShcTyzP3yOb+8ZRhzd8VQZWnnsmXL9J7bPbt379YrCOJuksXHH3+s/xeH/Px8vX1BrJLsFmnk + 5cuX9cq6u0tKSvQMk/T0dJvXAoKdOHFCtzGRf2IdAuBtJDmyaHssy5DkgH+6/tl/s+CNEyHHyHR3ba/Z + ElWVDxw4oHfb1jIzM7Ozs6WyRUVFBQUFW7duXbx48ZgxY/TscEaOHHn37l29jj6uJ9kVsmdpfhd3opMs + pkyZ0v8M/7Nnz6x2cMWZM2cCYzb8fr/Nk//B+QfgZSQ5gtNNZTF8FjlskgMevni4+eqGCUeja7zz5Xxf + ua2tzb6sn3zyyfXr18O+Sv38+fMjR45MnjxZR00+++wzHe3jJMkjRoyQK5VLvnTp0oULF+RBwIIFC/Q8 + xzIyMnJycoqLiw8dOiSPJCK+2FxYWKg3sY/zJKelpa1bt668vLypqUn+JlL3W7duye2XRy06YW3Xrl16 + fd3d27Zt01NNVqxYoUPW5J9Jp01mzZrFJ5KBoYIk24mtx7Jskhxw63H9snMfGrZya22vdrSvnJubq3fb + JqNHjz516pTOWWtvb1+0aJFuEyolJaWlpUXnekVM8owZM27evKnTQcrKyhx+wEmuNC8vz/zysNR9/Pjx + OmQyd+5cnevjMMkbN258/PixbmNSX19v/2hA9oxl/zgwfOfOHas3S6emppr34w3WrFmj0yby+ECHAHge + SbZU3vhrzMfqipjkgLPNZ+aemmnY1pW1vWZL2PdY9ZNdOqsnS0eOHHnlyhWdi6Sjo0NSqluGKigo0KFe + 9kmePn36o0ePdNSkqqpKcqujFmTA/JHlfr///rvVwU+khYZPDEdMslzUr7/+qtPW5MGB7EPrNuEcPXpU + R7u7P/jgAz3VJPhDX2atra1Wfxx5ICL/0DoHwPNIcnjlTbH3WJbDJIueF5jr92WeeN1wCfGvbdVf21S5 + vLxc77ZNvv/+ex1y5ty5c7plqPfff18netkkecSIEZJMnbOwc+dOnbYg+8c6amH79u06aiI74jrUK2KS + S0tLdTQS+SdYunSpbmayZMkSnet9MkBPNcnKytKhcOShj86Z7NixQ4cADAUkOYyyxlNxHsvaeZID2l60 + fX11w+sODkIS1bKp8vr16/VuO9Trr7/u8C2+/eQqJk6cqNsHSUtLe/nypQ7ZJnnlypU6ZE12ZG0OXfnG + G29EPKrGX3/9pdMmhkch9kl2/sGkgAcPHlg98T5mzJj+my1/dvnj6xmh5CGL1UeoZXP53XUulOw6y6+s + cwCGApJs9GtjafxHsY42yQG3H9/62O0XmLdWbw5b5bfeekvvuUOtWbOmJXpWn6QKft+1TZJtnnAOZvN5 + rbAfuzLw+/2zZ8/WDULJb61DvWySLJ2zOmC1DZuX7W/duqVD3d27du3SU01+/PFHHQpl9RSF+PTTT3UI + wBBBkkOcunfSkLTYVmxJFv5u/7nmM/85NctwgTGvtZc+7/Ibkyw7r1ZvJnJX8Ad4rJIskXO4X24T9WvX + rumQLatXdoOfQBY2SV6+fLkOReP27du6vckvv/yiQ93dTU1NVv8u8+bN06FQNm/trq6u1iEAQwRJ/pdb + PZYVc5ID/un650c3XmBec+nzzq4wT+fKXb/ebSfYwYMH9Sqtgzp16lSdiOT06dO6jUn/W5ftWR0O8733 + 3tOJXjZJDv6NnOvq6rJ6y7fhTXAfffSRnmFy7949Hepz9+5dPc9kzpw5fPYJGHJIsnKxx7LiTHLAo5dt + X1/dGPMLzFY9FnV1dXrPnWDBvbFK8uzZs3UiksrKSt0m1KhRo6xeMjf44YcfdJtQ8+fP14leNkm+evWq + DkXJ6pujdu7cqRO9zp8/r2eYyI3XoT7fffednmdy7NgxHQIwdJDkHu72WJYrSZagHrtzeEpMR/tae9my + x6KmpkbvuRNsz549epXWSTZ/LNjKpUuXdJtQo0ePHrAkB7/0GxWrZ5i3bt2qE706OzutDsBieOxiM5mR + kRHte/QAeAFJ7u1x3O/nMqw4k+zv9le1XFlQNtdwsQ6XfY+FzcGe3LV37169ymRJss/n06EoWX3seNu2 + bTrRJy8vT88zaWho0CHrv4aQvWcdAjCkDPckn7rnwvurzSueJDc+vfd55QrDBTpfa62fr+73xx9/6J13 + ghUXF+tVJkuSz549q0PR8Pv9VgdUCX4iIaClpcXq0B/BH9bKzs7WU0ONGjXqwYMHOgRgSBnuSc65staQ + NFdWbEl++k/7ruu5GcfGGC7N+XLSY/H06VO9/zaZPXv2/7mnsrJSrzJZkuzk01ZmT548GTFihF5EqLAH + vFyxYoWeHWrmzJmBgfb2dkmvnhrKfHRxAEPFcE+yBOzLy6sNYYt/RZvkV/5X/7177M2SyYbLiWqtu7za + SY8DJk2apHfhoYqKinTCbcmRZHnIEsM7mU+ePKnbm1RVVelQkCtXrujZJoEXsyXk+rPJ9evXAxcCYMjh + teSeKkvMDHmLczlPsr/bX/Pg6nvl7xguIdoVVY+F1ZcNL1q0SCfclhxJFtF+16HcNqu3W6ekpIT9+FZn + Z+e0adN0KFTgdWK5wfpzKLkiPvsEDF0kuccrt6vsMMnNHffXXFoV58E7ZUXbY1FcXKz34ia1tbU65Kqk + SfKsWbOiej/z8ePHdUsTqwOAiKKiIh0KNWPGDJu3ApSUlOj2AIYgkqxe+d2scsQkd3R27Pl918RjYw0b + xrBi6LH4888/rQ4UJXf6T5480TlnZK/O8GVKZkmTZJGdne3wGuvq6uTm6WYmwe9IN5C/p9WrxVbfYzFp + 0iT5h9DtAQxBJPlfUmXZZzUEL7Zlk+Quf1fpvf/OOPmGYZPY1pdXYulxwJIlS/S+3ET23pwfyTlwjOvp + 06fbb5JMSRbLly+P+MDlwoULY8eO1Q1MUkxfKW2wevVqHXUmtreeAfAOkhxC8uZKla2SXNta88GZ+Ybh + mNeXMe0f97N5D5FIT08/cOCAzYEq/X5/Y2Njbm5u/9ccTZs2zearh5IsyWLixIkHDx7s6OjQzfrIX+bO + nTsSVPsDia9du1Y3sHDt2jUddSA1NfXhw4e6JYChiSQbuVJlc5L/evaX7NHG/7Jx/4qzxwE2360UIDt5 + q1at+umnnyorK30+X319fXV1dUlJydatW99++20dCiJVbm5u1ksPlXxJDpBrX7x4sTw0KSwszMvL27hx + o9X3TQWTxzERvzlRfqlZs2bpBpHIIwDdDMCQRZLDiL/KwUl+3vls743vJx0bZ5iJZ7nSYyFVGDdunN6p + uyQzMzNslZM1ybGRRzl6ZbZ+/vln3SCSmA8rBsA7SHJ4L1+9XH3pM0MIna9Akv3+rl/unZxVOtVwbpxr + /ZUvXOlxwMWLF13/okap8v379/UK+pDkftnZ2XpNkTx58kR+O93Mmtx+PvsEJAGSbEmyt7pypSGHDpck + ue5hbdaZhYbT4185V9a42OOA0tJSq2NLxUYK0d7erpfeJwmS/OWXX8qjDf0hVsuWLYvqfdHr16/XLa0F + f+kygKGLJNuJucrxH/oj7Fpcscj1HgdUVlZafaFvVGSHe+PGjS9fvtTLDZIESS4uLr5161Z6err+HL1N + mzZF+zkln8+nG1uYMmUKn30CkgNJjiCefWXX1/gjqafundRb5raWlharQys7NHv2bJsjWyVBkisqKuTc + hoaGN998U09ybPLkyadPnw5cflT8fr/Vwb8C5JfSUQBDHEmOzGtV/iVhVRY1NTVLly6N9nnsRYsWlZeX + 27+cmQRJrq+vDwx0dHRs3749NTVVz7CVmZkpv3s8X2B87NgxvSwTuQ2PHj3SOQBDHEl2pLfKsb/by90l + Vfa13dBblhiyx1xcXLxs2TKrb6cQstv3ySefyFjED/ME1NXVFYRz4sQJnYikublZtwm1f/9+h29uqq2t + 1W1CGY5Def78eT0jiGT16dOnOtGrra1NrjorK8v8VPa4cePefffdbdu2VVVVOXy4YCM/P18v12TdunU6 + BGDoI8lOeafK317bPmBvr5Urkg75fL4LFy7IfrCQ/5Ef5cQBuw3eJ3+Kx48fNzQ0yG703bt329vbXfzj + dHZ2yqMfLbBJ/447gCRAkqMgVc6u/NQQyAFe39XuoIXDSllZmebX5P3339chAEmBJEenp8oXjVVeejbL + cEqCFj0ebuSfe8GCBVpgk/Lycp0DkBRIctQM7/YquPGD3G/m39jTf0qC1re12/3d9Hh4sfkEVGZmZvyv + UgPwFJIci1f+V9m9VS705elJ3d35N34ILqi7q+f1Y3o8/NgcR6ygoECHACQLkhwjqXLFfePHTGWP2ZBS + V1bP89X0ePhpbW0dOXKkFjhUWlqa+fhoAIY6kuwmv9/vepW/q82lx8OT1aeoRU5Ojg4BSCIk2WXuVpn9 + 42HrxYsXGRkZWuBQr732WkNDg84BSCIk2X1S5X2+vYa4xrDo8XBWWlqqBTbJysrSIQDJhSQnRPxV3nWd + 56uHr66urnnz5mmBTc6ePatzAJILSU6U3mewY6zyLl4/Ht7q6uo0vybTpk3js09AsiLJCSRZ7anyYWNx + 7Rc9RnZ2thbYpKioSIcAJB2SnFgS132+POdVpsf4+++/U1JStMCh0tLSDF99ASCZkOSEc17l3dd3+jle + 5rDX1NR0woLN11EDSAIkeSBIaAt9+YYAGxY9BoBhjiQPEPsq02MAAEkeOBLdopsF5mewv6vN1QkAwDBG + kgfa/pv7gnvc830S7B8DAEjyoPixvlB7XEuPAQCKJA+OH28W9hwvkx4DAPqQZAAAPIEkAwDgCSQZAABP + IMkAAHgCSQYAwBNIMgAAnkCSAQDwBJIMAIAnkGQAADyBJAMA4AkkGQAATyDJAAB4AkkGAMATSDIAAJ5A + kgEA8ASSDACAJ5BkAAA8gSQDAOAJJBkAAE8gyQAAeAJJBgDAE0gyAACeQJIBAPAEkgwAgCeQZAAAPIEk + AwDgCSQZAABPIMkAAHgCSQYAwBNIMgAAnkCSAQDwBJIMAIAnkGQAADygu/v/AQJ6ksi8ac+pAAAAAElF + TkSuQmCC - AAABAAsAICAQAAEABADoAgAAtgAAABAQEAABAAQAKAEAAJ4DAAAwMAAAAQAIAKgOAADGBAAAICAAAAEA - CACoCAAAbhMAABAQAAABAAgAaAUAABYcAAAAAAAAAQAgALt/AAB+IQAAgIAAAAEAIAAoCAEAOaEAAEBA - AAABACAAKEIAAGGpAQAwMAAAAQAgAKglAACJ6wEAICAAAAEAIACoEAAAMRECABAQAAABACAAaAQAANkh - AgAoAAAAIAAAAEAAAAABAAQAAAAAAIACAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AHJWFlJWFneP//+HJSVD - RwZQBCQEJAf/////dAQkJAYHdCQGBAYI////+HBgQGAEJWBgQkBgWP////hgYEJAZCVAQEBAQkj////4 - QEBAQAQGR3dnZ3ZI////+Ednd2dnQmiI+PiId/////93iI+Pj4V4h4eHh3eI////dnh4eHiGePiIiIiF - ZY///4d4iI+Phnj3ZXd1cGB////4ZWVnf3R492BEJEJEaP///4dkRFZ4ePdAYGQkQlj/////h3d4j3j3 - YGQGBgaP//////////9490JAZEZHj///////////ePdGRgYEJHj//////////3j3RgZGRkZH//////// - //9491YHBhYHBnj4eP//////ePdGRkZGRkZHd0Z4////h2/3RlZWVlZWVlZWR////4Z490ZGRkZGRkZG - Rkf///+GePdkZGRkZGRkZGRkdnd3R3j4iIiIiIiIiIiIiIiIiHZv+Pj4+Pj4+IiPj4+Pj4+GeIeHh4eH - h4eIiHh4eHh4hniIiIj4iIiPiIiPiIiPiIdmV2d2dWd2d2V2d0d2d2dHdmRmRmZkZkZmZGZmRmRmRnZH - ZWdHR2VnR0dlZWdHZWd0ZGZGRmRkZGZGRmRkZGZHZmdlZ2dlZ2dlZ2dlZ2dlZ3RkZGRkZGRkZGRkZGRk - ZGZ2dnZ2dnZ2dnZ2dnZ2dnZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAABAA - AAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A - /wD//wAA////AHUnR4//d0NHYAQH//hgQkNHZWf//0dHR3iIh4//d4iHiHd3aP+Hd4eIRAZX//h2eHg0 - YGj/////iEYGV/////+IRkZGeHj/+IhGRkZGRv/3iHd3d3d3eHeIiIiIiIiIiHh3d3d3d3h3ZmVnZWdl - Z0d0ZGRkZGRkZnZ2dnZ2dnZ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAEAAAAA - AABAKR0ARSweAEkuHgBLMB8ATDAeAFAyHwBSNB8AVDUfAEUuIgBGMSUASTAhAE4yIABLMyYATTQlAEo1 - KQBMNisATzgqAE45LQBQNCIAVjYgAFg3IABSOCcAWjggAF06IABfPCAAXD0nAFA4KQBWOigAVjwrAFE7 - LwBbPioAWT8uAFI9MgBWPjEAUz80AGI9IQBaQC4AXUEvAFdAMwBeRDMAWUM2AF9GNwBXQzgAWEQ4AF1G - OQBdST8AZkAiAGtCIgBgQy8AYkQvAGhFKgBuSy8AcEUiAHRJJQB2TSsAZUYwAGlIMABtSzEAb0wxAGlM - NgBiSToAZUs6AGdMOgBgSz4AZEs8AGJMPwBqTToAc04xAG1QOwB3UTIAfFMzAHBSOwB1UzkAclM8AHZV - PQB5VzwAfFk8AF9LQQBiTUEAYU5EAGZQQQBrVEUAbVVGAGZUSgBvV0gAaldMAGxYSwB2WkUAdFpJAG5b - UABuXFIAcV1RAH9gRwB+YUwAdmNYAHdlWgB6ZVkAeWddAHpoXwB5aWAAfWtgAHxsYgB/bmUAhFElAINT - KQCKXTUAg109AItiPgCSZj8AhmBBAI1lQwCJZkkAkGdFAJBoRgCSbEsAiG1XAI9zXgCUcFIAnXVTAJt2 - WACdeVsAo35fAIBvZgCAcGcAhHFkAIBwaACHd24AiXhtAIx6bwCTeWQAm3tgAIh5cACMe3EAi3xyAIt8 - dACNfXQAkH90AKF/YgCbgWwAjoB5AJKBdQCVgnUAmYV1AJ2HdgCThHwAmYh9AKOBZAClhmsAqodoAKmJ - bgCjinYAqo10AKKLeQCvkHUArZF5ALGVfQCWiYEAmYqCAJ2MgQCZjIUArJaFAKCSiwCjlYsApJWLAKSV - jACvm4sAtJuFALGbigC4nokAqJ2XALuijQCvopkAraKcALylkQC/qJMAsaSbALKlnQC1ppwAtaqkALys - oAC3rqgAv7CkALuxqwC9s6sAvbSuAMGqlwDJtaUAzLmqAMG4swDHurAAwrm1AMi7sgDCu7gAw7y4AMi/ - uQDHwLwAyMC7AMjBvQDNxL4A0cG0ANTFuADKw8AAy8TAAM3IxADQycYA2s7DANHLyADSzMgA187IANXP - zADd0ccA1tDNAN7SyADb084A3NTNANrV0gDc1tIA29bUANzX1ADe2NMA3tnVAN/b2QDg1cwA49vUAOHc - 2gDl3tgA4t7cAOTg3gDq49wA5eLgAOnl4QDt5uEA6eblAO7o4wDq6OYA7unkAOzp6ADu7OwA8OrmAPDr - 6ADx7ekA8O7tAPTv7AD08O0A8vHwAPTy8QD29PIA9vX0APj18wD49vUA+fj2APr6+gD8+/oA/Pz7AP38 - /AAAAAAATw4ODg8ODg4ODg4ODg4ODg4RIiIqwP77+/v7+/v7+58PDg4ODg4ODg4ODg4ODg5PKgAAAAAA - AAAAAAAAAAAAAACLy8vO9P79/f39/f3+0yIAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAAnF - /v7+/v39/f39/f39nAAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAB3Z/v39/f39/f39/f3t - UwAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAACvl/v39/f39/f39/f7ZHQAAAAAAAAAAAAAA - AAAAAAAqKgAAAAAAAAAAAAAAAAAAAC3q/v39/f39/f39/f7JCQAAAAAAAAAAAAAAAAAAAAAqKwAAAAAA - AAAAAAAAAAAAAE3s/v39/f39/f39/f7BCAAAAAAAAAAAAAAAAAAAAAAqKgAAAAAAAAAAAAAAAAAAAC3q - /v39/f39/f39/f7JCQAAAAAAAAAAAAAAAAAAAAAqKxFjfX19fX19fX19fX19Kyvl/v39/f39/f39/f7Z - IB1lfX19fX19fX19fX19WggrK336+/f5+/n3/Pf3/Pn2hx3X/f39/f39/f39/f3xVSvc9/v69/r79/r7 - 9/n94isrK4f+4Hqp64Od8Z2D7Kl6fQzF/v7+/v39/f39/f39nwpZZdXJYr7ZZqzofp/67EErLIf+0yaH - 5U5e7F9O44gmkAyFw8XK8f79/f39/f3+1ygBEMq0GrDMIZDiP2H37EEsLIv+9s/i+tPa/NrT+uDP2lsK - DQ0QuP79/f39/f39+6EKVuXszur1z+L509r+7E4sLIf+/vS2srKysrKysrKysn8DAgICf/r9/f39/f39 - /uxlGoSysrKysrKyw/7+7EE8PIz+/tofAwMDAwMDAwMDAwMDAgMDKdz+/f39/f39/f3iYQsDAwMDAwMD - YPXgnRVQPIz+/twkAwMEBAQEBAMEBAQEBAQEC6T8/P39/f39/f3+6IwcAwMDAwMDQIBAElG8QI3+/tok - CwsLCwsLBAsLCwsLCwsFC1Tq/v39/f39/f39/vfCfCcSCwsLEhtSpOP8PYz+/twlBQUFBRIFEgUSBQUF - BQUFJLD7/f39/f39/f39/f3+99q3pJGeq8rs/f79Po3+/towBgYGBgYGBgYGBgYGBgcer/r+/f39/f39 - /f39/f39/f7+/v7+/v7+/f38Qo3+/twxBwcHBwcHBwcHBwcHBwdY7P79/f39/f39/f39/f39/f39/f39 - /f39/f39RI7+/tsxExMTExMTExMTExMUExMesfv9/f39/f39/f39/f39/f39/f39/f39/f38RI7+/tw3 - FhQWFhQWFBYUFhQWFhQUO8b+/f39/f39/f39/f39/f39/f39/f39/f39RI/+/ts3FxYXFhcWFxcXFhcW - FhYXF1fV/v39/f39/f39/f39/f39/f39/f39/f38R4/+/t04FxcXFxcXFxcXFxcXFxcXFxdd2P39/f3+ - /f39/fz9/f39/f39/f39/f39SZj+/tw5GBgYGBgYGBgYGBgYGBgYGBgYXdD9/v3soL/0/v39/f39/f39 - /f39/f39SY/+/t05IyMjIyMjIyMjIyMjIyMjIyMjI0q9+u+KLjJzs+L6/f39/f39/f3+/vHWSpj+/t86 - Iy4uLi4uLi4uLi4uLi4uLi4jLi4zmIEuLi4uL0i1/vz9/f39/f3+73RcS5b+/uFDLi4uLi4uLi4uLi4u - Li4uLi4uLi4uLi8uLi4uLi6l/v39/f38/f3+5kxLTJj+/t9FLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v - Ly8vLy+n/v39/f39/fz96UxMTJb+/uFFLzQvNDQvNC80NC80LzQvNC80LzQvNC80NC80NDSW7/r8/f7+ - /fv20EZMapr+/t9GNDU0NDU0NTQ0NTQ1NDU0NTQ1NDU0NTQ0NTQ0NDU2b4KXoKinmpN1TDRqapf+/uRt - RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRjVqapr+/vrh39/h3+Hf4d/h3+Hf - 4d/h3+Hf3+Hf4d/h39/h39/h3+Hf4d/f3+HfzW1qa5r+/O7z/O7w/fDu/PPp/Pbp+Prp9vzu8v3v8P3y - 6/3z6/r46/b76/P97vD+8G5ra5r+33Km6XeT8pN256hx37puyM1wruF1mvB4ie+ZdeSucNTHbLvecark - dpX68HBra5r+33Ko6XiV8pV46ahy37pxyNJxueR2m/CJkvCZduSuctTHcbvecqrnd5n68HBrbJf8/PD2 - /fDz/vPw/Pbw/Pju+vzu+Pzw8/3y8v7z8Pz48Pr68Pj87vj98PL+52xrbGmVmZmZmZmZmZmZmZmZmZmZ - mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkmhsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn - Z2dnZ2dsbGdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dsbGdnZ2dn - Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dslHZ2dnZ2dnZ2dnZ2dnZ2dnZ2 - dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnaUAAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAA - dnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAA - AAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2AAAAAAAAdnYAAAAAAAB2dgAAAAAAAHZ2KAAAACAA - AABAAAAAAQAIAAAAAACABAAAAAAAAAAAAAAAAQAAAAAAAEApHQBKLx4ATTAeAFAyHwBTNB8AVjYfAEQt - IQBPNSUASjQpAE01KABNNywATjkuAFY2IABZOCAAXDogAFE5KgBWPCoAUj0xAFc/MQBgPCEAZD4hAFZC - NwBfRjYAV0M4AFlFOgBdSD0AaEEiAGxDIgBqQyQAakUpAHFGIwBxRiQAdk0rAGJGMwBkRjEAYUs9AGVN - PwB8VTUAfFo/AH9cPwBeS0EAZU5BAGdRQwBjUEUAZFFHAGhRQgBlUkgAZ1RJAG1XSQBrV0wAbllMAHFb - TQB1XU0AeF9OAG1aUABuXVMAcFxQAHBeVQB/YEgAe2FOAH5iTgBzYFUAdGJXAH1jUAB1YlgAd2VbAHtp - XwB/a14AfWthAHtsYwCEUSUAh1ctAIlaMQCMXjcAglw9AJJmPgCHYEAAi2NCAI5lQgCCZU4AimZJAIdo - TwCVbUsAmnBLAIpqUACObFAAgmxeAIVuXgCRblAAlG9RAIlwXgCNc18AlnFRAJd3XgCAbmMAgnFnAIVx - ZQCLcmAAj3RgAIN0bACJdmkAiHduAJJ2YACWeGAAmXphAJp8YwCPfnMAinx1AKB+YgCfgWkAm4FtAJ6I - dwCSgngAl4Z7AJiIfwChgGMApoJhAKKBZQCgg2sApoZrAKiJbgCpinAAoYp4AKuQegCukXkAsZV9AJaJ - ggCZjIQAopOJAKaakwC6oYwAvKSPAK6hmgCsopwAuKeZAL2rnACzqqUAtKqkALivqgC+tK4AvrWxAL+4 - tADBqZUAxLKiAMCxpADItKQAzLqqAMi7rwDCu7YAyb20AMW9uQDQv7EAycK9ANLBswDTxLYA08S4ANXF - uADWyL0A2Mq+AMvEwADOxsIAzsjEANHJwwDQycUA2cvAANrNwgDcz8MA287EANzPxADRy8kA0szJANXP - zADd0MUA1tDNAN7SyADY0tAA2tXRAN3W0QDb19UA3NfUAN3Z1wDf29gA4NTJAOHWzADi2M4A49nQAOTZ - 0ADi29YA4dzZAOXe2QDi3twA5uDaAOPg3gDl4NwA6ODZAOri3ADr5N8A7OXfAObj4QDo5eIA7ebhAOjl - 5ADu6eUA7OroAO/s6gDv7e0A8OvmAPPx7gD08OwA8/LxAPTz8gD19PMA9vX0APj39gD4+PcA+vr6APz8 - +wD8/PwA9FH/APZx/wD3kf8A+bH/APvR/wD///8AAAAAABsALwAtAFAAPwBwAFIAkABjALAAdgDPAIgA - 8ACZEf8ApjH/ALRR/wDCcf8Az5H/ANyx/wDr0f8A////AAAAAAAIAC8ADgBQABUAcAAbAJAAIQCwACYA - zwAsAPAAPhH/AFgx/wBxUf8AjHH/AKaR/wC/sf8A2tH/AP///wAsCwsLCwsLCwsLCyhFY7TX19fX2akZ - CwsLCwsLCwsLLhUAAAAAAAAAAAAAftLT19jZ2NjWawAAAAAAAAAAAAAXFQAAAAAAAAAAAAaI2djZ2NjZ - 2ckoAAAAAAAAAAAAABcVAAAAAAAAAAAABo3Z2djY2djYrQoAAAAAAAAAAAAAFxUAAAAAAAAAAAAGlNnY - 2djY2NmpCAAAAAAAAAAAAAAXGCs5OTk5OTk5NxGM2djY2NnY2LIRKzk5OTk5OTk9GBgvrcCvxqvHq8mh - QIXZ2NnY2NjYzTZ/rcmryavJqsuKGTG8iWWMRJhAnz0+X6qv0tjZ2NjYgQlClkGfQJ9Ar5QjMrzLr7Wj - vqHAoYoSDxKW2NjY2dnJOF6zob6hvq3UlCMyvNdwLSotLS0tKQcBAWrW2NjY2NmqMSQqKioqhMlyKjO8 - 10MCAgICAgICAgICFrPY2NnZ2dmwYBACAgItMDOLNLzXVgMDAwMDAwMDAwMts9nZ2NjZ2dnRoIBkYHGL - ydk1vNdXBAQEBAQEBAQEIaDY2NjZ2dnZ2NjZ2dbW19nY2DW811cFDAwFDAwMBQwiotnY2NjY2dnZ2djY - 2dnZ2NjYO73XWg0NDQ0NDQ0NDQ0/wdjY2dnZ2djY2dnZ2NjY2dg8vddhDg4ODg4ODg4ODhNhx9jY2NbZ - 2dnY2NnZ2djY2E+911sTExMTExMTExMTExNbu9mxb5XM19nZ2djY2NjVT7/XYhQUFBQUFBoUFBQUFBQ6 - hk8UHU+Q2djZ2dnZsXpRv9dmGhocGhwaGhoaGhoaGhwcGhoaGm7X2dnY2NmTJlS/12cbGxsbGxsbGxsb - GxsbGxsbGxsbZ87U1tfV0YcnVcLXaR8fHx8fHx8fHx4eHx8fHx8fHx8gUF12dmlYJUpYwtmdj4+Pj4+P - j5GPkY+Rj4+Pj4+Rj4+PkY+Pj497TFnCw67Ipc6ezp7OpM6mxa7CubrCtsWnzp7Ons6k0JtNXMOSfJp3 - pXSsc6x1pXiZfZGCg5F9l3medKx0rHS6nE5Smrq2ura6rLqsuqy6trq2uLa3uLa6trqsuqy6rLqOTktI - SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUhLS0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RktLRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGS0tGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RkZGRkZLS0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRktLRkZGRkZGRkZGRkZGRkZGRkZGRkZG - RkZGRkZGRkZGS3RTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1N0AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAA - AAABAAgAAAAAAEABAAAAAAAAAAAAAAABAAAAAAAAQCkdAE4xHwBUNR8ATzMgAFAzIQBVNiEAWzkgAFw6 - IgBSPjMAYj0hAFdCOABYRDkAX0c5AGVBJQBqQiIAa0MkAG5GJwBiRTEAX0xCAGBNQgBiTkQAY1BGAGZT - SQBoVkwAcFtOAHVfUQBxYFcAhFElAJJmPwCIZ00Ak2dAAJRnQACWa0QApH1cAIBxaQCKd2sAh3hvAJl6 - YACcfmUAl35rAId5cgCKfHQAjX51AKN/YACZgW4Al4JyAJeGewCXiH8AoINrAKiGaQCxk3gAspR5AJeJ - ggCZioEAnI2EAKqTgQCznIkAtZ+MALifigCmmpQAqJqQALqllACxp6AAsqijALaqoQC6rKIAva2hALuw - qQC9sakAu7KtAL+3swDAsKMAxLGhAMCzqQDDtKoAxraqAMK6tQDEvLcAy7+1AMO8uADIwLsA08S3ANTE - twDUxbgAzMTAAM/IwwDZy8AA2MzBANbPygDb19QA39jTAN7a2ADi390A6OLeAO7r5wDv7OoA7+7tAPHv - 7wDy8O4A9PPzAPb19QD4+PcA+vr6AGfwAAB4/xEAiv8xAJz/UQCu/3EAwP+RANL/sQDk/9EA////AAAA - AAAmLwAAQFAAAFpwAAB0kAAAjrAAAKnPAADC8AAA0f8RANj/MQDe/1EA4/9xAOn/kQDv/7EA9v/RAP// - /wAAAAAALyYAAFBBAABwWwAAkHQAALCOAADPqQAA8MMAAP/SEQD/2DEA/91RAP/kcQD/6pEA//CxAP/2 - 0QD///8AAAAAAC8UAABQIgAAcDAAAJA+AACwTQAAz1sAAPBpAAD/eREA/4oxAP+dUQD/r3EA/8GRAP/S - sQD/5dEA////AAAAAAAvAwAAUAQAAHAGAACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+X - kQD/trEA/9TRAP///wAAAAAALwAOAFAAFwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9x - nAD/kbIA/7HIAP/R3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9R - xwD/cdEA/5HcAP+x5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx - /wD0Uf8A9nH/APeR/wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR - /wCmMf8AtFH/AMJx/wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA - 8AA+Ef8AWDH/AHFR/wCMcf8AppH/AL+x/wDa0f8A////ABcICAgIGk9hZmMoCAgICBcKAAAAACJmZmZd - CgAAAAALFhQVFRMpZmZmWxIVFRUUFTtGRUU/KllkZmAkPkVFTDQ+VTY1NRgMVWZmTSo2NlAvQEMEAQEB - BDxmZmVUIxkuTUBEBQICAhFYZmZvZmRiZGZBSQcHBgYHLV9mZWZmb2ZmQkoNCQkJCQ0sQidOZWZmWkdL - Dw8ODg4ODxAOHV1iXjdIVyYmJiYmJiYmJjA4PTklSFZRUlJSU1JRUlJTUlJWOjEzMzMzMzMzMzMzMzMz - MyscGxsbGxsbGxsbGxsbGxsfHhsbGxsbGxsbGxsbGxsbHyEgICAgICAgICAgICAgICEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiVBORw0K - GgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAB/gklEQVR42uxdB6BVxdGeQ++gdCkPFMSKWLAgIgIi - 0uzG3mJvURM1xogtttgTS6qJRo3lT7Fr7MYSa2IXbA8UlV6l886/u+fs7szs7rnnlke9m8h7795ztszu - fvPN7O5sBNVUTdW03qao736/eFf87LG6K1JN1bTupFj8F63uShSuZQRTor77XlELDaCmpLb52hmnP6N6 - lgPPO/1bF5snkWdZfsXkw5ur3ovFv1EUlhMqVz4We/LKJQNw318jUjF9j54tVu4F89WZllvf2GYVF8iv - om1w6oHGVZ56ZzwTQ1wrGIAAgKgIACim4CJSlLatlEFTVpmhPEP5B4An17tOPnkbkT5XAEgIgMWFB2qh - emYBZLEpyauMTHxyrsfkncRFl11CZSveziQj33hIAAAzgLgMbeLRwHmQ0GpMcCdQOUKoD4Aq9rs8WiUq - 8FleLVZAi9arVvLV3QdwecdXCExXN7MupfxS67wK2loeA1gVlc7b+VnaGiBzYpTUhrzP5Cg7l6bOyh+V - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABAKRzfQCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/lM/NP7V0M7+/f39 - /v39/f78/Pz++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6/vr6+v76+vr++vr6 - /vr6+v76+vr++vr6/vr6+v76+vr++vr6/vv7+/79/f3+/f39/vTz8/6Qg3z+Qywg/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkd - /kApHf5AKR3+QCkd/kApHf5AKR3+QCkd/kApHf5AKR3+QCkc3j8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/c2JZ//Hv7v/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//v7+ - //7+/v/9/f3/v7i0/045Lv9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0EqHv9IMif/TTgt/004Lf9NOC3/TTgt/004Lf9NOC3/TTgt/045Lf+il5H/+/v6 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+nm5f9uXVT/QSoe/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/Y1FH/7mwrP/Nx8T/zcfE - /83HxP/Nx8T/zcfE/83HxP/Nx8T/zcjE/+ro5//+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/8/Pz/qqCb/0YwJP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0MtIf+soZz//Pz8//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+bj4f9mVEr/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/TTcs/8rEwP/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/8/Pz/saej/0YwJP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9YRDn/4Nza//7+/v/+/v7//fz9//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8 - //z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v8+//+/v7//v7+//Hv7v91ZV3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/2pYT//t6+r//v7+ - //7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7/0czJ/1E8Mf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/fW1l//Tz8//+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+//z8/P+jmJP/Qywh/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0AqHf+PgXr/+/r6 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f/+/v7/9PLx/3dnXv9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/Qywg/6KWkf/+/f3//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+//7+/v/h3dv/W0c9/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9FLyP/sKai - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/+/v7//v7+/8jBvf9KNSn/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0gyJv+9tLH//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/rKOd/0UuIv9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc - 3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/SjQp - /8a/vP/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//9/f3//v7+//38/P+WioP/QSsf/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9LNSr/zcfE//7+/v/+/v7//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7/+fj4/4V3b/9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0w2K//Szcr//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f79//7+/v/19fT/fG1l/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/TTcs/9TPzf/+/v7//v7+//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//+/v7//v7+//Py8v94aGD/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9NNyz/1dDN//7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//7+/v/+/v7/8/Lx/3hoX/9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0w3K//Tzsv//v7+//7+/v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//v7+//7+/v/19PP/e2tj - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc30AoHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9BKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9BKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/TDYq/8/Jxv/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//9/f3//v7+//j39/+Dc2z/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QSkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfQCgc4EEpHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0ApHf9AKR3/QCkd/0EpHf9BKR3/QSkd/0ApHf9AKR3/QSkd/0EpHf9AKR3/QSkd - /0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0ApHf9AKR3/QCkd - /0EqHf9BKR3/QSkd/0EpHf9BKR3/QSod/0EpHf9BKh3/QSkd/0EpHf9LNCn/yMK+//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//Pz8 - /5KFfv9CKx7/QCkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0ApHf9BKR3/QSkd/0EpHf9BKR3/QSod - /0ApHf9BKh3/QSod/0AqHf9AKR3/QCkd/0EqHf9AKR3/QSkd/0EpHf9BKh3/QSod/0EpHf9BKR3/QSkd - /0EpHf9BKh3/QCkd/0EqHf9BKh3/QSkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QCod/0ApHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0EpHN9AKhzgQSkd/0EpHf9BKh3/QSod/0EqHf9BKR3/QSkd/0EpHf9BKh3/QSod - /0EqHf9BKR3/QSod/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKh3/QSkd/0EpHf9BKR3/QSod - /0EpHf9BKh3/QSod/0EqHf9BKh3/QSkd/0EqHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKh3/QSod - /0EqHf9BKh3/QSod/0kzJ/+/uLT//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/p5yW/0UuIv9BKh3/QSkd/0EpHf9BKh3/QSod - /0EpHf9BKR3/QSod/0EpHf9BKR3/QSkd/0EqHf9BKh3/QSod/0EqHf9BKh3/QSkd/0EqHf9BKh3/QSod - /0EqHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKh3/QSod/0EqHf9BKh3/QSod/0EpHf9BKR3/QSkd - /0EpHf9BKR3/QSod/0EpHf9BKh3/QSod/0EqHf9BKR3/QSkd/0EqHf9BKh3/QSkc30AqHOBBKh3/QSod - /0EqHf9CKx7/TTYr/1pFOv9bRzz/W0c8/1tHPP9bRzz/W0c8/1xHPP9bRzz/W0c8/1tHPP9bRzz/XEc8 - /1tHPP9bRzz/W0c8/1xHPP9bRzz/W0c8/1xHPP9cRzz/W0c8/1tHPP9cRzz/XEc8/1tHPP9bRzz/W0c8 - /1xHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9WQjb/RC0g/0EqHf9BKh3/SDEl/7Srpv/+/v7//v7+ - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+ - //7+/v/Bubb/STMn/0EqHf9BKh3/QSod/0kyJv9aRjr/W0c8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8 - /1xHPP9cRzz/W0c8/1xHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9cRzz/W0c8 - /1tHPP9bRzz/XEc8/1tHPP9bRzz/W0c8/1tHPP9bRzz/W0c8/1tHPP9cRzz/W0c8/1pGO/9POS3/Qise - /0IqHf9BKh3/QSod/0EqHf9BKhzfQioc4EIqHf9CKh3/Qiod/15KP/++trH/5uPh/+nn5f/p5+X/6efl - /+nn5f/p5+X/6ufl/+rn5f/p5+X/6efl/+rn5f/q5+X/6ufl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6ufl - /+rn5f/q5+X/6ufl/+rn5f/q5+X/6ufl/+rn5f/q5+X/6ufl/+nn5f/p5+X/6efl/+nn5f/p5+X/6ufl - /8vFwv9WQTX/Qiod/0IqHf9FLiH/ppuV//7+/v/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/9zX1f9XQjf/Qiod/0IqHf9CKh3/aFRK - /9rW0//p5+X/6efl/+nn5f/p5+X/6efl/+rn5f/p5+X/6ufl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6efl - /+nn5f/q5+X/6efl/+rn5f/p5+X/6efl/+rn5f/p5+X/6ufl/+rn5f/q5+X/6ufl/+rn5f/q5+X/6efl - /+nn5f/p5+X/6efl/+rn5f/p5+X/5+Tj/8fAvP9oVUv/Qyse/0IqHf9CKh3/Qiod/0IqHd9CKhzgQiod - /0IqHf9ELB//o5iR//v7+/////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////5ODe/19LQP9CKh3/Qiod/0MrHv+Uh4D//Pv7 - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7/8O3t/3BeVP9CKx3/Qiod/0IqHf9SPDH/0cvH//////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////f39 - /7Wsp/9HMCT/Qiod/0IqHf9CKh3/Qioc30IqHOBCKx3/Qyod/0UtIP+8tK////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////s6ej/aFRK/0MrHf9DKx3/Qysd/4Nzav/29fX//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/7+vr/mIuE/0QsIP9DKh7/Qysd - /0UtIP+ekor//Pv7//////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////zsjF/0szJ/9DKh3/Qysd/0MqHf9CKhzfQysd - 4EMrHf9DKx7/Ri4h/721sP///////////////////////f39//Du7f/r6Of/6+jn/+vo5//t6+n/+/r6 - ////////////+Pf2/+vp6P/r6Of/6+jn/+vo5//08vH////////////9/f3/7+3s/+vo5//r6Of/6+jn - /+3r6v/7+/v////////////39fX/6+nn/+vo5//r6Of/6+nn/+ro5v91Y1n/Qyse/0QrHf9EKx3/cV9V - //Du7f/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//8/Pz//v7+//7+/f/Hwb3/Tjgr/0MrHv9DKx7/Qyse/2lVSv/e2df/6+nn/+vo5//r6Of/6+nn - //f29f////////////z7+//t6+r/6+jn/+vo5//r6Of/7+3s//39/f///////v7+//Ty8f/r6Of/6+jn - /+vp5//s6ej/+Pb2////////////+/r6/+3q6f/r6Of/6+jn/+vo5//w7u3//v39//////////////// - ///////Qycb/SzQn/0MrHv9DKx3/Qysd/0MrHN9EKx3gRCsd/0QrHf9GLiH/vrWw//////////////// - ///////08/L/j4F5/2lWS/9pVkr/alVK/3loXv/f2tj///////7+/v/HwLz/bFlO/2lWS/9qVkv/aVZL - /6yhm//8/Pv///////Lw7/+LfHT/aVVL/2pWSv9pVUv/e2lf/+Th3////////f39/8G4tP9tWk//alZK - /2pWSv9qV0z/q6Ca/4V2bf9FLB7/RCse/0QrHf9fSj//5eHg//7+/v/+/v7//Pz8//z8/P/8/Pz//Pz8 - //z8/P/8/Pz//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+/+vp5/9sWU7/RCse - /0QrHv9EKx7/SjIk/3BdUf9rV0z/aVVL/2lWS/9uW1D/w7u3//7+/v//////5uPh/3ppX/9qVUr/alVL - /2lWSv+IeHD/8vDv///////7+vr/qp6Z/2pXTP9qVkv/aVZL/29cUf/HwLz//v7+///////e2df/d2Ra - /2pWSv9qVkv/alZK/5CBef/19PP//////////////////////9DJxv9MNCf/RCse/0QrHf9EKx3/RCsd - 30QrHeBELB3/RCwe/0cuIf++tbD///////////////////////Hv7v91Ylj/RCwe/0QrHf9FKx3/WUM2 - /9fSzv///////v7+/7mwq/9IMCL/RCwe/0QrHf9ELB7/mIuD//v7+v//////7+zr/29cUv9ELB3/RCwd - /0QrHf9aQzf/3tnX///////9/f3/saeh/0oyJP9ELB3/RCwe/0UtH/+ZjIX/mo2F/0UtH/9EKx7/RCsd - /1M8L//Ry8j//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//39/f/+/v7/+/v6/6OXkf9HLyH/RCwd/0QsHv9ELB7/Ri4g/0UsHv9EKx7/RCwe - /0ozJf+1q6b//v7+///////g3Nn/WUQ3/0QrHf9EKx3/RCwd/2tXTP/v7Ov///////r5+f+Vh3//Ri0f - /0QsHv9EKx3/TDQm/7qwq//+/v7//////9bQzf9VPjH/RCwd/0QsHf9EKx3/dGJX//Px8f////////// - ////////////0MnG/0w0J/9EKx3/RCsd/0QrHf9EKx3fRSwd4EUsHv9FLB7/SC4h/761sP////////// - ////////////8fDu/3ViV/9FLB7/RSwd/0UsHf9ZQzb/19LO///////+/v7/ubCr/0kwIv9FLB3/RSwd - /0UsHv+YioP/+/v6///////v7Ov/cF1S/0UrHv9FLB7/RSwd/1pEN//e2df///////39/f+yp6H/SjIk - /0UsHv9FLB7/Ri0f/5yPh/+yqKL/SC8i/0UsHf9FLB7/SjIk/7euqf/9/f3//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7/3NfV - /15JPf9FLB3/RSwd/0UsHv9FLB7/RSwe/0UsHv9FLB7/SzMl/7Wrpv/+/v7//////+Dc2f9aRDf/RSwd - /0UsHf9FLB3/bFhM/+/s6///////+vn5/5aHgP9GLh//RSwe/0UsHv9MNCb/urCr//7+/v//////1tDN - /1U+Mv9FLB7/RSwe/0UsHv90Ylf/8/Hx///////////////////////Qysb/TDUn/0UsHv9FLB7/RSwe - /0QsHd9FLB3gRSwe/0YsHv9ILyH/vrWw///////////////////////x8O7/dWJX/0UsHf9FLB3/RSwd - /1pDNv/X0s////////7+/v+6sKv/STEj/0YsHv9FLB3/RSwe/5mLg//7+/r//////+/s6/9wXVL/RSwe - /0UsHv9FLB7/W0Q3/97Z1////////f39/7Knof9LMiT/RSwe/0YsHv9GLR//nZCJ/8nCvv9ROiz/RSwe - /0UsHv9GLR7/emhe/9jT0f/o5eT/6OXk/+jl5P/o5eT/6OXk/+jl5P/o5eT/6ebk//b19P/+/v7//v7+ - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/6+fj/moyE/0gwIf9FLB7/RSwe/0UsHv9FLB7/RSwe - /0YsHv9LMyX/taum//7+/v//////4NzZ/1pEN/9FLB7/RSwe/0UsHv9sWEz/7+zr///////6+fn/loiA - /0cuIP9FLB7/RSwe/0w0Jv+6sKv//v7+///////W0M3/Vj8y/0UsHv9FLB7/RSwe/3ViV//z8fH///// - /////////////////9DKxv9NNSf/RSwe/0UsHv9FLR7/RCwd30UsHeBGLB7/Ri0e/0gvIf++tbD///// - //////////////////Lx8P97al//TjUo/042KP9PNij/YUw//9nU0f///////v7+/720r/9SOiz/TjYo - /042KP9ONij/nZCI//v7+v//////8O7s/3dkWf9ONif/TjYo/042KP9iTED/39vZ///////9/f3/taul - /1M7Lv9ONij/TjYo/083Kf+ilY7/39rY/19JPP9GLR7/Riwd/0YsHf9JMCH/XUc6/2dSRv9nUkb/Z1JG - /2dSRv9nUkb/Z1JG/2dSRv9oU0b/tqul//z8/P/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+ - //7+/v/e2db/ZE5C/0YtHv9GLR7/Ri0d/0YsHv9GLR//TDMl/1Q9L/+5r6n//v7+///////h3dv/Yk1A - /042KP9ONij/TjUo/3NfVP/w7ez///////r5+f+bjYb/Tzgp/042KP9ONij/VT0w/720r//+/v7///// - /9jSz/9dRzr/TjUn/041KP9ONij/e2lf//Ty8f//////////////////////0MrG/041J/9GLB7/Riwe - /0YtHv9FLB3fRi0d4EYtHv9GLR7/STAh/762sP//////////////////////+vr6/9DKxv/At7L/wLey - /8C3sv/Gvrr/8e/v////////////5+Ti/8G5tP/At7L/wLey/8C3sv/b19T//v79///////6+fj/zsfD - /8C3sv/At7L/wLey/8e/u//08vH///////7+/v/l4d//wbm0/8C3sv/At7L/wbiz/97Z1//19PP/kYF4 - /0oxIv9HLR7/Ri0e/0ctHv9GLR7/Ri0e/0YtHv9HLR7/Ry0e/0YtHv9HLR3/Ri0e/0ctHv+BcGX/9fTz - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//+/v7//v7+//v6+v+soZr/TTUm/0YtHv9GLR7/Ri0e - /0kvIP9/bWP/vbSv/+bi4P////7///////Tz8v/Hv7r/wLey/8C3sv/At7L/zcbC//r5+P///////f39 - /9vW0//AuLL/wLey/8C3sv/CurT/6OTi////////////8e/u/8W9uf/At7L/wLey/8C3sv/Qysb/+/r6 - ///////////////////////Qysb/TjYn/0ctHv9GLR7/Ri0e/0YsHd9HLR3gRy0e/0ctHv9JMCH/v7aw - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////q5+X/iHdt/0syI/9HLR7/SC0e/0cuHv9HLR7/Ry0e - /0ctHv9HLR7/Ry0e/0ctHv9HLR7/Ry0e/2BKPP/f2tj//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/+/v7//v7+/+7r6v+AbmP/SC4f/0ctHv9HLR7/Ry0e/15HOf/MxcH//v39//////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////9HKxv9PNif/Ry0e - /0ctHv9HLR7/Riwd30ctHeBILh7/SC4e/0owIf+/trD///////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////p5eP/eWVa/0guH/9ILh7/SC4e/0guHv9ILh7/SC0e/0guHv9ILR7/SC4e/0guHv9ILR7/TTQl - /7itp//9/f3//v7+//39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//f39/9XPy/9jTUD/SC4e - /0guHv9ILh7/SC8f/21ZTP/W0Mz//f39//////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////0crG/082J/9ILh7/SC4e/0guHv9ILR3fSC0d4EguHv9ILh7/SzEh - /7+2sP///////////////////////////////////////Pz7/+nm5P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+Pf3f+Sgnj/SjAg/0guHv9ILh7/SC4e - /0guHv9ILh7/SC4e/0guHv9ILh7/SC4e/0guHv9JLx//hXRp//b19P/+/v7//v7+//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8//7+/v/+/v7/+/v7/7qwqv9WPS7/SC4e/0guHv9ILh7/Si8f/2pUSP/DurX/5eHf - /+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg/+bi4P/m4uD/5uLg - /+bi4P/m4uD/5uLg/+bi4P/o5eL/+vr5///////////////////////////////////////Rysb/UDYn - /0guHv9ILh7/SS4e/0gtHd9ILh7gSS4e/0kvHv9LMSH/v7aw//////////////////////////////// - ///////s6ej/c19S/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/15GOP9dRjj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XUY3/1M6Kv9JLh7/SS4e/0kuHv9JLh7/SS8e/0kvHv9JLx7/SS4e/0kuHv9JLh7/SS8e - /0kuHv9eRjj/2tTR//7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7/9vX1 - /6SXj/9SOSn/SS8e/0kvHv9JLh7/SS8e/1Q7LP9dRjf/XkY4/15GOP9dRjj/XkY4/15GOP9eRjj/XkY4 - /15GOP9eRjj/XkY4/15GOP9eRzj/XkY4/15GOP9eRjj/XkY4/15GOP9eRjj/XkY4/2pUR//h3Nr///// - /////////////////////////////////9DJxf9RNyf/SS4e/0kuHv9JLh7/SS4d30kuHuBKLh7/SS8e - /0wyIf/AtrD//////////////////////////////////////+rn5f9iSjz/Si8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/SS8e/0ovHv9KLx7/SS8e/0kvHv9KLh7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/Si8e/0ovHv9KLh7/Si8e/0ovHv9KLx7/Si8e/0ouHv9KLx7/SS8e/0ovHv9KLx7/Si8e - /0ovHv9KLx7/Si8e/0kvHv9KLx7/Si8e/0ouHv9KLx7/Si8e/00zIv+nmpH//Pz8//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/+/v7/8vDw/52Phv9SOCj/Si8e/0ovHv9KLx7/SS8e - /0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si4e/0ovHv9KLx7/Si8e/0ovHv9KLx7/SS8e - /0ovHv9KLx7/SS8e/0ovHv9KLx7/WD8v/93Y1f////////////////////////////79/f/q5+X/nI2F - /00zI/9KLx7/SS8e/0ovHv9JLh3fSS4e4EovHv9KLx7/TTIh/8C2sP////////////////////////// - ////////////6ufl/2JLPP9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8f - /0ovH/9LLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0ovH/9LLx7/Si8e/0ovHv9LLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9LLx7/Si8e - /0svHv9KLx7/Si8e/3FbTv/q5+X//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/+/v7/8u/u/5+QiP9TOir/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Si8e - /0svHv9KLx7/Si8e/0ovHv9KLx7/Si8e/0ovHv9KLx7/Sy8e/0ovHv9KLx7/Si8e/0ovHv9YPy//3tjV - //////////////////7+/v/w7ez/vbOt/3ZiVf9QNSX/Sy8e/0ovHv9KLx7/Si8e/0ouHd9LLx3gSzAe - /0swHv9NMiH/wLew///////////////////////////////////////q5+X/Y0w8/0swHv9LMB//SzAe - /0swHv9LMB7/SzAe/0swHv9LMB7/Sy8e/0swHv9LMB7/SzAf/0svHv9LMB7/SzAe/0svHv9LMB7/SzAe - /0swHv9LMB7/TDAe/0wwHv9LMB7/SzAe/0swHv9LLx7/SzAe/0swH/9LLx7/SzAe/0swHv9LLx7/SzAe - /0swHv9LLx7/SzAe/0svHv9LLx7/Sy8e/0svHv9LLx7/SzAf/0svHv9LMB7/Uzgn/7yyrP/9/f3//v7+ - //39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//7+/v/+/v7/9PLx/6uelv9cQzT/SzAf - /0swHv9LMB7/SzAe/0svHv9LMB7/SzAe/0svHv9LLx//SzAe/0swHv9LLx7/SzAe/0swHv9LMB//SzAe - /0swHv9LLx7/Sy8e/0svHv9LMB7/SzAe/1lAL//e2dX///////z7+//r6Ob/u7Gr/31pXP9UOir/SzAe - /0swHv9LMB7/SzAe/0swHv9RNiX/emZa30svHuBMMB7/TDAe/04zIf/At7D///////////////////// - /////////////////+rn5f9jTDz/SzAe/0swHv9MMB//TDAe/0wwHv9MMB//TDAe/0wwH/9MMB7/TDAe - /0wwHv9MMB//TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB//TDAe - /0wwHv9MMB7/TDAf/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/SzAe - /0wwHv9MMB7/TDAe/0wwHv9MMB//fmpd//Dt7P/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//7+/v/+/v7/+Pf2/8K5s/9rVEb/TTIh/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwH/9MMB7/SzAe/0wwHv9MMB//TDAf/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/WD8u - /87Hwv/Sy8f/opSL/3JcTv9UOSn/TDAf/0wwHv9MMB7/SzAe/0swHv9MMB//WT8v/5+Qh//q5uXfTC8e - 4EwwH/9MMB7/TzMi/8G3sf//////////////////////////////////////6ufl/2RMPP9MMB7/TDAf - /00wH/9MMB7/TDAe/0wwHv9NMB7/TDAf/0wwH/9MMB7/TDAe/0wwHv9NMB7/TDAe/0wwHv9MMB7/TDAe - /0wwH/9MMB7/TDEe/0wwHv9MMB7/TTAe/00wHv9NMB7/TDAf/0wwH/9MMB//TTAe/00wHv9MMB7/TDAe - /00wHv9NMB//TDAe/0wwHv9MMR7/TDEe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDEe/0wwH/9WPCv/w7mz - //39/f/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//7+/v/+/v7//Pv7 - /9rV0v+KeGz/Vjsq/00wHv9MMB7/TDAe/0wxHv9NMB7/TDAe/0wxHv9MMB//TTAe/00wH/9MMB//TDAf - /0wwHv9NMB7/TTAf/0wwH/9MMB//TDEf/00wHv9QNCP/aVFB/1tBMf9PMyL/TTAf/0wwHv9MMB//TDAf - /0wwHv9NMB7/UDQi/3BZS/+/tq//9vTz//39/d9NMB7gTTEf/00xHv9PNCL/wbex//////////////// - ///////////////////////q5+X/ZUw8/00xHv9NMR//TTEe/00xH/9NMR7/TTEf/00xH/9NMR//TTEf - /00xH/9NMR7/TTEe/00xH/9NMR//TTEf/00xHv9NMR7/TTEe/00xHv9NMR//TTEf/00xH/9NMR//TTEe - /00xH/9NMR//TTEf/00xH/9NMR//TTEe/00xHv9NMR7/TjEe/04xHv9NMR//TTEf/00xH/9NMR//TTEf - /00xH/9NMR//TTEf/00xH/9NMR//TTEe/00yH/9/al3/7+3s//7+/v/+/v7//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/+/v7//v7+//Hv7v+5r6f/dF5P/1M3Jf9NMR7/TTEf - /00xH/9NMR//TTEf/00xHv9NMR7/TjEe/00xHv9NMR//TTEf/04xH/9NMR//TTEe/00xHv9NMR//TTEf - /00xH/9NMR7/TjEf/00xH/9NMR//TTEe/00xH/9NMR//TzMh/2NKOf+djoT/4t3a//z8/P/+/v7//f39 - 304wHuBOMR//TjEf/1A0Iv/Bt7H//////////////////////////////////////+rn5f9mTTz/TjEe - /04xHv9OMR7/TjEe/04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEe - /04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR7/TjEf/04yH/9OMR//TjEf/04xH/9OMh//TjEe - /04xHv9OMR//TjEe/04xHv9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjIe - /1c7Kf+6r6j//fz8//7+/v/9/f7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //7+/v/+/v7//v7+//z8/P/o5OL/sKOb/3NdTv9VOSf/TjIf/04xHv9OMR//TjEf/04xHv9OMh7/TjEe - /04xH/9OMR7/TjEf/04xH/9OMR7/TjEe/04xHv9OMR7/TjEf/04xH/9OMh//TjEe/04xHv9OMR//UTUj - /2RLO/+Xhnz/19DM//j39//+/v7//v7+//7+/v/8/PzfTjIe4E8yH/9OMR//UTQi/8K3sP////////// - ////////////////////////////6ufl/2ZNPP9OMh//TzIe/08yH/9OMh7/TjIf/04yH/9OMR7/TjEf - /08yH/9PMh7/TzIf/08yH/9PMR//TzEf/08xH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08xH/9PMR//TzIf/08yH/9OMh//TzIf/08yH/9OMh//TzIf/04yH/9OMh//TjIf - /04yH/9PMh//TzIf/08yH/9PMR//TzIf/08yH/9PMh7/Vzsp/6udlP/7+vr//v7+//7+/v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//39/f/+/v7//v7+//7+/v/8+/v/6eXj - /7qvqP+FcmX/Ykg3/1M3Jf9PMh//TzIf/04yH/9OMh//TzIf/08yHv9OMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08yH/9RNCL/WkAu/3ZgUf+ml43/2tXR//j39v/+/v7//v7+//7+/v/+/v7//Pz8 - //v7+99PMh7gTzIf/08yH/9RNSL/wrex///////////////////////////////////////q5+X/Zk09 - /08yH/9QMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh7/TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /1AyH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yHv9QMh//TzIf/08yH/9PMh//UDIf - /1c7Kf+hkYf/8vHv//7+/v/+/v7//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/9/v3//v7+//7+/v/+/v7//f39//Tz8v/a1ND/tKef/499cP9zXE3/Ykg3 - /1k9K/9TNiP/UTMg/1AzIP9QMyD/UDMg/1AzIP9SNSL/Vzoo/15DMv9rUkP/hHBi/6WWjf/Mxb//7ero - //v7+//+/v7//v7+//7+/v/+/v7//Pz8//z8/P/7+/v/+/v7308yHuBQMx//UDMf/1I1Iv/Ct7H///// - /////////////////////////////////+vn5f9oTj3/UDIf/1AzH/9QMx//UDMf/1EzH/9QMx//UDMf - /1AzH/9RMx//UDIf/1AzH/9RMx//UDMf/1AzH/9QMx//UTMf/1AyH/9QMx//UDMf/1AzH/9QMx//UDMf - /1AyH/9QMx//UDMf/1AzH/9RMx//UDMf/1AzH/9QMx//UDMf/1AyH/9QMx//UDMf/1AyH/9QMx//UDIf - /1AzH/9QMx//UDIf/1AzH/9QMx//UDMf/1AzH/9YPCn/opKI//Px7//+/v7//v7+//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//f39 - //7+/v/+/v7//v7+//7+/v/9/f3/+Pb2/+3q6P/c1tL/y8K8/7qvp/+snpX/pZaM/6KSiP+klIr/qZqR - /7SooP/Fu7X/1c7J/+fj4f/08/H//Pv7//7+/v/+/v7//v7+//7+/v/9/f3//f39//z8/P/7+/v/+/v7 - //v7+//7+/vfUDMe4FEzH/9RMx//UzYi/8K4sf//////////////////////////////////////6+fl - /2hOPf9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf - /1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf - /1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//UTMf/1EzH/9RMx//WTwp - /6KSh//z8O///v7+//7+/v/9/v3/+/z7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//39/f/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//f39//z8/P/7+/r/+/r6//v7+v/8+/v//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/9/f3//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99RMx7gUTMf/1IzH/9UNiL/wrix - ///////////////////////////////////////r5+X/aE49/1IzH/9SMx//UjQf/1I0H/9SMx//UjMf - /1EzH/9SMx//UjQf/1IzH/9SMx//UjMf/1IzH/9SNB//UjQf/1IzH/9RNB//UTMf/1IzH/9RMx//UjMf - /1IzH/9SMx//UjQf/1E0H/9SMx//UjMf/1IzH/9SMx//UTMf/1EzH/9RMx//UTMf/1EzH/9SNB//UjMf - /1IzH/9RMx//UTQf/1E0H/9RMx//UTMf/1o9Kf+ikoj/8/Hv//7+/v/+/v7//f39//v8+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v731M0HuBTNB//UzQf/1U3Iv/DuLH///////////////////////////////////// - /+vn5f9qTz3/UzQf/1M0H/9TNB//UzQf/1I0H/9TNB//UzQf/1M0H/9SNB//UzQf/1M0H/9TNB//UzQf - /1I0H/9SNB//UjQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1I0H/9TNB//UzQf - /1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9SNB//UzQf/1M0H/9SNB//UzQf/1M0H/9aPSn/o5OI - //Px7//+/v7//v7+//39/f/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/8/Pz//Pz8//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/Pz//Pz8//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfUzQf4FM1H/9UNR//VTgi - /8O4sf//////////////////////////////////////6+fl/2pPPf9TNB//UzUf/1M1H/9TNR//UzUf - /1M0H/9TNB//UzQf/1M0H/9TNSD/VDUf/1M1H/9TNR//UzQf/1M0H/9TNR//UzQf/1M0H/9UNB//UzQf - /1M1H/9UNB//UzQf/1M0H/9TNB//VDQf/1M0H/9UNB//UzUf/1M1H/9TNR//UzQf/1M0H/9TNB//UzUf - /1M1H/9TNB//VDUf/1Q1H/9UNB//VTUh/5F+cP/y8O///v7+//7+/v/9/v3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+99UNR/gVDUf/1Q1H/9XOCL/w7ix//////////////////////////////// - ///////r5+X/a1A9/1Q1H/9UNR//VDUf/1Q1IP9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9UNR//VDUf - /1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUg/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9UNSD/VDUf - /1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1IP9XOCT/rp+U - //39/f/+/v7//v7+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731U1H+BVNSD/VTUf - /1c4I//EubH//////////////////////////////////////+vn5f9sUD3/VTYg/1U1H/9VNh//VTUg - /1U1H/9VNh//VTUg/1U1H/9VNSD/VTYg/1U2IP9VNh//VTYf/1U1H/9VNR//VTYf/1U2H/9VNR//VTUf - /1U2H/9VNiD/VTYg/1U2H/9VNR//VTUf/1U1IP9VNSD/VTUf/1U2H/9VNh//VTUf/1U1IP9VNR//VTYg - /1U1H/9VNh//VTYf/1U2H/9VNR//VTYf/1U2IP98Y1L/6OPg//7+/v/+/v7//f39//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/vfVTUf4FY2IP9WNiD/WDki/8S5sf////////////////////////// - ////////////6+fl/2xRPf9WNiD/VjYf/1Y2H/9WNh//VjYg/1Y2IP9WNiD/VjYf/1Y2H/9WNiD/VjYg - /1Y2IP9WNiD/VjYg/1Y2IP9WNiD/VjYf/1Y2H/9WNh//VjYg/1Y2IP9WNiD/VjYg/1Y2IP9WNiD/VTYg - /1Y2IP9WNiD/VjYg/1Y2H/9WNh//VjYg/1U2H/9WNiD/VjYf/1U2H/9VNiD/VjYg/1Y2H/9WNh//VjYf - /1k6JP+gjoH/9vXz//7+/v/+/v7//P38//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99WNh/gVjYg - /1Y2IP9ZOSP/xLmx///////////////////////////////////////r5+X/bVE+/1Y2H/9WNh//VjYg - /1Y2IP9WNiD/VjYg/1Y2IP9XNiD/VzYf/1Y2IP9WNiD/VzYg/1Y3IP9WNyD/VjYg/1c2IP9XNh//VjYf - /1Y2H/9XNyD/VzYg/1c3IP9XNyD/Vzcg/1Y3IP9WNiD/VzYg/1c2IP9XNyD/VjYf/1Y2H/9XNiD/VzYg - /1c2IP9XNh//VzYg/1Y3IP9XNyD/Vzcg/1c2IP9WNx//Vzcg/2JEL//Bta3//Pv7//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v731c2H+BXNyD/WDcg/1o6I//EubH///////////////////// - /////////////////+vo5f9tUj3/Vzcg/1c3H/9XNx//Vzcg/1c3IP9XNyD/Vzcg/1c3IP9XNyD/Vzcg - /1c3IP9XNyD/Vzcg/1c3IP9XNyD/WDcg/1c3IP9XNyD/Vzcg/1c3IP9XNyD/WDcg/1g3IP9YNyD/WDcg - /1c3IP9XNyD/Vzcg/1c3IP9XNyD/Vzcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/Vzcg/1c3IP9XNyD/Vzcg - /1c3IP9XNyD/Vzcg/3JXQ//Y0cv//v39//7+/v/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfVzYf - 4Fg3IP9ZNyD/Wzoj/8W5sf//////////////////////////////////////6+jl/25SPf9YNyD/WDcg - /1g3IP9YOCD/WDcg/1g3H/9YNyD/WTcg/1k3IP9ZNyD/WDcg/1g3IP9YNyD/WDcg/1g3IP9ZNyD/WTgg - /1g4IP9YNyD/WDcg/1g3IP9YOCD/WDgg/1k3IP9ZNyD/WDcg/1k3IP9YNyD/WDcg/1g3IP9YNyD/WDgg - /1g3IP9YOCD/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WTkh/4VtW//o4+D//v7+ - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99YNx/gWTgg/1k4IP9bOyP/xbmx//////////////// - ///////////////////////s6OX/b1I+/1k4IP9ZNyD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTcg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/XDsk/5iDdP/w7ev//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - 31k3H+BaOCD/Wjgg/1w7I//FurH//////////////////////////////////////+zo5f9wUj7/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/WTgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9ZOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/YD8n - /6eVif/29PP//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfWzgf4Fs5IP9bOSD/XTwj/8W6sf////////// - ////////////////////////////7Ojl/3FTPv9bOSD/Wzkg/1o5IP9bOSD/Wzkg/1s5IP9aOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/ZUUu/7Slmf/49/b//v7+//7+/v/9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99cOB/gXDkg/1w5IP9ePCT/xrqx///////////////////////////////////////s6OX/cVQ+ - /1w5IP9cOiD/XDkg/1w5IP9cOiD/XDog/1w6IP9cOSD/XDog/1w5IP9cOiD/XDkg/1s5IP9cOSD/XDkg - /1w5IP9bOSD/XDkg/1w5IP9bOSD/Wzkg/1w5IP9cOSD/XDkg/1w5IP9cOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s6IP9cOSD/XDkg/1w5IP9cOSD/Wzkh/1s6IP9cOSD/XDkg/1w6IP9cOSD/XDog/1w5IP9cOSD/XDkg - /1w5IP9cOSD/aUoy/7yuo//5+Pf//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//Pv7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731w4H+BcOiD/XDoh/149I//GurH///// - /////////////////////////////////+zo5f9yVD7/XDog/1w6IP9cOSD/XDog/106IP9cOiD/XDog - /1w6IP9cOiD/XTog/1w6IP9dOiD/XTog/106IP9cOiD/XDog/106IP9cOiD/XDog/1w6IP9cOiD/XTog - /1w6IP9cOiD/XDog/1w6IP9cOiD/XToh/106IP9dOiD/XTog/106IP9cOiD/XDog/1w6IP9dOiD/XDoh - /1w6IP9cOiD/XDog/1w6IP9cOiD/XTog/106IP9cOiD/XDog/1w6IP9dOiD/bE02/7+yp//5+Pj//v7+ - //7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//v7+ - //7+/v/+/v7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/vfXTsh4F07IP9eOyD/Xz0j/8e6sf//////////////////////////////////////7Ojl - /3NVPv9dOiD/XTsg/107IP9dOiD/Xjog/106IP9eOiH/XTsh/147If9dOyH/XTog/107IP9dOiD/Xjoh - /107IP9eOyD/Xjoh/146If9dOiD/Xjog/146IP9dOiD/Xjsh/146If9dOiD/Xjsg/146If9eOiD/XTsg - /107IP9dOyD/XTog/107IP9dOyD/XTsg/147IP9eOyD/XTog/146If9eOyH/Xjsh/106If9eOyD/Xjog - /147IP9eOyH/XTsh/107If9dOyD/bU42/76wpv/5+Pf//v7+//7+/v/9/f3//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//P38//7+/v/+/v7//v7+//7+/v/+/v7//f39//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99eOyHgXjsg/147IP9gPiT/x7ux - ///////////////////////////////////////s6OX/c1U+/147IP9eOyH/Xjsh/147IP9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9fOyH/Xjsh/147If9eOyD/Xjsg/147If9eOyD/Xjsg/147IP9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9fOyD/Xjsg/147If9eOyD/Xjsg/147If9eOyH/Xjsg/147If9eOyD/Xjsg - /147IP9eOyH/Xjsh/147If9eOyH/Xjsg/147IP9eOyH/Xjsh/147If9eOyH/Xjsh/147IP9fOyH/bU02 - /7ytov/49/b//v7+//7+/v/+/v7/+/z7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/+/v7//v7+ - //38/P/z8O//+/r5//7+/v/+/v7//v7+//39/f/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v73147IeBfOyH/Xzwh/2E+JP/Hu7H///////////////////////////////////// - /+zo5f90VT7/Xzsh/188If9fPCH/Xzwh/188If9fOyH/Xzsh/187If9fOyH/Xzwg/188If9fOyD/Xzsh - /187IP9fPCD/Xzwh/188IP9fPCH/Xzsg/188IP9fOyD/Xzsg/187IP9fOyH/Xzsh/187IP9fOyH/Xzsh - /187If9fOyH/Xzsh/187If9fOyD/Xzsg/187IP9fOyH/Xzsg/187IP9fPCH/Xzwh/187If9fOyH/Xzsh - /187If9fOyH/Xzwh/187IP9fOyH/Xzsg/188If9fPCH/bEsy/7SkmP/18/H//v7+//7+/v/+/v7//Pz8 - //v7+//7+/v/+/v7//v7+//8/Pz//v7+//7+/v/9/fz/29PN/492ZP+0o5b/6eXh//z8/P/+/v7//v7+ - //7+/v/+/v7//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/PzfYDwh4GA8If9gPCH/Yj8k - /8e7sf//////////////////////////////////////7Ojl/3VWPv9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8IP9gPCH/YDwg/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCD/YDwg/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCD/YDwg/2A8IP9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh - /2A8If9gPCD/aUct/6aSg//v6+j//v7+//7+/v/+/v7//f39//v7+//7+/v//P38//7+/v/+/v7//f39 - /9vTzf+CZVD/YT0i/2RBJ/+BZU//uqqe/+rl4v/8+/v//v7+//7+/v/+/v7//v7+//39/f/8/Pz//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/9/f3//v7+//39/d9gPCHgYTwh/2E9If9jPyT/yLux//////////////////////////////// - ///////s6OX/dlY+/2E8If9hPCH/YTwh/2E8If9hPSH/YT0h/2E8If9hPCH/YTwh/2E8If9hPSH/YT0h - /2E9If9hPCH/YTwh/2E9If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPSH/YTwh/2E8If9hPSH/YT0h - /2E9If9hPCH/YT0h/2E8If9hPCH/YT0h/2E9If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/YT0h - /2E9If9hPSH/YTwh/2E8If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/ZkIo/5mBb//n4d3//f39 - //7+/v/+/v7//f39//z9/P/+/v7//v7+//39/P/c083/gmVQ/2I+Iv9hPSH/YTwh/2E8If9nQyn/gWRO - /7Sjlv/i29b/+Pf2//7+/f/+/v7//v7+//7+/v/+/v7//f39//39/f/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/9/f3//v7+//7+/v/+/v7//f3932E8IeBhPSH/YT0h - /2RAJP/Iu7H//////////////////////////////////////+3o5f93Vz7/Yj0h/2I9If9hPSH/YT0h - /2I9If9iPSH/Yj0h/2I9If9hPSH/Yj0h/2E9If9hPSH/YT0h/2I9If9iPSH/YT0h/2E9If9hPSH/YT0h - /2E9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9hPSH/YT0h/2I9If9iPSH/Yj0h/2E9If9iPSH/Yj0h - /2I9If9hPSH/Yj0h/2I9If9iPSH/YT0h/2I9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9iPSH/YT0h - /2I9If9iPSH/Yj0h/2E9If9iPSH/ZEAl/4dsVv/Vy8T/+/v6//7+/v/+/v7//v7+//7+/v/9/Pz/3NTO - /4NmUP9jPiL/Yj0h/2I9If9iPSH/YT0h/2I9If9iPSH/ZUEm/3hYP/+hi3r/0Ma9/+/r6P/7+vr//v7+ - //7+/v/+/v7//v7+//7+/v/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//7+/v/+/v7//v7+ - //7+/v/+/v7//f39//Xz8f/i29XfYz0h4GM+If9jPSH/ZUAk/8i7sf////////////////////////// - ////////////7ejl/3hYP/9iPiH/Yz4h/2M9If9jPSH/Yz4h/2M9If9jPSH/Yz4h/2M+If9jPSH/Yz0h - /2M9If9jPiH/Yz4h/2M+If9jPiH/Yj4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M9If9jPSH/Yz0h - /2M+If9jPiH/Yz0h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h - /2M+If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9iPiH/Yz0h/2M9If9jPSH/Yz0h/2M+If9jPiH/Yz4i - /3hYP/+9rqL/9PLw//7+/v/+/v7//f39/9vTzP+EZk//Yz8i/2M+If9jPiH/Yz4h/2M+If9iPiH/Yz4h - /2M+If9jPiH/Yz0h/2Q/Iv9tSi//hmlT/6uXif/Sx7//7enm//r5+P/+/v7//v7+//7+/v/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//9/f3//v7+//7+/v/9/Pz/8/Du/97W0f+6q57/k3ll/3ZVPN9kPiHgZD4h - /2Q+If9mQST/ybyx///////////////////////////////////////t6OX/eVg//2Q+If9kPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4i/2Q+If9kPiH/ZD4h/2Q+If9jPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9jPiH/ZD8h/2Q+If9kPiH/ZD4h - /2Q/If9kPyH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPyH/ZD4h/2Q+If9kPiH/ZD4h - /2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD8h/2Q+If9kPiH/ZD4h/2xILf+fiHb/4tzX//j29f/Z0Mn/hGZP - /2VAIv9kPiH/ZD8h/2Q/If9kPyH/ZD4h/2M+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q/If9kPiH/ZUAj - /25LMP+CZE3/uKaZ//r4+P/+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//v39 - /9nPyP+Oc17/dFM5/2hDJ/9kPiH/ZD0h32U+IeBlPyH/ZT8h/2dCJP/JvLL///////////////////// - /////////////////+3o5f95WT//ZT8h/2U/If9lPyH/ZT8h/2Q/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyL/ZD8h/2Q/If9kPyH/ZT8h/2Q/If9lPyH/ZT8h/2U/Iv9lPyH/ZT8i/2U/If9lPyH/ZT8i - /2U/Iv9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8i - /2U/If9lPyH/ZT8h/2U/If9lPyH/ZT4h/2U/If9kPyL/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyH/ZT8h/2dBJP9+XkX/mH5q/3paQP9mQCL/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPiH/ZT4h - /2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2Q/If9kPyH/ZT8h/2U/If+Ve2f/9vXz//7+/v/+/v7/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//f39//7+/v/9/f3/w7Wp/2lEJ/9lPyH/ZT8h/2U/If9kPiHfZj8i - 4GY/If9mPyH/aEIk/8q8sf//////////////////////////////////////7ejl/3pZP/9mQCL/ZkAh - /2Y/If9mQCH/ZkAi/2ZAIv9mPyH/Zj8h/2ZAIf9mPyH/Zj8i/2ZAIf9mPyH/Zj8h/2Y/If9mPyH/Zj8h - /2Y/If9lPyH/ZT8h/2Y/If9mPyL/ZkAh/2Y/If9mPyL/Zj8h/2Y/Iv9mPyH/Zj8i/2Y/Iv9mPyH/ZkAh - /2ZAIv9mQCH/ZkAi/2Y/Iv9mPyH/Zj8h/2Y/If9mPyL/ZkAi/2Y/Iv9mQCH/Zj8h/2Y/If9mPyH/ZkAi - /2ZAIv9mPyL/ZT8h/2Y/If9mPyH/Zj8h/2Y/If9mQCH/Zj8h/2ZAIf9mPyH/Zj8h/2ZAIf9mQCL/ZkAh - /2Y/If9mPyH/Zj8i/2Y/If9mPyH/Zj8h/2Y/If9mPyH/Zj8h/2Y/Iv9mPyH/ZkAi/2ZAIf9mPyH/Zj8h - /2Y/If9mPyH/ZkAh/5V7Z//39fP//v7+//7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+ - //39/f/Etan/akUo/2Y/Iv9mPyH/Zj8h/2U+Id9nQCLgZ0Ai/2dAIv9pQyX/yryy//////////////// - ///////////////////////t6eX/e1o//2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ah - /2dAIf9nQCL/Z0Ai/2dAIf9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCH/Z0Ai/2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQSL/Z0Ai - /2dAIv9nQCH/Z0Ah/2dAIv9nQCH/Z0Ai/2dAIf9nQCL/Z0Ah/2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai - /2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai/2dAIv9nQSL/Z0Ah/2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Eh - /2dAIv9nQCH/Z0Ah/2dAIv9nQCL/Z0Ah/2dAIf9nQCL/Z0Ai/2dAIf9nQCH/l3xn//f18//+/v7//v7+ - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/+/v7//f39/8S1qf9rRSj/Z0Ah/2dAIv9nQCH/ZkEh - 32hAIuBoQSL/aEEh/2pDJf/KvbL//////////////////////////////////////+3p5f98Wj//aEAh - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEh/2hBIf9oQSL/aEEh - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEh/2hBIv9oQSL/aEEi/2hBIv9oQSL/aUEi/2lBIv9oQSL/aEEi - /2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSH/aEEi/2hBIf9oQSH/aEEi - /2hBIv9oQSH/aEAh/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIf9oQSL/aEEi - /2hBIf9oQSL/aEEi/2hBIv9pQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSH/aEEh - /2hBIv9oQSL/aEEi/2hBIv+XfGf/9/Xz//7+/v/+/v7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - //7+/v/9/f3/xLaq/2xGKP9oQSH/aEEi/2hBIv9oQSHfaEAi4GlBIv9pQSL/a0Ql/8u9sv////////// - ////////////////////////////7enl/31bP/9pQSL/aUIi/2lBIv9pQSL/aUIi/2lBIv9pQiL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQiL/aUIi/2lCIv9pQSL/aUEi/2lBIv9pQiL/aUIi/2lCIf9pQSL/aUEi - /2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQiL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lCIv9pQSL/aUEi/2lBIv9pQSL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQiL/aUEi/2lCIv9pQiL/aUEh/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSH/aUEh/2lBIv9pQSL/aUEi/5h9Z//39fP//v7+ - //7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//v7+//39/f/Ftqr/bUYo/2lCIv9pQSL/aUEi - /2lBId9rQiLgakIi/2pCIv9tRSX/y72y///////////////////////////////////////u6eX/fls/ - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/a0Ii/2tCIv9rQiL/akIi/2pCIv9qQiL/a0Ii - /2pCIv9rQiL/a0Ii/2tCIv9qQiL/akIi/2pCIv9qQiL/a0Ii/2tCIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2tCIv9qQiL/akIi/2pCIv9qQiL/a0Ii - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akMi/2tCIv9rQiL/akIi/2pCIv9qQiL/akIi - /2tCIv9qQiL/akIi/2tCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pDIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9rQiL/mX1n//f18//+/v7//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f/+/v7//f39/8W2qv9uRyj/a0Ii/2tCIv9qQiL/akIi32tDIuBrQyL/a0Mi/21GJf/LvbL///// - /////////////////////////////////+7p5f9/XD//a0Mi/2xDIv9sQyL/a0Mi/2xDIv9sQyL/a0Mi - /2tDIv9rQyL/bEMi/2xDIv9rQyL/a0Ii/2tDIv9rQyL/bEMi/2xDIv9sQyL/bEMi/2tCIv9rQyL/bEMi - /2xDIv9sQyL/a0Mi/2tDIv9rQyL/bEMi/2xDIv9sQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9sQyL/bEMi - /2tDIv9sQyL/bEMi/2xDIv9sQyL/a0Mi/2xCIv9sQyL/bEMi/2xDIv9rQyL/a0Mi/2xDIv9rQiL/a0Mi - /2tDIv9rQyL/bEMi/2xDIv9sQyL/bEMi/2tDIv9rQyL/a0Mi/2xDIv9rQyL/a0Mi/2tDIv9sQyL/bEMi - /2xDIv9rQiL/bEMi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2xDIv9sQyL/a0Mi/2tDIv+Zfmf/9/Xz - //7+/v/+/v7//Pz8//z8/P/7/Pv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//f39//7+/v/9/f3/xraq/3BIKP9rQyL/a0Mi - /2xDIv9sQyLfbEMi4GxDIv9sQyL/bkYl/8y9sv//////////////////////////////////////7unl - /4BcP/9sQyL/bEMi/2xDIv9sRCL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xEIv9tQyL/bEMi - /2xDIv9sQyL/bUMi/2xDIv9sRCL/bEMi/2xDIv9sRCL/bEQi/2xDIv9sQyL/bEMi/2xDIv9tQyL/bUMi - /2xDIv9tQyL/bUMi/21DIv9tQyL/bEMi/2xDIv9sQyL/bEQi/21DIv9sQyL/bEMi/2xDIv9sQyL/bUMi - /21DIv9tQyL/bUMi/21DIv9sQyL/bEMi/2xDIv9sQyL/bEMi/21EIv9sRCL/bEMi/2xDIv9tQyL/bEMi - /2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9tQyL/bUMi/2xDIv9tQyL/bEMi/2xDIv9tQyL/bEMi - /2xDIv9sQyL/bUMi/21DIv9sQyL/bEMi/5p9Z//39fP//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39 - //39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+/v7//v7+ - //7+/v/+/v7//v7+//39/f/Gtan/cEko/2xDIv9sQyL/bEMi/2xDIt9tRCLgbkQi/25EIv9vRyX/zL6y - ///////////////////////////////////////u6eX/gV1A/21EIv9uRCP/bkQi/25EIv9uRCL/bkQi - /21EI/9uRCL/bkQi/25EIv9uRCL/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQj/21EIv9uRCL/bkQi - /25EIv9uRCP/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bUQi - /21EIv9uRCL/bkQi/25EIv9uRCL/bkUi/25EI/9uRCL/bkQi/25EIv9tRCL/bkQi/25EIv9uRCL/bkQi - /21EI/9uRCL/bUQi/21EIv9tRCL/bkQi/21EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi - /25EIv9uRCL/bkQi/21EIv9tRCL/bkQi/25EIv9uRCL/bkQi/25EIv9uRCL/bkQi/21EIv9uRCP/iGZK - /+Td1//8+/v//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//79/f/9/Pz/9fLw/6qSf/9vRiX/bkQi - /25EIv9uRCL/bUQi325EIuBvRCL/b0Qi/3FHJv/NvrL///////////////////////////////////// - /+7p5f+CXUD/b0Ui/25FI/9vRSL/b0Ui/29FIv9vRSP/bkUi/29FIv9vRCL/bkUi/25FIv9vRSL/b0Ui - /25FI/9uRSP/bkUj/25FI/9uRSP/b0Ui/29FIv9vRSP/b0Uj/29FI/9vRSP/b0Ui/25FIv9vRSL/b0Uj - /29FIv9uRSL/bkUj/29FI/9vRSL/b0Ui/25FI/9vRSP/bkUi/29EI/9vRCP/b0Qi/29EIv9vRSL/b0Ui - /29FIv9vRCP/bkUi/25FIv9vRSL/b0Ui/29FI/9uRSL/bkUi/25EIv9uRCP/b0Qi/29FIv9vRSL/b0Ui - /29EIv9vRSL/b0Uj/25EI/9uRSL/b0Qi/29EIv9vRSP/b0Uj/29FIv9uRCP/b0Qi/29EI/9vRSL/b0Ui - /29EI/9vRCP/b0Ui/29FIv9vRSL/b0Qi/25EI/9xSCX/jGtP/66Xg//FtKb/2M3D/+Xd1//u6ub/9vPx - //n49v/6+fn//Pv6//z8/P/9/f3//f39//79/f/9/f3//f39//38/P/8+/v/+/r5//r49//49vT/8e7r - /+ni3f/e1Mz/zb6y/7eikf+bfmb/dlAv/29FI/9vRSL/b0Qi/29FI/9uRCLfb0Uj4G9FI/9vRSP/cUgm - /82+sv//////////////////////////////////////7unl/4NeQP9vRSP/cEUj/29FI/9vRSL/b0Ui - /3BFI/9wRSP/cEUj/3BFI/9vRSL/cEUi/29FIv9wRSP/cEUj/29FI/9vRSP/cEUj/3BFI/9wRSL/b0Uj - /29FI/9vRSP/cEUj/3BFI/9wRSP/cEUi/3BFIv9vRSP/cEUj/3BFIv9vRSP/cEYj/29FI/9wRSP/b0Uj - /29FI/9wRSP/cEUj/3BFI/9vRSL/b0Ui/29FIv9vRSP/b0Ui/29FIv9wRSL/cEUi/3BFI/9wRSP/b0Uj - /3BFIv9wRSP/cEUj/29FI/9vRSP/b0Uj/3BFI/9vRSP/b0Uj/3BFI/9wRSP/cEUj/29FIv9wRSL/cEUi - /3BFI/9wRSL/b0Ui/3BFI/9vRSP/cEUj/29FI/9wRSP/cEUj/3BFI/9wRSP/cEUi/3BFIv9wRSL/b0Ui - /29FI/9wRiP/cUcl/3NKKP94UDD/gVw9/4pnSv+VdVz/ooZv/6yUf/+1n43/u6eX/8Ctn//DsqP/xLOl - /8SypP/Cr6H/vaqa/7eikf+wmYX/pYt1/5p8ZP+NbFH/hWBD/3xVNf91Syr/ckgm/3BGI/9wRSL/cEUj - /29FI/9wRSL/cEUi/3BEIt9wRiPgcUYj/3FGI/9ySCX/zb6y//////////////////////////////// - ///////u6eX/hF9A/3FGI/9xRiP/cEYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYi - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cEYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiL/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9wRiP/cUYj/3FGI/9xRiP/cUYi/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiL/cUYi - /3FGI/9xRiP/cUYj/3FGIv9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj - /3FGI/9xRiP/cUck/3JHJP9yRyT/ckck/3JHJf9yRyX/ckcl/3FHJf9xRyT/cUck/3FHJP9xRyP/cUYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUUi33FGI+ByRyP/ckcj - /3NJJv/NvrL//////////////////////////////////////+7p5f+FX0D/ckYj/3JGI/9xRyP/ckcj - /3JHI/9yRyP/ckcj/3FHI/9yRiP/ckcj/3JGI/9yRiP/cUcj/3FHI/9yRyP/ckYj/3JHI/9yRyP/ckcj - /3JHI/9yRyP/ckYj/3JHI/9yRyP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckcj - /3JHI/9yRyP/ckYj/3JHI/9yRiP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/cUYj/3JGI/9yRyP/ckYj - /3JGI/9yRiP/ckcj/3JHI/9yRyP/ckYj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckci/3JGI/9yRiP/ckYj - /3JHI/9yRyP/ckYj/3JGI/9yRyP/ckcj/3JGI/9yRiP/ckcj/3JHI/9xRyP/cUYj/3FGI/9yRiP/ckcj - /3JGI/9yRiP/ckcj/3JHI/9yRyP/ckYj/3JHI/9yRyP/ckYj/3JHI/9yRyP/ckcj/3JGI/9yRiP/ckcj - /3JGI/9yRiP/ckYj/3JGI/9yRyP/ckcj/3JHI/9yRyL/ckcj/3JGI/9yRiP/ckYj/3JHI/9yRyP/ckYj - /3JHI/9yRiP/ckcj/3JHI/9yRSPfckYj4HNHI/9zRyP/dUkm/86/sv////////////////////////// - ////////////7+rl/4VgQP9zRyP/c0cj/3JHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9yRyP/ckcj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/ckcj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9zRyP/c0cj/3NHI/9zRyP/ckcj/3JHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj - /3NHI/9zRyP/c0cj/3JHI/9yRyP/c0cj/3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9yRyP/c0cj - /3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3NHI/9zRyP/c0cj - /3NHI/9yRyP/c0cj/3NHI/9zRyP/c0cj/3JHI/9zRyP/c0cj/3NHI/9zRyP/c0cj/3JGI990RyPgdEgj - /3RII/92Sib/zr+y///////////////////////////////////////x7en/mHdc/4hjQ/+IYkP/iGJD - /4hjQ/+IYkP/iGJD/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGND/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IY0P/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGND/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD - /4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGJD/4hiQ/+IYkP/iGND - /4NcO/91SST/dEgj/3NHI/9zSCP/c0gj33VII+B1SCP/dUgj/3dLJv/Pv7L///////////////////// - //////////////////39/P/y7uv/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w6+j/8Ozo - //Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w7Oj/8Ovo//Dr6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Dr6P/w6+j/8Ozo//Ds6P/w7Oj/8Ovo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/8Ozo - //Ds6P/w6+j/8Ozo//Ds6P/w7Oj/8Ozo//Ds6P/w7Oj/0cK2/3pPK/91SCP/dUgj/3VII/90SCPfdUgj - 4HVJI/91SSP/d0sm/8+/sv////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////c0cf/fFEs/3VJI/92SSP/dkkj/3VJI992SSPgdkkj/3ZJI/94Syb/z7+y//////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////93RyP98USz/dkkj/3dJJP93SSP/dkkj - 33dJI+B4SiP/eEoj/3lMJv/QwLL///////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////3dHH/31SLf94SiP/eEok/3hKI/94SiPfeEkj4HhKJP94SiT/ek0n/9DAsv////////// - /////////////f38/+3n4v/n39j/59/Y/+ff2P/p4tz/+vj3////////////9vPw/+jg2f/n39j/59/Y - /+ff2P/y7en///7+///////9/Pv/7Obg/+ff2P/n39j/59/Y/+rj3P/7+fj////////////18u//6ODZ - /+ff2P/n39j/59/Y//Pu6////v7///////z7+v/r5N//59/Y/+ff2P/n39j/6uPd//z7+v////////// - //Tx7v/o39n/59/Y/+ff2P/o39n/8+/r////////////+/r5/+vk3//n39j/59/Y/+ff2P/r5d///Pv6 - ////////////8+/r/+ff2P/n39j/59/Y/+ff2P/08O3////////////7+vn/6+Te/+ff2P/n39j/59/Y - /+zl4P/8+/r////////////y7ur/6N/Y/+ff2P/n39j/6ODZ//Xy7/////////////v5+P/q4tz/59/Y - /+ff2P/n39j/7Obg//38+////////v7+//Ht6f/n39j/59/Y/+ff2P/o4Nn/9vPw////////////+vj2 - /+ni2//n39j/59/Y/+ff2P/t5+L//v38///////////////////////d0cj/flIt/3lKJP95SiP/eEoj - /3hKI995SyPgeUsk/3lLI/97TSf/0MCy///////////////////////28/H/qIlw/4phPv+KYT//imE/ - /5ZyU//m3db////////+/v/TxLf/jGVD/4phPv+KYT7/imE//76olP/8+/v///////Tx7v+lhWr/imE+ - /4phP/+KYT//l3NV/+rj3P///////v39/8+9r/+NZUT/imE//4phPv+LYkD/wqya//38+///////8u3p - /6B+Yv+KYT//imE//4phP/+ad1n/8Ovm///////+/v3/y7qr/4xlQ/+KYT//imE//4xkQv/EsJ///v39 - ///////u6OP/nnxf/4phP/+KYT//imE//59+Yv/w6+b//////////v/Er57/i2NB/4phP/+KYT//jGRC - /8m2p//+/v7//////+3m4f+beFv/imE//4phP/+KYT//oYFl//Hs5////////v39/8Cql/+LY0H/imE/ - /4phP/+OZkT/0MCy//7+/v//////7OTe/5dzVP+KYT//imE//4phP/+igmb/9PHu///////7+vr/vaWS - /4tiQP+KYT//imE//49nRv/UxLj///7+///////l3NX/lG9P/4phP/+KYT//imE//6iJcP/39PP///// - /////////////////93SyP9/Uy3/eUsk/3pLI/95SyP/eUsj33lLJOB7TCT/ekwk/3xOJ//RwLL///// - //////////////////Xy7/+delz/e0sk/3tLJP97TCT/iV88/+LY0P////////7+/828rf99UCj/ekwk - /3pMJP97TCT/tpyH//z7+v//////8/Ds/5l1V/96TCT/ekwk/3pMJP+JYD3/59/X///////+/f3/yLSk - /35QKv96TCT/e0wk/3tNJf+5oYz//fz7///////w6+b/k21M/3pMJP97TCT/e0wj/4xkQv/u6OP///// - //7+/f/FsJ//flAp/3pMJP96TCT/fU8n/7ylkf/+/f3//////+zl3/+Qakj/e0wk/3pLJP96TCT/k21M - /+7o4//////////+/7ykkP98TSb/ekwk/3tMJP99Tyj/wq2b//7+/v//////6uPd/45mRP97TCT/e0wk - /3pMJP+VcFD/7+nk///////+/f3/t56J/3tNJv96TCT/ekwk/35RK//KuKj//v7+///////p4dr/imA9 - /3pLJP96TCT/ekwk/5ZxUf/z7+z///////v6+f+0moP/e00m/3tMJP97TCT/f1Is/869rv///v7///// - /+HXzv+GXDf/ekwk/3pMJP97TCT/nHlc//bz8f//////////////////////3dLI/4BTLf97TCT/eksk - /3pMJP96SyPfekwk4HtMJP97TCT/fU4n/9HAsv//////////////////////9fLv/516XP97TCT/e0wk - /3tMJP+KYDz/49jQ/////////v7/zryt/35QKf97TCT/e0wk/3tMJP+2nYb//Pv6///////08Oz/mnZX - /3tMJP97TCT/e0wk/4pgPf/n39f///////79/f/ItaT/f1Eq/3tMJP97TCT/fE0l/7qhjP/9/Pv///// - //Dr5v+TbU3/e0wk/3tNJP97TCT/jWRC/+7o4////////v79/8Wwn/9+UCn/e0wk/3tMJP99Tyf/vaWR - //79/f//////7OXf/5JqSf97TCT/e0wk/3tMJP+TbUz/7ujj//////////7/vKSQ/31OJ/97TCT/e0wk - /35QKP/DrZv//v7+///////q493/j2ZE/3tMJP97TCT/e0wk/5ZwUP/v6eT///////79/f+4non/fE4m - /3tMJP97TCT/f1Ir/8q4qP/+/v7//////+nh2v+KYD3/e0wk/3tMJP97TCT/l3FR//Tv7P//////+/r5 - /7Sag/98TSX/e0wk/3tMJP+AUyz/zr2u///+/v//////4tfP/4dcN/97TCT/e0wk/3tMJP+delz/9vPx - ///////////////////////e0sj/gVMt/3tMJP97TCT/e0wk/3tMJN98TCTgfEwk/3xMJP9+Tyf/0cGy - ///////////////////////18u//nnpc/3xMJP98TCT/fEwk/4pgPP/j2ND////////+/v/Ova3/f1Ap - /3xMJP98TCT/fE0k/7edh//8+/r///////Tw7P+adlf/fE0k/3xMJP98TCT/i2E9/+ff1////////v39 - /8m1pP+AUir/fEwk/3xMJP99TiX/uqGM//38+///////8Ovm/5RuTf98TST/fE0k/3xNJP+OZUL/7ujj - ///////+/v3/xbGf/39RKf98TCT/fEwk/35PJ/+9pZH//v39///////s5d//kmtJ/3xMJP98TCT/fE0k - /5RtTP/u6OP//////////v+9pJD/fk8n/3xMJP98TST/f1Ao/8Otm//+/v7//////+vj3f+PZ0T/fE0k - /3xNJP98TCT/lnBQ/+/p5P///////v39/7ifif99Tyb/fE0k/3xNJP+AUiv/y7io//7+/v//////6eHa - /4thPf98TCT/fEwk/3xNJP+XclH/9O/s///////7+vn/tZqD/31OJv98TST/fE0k/4FTLP/Ova7///7+ - ///////i18//iFw3/3xNJP98TCT/fEwk/556XP/39PH//////////////////////97SyP+BVC3/fEwk - /3xNJP98TST/fEwk331NJOB9TST/fU0k/39PJ//RwbL///////////////////////bz8P+mhmr/iFw3 - /4hcN/+IXDf/lW5N/+Xc1P////////7+/9PDtP+LYDv/iFw3/4hcN/+IXTf/vaWR//z7+v//////9fHu - /6OBZf+IXDf/iFw3/4hcN/+Wb07/6eLb///////+/f3/zrus/4thPf+IXDf/iFw3/4ldOP/AqZb//fz7 - ///////x7ej/nnpc/4hcN/+IXDf/iFw3/5hyUv/v6uX///////7+/f/LuKf/i2A8/4hcN/+IXDf/il86 - /8Stmv/+/f3//////+7n4v+ceFn/iFw3/4hcN/+IXTf/nnpb//Dq5f/////////+/8Otmf+KXjn/iFw3 - /4hcN/+KXzr/yLSj//7+/v//////7eXg/5p0VP+IXDf/iFw3/4hdN/+gfV//8Ovm///////+/f3/v6eT - /4leOf+IXDf/iFw3/4xiPf/Pvq///v7+///////r5N3/lm9O/4hcN/+IXDf/iF03/6F+YP/18O7///// - //v6+v+7o47/iV05/4hcN/+IXDf/jWM+/9PDtf///v7//////+Xb0/+Takn/iFw3/4hcN/+IXDf/poZq - //j18v//////////////////////3tLI/4JULf99TST/fU0k/31NJP98TSTffk0k4H5OJP99TST/f1An - /9LBsv///////////////////////fz7/+nh2f/h1s3/4dbN/+HWzf/k2tL/+fb0////////////9PDs - /+LXzv/h1s3/4dbN/+HWzP/u6OL//v7+///////8+/r/59/X/+HWzf/h1s3/4dbN/+Tb0v/6+Pb///// - ///////z7ur/4tfO/+HWzf/h1s3/4dbN/+/p5f///v7///////v6+f/m3dX/4dbN/+HWzf/h1s3/5dvT - //v6+f////////////Lt6f/i183/4dbN/+HWzf/h183/8Orm////////////+/n4/+bd1f/h1s3/4dbN - /+HWzf/n3dX/+/r5////////////8Orl/+HWzf/h1s3/4dbN/+LXzf/x7Of////////////6+ff/5dzU - /+HWzf/h1s3/4dbN/+fe1v/7+vn////////////v6eT/4dbN/+HWzf/h1s3/4tfN//Pu6v////////// - //r49v/k29L/4dbN/+HWzf/h1s3/597X//z7+v///////v7+/+7o4v/h1s3/4dbN/+HWzf/i187/9PDs - ////////////+Pb0/+Ta0f/h1s3/4dbN/+HWzf/p4Nn//fz8///////////////////////e0sj/g1Uu - /35OJP99TiT/fU4k/31NJN9+TiTgfk4k/39OJP+AUCf/0L+v//////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////9zQxf+EVS3/fk4k/35OJP9+TiT/fk0k339OJOB/TiT/f04k - /4BQJv+5n4j/+/n4//////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////////9/Pv/xa+c - /4JSKf9/TiT/f04k/39OJf9+TSTff04k4IBPJP+ATyX/gE8l/4xfOf/BqZT/39PI/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+PXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+PXzv/j187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/i187/4tfO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+PXzv/i187/4tfO/+LXzv/i187/4tfO/+LXzv/j187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4tfO/+PXzv/i187/49fO/+LXzv/i187/4tfO/+LXzv/i187/49fO - /+LXzv/i187/4tfO/+LXzv/i187/4NXL/8eyn/+QZkH/gE8l/4BPJP+ATyT/gE8k/4BOJN+ATiTggU8k - /4FPJf+BTyX/gU8l/4NTKf+HWC//iFgw/4hZMP+HWTD/h1kw/4hZMP+IWTH/h1kw/4hZMP+IWTD/h1kw - /4dZMP+IWTD/iFkw/4hZMP+IWTD/h1kx/4hZMP+HWTD/iFkw/4hZMP+IWDD/h1kw/4dZMP+HWTD/h1kw - /4dZMP+IWTD/iFgw/4dZMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMf+HWTH/h1kw - /4dZMP+HWTD/iFkw/4dZMP+HWTD/h1kx/4dZMP+IWTD/iFkw/4dYMf+IWDD/h1kw/4hZMP+IWTD/iFgw - /4hYMP+IWDD/iFkw/4hZMP+IWTD/iFkw/4hZMP+HWTD/h1kw/4dZMP+IWTD/iFkw/4hZMP+IWTD/h1kx - /4dYMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMP+HWTD/h1kw/4dZMP+HWTD/h1kw - /4hYMf+HWDD/h1kw/4hZMP+HWTD/iFkw/4dZMf+IWTD/h1gw/4hZMP+HWTD/h1kw/4hZMP+IWTD/iFkw - /4hYMP+IWTH/iFkw/4dZMP+HWTD/iFkw/4hZMP+IWTD/iFkw/4hZMP+IWTD/iFkw/4dZMP+HWTD/hFQq - /4FPJf+BTyT/gU8k/4BPJP+BTyT/gE4k34BPJOCBTyT/gVAl/4FQJf+BUCT/gVAk/4FQJf+BTyX/gVAk - /4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCX/gVAk/4FQJP+BUCX/gU8l - /4FQJf+BUCX/gVAl/4FPJf+BUCX/gVAl/4FQJf+BUCX/gVAl/4FQJP+BTyT/gVAk/4FQJP+BUCT/gVAl - /4FPJf+BTyX/gVAk/4FQJP+BUCX/gVAl/4FQJf+BTyX/gVAl/4FQJf+BUCX/gVAk/4FQJf+BUCT/gU8l - /4FPJP+CUCX/gU8l/4FPJP+BUCX/gVAk/4FPJf+BTyX/gU8k/4FPJP+BUCX/gU8l/4FQJP+BUCX/gVAl - /4FQJP+BTyT/gVAk/4FQJP+BUCT/gVAk/4FQJf+BUCX/gU8l/4FQJf+BUCT/gVAl/4FQJf+BUCX/gVAk - /4FQJf+BTyT/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCX/gU8l/4FPJP+BUCT/gVAl/4FQJf+BUCT/gU8l - /4FPJP+BTyX/gVAk/4FQJP+BUCX/gVAk/4FQJf+BUCT/gU8l/4FQJf+BUCX/gVAk/4FQJP+BTyX/gVAl - /4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAl/4FQJf+BUCX/gVAk/4FQJf+BUCX/gU8k/4FQJf+BUCTfgU8l - 4IJQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJP+CUCT/glAl/4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJP+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCT/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCT/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAk/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAk - /4JQJP+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAk/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJP+CUCX/glAl/4JQJN+BUCTgglAl/4NRJf+DUCX/g1Al/4JQJf+CUSX/glAl - /4JQJf+CUSX/glAl/4JQJf+CUCX/glAl/4JRJf+CUSX/glEl/4JRJf+CUSX/glAl/4JRJf+CUCX/glAk - /4JQJf+DUSX/g1Al/4JQJf+CUSX/glEl/4NQJf+CUCX/glAl/4JQJf+CUSX/glEl/4NQJf+CUCX/glAl - /4NQJf+CUCX/g1Al/4NQJf+CUCX/glAl/4NQJf+DUCX/glAl/4NQJf+DUSX/glAl/4NQJP+DUCX/g1Al - /4JQJf+DUSX/glAl/4JQJf+DUCX/g1Al/4JQJf+DUCX/glAl/4JQJf+CUCX/g1El/4NRJf+DUSX/g1El - /4JQJf+CUSX/g1El/4NRJf+DUSX/g1El/4JQJf+CUCX/g1Al/4NQJf+DUCX/glEl/4JRJf+CUCX/g1Al - /4NQJf+DUCX/glAl/4JQJf+CUCX/glAl/4NQJf+CUCX/glAl/4NQJf+DUCX/glAl/4JQJf+CUCX/glAl - /4NQJP+DUCX/glAl/4JQJf+DUSX/g1El/4JQJf+DUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/g1Al - /4NQJf+DUCX/glEl/4JQJf+DUCX/g1El/4JQJf+CUCX/glEl/4JRJf+DUCX/g1Al/4NQJf+DUSX/glAk - 34JQJOCDUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUCX/g1Al/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Al/4NRJf+DUSX/g1El - /4NRJf+DUCX/g1El/4NRJf+DUSX/g1El/4NQJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Ek/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/g1Ek - /4NRJf+DUSX/g1El/4NRJf+DUCX/g1El/4NRJf+DUSTfhFAk4IRRJf+DUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+DUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+DUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4NRJf+EUSX/hFEl - /4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+DUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+DUSX/g1El - /4RRJf+EUSX/hFEl/4NRJf+EUSX/hFEl/4RRJf+DUSX/hFEl/4RRJf+DUSX/g1El/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4NRJf+EUSX/hFEl/4RRJf+DUSX/hFEl/4RRJf+EUSX/hFEl/4NRJf+DUSX/g1El/4RRJf+EUiX/hFEl - /4NRJN+FUCXghFEl/4RSJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFEl/4RSJf+EUiX/hFIl/4RSJf+EUSX/hFEl - /4RRJf+EUSX/hFIl/4RSJf+EUiX/hFEl/4RRJf+EUSX/hFEl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFIl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFIl/4RSJf+EUiX/hFIl/4RRJf+EUSX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl/4RRJf+EUSX/hVEl/4RRJf+EUSX/hFIl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUiX/hFEl/4RRJf+EUSX/hFIl/4RSJf+EUSX/hFEl/4RSJf+EUiX/hFEl - /4RSJf+EUSX/hFIl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RSJf+EUiX/hFIl/4RRJf+EUiX/hFIl/4RRJf+EUSX/hFEk34VRJeCEUiX/hFIl/4VRJf+EUiX/hFIl - /4VSJf+FUSX/hFIl/4RSJf+FUiX/hFIl/4VSJf+EUSX/hFEl/4RSJf+EUiX/hFIl/4VSJf+EUiX/hVIl - /4VRJf+FUSX/hVIl/4VSJf+EUiX/hFIl/4VSJf+FUiX/hVEl/4VSJf+FUiX/hFEl/4VSJf+FUiX/hVIl - /4RSJf+FUiX/hVIl/4RSJf+FUiX/hVIl/4VSJf+FUiX/hFIl/4RSJf+FUiX/hFIl/4RSJf+EUiX/hVIl - /4VSJf+FUiX/hFIl/4RSJf+FUiX/hVIl/4VSJf+EUiX/hVIl/4VSJf+EUiX/hFEl/4VSJf+FUiX/hFIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJf+EUiX/hVIl/4VSJf+FUiX/hVIl/4RSJf+EUSX/hFIl - /4RSJf+FUSX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUSX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJf+FUiX/hFIl/4VSJf+FUSX/hFIl/4VSJf+FUiX/hVIl/4VSJf+FUSX/hVIl - /4VSJf+FUiX/hFIl/4RRJf+FUiX/hVEl/4VSJf+FUSX/hVEl/4VSJf+FUiX/hVEl/4VSJf+FUiX/hVEl - /4VRJf+EUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl - 4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk - 34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFEk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+EUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUiZ/hVIkkYVSJJGFUiSRhVIkkYVQJJGFUiSRhVIkkYVSJJGFUiSRhVAk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVQJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIk - kYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhVIkkYVSJJGFUiSRhFImf/////////////// - //////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA - AEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEAoHNc/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9EEqHvSkmZT0/fz89Pv7+/T7+/v0+/v79Pv7+/T7+/v0+/v7 - 9Pv7+/T7+/v0+/v79Pv7+/T9/f304d3c9GBNQvQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd - 9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9D8oHfQ/KB30Pygd9EAoHNY/KBzgQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QSof/2taUP+Mfnf/jX94/41/eP+Rg3z/3NjW//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/+vr5/5WIgv9CKx//QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKRzfPygc4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0w3LP/Pysf//Pv7//z8+//8/Pv//Pz8 - //39/f/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/9vX1f9WQjf/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9bSD3/5+Tj - //39/f/8/Pz//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //39/f+jmJP/Qisf/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/a1lQ//Lx8P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/z8vL/cWBX/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/3trY//4+Pf//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3/39za/1VANv9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf+HeXH/+/v7//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/8rEwP9IMif/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/j4F6 - //38/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //39/f+6sq3/Qy0h/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc4EApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/5GEff/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//+/v7/s6um/0IsIP9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc - 3z8oHOBAKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf+Qgnv//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f79/7evqv9DLCD/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKBzgQSod/0EqHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd - /0EpHf9BKR3/QSkd/0EqHf9BKR3/QSkd/0EqHf9BKR3/QSod/0EqHf9BKR3/inx0//v7+//8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/Fvrr/RzAk - /0EpHf9BKR3/QSkd/0EpHf9BKR3/QSkd/0EqHf9BKh3/QCod/0EqHf9BKh3/QSod/0EqHf9BKR3/QSod - /0EqHf9BKR3/QSkd/0EqHf9BKh3/QSkd/0EpHf9BKRzfQiod4EIrHv9lUkj/joB5/5CDe/+Qg3v/kYN7 - /5CDe/+Rg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Qg3v/kIN7/5CDe/9nVEr/Qiod - /4BwaP/5+fj//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//9/f3/2tXT/1E8MP9CKx7/blxS/5CDfP+Qg3v/kIN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/kIN7 - /5GDe/+Qg3v/kYN7/5GDe/+Rg3v/kYN7/5GDe/+Rg3v/hHVs/044LP9BKh3/QSoc30IqHeBKMyf/x8C8 - //7+/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7/pJiS/0MsHv9xX1X/9fPz//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz8/+/t7P9pVkz/Qyse/4t8dP/6+fn//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//j39/+CcWn/Qyod - /0IqHN9DKx3gTjcq/9bQzf//////+fj4/8fAvP+7s63/2tXS//39/f/Szcn/u7Kt/83Gw//8+/v/4d7b - /7yzrv/Du7f/9fTz/+7s6v+/trL/vrWw/6KWj/9GLiD/Yk5D/+vp5//9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8+/v/loiB/0QsHv9aRTn/sqij - /7uyrf/SzMn//f39/9vW1P+7sq3/xr+7//j39//p5uX/vbWw/7+3sv/v7ez/9PLx/8K6tf+8s67/4+De - ///////+/v7/jn93/0MrHf9DKx3fRCsd4E83Kv/W0M3//////+7s6/9pVUn/SDAi/5uOhv/6+fn/hndt - /0gwIv94Zlz/9vX1/6+knv9JMSP/XUc7/+Th3//Ry8f/Ujst/043Kf+ThXz/TDMm/1Q9Mf/a1dL//v7+ - //7+/v/+/v7//v7+//7+/v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39 - /8/Ixf9ROi3/RS0f/0kxIv9IMCL/hnZt//r5+f+fkor/SC8h/2ZRRf/t6un/xLy4/002KP9TPS//1c/M - /+Hc2v9aRDf/SjEj/7Sqpf///////v7+/45/d/9ELB7/RCsd30UsHeBQOCr/1tDN///////v7ez/bFdM - /0szJf+dj4j/+vn5/4h4b/9LMyT/emhe//f19f+wpqD/TDQm/2BKPv/l4d//0czI/1U9MP9ROSz/qJyW - /1dAM/9JMCH/jn92/7uyrf+8s63/vLOt/7+1sf/s6ej//f39//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/19PT/g3Np/0YtH/9FLB7/SC8g/4h4b//6+fn/oJOM/0szJP9oVEj/7uvq - /8W9uf9QOCv/Vj8y/9XQzf/h3Nr/XUc6/000J/+1rKb///////7+/v+PgHf/RSwe/0UsHd9GLR3gUTkr - /9bRzf//////+vn5/9DJxv/Gvrn/4NvZ//79/f/Z1NH/xb65/9TOy//8/Pz/5uLg/8a+uf/MxcH/9/X1 - //Du7f/Iwb3/x8C7/+Tg3v+JeW//STAh/0guH/9KMSL/SjEi/0oxIv9NNCX/s6mj//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//f39/9LMyf9aQzX/Ry0e/15IO//Jwb3//f39 - /+Hc2v/Gvrn/z8jE//n4+P/s6uj/x7+7/8nBvf/y8O//9fTz/8vEwP/Gvrr/5+Ti///////+/v7/kIB3 - /0ctHv9GLB3fRy0d4FI5K//X0c3/////////////////+fj4//Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw - //Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/z8fD/3NfU/2dSRP9ILh7/SC4e/0guHv9ILh7/SC4e - /4JwZf/39vb//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/7+vr/qZ2W - /041Jf9MMiP/k4R7/+nm5P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/z8fD/8/Hw//Px8P/08vH//f39 - /////////////v7+/5GBd/9ILh7/SC0d30guHeBTOiv/19HN/////////////////7etpv9uWEv/blhL - /25YS/9uWEv/blhL/25YS/9uWEv/blhL/25YS/9uWEv/blhL/25YS/9uWEv/blhL/2xWSf9TOir/SS8e - /0kvHv9JLx7/SS4e/0kuHv9cRDX/3NfU//39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//Px8P+RgXf/TTMj/00zI/9mUEL/blhL/25YS/9uWEv/blhL/25YS/9uWUv/blhL - /25YS/9uWEv/fGld/+nl4/////////////j39v+Idmv/SS4e/0kuHd9JLx7gVTsr/9fRzf////////// - //////+mmZD/Sy8e/0svHv9KLx7/Si8e/0ovHv9KLx7/Sy8e/0svHv9LLx7/Sy8e/0svHv9LLx7/Sy8e - /0svHv9LLx7/Sy8e/0ovHv9KLx7/Sy8e/0svHv9LLx7/TTEh/6aZkP/8/Pz//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3/7+zr/5GBd/9QNiX/Sy8e/0ovHv9LLx7/Sy8e - /0svHv9LLx7/Sy8e/0svHv9LLx7/Sy8e/11ENP/j39z/+fj3/9fRzf+Qf3X/VTsr/0ovHv9TOinfSy8e - 4FY8K//X0c3/////////////////p5mQ/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9sVUb/6eXj - //39/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//39/f/y8O//p5mR - /1tCMv9MMB//TDAe/0wwHv9MMB7/TDAf/0wwHv9MMB7/TDAe/0wwHv9YPy7/p5qR/4l2a/9cQzP/TTEf - /00yIP9sVUf/vbSt300wHuBXPSv/2NLO/////////////////6eakP9NMR7/TTEe/00xH/9NMR//TTEf - /00xHv9NMR//TTEe/00xHv9NMR//TTEf/00xH/9NMR7/TTEf/00xHv9NMR7/TjEf/00xH/9NMR//TTEf - /00xH/9OMR//UTUj/66hmf/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//f39//r5+f/Ox8L/gm5h/1c8K/9OMR//TTEf/04xH/9NMR//TTEf/00xHv9NMR//TjIg - /1A0Iv9NMR//TzIg/2BGNv+ZiX//4t7b//z8/N9OMB7gWT0r/9jSzv////////////////+ompH/TzIf - /08yH/9PMh//TzIf/08yH/9PMh//TzEf/08yH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9PMh//TzIf - /08yH/9PMh//TzIf/08yH/9PMh//TzIf/1I2I/+ci4H/+vn4//39/f/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz//f39//Ty8f/Kwrz/koF1/2tTQ/9ZPiz/UjYj - /1AzIP9QMyD/UDMg/1Q4Jf9dQzL/dV9Q/6OUi//b1dH/+fn4//39/f/7+/vfTzIe4Fo+LP/Y0s7///// - ////////////qZuR/1AzH/9QMx//UDMf/1AzH/9QMx//UTMf/1AzH/9QMx//UDMf/1AzH/9QMx//UDMf - /1AzH/9QMx//UDMf/1AzH/9QMx//UDMf/1AzH/9QMh//UDMf/1M2I/+QfXD/7uvp//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//9/f3//f39 - //r5+f/r6OX/1c7J/8C2r/+ypZ3/r6GY/7Wpof/Gvbf/3NbS//Hv7f/8/Pz//f39//z8/P/7+/v/+/v7 - 31EzHuBcPyz/2dLO/////////////////6qbkf9SNB//UjQf/1IzH/9SNB//UjQf/1I0H/9SNB//UjQf - /1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1Q3I/+PfG//7uvp - //39/f/7/Pv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//f39//39/f/9/v3//f79//79/f/9/f3//f39//39/f/9/f3//Pz8 - //v7+//7+/v/+/v7//v7+99TNB7gXUAs/9nSzv////////////////+rm5H/UzQf/1M1H/9TNR//UzQf - /1M1H/9TNR//UzQf/1M1H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzUf/1M0H/9TNR//UzUf - /1M0H/93X07/6+fl//3+/f/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfVTUf4F9BLP/a087/////////////////q5yR - /1U2H/9VNR//VTYf/1U1H/9VNR//VTYf/1U1H/9VNh//VTUf/1U2IP9VNh//VTUf/1U1IP9VNSD/VTYf - /1U1H/9VNh//VTYf/1U2H/9VNR//cFVC/+Pe2//+/v7/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731Y2H+BgQiz/2tPO - /////////////////6yckf9XNiD/VzYf/1Y2IP9XNiD/VjYg/1Y2IP9XNyD/VzYg/1c2IP9WNyD/Vzcg - /1c3IP9XNiD/VzYg/1c3IP9XNiD/VzYg/1c2IP9XNyD/Vzcg/1g4Iv+VgXL/9PLx//39/f/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99YNx/gYkMs/9rTzv////////////////+tnZH/WDcg/1g3IP9YNyD/WDcg/1g3IP9YNyD/WDcg - /1g3IP9YOCD/WDcg/1g3IP9YOCD/WDcg/1g3IP9YNyD/WDgg/1g3IP9YNyD/WDcg/1g3IP9YNyD/Xj8o - /7Gil//6+fn//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/vfWTgf4GNELf/b087/////////////////rp2R/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjkg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg/1o4IP9aOCD/Wjgg - /1o4IP9aOCD/Wjgg/1o4IP9nSDH/xLiv//z8+//8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v731w4H+BlRS3/29TO//////////////// - /66ekf9cOSD/XDkg/1w6IP9cOiD/XDkg/1w5IP9cOSD/XDkg/1w5IP9cOiD/Wzkg/1w5IP9cOSD/XDkg - /1w5IP9cOiD/XDkg/1s5IP9bOSD/XDkg/1w5IP9cOSD/XDkg/29ROv/Ow7z//Pz8//z8/P/7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99dOh/gZkYt - /9vUzv////////////////+vnpL/XTog/107IP9dOiD/XTsg/147If9dOyD/XTog/106IP9dOiH/XTog - /106IP9dOiH/XTog/146IP9dOiD/XTog/107IP9dOyD/XTog/107If9dOiH/Xjog/106If9eOyH/c1U/ - /8/Fvv/8/Pz//Pz8//v7+//7+/v/+/v7//v7+//9/f3//fz8//39/f/9/f3//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/vfXzsh4GhHLf/c1M7/////////////////sJ+S/187If9fPCH/Xzsh/187If9fOyH/Xzwh - /187If9fPCH/Xzsh/188If9fOyH/Xzsh/187If9fOyH/Xzsh/187If9fOyD/Xzsg/187IP9fPCH/Xzsh - /187If9fOyH/Xzsh/188If90VT3/yr61//v6+v/9/f3/+/v7//v7+//9/f3/9/X0/7qrn//Et63/8u/t - //39/f/9/f3//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz832A8IeBqRy3/3NTO/////////////////7Gfkv9hPCH/YT0h - /2E9If9hPCH/YTwh/2E9If9hPCH/YTwh/2E8If9hPSH/YT0h/2E9If9hPSH/YT0h/2E9If9hPCH/YT0h - /2E9If9hPSH/YT0h/2E9If9hPSH/YTwh/2E9If9hPSH/YTwh/29ONf+7rKD/9/X0//39/f/9/f3/9/X0 - /7CekP9oRiv/Z0Qq/4ltWf/Bs6j/6+fk//v7+v/9/f3//f39//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/9/f3//f39//r5+N9jPSHga0gu/9zUzv////////// - //////+yoJL/Yz4h/2I9If9jPSH/Yz4h/2I+If9iPSH/Yz0h/2M+If9iPSH/Yj4h/2M+If9jPSH/Yz0h - /2M9If9jPiH/Yz4h/2M+If9jPiH/Yz4h/2M+If9jPSH/Yz4h/2M+If9jPSH/Yz0h/2M9If9jPiH/akcs - /6WPf//s5+T/9/Xz/7Kgkf9qRiv/Yz4h/2M9If9jPiH/Z0Mn/31eR/+mkYD/0MW8//Px7//+/v7/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/9/f3/6eTg/8O1q/+bhHLfZT4h - 4G5KLv/d1c7/////////////////s6CS/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZD8h - /2U/If9lPyH/ZT8h/2U/Iv9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h/2U/If9lPyH/ZT8h - /2U/If9lPyH/ZT8h/2U/If9nQiT/hmhR/5h/a/9sSCv/ZT8h/2U/If9lPiH/ZT8h/2U/If9lPyH/ZT8i - /21JLf/JvLL//v7+//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/+/r6 - /6CJd/9oQyb/ZD4h32c/IuBwSy7/3tXO/////////////////7Shkv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCH/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIf9nQCH/Z0Ai/2dAIv9nQCH/Z0Ah/2dAIv9nQCL/Z0Ah/2dAIf9nQSL/Z0Ah/2dAIv9nQCL/Z0Ah - /2dAIf9nQCL/Z0Ah/2dAIv9pQyX/xbar//7+/v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8//v6+f+agGz/Z0Ah/2ZAId9oQCLgcUwu/97Vzv////////////////+1opL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUIi/2lBIv9pQSL/aUIi/2lCIv9pQSL/aUEi/2lBIv9pQSL/aUEi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/aUIi - /2lBIv9pQSL/aUEi/2lBIv9pQSL/aUEi/2lBIv9pQSL/a0Ql/8a3q//+/v7/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/7+vn/m4Fs/2lCIv9pQSLfa0Mi4HRNLv/e1s7///// - ////////////tqKS/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/bEMi/2tDIv9rQyL/a0Mi - /2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tCIv9sQyL/a0Mi/2tDIv9rQyL/a0Mi - /2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/2tDIv9rQyL/a0Mi/25GJf/Ht6v//v7+ - //z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//z8/P/9/f3/+/r5/52CbP9rQyL/a0Mi - 321EIuB2Ti//39bO/////////////////7ejkv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9uRCL/bUQi - /21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bkQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /25EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /25EIv9vRST/sZuI//Ds6P/59/b//Pz7//39/f/9/f3//f39//7+/f/9/f3//f39//39/f/7+/r/9/Tz - /+fh2/+QcFb/bUQi/21DIt9vRSLgd1Av/9/Wzv////////////////+4o5P/b0Uj/29FI/9wRSP/b0Uj - /3BFIv9vRSL/cEUj/29FI/9vRSP/cEUj/29FI/9wRSP/cEUi/3BFIv9wRSP/b0Uj/3BFI/9vRSP/cEUj - /29FI/9vRSL/b0Ui/3BFIv9wRSL/cEUj/3BFIv9vRSP/b0Uj/3BFI/9vRSP/cEUj/29FIv9wRSP/cEUj - /29FI/9wRSP/cEUj/3BFI/9wRSL/b0Uj/3ZNLP+JZUn/mXti/6mPev+3oZD/wK6e/8W0pv/Htqj/xLOk - /76qmv+znIr/pIlz/5R0Wv+DXkD/ckgm/3BFI/9wRCLfcUYj4HlRL//g1s7/////////////////uaST - /3FGI/9xRiP/cUYj/3JHI/9xRiP/ckYj/3FGI/9xRiP/cUYj/3FGI/9xRiP/cUYj/3JGI/9xRiP/ckYj - /3FGI/9xRiP/cUYj/3FGI/9xRiP/ckYj/3FGI/9yRiP/cUYj/3JGI/9yRiP/cUYj/3FGI/9xRiP/cUYj - /3JGI/9xRiP/ckcj/3FGI/9yRiP/ckYj/3FGI/9xRiP/cUYj/3JGI/9yRiP/ckYj/3FGI/9yRyP/ckck - /3NHJP9zSCX/c0gl/3NIJf9yRyT/ckcj/3JHI/9yRiP/cUYj/3JGI/9xRiP/cUUi33RHI+B8Ui//4NfO - /////////////////8q6rP+Uclb/k3JW/5NyVv+Tclb/k3JW/5RyVv+Uclb/lHJW/5NyVv+Tclb/k3JW - /5RyVv+Uclb/k3JW/5RyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5RyVv+Tclb/lHJW - /5RyVv+Uclb/lHJW/5RyVv+Uclb/k3JW/5NyVv+Tclb/k3JW/5RyVv+Tclb/k3JW/5RyVv+Uclb/lHJW - /5RyVv+Tclb/lHJW/5NyVv+Uclb/lHJW/5RyVv+Uclb/lHJW/5NyVv+Uclb/lHJW/5NyVv+AWDf/dEcj - /3NII991SCPgfVMw/+HXz//////////////////7+vn/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0//j29P/49vT/+Pb0 - //j29P/39fP/qY12/3ZJI/91SSPfd0kj4H9UMP/h18/////////////9/Pv//Pv6//39/P///////f38 - //z7+v/9/Pz///////79/f/8+/r//fz7///+/v/+/v7//Pv7//z7+//+/v7////+//38+//8+/r//v39 - ///////9/Pz//Pv6//38/P///////v39//z7+v/9/Pv////+//7+/v/8+/v//Pv7//7+/v////7//fz7 - //z7+v/+/f3///////38/P/8+/r//fz8///////+/f3//Pv6//38+////////v7+//z7+//8+/v//v7+ - ///+/v/8/Pv//Pv7//79/f///////v7+/62Se/93SiP/eEoj33lLI+CBVTD/4dfP///////39fL/uJ+K - /6iKcP/Pv7H//Pz7/8ayof+oinD/v6iV//v6+P/ZzMD/qYtx/7KXgf/z7ur/6eLb/62QeP+rjnX/5dzU - //Xx7/+1m4X/qIpw/9TFuf/8/Pv/xK+d/6iKcP/BrJn//Pr5/9TGuf+pinH/tZuF//Xx7v/m3tf/q451 - /6yPd//o4Nn/8+/r/7OZg/+pi3H/18m9//v6+P/Aqpf/qIpw/8ayof/8/Pv/0cGz/6iKcP+2nYf/9vPx - /+PZ0f+rjXT/rpF5/+vk3v/w6+f/sJV+/6mLcv/cz8X///////7+/v+uknv/eUsk/3lLI996TCTgglYw - /+LXz///////8+/r/5NsS/97TCT/t52I//v6+f+oiW//e0wk/557Xf/59/X/xbGf/3xNJv+KYT3/7OXf - /97SyP+CVTD/f1Ir/9fJvv/w6+b/jmdE/3tMJP++p5P/+/r4/6WEav97TCT/oYBj//r49v++p5P/fE0l - /45mRP/v6uX/2czB/4BSLP+BVC7/3NDF/+3n4f+MY0D/fE0l/8Ksmv/59/X/n3xf/3tMJP+oiW//+/r5 - /7mhi/97TCT/kGlI//Lt6f/Uxbn/f1Eq/4NXMv/h1s3/6eHa/4hdOf98TSb/ybam///////+/v7/r5N7 - /3tMJP97TCTffE0k4IRXMP/i2M////////Xx7v+lhGf/kWlG/8Otmv/8+/r/tpyF/5FoRv+ukHf/+vj3 - /8+9rv+Rakj/nXpb/+/p5P/j2dD/lnBQ/5RuTP/e0sj/8u7q/6F/Yv+RaUb/yLWk//z7+f+0mIH/kWlG - /7GUe//7+ff/ybWk/5FpR/+hf2H/8u3p/+DUy/+Vbk3/lm9O/+LXzv/w6+b/n3xe/5FqR//Muqr/+vj3 - /6+ReP+RaUb/tpyF//z7+v/FsJ7/kWlG/6OBZP/08Oz/3M/E/5RtS/+YclL/5tzV/+zm4P+cd1j/kmpI - /9LBtP///////v7+/7GUe/99TST/fEwk335NJOCFVzD/4dXM///////+/f3/8+/r//Hs5//39PL///7+ - //by7//x7Of/9PHt//7+/v/59vT/8ezn//Lu6v/9/Pz/+/r5//Lt6P/x7Oj/+/n4//39/P/z7uv/8ezn - //j18////v7/9fLv//Hs5//18e7//v7+//j18//x7Of/8+/r//39/P/7+fj/8ezo//Lt6P/7+vn//fz8 - //Pu6v/x7Of/+Pb0//7+/v/18e7/8ezn//by7////v7/9/Xy//Hs5//z7+v//v39//r59//x7Oj/8u3p - //z6+v/9/Pv/8u7q//Hs5//59/X///////79/f+wknj/fk4l/31NJN9/TiTgglIo/7WYf//f0sf/4NTK - /+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/h1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4dTK - /+DVyv/g1cr/4NXK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK - /+DUyv/g1Mr/4dTK/+DUyv/g1Mr/4NTK/+DUyv/g1cr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/g1cr/4NXK - /+DUyv/g1Mr/4NXK/+DUyv/g1Mr/4NTK/+DUyv/g1Mr/4NTK/+DUyv/Wxrj/lWxJ/4BPJP+ATiTfgE8k - 4IFQJf+DUif/h1cu/4dYL/+HWC//h1gv/4dYLv+HWC7/h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//h1gv - /4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dXL/+HWC//h1cv - /4dXL/+HWC//h1gv/4dYL/+HVy//h1gu/4dYL/+HWC//h1gv/4dYL/+HWC//h1gu/4dYL/+HWC//h1gv - /4dXL/+HWC//h1gv/4dYL/+HVy//h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//h1gv/4dYL/+HWC//hVUs - /4JQJf+BUCT/gVAk34FPJOCCUCX/glAl/4JRJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJN+CUCTghFEl/4NRJf+EUSX/hFEl/4NRJf+EUSX/hFEl - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSX/hFEl/4RRJf+DUSX/g1El/4NRJf+DUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/g1El/4NRJf+DUSX/hFEl/4NRJf+DUSX/g1El/4NRJf+DUSX/g1El - /4NRJf+EUSX/g1El/4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4NRJf+EUSX/hFEl/4NRJf+DUSX/g1El - /4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4NRJf+DUSX/g1El/4NRJf+DUSTfhFEl4IRRJf+EUiX/hFEl - /4RSJf+EUSX/hVEl/4RRJf+EUiX/hFIl/4VSJf+EUiX/hFIl/4RRJf+EUSX/hFIl/4RSJf+EUSX/hFEl - /4RSJf+FUiX/hFIl/4RSJf+EUSX/hFIl/4RRJf+EUSX/hFIl/4RSJf+EUiX/hFEl/4RSJf+EUiX/hFIl - /4RRJf+EUiX/hFIl/4RSJf+FUiX/hFEl/4RSJf+EUSX/hFIl/4RSJf+EUiX/hVIl/4RSJf+EUSX/hFIl - /4RSJf+EUiX/hFEl/4RSJf+FUiX/hFEl/4RSJf+EUSX/hFEl/4VRJf+EUiX/hVIl/4VSJf+FUSX/hFEk - 34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34RSJqeEUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFEl - v4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RRJb+EUSW/hFElv4RSJKcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAABAKR3SPykc - 8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc - 8EIsIPBJMyfwSTMo8E04LPC/t7Tw/Pz88Pr6+vD6+vrw+vr68Pr6+vD6+vrw+vr68Pr6+vD49/fwkoV/ - 8EEqHvA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc8D8pHPA/KRzwPykc - 8EApHdJAKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QSoe/46Aef/NyMT/zsjF/9HLyP/y8fD//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/V0M7/Uz4z/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/RjEl/8fBvf/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+/+WiYL/QSoe/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/Tzov/9rW0//8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7/+7s7P9mVEr/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/WEQ5/+Xi4P/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/9rV0/9POy//QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/XUk/ - /+ro5v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/8nDv/9HMSX/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/X0tB/+zq6P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - /8O8uP9FLyP/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHN9AKRzfQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QSkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/XUk//+ro5v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v//Pz8/8rDwP9HMSX/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHN9BKhzfTjgs/3lpYP+AcGj/gHBo/4BwaP+AcGj/gHBo - /4BwaP+AcGj/gHBo/4BwaP+AcGj/gHBo/39vZv9YRDj/WEQ5/+Xi4P/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v//Pz8/9vX1P9SPDH/Tzou/3xsY/+AcGj/gHBo/4BwaP+AcGj/gHBo - /4BwaP+AcGj/gHBo/4BwaP+AcGj/gHBo/4BwZ/9uXFL/RS4h/0EqHN9CKh3fgnJp//f29f/6+fn/9fTz - //f29v/7+vr/9vX0//b19f/7+vr/9vX1//b09P/7+vr/9/b2//Ty8f+Mfnb/UTsv/9rV0v/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+/t7P9qV0z/WkU5/9zX1f/19PP/+vn5 - //n4+P/19PP/+fj3//r5+f/19PP/+Pf2//r6+v/29PT/9/X1//v7+//i3tz/WkU6/0IqHN9DKx3fi3x0 - //79/f/f29n/gG9m/6idl//r6Ob/iXlx/5eJgf/w7uz/mIqD/4h5cP/q5+b/qZ6X/39uZf+Dcmn/SzMm - /8fAvP/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+ajob/SDAi - /25bUP99bGL/19LP/8nCvf96aF//wrm1/9vW1P9/bmT/raKc/+nl5P+Hd27/moyF//j49//s6ej/YEs/ - /0MrHd9FLB3fjH10//79/f/Vz8z/V0Ez/419df/k4N//Y05C/3ZjWP/r6Ob/d2Va/2JNQf/j397/jn92 - /1dAM/+ThHz/SjEj/4t8cv/IwLz/yMG9/8vEwP/x7+7//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/Z1NH/WUM2/0UsHv9POCr/y8TA/7euqP9QOCr/rqOd/9DJxv9WPjH/k4R8/+Hd2/9gSz7/eWdd - //b19P/s6ej/YUw//0UsHd9GLB3fjX10//79/f/08vH/083J/+Hc2v/49/b/1tDN/9vW0//6+fj/29bT - /9bQzf/49vb/4d3a/9LMyf/c19T/cV1R/0kwIf9MNCX/TTQl/1E4Kf+9tK7//f39//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//6+fn/oJKL/0oxIv9sWEv/5eHf/+zp6P/Rysb/6ebl//Lx8P/SzMj/4t7c - //f29f/Vz8z/3NfU//38/P/s6ej/Y0xA/0YsHd9ILR3fjn50//79/f//////8e7t/7uxq/+2q6T/tquk - /7arpP+2q6T/tquk/7arpP+2q6T/tquk/7arpP+1qqT/iXhu/0owIP9ILh7/SC4e/0kuHv+JeG3/+Pj3 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pz/7Orp/31rYP9PNib/jHtx/7WqpP+2q6T/tquk - /7arpP+2q6T/tquk/7arpP/IwLv//Pv7///////q6Ob/Y0w//0ktHd9KLh3fkH90//79/f//////3NbT - /1g/L/9LMB//SzAf/0swH/9LMB//SzAf/0swH/9LMB//SzAf/0swH/9LMB//SzAf/0ovHv9KLx7/Si8e - /0ovHv9fRjf/3tnW//z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8/+Le3P97Z1v/TTIh - /0swH/9LMB//SzAf/0swH/9LMB//SzAf/0swH/95ZFj/8/Lx/+Hc2f+ai4H/Ujgn/1E4Jt9MMB7fkX90 - //79/f//////3NfT/1k/Lv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwHv9MMB7/TDAe - /0wwHv9MMB7/TDAe/0wwHv9OMiD/o5WL//v7+v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/o5eP/k4J3/1Y8K/9MMB7/TDAe/0wwHv9MMB7/TDAe/0wwH/9kSzz/jHpv/2NKO/9QNCP/a1RF - /7muqd9NMR7fkoB1//79/f//////3NfT/1pALv9OMR7/TjEf/04xH/9OMR//TjEf/04xH/9OMR//TjEf - /04xH/9OMR//TjEf/04xH/9OMR//TjEf/04xH/9OMR//b1dI/+vo5v/8/Pz/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//8/Pz/9vX0/8i/uf+EcWT/XkQz/1E1Iv9OMh//TjEf/04xH/9PMyD/Vjoo - /21VRv+klYz/5ODe//v7+99QMh7fk4F1//79/f//////3dfT/1xBL/9QMh//UDIf/1AzH/9QMx//UDMf - /1AyH/9QMh//UDIf/1AzH/9QMx//UDIf/1AyH/9QMh//UDMf/1AyH/9bPy3/sqWd//n4+P/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/29fT/3dfU/72zq/+klYv/mYh9 - /52Mgf+vopn/zMS//+vo5v/7+/v//Pz8//v7+99SMx7flIF1//79/f//////3dfT/15CL/9SNB//UjQf - /1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1I0H/9SNB//UjQf/1s+Kv+xpJv/+Pf3 - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8 - //39/f/9/f3//Pz8//z8/P/9/f3//Pz8//z8/P/7+/v/+/v7//v7+99UNB7floJ1//79/f//////3tjT - /2BDL/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf/1Q1H/9UNR//VDUf - /3RaSf/t6uj//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99WNSDfl4N1 - //79/f//////3tjT/2JEL/9WNiD/VjYg/1Y2IP9WNh//VjYf/1Y2IP9WNyD/VjYg/1Y2IP9WNiD/VjYf - /1Y2IP9WNiD/VjYg/1w9J/+1ppz/+/r6//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+99ZOCDfmIR1//79/f//////3tjT/2RFMP9ZOCD/WDcg/1k4IP9ZNyD/WTcg/1k4IP9YOCD/WTgg - /1k4IP9ZOCD/WDgg/1k4IP9ZOCD/WDgg/1g3IP9pTDb/z8W+//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+99aOSDfmYV1//79/f//////39jT/2ZHMP9bOSD/Wzkg/1s5IP9bOSD/Wzkg - /1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/Wzkg/1s5IP9bOSD/dlpF/9vTzv/8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99cOiDfm4Z2//79/f//////39nU/2hIMP9dOiD/XTog - /106IP9dOiD/XTog/106IP9dOiD/XTog/106IP9dOiD/XTog/106IP9dOiD/XTog/106If9dOiD/Xjsh - /35iTf/d1tH//Pz8//v7+//7+/v/+/v7//z8/P/7+/r//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99eOyHfnYd2//79/f//////4NnU - /2tJMP9fPCH/Xzwh/188If9fPCH/Xzwg/188If9fPCH/Xzsh/187If9fPCH/Xzwh/188IP9fPCH/YDwh - /188If9fOyH/Xzwh/2A8If9+YUv/187I//z7+//8/Pz//Pz8/+7q5/+plof/yLuy//Lw7v/8/Pz//Pz8 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//Pz8//z8/N9hPCHfnod2 - //79/f//////4NnU/21LMf9iPSH/Yj0h/2E9If9hPSH/Yj0h/2E9If9iPSH/Yj0h/2I9If9iPSH/Yj0h - /2I9If9iPSH/Yj0h/2I9If9iPSH/Yj0h/2I9If9iPSH/d1c//8e6sP/49/b/7uvo/5iAbf9kQCT/aEUq - /4htV/+8rKD/5N7Z//j39v/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz/8O3q - /9jOxt9kPiHfoIh2//7+/f//////4dnU/29MMf9kPiH/ZD8h/2Q/If9kPyH/ZD8h/2Q+If9kPyH/ZD8h - /2Q/If9kPiH/ZD8h/2Q/If9kPyH/ZD8h/2Q/If9kPyH/ZD4h/2Q+If9kPiH/ZD8h/25LL/+ii3n/k3lk - /2dCJP9kPyH/ZD8h/2Q+If9nQiT/dVM5/7+wpP/9/f3/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //z8/P/v6+j/j3Ne/21KLd9mQCHfoYl2//7+/f//////4drU/3JOMf9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai - /2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIv9nQCL/Z0Ai/2dAIf9nQCH/Z0Ai/2dAIf9nQCH/Z0Ai - /2dAIv9oQSL/aEEi/2dAIv9nQCL/Z0Ah/2dAIv9nQCH/Z0Ai/6+bi//9/f3/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//z8/P/q5eH/elg9/2ZAId9qQiLfo4p3//7+/f//////4trU/3VPMv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi - /2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/2pCIv9qQiL/akIi/7Gci//9/f3/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/q5eH/fVk9/2pCIt9sQyLfpYt3//7+/f//////4trU - /3dRMv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /21DIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi/21EIv9tRCL/bUQi - /6SKdv/w6+j/+Pf1//v7+v/8/Pz//f39//38/P/8/Pv/+vn5//Xz8f/ZzsX/elU2/2xDIt9wRSLfpox3 - //7+/f//////49vU/3pSMv9wRSL/cEUj/3BFI/9wRSP/cEYj/3BFI/9wRSP/cEUj/3BFIv9wRiP/cEUj - /3BFI/9wRSP/cEUj/3BFIv9wRSP/cEUj/3BFI/9wRSP/cEUj/3BFI/9wRSP/cEUj/3BFI/9wRSP/cEUj - /3BFI/9wRSP/cEUj/3ZNK/+JZkn/mHlg/6WLdf+vl4P/spuJ/7Gah/+rkn3/n4Nr/5FwVf9/WTr/cUYk - /3BFIt9yRiPfqI13//7+/f//////5t7X/4ZgQf99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/99VDP/fVUz/31UM/98VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz/31UM/99VDP/fVQz - /31UM/98UzH/dEkl/3JGI990SCPfqo93//7+/f//////+vj3/+bf2P/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV/+Tc1f/k3NX/5NzV - /+Tc1f/k3NX/5NzV/+Tc1f/ZzcL/hl8+/3VII994SiPfq493//7+/f/7+fj/7unk//Tw7f/8+/v/8Orm - //Ht6f/9/Pz/8u3p//Dq5v/8+/r/9PDt/+7p5P/7+fj/9/Tx/+7o4//49vT/+fj2/+7o4//18u//+/r5 - /+/p5f/z7+v//fz7//Dr5//x6+f//fz7//Lu6v/v6uX//Pv6//Xx7//u6OP/+vj3//j18//u6OP/9/Ty - //r59//u6OT/9PHt//z7+v/v6uX/8u3p//7+/v/x7Oj/jGVE/3hKI996SyPfrZB4//7+/f/k2tH/kWtK - /7SahP/t5+L/mXVX/6WFav/y7en/pods/5h0Vf/t5uH/tZuF/5FqSf/i2ND/yLSk/4xkQv/Tw7b/287D - /45mRf+/qJT/59/Y/5RuTv+uknn/8Ovm/557Xv+ffWH/8Ovm/6uOdf+VcFD/6uLc/7ylkf+PZ0b/3dHH - /9DAsv+MZEH/yren/+DVzP+QaUj/uJ+K/+zl3/+XclP/qIlv//r39f/x7en/jmZF/3pLI998TCTfrpF4 - //7+/f/l29P/lW9O/7edh//u6OP/nXlb/6iJbv/y7ur/qotv/5x4Wf/t5+L/uJ6I/5VuTf/j2dH/yram - /5FpR//Uxbj/3M/F/5JrSf/Bqpf/6eDZ/5hzU/+xlX3/8Ovn/6F/Yv+jgWT/8ezn/66ReP+ZdFT/6uPd - /7+ok/+TbEr/3tLI/9LBtP+QaEb/zLmq/+HWzf+UbUz/u6KN/+zl3/+bdlj/q4xy//r39v/y7en/kGdF - /3xMJN9+TSTfq4tw//v5+P/6+Pf/8Orm//Tw7f/7+vn/8ezn//Lu6v/8+/r/8+7q//Hs5//7+vn/9PHt - //Dq5v/6+Pf/9/Tx/+/q5f/49vP/+ff1//Dq5f/28u//+/n4//Dr5v/07+z//Pv6//Ht6P/y7en//Pv6 - //Pv6//w6+b/+/n4//Xy7//w6uX/+ff2//j18//v6uX/9/Ty//r49v/w6uX/9fHu//v6+f/x6+f/8+7q - //38/P/t5uD/j2VA/31NJN+ATiTfil01/6uKbf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1/6+Qdf+vkHX/r5B1 - /6+Qdf+vkHX/r5B1/6+Qdf+jfl//g1Mp/4BOJN+CUCTfglAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl - /4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJf+CUCX/glAl/4JQJN+DUSTfhFEl/4NRJf+DUSX/hFEl - /4NRJf+DUSX/g1El/4NRJf+DUSX/g1El/4NRJf+EUSX/g1El/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/g1El/4NRJf+EUSX/g1El/4NRJf+DUSX/hFEl/4NRJf+DUSX/hFEl/4NRJf+EUSX/hFEl - /4NRJf+EUSX/hFEl/4NRJf+DUSX/g1El/4NRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4NRJN+EUiTfhVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+EUiTfhVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4RSJN+EUiTfhVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+EUSSvhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEk - yIRRJMiEUSTIhFEkyIRRJMiEUSTIhFEkyIRRJK8AAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6 - BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAA - AAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcAAAAAAAD6BwAAAAAAAPoHAAAAAAAA+gcoAAAAIAAA - AEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAQCgczkApHetAKR3rQCkd60ApHetAKR3rQCkd - 60ApHetAKR3rQCkd60ApHetRPDHrcGBW63lpYOvb1tTr+vr66/r6+uv6+vrr+vr66/v7++vOyMbrTzku - 60ApHetAKR3rQCkd60ApHetAKR3rQCkd60ApHetAKR3rQCkd60ApHM0/KBzgQCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/5aJgv/z8vL/9fTz//v6+v/7+/v/+/v7//v7+//7+/v/+Pj4 - /4p8df9AKh7/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkc3z8oHOBAKR3/QCkd - /0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9CKx//s6ql//z8/P/7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//o5eT/XUk//0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKRzfPygc - 4EApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0QtIf+/uLT//Pz8//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7/9bRz/9NNyz/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHN8/KBzgQCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/RC4i/8K7t//8/Pz/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/0cvJ/0o0Kf9AKR3/QCkd/0ApHf9AKR3/QCkd/0ApHf9AKR3/QCkd - /0ApHf9AKR3/QCkc30MsH+BjUEb/cF5V/3BeVf9wXlX/cF5V/3BeVf9wXlX/cF5V/25dU/9RPDD/vbSw - //z8/P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//b19X/Uz4z/2NQRf9wXlX/cF5V/3BeVf9wXlX/cF5V - /3BeVf9wXlX/cF5V/1tGO/9BKh3fUz0w4NXQzf/j4N7/2NLQ/+bj4f/Vz8z/6OXk/9PNyv/p5uX/zsjE - /3RiWP+sopz//Pz8//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+/t7f9tWlD/mYyE/9bQzf/o5eP/087L - /+nm5P/Tzcr/6ebl/9PNyv/s6uj/uK+q/0UuId9XQDTg4NzZ/7SqpP+Id27/v7ay/31rYf/Iwbz/dmNZ - /8vEwP9zYFX/c2FW/4JxZ//Tzcn/19HO//Tz8v/7+/v/+/v7//v7+//7+/v/+/v7/6aak/9NNSj/e2lf - /8W9uf93ZVv/ysO//3RiV//LxMD/dWJY/9fSz//Du7b/STEi31lCNODg3Nn/7erp/9fRzv/f29j/0MnF - /+Hd2v/Ox8P/4t7c/87Hw/+5r6r/Vz8x/1E5Kv9XPzH/xr66//v7+//7+/v/+/v7//v7+//7+/v/6OXj - /3BcUP+AbmP/3NfU/87IxP/i3tv/zsfD/+Le3P/W0M3/9vT0/8O7tv9LMiLfXEQ04OHc2f/6+vn/koJ4 - /2hRQ/9nUUP/aFFD/2hRQ/9oUUP/aFFD/2VOQP9PNSX/Si8e/0ovHv+PfnP/+Pj3//v7+//7+/v/+/v7 - //v7+//7+/v/08zI/2xXSv9lTT//aFFD/2hRQ/9oUUP/aFFD/66hmv/p5uP/mIh//1E2KN9eRTXg4dzZ - //n5+P9/a17/TTAe/00wH/9NMB7/TTEe/0wxHv9NMB7/TTEe/00wHv9NMR7/TTAe/19GNv/c19P/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/2tXR/4VxZf9WPCr/TTEf/00wHv9NMB//aFBB/25XSP9xW03/tquk - 32FGNeDi3dr/+vn4/4FsXv9QMh//UDIf/1AyH/9PMh//TzIf/08yH/9PMh//TzIf/08yH/9QMh//a1NC - /93X1P/8/Pz/+/v7//v7+//7+/v/+/v7//v7+//7+/v/8/Lx/87Gwf+ik4n/iXZp/4ZyZf+Xhnv/vrSt - /+rn5f/7+/vfZEg14OLd2v/6+fj/g21e/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf/1M0H/9TNB//UzQf - /2JGM//PxsH/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//5+Pj/+Pj3 - //v6+v/8/Pz/+/v7//v7+99mSTbg493a//r5+P+Fbl7/VjYf/1Y2H/9WNiD/VjYf/1Y2IP9WNiD/VjYg - /1Y2H/9WNiD/ZEYx/9HJw//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v732lMNuDj3tr/+vn4/4hwX/9ZOCD/WTgg/1k4IP9ZOCD/WTgg - /1k4IP9ZOCD/WTgg/1k4IP9ZOCD/fWNQ/+Xg3P/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/vfbU024OTe2v/6+fj/inFf/106IP9dOiD/XTog - /106IP9cOiD/XDog/106IP9cOiD/XDog/106IP9eOyL/i3Jg/+nk4f/7+/v/+/v7//v7+//5+Pj/+/v7 - //v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+99vTzfg5N7a//r5+P+Nc1//YDwh - /2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9gPCH/YDwh/2A8If9hPiP/i3Fd/+Lb1v/7+/v/3tfR - /56Id//JvbT/7+zq//v7+v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//8/Pv/9vX133JRN+Dl39r/+vn4 - /490YP9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPiH/ZD4h/2Q+If9kPyL/f2BI - /7inmf+DZU3/ZD8i/2pFKf+DZU3/wLGk//v7+//7+/v/+/v7//v7+//7+/v//Pz8/97W0P+UemXfd1Q3 - 4Obf2v/6+fj/knZg/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi/2hBIv9oQSL/aEEi - /2hBIv9oQSL/akMk/2hBIv9oQSL/aEEi/2hBIv+bgW3/+vn5//v7+//7+/v/+/v7//v7+//8/Pz/yLuv - /2pDJN96Vjjg5uDa//r5+P+WeGD/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi - /2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/2xDIv9sQyL/bEMi/5Z4Yf/u6ub/9/X0//n4+P/6+fj/+Pf2 - //Px7v+9q5z/bUUk335YOODn4Nr/+/n4/5l6Yf9xRiT/cUYk/3FGJP9xRyT/cUck/3FGJP9xRiT/cUYk - /3FGJP9xRiP/cUYj/3FGJP9xRiP/cUYk/3FHJP9xRiT/cUYk/3FGJP9xRiT/dk0r/4pmSf+Xd17/n4Fp - /6CDa/+afGP/j21R/3xVNf9xRSLfgls44Ojg2v/9/Pz/1ci9/8Syo//FsqP/xbKj/8Wyo//FsqP/xbKj - /8Wyo//FsqP/xbKj/8Wyo//FsqP/xbKj/8Wyo//FsqP/xbKj/8Syo//EsqP/xbKj/8Syo//FsqP/xbKj - /8Syo//FsqP/xbKj/8Wyo//FsqP/q5B6/3ZKJd+GXDrg6OHa/+ri3P/d0cf/7ebh/9rNwv/v6uX/2Mq+ - //Dr5//Xyb7/8Ovm/9jLv//v6eX/2s7D/+zl3//e0sj/6ODZ/+LYz//j2dH/59/Y/97Tyf/r5N//287E - /+7p5P/Yy7//8Ovm/9fJvv/w6+f/2Mq+//Tw7P/TxLj/e00o34heOuDp4dr/zLqq/66QeP/TxLb/poZr - /9rMwP+hgGP/3M/E/6B+Yv/bz8T/ooFl/9nLwP+oiW7/0cGz/6+Tev/ItKT/uqGM/7ykj//GsqD/sZV9 - /9C/sf+pinD/18m9/6OBZf/bzsP/oX9i/9zPxf+hf2L/5NrS/9XFuP9+UCnfh1kz4NPCs//i183/3tHG - /+PYz//d0MT/5NnQ/9zPw//k2tH/3M/D/+TZ0P/cz8T/5NnQ/93Qxf/j2M7/3tHG/+HWzP/f08n/4NTJ - /+HWzP/e0sf/4tfO/93Qxf/j2dD/3M/E/+TZ0P/cz8P/5NrR/9zPw//l29L/wamV/4BQJt+BUCXgiVox - /4xfN/+MXzf/jF83/4xeN/+MXjf/jF43/4xeN/+MXjf/jF43/4xfN/+MXjf/jF43/4xeN/+MXjf/jF83 - /4xfN/+MXzf/jF43/4xeN/+MXzf/jF43/4xeN/+MXjf/jF43/4xeN/+MXjf/jF43/4xeN/+HVy3/gVAk - 34RQJOCEUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+DUSTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4RSJN+FUSXghVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hFIk34VRJeCFUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+EUiTfhVEl4IVSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4RSJN+FUiW3hFEk0YRRJNGEUSTRhFEk - 0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk - 0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFEk0YRRJNGEUSTRhFIktwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA - ABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAD8oHMg/KRzlPykc5T8pHOU/KRzlYU9F - 5b21seXw7u7l+vr65fPy8uV6amPlPykc5T8pHOU/KRzlPykc5UApHMdAKRzfQCkd/0ApHf9AKR3/QCkd - /4Bxaf/4+Pj/+/v7//v7+//i393/V0I4/0ApHf9AKR3/QCkd/0ApHf9AKRzeUTsw32JPRf9iT0X/Yk9F - /2BNQv+KfHT/+fj4//v7+//7+/v/3trY/19MQv9iT0X/Yk9F/2JPRf9iTkT/TDcr3pqMhd+/t7P/u7Kt - /7uyrf+yqKP/jH11/9vX1P/29fX/+/v7/+/u7f+HeG//saeh/7uyrf+7sq3/wrq1/4h4cN6om5Pfz8jD - /5qLgv+ai4H/mImA/3BbTv9fRzn/zMXA//v7+//6+vr/xLy3/49/df+ai4L/nI2E/8jAu/+Id23eq52U - 37uwqf9PMyD/TjEf/04xH/9OMR//UDMh/6iakP/6+vr/+/v7//j49//MxMD/indr/3VfUf+Xhnv/vbSt - 3q2gld+9san/VTYh/1Q1H/9UNR//VDUf/2JFMf/Wz8r/+/v7//v7+//7+/v/+/v7//f29v/x8O7/9vX0 - //v7+96xoZXfwLOp/1w6Iv9bOSD/Wzkg/1s5IP9dOyL/l4Jy/+/s6v/6+fn/9/b1//v7+//7+/v/+/v7 - //v7+//7+/vetKOV38O0qv9jPyP/Yj0h/2I9If9iPSH/Yj0h/2VBJf+ZgW7/va2h/5d+a//Lv7X/+fj3 - //v7+//6+vr/29PN3rillt/Gtqr/a0Mk/2pCIv9qQiL/akIi/2pCIv9qQiL/a0Mj/25GJ/9qQiL/iGdN - /+ji3v/z8O7/7uvn/56Eb968qJbf2M3D/51/Zv+cfmX/nH5l/5x+Zf+cfmX/nH5l/5x+Zf+cfmX/nH5l - /6CDa/+znIn/uqWU/7WfjP+KZ0nevaaT39nLwP/TxLf/1MS3/9PEt//UxLf/1MW4/9PEt//TxLf/08S3 - /9TEt//Uxbj/1MS3/9TEt//ZzMD/rpF53px1VN+ylHr/sZN5/7GTef+xk3n/sZN5/7KTef+xk3j/sZN4 - /7GTeP+xk3n/sZN5/7GTef+xk3n/spR5/5ZtSd6DUSTfhFEl/4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl - /4RRJf+EUSX/hFEl/4RRJf+EUSX/hFEl/4RRJf+EUSTehFIk34VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl - /4VSJf+FUiX/hVIl/4VSJf+FUiX/hVIl/4VSJf+FUiX/hVEk3oVSJL2EUiTZhFIk2YRSJNmEUiTZhFIk - 2YRSJNmEUiTZhFIk2YRSJNmEUiTZhFIk2YRSJNmEUiTZhFIk2YVQJL0AACYAAAAmAAAAJgAAACYAAAAm - AAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYA + AAABAAgAMDAAAAEAIACoJQAAhgAAADAwAAABAAgAqA4AAC4mAAAgIAAAAQAgAKgQAADWNAAAICAAAAEA + CACoCAAAfkUAABgYAAABACAAiAkAACZOAAAYGAAAAQAIAMgGAACuVwAAEBAAAAEAIABoBAAAdl4AABAQ + AAABAAgAaAUAAN5iAAAoAAAAMAAAAGAAAAABACAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu2UkpItlMxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7RQM0u1Uv9LtVL/S7NSJQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKtFIfS7VS/0u1 + Uv9LtVL/S7VS/0i2SAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEuz + Uz1LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9ItkgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7NRTku1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7NSJQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLs1FOS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0i2 + UzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEuzUz1LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv/OtgAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrRSH0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/xsYACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtFAzS7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqAAMAAAAAAAAAAEu2UkpLtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv/atgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv/MuwAPTLVSUEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/0rwAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/9K8ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/atgAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/8Dkwf9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS////////////bsBk/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////// + /////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//// + ///////////////////////////////////d6sP/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/////////////////////////////////////////////////0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////////////////////////////////// + ////////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////////////////// + //////////////////////////////////9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////// + ////////////////////////////////////////////////////////0uOr/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAA/wABS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//// + ////////////////////////////////////////////////////////////////////////V7lZ/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/////////////////////////////////////////////////////////////////7Dd + rP9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////////////////////////////////// + ////////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9ItlMxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////////////////////// + /////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0uzUiUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//////////////////// + //////////////////9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/SLZIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAD/AAFLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//// + ////////////////////////+fff/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9ItkgHAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS//////////////////////9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/9S4ABIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS////////////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/1L8AGAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/1q6Xf9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv/OtgAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/8bGAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/atgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/9K8ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtFHOAAAAAEu1Uv9LtVL/0rwAFwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0q0UdQAAAAAAAAAAAAAAADatgAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/SrVS7AAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0q0 + UuIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/SrVS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9KtVLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0q0UuIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9KtVLsAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEq0UdQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///+f//8AAP///w///wAA///+B/// + AAD///wD//8AAP//+AH//wAA///wAP//AAD//+AAf/8AAP//wAA//wAA//+AAB//AAD/8wAAD/8AAP/g + AAAH/wAA/8AAAAP/AAD/gAAAA/8AAP8AAAAH/wAA/gAAAAP/AAD8AAAAAf8AAPgAAAAA/wAA8AAAAAB/ + AADgAAAAAD8AAMAAAAAAHwAAgAAAAAAPAACAAAAAAAcAAMAAAAAAAwAA4AAAAAABAADwAAAAAAAAAPgA + AAAAAQAA/AAAAAADAAD+AAAAAAcAAP8AAAAADwAA/4AAAAAfAAD/wAAAAD8AAP/gAAAAfwAA/+AAAAD/ + AAD/wAAAAf8AAP/AAAAD/wAA/+AAAAf/AAD/8AAAT/8AAP/4AAD//wAA//wAAf//AAD//gAD//8AAP// + AAf//wAA//+AD///AAD//8Af//8AAP//4D///wAA///wf///AAD///j///8AAP///f///wAAKAAAADAA + AABgAAAAAQAIAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAP9vtzz/cLc8/1+2Rv9RtU//S7VS/0y1 + Uf9NtVH/TrVQ/0+1UP9NtlP/TbZU/062VP9Rt1f/VLla/1W5W/9WuVz/Y7ZD/2C2Rf9htkX/YrZE/2O2 + RP9otkD/Yb5m/2S/aP9mv2j/aMBq/3jHef95x3z/e8h8/3zIfP9+yX//f8qD/4PMiP+R0ZL/ktGS/5TS + lP+V0pX/mdSY/6jaqP+s3Kv/r92t/7Ddrv/G5sL/xufF/8jnxv/L6cj/3fDb/9/x3f/g8d3/4/Pg/+/4 + 7f/x+e//8vnv//r8+P/7/fn//v/+/////v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAUFBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF + BQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQMA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQYDAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUGAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAUEgAABQUFBQUFBQUFBQUFBQUFBQUFBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUHBhIFBQUFBQUF + BQUFBQUFBQUFBQUFBQYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQcFBQYFBQUFBQUFBQUFBQUFBQUFBQUF + BQUGAwAAAAAAAAAAAAAAAAAAAAAAAAAVBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBhIAAAAAAAAA + AAAAAAAAAAAAABUHBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCBUAAAAAAAAAAAAAAAAAAAAAFQcF + BQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFEwAAAAAAAAAAAAAAAAAAAAAVBwUFBQUFBQUFBQUgKg8F + BQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAABUHBQUFBQUFBQUFBQUhOTUkDAUFBQUFBQUFBQUF + BQUFBQUFAAAAAAAAAAAAAAAAFQcFBQUFBQUFBQUFBQUhOTk5MR4FBQUFBQUFBQUFBQUFBQUFBQAAAAAA + AAAAAAASBwUFBQUFBQUFBQUFBQUhOTk5OTgsGAUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAUFBQUFBQUF + BQUFBQUFBQUhOTk5OTk5NygOBQUFBQUFBQUFBQUFBQUFAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUhOTk5 + OTk5OTkzIwsFBQUFBQUFBQUFBQUFBQAAAAAFBQUFBQUFBQUFBQUFBQUFBQUhOTk5OTk5OTk5OS8bBQUF + BQUFBQUFBQUFBQUAAAAFBQUFBQUFBQUFBQUFBQUFBQUhOTk5OTk5OTk5OTk4KxcFBQUFBQUFBQUFBQUF + AAAABQUFBQUFBQUFBQUFBQUFBQUhOTk5OTk5OTk5OTk5OTYnDQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUF + BQUFBQUFBQUhOTk5OTk5OTk5OTk5OTMiCwUFBQUFBQUFBQUFBQUAAAAFBQUFBQUFBQUFBQUFBQUhOTk5 + OTk5OTk5OTk2KQ4FBQUFBQUFBQUFBQUFBQUAAAAABQUFBQUFBQUFBQUFBQUhOTk5OTk5OTk5OS0ZBQUF + BQUFBQUFBQUFBQUFBQUAAAAAAAUFBQUFBQUFBQUFBQUhOTk5OTk5OTkwHQUFBQUFBQUFBQUFBQUFBQUF + BQAAAAAAAAAFBQUFBQUFBQUFBQUhOTk5OTk5NCUKBQUFBQUFBQUFBQUFBQUFBQUFAAAAAAAAAAAABQUF + BQUFBQUFBQUhOTk5OTcpEAUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAUFBQUFBQUFBQUhOTk5 + LhoFBQUFBQUFBQUFBQUFBQUFBQUGAwAAAAAAAAAAAAAAAAAFBQUFBQUFBQUhOTIfBQUFBQUFBQUFBQUF + BQUFBQUFBQYDAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUcJgsFBQUFBQUFBQUFBQUFBQUFBQUFBgMAAAAA + AAAAAAAAAAAAAAAAFgcFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGAwAAAAAAAAAAAAAAAAAAAAAW + CQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYDAAAAAAAAAAAAAAAAAAAAAAARBwUFBQUFBQUFBQUF + BQUFBQUFBQUFBQUFBQUFBgMAAAAAAAAAAAAAAAAAAAAAAAAAFQcFBQUFBQUFBQUFBQUFBQUFBQUFBQUH + BQUGAwAAAAAAAAAAAAAAAAAAAAAAAAAAABUHBQUFBQUFBQUFBQUFBQUFBQUFBQUBBAYDAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAUBwUFBQUFBQUFBQUFBQUFBQUFBQUAAhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAFAcFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQHBQUFBQUF + BQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVBwUFBQUFBQUFBQUFBQUAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQcFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAABQHBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAVBwUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQcF + BQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUHBQUFAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVBwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///////8AAP///5///wAA////D///AAD///4H//8AAP///AP//wAA///4Af//AAD///AA//8AAP// + 4AB//wAA///AAD//AAD//4AAH/8AAP/zAAAP/wAA/+AAAAf/AAD/wAAAA/8AAP+AAAAD/wAA/wAAAAf/ + AAD+AAAAA/8AAPwAAAAB/wAA+AAAAAD/AADwAAAAAH8AAOAAAAAAPwAAwAAAAAAfAACAAAAAAA8AAIAA + AAAABwAAwAAAAAADAADgAAAAAAEAAPAAAAAAAAAA+AAAAAABAAD8AAAAAAMAAP4AAAAABwAA/wAAAAAP + AAD/gAAAAB8AAP/AAAAAPwAA/+AAAAB/AAD/4AAAAP8AAP/AAAAB/wAA/8AAAAP/AAD/4AAAB/8AAP/w + AABP/wAA//gAAP//AAD//AAB//8AAP/+AAP//wAA//8AB///AAD//4AP//8AAP//wB///wAA///gP/// + AAD///B///8AAP//+P///wAA///9////AAAoAAAAIAAAAEAAAAABACAAAAAAAAAgAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/AAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtFH+S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv/8/fz/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//z9/P///////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVH/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL//P38//////////////////////9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/8/fz///////////////////////// + ///q8dP/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//z9/P////////////// + ////////////////////////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL//P38//// + /////////////////////////////////////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv/8/fz/////////////////////////////////////////////////S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS//z9/P//////////////////////////////////////S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL//P38////////////////////////////mspu/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/8/fz//////////////////v7+/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS//z9/P///////////0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL//P38/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAEu1 + Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu0Uf5LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uf9LtVL/S7VS/0u1 + Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//v////x////4P///8B///+AP///AB//9gAP/+AAB//AAAP/gA + AH/wAAB/4AAAP8AAAB+AAAAPAAAAB4AAAAPAAAAB4AAAAPAAAAH4AAAD/AAAB/4AAA/+AAAf/AAAP/4A + AH//AAb//4AP///AH///4D////B////4/////f//KAAAACAAAABAAAAAAQAIAAAAAAAACAAAAAAAAAAA + AAAAAAAAAAAAAAAAAP95tzb/erc2/3u3Nf9wtzz/VrZL/1C1T/9RtU7/UrVO/1O1Tf9VtUz/VbZM/0u1 + Uv9NtVH/TrVQ/0+1UP9NtlT/ULdW/1a5W/9gtkb/Y7ZE/2i2QP9bu2D/Zb9p/2vCb/9vw3L/d8d6/33J + fv+NuCr/jrgq/4+4Kf+SuSf/k7kn/5C5Kf+SuSj/hcyG/4fNif+U0pX/l9OY/5bUmf+e15//n9eh/63d + rv+s3bD/uOG5/8jox//Q68//0+zS/97x3f/h8t//5vTl//D47//1+/T/+/36//3+/f//////AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAADAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAADAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAYCAAAAAAAAAAAAAAAAAAAA + AAAAAAAMDAwMDAwMDAwMDAcBAAAAAAAAAAAAAAAAAAAAIAsTDAwMDAwMDAwMDAwMDAcDAAAAAAAAAAAA + AAAAACAJDA4MDAwMDAwMDAwMDAwMDAcDAAAAAAAAAAAAAAAdCQwMDAwMDAwMDAwMDAwMDAwMDAoAAAAA + AAAAAAAAHgkMDAwMDAwMDAwMDAwMDAwMDAwNFAAAAAAAAAAAACAJDAwMDAwMDCkmEAwMDAwMDAwMDAwM + AAAAAAAAAAAhCQwMDAwMDAwMKzcxGwwMDAwMDAwMDAwMAAAAAAAADAcMDAwMDAwMDAwrNzc3LRcMDAwM + DAwMDAwMAAAAAAwMDAwMDAwMDAwMDCs3Nzc3NSoSDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMKzc3Nzc3 + NzMlEAwMDAwMDAwMAAAMDAwMDAwMDAwMDAwrNzc3Nzc3NzcwGgwMDAwMDAwMAAAMDAwMDAwMDAwMDCs3 + Nzc3Nzc3Ny4YDAwMDAwMDAwMAAAMDAwMDAwMDAwMKzc3Nzc3NzIjDAwMDAwMDAwMDAwAAAAMDAwMDAwM + DAwrNzc3NzQoEQwMDAwMDAwMDAwMDAAAAAAMDAwMDAwMDCs3NzYsFgwMDAwMDAwMDAwMDAwAAAAAAAAM + DAwMDAwMKzcvGQwMDAwMDAwMDAwMDAcCAAAAAAAAAAAMDAwMDAwnJAwMDAwMDAwMDAwMDAwHAwAAAAAA + AAAAABUPDAwMDAwMDAwMDAwMDAwMDAwMBwIAAAAAAAAAAAAABQwMDAwMDAwMDAwMDAwMDAwMDAcBAAAA + AAAAAAAAAAAfCQwMDAwMDAwMDAwMDAwMDwwHAgAAAAAAAAAAAAAAAAAfCQwMDAwMDAwMDAwMDAwEBQIA + AAAAAAAAAAAAAAAAAAAcCQwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAeCQwMDAwMDAwMDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAgCQwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeCQwMDAwM + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdCQwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi + CAwAAAAAAAAAAAAAAAAAAAAA//+/////H////g////wH///4A///8AH//2AA//4AAH/8AAA/+AAAf/AA + AH/gAAA/wAAAH4AAAA8AAAAHgAAAA8AAAAHgAAAA8AAAAfgAAAP8AAAH/gAAD/4AAB/8AAA//gAAf/8A + Bv//gA///8Af///gP///8H////j////9//8oAAAAGAAAADAAAAABACAAAAAAAAASAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrRSQUm1 + Ty0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJtU8tS7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEuz + UVFLtVL/S7VS/0u1Uv9LtVL/SbVPLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbVPLUu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/8+/ + ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKtFJBS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv/UqgAGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/2S1QV5LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/1L8AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL///////////9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL//////////////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL///////////////////////// + ///29+b/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL//////////////////////////////////////0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL///////// + /////////////////////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL///////////////////////////+l1ZP/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9JtU8tAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL//////////////////////0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL///////////9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/0LkAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv/PvwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/9SqAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u0 + UtJLtVL/1L8AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/SrVR3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9KtVLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u0Uc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1 + Uv9LtVL/SrVS8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKtVHeAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP/z/wD/4f8A/8D/AP+AfwD9AD8A+AAfAPAA + HwDgAA8AwAAHAIAAAwCAAAEAwAAAAOAAAQDwAAMA+AAHAPwADwD4AB8A/AA/AP4A/wD/Af8A/4P/AP/H + /wD/7/8AKAAAABgAAAAwAAAAAQAIAAAAAACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9UtUz/VbZM/0u1 + Uv9MtVH/TbVR/061UP9PtVD/TLZT/062VP9SuFj/Vrlc/2W2Qv9htkX/Xr1j/2XAav9qwW7/ccR1/3LF + dv99yYD/iM6L/5PSlv+j2aX/r92w/73kvv/B5sP/yejJ/9ju1//h8uD/6vbp//H58P/3/Pb/+/36//7+ + /v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAAAAAAAA + AAAAAAAAAAAAAAADAwMDAwMDAQAAAAAAAAAAAAAAAAANAAMDAwMDAwMDAwEAAAAAAAAAAAAAAAIEBgMD + AwMDAwMDAwMBAAAAAAAAAAAAAgQDAwMDAwMDAwMDAwMEDQAAAAAAAAACBAMDAwMRCQMDAwMDAwMFAwAA + AAAAAAIEAwMDAwMZHBMDAwMDAwMDAwMAAAAABwQDAwMDAwMZIiIaDwMDAwMDAwMDAAADAwMDAwMDAwMZ + IiIiIBcLAwMDAwMDAwADAwMDAwMDAwMZIiIiIiIeFQgDAwMDAwMAAwMDAwMDAwMZIiIiIiIdFAMDAwMD + AwMAAAMDAwMDAwMZIiIiHxYKAwMDAwMDAwMAAAADAwMDAwMZIiEYDgMDAwMDAwMDAwAAAAAAAwMDAwMZ + GxIDAwMDAwMDAwMBAAAAAAAAAAYDAwMQBAMDAwMDAwMDAwEAAAAAAAAADAUDAwMDAwMDAwMDAwMDAQAA + AAAAAAAAAAIEAwMDAwMDAwMDBQUBAAAAAAAAAAAAAAACBAMDAwMDAwMDAwwAAAAAAAAAAAAAAAAAAgQD + AwMDAwMDAAAAAAAAAAAAAAAAAAAAAAIEAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAACBAMDAwAAAAAAAAAA + AAAAAAAAAAAAAAAAAgQDAAAAAAAAAAAAAAD///8A//P/AP/h/wD/wP8A/4B/AP0APwD4AB8A8AAfAOAA + DwDAAAcAgAADAIAAAQDAAAAA4AABAPAAAwD4AAcA/AAPAPgAHwD8AD8A/gD/AP8B/wD/g/8A/8f/AP/v + /wAoAAAAEAAAACAAAAABACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv//////S7VS/0u1Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAA + AAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/////////////////S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv8AAAAAAAAAAEu1Uv9LtVL/S7VS/0u1Uv9LtVL/S7VS////////////////////////////S7VS/0u1 + Uv9LtVL/S7VS/wAAAAAAAAAAS7VS/0u1Uv9LtVL/S7VS/0u1Uv//////////////////////sN2s/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/////////////////S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS//////9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAABLtVL/S7VS/0u1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEu1Uv9LtVL/S7VS/0u1 + Uv9LtVL/S7VS/0u1Uv9LtVL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS7VS/0u1 + Uv9LtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABLtVL/S7VS/0u1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEu1Uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/AAD+PwAA/B8AAPAP + AADgBwAAwAcAAIADAAAAAQAAgAAAAMABAADgAwAA4AcAAPAPAAD4PwAA/H8AAP7/AAAoAAAAEAAAACAA + AAABAAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAA/0+1T/9QtU//VLVM/1W2TP9LtVL/TLVR/021 + Uf9PtVD/U7hZ/1a5XP9hvmb/ZsBr/3bGev99yYH/qNuq/6/esf+y37T/uOK6/8Lmw//K6cr/1u7X//n8 + +f/7/fv////+/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAFBQUAAAAAAAAAAAAAAAAFBQUF + BQAAAAAAAAAAAAAFBQUFBQYDAAAAAAAAAAQBBQUFBQUFBgMAAAAAAAQGBQUFBQUFBQUIAAAAAAQGBQUF + Eg4FBQUFBQUAAAUGBQUFBRUYFAwFBQUFBQAFBQUFBQUVGBgXEAoFBQUFBQUFBQUFFRgYFg8JBQUFBQAF + BQUFBRUYEwsFBQUFBQUAAAUFBQURDQUFBQUFBgMAAAAAAgUFBQUFBQUFBgMAAAAAAAQGBQUFBQUFAQMA + AAAAAAAABAYFBQUFBQAAAAAAAAAAAAAEBgUFBQAAAAAAAAAAAAAAAAQHBQAAAAAAAAD/fwAA/j8AAPwf + AADwDwAA4AcAAMAHAACAAwAAAAEAAIAAAADAAQAA4AMAAOAHAADwDwAA+D8AAPx/AAD+/wAA \ No newline at end of file diff --git a/MediaBrowser.ServerApplication/SplashLogo2.png b/MediaBrowser.ServerApplication/SplashLogo2.png new file mode 100644 index 0000000000..abb73577e5 Binary files /dev/null and b/MediaBrowser.ServerApplication/SplashLogo2.png differ diff --git a/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs b/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs index 9f3e44cb0f..08c8a4dea1 100644 --- a/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs +++ b/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs @@ -21,27 +21,38 @@ namespace MediaBrowser.ServerApplication.Updates version = File.ReadAllText(archive + ".ver"); } + var systemPath = appPaths.ProgramSystemPath; + var tempPath = Path.GetTempPath(); + // Use our installer passing it the specific archive // We need to copy to a temp directory and execute it there - var source = Path.Combine(appPaths.ProgramSystemPath, UpdaterExe); + var source = Path.Combine(systemPath, UpdaterExe); logger.Info("Copying updater to temporary location"); - var tempUpdater = Path.Combine(Path.GetTempPath(), UpdaterExe); + var tempUpdater = Path.Combine(tempPath, UpdaterExe); File.Copy(source, tempUpdater, true); - source = Path.Combine(appPaths.ProgramSystemPath, UpdaterDll); - var tempUpdaterDll = Path.Combine(Path.GetTempPath(), UpdaterDll); + source = Path.Combine(systemPath, UpdaterDll); + var tempUpdaterDll = Path.Combine(tempPath, UpdaterDll); logger.Info("Copying updater dependencies to temporary location"); File.Copy(source, tempUpdaterDll, true); - const string product = "server"; + var product = "server"; // Our updater needs SS and ionic - source = Path.Combine(appPaths.ProgramSystemPath, "ServiceStack.Text.dll"); - File.Copy(source, Path.Combine(Path.GetTempPath(), "ServiceStack.Text.dll"), true); - source = Path.Combine(appPaths.ProgramSystemPath, "SharpCompress.dll"); - File.Copy(source, Path.Combine(Path.GetTempPath(), "SharpCompress.dll"), true); + source = Path.Combine(systemPath, "ServiceStack.Text.dll"); + File.Copy(source, Path.Combine(tempPath, "ServiceStack.Text.dll"), true); + source = Path.Combine(systemPath, "SharpCompress.dll"); + File.Copy(source, Path.Combine(tempPath, "SharpCompress.dll"), true); logger.Info("Starting updater process."); - Process.Start(tempUpdater, string.Format("product={0} archive=\"{1}\" caller={2} pismo=false version={3} service={4} installpath=\"{5}\"", product, archive, Process.GetCurrentProcess().Id, version, restartServiceName ?? string.Empty, appPaths.ProgramDataPath)); + + // installpath = program data folder + // startpath = executable to launch + // systempath = folder containing installation + var args = string.Format("product={0} archive=\"{1}\" caller={2} pismo=false version={3} service={4} installpath=\"{5}\" startpath=\"{6}\" systempath=\"{7}\"", + product, archive, Process.GetCurrentProcess().Id, version, restartServiceName ?? string.Empty, appPaths.ProgramDataPath, appPaths.ApplicationPath, systemPath); + + logger.Info("Args: {0}", args); + Process.Start(tempUpdater, args); // That's it. The installer will do the work once we exit } diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs index 715f06055f..72744f249c 100644 --- a/MediaBrowser.WebDashboard/Api/DashboardService.cs +++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Common.Extensions; +using System.Text; +using MediaBrowser.Common.Extensions; using MediaBrowser.Common.IO; using MediaBrowser.Controller; using MediaBrowser.Controller.Configuration; @@ -13,10 +14,10 @@ using ServiceStack; using ServiceStack.Web; using System; using System.Collections.Generic; -using System.Globalization; using System.IO; using System.Linq; using System.Threading.Tasks; +using WebMarkupMin.Core.Minifiers; namespace MediaBrowser.WebDashboard.Api { @@ -282,7 +283,7 @@ namespace MediaBrowser.WebDashboard.Api } catch (IOException) { - + } var creator = GetPackageCreator(); @@ -301,17 +302,82 @@ namespace MediaBrowser.WebDashboard.Api var cordovaVersion = Path.Combine(path, "thirdparty", "cordova", "registrationservices.js"); File.Copy(cordovaVersion, Path.Combine(path, "scripts", "registrationservices.js"), true); File.Delete(cordovaVersion); + + // Delete things that are unneeded in an attempt to keep the output as trim as possible + Directory.Delete(Path.Combine(path, "css", "images", "tour"), true); + Directory.Delete(Path.Combine(path, "thirdparty", "apiclient", "alt"), true); + + File.Delete(Path.Combine(path, "thirdparty", "jquerymobile-1.4.5", "jquery.mobile-1.4.5.min.map")); } + MinifyCssDirectory(Path.Combine(path, "css")); + MinifyJsDirectory(Path.Combine(path, "scripts")); + MinifyJsDirectory(Path.Combine(path, "thirdparty", "apiclient")); + MinifyJsDirectory(Path.Combine(path, "voice")); + await DumpHtml(creator.DashboardUIPath, path, mode, culture, appVersion); await DumpJs(creator.DashboardUIPath, path, mode, culture, appVersion); await DumpFile("scripts/all.js", Path.Combine(path, "scripts", "all.js"), mode, culture, appVersion).ConfigureAwait(false); await DumpFile("css/all.css", Path.Combine(path, "css", "all.css"), mode, culture, appVersion).ConfigureAwait(false); - + return ""; } + private void MinifyCssDirectory(string path) + { + foreach (var file in Directory.GetFiles(path, "*.css", SearchOption.AllDirectories)) + { + try + { + var text = File.ReadAllText(file, Encoding.UTF8); + + var result = new KristensenCssMinifier().Minify(text, false, Encoding.UTF8); + + if (result.Errors.Count > 0) + { + Logger.Error("Error minifying css: " + result.Errors[0].Message); + } + else + { + text = result.MinifiedContent; + File.WriteAllText(file, text, Encoding.UTF8); + } + } + catch (Exception ex) + { + Logger.ErrorException("Error minifying css", ex); + } + } + } + + private void MinifyJsDirectory(string path) + { + foreach (var file in Directory.GetFiles(path, "*.js", SearchOption.AllDirectories)) + { + try + { + var text = File.ReadAllText(file, Encoding.UTF8); + + var result = new CrockfordJsMinifier().Minify(text, false, Encoding.UTF8); + + if (result.Errors.Count > 0) + { + Logger.Error("Error minifying javascript: " + result.Errors[0].Message); + } + else + { + text = result.MinifiedContent; + File.WriteAllText(file, text, Encoding.UTF8); + } + } + catch (Exception ex) + { + Logger.ErrorException("Error minifying css", ex); + } + } + } + private async Task DumpHtml(string source, string destination, string mode, string culture, string appVersion) { foreach (var file in Directory.GetFiles(source, "*.html", SearchOption.TopDirectoryOnly)) diff --git a/MediaBrowser.WebDashboard/Api/PackageCreator.cs b/MediaBrowser.WebDashboard/Api/PackageCreator.cs index f6601ce804..dd1eba9a56 100644 --- a/MediaBrowser.WebDashboard/Api/PackageCreator.cs +++ b/MediaBrowser.WebDashboard/Api/PackageCreator.cs @@ -61,10 +61,7 @@ namespace MediaBrowser.WebDashboard.Api // jQuery ajax doesn't seem to handle if-modified-since correctly if (IsFormat(path, "html")) { - if (path.IndexOf("cordovaindex.html", StringComparison.OrdinalIgnoreCase) == -1) - { - resourceStream = await ModifyHtml(resourceStream, mode, localizationCulture, enableMinification).ConfigureAwait(false); - } + resourceStream = await ModifyHtml(resourceStream, mode, localizationCulture, enableMinification).ConfigureAwait(false); } else if (IsFormat(path, "js")) { @@ -277,7 +274,10 @@ namespace MediaBrowser.WebDashboard.Api var version = GetType().Assembly.GetName().Version; - html = html.Replace("", "" + GetMetaTags(mode) + GetCommonCss(mode, version) + GetCommonJavascript(mode, version)); + var imports = ""; + imports = ""; + + html = html.Replace("", "" + GetMetaTags(mode) + GetCommonCss(mode, version) + GetCommonJavascript(mode, version) + imports); var bytes = Encoding.UTF8.GetBytes(html); @@ -339,7 +339,7 @@ namespace MediaBrowser.WebDashboard.Api sb.Append(""); sb.Append(""); sb.Append(""); - sb.Append(""); + sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); @@ -373,6 +373,7 @@ namespace MediaBrowser.WebDashboard.Api { "thirdparty/jquerymobile-1.4.5/jquery.mobile-1.4.5.min.css", "thirdparty/fontawesome/css/font-awesome.min.css" + versionString, + "thirdparty/materialicons/style.css" + versionString, "css/all.css" + versionString }; @@ -395,6 +396,7 @@ namespace MediaBrowser.WebDashboard.Api var files = new List { + //"thirdparty/webcomponentsjs/webcomponents-lite.min.js", "scripts/all.js" + versionString }; @@ -460,24 +462,14 @@ namespace MediaBrowser.WebDashboard.Api "thirdparty/apiclient/md5.js", "thirdparty/apiclient/sha1.js", "thirdparty/apiclient/store.js", - "thirdparty/apiclient/network.js", "thirdparty/apiclient/device.js", "thirdparty/apiclient/credentials.js", "thirdparty/apiclient/ajax.js", "thirdparty/apiclient/events.js", "thirdparty/apiclient/deferred.js", - "thirdparty/apiclient/apiclient.js", - "thirdparty/apiclient/connectservice.js" + "thirdparty/apiclient/apiclient.js" }.ToList(); - if (string.Equals(mode, "cordova", StringComparison.OrdinalIgnoreCase)) - { - apiClientFiles.Add("thirdparty/cordova/serverdiscovery.js"); - } - else - { - apiClientFiles.Add("thirdparty/apiclient/serverdiscovery.js"); - } apiClientFiles.Add("thirdparty/apiclient/connectionmanager.js"); foreach (var file in apiClientFiles) @@ -545,93 +537,22 @@ namespace MediaBrowser.WebDashboard.Api "site.js", "librarybrowser.js", "librarylist.js", - "editorsidebar.js", "librarymenu.js", "mediacontroller.js", "backdrops.js", "sync.js", - "syncjob.js", - "appservices.js", "playlistmanager.js", - + "appsettings.js", "mediaplayer.js", "mediaplayer-video.js", "nowplayingbar.js", - "nowplayingpage.js", - "taskbutton.js", - "alphapicker.js", - "addpluginpage.js", - "autoorganizetv.js", - "autoorganizelog.js", - "channelsettings.js", - "dashboardgeneral.js", - "dashboardpage.js", - "devicesupload.js", "directorybrowser.js", - "dlnaprofile.js", - "dlnaprofiles.js", - "dlnasettings.js", - "dlnaserversettings.js", - "editcollectionitems.js", - "edititemmetadata.js", - "edititemsubtitles.js", - - "playbackconfiguration.js", - "cinemamodeconfiguration.js", - "encodingsettings.js", - - "forgotpassword.js", - "forgotpasswordpin.js", - "indexpage.js", - "itembynamedetailpage.js", - "itemdetailpage.js", - "kids.js", - "librarypathmapping.js", - "librarysettings.js", - "livetvrecording.js", - "livetvtimer.js", - "livetvseriestimer.js", - "livetvsettings.js", - "livetvstatus.js", - - "medialibrarypage.js", - "metadataconfigurationpage.js", - "metadataimagespage.js", - "metadatasubtitles.js", - "metadatanfo.js", "moviecollections.js", - - "mypreferencesdisplay.js", - "mypreferenceslanguages.js", - "mypreferenceswebclient.js", - "notifications.js", - "notificationlist.js", - "notificationsetting.js", - "notificationsettings.js", - "playlists.js", - "playlistedit.js", - - "plugincatalogpage.js", - "pluginspage.js", "remotecontrol.js", - "scheduledtaskpage.js", - "scheduledtaskspage.js", "search.js", - "syncactivity.js", - "syncsettings.js", - "thememediaplayer.js", - "useredit.js", - "myprofile.js", - "userpassword.js", - "userprofilespage.js", - "userparentalcontrol.js", - "userlibraryaccess.js", - "wizardagreement.js", - "wizardfinishpage.js", - "wizardservice.js", - "wizardstartpage.js" + "thememediaplayer.js" }; } diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj index 3871cb9d66..b987f2069e 100644 --- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj +++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj @@ -90,10 +90,10 @@ PreserveNewest - + PreserveNewest - + PreserveNewest @@ -117,6 +117,81 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -138,6 +213,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -156,6 +234,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -192,6 +273,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -225,6 +309,15 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -235,7 +328,13 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -290,54 +389,12 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest PreserveNewest - - PreserveNewest - PreserveNewest @@ -611,9 +668,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1004,9 +1058,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1025,6 +1076,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -1658,27 +1712,9 @@ PreserveNewest - - PreserveNewest - PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -1697,13 +1733,16 @@ PreserveNewest - + PreserveNewest - + + PreserveNewest + + PreserveNewest - + PreserveNewest @@ -1718,9 +1757,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -2341,6 +2377,30 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + diff --git a/Nuget/MediaBrowser.Common.Internal.nuspec b/Nuget/MediaBrowser.Common.Internal.nuspec index f2d46de3e9..3f6d35a267 100644 --- a/Nuget/MediaBrowser.Common.Internal.nuspec +++ b/Nuget/MediaBrowser.Common.Internal.nuspec @@ -2,7 +2,7 @@ MediaBrowser.Common.Internal - 3.0.622 + 3.0.626 MediaBrowser.Common.Internal Luke ebr,Luke,scottisafool @@ -12,7 +12,7 @@ Contains common components shared by Emby Theater and Emby Server. Not intended for plugin developer consumption. Copyright © Emby 2013 - + diff --git a/Nuget/MediaBrowser.Common.nuspec b/Nuget/MediaBrowser.Common.nuspec index ab7d095f31..72519250cc 100644 --- a/Nuget/MediaBrowser.Common.nuspec +++ b/Nuget/MediaBrowser.Common.nuspec @@ -2,7 +2,7 @@ MediaBrowser.Common - 3.0.622 + 3.0.626 MediaBrowser.Common Emby Team ebr,Luke,scottisafool diff --git a/Nuget/MediaBrowser.Model.Signed.nuspec b/Nuget/MediaBrowser.Model.Signed.nuspec index 67385bc3d3..b35f085244 100644 --- a/Nuget/MediaBrowser.Model.Signed.nuspec +++ b/Nuget/MediaBrowser.Model.Signed.nuspec @@ -2,7 +2,7 @@ MediaBrowser.Model.Signed - 3.0.622 + 3.0.626 MediaBrowser.Model - Signed Edition Emby Team ebr,Luke,scottisafool diff --git a/Nuget/MediaBrowser.Server.Core.nuspec b/Nuget/MediaBrowser.Server.Core.nuspec index e91b974643..71710db129 100644 --- a/Nuget/MediaBrowser.Server.Core.nuspec +++ b/Nuget/MediaBrowser.Server.Core.nuspec @@ -2,7 +2,7 @@ MediaBrowser.Server.Core - 3.0.622 + 3.0.626 Media Browser.Server.Core Emby Team ebr,Luke,scottisafool @@ -12,7 +12,7 @@ Contains core components required to build plugins for Emby Server. Copyright © Emby 2013 - + diff --git a/SharedVersion.cs b/SharedVersion.cs index 6fbe360487..a8ebfc1ea1 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5621.4")] +[assembly: AssemblyVersion("3.0.5641.4")]